Mi blog y yo solos en el mundo

pensando en la gente que ama las madalenas

No hay un camino para la paz, la paz es el camino -Ghandi-

Y entonces comprendí porque le llamaban

jueves, diciembre 30, 2004

Harpo y sus marujeos

hoy he estado implementando de una vez lo de no abrir dos conversaciones y ha sido todo un exitazo pero ha aparecido otro problema con el que al menos yo no contaba... :\ cuando una conversación pasa a ser inactiva tras un rato de no hablar no vale con reinvitar al contacto, al contrario de lo que sucede cuando te cierran la ventana porque si, esto es un problema porque la libreria solo tiene una manera de darme conversaciones y es pidiendola nueva y que me levante un evento cuando la tenga para posteriormente invitar a un contacto... como podeis figuraros esto me crea una duda existencial... como se porque he perdido la conversación?

la respuesta es que no puedo... asi que tengo que cambiar el sistema en general y tratar el caso de que me cierren una conversación como que tengo que pedir de todas todas una nueva conversación a la libreria, afortunadamente no es muy complicado solucionarlo pero antes o despues tendré que hacer una limpieza del código para que quede realmente aceptable, con cosas como por ejemplo establecer métodos get y set para algunas variables que ahora mismo podria tocar demasiado alegremente.

Mientras escribo esto estoy con un ojo puesto al otro monitor para ver si vence el tiempo de vida de la conversación y puedo probar si mi solución funciona, por lo que voy a divagar un poco hasta que eso pase:

Cada vez me agobia más un bug de la libreria que no dejo de ver y es lo de que cierra la primera conversación que le abren y yo no se si es que mi sistema de control de ventanas abiertas falla o que la rareza esa lo hace fallar :( en principio no deberia tener nada que ver pero como solo me pasa en la primera conversación...

El otro día en un ratito arregle un bug en la notificación del propio estado y estoy deseando ver a kiwnix para hacerle rabiar conque tengo que ir yo a arreglarle los bugs :)

pues no ha funcionado pero como es tarde y estoy hasta los huevos me voy a sobar un beso

martes, diciembre 28, 2004

Billar, cervezas y programación

Hoy ha sido un dia completito, amen de evangelizar pro-SL (nunca mejor dicho) he estado currando en el h.a.r.p.o y jugado al billar con un campeón pero de los de verdad :).

el chico en cuestión no se como se llama, porque voy un poco pedo todo sea dicho pero juega que te pasas aun está un poco verde en lo que a ser humano se refiere pero eso como la vejez se cura con los años.

Le he ganado dos partidas de las tres que hemos hechado pero una yo estoy casi seguro de que se la ha dejado ganar (cosas del billar) y la otra la ha perdido el solito al meter la negra y la blanca en la última jugada, la tercera he podido ganarle, y esa si que por mis propios medios y el escaso billar decente que sale en ocasiones de mi taco, pero he fallado la negra, un poco por que era un tiro jodido que te pasas (la blanca en el 1 y la negra pegada a la banda del 3 y el 4, para jugarmela al cuatro), a pesar de ser uno de mis tiros estrella con efecto y fina, pero sobre todo por mis nervios que siempre me pongo histerico cuando puedo ganar :).

luego unas birritas en el ilyendil con Ivan, Martin, Marisa y Laura con unas cuantas risas y un poco de evangelización ubuntu p0w3r :D

en cuanto al h.a.r.p.o ya puedo averiguar quien es el que me habla cuando me inician una conversación y he diseñado el sistema para no abrir dos conversaciones, básicamente va a ser este:

un array estático asociado a la clase HarpoGUIChat, un entero lastiItem tambien estático y otro myItem no estático y público, el array contendrá registros de la siguiente forma:


  • HarpoGUIChat chat

  • int principalsAsociated

  • Principal[] principal

el entero me servirá para no recorrer todo el array principal en caso de que no coincida sobre todo acelerará determinados casos, aunque aun debo comprobar si compensa o no el espacio en memoria.

Cada Chat deberá proveer de metodos para actualizar este registro y cuando se cierre borrarse de la lista.

He estado probando a abrir varias sesiones añadiendo rosters y la verdad es que más o menos funciona pero creo que voy a pasar de ese tema hasta que tenga tiempo y ganas de dejarlo bien, porque hacerlo en plan chapuza no me motiva y aunque podría hacerse creo que presentaría varios problemas que desembocarían antes o despues en una serie interminable de bugs.

aunque se presenta el asunto de hacerlo tipo gaim o en pestañas... no se habrá que meditarlo un poco más.

viernes, diciembre 24, 2004

Un fracaso y un par de éxitos

He fracasado en mi intento de jugar un ratito, al final la llamada de h.a.r.p.o se ha impuesto a todo lo demas y he estado programando un buen rato, he logrado hacer por fin lo de poner el fondo blanco para que la imágen parezca puesta sobre el treeView y no quede en gris, que quedaba un poco feo la verdad...

Claro que me he saltado un poco la HIG (se supone que debo integrarme con GTK y si GTK es gris yo tambien), aunque al ser una cosa mera mente estética y sin mayor funcionalidad para el usuario (sea quien sea y con sus circunstancias) que contener un menú contextual que es accesible (y aqui si que he seguido la HIG) desde los menús de la aplicación no creo que a nadie le parezca mal.

Mi otro éxito este ya un poco más relativo, he logrado que recuperar algunas de las funcionalidade perdidas al hacer el cambio de widgets generados por glade a widgets generados por GTK, se que no es un gran logro pero ahora que está terminado me siento muy bien, y claro he tenido que salir a celebrarlo con Victor, Ivan y mi señora novia a la que antes o despues tendré que dedicar unas emotivas lineas :).

Básicamente hemos recordado historias y planeado una escapada para Enero yuhu! me apetece muchisimo irme con el portatil a pegarnos a la chimenea mientras fuera el mundo sufre una glaciación.

un dia de estos pondré unas capturillas del h.a.r.p.o para que un hipotetico alguien pueda verlas :).

Salud y Republica camaradas :)

jueves, diciembre 23, 2004

Día de pago

Hoy he hablado con Alvaro mi cliente estrella, sobre que me vendria guay cobrar cuanto antes, se ha enrroyado y ha decidido hacerme una transferencia n_n asi que se me presentan unas navidades felices, aunque sigo emperrado en ceñirme a mi planing economico y empezar a ahorrar un poquillo para no volver a caer en la miseria de los ultimos tiempos.

Por otro lado como:

mucho trabajo y poca diversión hacen de daimon un chico aburrido.
mucho tRabajo y p0ca diversión hacen de daimon un chico aburrido.
mucho tRRabajo i Poca diversi0n hASCen de daimon un cHico aburrido.
MDucho tRab4jo y p0ca d1v3rsión hac3n de daimon un chico abuRrido.

he decidido dedicar el dia de hoy a jugar a alguna cosilla, luego puede que me ponga a currar en el h.a.r.p.o asi que ya luego si eso os cuento como han ido las cosas ;D

miércoles, diciembre 22, 2004

Threads y más Threads

No tengo la menor idea de que pipote extraño he montado con los hilos en el h.a.r.p.o Messenger pero es de lo más pintoresco.

Ahora parece funcionar con un random unas veces funciona y otras no segun como se comporte la libreria y como le vallan llegando los eventos, algunas veces, como ahora mismo parece funcionar perfecto un rato y entonces el hilo del mal se levanta y me dice NO! muere tu y tus interfaces!... (pausa para revisar código debido a momento inspirtado) mientras escribia estal lineas he pensado por enesima vez en lo que va de tarde deberia mirar la función que pone chorradas en la status bar... no valla a ser.... por lo que comprendereis mi desolación al ver que era eso >:O, cosas de la programación que te tiras a cosas sofisticadas cuando igual lo que te lo soluciona es una chorrada de tres lineas, que queda sencilla a la par que elgante.


//TODO:made this thread safe
/*Gdk.Threads.Enter();
this.ppalStatus.ProgresPercentage = progress;
this.ppalStatus.Push (text);
Gdk.Threads.Leave();
*/


Como veis unas lineas complicadisimas e hiper sofisticadas, pues no encuentro la manera de hacer que funcionen sin mandar a freir esparagos al resto de la interfaz, asi que nada, se queda esto en el TODO: (para hacer == To do) por el momento al fin y al cabo en una pre-release de v0.0.1 tampoco va a estar todo niquelado... aunque la verdad es que me encantaría :)

Asi que tras este inciso y tenso momento ya he recuperado mi querido roster y puedo volver a usarlo para hablar con los amigos y ha dejado de emparrarse con los hilos, ya puedo cambiar de imágen a treeview sin problemas y he descubierto un par de bugs.

En teoría ahora deberia ser capaz de ver que principal está asociado a que conversación para dejar de duplicar ventanitas en casos concretos pero eso se va a quedar para mañana si mi alumna no me deja con tas pocas ganas de hacer nada que me tome un dia de descanso.

En fin un saludo y hasta mañana :).

martes, diciembre 21, 2004

The Grudge2

Hoy aparte de una fastuosa comida en la cafería de la universidad en la que se suponia que la universidad nos agradecia los servicios prestados a aquellos que colaboramos en la semana cientifica de Madrid, consistente en un plato combinado de la cafeteria y una triste botella de sidra para 7... se ve que lo agradecen mucho sip.

he visto con mi novia y una amiga The Grudge2, y puedo decir con tranquilidad y elegancia que da un miedo que te cagas, el niño es pavoroso ya de por si y la madre no es que ayude a superar la tensión pero claro a oscuras y en silencio, no es lo mismo que en un cine con toda la gente riendose, algunos por ignorancia y otros para ocultar el miedo, pero quieras que no distraen y asi uno no se acojona tanto.

En cuanto al h.a.r.p.o Messenger las cosas hoy no han ido demasiado bien me he estrellado con un par de tonterias y la noche está siendo altamente improductiva, aunque la mañana ha ido algo mejor se ha notado la falta de tiempo.

Quiero poder poner una imágen cuando estás desconectado pero con el fondo de ventana en blanco para que se parezca al treeView y se resiste y se resite...

Por otro lado ya he aislado por completo la parte de la interfaz de la parte cliente de la libreria pero como me he cargado el treeView para poner la imágen como que no ha valido de mucho, aunque para mi está claro que esos widgets van a ser generados por Gtk en lugar de por glade y que quereis que os diga me gusta tener las cosas claras :).

En cuanto recupere el roster me pondré con el tema de recuperar las claves que aun no lo he mirado y seguro que es un chorrada, y ya de paso arreglo un bug que he detectado y que con la nueva linea que le he dado a la interfaz es sencillito de la muerte de solucionar :).

Laboralmente mañana me toca ir a currelar y el miercoles tambien... con lo que el h.a.r.p.o se va a resentir y mi sentido del humor tambien, pero al menos espero que entre lo uno y lo otro consiga salir de pobre porque la pasta me hace falta que es exágerado. Supongo que será por el espiritu consumista de estas fiestas y que llevo dos meses sin tener donde caerme muerto, pero estoy realmente agobiado con ese tema lo que me ha llevado a diseñar un nuevo planing economico para los proximos tres meses (que es el periodo entre cobros) que con suerte logrará que me aguante la pasta.

lunes, diciembre 20, 2004

La pesadilla de la release

Hoy, he tenido pesadillas no voy a entrar en detalle porque mi subconsciente es un poco cabrón cuando se pone a ello, pero me he pegado el madrugón del siglo, un domingo! que será lo proximo! ¿comer gambas?...

El caso es que aprovechando que aun no estaban puestas las calles he empezado tempranito a currar, entre el miedo escenico de que vean mi código, algún que otro "hack" discutible, el sueño, el cumpleaños de mi señora madre y la rasta inmensa que tenia en lo que antes era mi coleta (toda la noche dando vueltas es lo que tiene) ha sido una mañana dura seguida de una tarde aun más dura pero no del todo improductiva.

He logrado poner el cartelito de login as que era una chorrada con la que venia estrellandome desde el principio de los tiempos, he reportado a kiwnix un par de bugs de la libreria que deberían estar arreglados antes de la pre-release, y en general he terminado de adaptar al nuevo nombrelos ficheros y de dejarlos relativamente bonitos aunque aun hay partes que no deberian tocar la interfaz y la tocan... encapsulad malditos encapsulad! pero "weno" eso se arreglará antes que despues.

El caso es que tras la increible paliza de "development" ( jo me ha dado fuerte con las comillas) y sin aguantar ya ni un minuto más delante del ordenador me he ido con mi novia (laura un jodido encanto de mujer, a ver si un dia hablo un poco de ella) a tomar un par de minis, hemos estado tratando de decidir que coño vamos a hacer está nochevieja yo la verdad es que tengo dos opciones predilectas pirarme al pueblo solo con ella o bien irnos con unos amigos a bebernos el agua de los charcos, pero el caso es que aun no hemos llegado a un acuerdo es lo duro de ser pareja :).

En cuanto al pensamiento filosófico de hoy va por los derroteros de la nostalgia

"que tenian los fraguel que no tienen los lunnis que les hacia tan especiales"

yo creo que la historia va porque los fraguel tenian problemas de adultos, me explico:

A nadie se le puede escapar que Musi se ponia de tripis y LSD hasta las cejas (como me gustaba aquella hippy :) creo que eso me ha traido secuelas)

Luego estaba bombo... se anticipó a su tiempo era un metrosexual está claro un tio que ante todo tenia que estar limpio y bien para la época se arrimó bastante.

Rosy... vamos enserio... soy el unico que se de cuenta de que era bakala?, todo el dia con la fiesta arriba y abajo y esas coletas... creo que eso tambien me ha traido secuelas no la soportaba.

no voy a hablar de Dodo porque era el peor de todos casi sin neuras, equilibrado salvo por esa obsesión enfermiza con su tio mat el viajero... que digo yo que se iria porque no lo soportaba (abandono familiar... ¿cuando se ha visto eso en los lunnis?)

y por ultimo el mejor de todos... Dudo que grande :) un autentico campeón siempre dudando siempre pendiente del futuro anticipando la adolescencia y esas cosas, enamorado de Musi (otra gran prueba de su inteligencia!) y sin atreverse a decirle nada (frikis del mundo identifiquemonos!)

domingo, diciembre 19, 2004

Parranda :D

Acabo de llegar de festejar con los amigos de toda la vida... bueno en realidad de toda la vida que recuerdo, porque mis recuerdos de antes del instituto son más bien limitados... ¿será algun bloqueo de estos de autodefensa? el caso es que nos hemos ido de cena, los cabrones de ellos me han dejado sentado al lado de la persona a la que más odio en este mundo pero la verdad es que no ha estado del todo mal, muchas bromas mucha complicidad y sobre todo mucho pero que mucho alcohol.

Al Harpo Messenger que le den por hoy, porque la verdad me apetece más ver la peli de ghost in the shell que me la acaban de rular que andar solucionando movidas, pero me he dado cuenta de que aun no he explicado que es el Harpo Messenger, y la verdad es que con lo que ha costado sacarle un acronimo coerente lo menos es que lo cuente :D

Harpo
A
R
ealy
People
Oriented

Messenger

aparte de recursivo de la muerte gracias a kiwnix, es el nombre del hermano mudo de los hermanos Marx, y nos ha parecido de lo más apropiado por temas de HIG (Human Interfaces Guidelines) .

sábado, diciembre 18, 2004

hazlo por Harpo

Kiwnix y yo hablamos ayer de darle un poco más de vida a Harpo (lo que resumido viene a significar que en lugar de buscar los bugs de su libreria con el descojone consecuente por mi parte he de terminar la interfaz), para poder lanzar una pre-release lo antes posible, a pesar de que llevo todo el dia resistiendome a currar, he decidido que tras este post mi lema será:

"Hazlo por Harpo"

asi que sin más dilación pienso acabar con las partes que aun no funcionan como:

  • Recuperar las contraseñas de un crypto Stream
  • Sacar la interface de invitación a contactos
  • Pasarle de una vez a la libreria el color que estoy usando y recuperar el de mi interlocutor
  • Arreglar el objeto HarpoLogin para que deje de trastear el con la interfaz
  • Y como no descubrir quien mató a JFK para poder decirlo en el KFC acambio de lo cual ellos me explicarán porque los pollos prefieren los humanos guapos

Al fin tengo blog

La verdad es que llevaba tiempo pensando en crear mi propio blog un poco por recuperar la página web que tenía en www.daimon.es.org hace ya 5 años! en la que ponia lo que se me ocurria, y la verdad es que ayudaba a equilibrarme y a
aclararme las cosas.

Pero no pretendo andar de paranohia en paranohia a lo largo de todo el blog que tampoco estaría tan mal la verdad :D, sino que pretendo ir hablando de lo que voy haciendo en temas Linux y Linups.

asi que por ir introduciendo cosillas:

  • Harpo: Harpo es un programa de mensajeria instantanea (un messenger) realizado en mono en el que trabajo con Kiwnix que es mi psicotico y genial compañero de universidad.
  • Munis: Un juego en red para linux en el que estoy trabajando aunque de momento es más un proyecto imáginario más que una verdadera realidad :)