Archive

Archive for the ‘Blog’ Category

Añadir extension .phtml a PoEdit

May 26th, 2009 No comments

Los archivos que generan las vistas en Zend Framework tienen la extensión .pthml, pero Gettext por defecto no sabe con que procesador los reconoce como archivos a procesar.

Solución:
Cambiar las preferencias del procesador de PHP de Poedit, en Edición -> Preferencias -> Procesadores, añadiendo:

  • Añadir *.phtml a la lista de ficheros para que quede: *.php;*.phtml
  • Añadir “-L php” a xgettext, para que quede: “xgettext –force-po -o %o %C %K %F -L php”

Si solamente haces el paso uno al escanear el proyecto os generará un mensaje de error parecido a este:

xgettext: warning: file “…..phtml” extension ‘phtml’ is unknow; will try C

Categories: Notas Tags: , , ,

Deshabilitar mod security via .htaccess

May 16th, 2009 2 comments

Esta última semana he tenido serios problemas con una nueva web, al subirla al servidor todas las llamadas Ajax devolvían la pagina del índice… envié un correo al la empresa del servidor y me dijeron que habían deshabilitado el mod security para ese dominio, hoy he creado un subdomino nuevo y otra vez el mismo problema… y solución:

Escribimos en el archivo .htaccess


SecFilterEngine Off
SecFilterScanPOST Off

Instalar nuevos y/o modificar idiomas en Debian

May 12th, 2009 No comments

Distribución: Debian Lenny
Con el siguiente comando podrás configurar los idiomas de tu sistema:


sudo dpkg-reconfigure locales

Categories: Notas Tags: , ,

Problemas DVD encriptados en Linux: ver y copiar (backup)

April 27th, 2009 No comments

Hoy tenia que hacer copia de unos DVD y no sabia como gravarlos ni verlos en el ordenador.
El reproductor de películas Totem me daba error y K3b me avisaba que no se podían gravar dvd encriptados.

Hace un par de años me paso lo mismo y por no apuntarlo no me acordaba después de buscar un rato encontré la solución:

sudo aptitude install libdvdcss2

ya podemos hacer copias de seguridad y ver nuestros dvd legales sin problemas!

Categories: Notas Tags: , , ,

Dropbox makes Finder Crash

April 20th, 2009 No comments

Últimamente siempre que se habría Dropbox Finder se cerraba inesperadamente, activando el modo debug salia un mensaje de error: Bad address … En el foro de Dropbox encontré esta solución.
Solución: eliminar FinderLoadCM en /Applications/Dropbox.app/Contents/Resources/

Categories: Blog, Notas Tags: , ,

Granja de GPU

April 11th, 2009 No comments

Otro video freak

Categories: Blog Tags:

24 SSD … en raid 0 => 2 GB s

March 14th, 2009 No comments

Increible … :)

Categories: Blog Tags: ,

Apache con modulo python cgi

March 10th, 2009 No comments

Para el 3 ejercicio de DSBW había que implementar un pequeño script cgi en python.

Nunca antes había probado de usar cgi, así que he tenido que buscar las instrucciones y aquí dejo mi mini howto para linux.

Instalación

  1. Prerrequisito: tener apache instalado.
  2. Instalar libapache2-mod-python
  3. Añadir “AddHandler cgi-script .py” (sin las comillas) a la configuración cgi (/etc/apache2/sites-enable/000-default)
  4. Reiniciar apache

sudo aptitude install libapache2-mod-python
sudo gedit /etc/apache2/sites-enable/000-default
sudo /etc/init.d/apache2 restart

Primer script

En la configuración del sitio apache nos indica donde busca los cgi, en mi caso /usr/lib/cgi-bin. En el momento de escribir el código ten encuenta (2 y 3 son muy importantes):

  1. Importa el modulo cgi
  2. Lo primero que hay que imprimir es el content type “Content-type: text/html”
  3. Después una linea en blanco.
  4. Un consejo para debugar redirecciona la salida de error a la estandar,  no es aconsejable para producción.

La cabecera del script tendria que contener los siguiente:

#!/usr/bin/python
import cgi
import sys

print “Content-Type: text/html”
print
sys.stderr = sys.stdout ”’solo para debug”’

print ” Script cgi de prueba en python”

Prueba el script accediendo en tu navegador a http://localhost/cgi-bin/NOMBRE_SCRIPT,  si ha ocurrido un error lo puedes localizar en el log de apache (/var/log/apache2/error_log).

Una variable útil:

form = cgi.FieldStorage()

Inicializarla sólo una vez, contiene los valores post / get que se le pasan al script, puedes acceder a ellos de las siguientes formas:

form.getvalue(“name”)
form.getlist(“name) “‘ devuelve una lista con los valores que coinciden con la clave’”
form["name"].value ”’ igual que la primera si el campo no es una lista”‘

Mañana publicaré los archivos del ejercicio 3, antes de la entrega no por si las moscas.

Categories: DSBW, FIB, Howto Tags: , , ,

Hello world!

March 5th, 2009 No comments

Nou domini, nou blog… i intencions de que duri, o potser no?

Nuevo dominio, nuevo blog… y intenciones de que dure, ¿o puede que no?

New domain name, new blog… and intentions for it have a long life, or not?

Categories: Blog Tags: