Wednesday, 25 de January de 2012
No suelo hablar de temas tan técnicos aquí, pero creo que es interesante dejar este apunte para aquellos a los que les pueda resultar interesante, ya que he tenido que buscar bastante por foros para llegar a la solución a este error.
En mis ratos libres estoy dando mis primeros pasos con Zend Framework, un framework de código abierto para desarrollar aplicaciones y servicios web con PHP 5. Estoy llevando a cabo pruebas en un hosting compartido Linux en Go Daddy.
El mensaje de error que me aparecía de forma continua al tratar de ejecutar zf.sh, la herramienta de línea de comandos, era el siguiente (en vuestro mensaje variará la ruta donde se encuentra zf.php):
<br />
<b>Parse error</b>: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in <b>/home/content/x/a/m/user/html/zf/ZendFramework-1.11.11/bin/zf.php</b> on line <b>38</b><br />
La versión de PHP era la correcta (superior a la 5.2.4), comprobada mediante un script php que ejecuta la función phpinfo(), así como ejecutando en línea de comandos “php -v”. La versión instalada era la 5.2.14.
Además, mediante un sencillo código que utiliza las librerías Zend Framework, comprobaba que las librerías de Zend están incluídas en las rutas del php5.ini, mediante la línea
include_path = “/home/content/x/a/m/user/html/zf/ZendFramework-1.11.11/library”
El código que realiza la comprobación es el siguiente
<?
require_once ‘Zend/Mail.php’;
$mail=new Zend_Mail();
echo ‘it is working’;
?>
La solución a este problema es muy sencilla, y llegué a ella a través de este blog. Es tan sencilla como editar el archivo zf.sh e incluir después del código
if test “@php_bin@” != ‘@’php_bin’@'; then
PHP_BIN=”@php_bin@”
elif command -v php 1>/dev/null 2>/dev/null; then
PHP_BIN=`command -v php`
else
PHP_BIN=php
fi
La línea
PHP_BIN=/usr/local/php5/bin/php
que indica donde se encuentra el ejecutable (no el directorio) de php5. Esta ruta, así como el nombre del ejecutable, pueden variar dependiendo de la instalación de Linux o del proveedor de hosting (ISP) utilizado. En mi caso es un hosting compartido Linux de Go Daddy.
Wednesday, 5 de October de 2011
A través de Slashdot llego a una entrevista interesante a Linux Torvalds, que recomiendo leer. No se centra en temas demasiado concretos, sino que menciona temas como la importancia del usuario, la importancia de las herramientas de desarrollo, la importancia de las listas de correo en proyectos del tamaño del Kernel y la delagación de funciones cuando se dirige un proyecto con centenas de desarrolladores.
Me quedo con una frase, para mi muy importante, ya que se centra en el usuario de ese código, no en la calidad del código:
“The other thing—and it’s kind of related—that people seem to get wrong is to think that the code they write is what matters,” says Torvalds. Most software development managers have seen this one. “No, even if you wrote 100% of the code, and even if you are the best programmer in the world and will never need any help with the project at all, the thing that really matters is the users of the code. The code itself is unimportant; the project is only as useful as people actually find it.”
Merece la pena dedicarle 10 minutos.
Tuesday, 21 de June de 2011
Parece que la gente de Dropbox subió a producción una actualización con un ligero bug de seguridad: permitía acceder a cualquier usuario sin utilizar una contraseña válida.
Curioso el comentario en el blog:
This should never have happened. We are scrutinizing our controls and we will be implementing additional safeguards to prevent this from happening again.
Me imagino la situación:
- Programador junior. “Listo, actualización acabada. Ya compila”.
- Programador senior. “Pues venga, a producción”.
- Programador junior. “¿Pero no lo probamos ni le pasamos ningún tipo de batería de pruebas?”
- Programador senior. “Qué baterías ni que hostias. Compila, así que a producción!!!!”
Pues si empresas de este tamaño cometen errores tan gordos como éste, no quiero ni saber qué tipo de controles de calidad están usando hasta ahora, si es que los estaban usando. Digno de las mejores viñetas de Coderfacts.
Vía Slashdot.
Monday, 10 de May de 2010
Vía Álvaro del Castillo llego a un documento (en PDF) que puede ser interesante para aquellos que necesiten empezar a trabajar con el sistema de control de versiones distribuido Git.
El documento fue publicado en el encuentro de GNOME Hispano, que tuvo lugar en Sevilla, los días 1 y 2 de mayo de 2010.
También disponible por estos lares.