9 de Junio de 2008 – 23:54 pm

Hoy he encontrado una extensión bastante curiosa para Firefox. Estoy hablando de Split Browser. Esta extensión nos permite dividir la ventana del navegador para mostrar varias webs a la vez. El sistema de pestañas de firefox es muy potente, pero a veces es algo incómodo, por ejemplo cuando quieres ver la vista previa de una entrada mientras posteas. En la imagen se puede ver lo que permite esta extensión.
6 de Junio de 2008 – 10:39 am
Genial, como siempre, la última tira de xkcd. No os la perdáis.
Me quedo con la última viñeta
-Esta relación va a ser difícil.
-Todavía estás a tiempo de dejarlo y buscar a una chica que no esté loca.
-No estaría ni remotamente interesado.
31 de Mayo de 2008 – 21:43 pm
Edito (15 de junio de 2008 - 11:52 ): He añadido un par de modificaciones que hay que hacer a la configuración de apache.
Edito (16 de junio de 2008 - 12:10): Otra corrección necesaria en la configuración de apache.
Symfony es un framework para desarrollar aplicaciones web basándonos en el patrón MVC. Me estoy peleando a fondo con él por que lo estoy usando para mi proyecto fin de carrera y me viene genial por que me evita pelearme con muchas cosas a la hora de desarrollar la parte de mi proyecto que es una aplicación web.
La instalación es bastante cómoda y se puede realizar a través de PEAR o mediante un paquete .deb. Yo he elegido la opción de PEAR por que me ha parecido más cómoda y así evito tener que añadir otro repositorio a Ubuntu. El proceso es muy simple:
-
Instalamos Apache. Yo tengo la mala costumbre de usar para ello un método bastante “cutre” que consiste en instalar phpmyadmin, ya que así se resuelven todas las dependencias necesarias para Apache y PHP
-
-
sudo aptitude install phpmyadmin
-
-
Instalamos pear:
-
-
sudo aptitude install php-pear
-
-
Añadimos el canal de Symfony:
-
-
sudo pear channel-discover pear.symfony-project.com
-
-
Instalamos Symfony mediante PEAR:
-
-
sudo pear install symfony/symfony
-
Por último solo nos resta configurar Apache. Para mi proyecto he configurado un host virtual con un log separado, así podré testear y depurar cómodamente. Configurarlo en Ubuntu es muy sencillo, solo es necesario añadir una entrada a /etc/hosts y crear el archivo de configuracion del host virtual. Veamos como hacerlo por pasos.
-
Añadimos la entrada con el dominio que queramos a /etc/hosts. Yo he elegido dominio.com para el ejemplo, pero se puede elegir otro
-
-
echo "127.0.0.1 dominio.com" >> /etc/hosts
-
-
Ahora creamos una entrada en /etc/apache2/sites-available/dominio.com con el siguiente contenido
-
-
NameVirtualHost *
-
<VirtualHost *>
-
ServerName dominio.com
-
ServerAdmin webmaster@dominio.com
-
-
DocumentRoot /var/www/src/web
-
DirectoryIndex index.php
-
-
## Cambiamos esta ruta por la que nos convenga
-
ErrorLog /ruta/al/fichero/de/log/archivo.log
-
-
# Possible values include: debug, info, notice, warn, error, crit,
-
# alert, emerg.
-
## Podemos cambiar también el nivel de log por el que más nos convenga
-
LogLevel warn
-
-
CustomLog /ruta/al/fichero/de/log/archivo.log combined
-
ServerSignature On
-
-
#Configuracion de symfony
-
-
Alias /sf /usr/share/php/data/symfony/web/sf
-
-
<Directory "/usr/share/php/data/symfony/web/sf">
-
AllowOverride All
-
Allow from All
-
</Directory>
-
-
-
<Directory "/var/www/src/web">
-
AllowOverride All
-
Allow from All
-
</Directory>
-
-
</VirtualHost>
-
-
Por último activamos el host virtual, mod_rewrite y reiniciamos apache
-
-
sudo a2ensite dominio.com
-
sudo a2enmod rewrite
-
sudo /etc/init.d/apache2/reload
-
Solo falta editar el archivo /etc/php5/apache2/php.ini y cambiar la linea magic_quotes_gpc = On por magic_quotes_gpc = On
Algunas aclaraciones. En mi caso el código fuente de la aplicación va en una carpeta de mi directorio de usuario y la carpeta /var/www/src es un enlace simbólico a esa carpeta. Este directorio también queda a vuestra elección, pero hay que tener en cuenta que suele ser necesario hacer cambios en el directorio con el código, por lo que es conveniente tener acceso de escritura y también que hay que hacer los cambios pertinentes en el fichero del host virtual de Apache.
Para comenzar a desarrollar podemos acudir a la página de Symfony y seguir su increíble “tutorial” escrito en forma de libro o en librosweb si preferís el libro en español.
29 de Mayo de 2008 – 10:17 am

La gente de Spread Firefox está intentando batir el record Guinness de descargas en 24h. Para ello, piden la colaboración de los usuarios.
Que ilusión me haría levantarme una mañana y descubrir que apenas recibo visitas en el blog ni en ninguna otra página desde Internet Explorer… sería casi un sueño hecho realidad…
¿Y tú? ¿Vas a descargar Firefox 3?
20 de Mayo de 2008 – 22:08 pm
Hacía como un siglo o más que no me paraba a escribir un post de opinión en este blog y leyendo La silla ecléctica me ha entrado gusanillo…
El caso es que acabo de leer una noticia en Meneame.net que me ha dejado los pelos de punta:
Un colegio ‘desafía’ a sus alumnos a estar 10 días sin tv, juegos y ordenador
Pero vamos a ver… ¿a estas alturas todavía se considera que la tecnología es algo que hay que intentar evitar como una droga? Que alguien me lo explique por que yo todavía no lo entiendo. En algún momento los adultos de la generación que me precede han decidido que la tecnología es el mal y que hay que apartar a los niños de ella en lugar de enseñarlos a utilizarla, educarlos en darle un buen uso y en que conozcan sus ventajas y desventajas.
Pues bueno, desde este humilde blog yo voy a ‘desafiar’ a todos los que me lean (miles de millones de lectores, seguro) a que desenchufen sus frigoríficos y a que laven sus ropas a mano… y si aguantan 10 días sin hacerlo… han ganado. No, no preguntéis lo que habéis ganado, simiplemente habéis ganado, es la satisfacción de haber estado 10 días viviendo en la edad media, ¿acaso necesitáis más?
En fin… estos son los pedagogos que educan a los infantes de este mundo… que miedo me da.
Enlace: Un colegio ‘desafía’ a sus alumnos a estar 10 días sin tv, juegos y ordenador
15 de Mayo de 2008 – 15:18 pm

Estos días ando peleándome con el proyecto fin de carrera y una de las cosas que necesitaba era algún sistema para poder ver varios logs del sistema de un solo vistazo. Tener Gnome Terminal con varias pestañas abiertas es no me solucionaba demasiado, así que me puse a buscar alguna otra solución.
Cuando pensaba que no había nada que hiciera lo que quería, me he encontrado con Terminator, una aplicación para Gnome que te permite abrir varios terminales en una misma ventana sin necesidad de pestañas. Simplemente divides cada terminal de forma vertical u horizontal.
Para instalar en Ubuntu Hardy solo hace falta
-
-
sudo aptitude install terminator
-
15 de Mayo de 2008 – 10:59 am
Post de prueba para mostrar el funcionamiento de la interfaz de administración de Wordpress
14 de Mayo de 2008 – 15:42 pm
Pues después de un largo tiempo sin actualizar vuelvo a ocuparme un poco de este triste y casi abandonado blog. He actualizado wordpress a la versión 2.5.1 y estoy pensando en cambiar la plantilla si encuentro alguna que me guste o si se me ocurre alguna buena idea para el diseño.
Por supuesto se aceptan ideas y sugerencias
La traducción al español de esta versión de wordpress la he encontrado aquí
14 de Mayo de 2008 – 15:35 pm
Hacía tiempo que no me reía tanto como me he leído leyendo Los programadores de verdad… en Mundogeek.
Pero el el broche de oro lo ha puesto el propio Zootropo al recordarme esta genial tira de xkcd.

Una pequeña traducción para los que se pelean con el idioma de Shakespeare.
-¿nano? Los programadores de verdad usan emacs.
-Hey, los programadores de verdad usan VIM.
-Bueno, los programadores de verdad usan ed.
-Los programadores de verdad usan una aguja magnetizada y una mano firme.
-Perdonad, pero los auténticos programadores usan mariposas.
Abren sus manos y dejan que las delicadas alas aleteen al viento.
Esto causa distorsiones en la atmósfera formando zonas de alta presión que funcionan como lentes reflejando los rayos cósmicos hacia el disco duro y modificando el bit que interesaba al programador.
-Por supuesto, emacs tiene una combinación de teclas que hace precisamente esto: C-x M-c M-mariposa
Aunque aún más genial que la tira es el texto que aparece si mantienes el ratón sobre ella
Real programmers set the universal constants at the start such that the universe evolves to contain the disk with the data they want.
Lo que en español viene a ser algo así como:
Los programadores de verdad fijan la constante universal al principio para el el universo evolucione para contener el disco con los datos que ellos quieren.
21 de Abril de 2008 – 10:41 am
NOTA: Ya no es necesario este procedimiento. Han publicado una nueva versión alpha de Firebug 1.2 que corrige estos problemas con Firefox 3b5.
Hace unos días actualicé mi máquina a Ubuntu 8.04 (Hardy Heron). El caso es que esta versión incluye de serie Firefox 3 y eso supone un problema al no funcionar la versión estable de Firebug con esta versión del navegador. La versión beta (1.1) tampoco me dio buenos resultados, por lo que en un ejercicio de locura mental absoluta decidí que si una versión estable y una beta no funcionaban, seguramente lo haría una versión alpha. Así que sin más instalé la versión alpha de Firebug. Pero tampoco funcionó.
Después de investigar un par de días en el grupo de noticias de Firebug conseguí llegar a un hilo en el que se estaban intentando solucionar los problemas con esta versión. El caso es que en la revisión 562 de su repositorio de subversion, parece que han conseguido solucionar casi todos los problemas y Firebug funciona correctamente, con la única pega de que se abre en una ventana aparte en lugar de abrirse en un panel sobre el navegador.
Para instalar esta versión en nuestro Firefox 3 haremos lo siguiente.
- Instalamos subversion si no está ya instalado en nuestra máquina:
-
-
sudo aptitude install subversion
-
-
Instalamos ant, que es la herramienta que necesitaremos para empaquetar la extensión desde el código fuente.
-
-
sudo aptitude install ant
-
- Obtenemos la revisión que necesitamos del repositorio de subversion
-
-
svn -r 562 checkout http://fbug.googlecode.com/svn/branches/firebug1.2/
-
-
Empaquetamos la extensión y la dejamos lista para instalarla en el navegador.
Tras el último paso, ant creará el archivo .xpi dentro de la carpeta dist. Ese es el archivo que tenemos que instalar.