Pequeño bug con VMWare Fusion y Ubuntu 7.10 Gutsy Gibbon

Después de instalar Leopard en el MacBook (está pendiente una entrada sobre ello), hoy me he puesto a reinstalar VMWare Fusion y la nueva versión de Ubuntu en él. Al arrancar la nueva instalación de Ubuntu, no reconoce bien la resolución del MacBook y arranca a 1280×1024, con lo que aparecen 2 molestas barras de scroll, tanto en el proceso de arranque (splash) como en la ventana de login.

Para solucionar el tema del arranque (el tema del login y escritorio se arregla con las preferencias del sistema o modificando el /etc/X11/xorg.conf), simplemente hacer lo siguiente:

sudo nano -w /etc/usplash.conf
Y modificar en ese fichero la resolución, a 1280×800.

Tras ello, reconfigurar usplash:
sudo dpkg-reconfigure usplash

[spanish]Un pequeño script php: fileNice-ng[/spanish][english]A little php script: fileNice-ng[/english]

[spanish]No sé si os habréis dado cuenta, pero en la barra de navegación de la web he añadido un nuevo meníº, proyectos, donde iré publicando toda la información referente a los diferentes proyectos en los que vaya participando.

Ha inaugurado esta sección fileNice-ng, un pequeño proyecto basado en fileNice, con pequeñas modificaciones y alguna que otra funcionalidad nueva, cuyo objetivo es navegar de forma “amistosa” por el árbol de directorios de nuestro servidor web. Más información, en la página del proyecto.[/spanish]
[english]I’ve added a new menu on the navigacion bar, “proyectos” (projects), with info about the projects i’m involved in.

The first one is fileNice-ng, a little project based on fileNice, with little modifications and some new features, aimed to friendly browse your webserver directories. More info in the project page[/english]

Por fin, GMail con IMAP

Ha tardado, pero finalmente Gmail ofrece soporte IMAP en todas sus cuentas. Hace tiempo que ya no utilizo otra cuenta que la de gmail, bajando ahí­ además todo tipo de cuentas que tengo desparramadas por otros servidores. Ahora, finalmente, ya no tenemos que estar conectados para poder leer nuestros correos desde cualquier otro programa, como el Mail del MacBook, y que se sincronicen automáticamente los cambios una vez nos conectemos.

Para activar el soporte de IMAP, sólo tenemos que ir a la configuración de nuestra cuenta (settings… no me he acostumbrado a tener las opciones en castellano, prefiero el inglés…) y en la pestaña de Forwarding and POP/IMAP, activar el acceso por IMAP (enable IMAP).

gmail_imap.png

KDE4 Beta 4: qué buena pinta.

Se acaba de liberar la cuarta beta de la próxima versión de KDE, y qué buena pinta tiene. No es como el entorno gráfico de MAC OSX, pero no tiene por qué… es más, preferirí­a que fuera totalmente diferente (aunque sí­ igual de bueno y estable). A ver si se cumplen los plazos y tenemos kde4 estable a finales de año o principios del 2008.

kde40-beta4.png

Definitivo: Leopard, el 26 de octubre

La tienda online de Apple ha estado cerrada este mediodí­a. La gran noticia es que se confirman los rumores y Leopard estará disponible a partir del próximo dí­a 26. Ya se puede realizar la reserva.

He echado un ojo rápido a la web y no he visto nada referente a los que hemos comprado un Mac íºltimamente. ¿Nos dará Apple gratis la nueva versión de su SO? Lo dudo mucho…

Actualización: Segíºn leo en un mensaje del foro de macuarium, sólo actualizarán por 8,95€ los mac comprados desde el 1 de octubre. Toca tirar de Visa…

Instalando Symfony en Mac OSX

Una de los cosas que tení­a pendientes por hacer en el MacBook era instalar Apache+Mysql+PHP y probar Symfony, uno de los más famosos frameworks para el desarrollo rápido de aplicaciones web en PHP.

Lo primero no pudo ser más fácil, pero lo segundo ya me costó bastante más, por lo que me he decidido a escribir mi experiencia, por si a alguien le sirve.

Para instalar Apache+MySQL+PHP no hay más que descargarse MAMP (actualmente, versión 1.7) e instalarlo como cualquier otra aplicación en OSX. Una vez instalado podremos comprobar su funcionamiento ejecutando la aplicación, y viendo como lanza los servicios de apache y mysql, junto a la página de inicio de Apache en el navegador.

El problema viene con Symfony. Intenté instalarlo tal como lo describen en esta web, pero, primero por mi inexperiencia con Mac, y después por diferentes errores enlazando librerí­as, no fui capaz de hacerlo funcionar (aunque sí­ me ha servido como excelente base para este documento).

Lo primero que hay que hacer es abrir un terminal y añadir al path de nuestro sistema las siguientes rutas, editando para ello el archivo /etc/profile (válido para todos los usuario del sistema):


# sudo nano -w /etc/profile

Una vez abierto, modificamos la lí­nea del PATH y añadimos la de DYLD_LIBRARY_PATH:

PATH="/Applications/MAMP/bin:/Applications/MAMP/bin/php5/bin:
/bin:/sbin:/usr/bin:/usr/sbin"

export PATH

export DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib"

y guardamos el fichero (ctrl+x en el editor nano, se puede utilizar cualquier otro editor a tu gusto ;) ). Fijáos que añadimos las rutas ANTES del path que ya existí­a. De esta forma nos aseguramos que los comandos que utilizaremos son los que acabamos de instalar con MAMP (muy importante, ya que si no, utilizarí­a, por ejemplo, el php que lleva OSX por defecto)

La segunda lí­nea he tenido que añadirla, ya que al ejecutar pear o symfony más tarde, no encontraba la ruta de las librerí­as.

Ahora ya podemos ejecutar el pear y el php recién instalados mediante MAMP. Para instalar symfony necesitamos identificarnos como root, utilizando sudo, y ejecutando peardev (con pear no funciona por un error en los lí­mites de memoria de php. Esto se puede solucionar editando el archivo php.ini y cambiando memory_limit a 16M, por ejemplo, como indica noelmf en los comentarios). En la web que he enlazado anteriormente indicaba ejecutar lo siguiente:


# sudo peardev channel-discover pear.symfony-project.com
# sudo peardev install symfony/symfony

Aquí­ he tenido otro problema: aunque habí­a añadido la ruta de las librerí­as en el profile, si ejecutaba el comando con sudo, el path funcionaba pero la ruta de la librerí­a no :S (si hay algíºn entendido de Mac, por favor, que deje sus comentarios al final…). Para solucionar este tema, lo que he hecho ha sido crear un archivo instalarsymfony.sh con el siguiente contenido:


#/bin/bash
peardev channel-discover pear.symfony-project.com
peardev install symfony/symfony

y después ejecutar este script como root, tras darle permisos de ejecución:


# chmod +x instalarsymfony.sh
# sudo instalarsymfony.sh

Actualizado 26/09/07: Como nos comenta Marino, podemos evitarnos este paso entrando como root mediante “sudo su -” y ejecutando allí­ los los comandos de peardev anteriores (la explicación, en el primer comentario)

Por fin, tenemos instalado Symfony. Podemos comprobarlo con el comando:


# symfony -V

Este comando nos muestra la versión instalada de Symfony, en mi caso, la 1.0.7.

Para comprobar que todo funciona correctamente, vamos a crear un proyecto y a configurar Apache con un host virtual. Lo primero es crear un directorio nuevo en nuestro home, el proyecto symfony (symfony_project, por ejemplo) y la aplicación inicial para ese proyecto (symfony_app, para seguir la nomenclatura anterior):


# mkdir symfony_project
# cd symfony_project
# symfony init-project symfony_project
# symfony init-app symfony_app

Ahora debemos configurar un host virtual en Apache, modificando el archivo /Applications/MAMP/conf/apache/httpd.conf


# nano -w /Applications/MAMP/conf/apache/httpd.conf

y añadimos estas lí­neas al final del fichero:


<VirtualHost *:80>
ServerName example.symfony_project.com
DocumentRoot "/users/ramses/symfony_project/web"
DirectoryIndex index.php
Alias /sf /Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf
<Directory "/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf">
AllowOverride All
Allow from All
</Directory>
<Directory "/users/ramses/symfony_project/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

Tras esto, en MAMP he modificado el puerto de Apache, poniendo el 80 (preferencias->usar los puertos por defecto de Apache y MySQL) y reiniciamos los servicios (detener servidores-iniciar servidores). Actualizado 26/09/07: Como bien nos recuerda Mariano en los comentarios, para poder ejecutar el Apache de MAMP en el puerto 80, es necesario no tener corriendo el Apache original de Mac OSX (preferencias->compartir->compartir web)

Ahora sólo tenemos que abrir una ventana de nuestro navegador favorito e ir a la dirección que hayamos creado. En mi caso http://localhost/symfony_app_dev.php/

symfony.jpg

Enlaces interesantes:
Web oficial de Symfony
Comunidad española sobre Symfony
Documento de referencia sobre cómo instalar Symfony sobre MAMP

Parallels vs VMWare Fusion

Llevo unos dí­as queriendo escribir esta entrada sobre los 2 mejores “virtualizadores” para Mac OSX, VMWare Fusion y Parallels.

Hasta la aparición de VMWare Fusion, Parallels era sin duda la mejor opción para correr Linux (Ubuntu en mi caso, no tení­a ganas de liarme con Gentoo dentro de la máquina virtual). Con la llegada de VMWare, las cosas se igualaron mucho. Tanto, que VMWare Fusion superó a Parallels en rendimiento y “suavidad” (ya sabéis a qué me refiero), y hace unos dí­as Parallels sacó una nueva build, la 5160, con la intención de volver a ponerse en cabeza.

Haciendo algunas pruebas “caseras” he podido comprobar que la velocidad de carga es prácticamente la misma, alrededor de un minuto en mi MacBook de “íºltima” generación (C2D 2,16Ghz con 1Gb de RAM). Una vez en funcionamiento, los dos se comportan de forma parecida, parecida suavidad… La diferencia ahora está en que hace unos dí­as amplié la memoria del MacBook a 2Gb. ¿Qué ha pasado? Pues para empezar, he podido ampliar la memoria de la máquina virtual a 1Gb, pero sólo en VMWare Fusion, ya que si lo hago en Parallels, la máquina se cuelga en el arranque. Con este incremento de memoria, sólo la secuencia de arranque me tarda unos 10 segundos menos que anteriormente (cuando tení­a asignados 512Mb)

Por si el tema de la memoria virtual no fuera suficiente, Parallels sigue arrastrando un par de bugs bastante molestos: por un lado, siempre hay que conectar el cable de red al entrar en el sistema (pinchar icono, conectar… es simple, pero cansa) y, por otro, la máquina no se apaga correctamente, hay que hacerlo “a lo bruto”. No he buscado demasiado a fondo soluciones para estos problemas, pero veo que hay gente en la misma situación: aquí­ o aquí­, por ejemplo.

De momento, me quedo con VMWare Fusion por todo lo que he comentado, pero habrá que estar atentos a Parallels. Buena competencia, muy buena para nosotros ;)

Os dejo un par de ví­deos, uno de VMWare Fusion y otro de Parallels, corriendo Ubuntu en el MacBook con 1Gb de RAM (antes de la ampliación)

VMWare Fusion:

[youtube GPRNz3CT7GE]

Parallels (5160):

[youtube uxXx4QhgGS4]