Tratar datos binarios en PHP
Método sencillo para leer cabeceras binarias de imágenes GIF o JPEG u otros ficheros guardados en binario…
Método sencillo para leer cabeceras binarias de imágenes GIF o JPEG u otros ficheros guardados en binario…
Closures son bloques de código que pueden ser pasados a una función y que pueden manejar variables que están definidas en el mismo ámbito. Algo que puede ser bastante útil cuando queremos repetir un código que solo se ejecutará en un lugar determinado y no queremos definir una función a nivel de clase para poder usarla.
Un vistazo a un ejemplo nos podrá ayudar de mejor manera:
function replace_in_array ($search, $replacement, $array) {
$map = function ($text) use ($search, $replacement) {
if (strpos ($text, $search) > 50) {
return str_replace ($search, $replacement, $text);
} else {
return $text;
}
};
return array_map ($map, $array);
}
Como se puede ver se trata de definir una función con una serie de parámetros, indicar qué variables del mismo ámbito puede usar y una vez definida, realizar la llamada a la función.
Vía / Spinning de web
Algo que nos sorprendió a muchos fue que Google nos corrigiera los errores ortográficos que introducÃamos cuando realizábamos una búsqueda. Ahora tan de moda las aplicaciones web, serÃa algo muy interesante a incluir en los buscadores.
El artÃculo que os presento a continuación explica paso a paso todo lo que hay que hacer para usar la librerÃa pspell, las cuales nos permiten: usar diferentes lenguajes, saber si una palabra es correcta para un lenguaje, sugerir posibles alternativas para la palabra incorrecta y facilitar la posibilidad de añadir nuevas palabras.
Lo mejor de todo es que su implementación es sencilla y que con pocas llamadas podemos saber si una palabra es correcta, sugerencias y demás. Me gustarÃa hacer pruebas para ver el rendimiento, ya que Google tiene una arquitectura impresionante, pero quizás en nuestras aplicaciones puede ser algo costoso. También ver cómo poder pasar para leer el diccionario de la base de datos nuestra y no de un fichero.
Spell checking in PHP
We’re already familiar with the 12- and 16-column variants of 960.gs, but did you know that a 24-column alternative exists too? In this article, you’ll master the 960 grid system by dissecting the 24-column version demo. If you’ve only used 960gs before for Photoshop mockups, consider this your lucky day. By the end of this article, you’ll be able …
Interesante librería que nos permite abrir imágenes PSD desde PHP, devolviendola en formato GD:
include_once('classPhpPsdReader.php')
header("Content-type: image/jpeg");
print imagejpeg(imagecreatefrompsd('test.psd'));
Vía / Cats Who Code
Drake es un módulo de Drupal que nos permite ejecutar aplicaciones realizadas con CakePHP, se trata de un puente entre ambos.
Drupal es uno de los mejores CMS en PHP, pero que dispone de un pequeño framework, mientras que CakePHP es uno de los mejores frameworks de PHP pero que no dispone de gran funcionalidad como CMS. Por ello nace Drake, que se encarga de unirlos para conseguir desarrollar mejores aplicaciones.
Drake solo admite Drupal 5 debido a que serÃa costoso dar soporte a versiones de Drupal 4 y Drupal 5, ya que el API de Drupal 5 es bastante diferente al de la versión 4. La instalación parece muy sencilla, por lo que no creo que presente muchas dificultades su uso.
Drake
VÃa / PHPDeveloper.org