Przemyslaw & Antonio: gracias … y más fivelinux

Hoy tengo dos motivos enormes de alegría.

Przemyslaw Czerpak – el capitán de los RDD de xHarbour – ha arreglado el fichero de recetas que estaba hecho trizas. No se lo que ha hecho, pero en menos de 24 horas me lo ha enviado arreglado. Mil gracias.

Antonio Linares me ha regalado FiveLinux. Publiqué un post sobre el producto y se ve que he cogido a Antonio en un buen día.

Se que hay nuevos GUI/IDE en camino – como Xailer, xIDE y alguno más – pero a mi lo que más me atrae es FiveLinux. Por tres razones:

  1. Muchas comunidades autónomas españolas están adoptando software libre en los centros educativos. La lista ya es grande: Linex. Guadalinux, Lliurex, MAX – Madridlinux – y seguro que me dejo alguna. Esto va a suponer una penetración social de Linux tremenda. Si un chaval quiere hacer un trabajo para el cole, lo tendrá que hacer con un paquete que venga en una de estas distribuciones, asi que muchos miles de hogares tendrán sistemas Linux.
  2. He leido en lapastillaroja que Novell pretende tener todos sus escritorios con software libre antes del 30 de junio. Para mi está clara que la estrategia de vender su servidor y regalar el sistema de escritorio. Si Novell mueve ficha en esa dirección las grandes corporaciones que usan redes Novell van a seguir ese camino. El otro dia en clase, una alumna me decía que en el banco en que trabaja están migrando todo el software de escritorio a software libre. Para mi es otra estrategia clara: primero se cambia la ofimática y luego el sistema operativo de escritorio, asi haces mas sencilla la migración.
  3. GTK es multiplataforma. Me he instalado el GIMP para Windows y tiene una pinta estupenda. Si hay versiones de [x]harbour para Windows/Linux, si el GUI – GTK – es multiplataforma … FiveLinux es la herramienta ideal para tener aplicaciones xbase multiplataforma.

¿ Que FiveLinux no está maduro ? Pues no lo se, pero Linux si lo está. Ahora es el momento de ponerse en serio con Linux y a trastear con FiveLinux. En un par de años quiza la tortilla de los escritorios haya dado la vuelta y entonces será demasiado tarde para comenzar.

iconos de everaldo

Everaldo Coelho es el autor de los famosos iconos Crystal que se usan en el escritorio KDE de Linux. El uso de estos iconos es de pago, sin embargo ha liberado un conjunto de iconos como gratuito, o eso entiendo yo en esta imagen:

He pensado en usar algunos de estos iconos en mis programas, pero tengo que llevar cuidado: si el conjunto de iconos no cubre mis necesidades tengo 2 opciones: hacer yo un icono de este estilo, cosa que en mi caso es imposible, o contratar a Everaldo para que me haga los iconos que me falten.

Suelo delimitar muy claro donde uso iconos que no son mios para no caer en ninguno de estos casos. Por ejemplo, quiero usar algunos de estos iconos para reemplazar los mensajes que muestro al usuario, pero nada más. De esta manera doy un toque elegante al programa, pero no me meto en aprietos de usar cosas que no son mias y no he comprado.

Por cierto, creo que algunos de estos iconos se usan en la distribución de pago de xHarbour.com.

fichero FPT estropeado

Ayer publiqué esto en news://news.xharbour.org

Hello:
First of all my apologies to post this message here, but I’m desperated and I don’t know another site where would exist someone able to help me. Second, apologies for my English.

I’ve developed a program to manage recipes. I use two memo fields, one for the ingredients and the other for the explanation of how to make the recipe. The program is written with Clipper 5.3 + Comix 3.0. I’m migrating this program to xHarbour.

I use functions from Brian Erickson & Ken Sutcliffe – public domain – to make a backup to floppy disks. This routines always have worked fine … until a week ago. One user had a problem: he can’t restore the previous backup, and this occurs after he formated his HD. He is a writter of cooking books and has more than 6000 recipes stored with the program. It’s very important for me to recovery this recipes. The restore function success with restoring the file but I can´t open the recipes file anyhow. If I try to read it with DBX or WinDbu I receive this message:

Error COMIX/8201 read error

I’ve also tried use this recipes file with the xHarbour version of the program, and when I try to open and create indexes with xHarbour version I receive this message

hb_xgrab can’t allocate memory

I’ve also tried to recovery the file with dSavage without achieve it.

I’ll pay to anybody who success with recovery this files. If anybody is interested please send me an e-mail to joseluis@alanit.com for details.

Regards,
José Luis Sánchez

Va en serio. El tema está muy complicado.

phpcollab

A raiz del post sobre bugtracker instalé FlySpray siguiendo la recomendación de Abel. Funciona muy bien y permite hacer un seguimiento sencillo de bugs, pero se hecha en falta algunas cosas como un mayor control del estado en que queda el error.

Después en el trabajo estuve buscando una herramienta de gestión de proyectos y encontré PhpCollab, que es una aplicación web opensource de gestión de proyectos. Permite gestionar proyectos, asignando tareas al personal participante, crear un foro de debate para cada proyecto y almacenar la documentación del mismo. Además permite crear webs de cada proyecto con una versión para el cliente del mismo y a través de la cual podemos recibir las peticiones de soporte. Recomendable al 100%. También se integra con Mantis, aunque esto no lo he probado todavía, pero creo que va a ser una combinación ganadora.

traducciones de libros

Una de las cosas que más que queman es ver como libros que considero imprescindibles no se traducen a castellano. Vas a una librería y todo son libros de Windows, de Visual noseque y similares. Sin embargo hay montones de libros fundamentales, que han contribuido a cambiar el rumbo de la informática que sólo los puedes leer en inglés. El ejemplo más clamoroso es quizás The mythical man-month, que estoy convencido de que es el libro más citado en la historia del software. Creo que todos, o casi todos, los libros sobre software que tengo en casa lo citan.

El caso es que estaba pensando si habría gente interesada en realizar traducciones compartidas de libros que estén sin traducir. Yo tengo bastantes libros que he comprado en inglés y que se me hacen eternos de leer porque mi pitinglis deja bastante que desear. Creo que no es nada ilegal traducirte un libro que tienes y compartir tu trozo de traducción con otras personas que también tengan el libro. El tema sería coger un libro, ver cuantos estamos interesados en traducirlo y repartirnoslo. De momento mis 2 primeras propuestas serían:

Advierto de que no estoy dispuesto a facilitarle a nadie el libro. Quien esté interesado en participar en esto deberá tener su libro original y que todo quedaría entre los participantes. Asi que los interesados contactar conmigo por e-mail.

colores y trencadís

Via María Jordano – por e-mail -un interesante artículo sobre uso armónico de colores. Asignatura pendiente de más de uno.

El nuevo logo de alanit intenta reproducir uno de los motivos estéticos que más me gusta. Se llama trencadís y es facilmente reconocible en algunas de las obras de Antoni Gaudí. Cuando vi el Park Güell quedé totalmente fascinado y esa fascinación me ha acompañado hasta hoy. Para mi no hay nada que supere al modernismo ni nadie que supere a Gaudí. El otro dia, buscando motivos para una vidriera que quiero hacer encontré en la web ArtTrencadis. Venden artículos de cerámica que parecen auténticas obras de arte. Una muestra:

back to xharbour

En un comentario al post anterior, Carles pregunta por mi ida y vuelta a xHarbour. Cuando comenté que iba a tomar el camino de C3 hubo quien dijo ‘volverás‘ y eso es lo que ha pasado. Lo que pasa es que el tema es bastante complejo de explicar y ante todo no quisiera que nadie se molestara con esto. El motivo no es ninguna deficiencia de C3 ni nada por el estilo, sino basicamente causada por dos motivos:

  1. El paso a C3 fue para usar toda una jerarquía de clases de mantenimientos montada sobre TDBF. El resultado fue que avancé muy rápido en el desarrollo hasta que tuve un problema serio que no supe solucionar y que no sabía donde estaba, si en la jerarquia de clases, en TDBF o en C3. Digamos que el Puchero se convirtió en una aplicación montada casi completamente sobre librerias de terceros que no yo no llegaba a controlar bien. Era pilotar algo que no sabes a donde te lleva, asi que decidí dar marcha atrás. No aprendo de mis propios post. El problema es que me perdí en código que no era mio, supongo que porque soy bastante torpe programando.
  2. La chistera de Antonio Linares. Lo ha vuelto a hacer. Creo que FiveLinux es la mejor noticia aparecida en el mundillo xBase en los últimos meses. Sinceramente pienso que el avance del software libre va a ser imparable en el terreno educativo en los proximos meses. Extremadura con Linex, Andalucia con Guadalinux, Valencia con Lliurex… y unas declaraciones de ZP la semana detrás de las elecciones que decían algo así como que se debe avanzar en el camino abierto por Extremadura y Andalucia. Si Linux se impone en la educación tiene medio pie dentro de los hogares. Y Antonio ha vuelto a dar el golpe con FiveLinux. Ya tengo bajado Fedora y quiero comenzar a trastear y en cuanto lo controle un poco compraré FiveLinux y a ver que sale de ahí.

Igual estoy equivocado y dentro de dos meses estoy de vuelta a C3, pero lo veo dificil. La pregunta es: ¿ que estoy dispuesto a aprender por las noches en casa ? La respuesta: Linux, Glade, Gtk y FiveLinux.

Por cierto, acabo de desvelar el significado de alanit.

Full Single Document Interface

Desde mi punto de vista el interfaz de múltiples documentos o MDI no es adecuado para todos los tipos de aplicaciones. Creo que únicamente tiene sentido aplicarlo cuando todos los documentos van a ser objetos o entidades del mismo tipo, como en un procesador de texto o en una hoja de cálculo. En estos casos puede ser interesante tener abiertos al mismo tiempo multiples documentos para copiar – pegar entre ellos o simplemente para compararlos.

Un aspecto fundamental de los entornos MDI es que todos los objetos responden a las mismas acciones. Si nos fijamos en un procesador de textos, hay una sóla barra de botones y todos los documentos que estamos editando se pueden manejar con las mismas acciones.

el problema

En el software de gestión o doméstico hay que llevar mucho cuidado con la implementación de interfaces MDI. Para entendernos: un albarán no tiene nada que ver con una factura, no son objetos del mismo tipo. Muchos programas de gestión implementan interfaz MDI de manera erronea, añadiendo una barra de botones con acciones propias para cada tipo de documento, con lo que estamos desvituando el modelo MDI. Las propias guias de diseño de aplicaciones Windows de Microsoft dicen que se debe evitar el uso de barras de botones en ventanas secundarias. Desde mi punto de vista, este tipo de software debería implementar MDI únicamente si permiese mostrar unicamente una ventana de documento al mismo tiempo.

mi propuesta de solución

Mi idea de interfaz, el modelo que estoy buscando, consiste en una ventana o dialogo ocupando la zona de cliente de la ventana principal de la aplicación. Partiendo de estos principios he creado en Fivewin un modelo de interfaz a medio camino entre MDI y SDI que he llamado FSDI – full single document interface – y que presenta el siguiente aspecto:

FSDI está basado en un dialogo que ocupa toda la parte cliente de la ventana principal. Las ventajas que presenta este modelo son las sigueintes:

  • Interfaz de ventana completa.
  • Tratamiento de ficheros como en dialogos.
  • Interfaz completo con barra de botones lateral, título de la ventana, rejilla de datos, tabs para cambiar de índices e indicación de los registros de la rejilla de datos.

pero también tiene problemas:

  • Al tratarse de un dialogo, la ventana principal queda deshabilitada hasta cerrar el dialogo.
  • No presenta botón de menú de control en la ventana secundaria.
  • Al llamar a otro dialogo crea una nueva tarea en la barra de tareas.

código fuente de FSDI

Puedes descargar el código fuente de la clase FSDI, que incluye un ejemplo de uso. Este fichero también incluye las modificaciones de la barra de botones y tabs que uso en mis programas.

Me gustaría recibir feedback sobre este modelo de interfaz que propongo y me comprometo a publicar las propuestas que reciba.

el Puchero 4.0

Estoy modificando el Puchero, mi programa de gestión de recetas de cocina. Está quedando bastante bien.

He vuelto a usar xHarbour. En las últimas semanas han quedado resueltos muchos de los problemas que aparecian al usar índices CDX y en los foros se habla de que es inminente el lanzamiento de la primera beta de la versión 1.0 del compilador.

Además uso lo siguiente:

Tengo casi terminada una versión equivalente a la 3.6 pero a 32 bits. A partir de ahora queda añadir las mejoras de esta versión. He tenido que cambiar 2 veces de compilador: de xHarbour a C3 y vuelta a xHarbour y esto me ha retrasado bastante la estimación del proyecto. Ahora he conseguido tener controlado y estabilizado el entorno de desarrollo y espero avanzar más rápido.

alanit
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.