Ya llega el Nokia N810 con teclado QWERTY

Y al parecer en Nokia han tomado en cuenta las muchas recomendaciones de los usuarios del N770 y N800, fanáticos usuarios que disfrutan mucho del aparatito por cierto, y ya anunciaron para noviembre el lanzamiento del N810. Luce muy parecido al N800 (que compré hace algunos días y estoy esperando con muchas ganas):

Nokia N810 and Skype

Entre las novedades tenemos:

  • Mayor brillo en la pantalla, manteniendo la resolución de 800x480 del N800.
  • Mayor duración de batería, desde 4 horas en uso típico (vídeo, música, Internet) hasta 2 días en stand by.
  • Teclado QWERTY slide-out iluminado.
  • Bluetooth DUN.
  • Maemo Linux OS2008.
  • Navegador web basado en Mozilla.

Según Engadget el teclado no es tan fácil de usar debido al poco espacio entre la fila superior de teclas y la pantalla pero es definitivamente un paso en la dirección correcta.

Además parece que tendremos una versión del N810 con WiMax muy pronto.

Las aplicaciones del N800 deben ser recompiladas para el N810 pero bueno, la comunidad en Maemo ya debe estar trabajando en ello.

Allí lo tienen mis queridos geeks, un nuevo artículo para la wish list.

Nokia N810 and keyboard

Asus Eee PC, una nueva laptop Linux a la vuelta de la esquina

Luego del fiasco de la Palm Foleo y cuando aún no se tienen noticias concretas sobre la versión comercial de la OLPC (parece que llegan esta navidad) aparece Asus, probablemente el más grande fabricante de motherboards a nivel mundial, anunciando el inminente lanzamiento de la Asus Eee PC.

Aún cuando el nombre no es genial (me recuerda al Wii de Nintendo) las Eee PC lucen muy atractivas, aquí un poco de lo que ofrecen:

  • Pantalla de 7 pulgadas.
  • Ethernet y Wi-Fi.
  • De 256 Mb. a 1 Gb. en DDR2.
  • Disco de estado sólido (SSD) de 2 Gb. a 8 Gb.
  • La capacidad de correr una distribución Linux (¡de pelos!) o Windows (si es que hay algún loco que se anime con Vista).
  • Sonido estéreo y micrófono.
  • Batería de 4 celdas con una duración de 2.8 a 3.5 horas.
  • 2.03 libras de peso.
  • 3 puertos USB.

Asus anunció hoy que lanzará cuatro modelos en Norteamérica durante las siguientes semanas con precios entre US$ 299 y US$ 399, precios muy atractivos en realidad.

Y ahora que ya ordené un Nokia N800 (ha bajado casi US$ 100 en los últimos días en Amazon y estoy pidiendo un reembolso porque pagué el precio antiguo) y estoy pensando en una compacta Darter de System 76, Amber la Pangolin pesa mucho en los viajes, ya quiero añadir una Eee PC al paquete navideño.

Asus Eee PC

Aplicaciones de código abierto para modelar bases de datos

¿Qué herramientas de código abierto existen para modelar bases de datos? Es la pregunta que muchos desarrolladores nos hacemos a menudo.

Existen varias alternativas comerciales, muy sólidas y completas, claro que sí, pero los precios son prohibitivos para la mayoría de desarrolladores solitarios que rodamos por el mundo. Basta un ejemplo: el reconocido CA Erwin Data Modeler cuesta US$ 3995 por licencia, con esa cantidad prefiero completar mi lista de gadgets que quiero para el 2007 y añadir otra laptop con Linux a mi arsenal.

Hace algún tiempo encontré a DBDesigner 4 y lo utilicé en varios proyectos para modelar mis bases de datos MySQL, el único RDBMS que maneja, y me alegré al saber que MySQL había adquirido el producto y lo relanzaría como MySQL Workbench, sin embargo MySQL ha enfocado sus esfuerzos en sus otras herramientas y el avance en MySQL Workbench no ha sido significativo, aunque hace poco leí en los foros de MySQL que pronto estaban retomando con fuerza el desarrollo de Workbench. DBDesigner 4 aún está disponible y es una buena opción si solo necesitas modelos para MySQL, aunque la instalación en Ubuntu es un poco complicada (en Fedora no tuve problemas).

¿Pero qué sucede si, como yo, también usas PostgreSQL? La única alternativa de código abierto que encontré hace algunos meses fue Mogwai ER-Designer, permite trabajar no solo con MySQL y PostgreSQL sino también con Oracle y otros RDBMS comerciales. Mogwai ER-Designer es una aplicación Java por lo que corre en cualquier sistema operativo. Desafortunadamente la interfaz aún necesita un poco más de trabajo y el proceso de creación de modelos, aún cuando teóricamente correcto (incluyendo el uso de dominios), no es muy amigable, ello sin contar que el desarrollo de la aplicación parece haberse detenido.

La opción que ahora estoy usando, y que recomiendo, es Power*Architect, al igual que Mogwai está escrito en Java, por lo que es multiplataforma, y funciona tanto con MySQL, PostgreSQL, Oracle y otros RDBMS.

PowerArchitect tiene una interfaz mejor diseñada, crear modelos es muy sencillo y generar SQL toma unos pocos clics. El equipo de desarrollo decidió abrir el código de PowerArchitect hace muy poco y aunque hay mucho por mejorar (como el uso de tipos nativos para auto_increment en MySQL y serial en PostgreSQL) creo que van por muy buen camino y la versión 1.0 promete.

Así que allí lo tienen, hay una luz en el horizonte de las aplicaciones de código abierto para modelar bases de datos. ¡Oh!, y si conoces más cuéntanos sobre ellas.

Actualización 19 setiembre: Sean me comentó que los tipos nativos auto_increment en MySQL y serial en PostgreSQL ya funcionan en las últimas versiones de Power*Architect.

Necesitamos estándares para el correo electrónico

Soy usuario de Campaign Monitor desde hace mucho y hace poco empecé a trabajar con ellos en mejorar el módulo para Drupal que escribí meses atrás.

Creo que David Greiner y todo el equipo en Campaign Monitor están haciendo un gran trabajo, en especial cuando se trata de promover el uso de estándares web para correo electrónico, y ese es el motivo de este artículo, generar conciencia entre los desarrolladores web y en las compañías que crean clientes de correo electrónico para que podamos utilizar HTML y CSS estándar sin importar que cliente se utilice.

Desde 456 Berea St. Roger Johansson apoya la idea y creo que todos los que estamos involucrados profesionalmente en el desarrollo de proyectos Internet debemos hacerlo.

No esperes más y participa de la iniciativa de Campaign Monitor ayudando a definir los requisitos para usar estándares web en correo electrónico.

La ANWMP y los webmasters peruanos ayudando a las víctimas del terremoto

Muchas gracias a Carlo Rodriguez y los muchachos de la ANWMP por iniciar una campaña de ayuda para las víctimas del terremoto en Perú.

Yo acabo de hacer mi pequeña donación en la Red usando viaBCP, ¿qué esperas para ayudar? Todos los detalles sobre como apoyar en el sitio web de ANWMP.

Cómo actualizar PHP 4 a PHP 5 en CentOS 4

Actualizar CentOS 4 a PHP5No hay duda de que PHP 5 es ya lo suficientemente estable como para cualquier entorno de producción pero no fue hasta que empecé a desarrollar para Facebook que noté que ya no era una opción sino una necesidad. Hablar de PHP ahora es hablar de PHP 5 e incluso existen campañas para mudarnos completamente a PHP 5.

Había llegado el momento de deshacerse de PHP 4 en mi fiel servidor CentOS 4.3, donde corren Ventanazul, ¿Y si los matamos?, Mumobo, BlogsyCopy y otros experimentos. El único problema es que PHP 5 no aparece en los repositorios de CentOS 4 y mudarse a CentOS 5 involucraba demasiado trabajo, me pareció innecesario pues todo camina perfecto. Un típico caso de si no está roto no hay porque repararlo.

¿Qué hacer para correr PHP 5 en CentOS 4?

Esto podría salvarte el cuello: Copia /var/lib/mysql, tus bases de datos, y tus archivos de configuración para PHP, /etc/php.ini, y MySQL, /etc/my.cnf, a una ubicación segura en tu servidor o, mejor aún, a otro equipo.

Una rápida búsqueda me llevó a CentOS Web Stack, un conjunto de paquetes para actualizar Apache, MySQL y PHP en CentOS 4.

Las instrucciones son muy fáciles de seguir así que solo anotaré los cambios que necesité para que todo camine bien en mi servidor. No puedo garantizar que estos sean los mismos pasos que debas seguir para tu configuración pero estoy seguro que serán buenas pistas.

Luego de instalar el nuevo repositorio y yum-plugin-priorities, ver instrucciones en el enlace arriba, mi primera llamada a yum fue para remover php-domxml:

sudo yum remove php-domxml

Usé sudo para todos mis cambios pero si eres de los que prefiere su - dale.

A continuación ejecuté:

sudo yum --enablerepo=centosplus upgrade php*

Allí me topé con el primer problema, un error de memoria ocasionado por Python, yum es una aplicación Python. Para corregir el problema actualicé python-sqlite usando rpm.

sudo rpm -Uvh python-sqlite-1.1.7-1.2.1.i386.rpm

Al reintentar con yum y el upgrade php aparecieron errores de dependencia entre MySQL, perl-DBD-MySQL y perl 5.8.8. Decidí olvidar php-mysql por el momento y enfocarme solo en PHP 5:

sudo yum --enablerepo=centosplus install php

¡Voilá! Ya tenía PHP 5, aunque sin php-mysql no servía de mucho y todos los sitios en el servidor estaban detenidos. Estaba trabajando desde la cama en la madrugada así que había que pensar rápido. A investigar ese problema con MySQL y perl.

Al parecer necesitaba perl 5.8.8 pero por alguna razón yum no se daba cuenta de ello. Piensa tío.

sudo vi /etc/yum.repos.d/CentOS-Base.repo

¡Allí está! Las secciones [base] y [update] contenían exclude y eso no permitía ver actualizaciones de perl o perl-DBD-MySQL, estas líneas estaban allí por la instalación de CentOS Web Stack. Copié y comenté las líneas por seguridad y luego removí las referencias a perl y perl-DBD-MySQL.

Ahora volví a probar con php-mysql:

sudo yum install php-mysql

Todo funcionó bien ahora y no solo tenía un actualizado php-mysql sino que había pasado de MySQL 4 a MySQL 5. ¿Será cierta tanta maravilla? Vamos a ver:

sudo /etc/init.d/mysqld start

¡Ouch! MySQL no se inicia, hora de revisar logs:

sudo tail /var/log/mysqld.log

Aparecieron algunos problemas relacionados con los mensajes en inglés y juegos de caracteres, al parecer /usr/share/mysql tenía aún archivos de MySQL 4 creando conflictos. Primero intenté remover MySQL 5 y reinstalar:

sudo yum remove mysql
sudo yum install mysql mysql-devel mysql-server

Nada, seguía con el problema. Como en realidad no necesitaba MySQL 5 a muerte decidí regresar a MySQL 4 así que removí MySQL 5:

sudo yum remove mysql

Y volví a CentOS-Base.repo:

sudo vi /etc/yum.repos.d/CentOS-Base.repo

Esta vez removí las referencias a MySQL en las líneas exclude de las secciones [base] y [update] y activé enabled=0 en [centosplus], a continuación:

sudo yum install mysql mysql-devel mysql-server

Ahora sí, de regreso con MySQL 4:

sudo /etc/init.d/mysqld start

Todo caminando bien, y para comprobarlo unas cuantas pruebas desde la línea de comandos:

mysql -u usuario -p alguna-db

Ahora solo faltaba decidir los módulos que quería para PHP 5, a comentar ese enabled=0 en [centosplus] (CentOS-Base.repo, ¿recuerdas?), veamos que tenemos:

sudo yum list available | grep php

Y luego sal al gusto:

sudo yum install php-xml php-xmlrpc php-devel php-soap php-gd

Finalmente:

sudo /etc/init.d/httpd restart

Y ahora aplicamos el método científico: cruzar los dedos y a probar cada aplicación.

En mi caso todo funcionó, o no estarías leyendo esto, fueron aproximadamente 90 minutos de sudor frío con un ligero dolor de espalda pero valió la pena, damas y caballeros: PHP 5 en CentOS 4.

Desarrollo en los tiempos de Facebook y Second Life

Llevo varios años participando en redes sociales y conozco el poder de conectarse con la gente correcta, me encanta ser parte de una muy activa sociedad en la Red, ¡diablos!, ¡tengo una buena vida gracias a ello!

Aún así, no le había dedicado tiempo a pensar en el gran impacto que está teniendo Facebook y en las muchas oportunidades que se abren para quienes desarrollamos en la Web hasta que empecé a trabajar con Facebook Platform.

Un muy entretenido proyecto en el que ya llevo algunos meses involucra conectar módulos de Drupal con Facebook y es una excelente forma de explorar nuevas formas de crear experiencias en Internet.

Como muchos de ustedes saben (imaginemos que eres un lector regular, si no lo eres ¿qué esperas para suscribirte?), soy un fanático de Second Life, así que encontrar un grupo de residentes en Facebook me pareció genial, acabo de unirme, y fue un claro indicio de lo que se viene.

No me queda duda que pronto veremos germinar muchos proyectos alrededor de metaversos como Second Life y plataformas de redes sociales como Facebook. Sí, plataformas, Facebook ha cambiado las reglas del juego por completo.

Definitivamente existen muchísimas opciones para quienes crean experiencias en la Red, y son buenos en ello, pero si creías que ya habían demasiadas especialidades en el cambo de desarrollo web piensa de nuevo pues pronto veremos expertos en aplicaciones de Facebook y diseñadores de Second Life trabajando con programadores de Drupal y arquitectos de información.

Epa, vivimos un período muy emocionante, ¿no lo crees?

Así que, ¿a dónde crees que te diriges como desarrollador web? Claro, si es que podemos seguir llamándonos así.

Gadgets que me quiero regalar el 2007

Sin pretender transformar esto en un meme, aunque obviamente me gustaría saber lo que otros bloggers quieren, aquí la lista de los regalos que espero poder hacerme en lo que queda del año:

  • El Reader de Sony, porque soy adicto a los libros, definitivamente debo probar un dispositivo E-Ink y siempre he tenido buenas experiencias con Sony (mi PDA Clie tiene más de 5 años y aún funciona igual que el primer día). Precio de lista: US$ 299.99.

    Sony Reader, libros digitales con E-Ink

  • Canon Digital Rebel XTi, porque quiero tomar verdaderas fotografías, obtener todos los beneficios de una DSLR y mi fiel Olympus D-320 ya merece descanso. Precio de lista: US$ 722.00 y al menos mil más para dos o tres buenos lentes.

    Canon Digital Rebel XT, fotografía digital de verdad

  • Nokia N800, porque un dispositivo móvil con Wi-Fi, que no pese tanto como Amber, la Pangolin, es vital en toda casa geek, corre Linux y mi linda esposa se adueñó de la TX. Precio de lista: US$ 359.00.

    Nokia N800, el compañero móvil ideal

Obviamente hay muchas otras cosas que quisiera incluir en la lista pero dudo que La Esposa me permita incluirlas, al menos por este año. Por cierto, se aceptan donaciones.

Google, ¿cuántos dólares hay en 150 euros?

Nada más fácil, escribe: 150 euros to dollars y presto.

Pero estoy seguro que ya sabías cómo usar Google como calculadora. Sí, estoy muy desactualizado.

Tomboy, notas para desarrolladores web

¿Te has encontrado con esas personas que pegan post-its alrededor de sus pantallas? La mayoría son usuarios ocasionales que hacen muy poco en sus computadoras e imagino que esta práctica les resulta normal. Sin embargo, como desarrollador web que pasa la mayor parte de sus dias trabajando con todo tipo de información, me parece un método cavernario que solo sirve para crear mayor desorden. ¿Porqué usar papelitos para tomar notas cuando existe software para ello?

Durante mis años como usuario de KDE utilicé Knotes, ahora parte de KDE Kontact, pero hace algunos meses pasé por completo de KDE sobre Fedora a Gnome sobre Ubuntu. Trabajar con una aplicación KDE no me parecía lo correcto así que decidí mover mis notas a Tomboy y vaya que fue una excelente elección.

Tomboy viene preinstalado en Feisty Fawn y se integra perfectamente al escritorio. Es muy sencillo crear notas, enlazarlas (al mejor estilo wiki) y buscar entre todas ellas.

Uso Tomboy todo el día, y todos los días, para guardar piezas de código, consultas SQL, sencillos recordatorios (por lo general temas que requieren inmediata atención, para todo lo demás está Evolution.) o cualquier otro asunto que normalmente requeriría de lápiz y papel, de los que espero algún día deshacerme por completo.

Gracias a Tomboy mi escritorio, me refiero al de madera, está siempre limpio de papeles, mas no de gadgets. Aquí una toma de como luce Woodcarver con Tomboy, el infaltable vim y una simpática señorita de fondo.

Tomando notas con Tomboy en Feisty Fawn