Solución al problema de los colores en formularios web con temas oscuros

Hablando el otro día con GatoLoko (en el canal de #ubuntu del Irc-Hispano), me comentó que, pese a gustarle utilizar temas oscuros en Gnome, se había visto obligado a utilizar uno claro por culpa de las webs con estilos mal definidos para sus formularios (campos de texto, botones, etc). No comenzaré una discusión sobre la dejadez de ciertos diseñadores de sitios web (o temas para blogs) para cumplir unas políticas básicas de accesibilidad, en vez de eso, publicaré mi solución:

Usar Greasemonkey (un añadido de Firefox que permite cargar archivos de JavaScript en las páginas que visitas) con el Form color forcer. (un pequeño script que obliga a los formularios el usar los colores del sistema).

Puede que algunos formularios pasen a "no integrarse" bien (estéticamente) con el resto de la página (de todas formas, Greasemonkey permite excluir páginas para que en ellas no se ejecuten determinados scripts), pero es un placer poder escribir en campos de texto y ver los botones perfectamente, sin tener que forzar la vista porque el "webmaster" de turno haya pensado que todo el mundo usa letras negras con fondo blanco en sus sistemas.
Ni que decir que el definir color de texto, y no su fondo, se considera error según el validador de CSS de la W3C.

Un saludo.

NOTA: GatoLoko, ya sé que no te gusta GreaseMonkey, ni Styler, ni demás artilugios para corregir los errores de desprogramación cometidos por ciertos webmasters, pero para gustos colores, y si los colores no te dejan usar los formularios, tienes el script aquí.

NOTA 2: Algunos lectores se darán cuenta de que lo que hace este truco, podría hacerse modificando el chrome.css de Firefox (el cual define la configuración de colores y estilos por defecto, inluídos los propios de la interfaz del programa). Pero no me parece correcto por dos razones: es potencialmente peligroso (si sabes modificarlo, no estarías consultando esto), y con Greasemonkey puedes desactivar el script fácilmente cuando te convenga e incluso, como he señalado anteriormente, desactivarlo para determinadas webs.

Putos ¡juanquers!

Tralarí tralará mucho tiempo sin postear de nuevo... (prometo que en una semana postearé mas asiduamente).

Acaba de llegar a portada de menéame una noticia muy rara, youtube estaba caído (por alguna extraña razón yo no había notado nada), tras indagar un poco, he llegado a esta nota:

Youtube down, not OpenDNS

– Online – resolved

posted on February 24, 2008 8:07 pm UTC

Youtube.com is down right now because Pakistan Telecom has decided to (accidentally probably) hijack their IP address space which means that nobody in the world can reach Youtube. This isn’t an OpenDNS issue. Just letting you all know. :-)

This is now fixed. PCCW took far far too long to fix their broken customer (Pakistan Telecom) … Argh.

—David Ulevitch

Es decir, que los que usamos OpenDNS ya estamos a salvo de un ataque perpetrado por algunas empresas de Pakistán (Y seguramente su gobierno), por contener Youtube contenido "blasfemo". Se han apropiado de las IPs que direccionan a los servidores youtube y, al refrescarse los servicios DNS (que convierten los dominios estilo www.tuweb.com en la IP real), han propagado el problema.

Activando modo pastafari...
No nos echemos las manos a la cabeza con que ahora los "Islamistas" endemoniados han declarado la guerra a lo único bueno y decente que quedaba por corromper por su desidia, intolerancia, fanatismo, barbarismo, y estupidez variada, porque creedme cuando os digo que si la Iglesia Cristiana tuviera suficiente poder, haría exactamente lo mismo (ya intentan decirnos a qué partido político debemos votar, después de decirnos lo que podemos hacer y qué no, qué casilla hay que marcar en la declaración de Hacienda...).
...desactivando modo pastafari.

Como vemos, últimamente la red está que arde con piratillas de pacotilla, alias "juanquers", que se están dedicando a tocar las narices a diestro y siniestro. Véase el ataque a menéame (y a wordpress por los blogs que se hicieron eco del ataque DDoS a Genbeta) que está denunciado y está siendo investigado tanto en España como en Argentina, y cuyo cabecilla es nada más y nada menos que el hermano de una modelo llamada Pamela David (y permitidme el comentario, está cañón).

Ahh, y Dell está vendiendo ordenadores con Ubuntu preinstalado en España, a demanda popular (el ahorro es de apenas 30€ en equipos iguales), lo que esperemos sirva un precedente... o dos.

También han pasado muchas otras cosas... pero os recuerdo que este blog no es para hacer "remakes" de la actualidad de internet.

Saludos.

Vías:

Un poco de mi vida y el blogging que ejerzo

Los asiduos de este blog sabrán que nunca (o casi nunca) hago envíos introspectivos, pero hoy, día del Corte Inglés, Floristerías & Cia. , a las 10:55 GMT (la de Greenwich), romperé un poco la tónica general. Y tal como se explica en Alfredo de Hoces voy a examinar y hablar sobre mi ombligo... pero no, puesto que mientras escribía las líneas mas estúpidas que jamás han iniciado un post aquí (las anteriores) se me ha colgado el firefox, he ido raudo a ejecutar gnome-sistem-monitor para ver qué pasaba... y nuestro "queridísimo" navegador estaba devorando ávidamente 200 megas de RAM... vaya, me he distraído con la tele (suelo usarla como ruido de fondo, no sirve para otra cosa, me ayuda a concentrarme a la hora de escribir). Bueno, por suerte lo del Firefox se arreglará con su tercera versión (ya la he probado gracias a Swiftfox, y sí, la cosa mejora bastante). Mientras tanto he estado buscando algún navegador que se lleve bien con el portátil que estoy usando ahora mismo para escribir esto, con 512 de RAM y Xubuntu bastante "reconfigurado" (y mejorada su administración de energía gracias a los consejos de PowerTop, habiendo duplicado el tiempo de batería, aparte de instalar la herramienta de gestión de energía de gnome).

Bueno, como decía he buscado alternativas al navegador del zorro (edito, ya sé que no es un zorro, es de una especie de mapache llamada panda rojo), y puesto que no pienso instalar ninguna librería qt (con su consiguiente carga innecesaria de sistema para cargar los procesos de KDE, inaceptable en todo caso) tuve que descartar Konqueror, la única alternativa más o menos afianzada. Buscando un poco más, he probado epiphany, el cual me gusta bastante, pero por alguna extraña razón requiere de tener el Firefox instalado, lo cual me parece demasiado absurdo para mi pobre cerebro adicto a la optimización... y llegamos a midori browser, un navegador basado en Webkit, un motor de renderizado web basado en el del Konqueror, usado también por el navegador de Apple: Safari. Midori se jacta de renderizar las webs rápidamente, pero está todavía en desarrollo, y carece de funciones básicas en un navegador, por lo que su uso se hace un poco difícil, por lo que quedó descartado.

Pensé en Opera, pero no es una alternativa, no es ni libre, ni muy abierto, y últimamente estoy receloso del código que no puedo analizar...

Luego van los antiguos y descontinuados... Galeon (está un poco abandonado, además de ser feo y... bueno, vamos que no me gusta) y varios más, y otros no muy amigables cono Lynx y... bueno... siempre está el método Stallman.

Pero todo el tiempo que he estado sin escribir nada, no ha sido por estar levantando piedras en busca de navegadores, o configurando Xubuntu. He estado, y estoy, liado con las clases (para quien no lo sepa, aún estoy estudiando desarrollo de aplicaciones informáticas) con el teórico para sacarme el carné de conducir... pero para qué mentir, el poco tiempo libre lo he empleado en exprimir mi agregador de noticias, y en buscar juegos que funcionen aquí. De los juegos que he probado, destaco Warzone 2100, pero en vez de dedicarle otra reseña (que por otro lado no descarto) enlazaré su link en la wikipedia por si queréis mas información, sin daros más información que, si queréis probarlo, ignoréis la versión de los repositorios de Ubuntu (su número de versión es erróneo) y forcéis el sistema para usar la versión de su web oficial (podéis usar la opción Bloquear del Synaptic para que no os de la brasa con la falsa actualización).

La verdad es que dedicarse a esto (bloggear en vez de hacer otra cosa), el día de Valentín, es un poco patético. Pero bueno, digamos que en mi vida privada, el terreno sentimental es una ciénaga que ha dejado de dar alegrías. Pero el optimismo forzado me lleva a contaros que a mi modo, y como otros, doy mi amor a Ubuntu... pero no mucho, lo contrario sería bastante raro y me haría requerir ayuda psicológica...

Battery out, pero el cacharro ya está enchufado a la corriente, como se suele decir, problema resuelto.

Llevo algo más de una hora escribiendo para, al final, no llegar a ninguna parte. A ver si va a ser verdad eso de que los bloggers nos quedamos sin ideas y recurrimos a envíos carentes de contenido con total de "rellenar" y cumplir una cuota de envíos (en mi caso no diaria) que evite la muerte del blog por inhalición...

La película (ruido de fondo) parece estar acabándose, es la típica película de miedo, pero ambientada en día de Valentín, con las típicas venganzas de un loco. Que pena que los guionistas de Hollywood hayan terminado con la huelga, ¿verdad? Vaya, el ironicómetro ha vuelto a explotar... y yo que creía haber arreglado lo de las sobrecargas...

Bueno, mi último punto: veréis que he quitado el "San" de Valentín, es algo estúpidamente irrelevante, pero es que me he pasado a la iglesia pastafari, he adoptado como dios verdadero al FSM, y demás parafernalia (aunque en realidad no es más que una parodia bastante graciosa que deja en evidencia el resto de las religiones absurdas que pululan por ahí, y la misma teoría creacionista y del diseño "inteligente").

Pues como veis, no he perdido el tiempo, o sí, según se mire, pero ocupado sí que he estado jaja.

Y antes de que se me olvide, que Yahoo rechazase la OPA de Microsoft es algo que me llena de júbilo y alegría, y que Ubuntu siga progresando en su carrera hacia el escritorio común, otro tanto de lo mismo.

NOTA: Acaba de empezar el típico programa nocturno de PrimeTime (un poco tarde pero bueno), y como noticias curiosas, una vez más, comentan cosas que he leído en mi agregador de noticias hace ya un par de días. Qué telemierda...

Vías algunos de los enlaces:
  • menéame.net
  • Mi feeder, que es privado, y no compartiré (pero de todas formas los enlaces del artículo llevan a las fuentes). Bueno, lo de no compartirlo es un decir, en este mismo blog se encuentra un añadido con algunas de las noticias más recientes... así que buscad si queréis.

Genbeta contra los juanquers

Genbeta (un weblog sobre tecnología ) ha recibido un ataque de tipo DDOS que ha tumbado su servidor (vía weblogssl), a causa del artículo que replico a continuación. Los atacantes parecen ser los crackers de bajo nivel que recopilan contraseñas del sistema de mensajería de MSN, aprovechando el desconocimiento de los usuarios sobre estas webs maliciosas, que además tienen una cultura informática muy pobre.

Pues eso, en solidaridad, y para que esos desaprensivos no se salgan con la suya, duplico el artículo de Genbeta:

¿Quieres saber quién te tiene no admitido/eliminado en el MSN? Pues no des tu contraseña a desconocidos

Víctor Pimentel

MSN Messenger Live

Parece mentira que después de tanto tiempo (¡años ya!) del invento de este fraude todavía haya gente que siga cayendo en él. Es muy simple, y seguro que muchos lo conocéis, simplemente se trata de páginas que ofrecen el servicio de mostrarte quién te tiene como no admitido o te ha eliminado del mésenyer a cambio de que les des tu datos de conexión, es decir, tu usuario y contraseña. Creía que este negocio ya estaba más que muerto, pero hoy mismo un par de contactos míos me han saltado con la típica ventanita que me acceda a una de esas páginas para que me lea el futuro.

Como norma general, dar la contraseña de tu correo a alguien que no pertenezca a tu familia ya es un suicidio tecnológico, y en este caso sería como darle la contraseña de tu tarjeta de crédito a una persona desconocida para que te muestre el dinero que tienes. ¿Quieres saber qué es lo que hacen? La mayoría de páginas, después de mostrarte esa información, se conectan a tu cuenta varias veces al día para molestar a todos tus contactos con spam descarado. Lo que es peor, esto puede colapsar tu cuenta y no sería raro que la perdieras para siempre, o al menos que la conexión sea pésima. Así que ya sabes, no des tu contraseña a ningún sitio web, o atente a las consecuencias.

Pero claro, ¡tú quieres saber quién te tiene como no admitido! Sorpresa: esos sitios, además de ser peligrosos, no funcionan. Microsoft cambió hace tiempo el protocolo para que los servidores de msn no difundieran esta información. Antes sí podías, pero ahora mismo ni siquiera puedes saber el estado de otra persona sin que ella te invite/admite o sin saber la contraseña de la cuenta (sin cambiar la configuración de la cuenta). Sin rebuscar demasiado, algunos sitios fraudulentos que siguen esta práctica serían: blockoo.com, scanmessenger.com, detectando.com, quienteadmite.info, checkmessenger.net, blockstatus, etc… Todos ellos son potenciales phishing, y ninguno funciona más allá de recolectar cuentas de correo.

Disculpad los lectores avanzados que ya habéis dejado atrás este tipo de engaños facilones hace mucho tiempo, pero es que hoy me he vuelto a conectar al messenger por obligación y me he dado cuenta de que las cosas han cambiado muy poquito.

Dirección original del artículo: http://www.genbeta.com/2007/11/13-quieres-saber-quien-te-tiene-no-admitido-en-el-msn-pues-no-des-tu-contrasena-a-desconocidos

Vía: http://meneame.net/story/weblogs-esta-siendo-atacada-no-retirar-noticias

ePSXe 1.6.0 en Ubuntu (y amd64)

EDITADO 22/27/2010 :Epsxe 1.6.0 ya no funciona en versiones recientes de ubuntu. Y parece que la incompatibilidad ya es grave (han aparecido nuevas librerías desfasadas con incompatibilidades con el resto del sistema) de modo que es muy probable que el siguiente tutorial ya no sirva de nada, y la única opción sea la instalación mediante Wine. Os recuerdo que si queréis un gestor de prefijos de wine podéis probar podéis usar PyWinery, os facilitará la vida enormemente.


EDITADO 19/11/2008 : El tutorial siguiente hará funcionar la versión de epsxe 1.6.0, la última para linux. Sin embargo, existe una versión no nativa más reciente, la 1.7.0, que sólo podréis disfrutar usando wine, David ha publicado una guía por si estáis interesados.



Bueno... llevo días dándole vueltas sobre si publicar este apunte o no (debido a esto) y recomendar otro emulador libre como PSemu o psX... pero la verdad esque, después de probar las alternativas... no queda otro remedio que usar ePSXe si queremos una emulación mínimamente decente de modo que aquí va la receta para echarlo a andar pese a estar un poco abandonado...

Lo primero, por supuesto, es descargarse el binario de la página web, http://www.epsxe.com/download.php y elegir la versión de Linux.

Ahora toca bajarse los plugins para hacerlo funcionar (ePSXe, como muchos otros, requiere de plugins individuales que emulen el sonido, el vídeo, etc), tienes los siguientes para elegir (recomiendo bajar más de uno de cada categoría para ir probando):
Lo siguiente es hacerse con una BIOS dumpeada de una PlayStation, ¿que te suena a chino? Normal. Si tienes una PSX original y dotes de electrónica puedes hacerlo legalmente, si no, siempre puedes usar programas P2P y/o usar algún buscador... pero es algo que roza la delgada línea de la legalidad...
Normalmente te encontrarás con una bios con alguno de estos nombres:
SCPH1001.zip, SCPH5000.zip, SCPH5500.zip, SCPH7001.zip, scph7502.zip, scph75021.zip, scph75023.zip ó scph75024.zip.

Bueno, si ya tienes todo lo necesario, ahora toca descomprimir el epsxe a un directorio. Copia la imagen de la BIOS al subdirectorio bios, y todos los plugins al subdirectorio plugins. Fíjate en los archivos que contengan cfg o tengan la extensión .cfg , estos deberán ir en el subdirectorio cfg, no al de plugins , ya que se trata de los archivos de configuración de los plugins.

Ahora la cosa se complica un poco:
En el directorio plugins, crea enlaces simbólicos al plugin de vídeo que quieras usar por defecto y llámalo libgpu.so , y lo mismo con el de audio que quieras usar por defecto llamándolo libspu.so . Esto se debe a que la versión de ePSXe para linux no trae plugins por defecto, y no puede arrancar sin ellos.
Puedes crear los enlaces desde el entorno gráfico (generalmente botón derecho, crear Enlace o enlace simbólico) o desde línea de comandos (ln -s fichero_original fichero_enlace).

Intenta arrancar el ePSXe, ejecutando el binario epsxe que descomprimiste anteriormente (puede que haga falta hacerlo ejecutable en sus opciones, o ejecutando chmod +x epsxe en consola).

Hasta aquí es todo "oficial", y está en los tutoriales de miles de páginas. Si se ejecuta bien, eres afortunado. Pero a mí no me funcionó (uso amd64) y no soy el único... De modo que me lo tuve que currar un poquito más....

Lo primero a probar: al intentar lanzar ePSXe desde consola me encuentro con que no da ningún error, simplemente no hace nada, investigo un poco y descubro que está compilado con un tipo de compresión incorporado que no se lleva excesivamente bien con versiones recientes del kernel linux, el UPX, de modo que intentaremos quitarle esa compresión (no es la página que leí cuando lo hice, pero está explicado aquí). Para ello necesitamos instalar el paquete upx-ucl desde Synaptic o desde consola (con sudo apt-get install upx-ucl). Y ejecutar (desde consola) upx -d epsxe .
Lo segundo a probar: al intentar arrancar el emulador, me salen errores de librerías que no encuentra, librerías antiguas que el ia32libs de Ubuntu (las librerías para ejecutar programas de 32bits en ubuntu a 64bits) no incluyen, de modo que tuve que recurrir a la paquetería Debian y buscar esas librerías.

Para facilitaros el trabajo, he creado un paquete con esas librerías (disponible aquí) que deberéis descomprimir en una carpeta cualquiera (yo elegí la misma que el epsxe, en un subdirectorio llamado usr_lib32 que ya viene incluido en el paquete).

Ahora hay que decirle a ePSXe que use esas librerías, para ello ejecuta por consola (en la misma línea) LD_LIBRARY_PATH="directorio_de_librerias" ./epsxe , cambiando el directorio_de_librerias por la carpeta donde tengas descomprimidas las librerías del paquete de arriba.

A mí me funcionó, pero para no tener que lanzar el emulador desde consola, siempre usando esa línea, me creé el siguiente script (haz un archivo de texto vacío, y pega el código modificando los directorios para tu caso particular):
#! /bin/bash
cd /home/apps/epsxe
LD_LIBRARY_PATH="/home/apps/epsxe/usr_lib32" ./epsxe
Recuerda cambiar los directorios por el del ejecutable epsxe y las librerías, respectivamente. Guardadlo con extensión .sh y dale permisos de ejecución.

Luego toca lo de configurarlo y eso, pero no debería haber más problema.

Un saludo y espero que os haya sido útil, y ya sabéis, preguntas a los comentarios.

NOTA: ePSXe usa gtk1.2, por lo que las fuentes pueden verse sobredimensionadas, y el aspecto bastante tosco, si os parece incómodo hay forma de configurar gtk1.2 para que no sea tan horriblemente feo, si estás interesado sigue por aquí.

EDITADO (20/3/2008): Acabo de poner el ePSXe en mi cacharro portátil, y me he dado cuenta de que las instrucciones que pululan por todos sitios para hacer que las fuentes gtk1.2 se vean bien, en efecto, distan mucho de funcionar (al menos en este caso).
La solución: la configuración de las fuentes para cada una de las codificaciones de caracteres (locale) se esconden en /etc/gtk , para saber que locale es el de tu sistema, escribe locale en la consola. En mi caso el archivo a modificar es gtkrc.utf-8 (ejecutando en consola sudo gedit /etc/gtk/gtkrc.utf-8 ) , que he dejado tal que así:
style "default-text" {
fontset = "-*-helvetica-medium-r-normal--*-75-*-*-*-*-*-*"
}
class "GtkWidget" style "default-text"
75 el el tamaño de la fuente, puede ser mayor o menor (puedes probar sin miedo), pero en mi portátil 75 es un tamaño aceptable.

EDITADO (12/11/08): Gracias David, efectivamente, cuanto más tiempo pase, más librerías se irán quedando desfasadas, por lo cual tendré que ir modificando el tar.gz para incluirlas, en este caso, para añadir el libglib1.2.

Créditos:
  • Imágenes mías.
  • Información de los plugins (inicialmente) sacado de ngemu.