miércoles, abril 26, 2006

Django en MacOS X (Tiger)

Pues si, aún no le he instalado Debian a la mini y mientras tanto ando probando un montón de software libre para la Mac, el que me ha causado mas gracia es el Adium, un cliente de mensajería instantánea que hace sonidos de pato. La instalación de este tipo de aplicaciones es trivial, solo dar click y listo; otra forma es utilizando fink que instala una gran cantidad de paquetes à la Debian, o con un sistema de ports ya sea Darwinports, Gentoo, NetBSD y similares, y por último tenemos la instalación a patín, o sea compilando desde las fuentes.
Nada me había parecido tan doloroso como compilar el psycopg, que es necesario si queremos utilizar PostgreSQL como sistema de bases de datos.

Primero que nada instalamos la versión mas reciente de MacPython con todo y sus parches.

Necesitamos instalar Apache 2.0.55 y mod_python 3.2.8 para que Django se sienta a gusto, así que nos bajamos las fuentes desde sus respectivos sitios y compilamos.
  1. wget -c http://www.apache.org/dist/httpd/httpd-2.0.55.tar.gz && wget -c http://www.apache.org/dist/httpd/modpython/mod_python-3.2.8.tgz
  2. tar zxvf httpd-2.0.55.tar.gz
  3. cd httpd-2.0.55/
  4. ./configure --enable-so --with-mpm=worker
  5. make
  6. sudo make install
  7. cd ..
  8. tar zxvf mod_python-3.2.8.tgz
  9. cd mod_python-3.2.8/
  10. ./cofigure --with-apxs=/usr/local/apache2/bin/apxs --with-python=/usr/local/bin/python
  11. make
  12. sudo make install
Activamos el mod_python editando el archivo de configuración de Apache.
  1. vi /usr/local/apache2/conf/httpd.conf
  2. LoadModule python_module modules/mod_python.so #agregamos la línea
  3. /usr/local/apache2/bin/apachectl start #iniciamos el Apache
Después necesitamos instalar PostgreSQL, para lo que recomiendo el paquete de entropy.ch, aquí no hay complicación alguna, solamente hay que crear el usuario postgres después de la instalación. Enseguida hay que ir por las extensiones de egenix que se instalan corriendo el script de instalación.
  1. tar zxvf egenix-mx-base-2.0.6.tar.gz
  2. cd egenix-mx-base-2.0.6/
  3. sudo /usr/local/bin/python2.4 setup.py build
  4. sudo /usr/local/bin/python2.4 setup.py install
Ahora sigue la parte espinosa, decirle a nuestro buen amigo psycopg que tenemos todo lo necesario para que funcione correctamente.
  1. tar zxvf psycopg-1.1.21.tar.gz
  2. cd psycopg-1.1.21/
  3. ./configure --with-postgres-libraries=/usr/local/pgsql/lib --with-postgres-includes=/usr/local/pgsql/include --with-python=/usr/local/bin/python2.4 --with-mxdatetime-includes=/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/mx/DateTime/mxDateTime/
  4. make MACOSX_DEPLOYMENT_TARGET=10.4
  5. sudo make install
Pinche mamadota!!!, pero nos salvamos de instalar el otro DBMS ;-P
Esta es una decisión personal, a mi me gusta tener un sólo sistema de bases de datos para todo y PostgreSQL es la opción mas robusta para cualquier cosa.

Para no tener que teclear toda la ruta a la versión 2.4 de Python es buena idea hacer una liga simbólica.
  • ln -s /usr/local/bin/python2.4 /usr/bin/python2.4
Ahora ya podemos instalar Django y empezar a jugar con él.

Para este pequeño COMO me he basado en otros que andan circulando por la red, principlmente en el del blog Reprocessed que al parecer está offline, pero se puede ver en la cache de google, y en el de Antonio Cavedoni para la instalación de mod_python. No he encontrado ninguna referencia en español, así que espero que esto sea de utilidad.

martes, abril 11, 2006

Chetumal 2006

El domingo pasado terminó el primer congreso de software libre de la frontera sur y resultó todo un éxito.

Llegué el jueves 6 a la ciudad de Cancún, donde me recibió Mantuss, después nos reunimos con K001operator, dimos una vuelta por la ciudad y por la playa, k00l y yo nos echamos unas chelas y finalmente salimos a media noche para Chetumal.
El primer día todo el mundo empezó a conocerse entramos a las conferencias, nos fuimos a comer y para el desempance nos fuimos a tomar una chela que nos dejó picados, por eso al finalizar el día regresamos al depósito de chelas en el que nos tomamos la primera, después nos fuimos Sandino, Mike, Mantuss, k001 y yo a dar una vuelta por la bahía y a seguir tomando chela.

Me tocó dar el taller de Python el segundo día y ya me estaba jeteando antes de entrar, lo bueno fue que a la mera hora se me quitó el sueño y que los weyes de ICEnetX se tardaron mas de lo debido. La conferencia magistral la dieron Xiam y BlacKNash presentando el proyecto Gekko y ventilando sus cosas en público ;-P aquí se acabó la poca solemnidad que quedaba en el congreso. Terminando la serie de conferencias nos fuimos a ... (adivinaron, a tomar chela), a un antro en el que por primera vez en la historia se pudo ver a una bola de geeks bailando, ejem! creo que exagero un poco. Esta visita al antro dió pie a que el tercer día alguien fuera víctima de ingeniería social.

Al tercer día todo mundo andaba con cara de sueño, este día fue casi exclusivamente enfocado a rollos de seguridad, irónicamente Mike fue el que cayó en la trampa, entre sus diapositivas se coló una foto que nunca debió haber salido a la luz. Sandino dió la segunda temporada de su conferencia titulada "Mas allá del falso sentido de la seguridad" que cerró con broche de oro el congreso, pero no la parranda, ya que este último día todos acabamos como cucarachas fumigadas (literalmente).

Entre todos los que asistimos tenemos algo mas de 1Gb en fotos, algunas ya están disponibles en flickr para que veas de lo que te perdiste. :-)

Muchas gracias a Mantuss y a K001 por la hospitalidad, la neta son a toda madre!

domingo, marzo 26, 2006

Escúpelo!

Cuando se presenta la oportunidad de comprar un buen pedazo de hardware a un buen precio a veces uno no lo piensa mucho para adquirirlo, así me pasó con la Mac Mini en la que estoy escribiendo estas líneas. Claro que un debianita empedernido no puede dejar de caer en la tentacón de instalar su sistema predilecto en cuanto fierro se deje, así que aprvechando la edición 2006 del Flisol me decidí ponerle Debian a mi recién adquirido equipo.
Las instrucciones para instalar Debian a una Mac Mini son bien conocidas por los visitantes de Slashdot y los que tienen suscripción a las listas de Debian, todo se ve muy sencillo, sólo tienes que bootear la máquina con el disco del MacOS X, particionar el disco duro con las utilerías que vienen en dicho disco, reinstalar el sistema de la manzana y posteriormente una instalación mas o menos común de Debian; pues tómala barbón!!!, en pleno Flisol en el que amablemente el buen Vendett@ me iba a prestar los discos de Debian para PPC la mini se traga el disco de instalación del MacOS X y no lo quiso soltar, mi semblante cambió de un alegre Urkonn a uno ligeramente angustiado, ¿cómo demonios sacas un disco de una máquina que no tiene botón de eject?, bueno, pues la solución no era tan complicada, sólo se tiene que dejar apretado el botón del mouse al momento del booteo y la Mac lo interpreta como una señal para expulsar el disco ;-P De lo que me dí cuenta hasta después ya en casa y decidido a instalar Debian en todo el disco duro y mandar a volar el MacOS, es que el teclado que compré para usar la mini no se reconoce muy bien al encender la máquina y hay que desconectar y volver a conectar para que jale bien, ésto hace imposible que se pueda entrar en el modo de instalación de la Mac al dejar apretada la tecla C, así que la instalación se pospondrá un rato hasta conseguir un mejor teclado.

En cuanto al Flisol sólo puedo decir que salió bien a pesar de algunos problemillas de organización y técnicos como en todo evento de esta naturaleza, lo que me extrañó es que no llevaron muchos equipos para instalación, y yo que pensé que ibamos a instalar, instalar e instalar todo el día, en fin, con las experiencias de esta edición se pueden ir mejorando las posteriores.

domingo, marzo 12, 2006

The IT Crowd

El viernes estuve esperando el último capítulo de la serie que ha hecho reir a muchos geeks y no geeks, "The IT Crowd", pero nada, ningún torrent nuevo en mininova. Entré a la página oficial de la serie y vi con mucha pena que se había acabado la primera temporada con tan sólo seis episodios.
Los fanáticos de la serie comentan en los foros que la segunda temporada empezará en octubre o hasta el próximo año, si es que Channel 4 no decide decir: hasta aquí, pero viendo la respuesta que ha tenido la serie sería una tontería.
Lo que no me ha gustado es que si no vives en el Reino Unido Channel 4 no te deja ver los episodios desde su sitio, un episodio donde usan el Internet Explorer y los soniditos windowseros cuando arreglan los problemas de los usuarios; aunque también hay muchos stickers de la EFF y un poster de O'Reilly con la leyenda "The Future is Open", en fin, la serie esta para pasar un muy buen rato atacándose de la risa.

Hello IT, have you tried turning it off and on again?

martes, marzo 07, 2006

Vintage

Iba caminando el Urkonn por la calle, cuando de repente voltea a una venta de garage en la que hay de todo. Al principio pensó que era su imaginación, que esas cosas ya no se ven, que está tan traumado con las computadoras que ya hasta las alucina, pero era verdad, a pesar de tener la carcasa negra pudo distinguir que era una Commodore. Urkonn no pudo dejar de detenerse en aquel garage para ver aquella curiosidad, era una Commodore 16, bella y empolvada, puesta a la venta junto con un teclado y vendida al mismo precio. Urkonn levanta aquella máquina con curiosidad, la examina y pregunta si funciona; no es una C64 pero aún así es fantástica, el audífono del reproductor de mp3 se le ha caído pero no le importa, por el audífono izquierdo todavía se escucha Cruz de Navajas como si fuera el soundtrack perfecto para un encuentro con una máquina de los ochenta.
Al final del día Urkonn lleva a casa una computadora rarísima en estos días, con la esperanza de poder jugar con su interprete de BASIC algún día, cuando logre encontrar los cables adecuados o construirlos, lo que suceda primero, y así elevar su nivel de geekismo.