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
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
Distribución: Debian Lenny
Con el siguiente comando podrás configurar los idiomas de tu sistema:
sudo dpkg-reconfigure locales
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!
Ú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/
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
- Prerrequisito: tener apache instalado.
- Instalar libapache2-mod-python
- Añadir “AddHandler cgi-script .py” (sin las comillas) a la configuración cgi (/etc/apache2/sites-enable/000-default)
- 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):
- Importa el modulo cgi
- Lo primero que hay que imprimir es el content type “Content-type: text/html”
- Después una linea en blanco.
- 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.
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?