CLASS.UPLOAD.PHP es un script que nos permitirá subir archivos y manipular imágenes de una forma simple.
Puede convertir, cambiar de tamaño y trabajar con imágenes subidas de múltiples formas: añadir etiquetas, marcas de agua, reflejos etc.
Utiliza la librería GD y está liberado bajo licencia GNU GPL, aun que también puedes comprar una licencia comercial si quieres redistribuir tu trabajo sin las restricciones impuestas por la GPL (que tu código también sera GPL).
Si necesitas razones de peso para usar esta librería el autor te da unas cuantas, por ejemplo:
Para más información sólo tienes que visitar la página del autor, en ella encontrarás un ejemplo explicado (que es, sin duda, la forma más sencilla de comprender el uso del script).
Visiglyph es una implementación en PHP, creada por Charles Darke, de un patrón de 9 bloques que pueden generar una imagen basándose en un valor dado.
Los datos representados son los hash de las direcciones ip con una pizca de sal. Una implementación interesante es, por ejemplo, utilizarlo en los foros de discusión o en los comentarios de un blog para identificar de forma sencilla a ciertos trolls que postean bajo distintas identidades (a pesar de que «gracias» a los proxys no de una información muy fiable)

En los comentarios del artículo original podréis descargar el código fuente para ir jugando.
Enlace: Visiglyphs for IP visualisation
Si ha habido un sector en el que han proliferado de forma espectacular las aplicaciones web es en el de la edición de imágenes online. No obstante, hasta ahora no se había liberado un script de calidad con el que pudiesemos jugar.
Peter Frueh nos regala bajo licencia LGPL un script que nos permitirá editar online imagenes jpg. El script formaba parte de un CMS y, a pesar de no contar con documentación, es muy sencillo de hacer funcionar.

Puedes ojear un ejemplo o descargar el archivo en el artículo original, en inglés:
Ajax Image Editor Using PHP
Via Ajaxian
Cuando trabajamos con sitios grandes (y no tanto) suele resultarnos mucho más útil y cómodo manejar muchos archivos más pequeños en lugar de uno grande. En principio, no hay ningún mal en ello salvo que, cuando la página vea la luz, realizará muchas peticiones al servidor y esto es especialmente importante en el caso del Javascript que detiene el renderizado de la página mientras carga.
Una solución sencilla consiste en unir manualmente los archivos antes de subirlos al servidor, con los subsiguientes cambios y molestias que nos supondrían las actualizaciones y las nuevas versiones.
Para ahorrarse todo este trabajo de unir y versionear manualmente los archivos de sus sitios, Ed Elliot, ha creado un script en PHP que se encargará precisamente de todo ese trabajo sucio. Además, y como detalle extra a una gran idea, los archivos JS pueden comprimirse con JSMin
Toda la información de uso y demás en el post original, en inglés: Automatic merging and versioning of CSS/JS files with PHP
Hace unos días os comentaba una forma muy sencilla de incluir imágenes de forma aleatoria en nuestros sitios web mediante Javascript. Pero claro, si el usuario no tiene habilitado el soporte para Javascript no funcionará.
Por eso, hoy os dejo aquí otra forma de conseguir el mismo efecto pero mediante PHP, basando el script en los mismos principios pero del lado del servidor.
Lo primero que debemos hacer es crear una carpeta donde alojar las imágenes, la mía se llamará headerimg. Nuestras imágenes deberán llamarse 1.jpg, 2.jpg, 3.jpg etc.
$images = 10; //número de imágenes, si el número es mayor que las imágenes mostrarás imágenes inexistentes
$path = "headerimg/"; //ruta a la carpeta con las imágenes
$random = rand(1,$images); //Generamos un número aleatorio
echo "
” //imprimimos el código html en la página
?>
Simple y útil ¿verdad?
Lo sabemos, la mayoría de los desarrolladores tienen un sentido del humor extraño y, por eso, en ocasiones nos dejan pequeñas sorpresas ocultas. Los desarrolladores de PHP no iban a ser menos. Para ver estos Huevos de Pascua simplemente tendrás que ir a una página web que utilice PHP y añadir lo siguiente a la URL.
Si por alguna razón deseas deshabilitarlos cambia la variable expose_php a false.
El artículo original, en inglés, por Justin Silverton: php easter eggs
Alex Moskalyuk publica en su blog una lista de 12 tips para optimizar tus scritps PHP, buenos consejos, que paso a dejaros por aquí que seguro que os resultan útiles
- Si un método puede ser estático, declaralo estático. La velocidad mejorará por 4
- Evita cosas como __get, __set, __autoload
- require_once() es caro
- Usa las rutas completas en los includes y requires, así se perderá menos tiempo resolviendo la ruta
- Si necesitas saber el momento en el que el script comenzó a ejecutarse $_SERVER[’REQUEST_TIME’] es mejor que time()
- Mira si puedes utilizar strncasecmp, strpbrk y stripos en lugar de expresiones regulares
- preg_replace es más rápido que str_replace, pero strtr es 4 veces más rápido que preg_replace
- Si una funcion, por ejemplo una que reemplace cadenas, acepta arrays y caractéres individuales como argumentos, y si tu lista de argumentos no es demasiado larga, considera escribir unos cuantos estados redundantes para el reemplazo, pasando un caracter de cada vez, en lugar de una línea de código que acepte arrays como argumentos de una búsqueda y reemplazo.
- La supresión de errores con @ es muy lenta
- $row[’id’] es 7 veces más rápido que $row[id]
- Los mensajes de error son caros
- No uses funciones dentro o para loop, como por ejemplo ($x=0; $x < count($array); $x). La función count() es llamada cada vez
Que Ruby on Rails es un excelente framework nadie lo pone en duda, el gusto de algunos desarrolladores por él ha dado como resultado Biscuit Project.
Biscuit pretende portar a PHP5 algunas de las bondades de RoR principalmente porque no siempre podemos trabajar con Rubi on Rails frente al ampliamente extendido PHP. No se trata de crear un sustituto de Rails ya que, por ejemplo, no se tiene proyecto de implementar los objetos.
Biscuit Project: http://biscuitproject.tigris.org/
Biscuit: PHP on Rails: http://flinn.activeintra.net/biscuit/

Si andabas buscando un sistema de ratings para tus sitios web que mediante PHP almacene las valoraciones dadas por tus usuarios en una base de datos MySQL y todo ello sin necesidad de refrescar la página gracias a AJAX, deberías echar un vistazo al Unobtrusive AJAX Star Rating Bar de Masuga Web Design.
Si el usuario tiene un navegador con Javascript habilitado podrá dar sus valoraciones sin abandonar la página y si no, igualmente podrá valorar el recurso pero refrescando la página.
En el sitio del autor podréis encontrar más informaciones e instrucciones, incluso para integrarlo en WordPress.
Unobtrusive AJAX Star Rating Bar:
http://www.masugadesign.com/the-lab/scripts/unobtrusive-ajax-star-rating-bar/
Advanced Graphic Class es una librería que te permitirá crear todo tipo de gráficos (tarta, línea y barras) utilizando datos incluidos directamente en el código o provenientes de un archivo xml. Soporta auto escalado, múltiples sets de datos y colores y estilos personalizables.

Advanced Graphic Class: http://www.zackbloom.org/
Advances Graphic Class está escrita para PHP 5, si alguno necesitáis una versión para PHP 4 podréis descargarla en:
http://dev.splitbrain.org/browse/darcs/AGC
Via Splitbrain
Webmaster Libre es un blog de Alma Fernández Página alojada en Redcoruna