Compartiendo conocimiento y experiencias

PHP

HipHop de Facebook, o cómo optimizar el rendimiento de PHP un 50%

categoría:

Esta semana se ha empezado a hablar con fuerza de una tecnología en la que parte del equipo de desarrolladores de Facebook llevaba trabajando bastante tiempo. La han llamado HipHop for PHP y básicamente lo que hace es recoger el código programado en PHP y convertirlo en código C++ que es ejecutado por los servidores con un rendimiento mucho mayor. Según indica el equipo de Facebook han conseguido optimizar el consumo de sus servidores en un 50%.

Está claro que en entornos con 300 millones de usuarios es preciso optimizar hasta el último detalle y seguro que esto es lo que ha motivado a los chicos de Facebook a buscar un modo de mejorar el rendimiento de PHP.

Como validar los archivos subidos con PHP

categoría:

Cuando subimos un archivo al servidor mediante PHP es muy importante realizar una validación del tipo de fichero que se está subiendo. Si no validamos el fichero subido estaremos poniendo en riesgo nuestro sistema y estaríamos dejando abierta una puerta de ataque para usuarios maliciosos.

¿Como validamos un archivo subido con PHP? Como mínimo hay que realizar una validación en el servidor. También podríamos hacerla en el cliente, pero este tipo de validaciones son muy sencillas de romper. Por lo que siempre hay que validar en el servidor aunque opcionalmente se pueda validar también en el cliente.

Un ejemplo de validación en el cliente usando javascript podría ser por ejemplo esta:

Generar PDF y Excel desde PHP

categoría:

Leyendo el blog de Pedro Cambra de Neurotic he llegado a Kabytes donde comentan en dos interesantes entradas cómo generar documentos Excel y PDF desde PHP.

Para exportar a excel se puede utilizar la librería PHP Excel Creator Library que, además de crear ficheros xls, permite también su lectura. Es cierto que Excel es un formato propietario pero hay que reconocer que son muchos los clientes que en algún momento nos reclaman poder exportar listados a Excel.

Distribuir contenido

Comentarios recientes

Apoyamos

Drupal Association

Drupalcamp Bacelona 2010

Cáceres 2016