Gazpacho UI Editor

Hoy charlando en #gnome-hispano me enteré de Gazpacho, un editor de UI para Gtk+/Gnome que pretende reemplazar a Glade. Este último tiene serios problemas desde sus comienzos, muchas veces nos da más problemas que soluciones.

Gazpacho tiene la particularidad de ser, según recuerdo que me dijeron hoy, 90% compatible con libglade (por el momento), por lo que sería posible no tocar los programas. Lo que agrega, entre otras cosas, es soporte de Undo/Redo (y que funciona :-)), permitirá agregar CellRenderers, TreeColumns, etc a los widgets que los soportan; mejora la manera en que creamos los callbacks de los eventos. Se nota más cómodo de usar que Glade por lo que es un proyecto al que hay que estarle pendiente… La captura obligada :

Para obterlo : svn co svn://www.sicem.biz/gazpacho, necesitarán Python, Python-gtk (2.4.x), bueno, lean el README 🙂

Otra cosa que vi hoy, fue un pantallazo de Stetic, otro proyecto que pretende reemplazar a Glade, por parte de la gente del Mono (creo que esta hecho en C#, aunque no puedo confirarlo :-)), está muy verde, pero hay que darle tiempo.

Review de Ututo-e XS

Bueno, finalmente me puse y completé (solo en parte) el review de mi primer contacto con Ututo-e XS, que no sumó muchos puntos con respecto a mi experiencia anterior, más bien me dejó un poco desilusionado en varios aspectos.

Como primer punto malo fue que la instalación no me reconoció el disco SCSI sobre el cual lo pensaba instalar, por lo que fallo la instalación automática. Bien, no sería muy grave que no detecte el disco SCSI, pues no es lo común en un desktop, pero lo que si me pareció grave es que 5 min después de darle «instalar», me apareció un hermoso cartel que decía que todo estaba instalado correctamente. Al parecer, en ninguna fase de la instalación verifica si falló para abortarla, y sigue adelante fallando y fallando … Bien, con un disco IDE no tuve problemas.

Otro punto (que creo que es lo que más me molestó) es la falta de tildes y algún mínimo error de sintaxis/ortografía en los diálogos. Se ve que estos muchachos no tienen teclados con tilde :-), y no han puesto uno solo … bien argento 🙂

La actualización de paquetes me sigue pareciendo una verguenza, sobre todo que para cada paquete que quiero instalar debo recordar que versión he instalado (486, Athlon, P4, etc) y decirle a cada script que opción quiero, en lugar de tener una variable de entorno donde se guarde esa info y no tener que preocuparme. El problema con esto es que me deja instalar paquetes de P4 en mi versión de 486, lo que para un usuario al que apunta la distro, fácilmente lo puedo marear. No encontré por ningún lado la famosa forma de instalar paquetes .deb o rpm que había leído en el site de Ututo.

Por el lado de diseño gráfico no voy a hablar mucho, apesta 🙂 … pero es algo fácilmente solucionable.

Por el lado del desktop que deja armado por defecto, hay muchas críticas/sugerencias que se me vienen a la mente. En primer lugar los paneles de Gnome están, a mi parecer, invertidos. El menú Aplicaciones debería estar en el panel de arriba. Es lo típico, nadie dice que deba ser así, pero queda mejor.

Los íconos del panel inferior son demasiados, hasta hay 2 clientes de correo electrónico!. Sería mejor no poner más que dos o tres y que el usuario ponga luego los que quiere, en lugar de tener que sacarlos. Hay un ícono de una manzana!, tarde 10 minutos en darme cuenta que es para montar la disquetera …

El menú «Herramientas del Sistema» parece sacado de KDE :-), tiene muuuuchos items al pedo, sobre todo porque que apuntan al Webmin que usan como panel de configuración (cuando desde Gnome se puede configurar la mayoría de las cosas). Un menú propio sería algo más recomendable de hacer.

Por el resto es un Gentoo ya compilado y copiado a nuetra PC, así que Marga ahora va a poder instalar Gentoo de forma rápida y fácil 😀

Bien, 4/10 puntos le doy (baje 1 punto por la ortografía) …

Pueden ver los pantallazos capturados aquí.

Aún no puedo decir que «la recomendaría», por más que sea 99,99% libre …

Mi top 3 personal :

  • Ubuntu
  • Debian
  • Gentoo

The Smiths – Meat Is Murder

The Smiths - Meat Is MurderHoy llego a mis manos este disco de The Smiths, una banda de mediados de los ’80, que la rompen y que conocí gracias a mis amigos de Mazziblog, Luca y Mazzi, cuando fuimos al Personal Fest. En dicha ocasión, tocó Morrisey, cantante de la ya separada banda.

El disco (lanzado en 1990) es simplemente fabuloso, incluye el tema «How Soon Is Now», el cual conocía (aunque no de nombre) porque es la música de la presentación de la serie de TV «Charmed» de Sony … un disco que sin duda debo tener en la CDoteca 🙂

Oregano on the Road …

En los últimos días he estado trabajando en los cambios grandes que vamos a realizar en Oregano para no perder el ritmo. El primer cambio, que va a estar disponible en el CVS pronto, es el cambio de las hojas por páginas en la edición del esquemático. La diferencia fundamental del cambio es que ahora el espacio de una hora es fijo y no puede cambiarse, de manera que si se necesita más lugar del que una página nos puede ofrecer, debemos agregar otra página y utilizar conectores de páginas para conectar 2 circuitos que están en distintas páginas. El resultado será algo como :

Mini

Quedan bastantes cosas todavía por terminar, sobre todo porque el último día me pase buscando un bug que resulto ser un typo en una de las clases :-/, y me costo encontrar el problema. Otra cosa por revisar (que lo hice a «ojimetro»), es en las relaciones mm <-> pixels y definir una escala para luego usarla en la impresión.

National Treasure

National TreasureHoy fui al cine a ver National Treasure un film de acción sobre un tesoro perdido, donde Ben Gates, interpretado por Nicolas Cage, es quién trata de encontrarlo. La película me pareció muy buena, entretenida para las 2 hs largas que dura, brindando acción al mejor estilo Indiana Jones o Tomb Raider …

No tiene efectos grandes ni costosos, algunos juegos visuales muy interesantes y un gran contenido histórico (claro, de EEUU, no nuestro, pero no deja de ser historia). Mezcla «leyendas» de los Templarios con los Francomasones estadounidenses, y lo que he notado, Benjamin Franklin se lleva gran parte de los créditos siendo nombrado la mayor parte del tiempo.

¿que si encuentra el tesoro?, eso no se los voy a contar, se las recomiendo 🙂

Socorro Electrónicos!!!

Hoy estuve peleándome a la tarde con Oregano para resolver un problema reportado por Marc Lorber, quién envió un parche para que se agreguen los .include de los modelos complejos, dentro de la netlist (como ser el ejemplo del Vacuum tube triode 12ax7a).

El parche funciona bien y fue aplicado (previa corrección de otro bug arrastrado desde el comienzo) y funciona de 10 con el ngSpice. Sin embargo, nuestro fiel intento de dar soporte a GNU Cap sigue fallando (y como siga así lo voy a mandar a pasear :-)). Para empezar, en el ejemplo de tubo de vacío, el primer problema es que la nomenclatura de pines no soporta letras , por lo que : .SUBCKT 12AX7A A G K debe ser traducido como .SUBCKT 12AX7A 1 2 3 y dentro del subckt todas las referencias a las letras AGK también deben ser modificadas.

Otro problema es que el nombre del modelo (12AX7A) no puede empezar con un número, pues lo toma como AX7A por lo que nunca lo encuentra por más que se haga el include 😦

Por último, al parecer GNU Cap no soporta los B* del modelo, lo cual ya es irritante para utilizar modelos.

Bien, si alguien sabe de modelos, netlist y se tiene ganas de leer la documentación del GNU Cap y darnos una mano, les invito a escribirme o dejar un comentario :-), ya que se necesita reescribir todos los modelos actuales para que anden con GNU Cap y luego modificar el código para que use uno u otro según el backend.

Ponele un TrayIcon a tu aplicación

Es realmente muy simple hacer que nuestra aplicación use el área de notificación de Gnome utilizando Mono y C#, gracias a que Todd Bermann hace ya unas semanas escribió el módulo Egg TrayIcon enteramente en C#, liberándonos de la tortura del código en C 🙂 … realmente se implementa en unos pocos minútos, veamos.

1) Primero bajamos el archivo TrayIcon.cs que Todd Bermann ha hecho.
2) Escribimos nuestra applicación de prueba, contará hacia adelante (hasta el overflow del int) :

// Namespaces que vamos a utilizar
using System;
using Gtk;
using Gnome;
using Egg; // Este namespace está definido en el archivo TrayIcon.cs

// Nuestra clase de ejemplo
class TrayTest {
  static int count = 0;
  static Label label;

  public static void Main(string[] args) 
  {
    EventBox eb;
    TrayIcon trayIcon;
    // Creamos un programa
    Program test = new Program ("Test", "0.0.1", Modules.UI, args);

    // Creamos la etiqueta
    label = new Label ("Hola Mundo");

    // No realmente necesario para este ejemplo, pero si deseamos agregar
    // menú contextual o tooltip es necesario
    eb = new EventBox ();
    eb.Add (label);

    // Creamos el tooltip
    trayIcon = new TrayIcon ("Test");
    trayIcon.Add (eb);
    trayIcon.ShowAll ();

    // Iniciamos el texto
    Count ();

    // Refresco cada 1 segundo
    GLib.Timeout.Add (1000, new GLib.TimeoutHandler (Count));

    // Done!, Corriendo!!!
    test.Run ();
  }

  public static bool Count ()
  {
    label.Text = String.Format ("Voy contando {0} veces ...", count);
    count++;
    return true;
  }
}

3) Compilamos nuestra aplicación :

 $ mcs -target:exe -out:TrayTest.exe -pkg:gtk-sharp -pkg:gnome-sharp *.cs
 Compilation succeeded

4) La ejecutamos :

 $ mono ./TrayIcon.exe    (en Debian con "./TrayIcon.exe" alcanza, no se si otras distros usan binfmt por defecto)

Si no tenemos área de notificación en nuestro panel de Gnome, lo agregamos antes para ver el resultado, y veríamos algo como :

Ejemplo de TrayIcon

Como se darán cuenta, muy simple y rápido …. Espero que lo disfruten!

ET Applet 0.2 liberada!

Hoy liberé ET Applet 0.2 con algunos cambios menores, a saber :

  • Soporte de DockApp (además de Gnome Applet), para los usuarios de WindowMaker, BlackBox, Fluxbox, etc
  • Mejora en el diálogo de configuración para manejar múltiples servidores de ET

Pueden descargar el código fuente desde mi sitio aquí.

También como siempre, pueden descargar los últimos parches desde el repositorio Darcs en http://gazer.homelinux.org/repos/etapplet y verlos online en http://gazer.homelinux.org/cgi-bin/darcs?etapplet.

Para aquellos que no sean jugadores enfermos como yo, les dejo un par de IPs por si solo lo instalan para ver de que se trata 🙂 :

  • ShadowSun #1 : 200.69.192.24:27960
  • Clan 101’st : 200.32.4.216:27960

Por favor!, leer el archivo INSTALL antes de mandarme cualquier mail diciendo que no anda 🙂