How to: Resolver incompatibilidades de algunas extensiones en Mozilla Firefox con Ubuntu

Tags: , ,

Este post nace por culpa o gracias a experiencias personales, desde que migre definitiviamente a Ubuntu tuve muchisimos problemas con el Mozilla firefox de esta distribución (Ubuntu Gutsy 7.10), por alguna razón el navegador es diferente en algunas librerias, a causa de esto tuve muchisimos con algunas extensiones que no funcionaban, con la primera extensión que tuve problemas fue con Colorzilla, al instalarla e intentar buscar algún color me decia que mi distribución no tenia soporte, raro ya que en la site oficial de la extensión decian lo contrario, así que me le tire al googolazo (buscar en google :P), como siempre encontré una respuesta que probé y publiqué inmediatamente con un mini how-to en este blog.

Ayer me aparecio la actualización para mozilla firefox 2.0.0.14, obviamente se actualizó y esta mañana cuando intente utilizar el twitterfox no me quiso funcionar al igual que el colorzilla, asi que, blanco es y gallina lo pone, las mismas librerias de siempre eran las que estaban causando el problema:

  • libxpcom.so
  • libxpcom_compat.so
  • libxpcom_core.so

He querido encontrar alguna información sobre estas librerias y el porque son diferentes en el mozilla firefox de ubuntu, pero no he encontrado nada, en fin, la solución inmediata a este problema es básica.

  1. Herramientas > Agregados > Deshabilitar las extensiones que no funcionan.
  2. Descargarse el mozilla firefox del sitio oficial (ojala el mismo idioma y la misma versión).
  3. Desempaquetamos el archivo y accedemos a la carpeta por consola:
    CODE:
    1. cd /path/to/firefox

  4. Cambiamos las 3 librerias problema de nuestro navegador por las del mozilla que acabamos de descargar:
    CODE:
    1. sudo cp libxpcom* /usr/lib/firefox

  5. Reiniciamos el navegador, habilitamos las extensiones y reiniciamos de nuevo.

Es sencillo y no trae secuelas hacer este cambio, sólo beneficios.

Si alguien más ha tenido problemas con extensiones y ha encontrado más información sobre estas librerias agradeceria me comentara, me intriga mucho este pequeño problema.

How To: Cargar Javascript en tus plugins de wordpress

Tags: , ,

Agregar Javascript dentro de la página de adminstración (Dashboard), es una parte fundamental dentro de la codificación de un plugin. Critica y a la vez trivial ya que probablemente es la razón número 1 porque la que se presentan conflictos con otros plugins, cuando el plugin necesita de Javascript, los buenos desarrolladores de plugins se deben verificar los siguientes puntos:

  • Agregar Javascript sólo una vez: Si necesita prototype, jQuery, Moontool, etc, asegurese de no incluirlo en repetidas ocaciones y verificar que no haya sido ya incluido.
  • Incluir Javascript sólo en la página de su plugin: Evite cargar yourscript.js en cada una de las páginas de administración (con "admin_head").

Agregar Javascript solo una vez

Necesita incluir alguna libreria Javascript o algún Script externo? nunca utilice la siguiente línea: echo '<script src="javascriptlibrary.js"></script>';, el script ya podria haber sido cargado, lo que significaria agregarlo y cargarlo de nuevo.

En lugar de ello puede utilizar wp_enqueue_script():

PHP:
  1. wp_enqueue_script('prototype');
  2. wp_enqueue_script('myscript', '/wp-content/plugins/myplugin/myscript.js');
  3. wp_enqueue_script('theirscript', 'http://theirsite.com/script.js');

Incluso más fácil, si su plugin necesita por ejemplo Scriptaculous para trabajar, solo hay necesidad de:

PHP:
  1. wp_enqueue_script('myscript', '/wp-content/plugins/myplugin/myscript.js', array('scriptaculous') );

Modo de Uso:
wp_enqueue_script( [string: handle], [optional string: src], [optional array: dependencies], [optional string: version number])

Mas Información: Function Reference/wp enqueue script

Agregar javascript sólo en tu página

Nunca utilizes la llamada a "admin_head" para añadir un script, no sólo estaria añadiendo el script a cada una de las páginas de administración (Dashboard, Comments, Manage, ect) sino también a todas las páginas de los otros plugins, una manera inteligente de trabajar es utilizando la función strpos() por encima de $pagenow o $_SERVER['REQUEST_URI'], deberia usar la llamada 'admin_print_scripts-(page_hook)'.

Ejemplo de como se deberia crear un plugin para la página Manage del panel de administración:

PHP:
  1. $mypage = add_management_page( 'myplugin', 'myplugin', 9, __FILE__, 'myplugin_admin_page' );
  2. add_action( "admin_print_scripts-$mypage", 'myplugin_admin_head' );
  3. function myplugin_admin_head() {
  4. // what your plugin needs in its &lt;head&gt;
  5. }

Leer Más: How To: Load Javascript With Your WordPress Plugin

How To: Convertir paquetes .rpm a .deb y viceversa con Alien

Tags: , , ,

La semana pasa escribí un artículo sobre Wavemaker, inmediatamente ví la aplicación quise descargarla, el problema fue que para linux sólo se encontraba disponible la versión en RPM (Red Hat Package Manager), es el manejador de paquetes de algunas distribuciones como Fedora, Mandriva y Open Suse; yo uso Ubuntu, esta distribución utiliza otro tipo de formato en sus paquetes nativos, el DEB, como es obvio el RPM no me iba a funcionar.

Recordé que hacia ya algún tiempo habia visto una utilidad que permitia hacer conversiones entre diferentes formatos de paquetes binarios, en aquel entonces nadie me recomendaba esta aplicación porque la conversión no era tan buena y en general las instalaciones salian defectuosas.

Alien es un script de perl que permite hacer conversiones entre rpm, deb, Stampede y tgz del Slackware. A pesar de las múltiples versiones la aplicación aún sigue siendo experimental y tiene algunos errores y limitaciones. Claro está pero no sobra decirlo Alien no debe ser utilizado para reemplazar paquetes importantes del sistema, librerias compartidas y muchas otras aplicaciones esenciales para el funcionamiento de nuestro sistema.

Esta vez quise probarlo haciendo la conversión de RPM a DEB, wavemaker no es un paquete esencial de mi sistema, por lo que hacer esta prueba no traerá problemas.

  • Lo primero es instalar el paquete.
    CODE:
    1. # sudo apt-get install alien

  • Para convertir de un .rpm a .deb es tan sencillo como:
    CODE:
    1. # sudo alien -d package-name.rpm

  • Si lo que queremos es hacer la conversión e instalar inmediatamente el paquete generado hacemos lo siguiente:
    CODE:
    1. # sudo alien -i package-name.rpm

  • Por último instalamos el paquete como cualquier aplicación .deb
    CODE:
    1. #sudo dpkg -i package-name.deb

La aplicación que convertí me funciona perfectamente, no me sacó warnings en la instalación y ha funcionado muy bien. Si necesitan ayuda acerca del funcionamiento de Alien

CODE:
  1. $ alien --help

o pueden consultar la documentación oficial.

alien

Leer Más: User Contributed Perl Documentation

How To: Descargar Torrents con µTorrent

Tags: , ,

Bueno, este How To será demasiado breve, lo hago porque sé que hay personas que quieren bajar el Torrent de unos mis posts mas visitados 100 Grandes Canciones de Rock de los 90’s. La mayoria de personas están acostumbradas a la descarga directa, ya sea mediante HTTP o FTP, pero en general desconocen el poder de los torrents.

Un torrent no es mas que un fichero utilizado por clientes bittorrent para el intercambio de archivos por internet. El fichero torrent contiene la dirección de un servidor de búsqueda, el cual se encarga de localizar posibles fuentes con el fichero o parte de él, suele ser un archivo muy liviano.

Ventajas

  • Lo que descargamos no lo hacemos desde un servidor, lo hacemos directamente de otros usuarios (seeds).
  • En general las descargas son muy seguras, por experiencia propia nunca me he topado con archivos maliciosos en lo que he descargado.
  • Es más efectivo descargar por torrent que por programas del tipo P2P o por servidores de archivos, ya que no tienes que esperar cientos de horas a que los servidores liberen nuevamente ancho de banda para tu descarga (rapidshare) o arriesgarte a que te llenen de virus.
  • Se pueden descargar películas, documentales, libros completos, discografias completas, series completas, etc.

[Leer mas]

How to: Colorzilla en Mozilla Firefox con Gutsy

Tags: , ,

Bueno, no se si muchos habrán tenido este mismo problema, cuando instalamos Ubuntu la versión de Mozilla Firefox que viene instalada por defecto es por asi llamarme una versión especial, que viene adecuada para que el plugin de Shockwave y el sonido funcionen correctamente, el problema, es que esta versión tiene ciertas incompatibilidades con ciertos plugins como el Colorzilla, el DownThemAll, entre otros.

Acá les traigo una breve pero efectiva solución que se encuentra en la libreria libxpcom.

  1. Descargarse la versión oficial de Mozilla Firefox.
  2. Desempaquetamos el archivo y buscamos los siguiente archivos:
    • libxpcom.so
    • libxpcom_compat.so
    • libxpcom_core.so
  3. Vamos hasta la carpeta desempaquetada de MF
    CODE:
    1. cd /path/to/firefox

  4. Copiamos como root los archivos, nuestro navegador crasheara, asi que tendremos que reiniciar
    CODE:
    1. sudo cp libxpcom* /usr/lib/firefox

  5. Por ultimo simplemente instalamos Colorzilla desde la página oficial.
  6. Y listo, a disfrutar de este espectacular Add-On

Cabe anotar que el tutorial original lo saque de acá, al parecer después de hacer esto otros plugins empezaban a funcionar mal, con la versión 2.0.0.12 ya todo corre perfectamente.

Pagina 1 of 212»

Antes de irte

¿Ya te vas? Aqui encontraras cosas interesantes