
Firebug es una de las extensiones que hacen de firefox el mejor navegador web para mi gusto.
Con firebug podremos inspeccionar todo el código de una página web, incluso si modificamos el DOM dinámicamente, Firebug lo mostrará.
Permite ir modificando el código CSS de la web e ir viendo los cambios en tiempo real sin necesidad de refrescar la página.
También permite modificar el código javascript e incluye un debuger de javascript.
Lleva un control de todas las peticiones http que se producen y muestra absolutamente todos los detalles y contenido de la petición, muy útil para ver que esta devolviendo una petición AJAX.
Lo uso desde aproximadamente 8 meses y ya no puedo desarrollar sin él.
Recientemente Microsoft a copiado la idea para su nuevo navegador , el Internet Explorer 8, y aunque de rabia que copien un software no comercial y libre, la verdad es que se agradece tener esta utilidad en Internet Explorer, ya que se me hacía un mundo depurar mis proyectos en este navegador.
En Css-Tricks han puesto la primera parte de un screencast sobre esta extensión, aunque esta en ingles se ve muy bien las posibilidades de Firebug.
Solo he hablado de unas pocas de todas las funcionalidades que tiene Firebug, lo mejor es instalarlo y probarlo.

Bueno, después de venir del JoomlaDay 2008 y de llevar a cabo 3 horas de charla hablando sobre desarrollo de extensiones en joomla, voy a escribir algo al respecto.
Llegue a Madrid a las 3 de la tarde, entré y estaba acabando la ponencia en el auditorio sobre migración de Joomla rama 1.0 a Joomla 1.5, después de verla todo el mundo se fue a comer y enseguida me tocaba exponer a mí. Antes de exponer estuve hablando con Javier Casares, de Ojo Buscador, y me comentó que iba a criticar un poco Joomla en su ponencia, y efectivamente lo hizó. Un saludo a Javier desde aquí.
Por cierto, a mí no me parece que Joomla sea tan malo en SEO, lo único que creo que necesita es devolver código más limpio en el componente com_content, olvidarse de las tablas, no son para eso y además generan demasiado código. Pero la solución pasa por usar los overwrites en los templates de Joomla! 1.5 y hacer que com_content devuelva divs, escoger un template con código apropiado, activar las URL amigables, que si los son para mi gusto y usar las meta-etiquetas adecuadas en cada artículo. Con esto deberíamos conseguir un resultado bastante bueno en cuanto a SEO.
Aún así wordpress creo que es el numero 1 en este aspecto, teniendo una funcionalidad muy limitada en cuanto a su uso, lo que nos permite hacer joomla con los componentes, plugins y módulos en wordpress sería muy dificil.
Eran 3 ponencias de 1 hora cada en las que íbamos a ver como hacer un modulo, un componente y un plugin.
En la primera los nervios me traicionaron provocando que me quedara en blanco en algún instante.
En la segunda y la tercera ya le cogí la dinámica y no tuve mayores problemas.
Creo que fué un error intentar ver todo, ya que no hubo tiempo para profundizar en nada y me quedé con la sensación de que hubo gente que tenia ganas de más y otra que por el contrario no se acabó de enterar, quizás debí plantear la ponencia apostando por un perfil de oyente principiante o avanzado, pero no intermedio como intenté.
Las extensiones las iba haciendo en el momento con el proyector y mi portátil, y no tuve grandes problemas para hacerlas funcionar.
Al acabar las 3 horas me fui directo a fuera ya que necesitaba respirar después de la maratón y pude conversar un poco con gente de la organización, todos muy majos. Poco después me fui a casa, ya que aun me quedaba un largo camino hasta llegar a Valencia.
PD: A la gente que vino a preguntarme cosas al finalizar cada taller, lo siento si no os pude prestar la atención debida, pero en ese momento iba un poco loco, no tube ni un minuto de descanso entre taller y taller!!!
Hace poco salió la versión beta de JoomFish 2.0. Este componente nos permite tener nuestro sitio multilenguaje en Joomla de una manera sencilla y ordenada. Aún siendo una versión beta es para mí con diferencia la mejor alternativa para crear sitios multilenguaje en Joomla 1.5.
Esta versión viene programada nativamente para Joomla 1.5, por lo que no hará falta activar el modo legacy.
Incluye un plugin , un módulo y un componente. El módulo se instala para tener un selector de idiomas . Acuérdate de activarlos, de lo contrario no funcionará.
Lo mejor es instalarlo y ver las opciones, la sencillez es lo mejor que tiene, simplemente tendremos que ir al menú de joomfish en el backend para traducir todas las categorías, articulos, secciones, elementos de menú… todo, nos permite traducir todo, incluso los metadatos , para mejorar el SEO en otros idomas, impresionante.
He probado otras opciones como Joomla! M17n que no me han acabado de convencer, en concreto este último componente te permite crear una sección diferente para cada idioma e ir cambiando de sección según el idioma, pero el Joomla! se vuelve loco cuando reordenas los elementos del menú principal.
Si esta beta me gusta tanto… como será la versión estable?
PD: Últimamente estoy muy ocupado con el trabajo y preparando la ponencia del JoomlaDay 2008 de Madrid que se celebra este sabado, día 19, por lo que no estoy posteando a un ritmo normal, pero pronto escribiré al ritmo de siempre.
Después de un largo tiempo sin escribir por motivos de trabajo, vuelvo al blog. Hoy voy a anotar un truco con jQuery que puede ahorrarnos mucho código: la función toogle.
La función toogle actúa como un interruptor, de manera que acepta dos parámetros, que serán dos funciones, una para cuando actives el interruptor y otra para cuando lo desactives.
Vamos a ver un ejemplo en el cual añadiremos una clase css a un div pulsando en un botón, de manera que cuando pinchemos en el botón , el div pasará a tener un color de fondo rojo y cuando volvamos a pulsar, el color de fondo desaparecerá.
Vamos a ver el ejemplo:
Primero creamos la clase css:
-
-
.rojo{
-
background:red;
-
width:200px;
-
height:300px;
-
}
-
Después introducimos el siguiente código javascript en en el head de nuestro documento html:
-
-
<script type="text/javascript">
-
-
$(document).ready(function() {
-
$(‘#conmutador’).toggle(function() {
-
$(‘#contenedor’).addClass(‘rojo’);
-
}, function() {
-
$(‘#contenedor’).removeClass(‘rojo’);
-
});
-
});
-
</script>
-
Usamos los selectores de jQuery para obtener el objeto con id conmutador y le aplicacamos la función toogle.
Y este es el código html que va dentro del body:
-
-
<h1>Pruebas de jQuery</h1>
-
-
<button id="conmutador">Conmutador</button>
-
<div id="contenedor"></div>
-
Ya tenemos nuestro interruptor en javascript con unas pocas líneas de código.
Adobe ha lanzado recientemente una versión alpha de air para Linux. En Genbeta hacen un análisis de su funcionamiento que por lo que parece ser no ha defraudado. Esperemos que pronto salga la versión final, que facilitará la creación de aplicaciones RIA multiplataforma.