Segmentación de las votaciones en IMDB

icono con claqueta de cine Llevo una eternidad usando IMDB y confiando en las críticas y valoraciones que se hacen desde allí y no me he dado cuenta, hasta hace muy pocos días, de la interesante segmentación que hacen de las estadísticas de votaciones por sexo, edad y otros patrones.

Segmentación de las votaciones en IMDB

Chuletillas (y VIII) – Apache 2 con SSL en Debian

chuleta La chuletilla de hoy va para recordar la forma de montar un servidor virtual en Apache2 que use https en lugar de http. Vamos allá.

Lo primero que necesitamos es generar el certificado que usará nuestro servidor web. Para ello creamos un directorio donde alojarlo y usarmos el script make-ssl-cert que traen las distribuciones Debian actuales (hasta hace bien poco este script se llamaba apache2-ssl-certificate )

nim:/usr/sbin# mkdir /etc/apache2/ssl
nim:/usr/sbin# /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem
nim:/usr/sbin# ls -l /etc/apache2/ssl
total 4
-rw------- 1 root root 1884 2008-09-22 12:44 apache.pem
lrwxrwxrwx 1 root root 10 2008-09-22 12:44 f4ec70de -> apache.pem

A continución instalamos el módulo que habilita a Apache para usar SSL:

nim:/usr/sbin# a2enmod ssl
Module ssl installed; run /etc/init.d/apache2 force-reload to enable.
nim:/usr/sbin# /etc/init.d/apache2 restart
Forcing reload of web server (apache2)... waiting .

Añadimos ahora la línea Listen 443 en el fichero /etc/apache2/ports.conf

Luego, creamos el fichero de configuración del nuevo servidor web virtual (que en este ejemplo se llamará webssl) en el directorio /etc/apache2/sites-available. Su contenido podría ser algo así:

NameVirtualHost *:443

<VirtualHost *:443>
ServerName webssl.midominio.es
DocumentRoot /var/www/webssl
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
</VirtualHost>

Finalmente habilitamos el nuevo servidor con este comando:

nim:/usr/sbin# a2ensite webssl

Y sólo una nota para terminar. Lo normal es que el servidor web por defecto de apache esté apuntando a /var/www y, tal y como hemos contado esto, también podríamos acceder a estas mismas páginas a través de una conexión no cifrada usando la ruta http://www.midominio.es/webssl/. Para evitar esto tenemos dos opciones: colocar nuestro nuevo servidor virtual en una ruta diferente que no dependa jerárquicamente de la del servidor por defecto de apache o, si preferimos tener todas nuestras webs aquí, colocar una directiva en el fichero de configuración de nuestro servidor web por defecto (fichero default en /etc/apache2/sites-available) que deniegue el acceso al directorio que queremos proteger. Algo así:

<Directory /var/www/webssl>
Order deny,allow
Deny from all
</Directory>

Codeigniter

Codeigniter Codeigniter es un framework para desarrolladores en PHP que agiliza la creación de aplicaciones y soporta el patrón MVC (Modelo Vista Controlador). Comparándola con herramientas similares (Zend y Cake) quizás no sea tan cómoda como estas pero tampoco está tan lejos de ellas y el código que genera es (según esta comparativa que vi hace unos meses a través de Sentido web) bastante más eficiente.

Si te apetece probarla y se te quedan cortos la guía de usuario, los video tutoriales, el foro y la wiki del proyecto, puedes echarle un vistazo a estos dos libros que algún alma caritativa ha dejado en rapidshare:

Codeigniter for rapid PHP application development Professional Codeigniter

Cancionero (y XVII)

clave de sol
The Boss: Waitin’ on a sunny day

Clip de audio: Es necesario tener Adobe Flash Player (versión 9 o superior) para reproducir este clip de audio. Descargue la versión más reciente aquí. También necesita tener activado Javascript en su navegador.

7 enlaces 7 (y XXIII)

enlaces rápidos

  • El grupo GSyC/LibreSoft de la Universidad Rey Juan Carlos presenta el próximo jueves día 18 en Madrid la primera edición que se celebrará en esta provincia de su master de software libre y que se impartirá simultaneamente a la segunda edición del mismo en Vigo.
  • Elastix 1.2. Nueva versión de esta distribución que integra Asterisk con FreePBX y otras muchas herramientas para facilitarte la creación de una centralita digital.
  • Devede. Por si no lo conocéis, se trata del mejor programa que he probado hasta el momento para crear desde GNU/Linux un DVD de vídeo apto para su visualización en cualquier reproductor doméstico a partir de tus archivos en divx.
  • Zimbra Collaboration Suite en Bulma. Extensa e interesante guía para quien quiera animarse a probar la suite libre para trabajo en grupo de Yahoo!
  • Peliculaslive.com. Otro almacén de películas online. A ver cuanto dura este… Visto en Chiquiworld.
  • GreenSQL. Bonita y prometedora herramienta que actúa como un cortafuegos para evitar atáques de inyección de código en bases de datos SQL. Si quieres probarlo sin necesidad de instalarla puedes hacerlo desde aquí. Visto en Sentido Web.
  • Playdeb. Otro repositorio de juegos para distribuciones basadas en paquetes .deb. Si siguen proliferando estas iniciativas quien quiera jugar con su ordenador tendrá que instalarse un Linux. Echadle un vistazo al catálogo disponible y veréis. Por cierto ¿Second Life en un catálogo de juegos?¡Cuanta ligereza!¿No trataban de convencernos los “guruses” hace meses de que esto era una revolución? 🙂 . Visto en Be linux my friend.

Frases desafortunadas (y XIX)

icono para las frases desafortunadas

“El iPhone es invulnerable a los virus tradicionales para móviles, que usan las conexiones Bluetooth y los mensajes MMS para propagarse, ya que no tiene estas funcionalidades.”

Alexander Gostev, analista de virus en Kaspersky Lab. No, si al final la Iglesia va a tener razón y la mejor forma de prevención del SIDA es la abstinencia sexual…