Archivo de la etiqueta: firefox

FirePHP, otra herramienta de depuración de PHP

Llevo años usando Xdebug para hacer depuración de PHP, pero últimamente estoy ocupando algo más.

FirePHP está compuesto de 2 partes, una librería PHP (puede ser usada en versión orientada a objetos o en funciones). La otra parte es una extensión para Firefox (también hay otras extensiones de terceros para otros navegadores, como Google Chrome), que a su vez extiende la funcionalidad de la ya conocida extensión Firebug.

¿Para que sirve?

Firebug añade un panel donde se puede llevar control de varios tipos de error que son detectados por el navegador, sobre todo en tiempo de ejecución como lo es con javascript de las páginas web o también de las mismas extensiones de Firefox.

FirePHP añade algo más. Por el lado de la librería, Firebug es capaz de enviar información de depuración a través de las cabeceras HTTP y no en el contenido (como lo hace el reemplazo de la gestión de errores nativa de PHP que añade Xdebug). Esto tiene varias ventajas, por ejemplo:

  • Evita que al desplegarse errores sobre el HTML de un sitio, este se descuadre su diseño, o debido al diseño, no pueda verse bien el error en ciertos casos.
  • Evitar corrupción de datos cuando PHP genera salidas que no son de texto plano, por ejemplo al generar un PDF dinámicamente o imágenes (con php_gd2).
  • Al hacer peticiones por ajax, donde generalmente uno “no ve” lo que está llegando (con Firebug se puede ver), y por lo tanto tampoco se ve si la salida venía con errores entremedio.
  • En la misma linea de los 2 puntos anteriores, evita que se corrompa una salida en json o xml al hacer peticiones ajax que vengan con errores.

Por el lado del cliente, añade un filtro a Firebug para detectar estas cabeceras y desplegarlas en la Consola de Firebug.

Además, con un pequeño “hack”, se pueden redirigir TODOS los errores estándar que salen por pantalla, a las cabeceras, simplemente con un script (en PHP).

Hermoso, ¿y como lo hago funcionar?

Simple.

Seguir leyendo FirePHP, otra herramienta de depuración de PHP

¿Han tenido problemas con la delicious toolbar?

Desde hace algunos días, noté que misteriosamente desaparecían mis “bundles” y algunos tags en La extensión Delicious para Firefox.

Buscando encontré este hilo de discusión en sus propios foros.

Como mencionan, la última actualización corrompe la base de datos local de los marcadores.

La solución es bajar una versión anterior de la extensión (dicen que hasta la 2.0.72 funciona bien) o una versión testing que está disponible en un grupo de yahoo.

El problema con esto último es que es necesario tener una cuenta yahoo y entrar al grupo. Por suerte se puede dejar más tarde. Pero mientras tanto estuve dentro, copie el link directo al archivo la extensión.

Ojala les sea de ayuda a los usuarios de delicious toolbar 😀 .

Update, guarde la copia y la subi acá.

Hacer que Firefox 3 beta 5 abra archivos descargados como estan asociados en KDE

Sigo con Kubuntu Hardy Heron. Por fortuna o desgracia, la distro trae Firefox 3 beta 5 como la version actual de “firefox”.

Una de las gracias de esta version, es que al descargar un archivo y abrirlo, nos pregunta con que programa hacerlo.

Es mejor que lo que había antes, pero aun no es tan bueno. El programa lo escogemos para el protocolo, no para “el tipo de archivo”, así que todos los archivos locales (interpretados como protocolo file) se agregaran a la lista.

Además, igual es latoso asociar cada tipo a un programa distinto, cuando KDE maneja su propia asociación de archivos (y de antemano). Entonces acá fue donde Amsn me dio una pista:

El comando kfmclient exec /archivo/de/entrada lo que hace es abrir la direccion dada con el programa asociado en KDE. Si es un directorio lo abre en Konqueror o Dolphin. Si el tipo de archivo no está asociado aún, pregunta con que programa abrirlo.

Ahora el problema con Firefox, es que deja escojer “el programa” con que abrir los archivos (ya convenimos que se va a usar kfmclient) pero no deja pasarle argumentos (es necesario el “exec”), por lo tanto mi solución fue la siguiente:

  • Creamos un script como root llamado /usr/bin/abrircon, para eso puede ejecutarse:
  • sudo nano /usr/bin/abrircon
  • O sino:
  • kdesu kate /usr/bin/abrircon
  • Le pegamos el siguiente contenido:

#!/bin/bash
kfmclient exec $1

  • Finalmente, le damos permiso de ejecución (también como root)
  • sudo chmod +x /usr/bin/abrircon

Ahora, en Firefox, la proxima vez que queramos abrir un archivo recien bajado, preguntará con que programa abrirlo. Entonces le damos la dirección de nuestro script:

/usr/bin/abrircon

Ojo: Antes de ponerle que “no vuelva a preguntar más”, prueben su funciona. Para el próximo archivo, tal vez quieran que no pregunte más.

Si por esas cosas de la vida, ya habian puesto que no preguntara más, lo que se debe hacer es (con Firefox cerrado), es editar un archivo dentro del perfil de firefox, que se ubica en la siguiente carpeta:

~/.mozilla/firefox/<carpeta del perfil>

donde <carpeta del perfil> es un nombre generado aleatoriamente la primera vez que ejecutan Firefox.

El archivo en cuestión se llama mimeTypes.rdf

Se debe buscar la linea que dice

<RDF:Description RDF:about=”urn:handler:local:

(La deje incompleta a propósito). Si bajo esa linea hay algo como:

NC:alwaysAsk=”false”

Solo se debe cambiar el false por true.

PD: Toda esta tontera no abría sido necesaria si desde el principio el Firefox permitiera pasarle argumentos a los programas escogidos, además de que en ningún panel/menú/opción encontre como desactivar “que no preguntara más” al “abrir un archivo con…”.

Lanzar cliente IRC (Konversation) con Firefox en links tipo irc:

Siguiendo con el post anterior de como lanzar Kmail con Firefox en links tipo “mailto:X”, acá hay otro tip para arrancar el cliente irc.

En caso de tener instalado Chatzilla, al clickear un link “irc:/servidor/canal” ejecutará el cliente chatzilla. Si no lo tenemos (en mi caso porque ocupo Konversation) , no existirá ninguna regla.

Entonces, lo que se necesita es entrar en about:config y crear una nueva regla para manejar de protocolo irc.

Se crea una nueva cadena (click derecho -> Nuevo -> Cadena).

En el nombre ponemos: network.protocol-handler.app.irc

Y en el valor: konversationircprotocolhandler

En mi caso, el programa que maneja el protocolo IRC es konversationircprotocolhandler y no konversation a secas. No se si otros programas clientes irc soporten el paso de parámetros por consola, pero no hace daño probar.

Lanzar Kmail (o tu cliente de correo favorito) con Firefox en links mailto:

Recién quería mandar un email a una dirección que encontré en la web, y debido a unas extensiones, me resultó dificil copiar el texto.

Pero no es la idea copiar la dirección, pegarla y mandar el mail tampoco. Se supone que puede hacerse rápidamente con un click.

Para ello, necesitamos editar un archivo de configuración de Firefox. Como sugerencia, es preferible hacerlo con Firefox cerrado, así que mejor lee este post con otro navegador (o lector de feeds) mientras lo haces.

Buscamos el archivo prefs.js en el perfil de firefox en nuestra carpeta home:

  • ls ~/.mozilla/firefox/*/prefs.js

Ojo, el asterisco en consola significa “cualquier cosa que coincida” y como en ese comando lo llamo como un directorio, significa “el primer directorio que encuentres”. En una situación normal solo tenemos 1 perfil de firefox, por lo tanto solo una carpeta, pero en otro caso, mira si existen más carpetas de perfiles, generalmente el nombre es una convinación aleatoria.

Ok, dicho esto, ahora vamos a hacer la magia, agregamos la siguiente linea (se aconseja ponerla en el orden alfabético que tiene el archivo) :

  • user_pref(“network.protocol-handler.app.mailto”, “/opt/kde/bin/kmailservice“);

Donde lo que está en negrita es la dirección del programa que lanzaremos al hacer click en un link tipo “mailto:” (En mi caso, ese programa es el que lanza la cajita para escribir el correo con Kmail).