sábado, 7 de enero de 2012

Ubuntu 11.10... o la actualización que nunca debí hacer

Maldito el día que decidí actualizar!!! según acabó la actualización empezaron los problemas (con 11.04 tuve que cambiar cosas, pero con 11.10 la cuesta se empina más y más!).

Me pregunto si todo esto tendrá que ver con lo que me contaron de que ahora Ubuntu "vende" algunas cosas, vamos, que se ha vuelto más "capitalista" y menos de la comunidad, pero independientemente de eso lo que están haciendo con la distro de linux más popular no tiene nombre!! Pronto habrá que pasarse a Debian si o si...

El caso es que la versión 11.10 ya no sólo carga la nueva interfaz unity por defecto, sino que es que además no incluye gnome. De hecho para conseguir gnome hay que instalar una versión capada. Hay muchas muchas quejas sobre ella, si bien a mi personalmente no me disgusta del todo, aunque me preocupa la línea de evolución, o mejor dicho, involución del sistema.

Tras varios días sufriendo de un ordenador hecho trizas he reunido algo de tiempo para arreglar todo.

Lo primero, instalar el paquete gnome-session-fallback.

Una vez hecho esto nos encontramos con un ordenador sin ningún tipo de aceleración para el escritorio: no entiendo porque han desactivado compiz: ganas de tocar las narices: el caso es que la única alternativa real que he encontrado ha sido ejecutar compiz --replace al principio de cada sesión (se puede lanzar automáticamente).

Para rematar el problema es que compiz por algún motivo deja muerto el sistema de ventanas: no se puede arrastrar ninguna ventana ni nada: de hecho al principio ni siquiera me salían bordes de las ventanas!!

Como primer paso es necesario instalar el gestor de compiz-config que por cierto, hasta esta vez no sabía que se lanzaba usando ccsm XDDDD... debí estar como media hora creyendo que no me funcionaba la instalación.

Al final tras activar window decoration aparecieron las barras, si bien no pude interactuar con las ventanas: no podía moverlas ni redimensionarlas. Era reiniciar la sesión, lanzar compiz --replace y dejaba de funcionar todo!!

Así que dejé el tema y seguí con mi día a día hasta que ayer, dos semanas después, se me dió por volver a ponerme y probar... y funcionó, con lo que apliqué la máxima de "si funciona, no lo toques".

Moraleja: "la nueva ubuntu 11.10 hace aguas, muchas, pronto me migro a Debian!!"

Blusens WebTV

Jojojo... y en la navidad puso Blu:sens su Web:tv a un precio inmejorable, así que me hice con uno.

Señores, este cacharrillo es fenomenal. En resumen es un navegador web + reproductor...

Y que reproductor: ya podemos echarle encima un MKV a super-resolución 1080p (o más... probé uno de 4 mil por 2 mil y tiro fluido XDDD). Sólo mi torre negra con procesador de última generación es capaz de reproducir ese video fluidamente... con eso lo digo todo.

Y como navegador usa un webkit, nada de navegadores tuneados ni gaitas: la compatibilidad está garantizada y desarrollar aplicaciones es tan fácil como hacer una página web. Si queremos que se integre con el mando, tan sólo tendremos que hacer que lea eventos del teclado y opcionalmente podemos usar un api javascript para extender las posibilidades.

Muy recomendable y sencillo, y lo mejor, no quedará desfasado ya que todo está basado en html.

Tutorial: guardar un stream http con Wireshark

Para todos aquellos que querais obtener un stream de datos con Wireshark, este tutorial espero que os ayude:

A mi personalmente me resulta útil para depurar recursos generados dinámicamente en mis páginas: podemos guardarlos a disco y ver que está mal para no andar a dar palos de ciego, si bien variando ligeramente los pasos podemos estudiar un sinfin de protocolos por si teneis problemas implementándolos.

El proceso es:

1) Arrancamos Wireshark con los parámetros de captura que nos interesan: yo optaría por unos relativamente laxos para que capturemos todos los datos necesarios. Es importante arrancar la captura antes de hacer la petición y pararla después de que esta halla terminado. Cuantos menos datos estemos transfiriendo o recibiendo de la red, mejor, así que es mejor reducir la actividad de red de nuestro equipo, y quitar la opción "promiscua".

2) Buscamos la petición, para ello lo ideal es filtrar con las cadenas:

http.request.method == "GET"

o bien

http.request.method == "POST"

3) Una vez que hemos localizado la petición pulsamos botón derecho y luego escogemos "Follow TCP Stream". Esto abrirá una nueva ventana.

4) Por último escogemos en lugar de entire conversation, sólo la parte de la recepción (habitualmente será la que más bytes tenga).

5) Escogemos RAW y pulsamos Save As

6) Si queremos guardar otro stream podemos pulsar Filter Out This Stream, que nos ayudará a encontrar otros, repitiendo los pasos desde el 2 / 3 en adelante, si no vamos a procesar el fichero que hemos guardado.

6) Abrimos el fichero con un editor que soporte ficheros binarios, por ejemplo con Ultraedit.

7) Ahora ya sólo queda comprender un poco el protocolo HTTP: si la respuesta es única (propiedad Connection a close) basta con que busquemos el final de la cabecera de la respuesta HTTP, o sea \n\r\n\r, esto es 0x0D 0x0A 0x0D 0x0A y borramos toda la cabecera, incluyendo estos 4 carácteres, guardamos y ya tenemos el fichero en la mayoría de las ocasiones.

8) En caso contrario debemos jugar con los content-length, aunque independientemente del caso, es siempre bueno anotarlos en todo caso, ya que podría darse el caso de haber datos extra por algún lado. Para ello buscamos algo tal que Content-Length: 1799788 por ejemplo.

Eso es todo. Normalmente que conste que los datos sobrantes al final de un fichero suelen no molestar, pero si tenemos problemas, siempre podemos intentar pegar el tijeretazo.

Como arreglar Tamper Data para los nuevos Firefox

Las nuevas versiones de Firefox usan un diseño mucho más estilizado, pero para aquellos que usan la extensión Tamper Data ( https://addons.mozilla.org/es-Es/firefox/addon/tamper-data/ ) se pierde una manera rápida de acceder al mismo.

Tamper Data es uno de los sniffers más útiles que he visto nunca (no reemplaza a Wireshark, pero es mucho más rápido y cómodo de usar).

Para lograr solucionar todo este lio ha surgido otra extensión llamada Tamper Data Icon ( https://addons.mozilla.org/es-Es/firefox/addon/tamper-data-icon/ ) que nos permite agregar un icono de acceso a Tamper Data.

El problema es que a su vez Tamper Data Icon no lo suelen actualizar muy a menudo, por lo que cada vez que sale una nueva versión de Firefox, y más que ahora parece que Mozilla lleva un cohete en el culo, Tamper Data Icon deja de funcionar. Para solucionarlo debemos realizar 4 pasos:

1) Descargar el xpi pulsando el botón derecho y guardar como...
2) Renombrar tamper_data_icon-1.0-fx.xpi a tamper_data_icon-1.0-fx.zip y abrirlo con nuestro compresor preferido
3) Editar el fichero install.rdf y cambiar la línea donde aparece para aumentar el número de versión.
4) Volver a renombrar a .xpi e instalar la extensión (o abrimos el fichero o lo arrastramos encima de Firefox).

En mi caso venía 5.0 y he puesto 99.0

No es que sea muy seguro poner 99, ya que la extensión podría volverse incompatible, pero dado que la extensión del icono es muy sencilla y que Mozilla saca actualizaciones continuamente nos evitamos un incordio más... y además no creo que esto ocurra pronto. Además siempre podemos desinstalarla si algún día esto ocurriera :)

Espero que esto sea de ayuda.