Pues luego de tantas promesas por fin mi querido hijo mbloggy ha empezado a dar a luz, y es que mbloggy se encuentra al 98%, sí sí.. el cliente ya existe, ya existe un plugin, ¿qué es ese 2% que falta?, pues el logo de mbloggy y separar lineas nuevas por break spaces (br en html) para el preview.
Ya he hecho pruebas con el blogger, tanto en jaws como en el blogger original, aparte que le he agregado muchos features que he ido tomando de otros.
No puedo distribuir el código ahora ya que el CVS de Novell anda fallando, mañana mando un reporte para ver que pex, y no pienso subir el .tar.gz hasta tenerlo en el CVS, mientras tanto he aquí un screenshot:
Si quieren ver otros screenshots los he subido aquí.
Cualquier duda, ya saben: pablo_arroba_pablo.com.mx
Pues últimente me ha dado por escuchar música clásica =/, hace mucho había bajado un chingo de mp3's más los discos de mi jefe.. creo que es el tercer 'genero' de música que tengo más en mis máquinas (Goth, 80's, Clásica).. pero en fin.. nada como escuchar a Bach mientras uno tira código en chinga
.
Bien, mientras descansaba en un carril en la alberca (y no.. no tengo alberca en mi casa, advierto porque puedo herir a grupos de la izquierda 'revolucionaria') me puse a pensar.. ¿qué le falta a mbloggy para que lo pueda liberar rápido?, ¿en qué la ando cagado?.. y llegué a una gran respuesta.. me ando complicando la vida con tantos plugins y validando, no tiene caso tener plugins para cada sitio y que aparte cada plugin tenga lo mismo, mejor hago un plugin generico y lo que cambie sea el webservice, y de esta manera pueda hacer un bonito wrapper que comuniqué al cliente con los plugins (mbloggy de SOAP, LiveJournal, blogger, etc), de esta manera podría soportar a todos los webservices y terminar en chinga.. es lo que tiene daybook y por eso lleva lo que lleva
.
Así que.. manos a la obra, a mejorar esa forma de manejar plugins por el Assembly.Loader y a hacer objetos!!.
La rola del día:
Harpsichord Concerto, la 3, de Bach
y Rhapsody On A Theme Of Paganinni, de Rachmaninoff

Pues el fin de semana aparte de 'según' descansar (digo según ya que me la pase ocupado con un familiar), en los ratos que podía usar la computadora me dí a la tarea de mejorar a mBloggy, ¿para que mejorarlo?, pues el pasado Jueves se me ocurrió compilarlo y prrr.. tronaba como ejote, cuando lo había escrito era en una versión de gtk-sharp MUY VIEJA y la nueva versión (la que anda en Debian SID) pues ya era otra cosa.
Uno de las diferencias (y mejoras) fue la de el PopdownStrings de un GtkCombo, antes tenía que hacer circo maroma y teatro para pasar un HashTable a una lista de GLib, ahora no, ahora lo puedo pasar con un simple string []
.
También me bajé el source code de daybook, que es parecido a lo que ando haciendo pero va a soportar XMLRPC (al parecer solamente, ya que no le encuentro manera que vaya a soportar SOAP), el diseño de daybook me gustó mucho y tomé muchas ideas, antes eran Gtk.Windows las que tenía para cada 'sección', las he cambiado por Gtk.Dialogs, se nota la diferencia, aparte que no tengo que pelearme en cerrar el objeto, con un simple AutoDestroy ya quedó
y se nota más rápido.
El diseño ya lo tengo, solo me falta crear un plugin completo (me falta agregarle dos funciones al webservice de blog.php en jaws) y a probar!, y como había dicho antes, ahora no van a tener que compilar el mBloggy por cada nuevo plugin, basta con instalar el plugin en alguno de los directorios y al arrancar mBloggy los va a buscar y validar (un plugin es un simple .dll), me sirvió mucho un artículo que me pasaron de Miguel: Plugins in Mono.
Muchos me han recomendado usar Interface para los plugins, pero no es lo que buscó, mi idea es que el usuario con un comando pueda crear su plugin, con wsdl, de tal manera que no tenga que reescribir toda la clase que wsdl le da y pasarla una Interface.
En fin, solo me falta probar los plugins y si funcionan luego luego pues a crear más.
Igual, en un mail que mandé a la lista de desarrolladores de Drupal anunciando a mbloggy, el desarrollador principal me mandó un mail agradeciendo y que le explicara como iba a funcionar y si tenía otro proyecto en mente, le he platicado de el CMS Admin y le ha gustado mucho, me ha invitado a formar parte de Drupal Devels para todo lo relacionado con SOAP
, le he dicho que sí (pinche hocicon que soy).. pero que me espere un tiempo.
Aparte de mbloggy tengo que hacer un proyecto para el Tec, que es un pequeño sistema para administrar todo lo de Telefonía y los equipos Nortel.