Archivo para Mayo, 2008

HOWTO: symfony framework en Ubuntu Hardy 8.04

Sábado, Mayo 31, 2008

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:

  1. 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

    1.  
    2. sudo aptitude install phpmyadmin
    3.  
  2. Instalamos pear:

    1.  
    2. sudo aptitude install php-pear
    3.  
  3. Añadimos el canal de Symfony:

    1.  
    2. sudo pear channel-discover pear.symfony-project.com
    3.  
  4. Instalamos Symfony mediante PEAR:

    1.  
    2. sudo pear install symfony/symfony
    3.  

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.

  1. 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

    1.  
    2. echo "127.0.0.1 dominio.com" >> /etc/hosts
    3.  
  2. Ahora creamos una entrada en /etc/apache2/sites-available/dominio.com con el siguiente contenido

    1.  
    2. NameVirtualHost *
    3. <virtualHost *>
    4.         ServerName dominio.com
    5.         ServerAdmin webmaster@dominio.com
    6.  
    7.         DocumentRoot /var/www/src/web
    8.         DirectoryIndex index.php
    9.  
    10.         ## Cambiamos esta ruta por la que nos convenga
    11.         ErrorLog /ruta/al/fichero/de/log/archivo.log
    12.  
    13.         # Possible values include: debug, info, notice, warn, error, crit,
    14.         # alert, emerg.
    15.         ## Podemos cambiar también el nivel de log por el que más nos convenga
    16.         LogLevel warn
    17.  
    18.         CustomLog /ruta/al/fichero/de/log/archivo.log combined
    19.         ServerSignature On
    20.  
    21. #Configuracion de symfony
    22.  
    23.     Alias /sf /usr/share/php/data/symfony/web/sf
    24.  
    25.     <directory "/usr/share/php/data/symfony/web/sf">
    26.         AllowOverride All
    27.         Allow from All
    28.     </directory>
    29.  
    30.  
    31.     <directory "/var/www/src/web">
    32.         AllowOverride All
    33.         Allow from All
    34.     </directory>
    35.  
    36. </virtualHost>
    37.  
  3. Por último activamos el host virtual, mod_rewrite y reiniciamos apache

    1.  
    2. sudo a2ensite dominio.com
    3. sudo a2enmod rewrite
    4. sudo /etc/init.d/apache2/reload
    5.  

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.

Participa en el Firefox Download Day

Jueves, Mayo 29, 2008

Download Day

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?

A ver si eres capaz de estar 10 días sin TV… ¿pa qué?

Martes, Mayo 20, 2008

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

Terminator, varios terminales en una sola ventana

Jueves, Mayo 15, 2008

Logotidpo de Terminator
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

  1. sudo aptitude install terminator

Blogueando en vivo desde el 4º taller de la Linares Party 2008

Jueves, Mayo 15, 2008

Post de prueba para mostrar el funcionamiento de la interfaz de administración de Wordpress

Wordpress 2.5.1

Miércoles, Mayo 14, 2008

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 :D

La traducción al español de esta versión de wordpress la he encontrado aquí

Los auténticos programadores…

Miércoles, Mayo 14, 2008

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.

Real programmers...

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.