Malas prácticas a la hora de programar en PHP

Logo PHPLeyendo del.icio.us me encuentro con esta interesante página en la cual se enumeran 40 puntos que nunca deberiamos seguir a la hora de programar en PHP.

Más información: 40 signs you really are a lousy PHP programmer

20minutos buscando desarrolladores

Mi amigo mayoral ha publicado en su blog una entrada en la cual nos informa que 20minutos, empresa en la que trabaja, esta buscando gente para los siguientes puestos:

Desarrollador Web

Experto en programación PHP y Mysql, con altos conocimientos de Javascript, HTML y CSS.

Entrará a formar parte del equipo de desarrollo de www.20minutos .es participando en los proyectos de construcción y consolidación de la misma.

Se valorará experiencia en herramientas de desarrollo e integración (subversion, trac, dokuwiki), herramientas de depuración (Firebug), javascript avanzado (jquery, prototype)

Mas información en tecnoempleo

Desarrollador Intranet

Programación y análisis para la intranet corporativa de 20 Minutos, asumiendo inicialmente papeles de analista y programador para luego pasar a desempeñar el papel de jefe de proyecto.

Experto en PHP, Mysql, validaciones contra LDAP, con altos conocimientos de javascript y css.

Mas información en tecnoempleo

Las ofertas son en Madrid, el ambiente de trabajo es bueno, os podéis fiar completamente de mayoral que es feliz en 20minutos :) Si estáis interesados inscribiros en tecnoempleo o visitar el blog de mayoral.

Publicado Zend Framework 1.0

Por fin se ha lanzado la primera version del framework de Zend, la empresa que esta detrás de PHP. Este framework PHP, open source y orientado a objetos esta basado en la arquitectura MVC (Modelo, Vista, Controlador) y su principal objetivo es facilitar la creación de aplicaciones Web mediante la aportación de componentes.

Sin duda, el nombre de Zend en este desarrollo aporta seguridad, estabilidad y calidad de una empresa que cada día es mas importante en el mundo empresarial.

Si vais a probarlo tener en cuenta que necesitáis tener instalado PHP 5.1.4. Para más información visitar: Zend Framework

Monta tu distribución Eclipse en cuestión de segundos

Icono EclipseHasta hace poco pensaba que Zend Studio era el mejor entorno de desarrollo para programar en PHP, sobretodo porque estaba desarrollado por Zend. Todo esto hasta que conocí EasyEclipse, un proyecto basado en Eclipse, que ofrece diferentes distribuciones para varios lenguajes de programación. Tienen, por ejemplo, una distribución para PHP, otra para Ruby, Python, e incluso una llamada LAMP que incluye todos estos lenguajes juntos.

Bueno al grano que siempre me enrollo demasiado. Hoy mi compañero de trabajo Miguel Ángel me ha dejado el siguiente enlace en mi del.icio.us:

Get Eclipse! Simple, fast, on demand [beta]

Montando una distribución Eclipse en cuestión de segundos

Al comprobarlo me he quedado boquiabierto. Se trata de un servicio Web en el cual podemos montar nuestra propia distribución Eclipse en cuestión de segundos. Simplemente tenemos que ir seleccionando los plugins que queremos incorporar en nuestra distribución, para finalmente descargarla y disfrutar de un entorno de desarrollo a nuestro gusto.
Más de uno estará pensando que todo esto ya se puede hacer en Eclipse instalando los plugins independientemente, y es cierto, solo que Eclipse no administra como es debido las dependencias de los paquetes y , por ejemplo, para instalar un plugin uno tiene que tener varios paquetes que a su vez necesitan la instalación de otros, y claro, con tanto paquete el proceso se vuelve muy pesado y largo. Esta Web resuelve el problema, ya que simplifica la instalación incluyendo directamente en la distribución los paquetes que necesita cada plugin seleccionado por el usuario, vamos como APT en GNU/Linux.

Para que os hagáis una idea de una distribución, esta es la que acabo de hacer:

En cuestión de segundos he creado un entorno de desarrollo de lo mas completo, que incluye todo lo que necesito para poder programar cómodamente. Seguro que se podrían añadir más funcionalidades, pero esto ya es cuestión de ir probando más plugins.

Abrir ficheros .chm en GNU/Linux

La extensión chm o HTML compilado esta relaciona con los archivos de ayuda en sistemas Windows. Se trata de un formato de documentación navegable que no esta orientado a la impresión como el pdf y que se caracteriza por un índice que permite fácil y rápidamente encontrar lo que uno anda buscando. Si programáis, un ejemplo de fichero .chm es el de PHP, muy recomendable si queréis encontrar deprisa información de cualquier función o extensión de este lenguaje de programación.

Si había algo que echaba de menos en Ubuntu era poder abrir este tipo de ficheros. Aquí tenéis dos de las opciones que personalmente más me han gustado:

  1. gnoCHM, una aplicación para gnome desarrollada en python
    gnoCHM
    Para instalarla simplemente utilizar el magnifico apt-get:
    sudo apt-get install gnochmDespués de la instalación os debería relacionar directamente los ficheros .chm con la aplicación, de todas maneras la podéis encontrar en Aplicaciones > Accesorios.
  2. CHM Reader, una extensión para firefox
    CHM Reader
    Una vez instalada la extensión simplemente pulsar CTRL + E para que aparezca una barra lateral que os permitirá abrir cualquier fichero con extensión chm.

Para los usuarios de KDE esta kchmViewer. Si aún así seguís buscando más alternativas en SourceForge hay unas cuantas disponibles.

Comparativa PHP5

LogoEn byster.net han publicado una interesante comparativa en la cual miden la velocidad de diferentes funciones en php5. Por ejemplo, nos demuestran que es más rápido recorrer un array con un for que con un foreach, y que lo más lento es el while. A la hora de leer un fichero log de 16MB, file_get_contents es la función más rápida y file la más lenta. En cambio para encontrar una cadena en un texto nos recomiendan usar preg_match que es 4,7 veces más rápida que la función eregi.

En la misma página encontraremos otra comparativa del mismo estilo pero para php4.

Si buscáis más comparativas en Computer Language Shootout estudían diferentes lenguajes de programación teniendo en cuenta el consumo de la CPU, la memoria y la cantidad de las lineas de código. También está Scriptometer, página en la cual pretenden medir la facilidad de uso de diferentes lenguajes script.