Archives for the month of: April, 2006

Lo cierto es que como gestor de contenidos para blogging WordPress está muy bien, sobretodo desde que en su segunda versión incorporó el editor wysiwyg. Aún así, sigo encontrando un gran fallo en la dificultad del mismo para la exposición de código. Sigo sin entender por qué no incorpora FCKeditor de serie, que es mucho más cómodo, completo y fácil de utilizar.

Sea como sea, ante la escasez de herramientas para el markup de código, he copiado los estilos del blog de pof para el tag pre. Espero que no le importe, pero conociéndole estoy seguro de que sus CSS son GPL :-D

Así, aunque siga sin poder anidar el código porque el editor no respeta los espacios ni los transforma a HTML, por lo menos se verá claramente lo que es código y lo que no:

#!/bin/bash
echo "Che mussol!     OvO"

cherrypy_logo.jpgHace tiempo que quiero empezar a programar python para entorno web, y un ex-compañero de trabajo de servidores.com me ha explicado algunas cosas (el resto lo estoy aprendiendo del Dive into python).

Entre otras cosas,me aconsejó usar Cherrypy como framework y Cheetah como gestor de plantillas. El problema lo he tenido para hacer funcionar el conjunto Cherrypy-Apache, ya que el framework de cherrypy incorpora un servidor web que recibe las peticiones en un puerto propio, y Apache debe gestionar el traslado de URLs (si se quiere que quede bonito). Es posible hacerlo con mod_python o con scgi, pero una manera simple y eficiente de hacerlo es con mod_rewrite, que es como yo lo he hecho.

Aclaro también (muy importante) que el editor wysiwyg de WordPress no me guarda las anidaciones en el código, así que debereis hacer caso al editor de texto si detecta el highlight y hace autoindent (vim lo hace perfectamente) porque es CRUCIAL, la diferencia entre que los ejemplos funcionen y que no funcionen.

Read the rest of this entry »

Es tarde y he dormido 1 hora y media en 3 días, pero si no lo escribo rebiento.

Ya tengo todo funcionando al 100% en el portátil. Me queda echarle un ojo a la recomendación de pof acerca del power management para dejarlo ya como un cristal.

Esta tarde hemos estado echando unas partidas a Quake3-Arena (que ahora es GPL) y la gráfica da miedo ver cómo funciona. El sonido en Q3 y ET me ha dado problemas, pero se soluciona con un tip que he encontrado en el Wiki y en los foros de Gentoo:

echo “quake3.x86 0 0 direct” > /proc/asound/card0/pcm0p/oss
echo “et 0 0 direct” > /proc/asound/card0/pcm0p/oss
echo “quake3.x86 0 0 disable” > /proc/asound/card0/pcm0c/oss
echo “et 0 0 disable” > /proc/asound/card0/pcm0c/oss

Tengo un Amarok que me hace sonar música mientras trabajo con los drivers de alsa que también funcionan (increíble Amarok, no lo conocía. Lo recomiendo a todo el mundo… Xmms es la prehistoria).

Cómo ya expliqué en un post anterior, tengo funcionando el escalado de frecuencia, y desde hace media hora tengo también funcionando la Wifi.

No he podido resistir la alegría y he aprovechado para poner también un fbsplash con initramfs, con el tema de Gentoo. Mañana en el curro con un poco de calma y con Inkscape haré un splash bonito.

Ayer mi socio lo configuró en su slackware, y hoy con su ayuda lo hemos hecho en Gentoo en 2 minutos. Se trata de reducir la frecuencia del procesador, que para eso es escalable, de manera que ahorre consumo cuando se alimente de la batería.

  • En el núcleo

PM_LEGACY=y
ACPI=y
ACPI_AC=y
ACPI_BATTERY=y
ACPI_BUTTON=y
ACPI_VIDEO=y
ACPI_FAN=y
ACPI_PROCESSOR=y
ACPI_THERMAL=y
X86_PM_TIMER=y
CPU_FREQ=y
CPU_FREQ_STAT=m
CPU_FREQ_GOV_POWERSAVE=m
CPU_FREQ_GOV_CONSERVATIVE=m
X86_SPEEDSTEP_CENTRINO=m
X86_SPEEDSTEP_CENTRINO_ACPI=y

  • echo “speedstep-centrino” >> /etc/modules.autoload.d/kernel-2.6
  • emerge cpufreqd && etc-update add cpufreqd default

Después de rebotar el sistema tiene que estar funcionando. Ahora cuando estoy con AC conectada, veo la siguiente frecuencia del procesador:

vaio linux # cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
1667000

Al desconectar la alimentación, veo como baja:

vaio linux # cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
1000000

Y al volverlo a conectar sube de nuevo:

vaio linux # cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
1667000

Gracias Mauro :-)

Siempre me ha parecido interesante chrootear servicios. No tiene por qué ser insegura una shell de por sí si está actualizada, pero si se trata de un entorno de producción la cosa cambia. Hoy dando unas vueltas en busca de un colorizador de logs he tropezado con Jailkit (no sé por qué, la verdad), que es una herramienta para construir home‘s chrooteados y/o limitados. Después de echarle un ojo lo he probado. Es sencillo de usar, y trae herramientas para construir cierto tipo de jaulas limitadas pre-fabricadas. Es evidente que lo suyo es construir la jaula a medida, pero para quien no quiera perder demasiado tiempo ya le viene bien. La documentación también es sencilla y directa. En un momento he montado una jaulita y he creado dos usuarios, uno que tiene una shell chrooteada normal, y otro que solo puede ejecutar “ssh”.

Respecto al colorizador de logs… después de haber usado durante años colortail y colorize, ahora he encontrado multitail, que no sólamente coloriza logs sino que además junta en una misma consola el tail de varios ficheros. Una vez lanzado, tiene una help (F1 o CTRL+h) que muestra todas las opciones sobre las ventanas activas. Se puede cambiar el orden de las ventanas, mostrar estadísticas por log, editar los valores RGB de los colores usados para marcar los logs, aplicar expresiones regulares a la salida de texto mostrada en cada ventana, establecer marcas a lo largo del log para comprobar diferencias en el tiempo, ocultar ventanas, cambiar el tamaño de las ventanas, cambiar el tamaño de los búferes de las ventanas, pausar ventanas, alinear horizontal o verticalmente las ventanas… (paro porque me asfixio, es BRUTAL).

Ahora, en la misma primera terminal de mi firewall ahora puedo ver, con sólo encender el monitor, un tail del syslog y el log de netfilter en dos ventanas separadas, como un split (:sp) de vim.
También puedo entrar desde el trabajo al firewall de mi red particular utilizando una cuenta de usuario limitado, que sólamente puede ejecutar SSH para entrar a las máquinas que quiero usar.

Acabo de leer el anuncio en la misma página de Nvidia. Ya hay una nueva release que soporta Geforce Go 7400. Es una inmejorable noticia.

Debo añadir que lo he descubierto al hacer un emerge -up world en mi nuevísima Gentoo, y ver que se actualizaba el paquete de nvidia-kernel. Digo esto porque me resulta asombrosa la rapidez de actualización de paquetería en Gentoo. Un punto a su favor…

Después de varios días centrado en mi trabajo y sin demasiado tiempo para mis cosas, he vuelto a pasar un rato indagando en el soporte que Linux ofrece a mi portátil. Efectivamente, tal como el título canta, ya tengo la gráfica funcionando con los drivers de Nvidia y el sonido con los de Alsa. Antes adelanto algunas cosas:

  1. He migrado a Gentoo por la flexibilidad de portage. Lo que se puede hacer en Gentoo también se puede hacer en cualquier otra distribución. No tiene nada que ver con otras distros que usan paquetería precompilada, causando que un usuario de otras distros no sepa reproducir lo que en Debian, Redhat o SuXSE viene por defecto, como si fuese cuestión de poner una flor en un florero. De esta forma por ejemplo, los supuestos fuentes con que se compila el núcleo de Ubuntu Dapper, no compilan en un entorno normal ni a pedales. Quiero decir con esto, que lo mismo que yo he hecho en Gentoo puede reproducirse perfectamente en otra distribución.
  2. El driver no es el oficial de Nvidia. Bueno si, pero con un parche que ha hecho un tío. Cabe decir que he instalado Quake3 (que es GPL, no me echeis a los leones) y al ejecutarlo se queda la pantalla negra y hay que hacer CTRL-ALT-DEL para salir del entorno X-window. Por otro lado, GLXgears va a paso de babosa, como si usase unos drivers VESA de antes de la guerra y no le acabasen de funcionar bien… eso si, dice que genera 2500FPS. No se si es que se ha vuelto idiota o es que gira tan rapido que mi visión solo capta un movimiento lento.

Read the rest of this entry »