Archivo para March 2010

31Mar
2010
Comments Off

Detectar características HTML5 mediante Javascript

Aunque el HTML5 no está disponible en todos los navegadores, no es mala idea ir incluyendo en nuestras webs aplicaciones que hagan uso de HTML5, e ir dándole un poco de vidilla al asunto y no estar pendientes de Internet Explorer. Por ello, este script nos puede venir muy bien: function detectBrowserCapabilities(){ var res = [...]
30Mar
2010
<!-- 2 -->

Enlaces rápidos (30-03-2010)

Más sobre NoSQL y otras cosillas Introducing Myngo: A web admin for MongoDB W3C widget configuration and packaging Redis Cheatsheet 30x Faster WP-Super Cache and Site Speed with TMPFS Digg: 4000% Performance Increase by Sorting in PHP Rather than MySQL (en español) Cassandra in action A 53,900% speedup: Nignx, Drupal, and Memcache bring concurrency up [...]
29Mar
2010
<!-- 4 -->

Crear PNG directamente desde Javascript

Interesante librería que nos permite crear imágenes PNG directamente desde Javascript, para lo cual codifica la imagen usando el formato PNG y devuelve la cadena en base64. Algo parecido a la creación de documentos PDF. var p = new PNGlib(200, 200, 256); // construcor takes height, weight and color-depth var background = p.color(0, 0, 0, [...]
25Mar
2010
<!-- 3 -->

Pandra: librería PHP para trabajar con Cassandra

Para aquellos que necesiten Cassandra en sus proyectos o quieran trastear con él, les vendrá muy bien esta librería basada en CRUD. Soporta las estructuras de datos ofrecida por Cassandra y sus tipos de datos: Column: clave-valor y el timestamp Column Family: un array asociativo que contiene columnas, el cual sólo debe tener un clave [...]
23Mar
2010
<!-- 3 -->

Redimensionado óptimo de imágenes con PHP

Redimensionar imágenes con PHP es algo de lo que se ha hablado mucho, y no voy a contar nada nuevo, pero el tutorial que enlazo me parece bastante bueno y sencillo y nos puede ahorrar el crear los métodos nosotros mismos, porque no suele ser tan sencillo como hacer un resize, sino que a veces [...]
18Mar
2010
<!-- 5 -->

Instalar Cassandra en Ubuntu

Con tanta noticia de Cassandra y Twitter, me ha dado por instalar Cassandra en local. No soy un experto en Ubuntu, más bien soy un poco torpe en algunas cosas de administración, pero bueno, si yo lo he conseguido ¿por qué no ayudar a aquellos que pueden ser tan torpes como yo? Lo primero que [...]
16Mar
2010
<!-- 3 -->

WebSockets en HTML5

HTML5 introduce una característica que puede mejorar sustancialmente las aplicaciones web, los WebSockets, los cuales permite crear un canal de comunicación bi-direccional entre el cliente y el servidor, solucionando los problemas que presenta Ajax o Comet. El ancho de banda ahorrado tiene una proporción de 500:1 y una latencia de 3:1, resultados increíbles que hacen [...]
15Mar
2010
Comments Off

Enlaces rápidos (15-03-2010)

Más enlaces rápidos, sobre todo basados en NoSQL (por favor, que no lo conviertan en un término que usen los guays y los gurús…) CodeIgniter library for interfacing with MongoDB 5 Things Every PHP Developer Should Know About MongoDB The dark side of NoSQL neo4j-php-wrapper: Integración entre PHP y Neo4j WTF is a SuperColumn? An [...]
12Mar
2010
<!-- 3 -->

INSERT IGNORE en MySQL

Muchas veces realizamos inserts y nuestras comprobaciones son erróneas e intentamos insertar registros duplicados, dándonos un error gordo en MySQL. Para evitar esto, normalmente se usa un REPLACE cuando la situación permite reemplazar los valores nuevos por los actuales, pero cuando esto no es posible, nos tenemos que pegar con el código buscando la comprobación [...]
11Mar
2010
Comments Off

Procesos concurrentes en PHP

Buen script que nos puede ser muy útil cuando tenemos que ejecutar varios procesos concurrentes, por ejemplo realizar tareas de administración simultáneas. Para ello es necesario utilizar la función pcntl_fork(). El ejemplo es bastante sencillo, pero podemos personalizar el número de procesos que queremos que se ejecuten concurrentemente: $maxChildren = 4; $numChildren = 0; foreach($unitsOfWork [...]