6/Mar/2010
Desde hace unos días vengo probando lis.to. Es un gestor de tareas sencillo, que permite crear tareas y organizarlas por carpeta que pueden ser de proyectos, contextos, o lo que quieras. A cada tarea le puedes asignar una fecha y una hora de finalización y poner un recordatorio de manera que te avise antes de la finalización.

Cuando se edita una tarea se puede rellenar toda la información en una ‘entrada rápida’, indicando la fecha de finalización y la carpeta mediante los símbolos = y @. Además se puede añadir un texto libre a la tarea y el programa lo resalta con un icono en la lista de tareas.

No es una aplicación compleja, sino que te haces con ella en cinco minutos, pero que más allá de su uso me ha llamado la atención la manera en que está hecho. En primer lugar lis.to está hecha con Java y el interfaz gráfico con Swing. Es multiplataforma y funciona perfectamente en Windows y en Mac. En Windows la interfaz parece más nativa que en Mac, sobre todo por dos cosas: la barra de iconos deja bastante que desear y el panel lateral tipo iTunes tampoco está muy logrado. Sin embargo hay otras muchas cosas muy bien hechas y que quiero aprender cómo están hechas. La primera es que las tareas no se guardan en ninguna base de datos, sino en un archivo XML. También me ha gustado la manera de hacer el autocompletado cuando se asigna una carpeta en la entrada rápida. Lo último que me ha llamado la atención es la manera de desplegar/replegar parte del formulario de edición de tareas cuando se pulsan los triángulos azules. Como se puede descargar un jar y se puede descomprimir, se puede curiosear las clases que se han usado el programa y, con un poco de suerte y un mucho de google, encontrarlas y estudiarlas.
Actualización 15/Mar/2010: Lis.to está alojado en Google code y se puede descargar su código en este enlace: http://code.google.com/p/listo/. Pulsando el la pestaña código y haciendo checkout con un cliente subversion podemos descargar todo el código fuente.
18/Dec/2009
La revista ComputerHoy Práctico nº 29 que salió a la venta la semana pasada trae una revisión sobre mi programa el Puchero.

15/Nov/2009
Vía Joel on Software llegué al blog de UCOSP donde me llamó la atención el post My tools of the trade. Es una lista de aplicaciones preferidas a la hora de programar, y hay varios enlaces a otros blogs de programadores donde dan cuenta de sus preferencias, entre ellos Mike Gunderloy que es un antiguo evangelista de .Net que se ha pasado al bando de Ruby on Rails, haciendo una pirueta realmente espectacular. Estas listas de aplicaciones favoritas me gustan porque siempre aparece alguna aplicación cuya existencia desconoces y que te puede resultar interesante utilizar.
Como la lista de aplicaciones se hace en un entorno de desarrollo profesional, voy a hacer la mia para entorno Windows. Realmente en Mac todavía no he hecho nada serio, y reconozco que la programación en entorno Mac es mi asignatura pendiente. Aqui va mi lista de herramientas.
En cuanto a hardware, utilizo un iMac de 17″, el modelo de principios de 2007, con 2GB de RAM y disco de 250GB. El teclado que venía con el iMac no me gustaba y tuve la suerte de que me regalaron un teclado de aluminio, y puedo decir que es el teclado más cómodo que he usado en mi vida. El ratón es el Mighty Mouse de cable que venía de serie. Además uso un disco duro externo Lacie para hacer copias de seguridad y un lapiz USB de 4GB. Tengo Windows XP instalado en una partición del disco mediante BootCamp y me va de cine. Intento no instalar aplicaciones para probar en este Windows, sino que uso una máquina virtual con VirtualBox con otro XP donde hago todas los experimentos que no me atrevo con el de trabajar.
Software de desarrollo xBase:
- xharbour, fivewin harbour y las clases de CanalFive.
- PellesC como editor de recursos.
- HippoEdit mi editor preferido, ya no uso otro.
- Free UPX para comprimir los ejecutables.
- OZS WinDbu para editar ficheros DBF
- Inno setup para montar los paquetes de instalación.
Otro software:
Cada vez uso menos programas. Antes me pasaba el día probando aplicaciones, pero cada vez hago esto menos. Hace mucho tiempo que no instalo nuevo software en Windows, simplemente no lo necesito y me apaño con lo que tengo. Cosas del decluttering.
Hasta aquí el software que uso en Windows. A ver si los lectores del blog os animais a hacer un post similar y publicais el enlace en los comentarios.
21/Oct/2009
El próximo 22 de Octubre, es decir mañana, se puede comprar Hippoedit por 15$. Para mi Hippoedit es el mejor editor ligero para Windows, con unas características avanzadas de edición que pocos editores soportan y con el interfaz más cuidado de todos los editores que conozco. La compra se debe hacer desde esta página.
19/Apr/2008
Un lanzador de aplicaciones es basicamente una alternativa al menú de inicio de Windows o a la carpeta de aplicaciones de OS X y permite arrancar aplicaciones mediante el teclado. Es un programa residente que se activa con una combinación de teclas y mientras escribimos el nombre de la aplicación que queremos arrancar nos muestra una lista de aplicaciones candidatas por ese nombre. Es un tipo de aplicación que no se usa habitualmente, pero que una vez te acostumbras a usarla se te hace comodísima.Comencé a interesarme por los lanzadores de aplicaciones cuando tuve mi iMac. Enseguida me di cuenta de que una de las aplicaciones que más pasión suscitaba entre los maqueros era una llamada QuickSilver. La primera idea que uno se lleva de QS es que es un lanzador de aplicaciones, pero con esta aplicación se pueden hacer muchas cosas más como manipular ficheros y aplicaciones. En la web de los desarrolladores de QS hay un montón de enlaces a tutoriales que explican como sacar todo el provecho de la aplicación, y se puede hacer con ella cosas tremendas.Yo la uso a un nivel muy básico, pero QS me ha permitido no usar el dock como lanzador de aplicaciones y tenerlo despejado, con unicamente las aplicaciones que tengo en funcionamiento.
Lo más parecido a QS que he encontrado para Windows ha sido Launchy. No es tan potente ni versátil como QS pero cumple su cometido. Lo único reseñable es que a diferencia de QS, a Launchy hay que ayudarle para que haga bien su cometido aunque la verdad es que los problemas con que se encuentra son culpa de Windows . Mientras que en Mac las aplicaciones tienen que estar en la carpeta Aplicaciones del Finder, en Windows las puedes tener en cualquier carpeta del disco duro y se pueden haber añadido a la carpeta de programas del menú inicio o no. De ahi viene la necesidad de configurar las rutas en que Launchy tiene que buscar los programas, pero una vez hecho esto el programa funciona a la perfección. El aspecto visual de Launchy tampoco está tan logrado como QS, pero algunos de los skins que trae son agradables.A mi nunca me han gustado los escritorios llenos de iconos, como tampoco me gustan las mesas llenas de papeles. Pienso que es imposible encontrar un icono cuando hay docenas de ellos en el escritorio colocados sin ningún criterio ni orden. Siempre he tenido un escritorio lo más despejado posible, con unas pocas carpetas que contienen accesos directos clasificados por temas. Con los lanzadores de aplicaciones estoy reduciendo drasticamente el contenido del escritorio y cuento con una manera fácil y cómoda de acceder a las aplicaciones.
28/Jan/2008
Al instalar la última actualización de Paint.NET me llamó poderosamente la atención el siguiente mensaje que apareció en el formulario de instalación del programa.
No soy seguidor del blog del creador de Paint.NET, pero si lo he leido alguna vez y recordaba haber leido por encima algo sobre una copia del programa. Revisando el blog encontré la entrada en cuestión y la lei con mas detenimiento. Resulta que un programador había cogido el código fuente de Paint.NET, le había quitado la información relativa al autor original, había añadido una serie de plugins al programa y había creado un nuevo instalador. Pero con el detalle de borrar la información relativa a los créditos de los autores del programa y atribuyéndose la autoría del mismo. El programa era el original, y los plugins sacados de los foros del programa. Esta nueva manera de hacer software es bautizada por el programador de Paint.NET como backspaceware, software hecho borrando lo que no interesa de un código disponible.El caso es que el reempaqueteador es bien conocido por esas prácticas, y ya ha hecho lo mismo con otros programas. Para mas guasa, el nombre dado al programa reempaquetado fue Creative Paint, lo cual refleja el espiritu creativo del sujeto este.En el debate que acompaña al post se pueden leer opiniones para todos los gustos. Desde los que acusan de ladrón al reempaquetador, hasta los que dicen que de acuerdo a la licencia de Paint.NET - que parece ser una licencia MIT - se puede derivar cualquier trabajo sin tener que reconocer el trabajo del desarrollador original. Ahí es nada.Tras el revuelo armado con el tema, el desarrollador de Paint.NET ha conseguido que el programa reempaquetado desaparezca de la mayoría de sitios de descargas de software, y ha cambiado la licencia de Paint.NET a una CreativeCommons-By-Nd que obliga a mantener la atribución del software a su autor original y prohibe hacer productos derivados del programa.
29/Dec/2007
De nuevo gracias a el canasto he descubierto una nueva aplicación GTD llamada Tudumo. La aplicación es un gestor de tareas o to-do list muy sencilla de utilizar, en la linea de TaskPaper pero esta vez para Windows. El programa permite anotar tareas pendientes por proyectos, marcando su importancia de acuerdo a las categorias GTD - siguiente acción, acción a realizar, retenido, realizado, en espera, algún día - y añadiendo tags que vienen a simular los contextos de GTD.Tudumo es un software de una elegancia fuera de lo normal. El concepto de usabilidad que maneja su desarrollador está muy por encima de lo habitual, y viendo lo bien hecho que está creo que a cualquier programador se le quitan las ganas de ponerse a hacer un programa de ese tipo. Ahora mismo el programa está en fase beta, y el autor tiene intención de realizar su internacionalización una vez terminado. La web del programa cuenta también con un blog donde el autor va contando lo que va haciendo y también explica aspectos de funcionamiento del programa.Un programa realmente impresionante.
10/Nov/2007
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
26/Oct/2007
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.
30/Mar/2007
Una de las cosas que debe tener cualquier programador es una carpeta llena de iconos para sus programas. Como ya dije uso los de iconexperience. Hace como un par de meses pasé por su sitio buscando iconos para una nueva aplicación que estoy preparando y me encontré con la versión 2.0 de sus colecciones, que añade un montón de iconos a los que ya había. Y lo mejor de todo es que la actualización a la versión 2.0 de las colecciones es gratuita para los usuarios que hayan hecho el registro después de Julio de 2005, como es mi caso. Así que de gratis me he llevado un montón de nuevos iconos.
Un sitio donde podemos encontrar iconos gratis es famfamfam. Sus silk-icons son de tamaño 16*16px y son estupendos para usar en task-box como las que uso en mis programas. La licencia de estos iconos es la CC-Atribución lo que nos permite usar en nuestros programas siempre que reconozcamos su autoría.
Y si lo que quieres es crearte tus iconos o retocar uno existente puedes usar un programa freeware llamado IcoFX que no tiene nada que envidiar a ningún programa comercial.