feed

PHP

Descubierto bug de PHP con 8 años de antigüedad

10 comentarios

bugsUna de dos: o me descubrían ya o empezaba a pedir la paga

Ocho años en el mundo del desarrollo es varios lustros en el equivalente del mundo real (si, esa cosa que hay más allá de las líneas de código). Por eso sorprende (por lo menos a mi) que ahora se haya descubierto un bug de PHP que lleva allí desde un commit de 2004. Vamos, que unos meses más y hace la comunión el bicho.

El bug en cuestión afecta a las instalaciones de PHP que usen el modo mod_cgi de Apache y viene a ser lo siguiente: si añades a una url parámetros sin que haya ningún signo ‘=’ (por ejemplo ‘?s’), te hace un bonito dump de tu código fuente. A partir de ahí, como siempre en estos casos, entra la malicia de cada uno.

La gente de PHP ha solucionado este bug con solera en las recientes actualizaciones 5.3.12 y 5.4.2 pero como reconocen que esto del mod_cgi es una cosa bastante pasada de moda y que es posible que la mayoría de las instalaciones afectadas sean tan vetustas que no merecen mucho la pena actualizar a unas versiones de PHP tan avanzadas, ofrecen una solución añadiendo un par de líneas similares a estas en la configuración de tu servidor:

RewriteCond %{QUERY_STRING} ^(%2d|-)[^=]+$ [NC]
RewriteRule ^(.*) $1? [L]

Vía | PHP.net
Imagen | Fotograma de la película ‘Bichos’ de Pixar
En Genbeta Dev | PHP 5.4 a fondo

Anunciate aquí
Anunciate aquí

Desarrollo PHP con Eclipse en Mac, Parte 2

8 comentarios

Mac + PHP

Después de haber instalado nuestro servidor MAMP donde probar nuestros desarrollos, en la primera parte de esta guía, ahora llega el momento de preparar nuestro IDE, en este caso Eclipse, para ponernos manos a la obra y poder empezar con PHP.

Leer más

Anunciate aquí

Desarrollo PHP con Eclipse en Mac, Parte 1

19 comentarios

Mac + PHP

Siempre que he querido desarrollar con PHP en mi Mac he optado por crearme una máquina virtual con Windows o Linux ya que existían más facilidades y documentación online para empezar a desarrollar y depurar en estos rapidamente. Pero desde la aparición de MAMP, el proceso es bastante sencillo e intentaré explicarlo paso a paso en varios post.

Leer más

Crossover muy interesante: Drupal 8 Vs. Symfony2

3 comentarios

drupal symfony

No es un Batman Vs. Superman pero casi. En el marco de la DrupalCon 2012 que se ha celebrado esta semana en Denver se ha anunciado, por parte de Dries Buytaert (creador de Drupal) y Fabien Potencier (creador de Symfony) en sendas keynotes, que el futuro Drupal 8, que se espera salga en algún momento de 2013, utilizara diversos componentes del reciente y potente Symfony2.

Leer más

PHP 5.4 a fondo

10 comentarios

php-elephant1.png

Hace poco anunciábamos el lanzamiento de PHP 5.4.0 y hablábamos de pasada sobre las nuevas características que incluye. Pues bien, hoy vamos a entrar en mayor detalle sobre los cambios de la nueva versión para comprobar de que forma nos afecta a la hora de desarrollar en PHP.

Uno de los cambios que más pueden afectar a nuestro código y nuestras aplicaciones es que el “Safe Mode” y “Magic Quotes” han desaparecido del lenguaje.

También se ha eliminado la posibilidad de pasar argumentos por referencia al invocar un método o función, es decir, no se puede llamar a una función utilizando una referencia:

// Esto resulta en un error fatal:
// Fatal error: Call-time pass-by-reference has been removed
$euros = 1000;
multiplica_estos(&$euros);

Leer más

La tecnología detrás de un acortador de URLs, Karmacracy al desnudo

28 comentarios

Karmacracy

Por si no lo conoces, Karmacracy es un acortador de URLs desarrollado en Bilbao por Jordi Martí natural de Donosti (pero los de Bilbao nacen donde les da la gana) y Alex Dolara natural a secas.

Como todo servicio en Internet, Karmacracy cuenta con una infraestructura tecnológica que lo sustenta y lo hace posible, infraestructura que vamos a conocer en las siguientes líneas.

El proyecto lleva en marcha en fase beta desde mayo del 2010 y este próximo día diecinueve de marzo va a abandonar ese estado para dar paso a una nueva versión estable donde se incorporarán bastantes mejoras y features al servicio.

Leer más

PHP 5.4.0 Liberado

7 comentarios

php-elephant.png

The PHP Group anunciaba de madrugada la liberación de la esperada versión 5.4.0 del lenguaje de programación PHP. Según el equipo de desarrollo, esta nueva versión supone un importante paso adelante en la serie 5.x e incluye numerosas y nuevas características y solución de bugs.

El grupo ha puesto a disposición de los usuarios una guía de migración de PHP 5.3 a PHP 5.4 donde se detallan los cambios entre las dos versiones del lenguaje.

Leer más

Exhaustiva comparativa entre los principales lenguajes interpretados

9 comentarios

hyperplyglot

A veces hay que quitarse el sombrero y aplaudir cuando se descubre algo bien hecho y con cierta utilidad, como es el caso de la comparativa (y a su vez guía de referencia) entre lenguajes interpretados que se han marcado en Hyperpolyglot. PHP, Python, Perl y Ruby al detalle y comparados de una manera muy visual y efectiva.

Características generales, aritmética y lógica, strings, expresiones regulares, fechas, arrays, funciones, control de ejecución, sistema de ficheros, entornos, librerías, módulos, objetos, testing, debugging y más características diseccionadas y comparadas entre los cuatro lenguajes. Además de una multitud de notas al pie para resolver cualquier duda que te pueda surgir.

Una chulada que te puede servir como guía de referencia si tienes que pasar de un lenguaje a otro de manera rápida o si quieres comparar los lenguajes en algún aspecto. En definitiva, muy útil.

Pd: y tienen otras muchas comparativas, la de los lenguajes inspirados en C++ también es muy buena.

Vía | mmoroca.es
Más info | Hyperpolyglot

Omega, responsive design también en Drupal

2 comentarios

omega

Ya te hemos comentado en más de una ocasión que el responsive design (diseño sensible como se suele traducir en la lengua de Cervantes) es una de las tendencias 2012 en materia de desarrollo web y por eso te solemos comentar herramientas, tecnologías o paradigmas que ayuden a su implementación. Y es que no hay ninguna tecnología que realmente sea ajena a este movimiento tan hypeado, ni siquiera alguna tan alejada a priori como puede ser Drupal, el popular gestor de contenidos y framework de desarrollo PHP, para el cual hoy te presentamos Omega, un potente theme que permite la realización de muy cucas webs sensibles.

Leer más

Nueva RC de PHP 5.4... ¿nos acercamos a una versión final?

16 comentarios

PHP.net

La gente de PHP no descansa y está sacando cada quince días nuevas versiones release candidate de la versión 5.4.0 de su lenguaje interpretado. Ayer tocó la RC6, un número ya considerable que puede anticipar que estemos ya en una fase bastante final (aunque de momento seguirá con su ritmo quincenal y en Febrero tendremos la RC7). Los cambios más importantes ocurridos en esta RC6 de PHP 5.4 comparada con las anteriores son los siguientes:

Leer más

Anunciate aquí

WSL Weblogs SL