Windows Phone 8.1: WebView – ScriptNotify & InvokeScriptAsync


En WinRT el control WebView proporciona dos métodos el cual hace que le suba el poder casi hasta que las páginas Web podrían interactuar directamente con la aplicación, proporcionando así una visión totalmente distinta de que este control podría comportarse como una especie de IFRAME o un sandbox dentro de nuestra aplicación.

Este detalle es maravilloso pero así mismo puede ser un gran dolor de cabeza ya que podría ser una puerta trasera (backdoor) de nuestra aplicación y así podríamos afectar completamente la seguridad ya que estamos dejando un portal abierto hacia la Web.

“Puesto que este evento se activa mediante código externo, debe tener cuidado sobre lo que se coloca en el controlador de eventos. Para evitar que los scripts malintencionados aprovechen este evento, asegúrese de habilitarlo solo para los URI de confianza” – MSDN

Teniendo en cuenta estas recomendaciones y tomando las medidas de seguridad necesarias procederemos a implementar estos poderosos métodos.

InvokeScriptAsync

Este método como su nombre lo indica es capaz de ejecutar un script declarado en el fuente destino, por lo general sería una función de JavaScript; adicional puede retornar un mensaje tipo string de modo callback.

En C#

await myWebView.InvokeScriptAsync("scriptName", new string[] { "Parameter1", "Parameter2" });

En JS

function scriptName(Param1, Param2) {
    // ..
}

Continue reading “Windows Phone 8.1: WebView – ScriptNotify & InvokeScriptAsync”

Primeros pasos en Node.js


Casi siempre que tengo que escribir una nueva App con Node.js me toca buscar los pasos iniciales ya que mi frecuencia de desarrollo en esta tecnología no es alta, por lo que decidí re-copilar todos estos primeros pasos que desde mi perspectiva son los más generales.

¿Cómo instalar Node.js en Ubuntu 14.x?

Desde la consola ya sea directamente o un terminal PuTTY escribir los siguientes comandos:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Cabe aclarar que la máquina virtual debe tener conexión a Internet.

¿Cómo instalar Express?

Continue reading “Primeros pasos en Node.js”

Día del maestro – FacultyCol, WebGL Demo 2 parte 2


En la primera parte con el demo que se iba a hacer para el evento FacultyCol se hizo un servidor que va a atender todas nuestras peticiones y en si opera como un servidor de chat, recibe y envia a todos sus clientes.

En esta sección será un poco más breve y me concentraré a hacer posible el control de Internet Explorer donde básicamente lo que se hará es un auto-tecleador o un simulador de eventos de teclado, como si fuera alguien quien estuviera físicamente manipulando el teclado.

Lo más básico y sencillo es hacer una aplicación de consola en Visual Studio, para este caso usaré Visual Studio 2013 y compilaré la aplicación con el .NET Framework 4.5.

Continue reading “Día del maestro – FacultyCol, WebGL Demo 2 parte 2”

Auto KeyDown y KeyUp en C#


En alguna ocasiones necesitamos desarrollar un programa o aplicación donde simule un evento del teclado para hacer diversas cosas, como por ejemplo controlar un videojuego de manera remota, haciendo spam, usando Kinect para leer los movimientos y controlar el flujo de un programa externo, en fin… para mi caso lo necesito para automatizar el tecleado de la flecha hacia arriba y hacia abajo, en los próximos post explicaré el motivo.

Inicialmente lo iba a hacer en Javascript nativo pero dadas las políticas de seguridad de Internet Explorer 11 me vi obligado a hacer otra solución, lo único que se me ocurrió fue hacerle una trampilla a IE y hacerle creer que el usuario era quien enviaba el comando del teclado, desgraciadamente no soy el único que se le ha ocurrido y no solo con buenas intenciones, averiguando a puro ensayo y error me di cuenta que para llevar a cabo esta acción la aplicación debe estar con permisos administrativos, de lo contrario IE 11 cierra la aplicación al detectar que está siendo aplicada esta técnica que comunmente se usa para generar spam.

Ok, luego entendiendo esos puntos claros no queda más que comenzar con un proyecto nuevo en Visual Studio, para este caso estoy usando el Framework 4.5 pero según la documentación la función que se usará es soportada desde el Framework 2.0.

En esta solución nueva seleccionar un proyecto para consola.

Se y entiendo muy bien que la función keybd_event fue sustituida por SendInput, pero nuevamente entra a jugar la seguridad de IE y es como si no le hiciera nada.

Entonces declararemos el siguiente método:

 

        private static void SendInput(byte key, int time)
        {
            keybd_event(key, 0, KEYEVENTF_EXTENDEDKEY | 0, 0);

            Thread.Sleep(time);

            keybd_event(key, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
        }

Continue reading “Auto KeyDown y KeyUp en C#”

¿Cómo eliminar proyectos de Team Foundation Service?


El día de ayer estaba con unos compañeros de trabajo y surgió la necesidad de eliminar un proyecto de TFS luego de estar divagando mucho tiempo entre la página del proyecto, dando permisos, eliminando archivos y finalmente revisando cada opción de Visual Studio 2012 fue imposible borrar el dichoso proyecto.

Luego de indagar en Google durante un tiempo encontré la solución.

Lo primero que toca hacer es buscar el programa “Visual Studio Tools” si se está en Windows 8 solo basta con presionar el botón de inicio + F y buscar esas palabras, debe salir algo como lo siguiente:

En mi caso me sirvió el primero.

Ahora hay que fijarse bien en el nombre que tiene el proyecto, en mi caso se llama “Prueba”:

Y solo basta con escribir lo siguiente en la aplicación de consola previamente abierta:

TfsDeleteProject /q /force /collection:https://<your tenant name>.visualstudio.com/DefaultCollection “<Project Name>”

Presionando Enter debe salir algo como lo siguiente:

Cabe aclarar que cuando el nombre tiene espacios debe ir encerrado en comillas dobles, si el nombre no tiene espacios es sin comillas dobles.

¿Cómo guardar una imagen en SQLite para WinRT?


Muestra de almacenamiento en SQLite

Cuando se está trabajando con bases de datos de lado del cliente o locales, muchas veces se desea guardar una imagen, ya sea un avatar, una imagen representativa, lo que sea. Por lo que suponiendo que ya se cuenta con el entorno de desarrollo configurado incluso SQLite (click aquí por si no sabes como instalarlo), seré breve.

El mecanismo es sencillo siempre y cuando se sabe como hacer las cosas, y hay que aclarar que SQLite no permite guardar imágenes como tal, la razón la desconozco porque si no me tocaría leerme la documentación oficial 😛 por lo que toca buscar una medida alternativa para guardar una imagen, una primera forma es usar el API de algún hosting de imágenes y guardar la URL (así como Imgur), pero si pensamos un poco mejor consumiría mucho plan de datos móviles o Internet Móvil de parte del usuario; así que a mi manera de ver la situación no es una manera viable de guardar una imagen en SQLite, para resolver esto existe algo que se llama Base64, la cual invito a que investigues ya que es un sistema bastante interesante que se podría aplicar para muchas otras cosas como la criptografía, comunicaciones, enviar correos electrónicos, entre otros.

Continue reading “¿Cómo guardar una imagen en SQLite para WinRT?”

Tutorial: Cómo evadir la privacidad en las fotos de Facebook 27/12/2012


Muchas veces cuando queremos ver alguna fotografía publicada en Facebook y nos llega la notificación, ya sea porque está en mejores amigos o porque sigues una página, lo que sea, y cuando quieres verla desde la notificación :O ya no está disponible, tal vez porque la pusieron de manera privada.

Continue reading “Tutorial: Cómo evadir la privacidad en las fotos de Facebook 27/12/2012”

Estas comenzando a programar para la Web?


Cuando comenzamos a aprender tecnologías Web, muchas veces encontramos documentos, lecturas, ejercicios muy viejos y para encontrar algo que valga la pena debes saber qué buscar y cómo buscarlo.

Pero muchas de esas noticias, tutoriales, manuales, lo que sea son aburridos y poco divertidos, así que comenzaré con el Google Droid-gangnam que es un androide construido en CSS3 y baila Gangnam Style 😀

Continue reading “Estas comenzando a programar para la Web?”

Descarga esta navidad la novena de aguinaldos para Windows 8


La novena de aguinaldos
La novena de aguinaldos para Windows 8

Si tú eres una de las personas que cada navidad pierde o refunte el tan aclamado “librito” de la novena de aguinaldos o usas el librito de la abuela no te preocupes, puedes descargar cuantas veces quieras La novena de aguinaldos y la tendrás a mano en tu Windows 8, ya sea en tu tablet o en tu Pc.

La aplicación de La novena de aguinaldos consta con:

  1. Novena de aguinaldos, valga la redundancia
  2. Villancicos clásicos de navidad con su respectiva letra (Vamos vamos pastorcitos, A la nanita nana, Pastores venid, Tutaina, Los peces en el río, Campana sobre campana, El burrito sabanero, Vamos pastores vamos, Feliz navidad, Mamá donde están los juguetes, Noche de paz).
  3. Recetas para navidad: (Natilla, Buñuelos, Pavo navideño, Pollo agridulce, Chuletas de cerdo con salsa agridulce, Corazones de canela, Sangría)
  4. Ruta de la navidad en Bogotá.

Aparte si estás en Bogotá puedes contactar al número 310 2290670 para contratar un servicio de transporte y recorrer toda la ruta de la navidad, con las mejores acomodaciones, atenciones y calidad.

Entra ahora y descarga la aplicación de La novena de aguinaldos para Windows 8