Distribuciones Linux minimalistas

viernes, junio 20, 2008


Las personas que me conocen bien saben que soy bastante minimalista y hoy me dio por buscar distribuciones de Linux minimalistas. Nada que ver con Damn Small Linux, Puppy Linux o Slax. Estoy hablando de algo realmente minimalista... estoy hablando de esas antiguas distros que cabían en un diskette de 1.4MB.

La búsqueda fue larga y tendida, algunos enlaces rotos, muchos sitios que ya no existen, distribuciones descontinuadas y cosas por el estilo. Sin embargo pude seguirles la pista y finalmente pude elaborar esta pequeña lista con una breve descripción y enlaces válidos hacia los binarios de cada una de ellas.

Estas pequeñas miniaturas ponen a nuestra disposición un conjunto reducido de herramientas que pueden ser útiles en caso de algún fallo de sistema (como discos de rescate), para crear CDs booteables o simplemente con fines educativos. Sé que somos muchos los entusiastas que nos fascinamos con la idea de poder armar una mini distribución de Linux partiendo casi desde cero... Bueno esa es la idea :D

No seguiré ningún orden específico, solo las mencionaré y ya. Ustedes prueban y sacan sus propias conclusiones

  • Minix: No es una distribución GNU/Linux, pero entra en la lista porque realmente es un clásico. La primera versión de este sistema operativo (actualmente disponible la versión 3) fue desarrollada por el profesor Andrew Tanenbaum en 1987 como herramienta para enseñar los principios básicos de los sistemas operativos. Tanenbaum no permitía muchas modificaciones al Minix para evitar complicar el sistema y que sus alumnos no pudieran entenderlo en un semestre. A raíz de esto Linus Torvalds tomó unas cuantas ideas prestadas de Minix y decidió sacar su propia implementación de un kernel compatible con Unix (Linux). Más tarde se sumó la gente de GNU para formar lo que hoy conocemos como GNU/Linux.
    Info: http://minix1.woodhull.com/index1.html
    Binarios: http://www.minix3.org/previous-versions/gzipped/Intel-1.7.5.tar.gz

  • HAL 91: Creada por 0yvind Kolaas por 1998. Viene con un set de instrucciones bastante completo para hacer mantenimiento y solucionar problemas en sistemas Linux y cuenta con soporte limitado para red. 0yvind la abandonó y al cabo de un tiempo Christian Perle la retomó para hacerse cargo de ella. Personalmente fue una de las que más me llamó la atención. Quizás ese estado de abandono la hace más atractiva para mí.
    Info: http://chris.silmor.de/hal91/
    Imagen: http://chris.silmor.de/hal91/hal91.img

  • Pocket Linux: Es una distribución mínima que pretende convertir el PC en una estación de trabajo segura basada en Linux. Soporta SSH para conectarse remotamente a otros equipos y puede trabajar con interfaces de red y con modems. Fue creada por Paweł Więcek en 1998 y al parecer no ha tenido actualizaciones desde entonces.
    Info: http://www.pocket-lnx.org/
    Binarios: http://ftp.coven.vmh.net/pocket-linux/

  • Tomsrtbt: Esta diseñada para ser una herramienta en casos de emergencias, rescates y recuperaciones de sistemas donde no puede usarse un disco duro. Uno de sus objetivos es incluir tantas aplicaciones como sean posibles en un diskette de 1.44MB dándole prioridad a las herramientas de recuperación y rescate. Fue desarrollada por Tom Oehser.
    Info: http://www.toms.net/rb/
    Binarios: http://www.ibiblio.org/pub/Linux/system/recovery/

  • muLinux: El autor de está distribución es Michele Andreoli. Posee un kernel Linux 2.0.36 y a diferencia de las anteriores soporta interfaz gráfica X11, sonidos, servicios de red (http, ftp, mail, etc) y fax. Cuenta también con aplicaciones como servidor web, GCC, VNC, SSH, Samba, Netscape, entre otras. La idea principal es proporcionar un sistema operativo con el que se pueda jugar sin tener que instalarlo en el disco duro, además de todas las ventajas que otorga este tipo de sistemas mencionandas anteriormente
    Info: http://mulinux.dotsrc.org/
    Binarios: http://mulinux.dotsrc.org/download.html

  • MenuetOS: Para cerrar hablaremos de MenuetOS, que tampoco es una distribución GNU/Linux pero su alto desempeño, sus características especiales y su concepción la hacen muy interesante. Es un sistema operativo para PC desarrollado completamente en lenguaje ensamblador. Soporta arquitecturas 32/64 bit x86 y no está basado en ningún sistema operativo o estándar. Su principal objetivo es eliminar las capas extras que existen entre las diferentes partes de un S.O. que generalmente complican el desarrollo y causan bugs. Posee una interfaz gráfica de respuesta rápida, soporta resoluciones de hasta 1280x1024 con 16 millones de colores, USB 2.0 de alta velocidad, conexiones TCP/IP, clientes de correo/ftp/http/ajedrez y servidores de ftp/mp3/http. Lo más impresionante de todo es que con todas estas prestaciones ¡aún cabe en 1 diskette!
    Info: http://www.menuetos.net/index.htm
    Binarios: http://www.menuetos.net/download.htm

Bueno esta entrada me ha dejado un sabor de boca muy grato, lleno de nostalgia y buenos recuerdos. Espero que para ustedes haya sido cuando menos interesante.

Saludos

Guía de estilo para código en Python

miércoles, junio 18, 2008


Esta vez escribo porque navegando por ahí me encontré con este excelente documento de Guido van Rossum y Barry Warsaw (traducido al castellano por Raúl González Duque) donde explican las convenciones más usadas a la hora de escribir código en Python. Nos hablan del formateo de código, espacios en blanco, comentarios, convenciones de nombres, recomendaciones para la programación y una serie de tips que pueden hacer de nuestro script en Python una verdadera joya. Se los recomiendo ampliamente, no tiene desperdicio

http://mundogeek.net/traducciones/guia-estilo-python.htm

¿Cómo cambiar la resolución de pantalla en Hardy Heron?

miércoles, junio 04, 2008

Hace poco me topé con un problemita en Hardy Heron. Quería cambiar la resolución de la pantalla.

Primero fui hasta el menú Sistema->Preferencias->Resolución de pantalla. Allí no me reconocía otra resolución excepto 800x600 y 640x480. Decidí ir hasta el menú Sistema->Administración y buscar la opción Pantallas y gráficos pero... ¿Dónde está? ¿Dónde lo pusieron? Simplemente desapareció.

Bueno no importa, me dije, voy a hacerlo por consola; ahí no hay pérdida. Abro mi terminal y ejecuto:

$ sudo dpkg-reconfigure xserver-xorg




¿Cuál es mi sorpresa? Que el reconfigure solo me preguntó por distribución de teclado y una que otra tontería sobre mis dispositivos de entrada. No me preguntó por mi adaptador de vídeo, ni por el monitor, ni nada de eso ¿Qué rayos hicieron con las opciones de configuración para la resolución de pantalla?

Bueno después de trastear un poco con google, algunos comandos y algunas páginas del manual encontré la solución. Para obtener el dialogo de configuración tenemos que ejecutar:

$ sudo displayconfig-gtk

y listo! Tendremos nuestro dialogo para seleccionar el adaptador de vídeo y la resolución del monitor.



No sé por qué escondieron tan bien ese dialogo en esta versión. Esperemos que solo sea un bug xD

¿Cómo borrar el Lifeblog.db del Nokia N73?

lunes, mayo 19, 2008

Para los que tenemos un Nokia N73 puede resultar un verdadero dolor de cabezas este famoso programa LifeBlog (y posiblemente para todos aquellos que tengan modelos con ese programa instalado). Ésta aplicación guarda un registro cronológico de toda la información y contenido multimedia que se maneja en tu teléfono (mensajes de texto, fotos, vídeos, etc) y lo almacena en una base de datos para facilitarte su posterior envío a un PC. Hasta ahora suena maravilloso.

P: ¿Qué pasa si la aplicación no para de guardar registros en una base de datos que crece y crece sin parar hasta que consume todo el espacio disponible en la memoria de tu teléfono sin que puedas hacer nada al respecto?

R: Bueno tendrás como resultado un teléfono inútil, que no podrás usar para nada porque ante cualquier acción que intentes realizar te mostrará mensajes del estilo "Memoria Insuficiente: Cierre uno o más programas para continuar".

A mi parecer el LifeBlog lejos de ser una aplicación útil es más bien un virus, que no hace más que ocupar espacio disponible en la memoria del teléfono hasta que no quede un solo byte libre. Sé que posiblemente muchas personas lo usen y les resulte realmente útil y maravilloso pero ese no es mi caso y si estas leyendo esto posiblemente tampoco sea el tuyo. Lo peor de todo es que Nokia (o quien quiera que sea el responsable por ese programa) no te permite desinstalarlo o desactivarlo para evitar que devore todo el espacio libre del sistema.

Voy a intentar explicarme mejor utilizando números. Éste era el estado de memoria de la partición C: de mi teléfono:

Espacio Total: 44 MB
Agenda: 12 KB
Contactos: 42 KB
Mensajes: 24 KB
Imágenes: 0 B
Sonidos: 381 B
Vídeos: 0 B
Documentos: 159 B
Aplicaciones: 339 KB
Espacio disponible: 102 KB


WTF!!! Creo que me robaron en la escuela cuando me enseñaron matemáticas o algo anda mal con ese espacio libre del teléfono. A ver, saquemos la cuenta paso a paso recordando unos cuantos numeritos:

1 MB = 1024KB
1 KB = 1024 B

12KB + 42KB + 0.372KB + 0.155KB + 339KB = 392,527 KB (Espacio Real Ocupado)

44 MB = 45056 KB (Espacio Total)

45056 KB - 392,527 KB = 44663.473 KB (Espacio Libre)


¡Pero 44663.473 KB es diferente de 102 KB! ¿A donde se fueron los 44561,473 Kb restantes? Bueno, como era de suponer (y guiándonos por el título del post :D), aproximadamente el 98% de la memoria la estaba usando la base de datos del LifeBlog... para ser más específicos el archivo Lifeblog.db.

A pesar de todo la solución es muy sencilla. Vamos por pasos.

Primero instalamos el programa Y-Browser (te recomiendo que le des un vistazo a las demás aplicaciones de Jukka, son muy buenas). Si te aparecen los mensajes diciendo que la memoria está llena y no te dejan instalar, respalda algunos archivos y luego los borras para ganar un poco de espacio. El Y-Browser se instalará en la carpeta Aplicaciones .

Ahora ejecutamos el Y-Browser. Para ello vamos al menú Aplicaciones->Y-Browser. Una vez abierto el programa navegamos hasta la ruta: C:\DATA\Lifeblog\Database, donde encontraremos el archivo Lifeblog.db. Si intentas borrarlo te darás cuenta que el sistema te responde con el siguiente mensaje: "Error lifeblog.db is in use" y simplemente no lo borrará. Obviamente se debe a que la aplicación de Lifeblog está corriendo y está bloqueando el archivo. Puedes tratar de matar (kill) el proceso para que libere el archivo y tampoco tendrás éxito. Puedes colocar el cursor sobre ese archivo e ir al menú Options->File->Properties. Ahí verás cuanto pesa la base de datos.

Entonces, ¿Cómo nos deshacemos de él? te preguntarás. Pues, muy simple. Regresa a la carpeta Lifeblog (C:\DATA\Lifeblog\), selecciona la carpeta Database y ve al menú Options->File->Rename. Colócale el nombre que más te guste y listo! Ya podrás entrar a la carpeta y borrar el archivo Lifeblog.db.

Espero que de ahora en adelante puedas disfrutar del espacio libre en tu teléfono xD

Firestarter en Hardy Heron

lunes, abril 28, 2008


¿Acaso actualizaste tu flamante y estable Gutsy Gibbon a Hardy Heron y ahora no te funciona el Firestarter? Bueno, si es tu caso posiblemente encuentres la solución en las próximas líneas.

El problema viene porque el script del Firestarter toma la salida del comando ifconfig y busca todas las líneas que contengan la palabra Mas (de Mascara) pero en Hardy Heron, el comando ifconfig no devuelve la palabra Mascara sino Máscara (con acento en la primera a).

Así, para solucionar este inconveniente abrimos el archivo /etc/firestarter/firestarter.sh con nuestro editor favorito (en modo superusuario) y reemplazamos todas las ocurrencias de:
grep Mas
por
grep Más
Con eso tendremos nuestro Firestarter funcionando a la perfección nuevamente.

Resultados del PyWeek

sábado, abril 19, 2008

Hoy han publicado los resultados del PyWeek. No ganamos la contienda pero obtuvimos un onceavo lugar de 28 participantes en total para la modalidad de equipo (11/28). Para ser la primera vez que participamos no es un mal resultado, es un resultado termino medio... estuvimos por encima de algunos que ya habían participado con anterioridad y los comentarios que nos hicieron fueron muy buenos y en mi caso, me han motivado bastante a seguir trabajando.

Acá pueden ver los resultados de la competencia y aquí los comentarios y las calificaciones que recibió nuestro equipo

Esperemos que para la próxima entrega podamos entrar en el TOP 5 :D

Xeno Tactic, un juegazo!

viernes, abril 18, 2008

Esta vez escribo para comentarles sobre Xeno Tactic, un grandioso juego de estrategia que descubrí hace como un mes y me tiene enviciado desde entonces. La lógica del juego es realmente simple, pero tiene todos los elementos para hacerte jugarlo una y otra vez.

Está basado en los juegos de "Tower Defense", pero aquí debes evitar que unas criaturas pasen de un lado a otro de la sala. Para ello dispones de 7 tipos de armas, puedes usarlas como paredes y lo más importante... tratar de que nadie salga con vida :D



Los primeros 4 niveles son relativamente sencillos (incluso con los obstaculos), el 5 exige un poco más de organización y el 6... bueno el 6 es el último jejeje (por no decir que es casi imposible ¬¬). Hasta ahora no he podido pasar del nivel 48 :( ... las criaturas voladoras pasan como Pedro por su casa y mis antiaéreos no les hacen ni cosquillas.

Estoy estudiando varias estrategias para intentar crear el calabozo "perfecto", pero no es muy fácil que se diga. Seguiré jugando y probando a ver cuál de ellas me ayuda a llegar más lejos (y de ser posible a ganar el juego :D )

Los invito a que lo prueben, me gustaría compartir ideas sobre las estrategias. Si logro pasarlo postearé mi estrategia y bueno, si alguien logra pasarlo antes ¡que pase el dato! Jeje