MarioDebian, mi devlog

Bitácora de un desarrollador newbie.

Primer bug de debian solucionado
Una de las premisas del software libre, es además de usarlo si detectamos algo que no funciona bien, notificarlo para que se arregle o proponer un arreglo.

Así que ayudando el otro día a Aloriel a montar un «wiki-ruby» descubrí que una de las librerías (libgtk-mozembed-ruby) no instalaba nada útil.

Más info en el informe de bug de debian junto a mi intento de parche:




¿Qué pasaría si....?

Soñar es gratis, ¿no?














Curiosa forma de hacer páginas de periódico.



Metadistros^2 (al cuadrado)
Después del tutorial de metadistros y la gran aceptación que ha tenido y visto que en el calzador de Guadalinex poco se puede hacer ya, ya que su funcionamiento es perfecto me estoy dedicando a nuevos sistemas.

Se nos ha ocurrido ( Equipo I+D de Consoltux ) la genial idea de usar el calzador desde una memoria USB. Las diferencias sobre un cdrom son muchas pero el pseudocódigo del arranque es similar.

Como inconveniente creo que sólo he encontrado la posibilidad de que los equipos no tengan arranque desde un dispositivo USB, pero mi portátil que tiene ya dos años si lo tiene, así que supongo que cualquier pc medianamente nuevo y con una BIOS seria tenga esa posibilidad.

Ventajas muchas:
  • Sistema operativo en el bolsillo
  • Posibilidad de escribir en el pendrive la configuración
  • Posibilidad de crear un directorio persistente rw y olvidarse para siempre de instalar linux.
  • Menor desgaste que en un cdrom que es propenso a sufrir rayones o deterioro.
  • Sistema de archivos FAT 16/32, por lo que se puede leer/escribir desde winbugs (posibilidad de hacerlo como ext2 o jffs2)
  • Poder usar apt-get / aptitude / synaptic desde el USB sin/con instalación permanente
  • Prueba rápida de Linux en equipos.
  • Ahora sí, las prácticas en la universidad pueden hacerse donde se quiera (primero habrá que convencer a los docentes a que usen GNU/Linux)

Mis primeras pruebas se basan en:

Equipo (servidor Soleup)

  • Pentium IV 2.400 MHz
  • 1Gb de RAM
  • Tarjeta gráfica integrada sis
  • Tarjeta de red 3com
  • Pendrive Toshiba 1Gb 2.0-USB.

Sistema

  • Instalación base de debian etch(udev discover...)
  • kernel 2.6.14-2-386 (en breve migraré al 2.6.15 que parece que ya es estable)
  • Xorg
  • Xfce4 + Gdm
  • Firefox
  • OpenOffice.org (versión 2.0 de debian)
  • Calzador de Guadalinex modificado para arranque de USB.

Resultados (cronómetro en mano)

  • Arranque desde pulsar Intro en grub hasta tener el escritorio de xfce preparado: 1 minuto 0 segundos.
  • Arranque Firefox: 3 segundos
  • Arranque OpenOffice.org Writer (en español): 8 segundos.
Intentaré hacer las pruebas con algo más serio como bootchart disponible como paquete debian.

Las pruebas de velocidad con hdparm dan más de 800 megas desde cache y casi 10 megas sin cache.

Como se puede observar por estas pruebas los resultados son impresionantes, y ganan por goleada al arranque desde cdrom, el acceso a datos desde cdrom es casi secuencial pero el acceso a una memoria flash es aleatorio real.

Las modificaciones al calzador original han sido carga de controladores SCSI y USB y espera a que el dispositivo esté listo, además he descubierto que en equipos con SATA hay que saber si accedemos a un disco USB o SATA mediante el archivo /sys/block/xxx/removable. Con un bucle de espera ya está solucionado. Otro añadido que he hecho es que durante el arranque se descomprime un archivo home.tar.gz guardado en el pendrive por lo que tenemos la configuración del usuario fuera del skel y fuera del squashfs por lo que la personalización es externa a la metadistro.

En unos días espero tener el código lo suficientemente presentable como para poder colgarlo además de colgar un archivo comprimido con un squashfs de prueba y las instrucciones para preparar/instalar un USB-live.

Se que hay varios proyectos que han hecho esto pero, mi idea de reinventar la rueda me ha hecho ceñirme a lo que ya existe de Guadalinex y modificarlo, la verdad no se como funciona feather linux, catux o similares. Creo que no usan kernel estándar y que no usan grub. Quizás en esta versión pueda incluso incluir Super disco Grub, ya que el autor del programa ya se había interesado en incluir su paquete en Soleupix.

Ya me contareis que os parece la idea, inconvenientes/ventajas que he pasado por alto y los resultados obtenidos.




En las revistas...
Pues sólo quería comentar por aquí que salgo en las revistas, pero cuidao....

* NO ME HE LIGADO A UNA TIA BUENORRA, SUPERFORRADA O ÁMBAS
* NO HE ESCRITO NINGÚN ESTATÚ
* NO ME HE CASADO CON NIGUNA PRINCESA
* NO TENGO PRETENSIONES ANEXIONISTAS / SEPARATISTAS A NINGUNA DE LAS COMUNIDADES AUTÓNOMAS COLINDANTES A LA MÍA
* NO ME HE LLEVAO NINGÚN PAPELITO VIEJO DE PASEO
...


Resulta que en el número 18 de la revista Solo Linux (mes de enero 2.006) sale un reportaje sobre las Jornadas de Software Libre de Fuerteventura y allí salimos el colega Javilón, Luis y yo. Me gustaría poner las 2 hojas escaneadas pero primero voy a pedir permiso.

Además por si no fuera poco, en el número 20 (dentro de 2 meses) van a publicar 2 artículos míos:



En Valladolid somos tan chulos que cuando nieva es porque la niebla es muy espesa. (dicho con otras palabras en el telediario de hoy)




10 Razones para salir con un geek
No suelo enlazar post de otros blogs, ni mucho menos copiar el contenido pero me ha parecido tan gracioso y tan cierto que lo subscribo al 101%.

Vía The Power Of Mind

  1. Los geeks son útiles: pueden arreglar tu ordenador, tu portátil, etc. Esas habilidades son muy útiles y pueden hacer que tu vida vaya sobre ruedas.
  2. Son más románticos de lo que la gente se piensa. Su idea del romanticismo puede consistir en hacer una página web sobre ti. Pero vamos, las webs duran más que las flores y se las puedes enseñar a tus amigas.
  3. Tienen cerebro y suelen ser muy cultos.
  4. Requieren poco mantimiento, así que no habrá necesidad de cenas muy elaboradas. Y si no eres la mejor cocinera, siempre puedes pedir una pizza.
  5. No tienes que preocuparte de qué estará haciendo. Lo más normal es que lo encuentres delante del ordenador.
  6. Él confía en ti, así que puedes ser tú misma cuando estés a su lado. ¿Quieres andar por casa con una camiseta vieja para estar más cómoda? A él no le importará. No le molestará que no te maquilles o que pases de arreglarte el pelo.
  7. Te hará estar radiante allá donde vayas. No importa lo cutre que sea tu forma de vestir, no importa que no tengas don de gentes: parecerás una modelo sofisticada y una elegante diplomática al lado de tu geek. Hará que estés tan bien, que te enamorarás de ti misma.
  8. Vale: no entiendes de ordenadores, televisión ni DVD’s; tampoco te importa ser popular o elegante. ¿Qué me dices de los últimos gadgets tecnológicos? Serás la orgullosa poseedora de los aparatitos más modernos si te decides por salir con un geek.
  9. No te va a poner los cuernos. Coge a la mujer más sexy del mundo (Angelina Jolie, por ejemplo) y ponla en la misma habitación que un geek. En un rincón, pon un ordenador último modelo. Apuesto a que a tu geek le apetece más jugar con el ordenador que empezar a conocer a Angelina Jolie. De hecho, puede que ni siquiera la vea si el ordenador dispone de conexión a Internet. ¡Venga, vamos! Tiene que descargar su e-mail, navegar por la web y escribir un post en su blog contando que está en la misma habitación que Angelina Jolie…
  10. Y esta es la razón definitiva: realmente le importas. No tu apariencia (aunque eso es un plus), ni lo delgada que estés, ni todo el maquillaje que te pongas encima. Le gustas porque eres tú.





Yami: «otro instalador de metadistros» publicado
Después de unos días acabando de pulir el código por fin tengo algo más o menos usable y estable, así que me he decidido a publicar la primera release de yami (0.1.0).

yami-0.1.0

yami-0.1.0.tar.gz

Paquete debian/ubuntu
yami-0.1.0_i386.deb



Decir que aunque esta versión es plenamente funcional hay algunas cosas que no están del todo implementadas como por ejemplo la instalación avanzada (experta) con varias particiones ( home separado ). La instalación básica funciona correctamente y el sistema arranca correctamente desde disco duro.

Para que se pueda probar he preparado una versión de soleupix (md5) ya con el instalador activado (kernel 2.6.14-2-386, gnome 2.10 y fluxbox, drivers nvidia, ati ..., lista-completa-de-paquetes ).

Enlaces:

* Paquetes de soleupix.
* Repositorio SVN de yami y otras cosas.
* Imágenes iso de las betas de soleupix.
* Página del wiki con capturas de yami y el changelog completo.
* Página del wiki sobre Soleupix.

Se agradecen sugerencias, reporte de fallos y colaboraciones, creo que algunas distros quieren usarlo, o al menos me han comentado la posibilidad de incluirlo.