my tools of the trade – windows edition

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.

plantillas en thunderbird

Una de las cosas que no acabo de entender de Mozilla Thunderbird es el uso de las plantillas. El programa te deja crear plantillas, que luego permite enviar correos en base a ellas, pero se queda cojo. Lo ideal sería poder responder a los mensajes usando esas plantillas que te has creado, pero no encuentro la manera de hacer eso de ninguna manera.

En OE esto se puede hacer definiendo distintas firmas que puedes seleccionar para incluir en el mensaje, de modo que haces una respuesta con un click. Sin embargo el Thunderbird hay que copiar la plant¡lla y pegarla en la respuesta, o crear un nuevo mensaje con la plantilla y pegarle la dirección de respuesta. Vamos, que no te salvas de un copiar y pegar, y es una lata.

¿ O si se puede responder mensajes con las plantillas ?

help & manual 2.7

En la revista de febrero de PcPlus viene completa la versión 2.7 de Help&Manual, un conocido software de creación de ayudas. La versión actual de H&M es la 3.4, y vale 299$ así que creo que con la 2.7 me voy a apañar una temporada.

La incognita que me planteo es … ¿ que tipo de licencia tiene un software que acompaña a una revista ? Me respondo yo mismo: ninguna. Y, si alguien que no compró la revista me lo pide ¿ se lo puedo dar tranquilamente ?

mozilla thunderbird

En mi búsqueda por software libre que reemplace programas propietarios, esta semana he reemplazado Outlook Express por Mozilla Thunderbird. He podido incorporar a Thinderbird todo el correo que tenía almacenado en OE sin apenas problemas y enseguida he comenzado a usarlo. Thunderbird ya es mi gestor de correo predeterminado.

Asi las cosas, creo que del software que uso habitualmente sólo el Sistema Operativo es propietario. Tengo 2 licencias de XP que uso en mis 2 ordenadores, pero el resto de software de uso habitual es libre o shareware. Todavía uso algún programa propietario ocasionalmente, pero creo que a medio plazo el software de pago va a ir cada vez más en retroceso. Los programas que uso habitualmente son

  • Navegador: Mozilla Firebird/Firefox – libre
  • Correo: Mozilla Thunderbird – libre
  • Paquete ofimático: OpenOffice – libre
  • Editor: MED – shareware 30€
  • Desarrollo: xHarbour, PellesC, FivewinHarbour – libre, gratuito, 310€

y poco más.

Ah! Me olvidaba: también uso Messenger.

buscando un bugtracker

Estoy buscando información sobre software de gestión de bugs o bug tracker. Estuve mirando BugZilla, pero no me convenció. Necesito algo más sencillo de gestionar y utilizar. Mirando en Sourceforge he conocido Mantis, que parece tener buena pinta y estar cerca de lo que quiero. Voy a instalarlo en mi servidor web, pero me gustaría saber si algún lector de avemundi lo ha probado y que tal ha sido el resultado.

med 3.0

Ya se encuentra disponible la versión 3.0 de MED, el editor de código fuente que uso habitualmente. Aunque hay características que no contempla para mi es un buen editor. En la web de Prometheus hay un artículo escrito por Adolfo Lagos Jiménez sobre cómo configurar el editor para convertirlo en un aceptable entorno de desarrollo.

Quiero empezar a familiarizarme con Eclipse, pues me han hablado maravillas de este entono. Lo instalé en mi PC pero no lo uso habitualmente, quiza abrumado por tantas posibilidades que tiene.

vcode, el regreso de CanalFive

vcode01.jpg

vcode es un IDE para entornos XBASE, que incorpora las siguientes características:

  • editor de texto con lisbox de funciones, tooltips con sintaxis, grabación de macros, realce de sintaxis, busqueda en multiples ficheros
  • Gestor de proyectos
  • Asistente de makes, si se quiere o make automatico
  • Editor de formularios con editor visual de menus, editor barras de botones, y editor de barra de mensajes, visualizador de recursos
  • Wizard de clases
  • editores de imagenes y hexadecimal
  • posibilidad de trabajar con el compilador y el GUI que se quiera

El creador de vcode es mi amigo Paco canalfive, ¿ quien sino ? Ahora mismo está en fase de desarrollo y Paco quiere tener lista una primera versión estable para el verano. Pero Paco no vuelve sólo, trabaja con un equipo de programadores con la intención de establecerse como desarrolladores de componentes.

sobre runtimes y enlazadores

Esta año en mis clases en la UA tuve algunas discusiones con alumnos acerca de programación. Una de ellas fue sobre el runtime de la plataforma .NET. La verdad es que nunca me ha parecido que tener un runtime de 20MB sea el colmo del progreso.

En su artículo Please Sir May I Have a Linker?, Joel Spolsky habla sobre el tema. Una de las cosas que dice es que los runtime son peores que las DLL. Asi que si antes hablabamos del infierno de las DLL, ahora no se de que tendremos que hablar. ¿ Del purgatorio de los runtimes ? Quiza habría que volver la mirada atrás, a la época de los compiladores puros y replantear la situación.

Esta semana estoy en Valencia en un curso de administración de redes Novell. Alli he coincidido Jesús Fernández, un compañero de trabajo de Murcia que tiene un interesante fotoblog y al que debo un enlace. El jueves hemos quedado para cenar los asistentes al curso y espero que Jesús tome fotos y las publique.

Ya le pillaré alguna 😉

editor de recursos de PellesC… ahora si que si

Hace algún tiempo hablé del editor de recursos de PellesC. El caso es que he estado intentando usarlo, pero hasta hoy no he dado con la manera de hacerlo y encajarlo con xHarbour. Comprobareis que soy un poco chapuza, pero creo que todo esto puede servirle a más de uno.

Hasta ahora usaba el editor de recursos de Borland C++ 5.01 y todo iba bien. Sin embargo no me gustaban varias cosas, pero principalmente que de vez en cuando me hacia una de indios y me dejaba inservible el .RC porque al salvar los recursos mezclaba las lineas de texto de los mismos y armaba una gordísima. Además me parecía una barbaridad tener instalado el Borland C++ 5.01 si realmente usaba para compilar xHarbour la versión gratuita del Borland C++ 5.5.

Con el editor de recursos de PellesC tenía basicamente un problema: no era capaz de leer los .RC que el editor de recursos de Borland pero si leía bien los .RES. Sin embargo al leer un .RES, salvarlo como .RC el compilador de recursos de Borland no tragaba y me daba error.

La solución a todo esto es un poco enrevesada, pero basicamente consiste en editar los .RC con el PellesC y usar su propio compilador de recursos para generar el .RES que luego el link de borland meterá en el ejecutable.

Lo primero es tener un .RES, abrirlo con el PellesC y guardarlo como .RC. Si te creas un .RC desde cero con el PellesC tambien sirve. Antes de compilar con el MAK de la aplicación hay que generar el .RES y esto se hace de la siguiente manera:

\pellesc\bin\porc /I\pellesc\include2 programa.rc

Como los ficheros de cabecera de PellesC están en varios directorios los he copiado todos a un subdirectorio que se llama include2… ya dije que era una chapuza.

Luego hay que editar el .MAK de la aplicación para decirle que no use el compilador de recursos de Borland y que enlace directamente el .RES que acabamos de generar. Esto se hace comentando estas lineas:

# Application directories & filenames ########################################
...
#APP_RC   = $(APP_RES_DIR)\$(APP_NAME).rc
...
# Borlanc directories & flags ################################################
...
#BORLANDC_RES_EXE     = $(BORLANDC_EXE_DIR)\brc32.exe
...
# Explicit Rules #############################################################
!if $(RES_FILE) == YES
#$(APP_RES) : $(APP_RC)
#   $(BORLANDC_RES_EXE) -r $**
$(APP_EXE) :: $(APP_RES)
@if exist $(APP_EXE) $(DEL) $(APP_EXE) > nul
!endif

Y con esto he desinstalado el Borland C++ 5.01. PellesC se puede descargar desde http://www.smorgasbordet.com/pellesc/. Si alguien prueba esto y quiere compartir sus experiencias estaré encantado de leerlas.

upx

Estos dias estoy probando UPX – the Ultimate Packer for eXecutables. Es un compresor con licencia GNU, pero que sus desarrolladores permiten que se use en aplicaciones comerciales. Permite comprimir ejecutables con múltiples formatos, entre ellos el Win32/PE de Windows. El ratio de compresión es muy bueno, por ejemplo Colossus pasa de 1.764.352 bytes a 564.248 bytes. En las pruebas que he hecho con Windows98 y WindowsXP, el ejecutable comprimido no ha dado ningún problema.

UPX se puede descargar desde http://upx.sourceforge.net/.

actualización Olvidé decir que UPX sólo comprime ejecutables de 32 bits. No sirve para aplicaciones hechas con Clipper+FW, pero si para xHarbour+FWH.

editor de recursos de PellesC

A raiz un post de Antonio Linares sobre el compilador de C que se usan en la versión comercial de xHarbour llegué a la web de un compilador C gratuito llamado PellesC. Viendo la web me llamó la atención las capturas de pantalla que mostraban un editor de recursos que tenía muy buena pinta. Lo he bajado y he estado jugando con el editor de recursos y parece que funciona muy bien. Tiene editor de dialgos, bitmaps, iconos, cadenas,… y lee bien los ficheros .RC o .RES generados con otros editores de recursos.

Estas últimas semanas he estado bajándome y probando todos los editores de recursos que he encontrado y todos tenían alguna pega: uno sólo editaba recursos dentro de ejecutables, otro sólo en DLL, otro no leía bien los .RC generados por el editor de recursos que uso,… todo eran problemas.

Voy a seguir probando el editor de recursos del PellesC, pero creo que tiene muchas posibilidades de convertirse en mi nuevo editor de recursos.

un PC con varios Windows

Una configuración interesante para cualquier programador consiste en tener instalados en su PC varios sistemas operativos. En mi caso tengo instalados Windows98, Windows2000 y WindowsXP. Además toda la información que manejo la tengo en una partición extendida formateada con FAT32, de manera que desde cualquier sistema operativo con el que arranque mi máquina puedo acceder a mis datos.

El truco para hacer esto consiste en hacer varias particiones del disco duro, en mi caso uno de 40GB, e instalar cada cosa en su sitio. Juntos pero no revueltos. Para gestionar las particiones utilizo PartitionMagic y para el gestionar el arranque del PC utilizo BootMagic. Los dos productos son de PowerQuest y realmente son una maravilla. Con PM puedes crearte particiones de tu disco, en mi caso tengo 3 particiones primarias para los sistemas operativos y una extendida para los datos, formatearlas de manera independiente y quitarle espacio a una partición para dársela a otra. Con BM puedes gestionar el arranque del PC, diciendole que arranque una partición por defecto o poniendo un temporizador.

Uso esta configuración por dos motivos:

  1. Me permite probar mis programas en los 3 sistemas operativos más habituales de mis usuarios.
  2. Permite que los cambios de sistema operativo no sean traumáticos ni tengas que estar 2 dias seguidos configurando e instalando software.

Normalmente uso un sistema operativo para trabajar, ahora WindowsXP-Gorilla, y los otros los tengo para probar los programas. Como después de las últimas actualizaciones de XP con los virus de las semanas pasadas mi escritorio Gorilla ha quedado tocado – razón tenía quien decía que las DLL hackeadas daban problemas – voy a formatear la partición donde tengo Windows2000 e instalar otra vez XP limpio. Iré instalando software cuando tenga ratitos para ello y cuando tenga todo instalado para trabajar comenzaré a usar el sistema operativo de esta partición por defecto. Con el XP-Gorilla veré que hago, pero es posible que instale ahí de nuevo Windows2000 o quizá algún Linux.