no_script_name en Symfony (1.2)

Octubre 3, 2009

Sólo un pequeño y corto apunte para recordarme a mí mismo un problema que acabo de tener desarrollando con Symfony.

Recordad, para usar no_script_name en Symfony es necesario que mod_rewrite esté activo en Apache 2.

Para activarlo en un servidor con ubuntu:

  1. sudo a2enmod rewrite

Via: Symfony forum

Google Reader se me ha muerto

Julio 25, 2009

Pues sí, acabo de entrar en Google Reader con Firefox 3.5 desde Leopard y resulta que el lector de feeds se ha quedado “frito”. No sé muy bien cómo explicarlo, así que lo mejor es que veáis una imagen.

Google Reader "frito"

Google Reader "frito"

¿A alguien más le ha pasado esto? No he conseguido reproducir el problema con Safari, Opera ni Google Chrome… así que me da por pensar que es un problema mío.

Macbook Pro

Junio 23, 2009

Hace un tiempo me decidí a hacer una incursión en el mundo Mac. Pedí un préstamo ICO y compré un Macbook Pro. El cambio, desde luego ha sido para mejor. Usabilidad y sencillez al máximo y sin mover un dedo ni tocar un botón.

Parece como si todo el sistema operativo estuviese planteado para causar el mínimo impacto en el usuario y que pueda centrarse al 100% en su tarea/trabajo.

Sé que me estaré ganando que me digan chaquetero, etc… pero aún así me da igual. Sigo pensando que el modelo del software libre es mucho más que válido. Tiene muchísimas ventajas de las que el software privativo carece y desde luego me parecería genial que ese modelo fuera más utilizado. Pero más allá de mis razones para considerar la idealidad del modelo de software libre, está mi necesidad de productividad. Lamentablemente Ubuntu y Linux en general no cumple con esa necesidad.

Sin embargo, aparte de eso, Linux sigue siendo mi primera elección para el desarrollo web en cuanto a servidores, etc. y seguiré posteando cosas al respecto en el blog :)

En cuanto a nivel de usuario ahora habrá más posts relacionados con Mac OS X.

Detener el registro de bots en Wordpress

Mayo 24, 2009

Últimamente una cantidad enorme de bots spammers se están registrando en Otro Blog Geek… no le di importancia hasta que me di cuenta de que prácticamente todos los usuarios registrados del blog son spammers. Una pena que Akismet no se haga cargo de esto, sin embargo hay vida más allá de Akismet y no es tan difícil deshacerse de estos bots.

Lo primero ha sido comprobar unas cuantas de las direcciones y eliminarlas buscando el e-mail de los usuarios registrados en Stop Forum Spam. Una vez que los usuarios ya estaban eliminados, lo importante es evitar que no se vuelvan a registrar este tipo de bots. Para esto he encontrado Sabre, un plugin para Wordpress que es bastante completo y se encarga de evitar de un montón de formas que los bots se registren.

Los métodos que Sabre utiliza son bastante variados:

  • Captchas.
  • Preguntas lógicas a los usuarios (operaciones matemáticas simples, etc.)
  • Requerir una activación por parte de los usuarios (o del administrador)
  • Comprobar si el navegador dispone de soporte javascript.

Yo por ahora he activado el soporte para activación por parte del usuario, ya que me ha parecido el menos invasivo para los usuarios que quieran registrarse.

Por cierto, si alguno ha perdido su usuario reguistrado (que lo dudo) lo siento muchísimo.

Nomina a Symfony en los premios SourceForge.net

Mayo 15, 2009

Via: symfony.es

HOWTO: Cambiar el look&feel de netbeans 6.5.1 en Ubuntu

Mayo 3, 2009

Otro cortito. Los desarrolladores de Ubuntu (o los de netbeans, no lo sé muy bien) parece que no se han dado cuenta, que con el look&feel por defecto de Netbeans la ventana de depuración tiene el mismo color de fondo que la tipografía que se usa para los valores de las variables… por lo tanto es muy difícil o casi imposible depurar cómodamente.

Veamos como cambiar este look&feel.

  1. Editamos el fichero etc/netbeans.conf que está en el directorio de instalación de netbeans
  2. Añadimos --laf javax.swing.plaf.metal.MetalLookAndFeel al final de la variable netbeans_default_options
  3. Rearrancamos el IDE y ya tendremos un look&feel mucho más agradable para la depuración
Vista de variables locales depurando PHP con netbeans

Vista de variables locales depurando PHP con netbeans

HOWTO: Configurar xdebug para depurar scripts PHP en Ubuntu Jaunty

Mayo 3, 2009

Vamos manos a la obra directamente, por que es bien sencillo.

  1. Instalamos xdebug en Ubuntu (previamente necesitamos tener php, apache, etc. instalado)
    1. sudo aptitude install php5-xdebug
  2. Editamos el archivo de configuración de xdebug /etc/php5/conf.d/xdebug.ini y añadimos las siguientes lineas
    1. xdebug.remote_enable=on
    2. xdebug.remote_handler=dbgp
    3. xdebug.remote_mode=req
    4. xdebug.remote_host=localhost
    5. xdebug.remote_port=9000
  3. Reiniciamos apache
    1. sudo /etc/init.d/apache2 restart

Ya podemos depurar PHP con nuestro IDE preferido, como Eclipse o Netbeans

HOWTO: Symfony Framework 1.2 en Ubuntu Jaunty 9.04

Mayo 2, 2009

Symfony es un framework para desarrollar aplicaciones web basándonos en el patrón MVC.

La instalación es bastante cómoda y se puede realizar a través de PEAR. El proceso es muy simple:

  1. Instalamos Apache. También es posible usar otros servidores, pero yo me siento cómodo con 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, PHP y MySQL de una vez.

    Durante la instalación nos preguntará qué servidor queremos usar con PHPMyAdmin, seleccionamos Apache y listo.

    Yo instale y configuré previamente MySQL manualmente, pero usando este método es posible que os guíe durante la configuración.

    1. sudo aptitude install phpmyadmin
  2. Instalamos pear:
    1. sudo aptitude install php-pear
  3. Añadimos el canal de Symfony:
    1. sudo pear channel-discover pear.symfony-project.com
  4. Instalamos Symfony mediante PEAR:
    1. sudo pear install symfony/symfony

Por último solo nos resta configurar Apache. Yo he configurado un host virtual con un log separado, así podré testear y depurar cómodamente. 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. echo "127.0.0.1 dominio.com" >> /etc/hosts
  2. Ahora creamos una entrada en /etc/apache2/sites-available/dominio.com con el siguiente contenido:
    1. <VirtualHost *:80>
    2.         ServerName dominio.com
    3.         ServerAdmin webmaster@dominio.com
    4.  
    5.         DocumentRoot /var/www/web
    6.         DirectoryIndex index.php
    7.  
    8.   Alias /sf /usr/share/php/data/symfony/web/sf
    9.   <Directory /sf>
    10.     AllowOverride All
    11.     Allow from All
    12.   </Directory>
    13.  
    14.         ## Cambiamos esta ruta por la que nos convenga
    15.         ErrorLog /path/al/log/fichero.log
    16.  
    17.         # Possible values include: debug, info, notice, warn, error, crit,
    18.         # alert, emerg.
    19.         ## Podemos cambiar también el nivel de log por el que más nos convenga
    20.         LogLevel debug
    21.  
    22.         CustomLog /path/al/log/fichero.log combined
    23.         ServerSignature On
    24.  
    25.   #Configuracion de symfony
    26.   <Directory "/var/www/web">
    27.     AllowOverride All
    28.     Allow from All
    29.   </Directory>
    30. </VirtualHost>
  3. Por último activamos el host virtual, mod_rewrite y reiniciamos apache
    1. sudo a2ensite dominio.com
    2. sudo a2enmod rewrite
    3. sudo /etc/init.d/apache2/reload

Solo falta editar el archivo /etc/php5/apache2/php.ini y cambiar la linea magic_quotes_gpc = Off por magic_quotes_gpc = On

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.

La universidad de código de Google

Marzo 6, 2009

Vía Picando Código he descubierto la Universidad de Código de Google, un repositorio de documentos sobre ciencias de la computación. Toda la documencación incluída tiene una licencia Creative Commons, lo cual la hace todavía más interesante.

Via: Nuevo material en la Universidad de Código de Google

Gnome Do 0.8 final

Enero 31, 2009

Acabo de enterarme por Mundo geek que ha está lista la versión final de Gnome Do 0.8. Zootropo se ha currado un post en el que explica como instalarlo en Ubuntu Intrepid.

Probadlo si tenéis la oportunidad, no os arrepentiréis.

Haciendo pruebas con la beta de Gnome-Do 0.8

Enero 24, 2009

Gnome-Do es un acelerador para Gnome. Este programa nos permite acelerar algunas de las acciones comunes que realizamos en nuestro escritorio usando para ello un atajo de teclado. Nos permite por ejemplo ejecutar aplicaciones, acceder a documentos, carpetas, etc. simplemente escribiendo su nombre. Actualmente se encuentra en desarrollo la versión 0.8, la cual incluye una interesante novedad, un nuevo tema, llamado Docky, que hace que Gnome-Do funcione también como un dock.

Podemos instalar la versión beta de Gnome-Do 0.8 en Ubuntu desde su PPA. Veamos como:

Vamos a Sistema->Administración->Orígenes del software, en la pestaña “Software de terceros” añadimos el repositorio correspondiente para nuestra versión de Ubuntu. Después de eso actualizamos e instalamos los paquetes gnome-do y gnome-do-plugins desde Synaptic.

Ahora solo tenemos que ejecutar Gnome-Do. Para mostrar el acelerador pulsamos el atajo win + barra espaciadora y escribimos el nombre de la aplicación que queramos ejecutar. Para activar el dock vamos a preferencias y seleccionamos Docky en la pestaña de temas.

pantallazo-gnome-do

Os aconsejo desactivar la opción “Zoom icons” del dock, por que ralentiza mucho el funcionamiento (desventajas de la beta) para ello click derecho en  el icono de Gnome-Do en el dock y desactivamos la opción.

Gadgeto Reyes Magos!!

Enero 6, 2009

Este año mis amados progenitores SS.MM de Oriente me han deleitado con un par de nuevos gadgets que me han vuelto más que loco. Para empezar una cámara de fotos (por fin). La cámara es una Nikon Coolpix s210, justo lo que quería, una cámara pequeña y cómoda de transportar y a la vez versátil. Intentaré comentar algo más a fondo sobre ella en otro post.

Me ha sorprendido que al enchufarla en Ubuntu f-spot se haya hecho carto automáticamente de la importación y etiquetado de fotos. También hablaré pronto de F-spot.

Pero aunque la cámara ha sido un regalo genial… la estrella ha sido… (redoble de tambor…) Una Wii!!!

Wii

Wii

Tenía muchísimas ganas de tener esta consola en mis manos. También intentaré comentar lo que pueda sobre ella… y sobre el soporte de su navegador web :)

¿Y a vosotros qué os han traído los Reyes Magos?

VLC se pone navideño

Diciembre 21, 2008

Vaya sorpresa me he llevado hoy al arrancar VLC en mi portátil y encontrarme con que de buenas a primeras se ha puesto navideño.

VLC navideño

VLC navideño

Un aplauso para los desarrolladores de VLC por este original modo de felicitar las navidades a los usuarios :)

Manual de VIM (muy completo y en español)

Diciembre 14, 2008

Me acabo de encontrar con este completo manual de VIM en Emezeta blog. Una auténtica joya :)

Parcellite, un gestor del portatpapeles para Gnome

Diciembre 14, 2008

Siempre he sido un usuario de copiar/pegar compulsivo. Hago un uso itensivo de esta herramienta y encuentro muy útil tener un historial que me permita navegar por todo lo que he copiado últimamente. Parcellite es una herramienta para Gnome que te permite almacenar un historial del portapapeles.  En su página web podemos encontrar una lista de sus características principales:

  • Almacena la historia del portapapales.
  • Distintas opciones para personalizar la forma en la que se ven los items.
  • Modo daemon, que almacena el contenido después de cerrar las aplicaciones.
  • Atajos de teclado globales para acceder de forma rápida a la historia del portapapeles.
  • Realiza acciones personalizadas con el contenido del portapapeles.

Precisamente esta última característica me parece muy útil y junto con su pequeño consumo de memoria lo convierte en una opción perfecta para mí.

Las acciones son comandos que podemos definir para que se ejecuten utilizando el contenido del portapapeles entrada. Veamos un ejemplo muy sencillo de como crear una acción. Podemos crearlas en la pestaña “Acciones” del cuadro de diálogo de preferencias.

Cuadro de diálogo de acciones de Parcellite

Cuadro de diálogo de acciones de Parcellite

Ahora podemos usar 2 atajos de teclado para usar las acciones, el primero ctrl+alt+H para seleccionar la opción que queramos del historial y después podemos usar ctrl+alt+A para mostrar la lista de acciones. En este caso si pulsamos “Abrir en Firefox” y tenemos seleccionado un enlace, este se abrirá en una nueva pestaña de Firefox.

Por último, podemos instalar Parcellite desde el paquete para Ubuntu que se puede encontrar en Getdeb.net