Interesante serie de consejos para cualquiera de los que nos dedicamos a programar. Leyendo estas cosas aprendes como trabajan los demás y siempre sacas conclusiones válidas para tu propio trabajo. Siempre he pensado que programar no es unicamente dominar un lenguaje, sino que hay muchas cosas mas. Muchas veces no es mejor programador el que mejor domina un lenguaje, sino el que domina una serie de habilidades o destrezas en que el lenguaje de programación es importante, pero es igualmente importante la manera de hacer las cosas.
Programación
Windows Vista, a mi no me parece tan malo
Hace una semana actualicé la versión de Windows en mi iMac a Vista Business. La instalación fue rápida y sin ningún problema. Después de instalar los correspondientes drivers del iMac en Windows el ordenador funciona perfectamente y no hay nada raro o que no funcione. Como hice la instalación formateando la partición Windows, tuve que reinstalar todo el software que uso habitualmente.
Lo único que constó un poco de instalar fue el trio Apache+Php+MySql y tuve que recurrir a realizar las instalaciones de los paquetes como administrador. Para esto hay que abrir una sesión de símbolo de sistema como administrador – inicio -> todos los programas ->accessorios -> click derecho sobre simbolo de sistema y elegir la opción de Ejecutar como administrador. Una vez abierta la ventana de sistema se localiza el archivo msi y se lanza la instalación con el comando msiexec /i nombredelpaquete. La instalación de Windows y del software que uso habitualmente me menos de 3 horas, y en ese tiempo tuve Windows completamente instalado.La decisión de instalar Windows Vista fue debido a que cada vez tenía mas preguntas por usuarios de programas de alanit que pedian información sobre el funcionamiento de los programas en este sistema, así que no quedó más remedio que actualizar.
Los programas hechos con xharbour y FWH funcionan perfectamente en Vista, no hay nada reseñable en esto y todo el entorno de desarrollo – compilador de C++, compilador de xHarbour, editor de recursos, FWH, editor de código, etc, – funciona perfectamente en el nuevo sistema. Del resto de programas que uso habitualmente no hay nada que reseñar, todos funcionan perfectamente en Vista y el sistema es muy robusto y estable.Había oido muchas críticas de Vista, pero la verdad es que una vez que tengo instalado el sistema no entiendo el motivo de estas críticas. El control de cuentas de usuario es un poco pesado la verdad, pero el sistema de funcionamiento es similar al de cualquier sistema *nix de pedir confirmación cuando se intenta instalar cualquier software. Me ha llamado mucho la atención lo rápido que arranca el sistema, creo que menos que la mitad que tardaba XP en arrancar aunque no lo he medido, y definitivamente lo peor de Vista es su menu de apagado. Pero por lo demás, con Vista hago lo mismo que hacía en XP y no he notado apenas diferencias.
El interfaz gráfico del sistema operativo está claramente mejorado, siguiendo la linea de OS X y Gnome, y el nuevo explorador mejora al anterior. La barra lateral de Vista no me ha parecido nada del otro mundo, sobre todo porque el Dashboard de OS X le da vueltas y los widgets que hay disponibles son normalitos, nada comparable al iStat Pro, aunque supongo que habrá mejores que los que vienen en la página de Microsoft y será cosa de encontrar los widgets adecuados
desarrollo web con OS X
Siguiendo el post ¿Programación web con OSX Intel? no hay problema he montado en mi Mac el trio Apache2+PHP5+Mysql. He cambiado el DocumentRoot de Apache para que apunte a /Users/Joseluis/Web y ya lo tengo funcionando. OS X 10.4 viene con Apache 1.3 de serie, y en este post explican como desinstalarlo e instalar Apache 2. Una vez instalado el servidor web, se inicia y se detiene desde la opción Compartir del apartado Internet y red de las Preferencias del sistema.
Para gestionar las bases de datos de MySql se puede optar entre PhpMyAdmin o CocoaMySql que es un cliente gráfico para administrar MySql. Una vez ya tenemos nuestra web montada necesitaremos un cliente ftp, como CyberDuck.Todo lo mencionado hasta aqui Apache2, PHP5. MySql, CocoaMySql y Cyberduck es software gratuito, aunque alguno de ellos aceptan donaciones de los usuarios.
Creo que lo más delicado de hacer desarrollo web con OS X es la elección del editor. Hay algunos editores gratuitos bastante buenos, como Smultron, pero hay dos editores de pago que se llevan los mayores elogios: Coda y Textmate.Coda es un editor de sitios web que integra un editor de código, editor de hojas de estilo y cliente ftp. Una de las funciones estrella de Coda es su autocompletado de código que te hace ahorrar un montón de tiempo. Todo con un aspecto super logrado, sólo hace falta ver la web que se gasta este gente para ver el estilazo que tienen.Para mucha gente Textmate es el editor para Mac. De este programa hablan muy bien y tiene una auténtica legión de seguidores. Incluso hay editado un libro sobre Textmate por los autores del Pragmatic Programmer. Es un editor puro y duro para multiples lenguajes, y tiene cosas como folding de código, bundles, integración con Xcode y un montón de funcionalidades que le hacen ser un firme candidato a quedarse como editor de código en mi Mac.Coda cuesta 79$, mientras que Texmate cuesta 39€. La diferencia no es tanta, pero quiza lo que inclina la balanza para mi gusto es que Textmate es un editor que cubre un amplio abanico de lenguajes, mientras que Coda está centrado unicamente en lenguajes web.
Mientras preparaba este post he visto que Art-xtreme ha publicado un nuevo post sobre la instalación de Apache2+PHP5+MySql con Leopard. Yo sigo con Tiger.
taskpaper
A través de El Canasto he descubierto TaskPaper, un gestor de tareas sencillo para OS X que puedes usar siguiendo la metodología GTD. El programa implementa proyectos y contextos, que son dos de los pilares de la metodología, y es de un elegante que tira para atrás. Pocas veces he visto un programa tan minimalista pero tan elegante. He visto otros anotadores de tareas, o to-do’s, que siguen o no el método GTD y muchas veces me han parecido muy complicados de usar. TaskPaper combina la potencia con la simplicidad , y si tienes OS X vale la pena probarlo.Para Windows no conozco nada similar. Lo más parecido que he visto fue un programa hecho por Jaime, pero no llevaba gestión de proyectos ni de contextos. Quiza sea cosa de hacer uno.

lo que nadie pregunta
Una de las tareas no remuneradas de cualquier persona que se dedique a la informática consiste en ser el consultor personal de conocidos, amigos y familiares. Cuando alguna persona perteneciente a una de estas tres esferas va a comprarse un ordendor te pregunta: «Oye, que te parece el ordenador xxx que venden en yyy«. O cuando alguien necesita un programa para hacer algo pregunta: «Conoces algún programita para hacer …«. A mi en esta vida me han preguntado de todo, por ordenadores que no conozco, tiendas que no se de quien son, marcas que no se de donde han salido, por los pitiditos que hace el ordenador al arrancar, por el Office y el Photoshop que ni uso uno ni el otro, y otras mil cosas. Pero jamás nadie me ha preguntado por la manera de hacer una copia de seguridad. Nunca. Nadie. Toda la gente que conozco debe pensar que con el pedazo de máquina que tienen su trabajo está a salvo, pero como yo soy un cagacha pienso que el software para hacer copias de seguridad es tan importante o más que cualquier programa que tengas instalado en el ordenador, y ni se me ocurre trabajar en un sistema sin saber hacer copias de seguridad.
En Windows uso SyncBackup de http://www.2brightsparks.com/. Permite hacer copias de seguridad de carpetas o unidades en otra ubicación, sincronizando en contenido de las mismas. Para mi es muy importante que lo que borro en la ubicación de origen se borre en la de destino, impidiendo que en la unidad donde hago la copia perduren archivos borrados en la unidad original.Para OS X mi elección es iBackup. Permite hacer copias de los datos que tengas en tu Mac, y además guarda las preferencias del sistema y de algunas de las aplicaciones que tengas instaladas.

Los dos programas permiten crear perfiles de copias de seguridad, de manera que puedas guardar los datos que más te interese en cada momento. Yo suelo hacer en cada sistema un perfil de copia completa, con todos mis datos incluyendo las carpetas de correo, que guardo en un disco duro externo, y un perfil pequeño, sin las carpetas de correo, que guardo en un lapiz usb. El perfil pequeño lo ejecuto al menos una vez a la semana en cada sistema, y siempre que hago algún trabajo importante o algo que me haya costado mucho esfuerzo. El perfil grande también lo suelo ejecutar semanalmente, pero hay temporadas que si no hago mucho código o documentos lo ejecuto cada 15 dias.
con el .htaccess no se juega
El viernes pasado tuve un buen rato el blog caido por meter las manos en el fichero .htacces de WordPress. El caso es que quiero cambiar los permalinks de las entradas del blog, para que dirección de la página incluya el nombre del post, algo como https://alanit.com/titulo-del-post/. Al intentar cambiarlo desde el panel de control de WP, el blog perdía todos los enlaces, y al intentar abrir cualquier post por su permalink me daba error de página no encontrada. El caso es que mirando por internet vi que había que había que cambiarlos permisos del .htaccess a 666 – no es el número de la bestia, es otra cosa – y luego actualizar. Yo, melón, lo cambié pero no me di cuenta de que al cambiarlo el cliente de ftp me decía que no podía cambiarme los permisos y me daba un mensaje de error. Total, que al intentar hacer el cambio de formato de permalinks sin haber hecho el cambio de permisos del .htaccess tiré el blog al suelo. Estoy mirando como hacer el cambio de estructura de los permalinks, pero no hay manera.
migración completada
Ya he terminado la migración del blog a WordPress. Esta semana he estado trasteando con WP y me ha sorprendido muy gratamente. La instalación es realmente sencilla, la administración es muy fácil y las posibilidades de personalización son enormes. Hay muchas cosas que no controlo todavía, como el tema de los plug-ins, pero que voy a ir aprendiendo pues el partido que se le puede sacar a WP es enorme. Tengo pendiente el diseño de una web para mi comparsa de moros, los Negres Betánics de Novelda, y tengo claro que la voy a hacer con WP y ni se me va a ocurrir hacerla ‘a mano’.El blog mantiene basicamente la misma estructura que antes, pero he cambiado la categorización de los post, dividiendolos en cuatro categorías principales: desarrollo de software, internet, mac y personal. La temática del blog será la de siempre, centrado en el desarrollo de software, pero voy a ir dando entrada a mas post sobre temas personales.En cuanto al diseño del blog, la parte principal de la plantilla está tomada del tema Fresh compact, pero está bastante retocado. Del tema me gustaba que era a dos columnas y que llevaba categorización por temas y subtemas. El script para los últimos pot y últimos comentarios están cogidos de otro tema, pero lo borré y no recuerdo el nombre. La letra de la cabecera se llama Harbinger y la saqué de un CD antiguo con cientos de fuentes y que guardo para ocasiones como esta. Los colores son el rojo que ya usaba en la anterior plantilla combinado con beige y marrón.
Como todo no es perfecto, al pasar de MT a WP ha cambiado la estructura de los permalinks, y tengo enlaces perdidos dentro del propio blog. Voy a intentar solucionarlo pero no tengo muy claro como hacerlo, ni tampoco mucho tiempo, pues esta semana comienzo las clases en la uni y tengo que prepararlas.
migrar de movable type a wordpress
Estoy preparando la migración de este blog de Movable Type a WordPress. Los motivos son varios, tenía pensado actualizar la versión que de MT que uso, que es una muy vieja, pero al ver la licencia me paré un poco, pues no tenía claro poder usar MT para un blog profesional. Hace poco que MT sacó una versión con licencia GPL, pero la decisión estaba tomada.
Por otra parte tengo mucha cusiosidad en tener una instalación de WordPress. El blog de alanit está funcionando con WordPress, pero la instalación no la hice yo, sino Jaime cuando colaboraba conmigo.Así que me he puesto manos a la obra y ya tengo WordPress corriendo en mi ordenador. Lo siguiente es importar los post de MT, cosa que he intentado pero he tenido problemas con los juegos de caracteres y tengo que solucionarlo. Lo ultimo será elegir un tema para WordPress y adaptarlo a mi gusto. Tengo también intención de cacharrear con algunas extensiones de WordPress.Para hacer la migración estoy siguiendo las pautas que aparecen en la web de WordPress y también estoy leyendo la crónica de una migración que aparece en blogpocket, donde se encuentran con los mismos problemas que estoy teniendo yo. Ya iré contando como va la cosa. Espero tenerlo listo para la próxima semana, mientras tanto los comentarios del blog quedan cerrados.
san jorde de manila
Cuando recibo un pedido de un programa de alanit, tengo por costumbre mirar el sitio web del cliente cuando la dirección de correo no es una de tipo hotmail, gmail, yahoo, y demás servicios de correo gratuitos. De esta manera intento saber alguna cosa acerca de los usuarios de mis programas, a que se dedican y cosas así. En bastantes ocasiones me he encontrado con sitios web bien hechos, pero hace poco me encontré con uno, desde mi punto de vista, muy logrado. Se trata de un restaurante de Medellín, en Colombia, que además de ser restaurante organiza exposiciones de pintura. El restaurante se llama San Jorge de Manila.
acerca de los programadores
Interesante debate el que se ha producido en la blogosfera acerca de los programadores. La mecha la encendió Enrique Dans con su post ¿ Alguien ha visto un programador ?. Este post fue meneado enseguida y comenzaron a surgir réplicas, como la de de Ricardo Galli en su post Yo he visto unos pocos, la de Jordi Abad con ¿ Alguien ha visto a un programador motivado ? o la de Dani Sevilla en Sobre programadores y otras especies. En los comentarios de estos post se puede seguir el debate ampliamente.
Realmente no conozco la situación del mercado laboral, pero me alegra que se comience a valorar el trabajo de programador. Hasta ahora mucha gente ha visto a los programadores como un trabajo de segunda dentro de la profesión informática, y yo siempre he pensado que es el trabajo más importante. De un tiempo a esta parte vemos que las empresas más importantes de software organizan auténticas competiciones para cazar a los mejores talentos, por algo será.Me ha gustado especialmente el post de Ricardo Galli donde habla de la motivación de los programadores. Programar es dificil, eso ya lo sabemos lo que nos dedicamos a esto, y para mi hay un factor clave a la hora de diferenciar entre un buen programador y otro que no lo es. Este factor es la motivación implicita a la programación. Programar es un reto intelectual, uno de los mayores retos a los que te puedes enfrentar, y lo puedes enfrentar de una forma mecánica o como un reto. Conozco varios buenos programadores y todos tienen una característica común: disfrutan con su trabajo. Esa es la característica que distingue a los buenos programadores de los que no lo son. Puedes tener grandes conocimientos de algoritmica, orientación a objetos, conocer a fondo un lenguaje, pero si no te gusta programar nunca serás un buen programador.