Python y Django desde los 7 años

El primer episodio probando una nueva fórmula con In Silico. Un formato más corto y enfocado en menos temas.

En esta oportunidad hablo con Beatriz, mi hija de siete años, sobre desarrollo web, Python y Django.

Como siempre, bienvenidos todos los comentarios y sugerencias.

La versiones solo audio y vídeo para iPod a continuación.

Segundo día de la carrera #5Kf en Twitter

La carrera por los #5Kf en Twitter está en su segundo día. Arturo ya llegó a 1000 seguidores y yo casi a 700, espero alcanzarlo con tu ayuda y la de tus contactos muy pronto. Además, Perú 21 ya publicó una nota sobre la carrera.

Hay mucho camino por recorrer y en algunas horas tendré más novedades y una que otra sorpresa para todos mis seguidores así que no lo olvides, soy @alexisbellido en Twitter, si aún no lo haces sígueme, corre la voz y ayudemos juntos a los hemofílicos de Perú.

Los dejo con el reporte del día en una charla con Beatriz.

Si me apoyas y escribes sobre la carrera no olvides dejar un enlace a tu sitio en los comentarios. ¡A por ellos!

Banners para apoyarme en la carrera #5Kf en Twitter

A pedido de Antonio Ognio aquí un par de banners para apoyarme desde tu sitio web en la carrera por los 5000 en Twitter:

468x60:

Carrera por los 5000 en Twitter

125x125:

Carrera por los 5000 en Twitter

Recuerda apuntar al siguiente enlace:

http://www.ventanazul.com/noticias/carrera-por-5000-en-twitter

Si quieres usar enlaces de texto usa las palabras carrera en Twitter o Twitter y hemofilia.

Gracias a todos por sus comentarios y apoyo. ¡A por ellos!

Guía para configurar un servidor para Django en Ubuntu

Llega un momento en que todo desarrollador Django debe pensar en cómo implementará sus proyectos en un servidor de producción. La primera vez que lo hice creí que la mejor opción era utilizar Lighty, Apache, mod_proxy y mod_python; poco después descubrí que estaba equivocado. Usar Apache como servidor web al frente para gestionar todas las peticiones a un proyecto Django y pasar, vía mod_proxy, pedidos de contenido estático a Lighty es una mala idea, con esta configuración Apache trabaja incluso para archivos que no tiene que servir, usando más memoria y CPU que Lighty.

Luego de leer algunos comentarios en el artículo original y más sobre la implementación de Django pude confirmar que lo mejor era tener al servidor web de contenido estático al frente y Apache detrás, procesando las páginas generadas por Django.

Reemplacé Lighty con Nginx, que de acuerdo a muchos parece ser más estable, y opté por mod_wsgi en vez de mod_python para conectar Apache con Django. mod_wsgi usa además menos memoria y está preparado para sitios con mayores exigencias. No hay necesidad de mod_proxy en Apache pues Nginx se encarga ahora del trabajo de proxy.

La siguiente es una breve guía, muy precisa y fácil de seguir, para desarrolladores web que saben cómo administrar sus servidores. No tocaré temas como seguridad, memcached, configuración de Django, bases de datos, Apache, DNS u otros aspectos básicos de GNU/Linux. Por supuesto que todos estos temas son también importantes y debes saber cómo encargarte de ellos.

El plan

Esta guía te permitirá configurar un servidor para Django en Ubuntu e incluye todos los pasos para:

  • Configurar un dominio para tu proyecto en Django.
  • Crear una estructura de directorios para tus sitios en Django.
  • Configurar Apache con mod_wsgi para Django.
  • Configurar Nginx.
  • Servir archivos estáticos para la sección de administración de Django.
  • Mostrarle tu próximo éxito en Django al mundo.

Luego de seguir estos pasos tendrás un sitio corriendo con Nginx al frente y Apache hablando con Django detrás. Nginx se encargará del contenido estático y pasará las peticiones de Django para Apache y mod_wsgi.

He probado los pasos a continuación en tres servidores Ubuntu (dos corriendo 8.10, Intrepid Ibex, y otro con 7.10, Gutsy Gibbon) pero todo debería funcionar muy parecido en otras distribuciones de GNU/Linux.

¿Empezamos?

Los blogs están matando al buen contenido

Ah, los viejos tiempos. ¿Recuerdan cuando todo aquél que vivía de la Web tenía muy claro que el contenido era el rey? Los mejores sitios eran aquellos con los artículos mejor escritos y la información más útil, eran sitios que atraian a una audiencia leal y, por lo general, bien educada. A nadie le importaba tener el último widget, miles de clics en anuncios o una ridícula multitud de botones enlazando a redes sociales.

Sí, contenido útil y correctamente escrito. Eso era lo importante en los viejos tiempos.

Entonces, alrededor de 1999, llegaron los blogs y todo el mundo empezó a publicar toneladas de basura en la Web. El Rey Contenido empezó a morir lenta y dolorosamente en la manos de millones de autoproclamados bloggers. Existen muchas razones por las que creo que los blogs están matando al buen contenido, a continuación cinco de ellas.

Conversando sobre proyectos en Internet con Alan Bernuy

Conocí hace poco a Alan Bernuy, un desarrollador web que desde Piura, al extremo norte de Perú, publica un sitio sobre todo lo que le apasiona en nuestro campo.

Conversamos un poco y lo que resultó fue una simpática entrevista sobre mis últimos diez años en la Web.

Gracias Alan por tus preguntas, por hacerme sentir diez años más viejo y por las ganas que le pones a tu proyecto, eso vale mucho.

Recolectando dinero para mi nueva netbook

Mientras escribía un artículo sobre porqué creo que todo desarrollador web debe tener una netbook en su arsenal, en la diminuta Asus Eee PC 701 de mi hija mayor, estuve tentado de comprar la nueva estrella en el catálogo de Asus: la Eee PC 1000HE.

Por US$ 389, con una pantalla de 10 pulgadas, 1 Gb. de RAM, disco duro de 160 Gb., teclado mejorado y la promesa de nueve horas de batería luce muy bien.

Ya tenía todo listo para hacer el pago en Amazon y se me ocurrió hacer algunos cálculos. Luego de unos minutos decidí no continuar con la compra. ¿La razón? Ahora tengo dos hijas, Beatriz ya tiene siete años y la pequeña y adorable Catalina arribó hace solo un par de semanas.

Ahora obtener el tan deseado factor de aceptación de la esposa es mucho más dificil; y claro, la crisis mundial no ayuda un carajo.

Así que, ¿qué debería hacer un hombre/desarrollador web/padre? Imagino que solicitar una ayudita a los amigos.

He creado una cuenta en Chipin para recolectar fondos para mi Asus Eee PC 1000HE; el simpático widget está arriba a la derecha. Estoy seguro que algunos de mis artículos han ayudado a varios de mis lectores en el pasado así que si se animan a contribuir se los agradecería muchísimo. Veamos como va.

Consejos para crear temas en Drupal 6

Luego de trabajar en muchos proyectos con Drupal 6 y crear temas con el nuevo API, incluyendo el reciente Woodpig en Ventanazul, he aprendido mucho y decidí reunir algunos consejos que estoy seguro te ayudarán, estimado drupalista, al convertir tu próximo diseño en un sitio corriendo con Drupal. ¿Suena bien? Ok, a sumergirnos en el nuevo API de temas de Drupal 6.

Cómo instalar Flash Player 10 Alpha 64 bits en Ubuntu

Adobe ha lanzado el primer alpha de Flash Player 10 para GNU/Linux de 64 bits, la descarga es simplemente la librería, libflashplayer.so, así que modifiqué un poco el bash script que publicó Alejandro Cuervo, que servía para usar Flash player de 32 bits en Ubuntu 64 bits.

Descarga mi modificación del script para instalar Flash Player Alpha 64 bits en Ubuntu, dale permisos de ejecución y corre desde tu terminal.

Estoy usando wget para obtener la descarga del sitio de Adobe y puedes actualizar el url en el script cuando aparezcan nuevas versiones, todos los otros pasos deberían ser los mismos.

Puedes confirmar que Flash se instaló en Firefox visitando about:plugins.

Importante: es una versión Alpha y al menos en mi caso muchos sitios, como YouTube, no cargaron el contenido Flash.

Lo importante es que Adobe le ha prestado atención a quienes trabajamos en GNU/Linux y 64 bits.

P.D: ¿Se nota que he estado leyendo mucho a RMS y hablando con Antonio Ognio? Sí, y a partir de hoy empezaré a usar correctamente el término GNU/Linux.