My projects website

I have uploaded some of my projects to dotsboxes.tk.

domingo, 25 de julio de 2010

Olimpiadas de la ACM

Parece que vamos a estar participando en las olimpiadas regionales de la ACM en México en Octubre próximo (algo así), representando al ITCR.

Como no vamos para África Mía, se necesitarán algunos recursos extra, así que personas interesadas en obtener una linda camisa (que la verdad yo no he visto) por el módico precio de ¢5000 (colones costarricenses) para apoyar a la delegación pueden poner algún comentario. También si tienen boletos de avión a México que les sobren creo que no le haremos ascos, ja ja ja.

También se aceptan automóviles en buen estado (físico y legal), cámaras digitales, juguetes para gatos, arena para gatos y tortas chilenas. Nah, este último párrafo era broma, je je.

PD: Si instalan Windows Live Beta estén listos para desinstalarlo.

jueves, 8 de julio de 2010

Juegos de Cartas

La Escherichia coli, en un juego de cartasSe acuerdan de los juegos de cartas de Pokemon, Digimon, (*mon, para abreviar) y otros.

Buscando información en Google sobre el juego de instrucciones del x86 (Google es el mejor buscador del universo) me encontré este curioso juego. Supongo que para los que que estudian medicina y les gusta esta clase de juegos les hará mucha gracia, se llama “Healing Blade”. Parece que las cartas sirven hasta para cosas serias.

El juego introduce antibióticos, bacterias, enfermedades infecciosas y casualidades que se encuentran en el tratamiento de estas. Uno puede jugar en dos bandos: los farmacéuticos o como el señor de la pestilencia (¿aquí juegan los matasanos?).

El juego “Healing Blade” es hecho por “Nerdcore Learning”. Hay más información en http://www.thehealingblade.com. Y parece que a los de medicina sí que les gustan los juegos, porque ya lo agotaron.

miércoles, 23 de junio de 2010

¿Cómo desfragmentar el archivo de intercambio de Windows?

Desfragmentar el disco duro es una labor de mantenimiento típica de mantenimiento en Windows. Típica y larga. Y encima de todo, uno de los archivos más usados del sistema, el archivo de intercambio, no se puede desfragmentar durante este proceso.

Una manera de desfragmentarlo rápidamente, sin recurrir a ningún programa de pago (solamente se requiere tener instalado Linux u otro SO que pueda leer NTFS, o en su lugar algún live-cd) es:

  1. Desfragmentar el disco normalmente, para dejar campo libre para nuestro futuro archivo de intercambio.
  2. Cambiar el tamaño del archivo por uno lo suficientemente grande. Esto se hace en “click derecho a mi pc”, pestaña opciones avanzadas, configuración de rendimiento, opciones avanzadas, cambiar memoria virtual.
  3. Se coloca el tamaño personalizado, con la misma cantidad de inicial y de máximo. El doble de la RAM instalada es un buen valor. Como ahora el archivo de intercambio va a tener un tamaño fijo no se va a fragmentar por el crecimiento.Tamaño fijo del archivo de intercambio
  4. Ahora se reinicia Windows para que el archivo de intercambio cambie a ese valor.
  5. Ahora tendremos un archivo de intercambio super fragmentado. Por ejemplo mi archivo de intercambio ERA el que está en rojo chillón:Archivo de intercambio fragmentado
  6. Ahora reiniciamos al otro sistema operativo (por ejemplo Linux) y RENOMBRAMOS el archivo pagefile.sys (NO LO BORREN).
  7. Luego reiniciamos Windows y este automáticamente se creará un nuevo archivo de intercambio, pero esta vez estará totalmente desfragmentado, incluso en la mitad del disco.El nuevo archivo de intercambio.
  8. ¡Ya tenemos un archivo de intercambio totalmente desfragmentado! Ahora solamente hay que borrar el viejo para que no gaste espacio. Ahora la computadora debería estar considerablemente más rápida cuando tiene muchos datos cargados, en especial si tiene poca memoria.

domingo, 20 de junio de 2010

¿Que tan raro puede llegar a ser Google?

Desde que Google decidió cambiar su motor de búsqueda por uno mejor y en tiempo real he estado obteniendo resultados muy curiosos, extraños y totalmente irreproducibles.

Por ejemplo, si uno busca ITCR y presiona voy a tener suerte… no la tendrá: primero, la página del Instituto Tecnológico de Costa Rica nunca funciona, segundo, Google lo envía a uno o al tribunal internacional para Ruanda o a una página de parejas no heterosexuales.

Yo estuve pensando que Google se está alejando de su meta de organizar toda la información del mundo, ¡pero ya por fin se que sucedió!

Para todos los lectores de este blog confirmo el último plan malévolo de Google: fueron incapaces de organizar toda la información del mundo, así que ahora ¡va a redefinirla! Nos cambiarán las palabras, los nombres y los idiomas. Para los que no me crean, he aquí su primer paso hacia la dominación mundial:

http://www.ghibli-museum.jp/anne/top.html en Google Chrome

El sitio web original es http://www.ghibli-museum.jp/anne/top.html. Luego Google Chrome ofrecerá traducir una página que según ellos está en inglés (aunque sabemos que está en japonés). El plan de Google es hacer creer a los japoneses que hablan inglés.

Luego al traducir la página a mi idioma natal: español… hey no esperen, ¡allí dice portugués! ¡Google insiste que yo se portugués! Quieren volver locos a todos los ¡castellanoparlantes!

Y finalmente para terminar de conquistar a Brasil y lo que faltaba de la península Ibérica escriben su portugués en caracteres ¿cirílicos? bueno, los que usan para el ruso. ¡Ven! Encima le quieren echar la culpa a los rusos.

No se como hacen en Google para hacer semejantes desbarajustes. Espero que corrijan eso y que dejen de hacerse los rusos (hoy no es día de los inocentes ni nada…), porque yo no quiero estar aprendiendo más idiomas nuevos.

viernes, 4 de junio de 2010

Probando sistemas operativos

 

Para poner a funcionar unas computadores que tengo disponibles me tuve que poner a buscar un sistema operativo apropiado. Estas computadoras tienen un PIII a 866, 128 MB de RAM y 10GB de disco duro. Después de probar varios al final terminé con Debian, pero no quedo muy satisfecho con la capacidad de los sistemas que probé para funcionar en ordenadores con pocos recursos.

Ubuntu Server

Descartado de plano. Ni siquiera ejecutó el instalador. Yo ya sabía que no iba a servir, pero nada se perdía en probar.

Gentoo

Es usable desde el Live-CD, pero el proceso de compilación es ridículamente lento. Esto es cierto para casi cualquier computadora, pero como tampoco pude activar DISTCC quedé algo decepcionado.

Finalmente descarté Gentoo porque el instalador no servía con tan poca memoria. Cada vez que se ejecutaba emerge este terminaba con un error por falta de memoria.

FreeBSD

Este es un derivado de los UNIX de verdad. Es bastante estable, rápido y facil de usar. Al contrario de las distribuciones de Linux que probé no gasta tanta memoria. Además el sistema de gestión de programas es muy sencillo de usar. Y todas las opciones se pueden seleccionar desde un menú muy bien explicado. Es como me imagino que Gentoo debió haber sido.

Lo que no me gusta es el sistema de archivos, que no lo entiendo, y lo dejé muy mal para mi gusto y mis necesidades. Además que no se que tan bien sobrevivirá un apagonazo de corriente.

Al final lo quité por probar otra distribución de Linux: Debian. Además no quería estar compilando o aprendiendo otro sistema operativo (y además quiero usar un sistema de archivos conocido).

NetBSD

El sistema operativo que se ejecuta en cualquier clase de computadora, incluyendo una tostadora. No tuve la oportunidad de probarlo, pero al ser tan similar a FreeBSD y usar supuestamente solo 4MB (FreeBSD usa 24MB) hubiese sido mi sistema operativo ideal.

Debian

Muy estable y con uno de los mayores repostorios de programas disponible. Debian permite hacer una instalación mínima de manera muy sencilla. Todo con menús en modo de texto. Es facilísimo instalar programas adicionales y es un sistema un poco más conocido (para mi). Sin embargo, correr un sitio web con Wordpress sobre Apache casi me gastó toda la memoria (en otras gasta menos de 30MB).

Así que aunque me quedo con Debian, por ahora, aún no encuentro nada que no gaste tanta memoria. ¡Pero si 128 MB es muchísimo!

domingo, 23 de mayo de 2010

Cómo instalar Ubuntu 10.04 sin congelarse en el intento

Después de mucho probar y visitar los foros por fin encontré una manera de instalar Ubuntu de manera que no se congele. Esto permite, por ejemplo, usar el live-cd en lugar del alternate, y la instalación es mucho más rápida y agradable.

Las instrucciones son para la gente que tiene tarjetas de video nVidia, pero también puede servir para quienes se les congela el live-cd o tienen una Purple Screen of Death.

En resumen, sirve si Ubuntu con nouveau se congela, si live-cd de Ubuntu 10.04 se congela, en casos de Purple Screen of Death (se congela con el fondo morado), si el live-cd no arranca, si X en Ubuntu 10.04 se congela, etc.

Primer paso

Desconectar los discos duros de Windows u otros sistemas operativos. Yo no confío en el instalador Ubuntu, la última vez que lo instalé con el otro disco duro conectado este decidió volarse el cargador de arranque de Windows. No me lo volverá a hacer. (Por supuesto, este paso pudo haber sido un error, pero si no se quieren arriesgar, háganlo).

Desconectar los otros discos duros

Segundo paso

Ahora hay que arrancar la computadora desde el live-cd. PERO todavía no entren ni nada, hay que cambiar algunas cosas. Si el cd decide arrancar por si mismo presionen la tecla MAYUS desde antes de que cargue el CD.

Deberíamos ver a GRUB. Después de seleccionar nuestro idioma y otras opciones específicas de nuestra computadora hay que seleccionar otra no tan obvia: nomodeset. Esto evitará que se carguen los controladores de video. Una vez que esté bien instalado se le podrán poner los de nVidia.

Opciones de arranque en GRUB

Ahora se carga el live-cd y se sigue una instalación normal. La diferencia es que esta instalación sí acabará y no se congelará en algún momento aleatorio.

Selección del idioma

Aquí Ubuntu pregunta por mi idioma, que supuestamente es el que se usará en la instalación. Toma el que se escogió en GRUB.

Selección del idioma

Ubicación Geográfica

Aquí se selecciona el país y el huso horario. Aquí Ubuntu lo detectó automáticamente (creo que por la hora del reloj del BIOS o mandando información a algún servidor secreto… hm... que raro).

Ubicación geográfica

Distribución del teclado

Aquí Ubuntu pregunta por el teclado. Nuevamente acertó a la primera.

Selección del teclado

Particiones

Esta es la parte donde más cosas pueden salir mal. Por eso desconecté los demás discos duros al principio, aunque después tuviera que modificar fstab a mano (cada computadora es un mundo, no tengo ni idea cómo hacerlo de manera automática).

Como solamente tenía una instalación de Gentoo que ya no quería tomé todo el disco duro (borrando todo). Por si no me creen que tuve Gentoo ahí están las particiones: todo según lo sugiere el Handbook.

Opciones de particiones

¿Quién soy yo?

¿Todo este tiempo en el instalador y hacía todo lo que yo decía? Bueno, yo soy yo. Ubuntu es muy confiado y pregunta por la información personal hasta el quinto paso. Para tratar con personas en vivo esto es mejor hacerlo de primero.

Datos del usuario

Por aquello, donde Ubuntu pregunta por “¿Cómo se llama?” está preguntando por su nombre completo. No por su teléfono, correo electrónico, etc.

Estamos listos… ¡no, un momento!

Aquí Ubuntu jura que estamos listos, pero nosotros que no confiamos en el instalador vamos a ir al botón avanzadas y verificaremos donde se instalará GRUB (y a gusto de otras personas el proxy de red). Es muy curioso que Canonical decidiera que esto es muy avanzado, pues curiosamente es el paso que más instalaciones de Windows destruye.

Resumen de la instalación

Quizá Canonical cree que destruir las particiones es una buena manera de solucionar el primer bug de Ubuntu. Pero la verdad es que Ubuntu es lo suficientemente bueno como para necesitar métodos tan violentos. Muchos de los que prueban GNU/Linux (voluntariamente) por una semana al volver a Windows lo notan insoportablemente lento y congeladizo. Quizá cuando Canonical sea multipentallonario podría organizar  demandas grupales contra los fabricantes de computadores que se niegan a reembolsar el costo del Windows OEM. Así la gente se daría cuenta que no debe pagar $700 por algo que espía su computadora.

En fin, aquí está la revisada:

Opciones del cargador de arranque

Aquí va la instalación

Y luego va la instalación. Nada interesante que decir por acá.

Comenzando la copia de archivos

Casi terminando la instalación

Ubuntu pide reiniciar

Después de que Ubuntu pide reiniciar suceden cosas raras. Hay que sacar el CD, pero luego tira errores. Pero como somos muy inteligentes vamos a presionar enter y el reinicio seguirá normal.

Después de que aparece el bios debemos mantener presionada la tecla MAYUS y entraremos en el GRUB. Si no lo hacemos (y tenemos una tarjeta nvidia) cuando se cargue el Ubuntu se congelará. Siempre.

Ahí hay que editar las opciones de Ubuntu y agregar al final de la línea que comienza con “kernel……” la palabra “nomodeset”. Así no cargará los dichosos controladores.

Una vez dentro hay que instalar los drivers de nvidia y poner en la lista negra a nouveau. Para hacer esto último uno debe ir a una terminal (Aplicaciones->Accesorios->Terminal) y escribir

sudo gedit /etc/modprobe.d/blacklist.conf

Y allí agregan las líneas:

blacklist nouveau

blacklist vga16fb

Luego se apaga y se vuelven a conectar los discos duros (yo asumo que el de Ubuntu es el primero en cargar). Luego hay que hacer desmadres con GRUB para agregar los demás sistemas operativos, pero eso será otra serie de instrucciones. De todos modos hay una manera cuasiautomática de hacerlo.

Cuando vuelvan a iniciar Ubuntu este ya no se debería congelar =).

Hora y tiempo en Ubuntu

Y el tiempo final fue de…

Con mi instalación en modo paranoico se tarda un poco más. Sin embargo la instalación tardó mas o menos una hora, sin incluir las correcciones de GRUB, pero instalando (y descargando) los drivers de nVidia en una conexión de 1 Mbps (Mega BIT por segundo).

Windows sobrevivió

No hay nada que temer. Los pingüinos no son carnívoros (creo). De hecho son bastante civilizados y pueden convivir con otros sistemas operativos. Y lo importante es que tanto mi partición de Windows como los datos en ella sobrevivieron:

Prueba de que Windows aún funciona

Pasos finales

Ahora solamente queda pasar los datos de vuelta a Ubuntu y dejarlo a gusto personal de cada quien. Por supuesto, hay que instalar todos los paquetes de rigor, pero eso en mi caso es mejor en la noche. Descargar LaTeX dura bastante.

Fin de semana de Pingüinos

Lo último que escribí sobre GNU/Linux fue que instalé openSUSE y que estaba instalando los paquetes de rigor. Sin embargo, debido a que no tenía tareas para el fin de semana (y que accidentalmente se me olvidó un trabajo para las 9:00 p.m. :'@) y a que curiosamente me acordé de que había bajado un Gentoo Stage 3 decidí ir a complicarme la vida: a ver que tal es Gentoo.

La verdad es que Gentoo no es tan aterrador como lo pintan. La documentación es excelente, y si uno va paso a paso no hay por donde perderse. Uno crea las particiones, copia todo al disco duro (sí, a mano), compila el kernel con un bonito menú gráfico (vale, en modo de texto), instala grub, define la hora (y puede elegir la HORA LOCAL en lugar de UTC, algo que Ubuntu no pregunta), instala unos cuantos paquetes, reinstala y listo.

Pero la verdad sí tuve unos cuantos problemas con Gentoo. Primero, al cargar desde Grub me decía que no había nada en la partición, de hecho decía que no había particiones. Después de volver con el CD de instalación y montar el sistema de archivos y reconfigurar muchas veces grub fallidamente se me ocurrió que quizá el problema estaba en el kernel, voy a reconfigurarlo y adivinen: se me olvidó agregar el soporte para ext3. Después de nuevos ajustes, en los que eliminé muchas más cosas inservibles y agregué otras necesarias (como los drivers VIA) nuevamente recompilé y en siete minutos todo estaba listo y funcionando, en vivo desde mi disco duro.

Pero sin red. La red la solucioné volviendo a recompilar el kernel, fue obvio que esta era la causa de todos los males: no había agregado el driver para la tarjeta de red Rhine. Recompilar y listo, rápidamente tuve la red levantada.

Porque no todo podía ser perfecto...

La verdad eso de recompilar el kernel era la mar de divertido. Después de todo no muchos sistemas operativos le dejan a uno quitarle todo al kernel hasta el punto que no encuentre su sistema de archivos y también le permitan recuperarlo.

Así que yo tan entretenido decidí instalar X. Gran error. Quizá sea porque solamente tengo una computadora, o porque no tengo paciencia, o porque Gentoo está pensado para servidores (o porque no quise esperarme cinco horas a bajar el live DVD con paquetes precompilados) pero el hecho fue que la instalación de los 157 paquetes no paraba... al final no se cuanto hubiera tardado, después de SIETE horas de estar compilando Qt llegué a la conclusión de que ya había investigado suficiente. Reinicié y consideré darle otra oportunidad a Ubuntu 10.04 (lo se, soy una persona super decidida).

Consejos para futuros Gentooistas

Los que quieran instalar Gentoo quizá quieran tener lo siguiente en cuenta:
  1. La documentación es excelente. Úsenla. De todos modos dudo que lleguen muy largo si no lo hacen, pero de todas maneras están advertidos.
  2. Es un excelente sistema operativo (GNU/Linux, como de costumbre), relativamente simple de usar gracias a Portage (el sistema de paquetes), pero no es fácil. Como dicen en una entrevista en el sitio de Gentoo: "es como un Linux from Scratch con gestor de paquetes".
  3. No es que no sea para novatos, es que no es para gente que supone que todo funcionará en una hora o menos. Quien lo instale debe estar preparado para todo, sin limitarse a tener la computadora inutilizada por días (mientras compila), que no sirva por culpa de una metida de pata propia, etc.
  4. Si piensa usarlo debe estar preparado para tener un ladrillo de computadora por muuucho tiempo. La compilación lleva su rato. Si solamente tiene una computadora en su casa y la necesita, por mejores que sean sus deseos de aprender, mejor quédese con Ubuntu o openSUSE o alguna otra. No querrá tener que ir de urgencia al sitio web del banco durante media compilación.
  5. A mi parecer es para gente que tiene varias computadoras, idealmente muchas con GNU/Linux que pueda usar para hacer una compilación distribuida. Algo muy sencillo de hacer, gracias a las instrucciones paso a paso.

Si lo que quieren es velocidad extrema, pues diré que yo no la tuve, incluso sin X. De hecho el Ubuntu, con todas las cosas inservibles que trae por defecto (como Bluetooth, que no tengo en mi computadora) carga más rápido que la simple consola del Gentoo. Aunque esto puede ser también falta/exceso de configuración. Y en lo personal creo que hay maneras más ingenieriles de acelerar un sistema operativo sin necesidad de recompilarlo por completo.

En fin, estuvo interesante usarlo, pero tardé bastaaante rato. Sin embargo creo que lo usaré después para proyectos extraños, si alguna vez tengo unas 10 computadoras disponibles.

Posteriormente estaré escribiendo sobre cómo instalar Ubuntu 10.04 y que no se congele en el intento.

Entradas relacionadas

Related Posts with Thumbnails