Crear Website básico en Microsoft Azure


El pasado jueves 11 de Diciembre en Microsoft Branch Colombia se estaba llevando a cabo unas sesiones técnicas para emprendedores del país, en esta sesión accedí a dictar la charla donde se tomarán los siguientes temas:

  • Websites Azure
  • Virtual Machines Azure
  • Windows Phone
  • Xamarin

Por lo cual decidí compartir este código usado durante la sesión en varias secciones, la primera es acerca de la creación básica de Websites en Azure.

Creando el Front End

En esta ocasión se decidió hacer un sitio muy básico y estático que a la final solo se conectará con un Backend publicado en otro lado.

En este caso se simulará un negocio de una disquera musical, sin embargo aclaro que todos los logos y nombres de marca son propiedad registrada.

  • Seleccionar una plantilla adecuada, en este caso ir a http://startbootstrap.com/template-overviews/freelancer/
  • Descomprimir el contenido y renombrar la carpeta a algún nombre fácil de recordar.
  • Modificar las imágenes primarias, donde aparece el muñeco por una foto de algún Dj y agregarle un background a esa sección, esto se hace en el archivo freelancer.css
header {
    text-align: center;
    color: #fff;
    background: #18bc9c;

    background-image: url(../img/DJ-Background.jpg);
  
    /* Background image is centered vertically and horizontally at all times */
    background-position: center center;
  
    /* Background image doesn't tile */
    background-repeat: no-repeat;
  
    /* Background image is fixed in the viewport so that it doesn't move when 
       the content's height is greater than the image's height */
    background-attachment: fixed;
  
    /* This is what makes the background image rescale based
       on the container's size */
    background-size: cover;
}

Continue reading “Crear Website básico en Microsoft Azure”

How To: Escalar imágen manteniendo proporciones – JQuery


La mayoría de veces tenemos que poner un listado imágenes de manera estándar pero la peor práctica es volver todas estas imágenes al mismo tamaño una a una en un editor de imágenes, ya que por lo general estas vendrán de algún servicio web o directamente desde los clientes.

Teniendo esta necesidad me puse a la tarea de buscar en Internet y mejoré un código muy bueno que encontré en la siguiente Web: http://ericjuden.com/2009/07/jquery-image-resize/ Continue reading “How To: Escalar imágen manteniendo proporciones – JQuery”

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 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?”

Microsoft Apps Day Enero 2013


El evento ha sido cancelado.

El 18 de Enero se llevará a cabo el evento más cool para hacer Apps de las tecnologías más modernas de Microsoft y lo mejor…gratis; estos eventos se caracterizan por ser un día entero lleno de conocimiento, diversión y lo más importante amistad, por más de que muchos no se conozcan entre si se hace un ambiente de colaboración colectiva y un ambiente tan agradable que hace de estos eventos que sean únicos.

El primer Apps Day del año se hará en la sede de Microsoft Colombia, lo primero que hay que hacer es confirmar  tu cupo enviando un correo con tus datos y los de tus invitados (Nombre, Apellido, Cédula y correo) a la cuenta de correo acadcol@microsoft.com y por último confirmar el evento en Facebook http://www.facebook.com/events/572310756115964/?suggestsessionid=10295061171357332546

No olvides tener previamente instalado Visual Studio 2012 y Windows 8

Si no tienes las herramientas puedes descargarlas aquí:

Por último así fueron los Apps Day pasados:

Continue reading “Microsoft Apps Day Enero 2013”

Curso de Python – IngeniaTuCodigo


Logo Python

IngeniaTuCodigo hace el segundo vídeo pero esta vez será de Python donde se verá:

  • Introducción
  • Instalación
  • Cosas básicas
  • Hola mundo, entre otras cosas mas

Continue reading “Curso de Python – IngeniaTuCodigo”

Emprendedores 5 estrellas


PeopleLimite inscripción

El programa “Emprendedores 5 estrellas” consiste en cinco semanas de entrenamiento y capacitación en desarrollo de apps para Windows 8. Comenzando en la semana del 14 de enero, programamos una reunión online, en las mismas se trataran distintos temas referidos a desarrollo y diseño de apps estilo Windows 8.
Tras cada reunión obtendrías actividades que, su realización en forma satisfactoria, te llevaría a alcanzar una estrella!, cada estrella ( acompañada de su respectivo certificado) demostrara que tanto sabes de desarrollo de apps para Windows 8.

– Agustin Pretto

Durante todo el programa tendrás las siguientes garantías:

  • 5 niveles
  • Ejercicios online y material de soporte
  • Asesoramiento técnico
  • La oportunidad de hacer realidad tus apps en Windows 8 y Windows Phone.

Así de sencillo puedes ser un Emprendedor 5 estrellas, para serlo tienes que seguir los siguientes pasos:

Primer paso

Segundo paso

Tercer paso

Luego de haber seleccionado tu entrenador debes entrar al grupo en Facebook para mantenerte en contácto, click aquí.

Certificado Bronce

Certificado Estrella de Bronce

Certificado Plata

Certificado Estrella de Plata

Certificado Oro

Certificado Estrella de Oro

Certificado Tile 8

Certificado Estrella Tile 8

Certificado Estrella de Oro

Certificado Estrella Tile Phone

Tutorial: Como hacer un reproductor de música global a la aplicación – MediaElement Windows 8


Cuando estamos construyendo una aplicación para Windows 8, muchas veces se quiere amenizar la aplicación colocando sonidos de fondo o música, el problema viene es cuando comenzamos a indagar en la documentación de MSDN y vemos que los elementos de una página solo existen en solo esa página, por lo que si se hace un Navigate.From(…) es casi que imposible acceder al de otra página, todo esto es gracias al modelo de aplicación y más que todo por seguridad de las mismas aplicaciones.

Teniendo esto en cuenta vamos a crear nuestra aplicación llamada “Reproductor”:

Primer paso

Continue reading “Tutorial: Como hacer un reproductor de música global a la aplicación – MediaElement Windows 8”

Google Cloud Messaging


Google Cloud Messaging

Así como Microsoft tiene Windows Azure y su soporte para datos en la nube de Apps con notificaciones push y hacer Web Services de una manera muy sencilla y espectacular, Google nos presenta Google Cloud Messaging en el que aumenta la disponibilidad y la calidad de nuestra aplicación en Android.

Continue reading “Google Cloud Messaging”

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”