Getting things done

Hay muchas maneras de organizarse para ser mas productivo, algunos no necesitan llevar un control de las tareas pendientes y proyectos activos, pero otros necesitamos algo que nos recuerde que tenemos que enfocarnos en lo realmente importante ya que de otra manera nos pasariamos el dia de sitio en sitio leyendo, viendo videos o jugando.

Una herramienta que estoy usando actualmente para llevar el control de lo que hago en el dia y evaluar si realmente estoy siendo productivo o no es Rough Underbelly, esta herramienta hecha en Ruby on Rails y basada en The printable CEO, usa un sistema de puntos que asignas a las tareas dependiendo de la importancia que tiene.

Hay algunas otras herramientas para llevar el control del tiempo dedicado a las tareas, una de ellas es Loggr, que usando AJAX lleva el control del tiempo de cada tarea desde que la inicias hasta que la concluyes.

Si no quieres depender de una aplicacion externa, esta GTD-PHP que lo puedes instalar en tu servidor e incluso modificarlo para agregar opciones que necesites y no esten contempladas.

Tambien estan las aplicaciones de 37signals, como TaDa List, Backpack y Basecamp en orden de caracteristicas para organizacion personal o de tu empresa.

PHP vs RoR

El dia de ayer entre otras cosas que me mantuvieron ocupado en el trabajo estuve buscando el motivo por el que Apache no queria reiniciar, al ejecutar apachectl restart o graceful indicaba que no estaba corriendo el servicio y que no podia cerrarlo y a continuacion iniciaba el servicio segun esto, pero nada que cargaba la configuracion nueva ya que no podia encontrar el archivo apache.pid con el process ID.

Y un dominio que querian empezar a usar no se mostraba, en su lugar mostraba la pagina principal del dominio por defaul en el server, encontre informacion de como resolverlo pero no la causa real, ya que en varios sitios y en google groups varios tenian o tuvieron en algun momento este problema y las soluciones que iban desde matar el proceso y reiniciar el servicio hasta reinstalar apache.

Finalmente decidimos que no era tan critico el montar este dominio para este fin de semana y dejarlo para el martes, ya que no podemos tirar apache por mas de un par de minutos debido a los servicios de la compañia.

Al terminar el dia mi jefe pregunto que si alguno de nosotros conocia Ruby on Rails, resulto que solo yo era el unico que lo conoce y que lo usa, lo bueno de esto es que mi jefe iba a dedicar este fin de semana a estudiar RoR y posiblemente el martes tenga algunas preguntas para mi ademas de que sembro la duda de que si el iba a estudiarlo los demas debian estudiarlo, asi que una de las posibildades es que proximamente estemos re-haciendo las aplicaciones en el trabajo con RoR.

Esto y tambien este articulo (Language Wars) me lleva a pensar que no importa que muchos critiquen RoR diciendo que es un mal framework y lento, la migracion de programadores que descubren RoR y su facilidad de programacion, corta curva de aprendizaje y potencial sigue a un ritmo constante, los frameworks que usan el mismo esquema de RoR (Model, View, Controller) en PHP son aun mas lentos y consumen mas recursos en mi opinion, ademas de que la curva de aprendizaje es mayor ya que al usar PHP la mayoria aun no usa programacion orientada a objetos en su totalidad.

Y esto es peor si tomamos como ejemplo el codigo que estamos heredando en la oficina originalmente programados por consultores en la India, este codigo es horrible, lleno de logica ineficiente y varios vicios de programacion (spaghetti code a la maxima expresion).

Esperare el martes a ver que comenta mi jefe de sus primeros pasos con RoR.

Empezando con Mephisto

El pasado jueves descubri Mephisto y me gusto la lista de caracteristicas ademas de que uno de los desarrolladores es Rick Olson a quien contacte cuando estaba empezando a aprender Ruby on Rails y muy amablemente me explico algunas dudas del codigo que uso en una aplicacion que estaba analizando.

Bueno, volviendo al tema de este nuevo blog. Este sera mi blog personal de ahora en adelante, de que escribire aqui? de lo que se me ocurra y de lo que me apetezca, con que frecuencia? con la mayor frecuencia posible. Que nombre le pondre a este blog?? esa es una buena pregunta a la que espero responder a la brevedad en cuanto encuentre un nombre que me guste, no necesariamente tendra un dominio propio, pero si el dominio esta disponible claro que lo comprare.

Por cierto, en este fin de semana largo a causa del Labor Day en Estados Unidos GoDaddy tiene un descuento del 12% en todos sus servicios o algo asi, espero poder aprovechar este descuento comprando el dominio para este blog y algunos dominios que tengo pensados para sitios/aplicaciones a futuro.

Rails

Es muy interesante el framework de ruby llamado Ruby on Rails, se ve relativamente facil de usar y se pueden hacer cosas muy interesantes y muy rapido, el problema esta en aprender Ruby que no creo que sea complicado.

El libro de the Pragmatic Programmers “Agile Web Development with Rails” te va llevando paso por paso para crear una aplicacion, como dije solo resta aprender Ruby para poder hacer algo interesante y no estar preguntando constantemente en la lista de correo.