MarioDebian, mi devlog

Bitácora de un desarrollador newbie.

Las cosas empiezan a rodar (aka hoy puede ser un gran dia)
Hace unos días comentaba que me han regalado una memoria USB con la distro MaX, por entonces me dejé muchas cosas en el tintero, hoy ha venido a vernos el responsable de tecnología de la información y educación de la Comunidad de Madrid.

La visita era para ver nuestro AulaMagna y ver TCOS en acción, y creo que se ha llevado muy buena imagen al ver el rendimiento del aula, así como del software (TcosMonitor, manejo de memorias, sonido, etc...) no puedo adelantar mucho pero creo que va a ser el principio de una seria colaboración e implementación de TCOS a gran escala (en Madrid hay muchos institutos, colegios y universidades).

Me gustaría agradecer (aunque no creo que lean este humilde blog) a la dirección de la Escuela Universitaria Politécnica de Valladolid, lo que se han volcado con nosotros, ayudándonos en los momentos más complicados.




Llegarán mejores tiempos...
Estamos en plena migración del Aula Magna, idefix nuestro idefix, hace aguas todos los días. Así que hemos estado estudiando la posibilidad de adoptar un nuevo hermanito, de momento bautizado como abraracurcix (he logrado aprenderme antes la ip que el nombre, he tenido que entrar por ssh para escribirlo aquí...)

Bueno el nuevo hermanito será un:

  • Intel Core 2 Duo 1,8
  • 4 Gb de RAM
  • 2 discos SATAII de 300GB en los que hemos montado un RAID1 por software.
  • Placa intel (al menos los chipset).

Este hermano nos dejará pronto y el siguiente quizás ya sea un doble xeon dual core o algo similar...

Resulta que depués de una feliz instalación con el nuevo instalador gráfico de debian y de configurar todos los paquetes posibles a las 16:00 de hoy (más o menos) hemos procedido a la desconexión oficial de idefix y la conexión del nuevo al AulaMagna, "craso error" como diría aquel.

Hemos subido al aula para ver como volaban los ordenadores pero nada más lejos de la realidad, han empezado todos a hacer autologin y el primer sufridor usuario ha podido abrir el navegador (todavía sin navegar) en prácticamente 15-20 minutos de espera.

Hemos vuelto a bajar y hemos pensado en repartir cargas entre el nuevo y el viejo pero algo me decia que un equipo de hoy es imposible que funcione más lento (muuuucho más lento) que un equipo de hace 4 años....

Total que por una de esas casualidades he descubierto que el archivo /etc/hosts tenía la no despreciable cifra de 4.800.000 líneas y ocupaba (texto plano) algo más de 96 Mb. ¿Quien ha metido ese mostrengo allí? Pues nada... uno de mis pequeños asistentes que crea usuarios, los añade a los grupos que queramos y les monta la home sobre un skel en tar.gz ha sido el culpable. No lo mires mucho no se en qué estaba pensando cuando programe la funcion AddHost(), pista, tengo que destabular la parte de try: except para que no esté dentro del bucle y hacer un return en el bucle ....

El rendimiento de un kernel linux con un /etc/hosts de 96 Mb es lo más aproximado a un Windows98 con el disco fragmentado, en el que abrir una aplicación es toda una obra de santa paciencia. Ya no te digo 22 máquinas intentando cargar un escritorio un navegador y un cliente de IM. El caso que milagrosamente algunas cosas de la red si funcionaban (dhcp , tftp, e incluso tcos cargaba, pero no las X o el GDM remoto)


Escribiré 4 millones de veces "Tengo que programar mejor":
#!/usr/bin/env python

veces=1000*1000*4
while 1:
    print "tengo que programar mas-mejor"
    veces=veces-1
    if veces==0: break




Jugando con Prototype, Ajax, PHP, mod_rewrite etc...
Otro añito vuelvo a ser becario (no es 100% oficial pero casi).

Esta año habrá un congreso organizado por mi escuela y me han encargado una web para el evento. NO soy diseñador pero ya se han encargado de que el otro becario/a lo fuera, así que este fin de semana he estado aprendiendo a usar prototype y un poco de Ajax basado en él.

Digamos que la web estará basada en PHP, con varias clases y módulos y con un archivo controlador (index.php) que será encargado de cargar el módulo que corresponda según los parámetros de la URL, como este tipo de webs quedan al final con una URL demasiado larga o no muy vistosa/accesible he usado mod_rewrite para convertir los parámetros a rutas virtuales, por ejemplo /index.php?module=congresista&action=nuevo pasa a ser /congresista/nuevo (lo mejor de todo es que se puede desactivar/activar con una variable global).

Para no empezar a mezclar HTML con el PHP he decidido usar smarty, el único inconveniente que le veo es que cuando no compila bien la plantilla a veces se queda la ventana en blanco y no se sabe por donde buscar el error, pero esto lo he solucionado con un depurador de PHP empotrado.

Una vez que tenía el esqueleto y las clases cargadoras de módulos, mysql, url, he empezado a jugar con prototype y he mezclado plantillas smarty, javascript y Ajax con una facilidad impresionante.

He grabado un pequeño video mostrando el apartado "Recordar contraseña" con un validador de DNI y correo, y que usa Ajax para hacer la petición de nuestros datos.



El screencast está grabado con byzanz (un applet de gnome, que guarda en un gif), por lo que no hace falta ni flash ni un reproductor de video.

¿Alguien me imaginaba programando en algo distinto a python o shell scripts?




Un regalito
Antes de ayer, me hicieron este regalo:




Se trata de NanoMaX, la distrubución USB live de la Comunidad de Madrid. Esta distro se presentó durante la pasada SIMO regalando muchas de ellas entre los visitantes al stand de la Comunidad de Madrid. Digamos (sin decir mucho) que es todo un honor colaborar con gente como la gente de MaX.

Y como dirían en el «un, dos, tres», hasta aquí puedo leer.




Hace un año: Italc, ahora si!!!!!

HOWTO Crear paquetes .deb y mirror debian
A muchos de los participantes del I Concurso de Software libre puede que aún no les interese el tema de empaquetar sus aplicaciones sobre algunas distribuciones Linux. Pero una vez llegue el final del concurso será un tema bastante interesante.

El trabajo con TCOS continúa y ya puedo anunciar que tengo el repositorio listo para descargar paquetes para debian y ubuntu.

Debian (testing o unstable)

deb http://cls-tcos.forja.rediris.es/repos/  unstable main

Ubuntu Dapper

deb http://cls-tcos.forja.rediris.es/repos/  dapper main

Ubuntu Edgy

deb http://cls-tcos.forja.rediris.es/repos/  edgy main

He tenido que compilar los paquetes en varias versiones por lo que he usado jaulas instaladas con debootstrap, ya lo explicaré como se hace en otro artículo.

Hay más información sobre el repositorio, la clave GPG en la web de TCOS de la forja.


Este fin de semana he estado escribiendo un pequeño HOWTO que explica como empaquetar nuestro proyecto en un paquete deb y luego crear un mirror personal para que nuestros usuarios puedan descargarlo.

Sigue....
 (Más)



Novedades en TCOS
Aunque parezca que no hay mucho movimiento en el svn de TCOS, llevo unos días trabajando bastante duro. En uno de mis anteriores artículos dejaba por los suelos a Ubuntu pero tengo que reconocer que tengo que facilitar las cosas a la mayoría de las distros que pueda (de momento el salto al paquete rpm deberá esperar).

Para empezar he corregido algún fallo tonto en la creación de la imagen de arranque (dhclient) así como he configurado que el proceso de creación de paquetes deb funcione en debian y ubuntu (creando un fichero common.mk, común para todos los Makefile)

Sé que me estoy complicando por no usar uno de los muchos entornos de construcción/compilación de paquetes (autotools, scons...) pero hay cosas muy especificas que tardaría bastante con algo más genérico.

Otro de los puntos de mucho trabajo ha sido la compilación de paquetes para ubuntu (edgy y dapper) para lo que he usado una máquina virtual de vmware (dapper) y un pentium 800 que no usaba (edgy). Espero en breve preparar un pequeño script/programa para poder crear un repositorio completo (debian[testing, unstable], ubuntu[dapper, edgy]) ya que de momento espero dar soporte a estas plataformas y poderlo sincronizar con rsync.

La semana que viene tengo una reunión importante en la que puede cambiar radicalmente mi vida y la de varios de mis amigos, no puedo avanzar mucho (más bien nada) pero espero que salga bien. Pistas ( trata de TCOS, tengo que viajar ).





Barrapunto ya no es lo que era
Hoy me ha dado por pasar el validador w3c a unas páginas que estoy montando [1] cuando he descubierto algo que me ha sorprendido bastante:


... y es que como dicen muchos barrapunto ya no es lo que era...




IV Jornadas de Software Libre de Elche
Ya se ha publicado el programa oficial de las IV Jornadas de Software Libre de Elche que tendrán lugar el 2 de Diciembre de 2.006 en Eleche, en el Centro de congresos "Ciutat d'Elx", entre las que se encuentran las siguientes charlas/temas/talleres:
  • Juegos en Linux
  • TCOS (terminales ligeros)
  • Privacidad y GPG
  • Empresa y Software Libre
  • Creación de livecd basados en Knoppix
  • Un día en Linux
  • Proyecto BulmaGés
  • Mesa redonda
Esperamos veros por allí.




Una tarde en el SIMO con TCOS
Ayer estuvimos en el SIMO presentando TCOS como una de las charlas programadas por Hispalinux.

Me gustaría agradecer hasta el infinito a toda la gente que nos ayudó a preparar y montar la charla, a Hispalinux y en especial a Roberto Santos y los colaboradores que había en el stand, a la gente de Linex que muy amáblemente nos prestaron un ordenador para usarlo como terminal ligero (puñetero driver nvidia) y a todos los asistentes (calculo que entre los que estuvieron todo el rato, más los que pasaban, más de 60).

Intenté dar una charla lo más amena y menos técnica posible, cosa que al final se torció un poco porque muchos de los asistentes se interesaron por aspectos técnicos que había intentado evitar. Me había propuesto dar la charla de pie, no me gustan las charlas sentado en una mesa!!! y entre el micro y la rueda del ratón el openoffice me hizo un par de malas jugadas pero nada serio. El equipo que nos prestaron los de linex arrancó pero no cargaba el entorno gráfico ( a todo esto me deje el disquete Etherboot dentro, asi que si no arranca no es que se hayamos roto) nuestro MicroClient si arrancó perfectamente.

Maci me sacó alguna foto durante la charla. En breve prepararemos un resumen donde dejaremos la presentación, fotos y algún documento más en la web de consoltux.

No puedo comentar mucho del SIMO ya que llegamos a eso de las 15:30, comimos algo, dimos la charla, hablamos con mucha gente y nos volvimos ( a las 9 en Valladolid )

UPDATE:

Parece que la gente de LTSP ha descubierto el maná con PulseAudio y por fin han conseguido tener sonido en red de una manera usable, pena que TCOS lleve usando PulseAudio desde agosto.






Advertencia Otegi instala linux
Aunque no tienen mucho que ver el señor Otegi y Linux, hoy en 20minutos se podía leer algo como esto:



Sin duda este es un gran paso para el proceso de paz.