Archivo para Mayo, 2009

Detener el registro de bots en Wordpress

Domingo, 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

Viernes, Mayo 15, 2009

Via: symfony.es

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

Domingo, 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

Domingo, 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

Sábado, 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.