Aprendiendo a programar desde 0

Desde un buen tiempo a la fecha en el mundo de los video tutoriales en español está de moda el famoso "aprende …. desde cero" dónde puedes poner cualquier cosa en lugar de los puntos suspensivos, HTML5, CSS3, PHP, node.js, Angular, etc. Supongo que esta frase deriva del famoso estribillo nortemaricano "from zero to hero", que también se usa para marquetear cursos en línea. ¿Pero realmente es posible aprender cursos en línea sin saber nada previamente? Este post tratará de responder dicha pregunta.

Seguir leyendo

Timberman implementado en Arduino UNO

Aquí les dejo mi último video tutorial sobre como implementar un juego sencillo como Timberman en un Arduino UNO R3, usando una pantalla LCD Nokia 5110 monocromática y un par de botones. El código completo puede ser decargado desde mi repositorio público en github.

Timberman, es un sencillo juego que puede ser implementado como un juego de turnos. Aunque el juego disponible en Google Play implementa un tiempo de pocos segundos para permitir al usuario decidir si moverse a la izquierda o derecha, la versión que hemos implementado no tiene tal limitación aunque puede ser implementado si se desea, en todo caso lo dejo como un ejercicio.

La presentación en formato PDF puede ser descargada desde aquí.

Quedo a la espera de sus preguntas o comentarios que siempre son bienvenidos.

Aquí está el video tutorial de hoy:

Seguir leyendo

Activar el SPF en Zimbra

Desde hace unos días un cliente comenzó a reportar spam recibido en su dominio que estaba hosteado en un Zimbra, el común denominador de todo el spam era que el usuario recibía el spam como enviado por el mismo, yo ya tenía configurado el SPF en el dominio y en teoría Zimbra estaba habilitado para rechazar este tipo de correos con cabeceras falsas, lo verifiqué revisando este archivo de configuración del Zimbra: /opt/zimbra/conf/spamassassin/init.pre. Buscando en los forums de Zimbra me dí con la sorpresa de que hay que instalar el módulo Perl del SPF y hacer unos cambios en la configuración del SpamAssassin para tenerlo activo. Aquí los pasos, para tenerlo presente en un futuro y para ahorrar el trabajo de googlear en un futuro:

Seguir leyendo

Estudia metodología agil en Berkely gratis

En los últimos años la metodologías ágiles han comenzado a ganar más adeptos en el mundo empresarial, ya que se enfocan en hacer trabajar juntos al programador como al que necesita el software de una manera en la cual los dos recorren el mismo camino, mejorando una version previa del software. Sin lugar a dudas una de las herramientas que más ha ayudado a popularizar las metodologías ágiles es Ruby on Rails, framework que ha influído en otros y está actualmente en gran demanda. Si quieres unirte a esta nueva tendencia de desarrollo de software y si crees que el Software como Servicio es el futuro de Internet, no puedes perderte el nuevo curso gratuito a través de la web que estará ofreciendo la Universidad de Berkely este próximo semestre (inicia el 20 de febrero).

Seguir leyendo

Haciendo screencast en Android

Hace pocos días atras, un miembro del Grupo de Desarrolladores Android de Chiclayo, me preguntó si era posible grabar secuencias de video (screencast) de la pantalla de un teléfono Android, en ese momento le dije que no conocía de ninguna aplicación que hiciera eso, incluso si el teléfono había sido rooteado. Pero la curiosidad me quedó y el día de hoy luego de googlear un rato sobre el asunto he encontrado el proyecto AndroidScreencast, que hace justamente lo que su nombre dice, grabar una secuencia de video (en formato .mov) . Por si fuera poco, la aplicación no requiere que el teléfono sea ruteado, lo he probado en Ubuntu (10.04) y en Windows 7 con éxito.

Los requisitos mínimos que esta aplicación nos pide son los siguientes:

  1. Tener instalado la última version del Android SDK (video tutorial de como instalar el SDK).
  2. Java con una version que sea al menos la 1.5
  3. El cable de datos USB para conectar el celular a su computadora.
  4. Un celular corriendo Android (al menos en version 2.1).
  5. Un PC con cualquier sistema operativo (Windows, Linux o Mac OS X).

Todo lo que tenemos que hacer son los siguientes tres pasos:

  1. Descargar la aplicación Java desde AQUI.
  2. Conectar nuestro celular Android al PC y verificar que es reconocido por el SDK, para ello usamos el comando: adb devices
  3. Ejecutamos la aplicación java que descargamos en el paso 1, desde la línea de comandos de la siguiente manera: javaws androidscreencast.jnlp

Automáticamente esto iniciará una ventana gráfica desde la cual podremos inciar la grabación de una secuencia de video, tenga en cuanta de que no podrá controlar el celular desde esta está aplicación si el teléfono no ha sido ruteado. No recomiendo que rootee su celular porque esto anula su garantía y no hay necesidad de ello ene ste caso. Luego de que inicie la grabación en la computadora, puede comenzar a usar su celular normalmente y todo se registrará en una película en formato .mov. La velocidad de captura de video no es muy rápida sólode 4 a 5 frames por segundo, por lo cual recomiendo no ejecute los comandos muy rápido si está haciendo el screencast para que el video no salte tanto.

Aquí un screencast de prueba que he hecho en mi Nexus One:

 

 

Espero que este pequeño tutorial haya sido de utilidad y espero sus comentarios.