Hoy vamos con un truco para todas aquellas personas que utilizan el módulo de Panels en Drupal y quieren limitar la visualización de distintos widgets de contenidos en paneles de tipo nodo, dependiendo de la taxonomía a la que pertenezca el nodo visualizado.
Dentro del panel que estemos configurando (supongo que todos nuestros nodos tiran de un mismo panel), añadimos un contenido nuevo, pongamos un banner que solo queremos que salga en los nodos que pertenecen a la taxonomía/taxón “XYZ”. Para limitarlo, solo tenemos que añadir a dicho widget una nueva regla de visibilidad (Visibility rules), seleccionar que será de tipo “code PHP” e introducir el siguiente código:
$clave = 'XYZ';
$q = explode("/", $_GET['q']);if(count($q) > 1)
{$node = node_load($q[1]);
$terms = taxonomy_node_get_terms($node);
foreach($terms as $term) {if($term->name == $clave)
{return TRUE;}}}return FALSE;
Por supuesto, no olvidéis indicar que el tipo de contenido introducido es PHP. Cambiamos “XYZ” por el nombre de la categoría en la cual queremos que salga y… listo!
Google liberó hace unos días un módulo para Apache llamado mod_pagespeed. Según ellos, este módulo acelera la carga de las páginas web y disminuye el consumo de transferencia de los servidores.
Como no podía ser de otra forma, y dado que he visto que su instalación y puesta en marcha es muy sencilla, lo he instalado esta mañana en este servidor y lo he habilitado para el blog (pobrecito, es como el conejillo de indias). Se compile como módulo de Apache (también hay binarios para Ubuntu y CentOS) y se activa como cualquier otro módulo de Apache.
Algo así sería suficiente:
LoadModule pagespeed_module /usr/lib/httpd/modules/mod_pagespeed.so
# Only attempt to load mod_deflate if it hasn't been loaded already.
LoadModule deflate_module /usr/lib/httpd/modules/mod_deflate.so
SetOutputFilter MOD_PAGESPEED_OUTPUT_FILTER
ModPagespeed on
Sólo lleva activo un par de horas, pero ya puedo sacar las siguientes conclusiones:
- Por ahora, no he visto que la carga de la máquina se vea afectada
- Aún con la configuración mínima, ya veo algunos cambios: algunos JS se han reagrupado, se han “minified” otros CSS…
Veremos como se comporta durante las próximas horas.
Por cierto, tiene estadísticas, bastante “cutres”, pero las tiene.

Ah! Google lo ha liberado con licencia Apache 2.0, así que es Open Source.
Posted on : 27-10-2010 | By :
Carlos Cordero | In :
Software
Lo que hay que ver…
SELECT ji.title AS title,
(SELECT name FROM jos_sobi2_categories jc WHERE
jc.catid = jr.catid) as provincia,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='1'
AND itemid=ji.itemid) AS direccion,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='2'
AND itemid=ji.itemid) AS cp,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='3'
AND itemid=ji.itemid) AS localidad,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='4'
AND itemid=ji.itemid) AS localidad2,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='7'
AND itemid=ji.itemid) AS email,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='8'
AND itemid=ji.itemid) AS web,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='10'
AND itemid=ji.itemid) AS telefono,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='11'
AND itemid=ji.itemid) AS fax
FROM jos_sobi2_item ji
INNER JOIN jos_sobi2_cat_items_relations jr
ON ji.itemid = jr.itemid
Select que te select, con más select y algún que otro select… ¡poum!
Optimi… ¿qué?

Image via Wikipedia
No sé muy bien como ha sido posible, pero aquí estoy, con unos minutos para dedicarle al blog y escribir algo. Ya casi es viernes, así que motivo de alegría, sin duda. Estos días están siendo bastante… agotadores: me está tocando pensar. Y si, por mucho que pensar sea bueno, a mi me termina provocando dolor de cabeza (debe ser la falta de costumbre… no obstante).
Desde hace un par de días estoy trabajando con Ext JS, un framework JavaScript que no había tocado en la vida (ni parecido) y que utilizamos en lainformacion.com, así que no paro de leer todo lo que cae por mis manos y de ejecutar mi tan querida maniobra de “prueba y error”. Por supuesto, estoy pasando por mis etapas habituales ante una tecnología desconocida: curiosidad, observación, asco, rabia y satisfacción (por ese orden). Lo peor de todo es que mis compañeros me quieren quitar mi amado café… dicen que tomo demasiado y que me afecta… ¡anda ya!
Bueno, pues cuando pasen algunos días y sepa más o menos de lo que hablo, ya intentaré publicar por aquí algún ejemplo… si no he muerto antes en el intento.
Enough for today… me voy a la cama a leer algo más de documentación que tengo pendiente. Si, uno que es masoca…
Buenas noches
P.D.: Estoy probando Aptana (basado en Eclipse) para el desarrollo con JavaScript… y por ahora sigue sin convencerme.
Estos días me he encontrado con una situación que realmente me hace plantearme algunas cosas. Un cliente nos pregunta por la compatibilidad de su página web bajo Internet Explorer 6. Nos comenta que la ha visto en algunos equipos antiguos y que no termina de funciona bien bajo esa versión.

La respuesta no le termina de convencer. Su página funcionará con las versiones actuales de IE, de 7 en adelante, y por
supuesto, con cualquier otro navegador. ¿Cómo le haces comprender que ni Microsoft recomienda ya utilizar Internet Explorer 6? Ni aún pasándole información sobre el tema termina de estar tranquilo. Finalmente le haces entender que no conseguirás que la páginas se vean 100% correctamente en ese navegador, que tiene más de 9 años y que apenas cumplía parte de los estándares de la época… pocos va a cumplir ahora.
¿Qué hacemos para quitarnos esta lacra de versión 6 de encima? Yo lo tengo muy claro, mis proyectos no aseguran compatibilidad con Internet Explorer 6, ni tampoco con Mosaic, por si quedaban dudas. Bastante tenemos con pelearnos para que las versiones 7 y 8 “entiendan” el código tal y como deben hacerlo.
¿Opiniones?

Esto es lo que se ve en un iPhone al actualizar Opera desde la appstore. Que tácticas tan sucias…
Posted on : 03-06-2010 | By :
Carlos Cordero | In :
Software
Esta mañana mi querido Spotify no quería funcionar, después de cada canción se bloqueaba y tenía que reiniciarlo. Me he puesto a investigar un poco lo que le pasaba, y al final me he dado cuenta que el MSN Messenger se había quedado tostado también.
Así que ya sabéis, si Spotify se os bloquea, una posible solución (y no digo que sea solución a todos los problemas) es abrirse el administrador de tareas y matar el proceso msnmsgr.exe
Si me vuelve a pasar y tengo algo de tiempo, ya intentaré debuguear un poco para ver de donde sale el problema, pero apuesto mis 50 céntimos a que es algo relacionado con la función de “mostrar lo que estoy escuchando” del cliente de mensajería (bueno, para ser sinceros, algo mal programado en el cliente de Spotify…)
Ver Comentarios