Contenido

Firefox 3.0 (Gran Paradiso) usa jemalloc

21 Feb

+ 3

Al parecer, los buenos resultados obtenidos en los tests de consumo de Firefox 3.0, se deben al uso de jemalloc. Jemalloc, es un asignador de dinámico de memoria de la rama experimental de FreeBSD, lo que le otorga la propiedad de estabilizar el consumo a medida que este va creciendo. Via Sigt.

Testeando Viper Cache para WordPress

19 Feb

+ 21

A raiz del post de comparativa de plugins gestores de caché, Duane Storey, creador de ViperCache se puso en contacto conmigo para ofrecerme una versión beta de ViperCache y hacer pruebas con ella. La verdad es que al ser una versión alpha, lo que es la instalación ha sido un poco engorrosa, los ficheros no se han guardado donde yo le decía, pero ha funcionado y bastante bien.

He aprovechado los datos anteriores para compararlo con los otros plugins.

Datos


/*
  5 usuarios concurrentes durante 30 segundos 
*/
ab -c5 -t30 http://URL_pruebas

ViperCache

Memoria: 174.0 KB
Peticiones completadas: 1330
Tiempo por petición: 22,556 [#/sec] 

Gráficas 

memoria_consumida.JPGpeticiones_completadas.JPGtiempo_por_peticion.JPG

Me ha llamado mucho la anteción el número de respuestas completadas. 

Thanks Duane, it’s a great plugin. / Gracias Javi por tu tiempo 😉

Crea, edita y lee hojas de cálculo OpenOffice con PHP

19 Feb

+ 4

En Nativos2020 publican una librería en PHP para manipular hojas de cálculo de OpenOffice. Ideal para trabajar con este estandar y promover su uso.[Descargar]

LightView 2, el otro lightbox para todo

19 Feb

+ 9

Lightview2 es una versión de Lightbox adaptada a las necesidades multimedia actuales, nos permite abrir videos, flash, iframes, imagenes,… y todo usando Prototype + Script.aculo.us.[Demo][Descargar]

El fichero my-hacks.php en WordPress

19 Feb

+ 23

Hace ya tiempo que quería comentar algo acerca del fichero my-hacks.php se encarga de contener los hacks que queremos que funcionen sobre nuestra configuración de WordPress. Para ver como funciona hagamos un pequeño ejemplo:

Ejemplo my-hacks.php

Imaginemos que queremos que todas las palabras «ajax» de nuestros posts apunten a la categoría del blog, para ello podemos optar por hacer 2 cosas:

1) Un plugin que nos ejecute la funcionalidad deseada.

2) Añadirlo al fichero my-hacks.php

Diferencia entre plugin y my-hacks.php

La diferencia principal es que el fichero my-hacks.php necesita menos procesos para ejecutarse ya que los plugins son tratados de una forma especial, almacenando en la base de datos los que están activos y los que no. De esta forma si tenemos que hacer una pequeña modificación nos es más rentable, en cuanto a consumo de recursos, añadirlo en el fichero my-hacks.php que usar un plugin el cual tendrá que comprobar cada vez que lo ejecute si está activo o no.

Este fichero además, se llama en la línea 231 del fichero wp-settings.php, lo que singnfica que se ejecuta antes de do_action('init'); que es el primer punto al que podemos asociar un plugin. Para entederlo pensemos en las acciones de WordPress, que son una funcionalidad que nos permite extender las funciones que se ejecutan en ciertos puntos desperdigados por WordPress, editar un post, publicar, comentar, modificar un theme,… podemos marcar esos puntos para que nuestras funciones sean ejecutadas en ellos mediante el uso de add_action();.

Con my-hacks.php, podemos adelantarnos algo más a la acción init, teniendo un poco más de control sobre nuestro WordPress.

La funcionalidad

La funcionalidad que deseamos podríamos formarla con una función de 1 línea de tamaño. Veamos el código:

function replaceAjax($content = '') {
	return str_replace('ajax', '<a href="'.get_category_link(AJAX_ID).'" title="Ajax">ajax</a>', $content);
}

Simplemente reemplazamos la palabra ajax por un enlace a la categoría Ajax, para ello necesitamos conocer el ID de dicha categoría. En el Panel de Administrador > Administrar > Categorías.

Añadimos la acción

Una vez establecida la funcionalidad, tenemos que decirle a WordPress que ha de ejecutar dicha funcionalidad en un momento determinado, en nuestro caso al hacer el the_content.

add_action("the_content", "replaceAjax");

El fichero my-hacks.php

Por lo cual nuestro fichero debería quedar de la siguiente forma.

<?php
/*
* replaceAjax
* Reemplaza las palabras ajax por el enlace a la categoría del blog
*/

function replaceAjax($content = '') {
		return str_replace('ajax', '<a href="'.get_category_link(AJAX_ID).'" title="Ajax">ajax</a>', $content);
}

add_action('the_content','replaceAjax');

?>

Ubicación del fichero

El fichero my-hacks.php está, a mi parecer, mal ubicado ya que WordPress lo va a buscar en el directorio raiz, y personalmente creo que todo lo relacionado con la personalización debería ir en wp-content/, pero bueno, podría ser peor… (wp-include/languages/…).

Activación de sistema my-hacks.php

Para evitar comprobaciones de existencia del fichero, WordPress dispone de un check en Opciones > Misceláneas que nos permite activar o desactivar esta propiedad de WordPress.

Class.image, imagenes más fáciles con PHP

19 Feb

+ 1

Dani nos deleita con una clase con la que manipular imagenes en PHP, una interpretación muy sencilla y cómoda de trabajar con la librería GD.

5 herramientas con las que hacemos el trabajo sucio de Google

19 Feb

+ 11

Es por todos sabido que Google almacena nuestros datos privados, con ellos crean perfiles de usuarios para mejorar lo que les da dinero, Google Adsense y Adwords. Pero ahi no termina la cosa, lo que inicialmente hacía Google ahora lo estamos haciendo nosotros desarrollando nuestras páginas.

Como desarrolladores, seguimos unos estandares y Google sabe como aprovecharse de ellos para conseguir mejorar el motor de busqueda que tan famoso lo ha hecho. Estos datos bien ordenados (semántica y SEO) son mejor tratados y catalogados gracias al esfuerzo de todos. Aunque a gran escala, Google inició su movimiento 2.0 hace mucho tiempo de forma casi automática se ha ido retroalimentado de los datos ofrecidos por millones de usuarios.

Hay 5 herramientas, con las que los desarrolladores web estamos haciendo el trabajo sucio de Google.

1. Mejorar el motor de busqueda

Con el uso de estandares, la mejora de la web semántica y la web sintáctica, estamos ofreciendo una forma de catalogar la información que nuestras aplicaciones, haciendo que Google detecte que es un título y que un párrafo. Los microformatos además nos ayudan a catalogar personas (vcard), libros, discos, películas,…

2. Google Analytics

Con Google Analytics, además de disponer de un sistema gratuito con el que tener unas estadísticas, más o menos fiables, estamos formando parte de un gran ranking de sitios por los que los usuarios de Adwords pujan para colocar sus anuncios en el adsense de dicho sitio. Dichos datos son realmente interesantes ya que pueden disponer de perfiles de usuarios muy concretos y ofrecer mejores servicios a sus clientes de Adwords, lo que significa más dinero para sus arcas. ¿no pagarias un servicio de publicidad personalizado para el usuario?

3. Google Maps

Sin duda y sin darnos cuenta, estamos geolocalizando miles de elementos en un mapa. Esos datos ayudan a conseguir ofrecer más información al usuario a la hora de mostrar la lista de resultados en cualquier búsqueda, lo que hace que puedan mejorar su servicio y complementar la cantidad de información que poseen.

4. Google Adsense

Desde los usuarios de blogs, hasta las grandes empresas, adsense está en Internet y ya ha formado parte de la estructura web, no me extrañaría que sacaran un tag estandar para definir lo que es publicidad en nuestro código. Esta es sin duda la mejor arma de Google y sin necesidad de contratar a un solo agente encargado de tramitar las contrataciones, como otras empresas, Google está en todos sitios. Algo muy interesante para que cualquier empresa pueda vender sus productos en cualquier sitio.

5. Google Adwords

Gracias a Adwords, no necesitas ser un experto para gestionar tu propia campaña de marketing. Eligiendo las palabras por las que aparecerás más o menos arriba en los resultados de busqueda estamos creando estadísticas temporales sobre que palabras son más relevantes para según que fechas y enfocar la forma de vender futuras campañas.

Esta claro que Google ofrece herramientas que están a kilómetros de la competencia, pero no nos tenemos que engañar y pensar que ellos lo hacen completamente gratis. Lo importante es que el negocio que tienen montado además de lucrativo parece ser un bien común que beneficia a todos, y si eso no cambia, seguiremos trabajando para ellos a gusto.

Navegadores web y el consumo de memoria

18 Feb

+ 24

Ayer en Ubuntu Life, ponían a prueba el mito del consumo de memoria de Firefox sobre Linux, y la gráfica es realmente interesante, vemos como con 60 pestañas abiertas, el navegador consume exactamente la mitad de memoria con respecto a la versión actual de Firefox. En la gráfica vemos como el consumo es desde un principio bastante más controlado que en la versión actual, algo muy alentador con respecto al futuro.

Yo por mi lado, he decidido hacer las mismas pruebas sobre MacOs y aprovechando el proceso he realizado las mismas pruebas con Safari y Opera para Mac. Los resultados hablan por si solos.

todos_barras_verticales1.JPG

Continua —>

Nuevo diseño para Firefox Add-ons

18 Feb

+ 3

La página en la que encontramos todos los plugins y themes para Firefox, está sufriendo una impresionante remodelación. Debido a la aparición de Firefox 3.0 el sitio te está modernizando y la verdad es que están mejorando considerablemente el aspecto del repositorio.

add-ons.jpg

Actualmente solo está aceptable la versión en Inglés, ya que la española parece que no tiene las etiquetas que componen el idioma y se descuadra casi el 100% de la página. En cuanto a la validación, pese a ser una etapa muy temprana para pensar en eso, únicamente veo un error y es debido a un attributo que no existe en el estandar. 

add-ons_single.jpg

Páginas blancas del SEO para WordPress

18 Feb

+ 2

El SEO cada vez está más presente en los proyectos web, y ¿por que no en los blogs?. Estas páginas blancas para mejorar el SEO en WordPress nos ayudarán a posicionar nuestros artículos en la lista de resultados de Google.[Descargar]