jueves, noviembre 18, 2010

Cómo cambiar la identificación de Mozilla Firefox para que sea reconocido como Internet Explorer o que Iceweasel sea reconocido como Firefox...

La solución? usar el "User Agent Switcher"
https://addons.mozilla.org/en-US/firefox/addon/59/

Lo instalas y a correr, aparecerá una opción en Herramientas, User Agent change, ustedes seleccionan la opción y eligen la identificación que quieran usar...



Además, Cómo detecto que navegador están usando?

https://developer.mozilla.org/es/Detecci%C3%B3n_del_navegador_y_cobertura_a_m%C3%BAltiples_navegadores

Explican sobre algunos métodos para identificar a los navegadores basados en Firefox... por el motor Gecko o por otras alternativas...
Auto conectar a canales de IRC con Pidgin

Pidgin es un cliente de IRC bueno, bonito, liviano, multiprotocolo y funcional.
Este permite conectar en varios protocolos, IRC, Jabber/XMPP(Voz y video, Gtalk), MSN, etc...

Cómo lo hacemos? vamos al programa Pidgin, seleccionamos en la barra superior izquierda "Amigos", "Añadir un chat...", luego:

Cuenta, seleccionamos la que tengamos, por ejemplo:
maximi89@irc.freenode.net

Canal(ejemplo):
#gnash

Contraseña:
"Mi contraseña del canal"

Apodo:
Mi nick para el servidor

Grupo:
Donde queremos ordenar este canal de IRC.

Opciones, Tildamos:
"Reconectarse cuando la cuenta se conecta", así cuando volvamos a conectarnos este automáticamente se reconecte a todos los canales de IRC que tengan esa opción tildada.

martes, noviembre 16, 2010

Compilando el Kernel bajo Debian, luego creando la imágen de arranque:

#Descargar el kernel:
www.kernel.org

#Descomprimir y situarnos en la carpeta, luego aplica:
make clean
make mrproper

#Copiamos el .config de nuestro kernel:
cp /boot/config-2.6.NUESTROKERNELACTUAL /usr/src/linux-2.6.COMPILANDO/.config

#Limpieza del directorio al igual que los anteriores clean y mrproper
make dep clean

#COMENZAMOS A COMPILAR
make

#crea la imágen para el arranque
make bzImage

#compila los módulos y los instala, /lib/modules/2.6.VERSIONKERNELINSTALANDO/
make modules
make modules_install

#Crear initrd
update-initramfs -u -t -k 2.6.VERSIONKERNELINSTALANDO

#Crear imágenes y cosas para el arranque o BOOT
cp /usr/src/linux-2.6.VERSION/arch/ARQUITECTURA/boot/bzImage /boot/vmlinuz-2.6.VERSION
cp CARPETAKERNELCOMPILANDO/System.map /boot/System.map-2.6.VERSION
cp CARPETAKERNELCOMPILANDO/.config /boot/config-2.6.VERSION


Fuente: http://www.esdebian.org/wiki/configurar-compilar-e-instalar-kernel-linux-drivers-modems-pci-debian-gnulinux-50-lenny
http://www.forat.info/2007/08/14/como-instalar-un-nuevo-kernel-en-tu-debian/
https://wiki.archlinux.org/index.php/Kernel_Compilation_From_Source
Kernel 2.6.36 tiene problemas con el wifi, este no inicia luego de suspender... ath: Couldn't reset chip

Al parecer los kernels mayores a 2.6.35 tienen este problema, yo creí que lo solucionaba compilando compat-wireless, pero no, al parecer rompieron algo en el kernel, esta es la salida normal, compilando el kernel 2.6.36:

[34432.470851] ath9k: Driver unloaded
[34434.707118] ath9k 0000:09:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[34434.833532] ath: timeout (100000 us) on reg 0x7044: 0xffffffff & 0x0000000f != 0x00000002
[34434.842047] ath: Couldn't reset chip
[34434.849972] ath: Unable to initialize hardware; initialization status: -5
[34434.857770] ath9k 0000:09:00.0: Failed to initialize device
[34434.865549] ath9k 0000:09:00.0: PCI INT A disabled
[34434.873565] ath9k: probe of 0000:09:00.0 failed with error -5
[34474.915507] ath9k: Driver unloaded
[34498.060299] ath9k 0000:09:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[34498.273298] ath: timeout (100000 us) on reg 0x7044: 0xffffffff & 0x0000000f != 0x00000002
[34498.361427] ath: Couldn't reset chip
[34498.450111] ath: Unable to initialize hardware; initialization status: -5
[34498.541027] ath9k 0000:09:00.0: Failed to initialize device
[34498.631793] ath9k 0000:09:00.0: PCI INT A disabled
[34498.722454] ath9k: probe of 0000:09:00.0 failed with error -5

Este es el kernel 2.6.36 con compat-wireless-2010-10-20:


[ 673.028905] Compat-wireless backport release: compat-wireless-2010-10-14-7-gab01eca
[ 673.035596] Backport based on linux-next.git next-20101020
[ 673.088724] cfg80211: Calling CRDA to update world regulatory domain
[ 673.225277] cfg80211: World regulatory domain updated:
[ 673.231990] (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 673.238908] (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 673.245693] (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 673.252320] (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 673.258909] (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 673.265426] (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 673.357249] ath9k 0000:09:00.0: Refused to change power state, currently in D3
[ 673.438250] ath9k 0000:09:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[ 673.632550] ath: timeout (100000 us) on reg 0x7044: 0xffffffff & 0x0000000f != 0x00000002
[ 673.717231] ath: Couldn't reset chip
[ 673.802209] ath: Unable to initialize hardware; initialization status: -5
[ 673.888984] ath9k 0000:09:00.0: Failed to initialize device
[ 673.974819] ath9k 0000:09:00.0: PCI INT A disabled
[ 673.982361] ath9k: probe of 0000:09:00.0 failed with error -5
Después de matar y revivir a NEtworkManager
[ 825.903081] tg3 0000:03:00.0: PME# enabled
[ 825.990135] pcieport 0000:00:04.0: wake-up capability enabled by ACPI
[ 829.574538] pcieport 0000:00:04.0: wake-up capability disabled by ACPI
[ 829.581538] tg3 0000:03:00.0: PME# disabled
[ 829.599289] tg3 0000:03:00.0: irq 43 for MSI/MSI-X
[ 829.726577] ADDRCONF(NETDEV_UP): eth0: link is not ready

Al parecer tiene que ver con: ath9k 0000:09:00.0: Refused to change power state, currently in D3

-----------------------NO FUNCIONABA CUANDO LO PROBÉ, NO SÉ SI AHORA LO HAGA---------------------
Luego de suspender y resumir, obtenemos una PC lenta, lerda, sin wifi...

Cómo solucionamos el problema?
En mi caso he instalado el compat-wireless-2010-10-20, tan simple como:
./scripts-drivers ath
make
sudo make install
sudo make wlunload
sudo modprobe ath9k

Voilá!, tenemos wifi nuevamente y los errores ya no pasan...


NOTA: Esto parece haber sido corregido en la versión 2.6.37-RC2
http://www.kernel.org/pub/linux/kernel/v2.6/testing/ChangeLog-2.6.37-rc2
commit f119da3015712dc32bdf1c311652479e02dcb49a

domingo, noviembre 14, 2010

Cómo activar el soporte de Aceleración por Hardware para Mozilla Firefox / Minefield en Linux

Tan simple como cambiar el valor de false de "layers.accelerate-all" a True, donde lo hago? en tu navegador abres una pestaña nueva y escribes "about:config", aceptas que tendrás cuidado, y en "buscar" pones lo que aparece arriba, cambias el valor de "false" a "true", reiniciar la aplicación y tendrán soporte habilitado, claro está que la aceleración dependerá de tu soporte para OpenGL, en mi caso con un controlador Opensource, "radeon", he obtenido como mucho 12FPS , mínimo 1, promedio 6. usando HD3200 en Fedora 14.

Mi tarjeta es la HD3200

http://www.x.org/wiki/RadeonFeature

sábado, noviembre 13, 2010

He detectado otro problema sobre OpenOffice/LibreOffice, este tiene que ver con pantalla completa... ya que se muestra incompleta al usar un proyector o cualquier aparato externo para mostrar las diapositivas...esto al parecer antes funcionaba bien y ahora no...

Consiste en poner una pantalla externa, al poner el Impress en pantalla completa, y cambiar la visualización en ambas pantallas, luego a simple, y luego a ambas, verán algo así como:

http://img210.imageshack.us/img210/5763/weblogic2.png
http://img404.imageshack.us/img404/5441/weblogic3.png
http://img225.imageshack.us/img225/9334/weblogic4.png

Claro, sólo sucede al usar controladores OpenSource...

El bug lo reporté bajo LibreOffice:
https://bugs.freedesktop.org/show_bug.cgi?id=31475

Espero solucionarlo pronto....

viernes, noviembre 12, 2010

OpenOffice/LibreOffice cuando trato de mover los slides, o diapositivas, la X se congela y me es imposible mover o hacer cualquier otra cosa hasta que termine de mover...

Para este problema noté que la X usa GLX, por lo que la desactivé ya que la opción de OpenOffice o LibreOffice no sirve, la opción de "Usar Aceleración por Hardware", debería poder desactivar GLX sobre OO/LO, pero no lo hace, pero quedó funcionando muy bien al desactivar GLX en la carga de la X, ahora para editar eso, donde?

/etc/X11/xorg.conf

Section "Module"
Load "dri2"
Disable "glx"
Load "extmod"
Load "dri"
Load "record"
Load "dbe"
EndSection


Esto soluciona el problema de que las ventanas aparecen con líneas raras deformadas, y además soluciona el problema de que OpenOffice/LibreOffice se queden pegados al momento de hacer un simple "mover diapositiva" usando el ratón.

Pero por otro lado nos quedaremos sin soporte de GLX, glxinfo y todo eso, osea Firefox sin aceleración por hardware y otras cosas por el estilo... pero una por otra, esto ya lo reporté como bug.

https://bugs.freedesktop.org/show_bug.cgi?id=31610


NOTA: Tan simple como desactivar "ANTIALIASING", ya que al parecer no funciona bajo controladores abiertos, y produce un lagazo!

Más información... LibreOffice y OpenOffice usan CAIRO detrás para el soporte del hardware, http://cairographics.org/OpenGL/ aparte de usar Antialiasing, que es una opción para mejorar los gráficos... http://en.wikipedia.org/wiki/Cairo_%28graphics%29
OSEA, Libreoffice y OO usan GLX al parecer, CAIRO probablemente use GLX ya que es la única alternativa disponible, pero a pesar de todo, ANTIALIASING es una opción de la parte gráfica...
http://www.x.org/wiki/RadeonFeature

jueves, noviembre 11, 2010

HDMI no funciona sobre kernel 2.6.35.6 cuando si funcionaba en el kernel 2.6.31, en mi caso HDMI funcionaba en Fedora 12 y ahora en Fedora 14 no funciona, http://git.kernel.org/?p=linux/kernel/git/airlied/drm-2.6.git;a=commitdiff;h=351a52a2414d2b104269755c86b476863c248034

Esto se debe a un problema que se resuelve con el parche antes mencionado...

Finalmente aplicamos el parche o instalamos una versión del kernel que lo haga y deberíamos estar listos para usarlo.

Verifiquen que xrandr les muestre que HDMI-0 esté conectado, la opción debería decir:

HDMI-0 connected 1280x720+1366+0 (0x161) normal (normal left inverted right x axis y axis) 708mm x 398mm



Fuente: canal de IRC #radeon
Has oido de Gnash? Requieren Fondos para continuar trabajando... te gusta? considera hacer tu aporte

Supongo que sí pero haré como que no, Gnash es un reproductor Flash OpenSource, este programa reproduce archivos SWF, juegos, reproductores de películas, nos permite usarlo en diferentes plataformas, GNU/Linux, BSD, FreeBSD, MacOS, inclusive hasta en windows, pero para eso hay que portarlo, actualmente existe para una veriedad de plataformas...

Gnash apunta a ser usado de manera independiente, pero actualmente sólo soporta AVM1, casi completo, aún faltan detalles, están trabajando en mejorar el soporte, ya que consume mucha CPU.
AVM2 es el nuevo horizonte de la gente de Gnash, pero para comenzar a trabajar en AVM2, ellos requieren donaciones, las donaciones son monetarias, ya que tienen que pagar cuentas, la luz, el agua, la comida... está bien que sea opensource, pero el opensource también requiere financiación, si posees una empresa y Gnash te ha gustado, considera hacer una donación, te lo agradecerán, ellos necesitan dinero para el sitio web, para el pago del dominio, el pago del hospedaje...


Gnash hasta puede correr en Android, el iPhone, pero es cierto, el dinero es el gran problema, no hay fondos para comenzar a trabajar en AVM2, eso requiere mucha dedicación, si quieres puedes cooperar desarrollando, traduciendo a tu idioma, si sabes C++ entonces entra, si sabes GTK, QT, si te gusta, entonces comunícate con los desarrolladores, se pueden comunicar al canal IRC #gnash en el servidor irc.freenode.net

Puedes descargar la versión en desarrollo mediante GIT desde:

git clone git://git.sv.gnu.org/gnash.git

Más información accede en:
http://www.gnashdev.org/?q=node/27

miércoles, noviembre 10, 2010

Cómo extraer los archivos de mi programa para traducir?

primero que nada, tu programa debe estar marcado y incluir ciertas librerías, las marcas son por ejemplo

printf("Hola Mundo!");

Marcado quedaría:

printf(_("Hola Mundo!"));


Luego, para extraer los mensajes:

xgettext --keyword=_ holamundo.cpp

Eso creará un archivo en el directorio que estés actualmente, ese archivo se llamará messages.po

Podemos al momento de poner el comando extraer directo a un archivo con el nombre que queramos:

xgettext --keyword=_ holamundo.cpp -o paratraducir.po



Cómo compilo mis archivos de internazionalización?

msgfmt es.po -o es.mo


Librerías hay varias, existe una del proyecto Gnome, pero no recuerdo el nombre, para más información referirse al documento de la GNU gettext.
Cómo instalar un sistema operativo en un HP Mini 110-1100?

Instalar una unidad óptica externa, y montar un CD cualquiera, en el caso del HP Mini 110-1100, podemos descargar los controladores para Windows XP desde http://h10025.www1.hp.com/ewfrf/wc/softwareCategory?os=228&lc=en&cc=us&dlc=en&sw_lang=&product=4004511#N2360 deben seleccionar el SO, y estaríamos listos para descargar los controladores...

jueves, noviembre 04, 2010

Skype en 64bits
Cómo skype sólo existe en 32Bits, para ejecutar skype en 64 debemos usar el de 32... cuento corto, al instalar el paquete skype, nos faltarán librerías, por lo que debemos descargar el Skype-Static, si desean sigan leyendo lo que hice, al final no logré instalar una librería que hacía conflicto con otra... por cierto, al parecer la webcam no funciona...

sudo yum install alsa-lib.i686 libXv.i686 libXScrnSaver.i686

me quedé pillado con la librería libQTDbus

Pero encontré en el foro una respuesta para todo esto:
http://forum.skype.com/index.php?showtopic=304521

yum -y install glibc.i686 alsa-lib.i686 libXv.i686 libXScrnSaver.i686 libSM.i686 libXi.i686 libXrender.i686 libXrandr.i686 libXfixes.i686 libXcursor.i686 libXinerama.i686 freetype.i686 fontconfig.i686 libstdc++.i686 glib2.i686

Luego encontré un problema con libQtDBus.so.4 lo solucioné con:
yum install qt.i686

Luego otro más... libQtGui.so.4
yum install qt-x11.i686


Finalmente!!!....


Obtuvimos un error más!!! qt-x11 no puede ser instalado porque:

Error en la verificación de la transacción:
package cairo-1.10.0-2.fc14.x86_64 (which is newer than cairo-1.10.0-1.fc14.i686) is already installed

Plop!, al final hemos instalado todos estos paquetes y ni siquiera podemos usarlos...

yum -y install glibc.i686 alsa-lib.i686 libXv.i686 libXScrnSaver.i686 libSM.i686 libXi.i686 libXrender.i686 libXrandr.i686 libXfixes.i686 libXcursor.i686 libXinerama.i686 freetype.i686 fontconfig.i686 libstdc++.i686 glib2.i686 qt.i686 qt-x11.i686


Al final me rendí y descargué... Skype estático...que pesa 26.3MB

http://www.skype.com/intl/en/get-skype/on-your-computer/linux/post-download/

Y funcionó de maravilla, se supone que esta versión incorpora todas las librerías, ya que tanto los paquetes deb y rpm usan las librerías que tiene el sistema, por eso son más livianas, al igual que la versión skype-dynamic que usa librerías de sistema, al usar la versión estática, esta usa las librerías que incorpora...

martes, noviembre 02, 2010

Tuve un problema con unos Links en GTK que no se mostraban como tal, al final encontré la falla, y era un simple:

gtk_about_dialog_set_url_hook(NULL, NULL, NULL);

Que no debería estar, o al menos estar definido correctamente, para más información vean las "library" de Gnome, http://library.gnome.org/devel/gtk/stable/GtkAboutDialog.html#gtk-about-dialog-set-url-hook

http://www.mail-archive.com/gtk-app-devel-list@gnome.org/msg10484.html

En mi caso lo eliminé ya que estaba a NULL en todas sus variables, una vez hecho esto, todo volvió a funcionar como debía.