Desmoralizador 1.0

A veces, en mis ratos “libres” me dedico a convencer a la gente de que, por el bien de la continuidad espacio temporal en general, y de su propia existencia en concreto, se dedique a cualquier cosa que no sea la informática.
�ste es un fragmento de una conversación que tuve con una pequeña criatura que quería (espero por su bien que el tiempo del verbo sea correcto) estudiar informática:

Hablando de cierta cosa, el susodicho me pregunta a raíz de mi nick (“Y entonces, se genero el .ASM XD”)

Susodicho: eso fue antes o despues de que se generara el .ASM?
Ruyk: ke va ke va
Ruyk: el .ASM lo genere correctamente hace poco
Susodicho: am..(Y)
Ruyk: no intentes comprenderlo
Ruyk: romperia tu forma de pensar sobre el mundo
Ruyk: son cosas tan jodidamente complicadas que aunque dedicaras toda tu vida a entenderlo a penas comprenderias como fui capaz de pensar en como hacerlo
Ruyk: a menos, claro, que estudies informatica
Ruyk: en ese caso
Ruyk: sera una practica de tercer curso

No Comment

Líneas de código fuente escritas por el momento para las práctica 10 de compiladores (acumulativo):
1712 anasin/sintax.C
143 anasin/sintax.h
120 analex/analex.h
81 analex/codigo.h
69 analex/elementos.h
58 analex/elementos_small.h
47 analex/TokenSet.h
57 analex/main.cpp
44 analex/test.cpp
360 analex/analex.C
289 analex/codigo.C
43 analex/elementos.C
138 analex/TokenSet.C
185 gencod/gencod.cc
79 gencod/gencod.h
178 tsimbolos/infotipos.C
540 tsimbolos/tsimbolos.C
182 tsimbolos/infotipos.h
102 tsimbolos/tsimbolos.h
87 gramatica/dcha_prod.h
235 gramatica/gramatica.h
43 gramatica/cjtos_pred.C
304 gramatica/dcha_prod.C
863 gramatica/gramatica.C
60 gramatica/scripts/generar.py
28 gramatica/scripts/tornf.py
15 gramatica/scripts/totalf.py
43 gramatica/pascalito_ruyk_secure.enf
107 gramatica/pascalito_ruyk_secure.rnf
107 gramatica/pascal-.rnf
69 main.cpp
38 testmain.cpp
6426 total
(No se cuenta el makefile)

Algunas cosas

En mis ratos entre líneas de código, he hecho algunas cosas frikis hoy. Por un lado, compilé e instalé la versión 1.5 del firefox, y aproveché para compararla con la versión binaria 32 bits de la 1.07 que tenía instalada. Los resultados son los esperados, pero no creo que sean diferencias realmente significativa.

Tiempo de carga de emezeta.com:

  • Firefox 1.5 : 19.498s
  • Firefox 1.07: 33.919s
  • La prueba consistió en medir el tiempo que tarda el firefox en cargar la página inicial (la que viene por defecto con el firefox), pasar a la web de emezeta, y cerrar el programa. El tiempo se midió con el comando “time” de unix.

    La página de emezeta tiene elementos en flash que con la versión 1.5 no se muestran (no hay flash para 64bits), lo que puede ser el motivo de la diferencia de tiempos.
    Otra de las cosas que hice hoy fue intentar recuperar las tildes en el amsn. Por si no se habían dado cuenta los que hablan por el msn conmigo, últimamente no utilizo tildes ni eñes ni nada por el estilo. No es que esté boicoteando a la RAE, sino que desde que configuré el gentoo para usar utf, “desaparecieron” del amsn, así que perdí aproximadamente 2 horas de esta tarde en intentar recuperarlas. Los que hayan hablado conmigo esta noche se habrán dado cuenta ya que no conseguí recuperarlas, al parecer no es cosa del amsn sino del tcl, y a pesar de reinstalarlo, actualizar al a versión inestable, bajar a la version anterior, etc, no conseguí que volvieran las tildes. Pero buceando por el foro de gentoo encontré un tutorial para utilizar fuentes con antialiasing en el amsn. El tutorial está un poco anticuado, usa las tcl 8.3 y obliga a bajarse la versión del cvs para poner la xft, así que estuve tuneando la ebuild del 8.4.9 para ponerle un USE=’xft’ que activara el antialiasing. Si te interesa la ebuild, está aquí. Puedes instalarla usando un overlay en el portage o simplemente sustituye el ebuild en /usr/portage/dev-lang/tk/ por el del link y luego haz un digest (ebuild /usr/portage/dev-lang/tk/tk-8.4.9.ebuild digest). En todo caso, la modificación es bastante sencilla, aquí pongo el diff:

    $> diff /usr/local/portage/dev-lang/tk/tk-8.4.9.ebuild /usr/portage/dev-lang/tk/tk-8.4.9.ebuild
    14c14
    < IUSE="threads xft"
    ---
    > IUSE="threads"
    53,56d52
    < if use xft; then
    < local_config_use="--enable-xft"
    < fi
    <

    Y nada, a parte de programar compiladores (cuyo código fuente no pondré en el blog xD) pocas cosas frikis más he hecho hoy.
    Antes de despedirme, un saludo especial para Tankian que está esperando ansiosamente que le devuelva sus dvds de anime. Sigue esperando colega, sigue esperando, la esperanza es lo último que se pierde!

    Y llegaron los Reyes

    Pues los reyes este año estuvieron bastante bien, si señor. Para mi primo, claro, que le dejaron una PSP. ¿Para que quiere un chiquillo de 11 años una PSP??? ¡Si nisiquiera sabe instalarle un linux!! xD En fin, al menos la tuve en mis manos el tiempo suficiente para desconsolarme! La verdad que es un chisme bastante curioso. Tiene wifi, que apenas pude probar, y la pantalla es bastante definida. Los gráficos son de lo mejor que he visto en consolas portátiles.
    En cuanto a mis regalos, me ha caído, a parte de la máquina de gimnasia que me dejaron en diciembre, una radio para el coche (Kenwood con lector de CD, MP3, WMA), un pijama, una cartera y los volúmenes 1 y 2 del ciclo barroco de Neal Sthephenson (La precuela del criptonomicrón). A mi madre le regalamos una cámara de fotos (Nikon, 5Mp) que custodiaré yo para evitar que se estropee.
    Lástima que no pudiera custodiar también la psp! xD

    X-treme Data Recover!

    He leído por ahí que hay dos tipos de personas: Los que nunca han tenido un problema con el disco duro y los que hacen copias de seguridad Ayer asistí en directo a la conversión de un colega del primer tipo al segundo, por obra y gracia de los cuelgues del windows xp. El colega, cuyo nombre no revelaré aunque aquellos que me conozcan sabran quien es sin mucho esfuerzo, estaba codificando un vídeo en windows y dejó el portátil (acer…) encendido. A la mañana siguiente se encontró el ordenador apagado. Cuando fue a encender, windows no arrancaba. Cuando fue a arrancar en linux, tampoco arrancaba… OMFG! – pensó – y ahora que hago ahora???. Con live-cd no podía entrar a la partición de linux, donde tenía, sin copias de seguridad ni nada por el estilo, absolutamente todas las prácticas de 3 asignaturas pendientes de entregar además de otras prácticas ya entregadas pero que siempre conviene guardar. Con el mismo live-cd podía entrar a la de windows pero no podía abrir archivos, que hacer en estos casos? Renunciar a los datos? No! porque el colega es uno de los afortunados (pero escasos) poseedores del número de teléfono de la casa de Ruyk. Así que, tras 5 llamadas en las que conseguí enterarme de: (a) La gravedad del problema (b) La desesperación del colega y (c) la capacidad pulmonar de mi madre para berrear desde la 3º planta, el susodicho hizo uso de mi buena voluntad y se vino (a las 21:00h) para mi casa con el portátil.
    Tras varias pruebas con el fsck y usando una distro de 70mb que sirve para recuperar datos, conseguimos sacar la información de la partición de linux a un disco duro portátil luego reconstruirla en otro pc.
    Cuando tenga un poco de tiempo, escribiré una página sobre como recuperar particiones usando la absurda simplicidad (todo el proceso se redujo a utilizar tres comandos que vienen de serie con todas las distribuciones: cp, cat y dd) de unix/linux. Total que al final, recuperamos los datos, y el colega pudo dormir tranquilo.
    Camarada, bienvenido al grupo de personas que hacen copias de seguridad.

    Feliz año nuevo?

    Bah, para que felicito el año nuevo aquí si ya lo hace todo el mundo? En todo caso, feliz 0×7D6

    Finalmente, funcionó!

    Pues sí, tras una larga tarde de configuración, he conseguido montar el Xorg 7.0 en el amd64, y de paso he montado el driver propietario (con su aceleración 3d), el soporte para AntiAliasing en las fuentes y la configuración Dual Head para los dos monitores (cada uno con una instancia de las X diferente). Ha costado, vamos que si ha costado, pero el resultado ha merecido la pena realmente. En la galería están varios screenshots de como ha quedado la cosa.
    Gvim y gnome-terminal en el Tft
    Eterm y Msn en el Crt

    A parte de la mejora gráfica, el rendimiento ha mejorado bastante. Con el driver radeon en el Xorg 6.8 el ordenador se ralentizaba muchísimo cuando redimensionabas una ventana y la extensión de Xvideo no funcionaba. Ahora, con el xorg nuevo y los drivers propietarios, el rendimiento ha mejorado muchísimo, el sistema no se queda en pescas cuando redimiensionas ventanas y el Xvideo vuelve a funcionar.
    Toda la información que he obtenido ha salido de los foros de gentoo y de su wiki, gracias a la gentooza por su gran trabajo!

    The Internet is for Porn

    El mejor vídeo de WoW que he visto nunca xD, nos enseña la verdadera utilidad de internet:
    Pincha aquí para verlo

    Papá Noël y Xinerama

    Gracias a los nuevas tarifas en los renos-charter (con escasas medidas de seguridad, pero que coño, llegan), el gran gordo del atletic me ha dejado caer un bonito y elegante monitor de 17 pulgadas. Lo primero que hice, claramente, fue sacarlo de la caja, pero lo siguiente fue, no tan claramente, ponerlo en configuración dual junto con un monitor de 15″ que tenía perdido por ahí (El de 17″ que tenía fue abducido por mi madre, que, al parecer, necesita una pantalla más grande para que le quepa el word entero).
    En mi caso, como tengo una tarjeta ATI Radeon 9600XT, que tiene dos salidas, lo que hice fue conectar ambos monitores a la tarjeta y hacer que ambas pantallas compartieran el escritorio. Como el driver oficial dejó de funcionar misteriosamente tras la última actualización, he vuelto al driver open source, que no tiene aceleración 3d en el amd64, pero al menos funciona. Para más detalles estoy haciendo una página donde explico detenidamente como hacer esto.
    Y nada, felices fiestas a todos y que les dejen algo que no sea una gripe :P

    Propósitos para año nuevo

    Pues sólo por llevarle la contraria a Tankian, recojo el meme que me lanza y hago mi lista de propósitos para año nuevo:
    1. Acabar la práctica de TC
    2. Alcanzar un factor físico de 0,2 Yabus
    3. Levantarme más temprano y acostarme más temprano (también)
    4. Instalar el mldonkey en el servidor (no es tan fácil como pueda parecer xD)
    5. Hacerme un viajecito a madrid
    6. Escribir más frecuentemente en el blog

    Y para no ser menos, lanzo el meme a Jake, o mejor dicho, al mono que escribe su página web, para que la acabe pronto xD