sábado, mayo 05, 2007

Cosas interesantes: GNU/Linux en todos lados

Han pasado muchas cosas interesantes en mi vida. Pero en el aspecto tecnológico voy a mencionar dos. La primera es que pude vencer (parcialmente claro) la imposición de no usar GNU/Linux en el trabajo. Antes de continuar debo enfatizar que no es una prohibición explícita, si no implícita: Si pones GNU/Linux pierdes soporte. Pero conforme pasaban los días, mi maquina (poderosa máquina con 2 Gb, solo por mencionar una caraterística) se mostraba lenta, muy lenta, hasta el punto donde era imposible trabajar con ella. ¿Qué hice para aprovechar mi compu?

Fácil...

Creé un Debian GNU/Linux Etch en una USB de dos gigas de espacio. Arranco desde ella y voilá . GNU/Linux en mi escritorio, rápido, veloz, sin virus. Mi GNU/Linux en la USB puede leer y escribir a las particiones en Windows con Ntfs. (usando ntfs-3g Esto antes no se podía, para instalarlo usa:

sudo apt-get install fuse libfuse ntfs-3g

si estás en Debian Etch. Si estas en Ubuntu sigue este link.

Como puede ver otras USB, monto mi /home en otra usb o en la misma. He instalado Emacs, Auctex, Ruby, LaTeX, Xpdf y otros más y aún me queda 1 Gb de espacio. Esto es una maravilla. Tengo todo el poder y realmente está en la palma de mi mano.

El procedimiento estuvo basado en estos dos links (uno, dos) aquí lo resumo un poco:

1. Inserta la usb en algún puerto usb ( ;-) )
2. averigua en donde está montado (ESTO ES MUY IMPORTANTE, SI NO VERIFICAS BIEN PUEDES BORRAR OTRO DISCO INCLUSO TU DISCO DURO) trata con alguno de los siguientes comandos:


  • fdisk -l

  • cat /proc/bus/input/devices

  • cat /proc/bus/usb/devices

  • tail /var/log/messages

  • ls /deb/s*



probablemente sea /dev/sdbX donde X es una letra de tal manera que sería /dev/sdba o /dev/sdbb.
En el resto del post usaré /dev/sdbX para referirme al USB.

NOTA: Tus disco duros serán hdX o sdaX. Por favor ten cuidado!

3. Instala los siguientes paquetes: (Como sudo o su)



  • (Debian) apt-get install shred parted debootstrap

  • (Ubuntu) apt-get install parted debootstrap




4. PASO DE LA MUERTE Borra tu USB


shred -n 1 -z -v /dev/sdbX


5. Creamos dos particiones (en un solo paso, solo para mostrar un poco de músculos) la primera será donde pondremos el directorio raiz y la segunda será /boot. Está última tiene que ser de tipo FAT16 para que las compus puedan montarla.


parted /dev/sdb "mklabel msdos mkpartfs primary ext2 0 21 mkpartfs primary ext2 21 -0 set 1 boot on"


NOTA: No usé /dev/sdbX sino /dev/sdb (Ajusta según tu configuración)

6. Montamos los discos


mkdir /mnt/buildroot
mount /dev/sdb2 /mnt/buildroot
mkdir /mnt/buildroot/boot
mount /dev/sdb1 /mnt/buildroot/boot


7. Instalamos el sistema base


debootstrap --arch i386 etch /mnt/buildroot


8. Enjaula el directorio

chroot /mnt/buildroot /bin/su -

Ahora estás únicamente dentro de la usb...

9. Abre /etc/fstab

nano /etc/fstab

dentro pon esto

#/etc/fstab: static file system information.
#
/dev/sdb2 / ext2 defaults,errors=remount-ro,noatime 0 1
/dev/sdb1 /boot ext2 defaults,noatime 0 1
proc /proc proc defaults 0 0
tmpfs /etc/network/run tmpfs defaults,noatime 0 0
tmpfs /tmp tmpfs defaults,noatime 0 0
tmpfs /var/lock tmpfs defaults,noatime 0 0
tmpfs /var/log tmpfs defaults,noatime 0 0
tmpfs /var/run tmpfs defaults,noatime 0 0
tmpfs /var/tmp tmpfs defaults,noatime 0 0

montemos todo (apareceran unos errores, sólo ignoralos)

mount -a


10. Configura el /etc/apt/source.list

nano /etc/apt/source.list

y escribe

deb http://mirrors.kernel.org/debian/ etch main non-free contrib
deb-src http://mirrors.kernel.org/debian/ etch main non-free contrib

luego apt-get update.

NOTA:
Si quieres tener más velocidad de descarga haz lo siguiente
apt-get install apt-spy
y luego ejecuta

apt-spy -d etch -s us -t 2

Con este comando le indicamos que busque los sitios más rápidos que tengan la distribución etch, es estados unidos (us) y que pruebe por dos segundos (el default es 15 s).

luego eliminamos los idiomas que no queremos

apt-get install localepurge
localepurge
aptitude clean


11 . Instalar el Kernel
Creamos el archivo /etc/kernel-img.conf

do_symlinks = yes
relative_links = yes
do_bootloader = no
do_bootfloppy = no
do_initrd = yes ## <--- Verify this line link_in_boot = yes postinst_hook = /sbin/update-grub postrm_hook = /sbin/update-grub

ahora instalamos el Kernel

apt-get install linux-image-2.6.18-4-686
aptitude clean


12. Instalar paquetes
Como tenemos poco espacio (para checarlo usa df) te recomiendo instalar un manejador de ventanas pequeño (xfce, ion3, wmii, fluxbox, icew, openbox, windowmaker) Yo elegí wmii. Para el navegador web elegí galeon en lugar de firefox.

apt-get install xorg xorg-server wmii tetex-base tetex-bin tetex-extra latex-beamer emacs xterm galeon xpdf auctex whizzytex

etcétera (recuerda vigilar el espacio en disco duro con df!)

13. Instalamos GRUB

apt-get install grub

Salimos de la jaula

exit

e instalamos grub

grub-install --recheck --root-directory=/mnt/buildroot /dev/sdb

Y editamos /mnt/buildroot/boot/grub/menu.lst

#-----------------------------------------------
# default num
default 0

# timeout sec
timeout 5

# pretty colours
color green/black black/green

title Debian GNU/Linux-2.6.18-4-686
root (hd0,0)
kernel /vmlinuz-2.6.18-4-686 root=/dev/sda2 init=/sbin/init
initrd /initrd.img-2.6.18-4-686
savedefault
boot

title Debian GNU/Linux-2.6.18-4-686 (Rescue/Single)
root (hd0,0)
kernel /vmlinuz-2.6.18-4-686 root=/dev/sda2 init=/sbin/init single
initrd /initrd.img-2.6.18-4-686
boot
#----------------------------------------------------------

Y ahora ejecutemos grub


Probing devices to guess BIOS drives. This may take a long time.

GNU GRUB version 0.97 (640K lower / 3072K upper memory)

[ Minimal BASH-like line editing is supported. For
the first word, TAB lists possible command
completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub> root (hd2,0)
root (hd2,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd2)
setup (hd2)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd2)"...
failed (this is not fatal)
Running "embed /boot/grub/e2fs_stage1_5 (hd2,0)"...
failed (this is not fatal)
Running "install /boot/grub/stage1 (hd2) /boot/grub/stage2
p /boot/grub/menu.lst "... succeeded
Done.
grub> quit


14. Crear cuentas de usuario

chroot /mnt/buildroot /bin/su -
passwd
adduser newuser
passwd newuser


15. Configuramos la red en el archivo /etc/network/interfaces

auto lo
iface lo inet loopbak

auto eth0
iface eth0 inet dhcp

Si no sabes que número de tarjeta de red es usa dhclient y luego ejecuta ifconfig -a .

16. Arregla /etc/fstab para que monte lo que quieras (incluido ntfs, otras usb, etc).

17. Sal de la jaula con exit. y reinicia la computadora. Arranca desde el usb configurando el BIOS. ¡Y Listo!.

La otra maravilla tecnológica es mi lector de PDF con tinta electrónica (e-ink)
compré una iRex iLiad. Corre en GNU/Linux, no tiene DRM, a diferencia de la Sony Reader. ¡Adios a todos mis artículos, libros y cosas por el estilo que llenan mi escritorio! Además (si, hay un además) tiene integrada una tableta wacom que permite tomar notas. ¿Qué mas puedo pedir?

ah sí, avanzar en mi tesis. :-(

Pregunta: Alguien sabe que unidades tiene $|r' \rangle$ . Ya que $\langle r | r' \rangle = \delta( r - r')$. ?


Etiquetas: , , , ,

martes, abril 10, 2007

Reporte desde el campo de batalla

Reporte desde el campo de Batalla
Día dos


Ochocientas treinta horas. Tengo una gran vista. Hay tres árboles enormes detras de las ventanas enormes que tengo enfrente. Se mueven con el viento. Y por una extraña coincidencia o un gusto enfermizo por la simetría del arquitecto de este edificio (o alguno de sus seguidores) el árbol de enmedio es el más alto. Y está frente a mí. Podría ser mi árbol. Veamos como nos llevamos.

Esta gran vista me va a causar bronceado. A ver como me veo con cara de mapache.

En otros frentes más deseables. Ayer la ví. Quedé pasmado. De verdad no podía articular palabra. Su sonrisa y sus ojos me crucificaron ahí mismo y yo pedía por más. No podía dejar de verla. No podía dejar de buscar pretextos para tocarla. Sus tatuajes me gustaron mucho. Tiene un buen sentido del humor. Hoy la veré de nuevo. Y tal como le dije a ella ayer (dejenme repetir su nombre: Adriana) El día de hoy va a ser eterno antes de llegar a su descenlace. (Dejenme repetirlo como Nabukov en Lolita: A-d-r-i-a-n-a. Que suave nombre, es casi como un beso en mis labios) (Ok, entiendo, me estoy pasando de cursi, pero así me siento)

...

Hemos logrado avanzar con las unidades del artículo, no ha llegado nadie y son las novecientas treinta y tres horas. Creo que si voy a poder enviar las correcciones hoy en la noche. (Si tan sólo tuviera internet...sigh) Ahora me pondré a leer sobre teorías del colapso para enviarle un resumen (me pregunto si esta computadora podrá leer la memoria de mi teléfono) y si es posible comparar los cálculos con el artículo de Starobinsky. Veamos que sucede...

...

Sigo usando windows. Cada vez es mas molesto no poder hacer nada. Habrá que agradecer al cuate que instalo VIM aquí. Me acabo de enterar, que posiblemente "Alta Disponibilidad" se refiere a mantenimiento arquitectónico para que las aplicaciones puedan mantenerse funcionando. Maldición. Esto de no estar en proyectos está de la chingada. Veamos si cuando la jefa de proyecto llegue, me diga si esto es cierto. Continuaré leyendo teorías de colapso, por mientras.

...

Mil cien horas. No hay capitán en el campo de batalla. Yo sigo avanzando en la lectura relacionada con mi Tésis (con mayúscula por que ahorita estoy emocionado :) ...). De hecho la teoría (aún es su presentación preliminar es bastante impresionante y ha puesto a mover a mis pensamientos).

Hay un tipo aquí al lado de Softek que se cree el "último baile de la cumbancha" (no la carcajada, el baile) está aleccionando a una pobre mujer que quiere ser análista de sistemas. Ya me tiene de mal humor. Seguiré leyendo mejor lo mío. (¿Sonaré asi cuando explico? Me voy a poner atención cuando lo haga)

...

Mil doscientas horas. He acabado el artículo de Dynamical Reduction Theories de Ghirardi (en adelante DRW) estoy emocionado. Quisiera tener acceso a la red para escribirle y preguntarle si me puede pasar biografía. Además creo que se podría hacer una colaboración con él ya que el también menciona la teoría de Penrose que estoy considerando en mi Tésis (de nuevo en mayúsculas) y además la densidad de masa (o algún concepto parecido, que debo de releer) es fundamental. De ahí se podría dar la liga con gravedad y el colapso. Y por eso podría depender de la masa las constantes fundamentales de la teoría. Creo que hoy no dormiré. Estoy excitado!

Respecto al trabajo: "Las doce y todo sereno".
(Literal)

...

Etiquetas: , ,

lunes, abril 09, 2007

Dudas y confusión sin mucho aliento (Primer día del trabajo)

Necesito poner orden a mi vida. Necesito saber cuales son las cosas importantes y cuales no lo son. Por ejemplo, comer y estar bien es una importante, pero siempre y cuando no limite o acabe con las otras prioridades. Esto se ve reflejado en mi situación actual: Estoy por terminar el Doctorado en Física (sólo un año, solo un año más!) y justo ahora, luego de cuatro años (en los que puedo admitir que no trabajé quizá al cien por cien) no tengo recursos económicos. El dilema es doctorado vs supervivencia. ¿Cómo obtener el balance? ¿Podré con la presión de ambos?¿O simplemente dejaré el doctorado un tiempo? Esta última opción no me convence, pero la falta de dinero tampoco. Quiero poder salir sin remordimientos además de comer. Por eso he aceptado el trabajo. Hoy fué el primer día. ABURRIDO. Es la mejor palabra para describirlo. Tengo una máquina boba con Windows, sin conexión a Internet. Y vaya que no hay aplicaciones en Windows! ¿Cómo le hace la gente para sobrevivir en este ambiente hostil? ¿Y que pasó con tu laptop? Alguno de mis lectores se preguntarán, pues nada, mi laptop (recién bautizada como gates of fire) está en mi casa con toda su potencialidad. ¿Por que? Por que no es posible meter nada a Bancomer: No USB, Memory Sticks, Flash Drives, Cds, Dvds, Laptops ni PDAs... O sea que no voy a poder avanzar en mi tesis a menos que consiga un disco duro vía red. Y claro que voy a pedir GNU/Linux en mi compu o por lo menos una USB en la cual pueda montar GNU/Linux con todas mis cosas...¿Esta compu arrancará desde USB? Eso espero.

¿Qué he hecho todo el día? Nada, si lo leyeron bien, NADA. Solamente esperar, ir a dejar a mi compu a mi casa. Esperar. Leer un manual de arquitectura de cientos de hojas que afortunadamente ya acabé. Y pensar en como podría automatizar ciertas tareas con mi compu aquí y Ruby. O podría estar preparando el ambiente de desarrollo o investigando donde voy a meter tecnologías nuevas...Pero, ¿Habrá ambiente de desarrollo? En verdad no sé que voy a hacer aquí. He oido referencias vagas a "Alta disponibilidad y migración" o a "proyectos de infraestructura con servicios web", pero nada concreto. Esto de no estar dentro d eun proyecto es muy raro. (Maldita sea, podría ser tiempo usado en avanzar la tesis...)

No le he avisado a mi asesor de que estoy trabajando. Necesito hacerlo. Pero primero tengo que corregir el artículo. Necesito ganar un tiempo, quizá le diga que no estoy, acabar el artículo entre hoy y mañana y luego enviarselo por correo. A ver como lo toma, pero en cierto sentido mi situación es algo desesperada. Para poder llegar a este punto pasé por buscar opciones en varias Universidades y trabajos que no consumieran mucho tiempo. Inclusive me encuentro peleando -sin mucho futuro debo agregar- por una extensión de beca de la UNAM.

Extraño estar sentado fuera de mi casa con mis compañeros del doctorado. Discutir con ellos es bueno. Me hacen sentir bien, a ver como le hago...

En fin, lo único bueno (o claro, o por lo menos emocionante, aunque a decir verdad siento muy bonito cuando lo pienso, ¡justo como adolescente!) es Adriana. La voy a ver mañana. Actualmente se encuentra filmando un comercial. Wow, solamente de pensar en ella una sonrisa boba llega y se instala en mi rostro. Ya quiero que sea mañana, para verla, solamente para verla. No importa que mañana sea otro día de trabajo y tensión por la tesis. Mañana (y quizá todos los días después de ello) se definirán por ella.

Etiquetas: , ,