Menú

Agosto 2008
Dom Lun Mar Mie Jue Vie Sab
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6

Imagen Aleatoria

Webcam: Plaza de Cuba (Sevilla)

Webcam: Plaza de Cuba (Sevilla)

Amigos

J. C.
Vargas
Eddine

Comentarios Recientes

Informática

Como ya sabrán los que me frecuentan, mi bien hallado progenitor es depositario del mayor y más oscuro odio hacia la informática de esta dimensión y colindantes.

Y he aquí que llegaba yo de defender lo indefendible en mfis (Masonería Fraternofílica en la Ingeniería del Software). Al pasar cautamente por la puerta de la oficina de mi Señor, éste dijo "ven un momento Manuel, te quería comentar una cosa..."

Resulta que mein Vater tiene en su oficina dos ordenadores (cada uno más antiguo que el anterior, de manera recursiva, efectivamente) un sobremesa y un portátil, cada uno en un extremo. Resulta que la impresora (que compite en longevidad con mi Antigua dicho sea de paso) está conectada al portatil mediante lpt, y compartida al resto por red.

Pues bien, mi padre se ha comprado un portátil nuevo para desplazar al viejo (que, como enfáticamente le gusta repetir, no piensa regalarme) y claro, como todo cacharro moenno que se precie, no trae puerto lpt. Así pues, sugiere mi padre "¿no se puede instalar la impresora en el sobremesa y compartirla?"

Manu carga con el trasto de una mesa a otra, enchufa, instala, imprime página de prueba y.... ¡horror! caracteres ininteligibles y blasfemos, heréticos smileys ascii en posturas obscenas y demás parafernalia ocultista a la que sin duda Maese Valdés dará algún significado.

Manu carga con el trasto de vuelva a su sitio, enchufa, imprime página de prueba y... funciona.

Manu frunce el ceño.

Manu desempolva una arcana Oki 4w, enchufa (en el sobremesa), instala (drivers en disquete de 3.5), imprime página de prueba y... un amable cartelito dice, en perfecto y educado inglés, "por favor, verifique que el cable está conectado". Tras unas infructuosas pruebas más, Manu llega a la conclusión (me da igual si acertada o no) de que el puerto lpt del sobremesa está chamuscado (lo que no me sorprendería en absoluto).

Y aquí llega el momento crucial, mi padre jubila el único ordenador que es capaz de echar a andar la impresora, no quiere cambiar de impresora y yo no me fío de que un adaptador de lpt a usb vaya a funcionar como debe (de lo que no me fío son de los usb de sobremesa xD).

¡Tatata-chaaaan! Mi padre ha visto el ordenador de mi hermana, el cual ha sido resucitado hace dos días y ahora mismo estaba como quien dice, en blanco, copiando los 15 gigas de reggaeton que mi hermana había afincado en mi disco duro. Pero lo peor no es que lo haya visto. Es que lo quiere. (continuará)

manu | Informática, Relatos (no muy) cortos | Viernes 04 Julio 2008 12:40pm | Comentar acerca de esto

Bueno, mientras compilaba la versión del SVN de MonoDevelop, se me ocurrió intentar ver si funcionaba la lectora de tarjetas Secure Digital de mi portátil, sin demasiada esperanza (suponia un chisme que sólo andase con Windows, con un driver mínimo que cargara un firmware protegido por miles de abogados de dientes largos y moralidad escasa), pero el ver titilar la luz de la lectora fue un indicio de que quizá fuera una impresión equivocada por mi parte, aunque el montador de medios de KDE no parecia inmutarse lo mas mínimo.

Sin embargo dmsg si se daba cuenta de que se insetaba la tarjeta, luego soporte había para la misma. ¿Que ocurría?

No fue uno de los muy cantados foreros argentinos el que en este caso trajo la solución, sino esta página, que detalla que hacer para que el kernel pueda usar el driver que incluye para las lectoras de tarjetas Texas Instruments, como es el caso de la mía.

Con esto, y contando el funcionamiento sin problemas de la suspensión y la hibernación tras la actualización a Hardy, el hardware de mi portátil es completamente funcional en Linux por primera vez desde que empecé a usarlo de forma habitual.

¡Magnifico!

luis | Informática | Jueves 08 Mayo 2008 3:26pm | Comentar acerca de esto

Ayer viernes, mi cuerpo tuvo la estupenda idea de querer empezar a ponerse malo con una especie de catarro o algo, lo cual en ya casi vísperas de Feria en Sevilla es una basura. Así que decidí no salir para resguardarme algo.

Ello provocó uno de estos momentos en los que uno se pone en plan Da Vinci, rellenando folios uno detrás de otros con soluciones e ideas relacionadas con un proyecto que uno tiene en mente y le ha estado dando vueltas durante un momento anterior del día.

El proyecto en cuestión es, como no debe ya a estas alturas ser, mi proyecto de fin de carrera, y los problemas que me atormentan y para los que no encuentro una solución clara son los siguientes: como debe hacerse la nueva partición de una fórmula en símbolos, y cual es el método más adecuado para reconocer patrones sobre secuencias de símbolos.

En la actualidad, lo primero es un problema porque los métodos de segmentado de imágenes que se utilizan no son lo suficientemente «despiadados». Para cortar, se calcula la cantidad de puntos por filas o por columnas que hay en una imagen.

Los grupos de columnas de píxeles de la imagen (para el caso que queramos dividir la imagen por columnas, es todo aplicable también a filas si queremos dividir la imagen por filas) adyacentes para los que esta suma es 0, se denominan huecos, y las zonas que si tienen píxeles negros (en principio continuas, pero ya veremos que no) se intentan asignar a uno de los símbolos que deben haberse introducido en una base de datos de caracteres. Si no se puede, se pasa a intentar dividir esa zona por filas (si la zona se obtuvo dividiendo por columnas, y viceversa).

Esto presupone algo que es falso, ya que consideramos que si no hay huecos perfectamente verticales u horizontales, la imagen no es divisible. Necesitamos un método más agresivo, como se ha dicho, para poder separar por ejemplo el símbolo de una raíz cuadrada de la expresión a la que se aplica.

Por otra parte, es necesario asumir también un modelo más complejo para poder reconocer y tratar las estructuras semánticas de la fórmula. La aproximación actual usa la estructura recursiva dada por el proceso de segmentación dado anteriormente. Sin embargo, esto no es un método realmente adecuado ya que supone añadir ciertos trucos en la lógica de segmentado (como se hace para poder tratar los quebrados, por ejemplo), y no resulta verdaderamente extensible.

La idea que ronda mi cabeza a este respecto es rechazar completamente la estructura arbórea generada al extraer los símbolos de una imagen (pero no estoy seguro de si no es mejor simplemente eliminar los hacks) y entonces hacer como se hace en el procesamiento de lenguajes formales. Una vez aplanado el árbol, buscar tokens, lo cual no debería ser difícil ya que los tokens serían elementos formados secuencialmente: números, etiquetas de funciones, operadores. Una vez encontrados los tokens, habría que procesarlos con una gramática.

El problema de esta gramática, es que no estamos hablando de una estructura lineal de datos, en los que, como en el procesado de lenguajes, todo depende, a lo sumo, de uno o varios de los símbolos siguientes. En mi caso, el problema es que el concepto de símbolo siguiente no esta del todo claro, sino que más bien existe el concepto de símbolo adyacente, ya que las estructuras «siguientes» pueden estar no sólo a la derecha, sino también arriba, abajo, o en posiciones de súper y sub-índice.

Mi intención para resolver esto, es intentar ser capaz de definir un «lenguaje visual de gramáticas recursivas para las fórmulas» (mucho ojo que como funcione esto va para la oficina de patentes ¿eh?) que permita establecer en una ventana de configuración los distintos patrones de tokens, y distintas estructuras recursivas.

Un marrón curioso, vamos.

PD: Los susodichos folios llenos de ideas estarán disponibles para nuestros amables consumidores para su subasta pública en unos 400 años en Shoteby's.

luis | Informática, Porque yo lo valgo | Sábado 05 Abril 2008 10:16am | 1 comentarios

No suelo escribir dos veces en el mismo día, y menos últimamente, pero amo a Google por encima de una cantidad considerable de cosas. Sacado del RSS del equipo de Google Docs. hace nada:

http://googledocs.blogspot.com/2008/02/stop-sharing-spreadsheets-start.html

Bye.

luis | Informática | Miércoles 06 Febrero 2008 9:31pm | Comentar acerca de esto

Es tremendamente curioso estar sólo en la B1.30, un lugar donde normalmente pulula tanta gente, ya sea trabajando, haciendo como que trabaja, visitando o dando por culo, que un momento de soledad (y digo de soledad y no de tranquilidad, por los servidores de Doñana) es extremadamente extraño. Además era lo contrario de lo que yo pretendía viniendo después de tantos días sin aparecer por esta mi durante tanto tiempo segunda casa, que era ver a mis viejos camaradas y esbirros.

Por lo demás, mi ocupación en estos días es construir un manual técnico, un mapa podríamos decir, del proyecto, que facilite el mantenimiento por los pobres desdichados que vendrán tras nosotros, una vez la fase de mantenimiento comience, y los desarrolladores huyamos de nuevo a las madrigueras de donde nunca jamás debimos salir.

Lo curioso es que para construir este como hemos dicho mapa, hay que hacer un recorrido por cosas que han ido construyendo durante tanto tiempo, donde se ha trabajado tanto tiempo, pero que una vez terminado, sin tener más cambios, se encuentran vacías, solitarias, sin nadie que visite los archivos de código que implementan sus características.

Uno no puede evitar la sensación de sentirse como los insensatos que una vez recorrieron las Montañas de la Locura, asombrándose de lo extraño que le resulta las cosas construidas hace tanto tiempo por otras gentes, y que en cierto modo, incluso las creadas por uno mismo, han sido olvidadas y resultan bastante extrañas.

Espero que no me ocurra como a los creadores de esas salas, y no tenga que ver un Shoggot. No por nada, sino porque nadie me habló de Shoggots en las condiciones de este trabajo y no me siento obligado a ello.

luis | Informática, Porque yo lo valgo | Miércoles 23 Enero 2008 2:05pm | Comentar acerca de esto

Escribo mucho últimamente, cuando posiblemente no debería, pero no me resisto a darle publicidad a esto.

Los chicos de Trolltech tampoco trabajan nada mal.

luis | Informática | Miércoles 26 Diciembre 2007 7:29pm | Comentar acerca de esto

Es verdaderamente acojonante ver las cosas que hace Google. No tiene bastante con enviarme mensajes de texto gratis al móvil para avisarme de las cosas que tengo apuntada en Google Calendar, y un par cosas nuevas cada semana en GMail, sino que los muy jodidos han puesto una API pública en internet para hacer gráficas. Lo he visto hoy en Barrapunto, pero salió el viernes.

Estoy por decirle a Car que reescriba una cosa con estadísticas que ha hecho últimamente para el portal tongue.png

De mientras, el gran avance de M$ para la próxima versión de IE. Atención a los comentarios face-smile-big.png . Tienen un arte estos de M$ cuando quieren que vamos.

PD: Edito para decir que me acabo de coscar de que tenemos mas de 100.000 visitas. Gracias a los que se aburren con nosotros tongue.png

luis | Informática | Sábado 08 Diciembre 2007 3:50pm | Comentar acerca de esto

Y lo mejor (o lo peor, quién sabe), es que ni siquiera me he tenido que escapar a Birmania.

En las últimas semanas el trabajo se convirtió en obsesión mientras nos acercábamos a la fecha final de entrega (originalmente para el día 26), que logramos «completar» ayer día 31. Hemos hecho todas las características pedidas, y la totalidad de las mejoras que se nos han ido pidiendo sobre la marcha, así que lo estimo un retraso aceptable. Aunque desde luego, si hubiésemos sabido lo que sabemos ahora de Plone, hubiésemos tardado mucho menos, pero bueno, ahora lo que queda es estar al pie del cañón para las mejoras y correcciones que sean necesarias, y se acabó face-smile-big.png , que han sido unas jornadas muy largas últimamente, y hay ganas de terminar.

Cuando esto pase, retomaré mi proyecto de fin de carrera, aunque la verdad es que lo intentaré ir entremetiendo ahora durante el mes de mantenimiento/correcciones.

Por último comentar que ayer, habiendo terminado esta fase del proyecto, no pude evitar la tentación de actualizar a Gutsy nada más llegar a casa. La actualización de paquetes fue mal, a causa de unos paquetes de Gnome que deben utilizarse en algún software no-KDE que utilizo, que quedaron sin dependencias, y así el temido grito «¡el infierno de dependencias ha sido liberado!» fue oído por primera vez en estos lares desde hace mucho tiempo.

Total, que después de comprobar que la copia de seguridad realizada antes del proceso funcionaba correctamente, decidí formatear. La instalación duró unos 30 minutos, y tras el primer reinicio el sistema me dijo que tenía drivers propietarios por ahí para mi tarjeta de vídeo (ATI 200M xpress), mi módem interno, y mi tarjeta wireless. Los seleccionas, haces click, y tu hardare andando. Para cosas como los codecs, Java, Flash etc., existen metapaquetes que te traen todas estas guarrerias del tirón.

El sistema es mucho más rápido ahora, aunque hay que tener en cuenta que está recien formateado, habrá que ver como se comporta cuando empiece a darle amor.

Y en general Kubuntu parece ser más continuista que Ubuntu respecto a características, pero es normal teniendo en cuenta que muchas de las cosas que le han añadido a Ubuntu son cosas que en KDE ya estaban, como por ejemplo el cambio dinámico de resolución, que es algo que han portado a GNOME refactorizando guidance, un conjunto de herramientas originalmente para KDE, entre otras cosas.

Así que nada, vivo soy y estoy. Saludos.

luis | Informática, Porque yo lo valgo | Jueves 01 Noviembre 2007 11:17am | Comentar acerca de esto

Hoy, después de muchos meses trabajando con Python (y que de hecho debería ser el penúltimo día, por el momento, pero no lo será), he descubierto una curiosa fuente de bugs, cuya provenencia conocía, pero mi mente se negaba a admitir. Porque en Python, que es un grandísimo lenguaje de programación, ocurre lo sigiente:

('hola') == 'hola' # True!
 

O lo que es lo mismo, una tupla de un único elemento, no es una tupla, Para conseguir esto hay hacer

('hola',) == 'hola' # False!
 

Es decir, insertar una sutil ',' al final de la tupla. Aunque en realidad, tiene sentido, si se piensa en que una tupla es un conjunto que no puede crecer, y que un conjunto de un único elemento puessss, es el elemento.

Aún así me he iluminado. Me emparanoio, lo sé.

luis | General, Informática, Paranoia | Jueves 25 Octubre 2007 5:29pm | 1 comentarios

En uno de esos días en los que el código fluye un poco menos, suelen darse charlas debate como la que se tuvo hoy en la B1.30. Hoy tocaba sobre la religión su papel en la sociedad, y se dejo patente el resquemor contra la iglesia que existe en gran parte de los beunotreinteros, de lo cual, me alegro, todo sea dicho. Pobre lechón, tenernos que aguantar xD

Esta tarde hablando con Manu llegué a una conclusión sin duda acertada. Un mundo donde se creó IE 6 no puede tener dios. O si lo tiene, es cruel y no merece ser reverenciado.

Si en embargo, este tipo de chismes te hacen dudar. I want one of this!. Ahora bien, Nokia debería abandonar sus cascos de enchufe indignantemente poco standard. ¡Los jacks son bellos!

Ah, y salio Gutsy (ahí a la izquierda pone 00 asín que sí, no es que lo diga yo tongue.png ) Mi antediluviano desktop ya estaba actualizado (versiones de desarrollo al poder) pero este mi pobre portatil aún no. Es lo malo de ser un equipo que uno usa para trabajar....

luis | Informática, Paranoia, Porque yo lo valgo, Ultra-Tech | Jueves 18 Octubre 2007 6:04pm | 2 comentarios

Vía Slashdot. Es oficial, Windows se convertirá dentro de poco en adware/spyware.

Aplicación de patente de motor de anuncios insertado en el kernel

¡Infieles, es el momento de ponerse el sombrerito de papel de plata!

luis | Informática | Sábado 14 Julio 2007 11:11am | Comentar acerca de esto

Actualicé la Kubuntu de mi portátil hará un par de días, a la nueva versión, Fiesty Fawn (mi viejo ordenador de escritorio de 4 años llevaba ya tiempo actualizado y haciendo de beta tester, moviendo el sistema como si nada face-smile.png ).

La actualización en total tomo cosa de unas 7 horas, entre que se descargaron los 1800 y pico de paquetes, y se instalaron y configuraron. Como soy de genero débil ante las tentaciones, no pude resistir la llamada del actualizador, que informaba amable (e inquietantemente) de la existencia de una nueva versión de la distribución, y ofrecía cambiarla con el simple pulsar un botón.

Obviamente, de las 7 horas no decía nada, claro, pero es lo que tiene actualizar cerca de dos gigas de paquetes comprobando las dependencias para no romper nada. Y nada se rompió.

Lo malo que tiene actualizar a la nueva versión es que no te deja ver en todo su potencial la nueva característica de instalación automática de los drivers propietarios de vídeo (necesarios para mi tarjeta ATI para tener Xgl y por ende Beryl, más sobre esto después).

Sin embargo, parte de esto sí se vio, pues al irse a actualizar el driver para la tarjeta Broadcom (y que previamente yo no usaba, ya que usaba en su lugar ndiswrapper), me preguntó si deseaba usarlo y si quería que se descargara automáticamente el firmware de internet y tal. Es decir, wireless andando del tirón al primer reinicio (o habría sido así si no hubiera tenido el driver bcm43xx en el blacklist para poder usar ndiswrapper, desventajas de actualizar en vez de instalar desde cero face-smile-big.png ).

Respecto de la tarjeta inalámbrica hacer notar también el magnifico KNetworkManager, que te permite conectar fácilmente a las redes inalámbricas que quieras, soportando roaming y demás chucherias. Conectar a la inalámbrica a tiro de click. Genial. Simplemente hacer notar que para que ande correctamente, la interfaz inalámbrica no debe aparecer en el fichero de configuración /etc/network/interfaces, ya que entonces supondrá que se desea usar la configuración manual establecida en el archivo y NetworkManagerD no manejará la interfaz.

Beryl anda perfectamente con los paquetes que están en los repositorios de Ubuntu, a excepción de que uno tenga Xgl, como es mi caso, por una decision de los empaquetadores de los repositorios universe, que decidieron dejarse fuera el ejecutable beryl-xgl, por como cargaba librerías o algo así creo recordar. Así que hay que activar el repositorio oficial de Beryl para Ubuntu y hacer un downgrade del paquete beryl-core a la version 2.0, que es igual que la 2.1 que viene en Ubuntu a excepción de un cambio de licencia al parecer. Y todo andando.

Así que nada. Más magnifico que nunca, en general todo el sistema más rápido y respondiendo mejor, y bueno casi aburrido de lo trivial que va resultando hacer todo. Dentro de nada ni merecerá siquera un post.

Si no me engaño, en estos momentos, con mi portátil (es decir, con el hardware especifico que tengo), instalar (K)Ubuntu supone meter un cd, esperar 20 minutos, reiniciar una única vez, y empezar a trabajar con todos los drivers para tu hardware funcionando. No lo puedo corroborar al cien por cien porque no he actualizado, sin instalar desde cero, pero tiene toda la pinta.

Es curioso como unos S.O. se vuelven más rápidos y con mejor soporte de drivers con el tiempo, mientras que a otros envejecer les sienta tan mal en esos aspectos face-devil-grin.png .

Así que nada, a probarlo ¿no?

Saludos

luis | Informática | Domingo 22 Abril 2007 10:51am | Comentar acerca de esto

While I was reading blogs, I think I found a post which at least seemed to try proving my previous post here wrong. Yes, the one about Hasefroch Vista launch, expressing my total lack of willingness to install it, and of course laughing at it, and linking to a beautiful upgrade flowchart, without saying where I had found it face-smile-big.png Yeah, I can be such a bad guy.

So, as I'm making an English language exam next Tuesday (4th course, OMG I'm so old!), I'll write some more thoughts about that here in English, and it's going to be the last time I'm writing about Vista, mainly because as I'm not using it, I don't want to talk about it.

Of course Vista has Aero, UAC, SuperFetch and I'm sure that it has many more ubber-cool words and acronyms to name technology already existent in other operative systems.

In other operative systems, these "Microsoft's innovations" have often more features, and are implemented in a more secure, reliable way, based on a design which has been tested over many years, even decades (yeah I'm looking at you UAC!).

Everybody in this business takes ideas from other people, and they usually improve them, even Microsoft. The problem is when you call this "innovation". If you take something from others without giving back, at least have enough decency to keep your f**** mouth closed. And of course you shouldn't ask for a patent on the subject...

And that's all folks. I'm not using Vista unless an employer forces me (which I won't fight against, as long as my money doesn't get involved), nor writing more about it anymore as I said in the beginning of this post. I hope Microsoft fails miserably because of Vista, and becomes computer world's buffoon.

Bye brothers, may Wumpus enlighten you!

PD: Yeah, it's true, using non Microsoft operative systems, among many other evil things, kill little cats, raise life costs, and is the reason behind global warming. Using Windows is a patriotic, American way to keep those hippies using non-Microsoft OSes in line, as freedom of choice allows terrorists to pirate Disney's movies, as Shelly The Republican taught us all.

luis | Informática, Paranoia | Sábado 10 Febrero 2007 7:49pm | Comentar acerca de esto

Mientras esta empresa siga comportándose así no se merece otra cosa que desaparecer y ser olvidada los más pronto posible.

Ser tan sucio y bastardo como para patentar algo que eres consciente que no has inventado, merece un buen castigo, pero claro, a ver quien es el guapo que le pone un pleito a Microsoft, en un país que no es el tuyo y sabiendo que va a poder pagar abogados infinitamente mejores que los tuyos, ya que tu dinero es el que te proporciona una universidad ya que haces un trabajo sin animo de lucro.

Como robarle un caramelo a un niño. Pandilla de sucios usureros... el próximo que me diga que Hasefroch innova o es la fábrica de sueños o cualquier mierda de esas va a conseguir que me ría pero bien.

PD: Los muy timadores se han echado para atrás después de que gran parte de internet se hiciera eco de un robo más. La esperanza radica en la gente, como siempre...

luis | Informática | Sábado 27 Enero 2007 10:54am | 1 comentarios

Pues bien, después de mucho vacilar ya estoy al 60% de lo que debería ser el ritmo de trabajo en el proyecto. Sé que no es mucho pero supone un incremento del tropecientos mil por ciento de lo que había antes, y además ya irá en aumento. Porque no me puedo retrasar mucho más entre otras cosas, ya que mi propósito de año nuevo de empezar el dos resultó completamente fútil.

El enfoque será el siguiente: Dado que el trabajo de PID que constituye la base de mi PFC se entregó hace ya un año (en realidad más, pero dejémoslo así por motivos psicomotivacionales), me parece un poco «heavy» ponerme a tocar el núcleo del sistema de reconocimiento y otros asuntos peliagudos. Hay un fallo en el sistema de preprocesamiento de imagen (que creo que ya he comentado pero no estoy seguro de ello) debido a los cambios en la implementación entre versiones que hace Mono. Habrá que cambiarlo.

Pero antes he arreglado uno de los «bugs» más gordos que tenía el proyecto de PID en la forma en como se entregó, y que provocaba petes de la aplicación a poco que hubiera un poco de mala suerte. Gracias al Wumpus, no ocurrió en la presentación, hubiésemos quedado fatal. El problema, como ya me olí en mi encarnación un año más joven del año pasado, estaba relacionado con el hilo que se usaba para realizar los procesos, y la invocación de métodos sobre objetos de la interfaz que se hacía a consecuencia de el cumplimiento de hitos en ese proceso.

La estructura del sistema de procesado es la siguiente:

public void Proccess(void)
{

     //Cualquier parecido con la realidad es una coincidencia.
    while(notFinished)         
    {
        /*
        Hacer algo muy muy sesudo aquí, con sus bucles, etc.
        .....
        .....
        */

       
        // Generamos un evento para avisar de que
        // hemos acabado el procesado de algo.
        ProccessStepCompleted(this,EventArgs.Empty);

        if(stepByStep)
        {
             // Paramos el hilo actual, si vamos paso a paso,
             // para esperar que se nos reanude convenientemente.
             Thread.CurrentThread.Suspend();
         }
    }
}

 

El problema se daba al invocar el evento, cuando la ejecución era paso a paso. Uno no debe invocar «a pelo» objetos de un hilo desde otro. Así pues, el manejador de este evento, en la clase de la interfaz de usuario, llevaba a cabo una cosa tan sencilla como recoger un mensaje en un TextView con lo que se acababa de hacer. Y de vez en cuando petaba, como es lógico.

Ya se arregló, haciendo que el manejador de eventos (que en paso a paso se ejecuta en otro hilo), llame a otro método a traves de Gtk.Application, lo que garantiza (que miedo de palabra), que este método se ejecuta en el hilo de la interfaz gráfica.

Queda algo así:

private void OnProccessStepCompleted(object sender, EventArgs a)
{
    Gtk.Application.Invoke(OnProccessStepCompletedSafe);
}

private void OnProccessStepCompletedSafe(object sender, EventArgs a)
{
    // Aquí ya actualizamos la interfaz o cualquier otra
    // chorradita que se nos ocurra.

}

 

Programar con hilos no es difícil, pero es un arte complejo sin duda, porque un trozo de código de una misma clase podrá ser llamado desde hilos distintos y tal. No quiero pensar lo que tiene que ser programar para la PS3 con la cantidad de cores que tiene, y el hecho de que solo le puedes sacar partido a los mismos si los usas, claro.

Por tanto, volviendo al tema, la cuestión es que durante los próximos días me dedicaré sobre todo a cerrar este tipo de cosas, «bugs» que quedaron y tal, lo cual me permitirá volver a familiarizarme con este sistema moderadamente complejo que en gran parte, y sin descrédito de nadie, es mi hijo intelestuá. Y luego, una vez familiarizado, a meterle caña para que haga más cosas.

También decir que tengo el proyecto subido a un repositorio SVN, para salvaguardarlo de la falibilidad inherente a los sistemas informáticos, y que me sea fácil trabajar en un ordenador cualquiera (con internet), sin necesidad de preocuparme de tener que pasar los ficheritos.

El acceso al repositorio es abierto (lectura, no escritura evidentemente) así que si estáis interesados en echarle un vistazo sólo tenéis que usar vuestro cliente SVN favorito, contra esta dirección.

luis | Informática | Martes 23 Enero 2007 4:36am | 1 comentarios

Bueno, en los días que hace que no escribo han pasado muchas cosas.

Portátil Wars

Mi portátil, por supuesto, no ha revivido, ya que no hice las ofrendas oportunas en el momento indicado, supongo.

La ultima indicación del técnico (alabado sea), fue indicar que posiblemente unos condensadores situados en la placa, se habían cargado en presencia de un campo magnético fuerte, como por ejemplo un televisor o un móvil. Estos condensadores estarían ahí justo para eso, para proteger la placa frente a trabajar en tan extremas condiciones.

Analicemos esto un momento. WTF!!! Pero vamos a ver, que el condensador para proteger la placa en presencia de campos magnéticos grandes (que me parece muy bien, desde luego), se cargan bloqueando el ordenador en presencia de un móvil! Entonces no debería andar ningún portátil Compaq de los que se ven en la B1.30.

Tras 24 horas "descargando" dichos condensadores, se vio que no afectaba al hecho de que no enciende el jodío, así que lo que procede es enviarlo a arreglar. Me dijeron que se pondría en contacto conmigo la división de logística, cosa que aún no ha ocurrido, por lo que mañana tendré que llamar a protestar a ver que leches pasa, que se echan encima las navidades, y eso es problemático para estas cosas de reparaciones y tal. Nunca se sabe cuando un técnico va a tener que hacer un regalo de navidad y va a elegir tu portátil a tal efecto.

Por otra parte conseguí hacer copia de seguridad de mis datos, sacando el disco duro del portátil (cosa que supuestamente no invalida la garantía, ya lo veremos, no me fío un pelo) y conectándolo al pc con un chisme que compre para conectar toda clase de unidades internas, tanto de 2.5" como de 3.5", por USB, muy apañado el chisme.

Tras pelearme un poco con el HD, conseguí que se montara convenientemente gracias a la ayuda del los mensajes del kernel, que me hicieron ver que lo trataba de montar como hd primario, cuando ya había uno así. Total, quitarle un jumper face-smile-big.png

Todos los programadores dicen Ny

Estoy aprendiendo a programar en Python, y es la caña de España (o en su defecto inserte ahí su territorio o nacionalidad).

Se aprende muy rápido, o me he vuelto más listo cosa que va a ser que no. En un par de días estoy haciendo aplicaciones con su interfaz gráfica en Qt, usando los bindings PyQt, que representan muy bien las librerías Qt. La documentación de estas últimas es muy buena, y con menos JavaScript que la MSDN cosa que se agradece mucho.

Después de haber estado trabajando varios meses con una herramienta como VS2005, se agradece muchísimo un entorno de programación más ligero (Eric3, ya sé que no lo conocéis) y en el que no hay que compilar nada. Sencillamente se ahorra un montón de tiempo. Ya no se cuando voy a jugar a OGame (bueno esto es falso tongue.png ).

Navidades

Las odio, las odio, las odio profundamente. Tanta gente en la calle comprando como locos, y encima pensando que hacen lo correcto. La gran fiesta de la hipocresía de occidente.

Yo por mi parte celebraré el día del Sol Invicto, como suelo hacer.

¡Paganos del mundo, uníos! face-devil-grin.png

Trabajo

Umm, bueno, el trabajo anda jodidillo con lo de la compilación de código dinámico. Ahora le ha dado por petar en el código que mando la empresa (y que yo no he escrito), con lo cual mi diversión es múltiple, porque el fallo ocurre al invocar funciones de un componente COM de ellos, y la verdad es que me exaspera.

Marcos si lees esto no te preocupes, no voy a ir a la escuela (no tengo portatil face-sad.png ) pero se que te habrías ofrecido a depurarlo. Abrazos face-smile-big.png

Y más... bueno no mucho xD

Bueno pues mucho bailar (gracias Raquel, una vez más) y sigo sin saber que leches va a pasar en fin de año. Veremos a ver....

Saludos

luis | Informática, Porque yo lo valgo | Lunes 18 Diciembre 2006 12:54pm | Comentar acerca de esto

Y he aquí que el portátil se murió, nunca más ya se encendería. Al atardecer su ocaso llegó, plañideras lo lloran todavía.

No es más cierto que ni un año nos duró, mas arreglarlo un técnico podrá espero. Posiblemente mis datos perderé pues formatear es siempre técnico deseo.

¿Será capaz de volver a viajar, una vez que por el purgatorio haya pasado? ¿En el podré volver a progamar, hasta mis ojos llegar a estar cansados?

Estas y otras cuestiones me asaltan, pues mi portátil ya no me responde. Si tienen alma los ordenadores no lo sé, pues el mio, de mí, se esconde.

luis | Informática, Paranoia, Porque yo lo valgo | Martes 12 Diciembre 2006 5:35am | 1 comentarios

¡Ah! Que bien estar de vacaciones face-smile-big.png

Bueno tengo mis clases de inglés y tal, y debería continuar con mi proyecto, pero de momento, he acabado con el BAS como ya os he contado. La parte del BRR (la mía) no me ha quedado demasiado mal después de todo, y el NDE no lo conozco suficientemente como para saber como lo llevan.

En cualquier caso, estoy de vacaciones.

Concierto de imitadores de U2

El martes estuve en un concierto de imitadores de U2 en el O'Neill, pero aunque no escucho U2 y el grupo era un pelín cutre salchichero, el concierto no estuvo mal, y me permitió relajarme tras un día de mucho curro como fue el martes.

Gracias Cris, Ariadna y por supuesto Mr. Houses.

Instalación de Edgy

¡Sí! Una vez acabado el trabajo por fin pude actualizar a Edgy, he acabado hace un rato, y teniendo en cuenta que se ha actualizado cerca de un giga y medio de software, la actualización ha ido sin problemas excepto por un par de detalles.

  • El modulo de Ndiswrapper del kernel y las utilidades parecían no ser de la misma versión, me baje las fuentes de ndiswrapper de la SourceForge, y make && sudo make install después ya estaba andando.
  • El driver de ATI (¿o AMD? face-smile-big.png ) no cargaba pese a estar instalado. Tras mirar en los foros de Ubuntu encontré que el Xorg que viene con (K/X)Ubuntu Edgy trae instalado AIXGL por defecto, y al parecer no funciona con los drivers propietarios de ATI (ni Nvidia). Cuestión de añadir un par de secciones al archivo xorg.conf:

Section "ServerFlags"
    Option "AIGLX" "off"
EndSection

Section "Extensions"
    Option "Composite" "0"
EndSection

 

  • Ah, y bueno lo clásico de estas cosas, algún repositorio que no existe en su versión Edgy, algún paquete que trae un fichero que ya instaló otro paquete de una versión anterior, etc. Nada del otro mundo.

Así que nada, aquí estoy en mi Kubuntu Edgy, y por cierto, el cambio más relevante es el nuevo sistema de arranque Upstart que reemplaza al venerable sistema de arranque clásico de linux basado en el de SystemV, el nuevo artwork (sobre todo la pantalla de inicio y apagado), pero quizá haya menos cambios por lo demás que en otras actualizaciones.

Eso sí, programas nuevos, como Firefox 2.0, OpenOffice 2.0.4 y demás. Una maravilla vamos, y de gratis total.

Saludos.

luis | General, Informática, Porque yo lo valgo | Jueves 02 Noviembre 2006 9:43am | Comentar acerca de esto

Bueno, ultimamente el compiz de QuinnStorm esta cambiando mucho, esta muchacha es una hacker 100% pura cepa.

La cosa es que como esta cambiando mucho, y hay cambios bastante grandes en como hay que invocarlo y tal, pues bueno, me he decidido a hacer una guia de como tengo puesto yo el chisme este en mi mágnifica y próximamente sustituida Kubuntu Dapper. Debería andar para otra distro, siempre que los paquetes esten disponibles de alguna forma, o se sea tan machote (o machota, si eres fémina) como para compilarlos.

1.- Evidentemente lo primero que hay que tener instalados son los susodichos paquetes. En los repos oficiales de Ubuntu hay paquetes para compiz, pero no me fiaría de lo recientes que son, y los paquetes, al igual que las mujeres, mejor si son jovencillos (dentro de un límite malditos pervertidos). Ergo el repositorio que debe añadirse a vuestro querido sources.list sería

deb http://www.beerorkid.com/compiz/ dapper main

 

2.- Luego, ya se sabe, hay que actualizar la lista de paquetes que conoce nuestro querido linux, eso se puede hacer como se crea conveniente, pero la forma más rápida y simple es escribir en la consola

sudo apt-get update

 

y después para actualizar alguna que otra cosilla

sudo apt-get upgrade

 

3.- Una vez la lista de paquetes esta actualizada y el sistema también, sólo hay que instalar los paquetes necesarios para que ande todo el tinglado. Si teneis una versión de compiz antigua, puede que convenga desistalarla antes, porque puede que archivos que vienen en los paquetes nuevos esten en paquetes antiguos, y dpkg es un tipo muy precavido y no deja que un paquete escriba archivos instalados por otro paquete.

Una vez limpiado de otro compiz si es el caso, nos vamos a Synaptic, Adept o lo que use, y buscamos los paquetes relacionados con compiz. Que recuerde a bote pronto:

compiz, compiz-plugins, compiz-core, cgwd (el gestor de ventanas) cgwd-themes (los skins para los bordes de ventana), csm (compiz settings manager, la nueva herramienta de configuración)

Estos paquetes arrastrarán otros, ya saben lo bien que funciona apt para estas cosas. Desde la línea de comandos sería

sudo apt-get install compiz compiz-core compiz-plugins cgwd cgwd-themes csm

 

4.- Una vez que está todo instalado, sólo queda preparar a nuestra preciosa KDE para que arranque Xgl y compiz. En internet hay mucho tutorial en el que se sustituye el servidor X por defecto para que sea Xgl y tal pero no creo que sea prudente, es bueno poder arrancar un servidor xorg corriente y moliente en algunas ocasiones. Yo arranco el servidor Xgl dentro del fichero $HOME/.Xsession. Este fichero se ejecuta cuando se arranca la sesión por defecto del sistema, a parte de la sesión por defecto en KDM nos aparece la opición de arrancar KDE, que usaremos cuando no queramos entrar con Xgl+Compiz.

El contenido del fichero $HOME/.Xsession sería

#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv -accel glx: pbuffer -xkbmap es &

DISPLAY=:1

exec startkde

 

Bueno, antes de pbuffer hay que quitar el espacio, si no salía esto tongue.png ¿vale? face-smile-big.png

Lo que hacemos es lanzar un servidor Xgl que identificamos como :1, y cambiamos la variable DISPLAY para que al arrancar KDE en la última línea, se arranque sobre Xgl y no sobre el servidor X normal.

Bueno, ya tenemos arrancado Xgl, ahora hay que arrancar Compiz. Para eso, yo me tengo echo un pequeño script, que podeis poner donde queraís, con el siguente contenido

#!/bin/sh
#Configuramos el teclado correctamente, incluso las teclas especiales
xmodmap -e "keycode 22 = BackSpace BackSpace"
xmodmap -e "keycode 113 = Mode_switch"
xmodmap -e "keycode 160 = XF86AudioMute"
xmodmap -e "keycode 174 = XF86AudioLowerVolume"
xmodmap -e "keycode 176 = XF86AudioRaiseVolume"
xmodmap -e "keycode 162 = XF86AudioPlay XF86AudioPause"
xmodmap -e "keycode 164 = XF86AudioStop"
xmodmap -e "keycode 144 = XF86AudioPrev"
xmodmap -e "keycode 153 = XF86AudioNext"

yakuake &
katapult &
kmix &
ksensors &
kttsmgr &
superkaramba  '/home/luis/descargas/linux/superkaramba/lwp-13.0.skz' &
superkaramba $HOME/.superkaramba/trash/trash.theme &

sleep 20
compiz-start

 

Aquí lo primero que hacemos es configurar las teclas del servidor X, que entre Manu y un servidor logramos sacar para que Alt-Gr funcionara bien y tal. Yo por mi cuenta he añadido para que se pueda subir y bajar el volumen en KDE con las teclas extras estas que traen los teclados multimedia. Para el resto de teclas especiales el procedimiento es similar.

Despues, el script lanza todos los programitas que uno quiere que aparezcan automaticamente con el inicio de kde, en mi caso los magníficos yakuake y katapult, el control de audio, y un par de temas de superkaramba. Evidentemente podeis poner lo que querais. Los & finales son para que se ejecuten como tareas de fondo, de forma que el control de flujo pase a la siguiente instruccion sin esperar a que acabe la ejecución del programa, cosa que con alguno de ellos no ocurrirá, por ejemplo katapult no debe terminar hasta que acabe la sesión en KDE y tal.

Luego esperamos 20 segundos, para asegurarnos de que están todos los programas ya iniciados, de esta forma los que tengan iconos en la bandeja saldrán bien, que como compiz se desarrolló para Gnome, pues bueno, a veces había problemillas antes de que se me ocurriera lanzarlo así. Despues arrancamos compiz, de la manera nueva, llamando a compiz-start. Es mucho más cómodo que como se hacía antes, sin duda.

Este fichero de script, esté donde esté, deberá tener permisos de ejecución, y ser llamado al iniciarse KDE, por ejemplo creando un enlace a aplicación en la carpeta $HOME/.kde/Autostart, si es que no habeís configurado que el directorio sea otro, que lo más seguro es que no porque paqué face-wink.png

Una vez que tengamos todo y arranquemos nuestro compiz, con suerte funcionará, pero querremos tunearlo. Para configurarse, Compiz ya no depende de gconf (menos mal, todo el mundo criticaa el registro de Windows, y gconf no deja de ser el registro de Gnome, una mala decisión por parte de los chicos que hacen ese escritorio). La configuración ahora se realiza a traves de csm, Compiz Settings Manager.

La configuración la crea en un ficherito de texto en $HOME/.compiz, lo cual es justo la forma *nix de hacer las cosas que tanto nos gusta, ¿verdad? Jugando con eso se consiguen muchos efectos, y es fácil activar y desactivar los plugins.

Si alguno quiere mi ficherito de configuración, se lo puedo mandar. Espero que el tutorial, que al final no ha quedado tan mini, os sirva tongue.png

In Wumpus We Trust

PD: Jaws es la caña iluminando sintactimente ficheros de código eh? face-wink.png

PD2: Para que todo esto ande decentemente, hay que tener un OpenGL funcional, hay montones de tutoriales a lo largo y ancho de internet donde explica como hacer eso en Dapper.

luis | Informática | Domingo 10 Septiembre 2006 9:23am | 3 comentarios

Bien, mis ansiadas y luchadas vacaciones se acercan rapidamente. Los perturbadores ojos celestes de la esperanza me observan desde alguna parte, y el trabajito de PCD va a buen puerto (se me ocurre abrir una sección de descargas con alguna cosita que he ido haciendo durante estos años, ¿que os parece?).

Por otra parte, Microsoft censura tus conversaciones de Messenger. Si no te lo crees, prueba a escribirle a alguien download.php o gallery.php. No le llegará el mensaje jamás. Razones ofrecidas: que los enlaces pasados por Messenger que lleven esos textos pueden apuntar a páginas con contenidos peligrosos. Pero sin embargo no bloquean enlaces con download.asp o download.aspx, paginas creadas con ASP, tecnología de Microsoft de forma casual, por supuesto.

Nótese que las páginas en PHP son un gran porcentaje de las páginas de internet ~60%), pero suelen correr sobre Linux y no sobre Windows. Boicotear esas páginas es una táctica más para eliminar competencia por la que Microsoft ya ha sido CONDENADA en muchas ocasiones.

Es avergonzante. Dos opciones, aceptar la censura digital o unirse al Pinguin Liberation Front y recuperar la informatica para los usuarios.

¡Saludos, salsead y sed felices!

luis | Informática, Porque yo lo valgo | Lunes 03 Julio 2006 2:39pm | Comentar acerca de esto

Bueno ahora sí que sí. Ya salió la última versión del Linux más popular del momento...

Si ya tienen instalada una Breezy y no saben como actualizar contáctenme vía MSN, as usual y para descargar pues en las respectivas páginas de Ubuntu o Kubuntu.

También se pueden encargar de gratis CDs que se enviarán a casa sin coste de ningún tipo, ni siquiera de envío aquí para Kubuntu o aquí para Ubuntu.

Y para los que estén esperando a que salga Windows Vista, lean esto.

Saludos!

luis | Informática | Jueves 01 Junio 2006 4:22pm | Comentar acerca de esto

Umm parece que Ubuntu y su prima Kubuntu ya están listas. Se retrasaron un mes por cosa de pulirlas un poco más. De todas formas que es un mes comparado con los 3 años (y contando...) de retraso de Windows Vista.

El caso es que no es oficial, sólo que mi Dapper Drake me saluda con un bello

Ubuntu 6.06 LTS gondolin tty1

gondolin login:
 

sin ningún tipo de Developement release como hasta hace bien poco. LTS significa Long Term Support lo que viene a ser que esta versión de Ubuntu será la primera en tener un soporte (pagado a parte, como es lógico) de grado comercial durante una cantidad de años respetable, 3 para el escritorio y 5 para servidores. Es decir, estará soportado durante un tiempo en el cual aparecerán al menos 6 nuevas versiones, sin que esto provoque la obligación de actualizar si no se desea. Si, 6 nuevas versiones en 3 años...

Y sí, el nombre de mi portátil es Gondolin, como la ciudad oculta de los Elfos en Beleriand face-wink.png (véase "El Silmarillion").

Bueno, ya se pueden encargar los cd's (gratis, como siempre, Shuttleworth gratia), en las páginas de los enlaces que os he puesto arriba.

Si ya tenéis instalado (K)Ubuntu sólo se necesita cambiar los repositorios y actualizar, para los nuevos y más tecnológicamente inclinados es una gran oportunidad de probar Linux.

De todas formas no es oficial, así que no actualicen aún, pero estén atentos, la versión 6.06, es decir junio de 2006 ya está al caer, como es lógico.

Happy upgrading!

luis | Informática | Lunes 22 Mayo 2006 1:46pm | Comentar acerca de esto

Que cosa mas graciosa me he encontrado en Barrapunto. Pensamiento Neo-Con Republicano en su expresión más absurda. Atención al "Osama usa Linux para piratear DVDs y hundir a la Disney". Como si no tuviera cosas mejor que hacer... Además si tanto coraje les da el sujeto no haberlo finaciado. Cria cuervos...

Os pongo el enlace en español (para los flojos) y el original en inglés para que os descojoneis.

Por cierto, si usar Linux ayuda a acabar con la hegemonía mundial de los E. U. A, cada vez más basada en aspectos teológicos e intereses de multinacionales, y un desprecio a la ciencia que les da su hegemonia, me siento muy feliz de participar.

PD: Manu, el tono del tipo este escribiendo me recuerda al de un señor que habla en la radio face-wink.png

PD2: Venga, en los comentarios quiero que la gente encuentre las 20 cosas falsas que hay en el artículo.

PD3: La feria de lujo. Hoy es el cuarto día ya, mis piernas se resienten de tantas sevillanas face-wink.png

luis | Informática, Paranoia, Política | Viernes 28 Abril 2006 1:23pm | 1 comentarios