| « ¿Quieres ganar dinero por e-mail? | Betatester a la fuerza » |
Hoy hace 4 años que decidí ponerme a trastear en serio con el tema de Linux y cía. así que, como además es fin de año, puede ser un buen momento para hacer algo de memoria.
Realmente, es un poco sorprendente lo que se puede hacer en tan poco tiempo. En sólo 3 años he pasado de apenas tener idea de bash, a no poder vivir sin él; de conocer los oscuros recovecos de Windows, a poder hacer literalmente cualquier cosa en GNU/Linux... y todo al mismo tiempo que he mandado al olvido las horrendas páginas hechas con DreamWeaver+Flash, para pasar a la elegancia de CSS+Ajax.
Hagamos un poco de historia...
Follow up:
Primero fué la línea de comando
Lo primero parecido a un PC (vale, sí era un PC, pero algo irrisorio) fue un Inves 8088 con 10Mb de disco duro y 1Mb de RAM. Digamos que el MS-DOS funcionaba, y el LOGO... y el GW-BASIC... y algunas pocas cosas más que la verdad es que apenas me acuerdo ya (realmente, para qué).
Lo que sí recuerdo es que tardó muy poco en quedárseme pequeño. En sólo un año ya me parecía una cosa lenta, y la presentación de Windows 3.0 recuerdo que tardó algo así como 5h en sacarme el logotipo... que concienzudamente procedí a imprimir para guardar como prueba de tan inmenso logro.
Vale, sí, todos fuimos niños alguna vez, no?... todavía recuerdo con ternura mis hojas pegadas sobre un armario listando el código ASCII en binario ![]()
Las primeras conexiones electrónicas
Corría el año 1993 cuando tuve mi primer contacto con algo que no fuera MS-DOS/Windows. En aquella época el único acceso al mundo exterior eran las BBSes a través de un módem, primero de 2.400bps y luego de 14.400bps. Recuerdo pasarme horas enteras imprimiendo listados de ficheros, marcando lo que podía ser interesante, descargando uno detrás de otro hasta las tantas de la madrugada, y luego pasándome más horas todavía intentando descifrar qué era todo aquello. Por esos tiempos Internet sólo se oía de lejos, en forma de "pasarelas" desde la red de FidoNet. Recuerdo noches curiosas chateando con desconocidos por modem, a través del Telemate o el Bimodem 3.6, gran programa este último que permitía transferencias bidireccionales de ficheros a la vez que se chateaba. El "correo" se descargaba para leerlo con el BlueWave, y los gráficos/fotos eran algo muy raro que se podía ver bajo DOS.
Por aquél entonces la cosa más cercana del mundo UNIX era 386BSD (que engendró FreeBSD y NetBSD, que a su vez engendró OpenBSD...
), así que ni corto ni perezoso decidí descargarme los ¡más de 200 disquetes! (54Mb) que ocupaba. Por suerte por aquél entonces tenía un disco duro de 80Mb, por lo que era optimista respecto a la instalación.
Pero no pudo ser. El no saber siquiera por dónde coger el sistema, hizo que fuera prácticamente imposible instalar nada. Recuerdo ver con desesperación cómo la instalación se colgaba... y se acabó. Tristes días fueron aquellos.
Tiempo después volví a intentar la instalación, tras leer algún libro tipo "comandos básicos de UNIX" (ls, cd, mkdir, &, ctrl+d... etc.) pero tampoco fue posible, pues durante ese tiempo los disquetes se fueron degradando hasta quedar prácticamente inservibles.
1995, el año de Windows
Por "suerte" en 1995 salió Windows 95, abriendo todo un mundo nuevo de posibilidades para trastear con cosas, así que tuve más o menos olvidado todo el tema de UNIX hasta bien entrado el nuevo milenio. Hubo de colgárseme 14 veces en una tarde, y tirarme un buen rato golpeándome contra el muro de cambiar el sistema de login de Windows, antes de volver a dedicarle una seria atención al mundo UNIX.
Pero, antes de eso, he de contar que, también sobre 1994, tuve mi primer contacto con las herramientas GNU. Primero de forma cautelosa, luego cada vez más interesada, en parte como un reto para hacer que el código compilase tanto bajo Visual C++ como bajo DJGPP. Y siempre me gustó el 4DOS - más tarde Take Command - siendo las herramientas GNU un paso lógico. Aún a pesar de que el bash de DJGPP, más que correr, pareciese que se arrastraba.
Windows deja de ser suficiente
Durante los años posteriores estuve bastante contento con las posibilidades que abría la MSDN y Visual C++, pasando de sustitir bindings de drivers a tracear cosas en tiempo real. Supongo que en esto ayudó bastante el tener una buena base de ensamblador x86, gracias al viejo libro (sobre 1992) de "Ensamblador de 80386/87" que tuve el placer de leerme de cabo a rabo, y algunas partes más de una vez (los ejemplos de salto de niveles de prioridad me parecieron de lo más interesantes).
Pero el momento decisivo para dedicarme en serio a GNU/Linux, fué dado por tres causas coincidentes:
Posiblemente la última, la de tener un 2º PC "sacrificable", fuese la más decisiva desde el punto de vista práctico.
Así que, a finales de 2000, me dispuse a instalar esa cosa tan curiosa llamada "Red Hat 6.2", en una partición secundaria. No era muy bonito, la mitad de lo que había no funcionaba, y la otra mitad no sabía usarla. Pero no hay nada que unos días de investigación con las manos en la masa no puedan resolver. Al poco rato ya estaba empezando a probar cosas, aunque reiniciar para cambiar de sistema es bastante paliza y al final acaba dando pereza.
Pero hubo tal que un día en que ví la instalación del VMWare, y me quedé de piedra: ¡un programa que autodetecta todo y se recompila a sí mismo para adaptarse al entorno en el momento de la instalación!
En ese instante supe que iba a mandar Windows al carajo.
No tardé en configurar un 2º PC y lo primero que hice fue un ls /bin, para ir probando uno a uno e investigando lo que hacían. La diferencia de tener un 1º PC para la documentación de referencia y con conexión a internet, fué impresionante. Cuando los primeros comandos se me acabaron, les tocó a /usr/bin, /sbin y /usr/sbin. A base de man esto y man lo otro, y con unos pocos miles de búsquedas en internet, conseguí hacerme una idea de qué era ese bicho... y me gustó ![]()
Claro que nadie que se precie de usar Linux en serio debe olvidarse de compilar el kernel por su cuenta, configurando desde cero. Creo que la primera vez que lo intenté me pasé algo así como 5h leyendo lo que hacía cada opción y decidiendo cuál conectar y cuál no. Sobra decir que la primera vez no funcionó, especialmente habiendo configurado la mitad de las cosas a boleo, pero probando y volviendo a probar, al final dí con una configuración estable. Es una experiencia que recomendaría a cualquiera.
Nokia Game 2002
Pero donde sí que me tragué bash a patadas, y donde realmente acabé sabiendo usar el bicho, fue en el Nokia Game de 2002. Para quien no lo sepa, los Nokia Game eran unos juegos web donde se podía ganar móviles que estaban a punto de ser lanzados al mercado. No hubo suerte en el Nokia Game de 2001 (el día de la final tuve unas obligaciones familiares...), pero para el de 2002 acabé montando un bot de irc algo raro para las estadísticas del juego, mezclando bash, todo lo que hubiese a mano en línea de comando (por ejemplo awk), perl, y una parte en mIRC en el 1º PC con Windows. Cosa rara rara, pero funcional. Creo que en pocos días me leí lo menos dos o tres veces todo el manual de bash xD
Digamos que desde entonces no le tengo ningún miedo a la línea de comando en el mundo UNIX.
Más y mejor
A partir de entonces, he pasado a mandar al carajo realmente el Windows, destripar linux y algunas distros de cabo a rabo, llegando a hacer desde drivers de kernel hasta adornitos en superkaramba, pasando por módulos de apache, un buen repaso a las X... y muchas cosas más.
La verdad es que hace 5 años no me habría parecido posible aprender tanto en tan poco tiempo. A día de hoy, no cambiaría un sistema operativo con todo el código fuente a mi disposición, ni por todo el oro crédito del mundo ![]()
Trackback URL (right click and copy shortcut/link location)
| Lun | Mar | Mié | Jue | Vie | Sáb | Dom |
|---|---|---|---|---|---|---|
| << < | > >> | |||||
| 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 | |||
powered by
+
photos powered by

Nikon Coolpix 7600
+

Nokia 3650
Por cortesía de NokiaGame 2002

Esta obra está bajo una licencia Creative Commons salvo donde se especifique explícitamente otra licencia.