Geek & Roll » aplicaciones

Cómo usar los temas de Windows 7 en Gnome

Una de las cosas que me agrada de Windows 7 es su galería de temas de escritorio, los cuales ahora incluyen una pequeña pero agradable funcionalidad que permite estar cambiando el fondo de pantalla cada determinado tiempo. Algunos temas incluyen fondos de pantalla de alta resolución con imágenes muy adecuadas para este propósito.

Por fortuna podemos utilizar esos mismos fondos de pantalla, obtenidos directamente de los temas de Windows 7, en nuestro escritorio Gnome además de rotarlos de la misma manera. Para eso vamos a utilizar lo siguiente:

Instrucciones:

  1. Instalar 7 zip. Para eso pueden usar la consola con el siguiente comando:
    sudo aptitude install p7zip-full p7zip-rar p7zip
  2. Descargar el tema elegido y renombarlo de nombredeltema.themepack a nombredeltema.rar. Aunque usamos rar como extensión, es necesario usar 7 zip y no el unrar que viene con Ubuntu ya que este último no puede descomprimir correctamente el archivo.
  3. En la consola, ir a donde descargamos el archivo (en mi caso en Downloads/) y utilizar el comando 7za para descomprimir el archivo:
    7za e Mexico.rar -o Mexico/

    Lo que nos debe crear una nueva carpeta llamada Mexico con las imágenes de fondo dentro y un archivo Mexico.theme que no vamos a utilizar.

  4. Descargamos el DEB de XML slideshow creator de su sitio (link directo). Para instalarlo solo dar doble click en el archivo descargado y seguir las instrucciones.
  5. Abrimos XML slideshow creator (se agrega al menú accesorios) y seleccionamos la carpeta Mexico donde se descomprimieron las imágenes, ajustamos el tiempo de cambio entre imágenes así como el tiempo de la animación, y por último seleccionamos la opción de aplicar el fondo después de generar.
  6. Por último damos click en generar. El fondo se aplica y debe cambiar de acuerdo al tiempo configurado. Los fondos generados se van guardando en sus respectivas carpetas, pero además podemos acceder a ellos en el diálogo de configuración de apariencia (Sistema | Preferencias | Apariencia)
  7. En caso de que no se agregue automáticamente, se puede agregar manualmente utilizando el botón agregar, y seleccionando el archivo Background.xml generado por la herramienta.

Es importante mencionar que solamente estamos haciendo uso de los fondos de pantalla, y no sonidos, colores u otros recursos del tema. Por último, una imagen de mi escritorio.

Cargando recursos binarios desde JavaScript

Desde que Google mostró al mundo su port de Quake 2 a JavaScript usando GWT, no me podía sacar una pregunta de la cabeza: ¿Cómo hacen para cargar los recursos (como por ejemplo los modelos de los jugadores, o los niveles) desde el servidor al cliente, para su uso por el motor del juego en JavaScrip? ¿Es posible obtener archivos binarios del servidor, guardarlos en el sistema de archivos local, y ejecutarlos finalmente por una aplicación en JavaScript? La respuesta obviamente era sí, pero no sabía cómo.

Pero una consulta al código fuente del proyecto quake2-gwt aclaró las dudas. El secreto es sobreescribir un tipo MIME, lo que le permite al objeto XMLHttpRequest recibir respuestas binarias en vez de texto, para lo cual es más comúnmente utilizado.

function load_binary_resource(url) {
  var req = new XMLHttpRequest();
  req.open('GET', url, false);
  //XHR binary charset opt by Marcus Granado 2006 [http://mgran.blogspot.com]
  req.overrideMimeType('text/plain; charset=x-user-defined');
  req.send(null);
  if (req.status != 200) return '';
  return req.responseText;
}

En GWT necesitamos hacer uso de una funcion JavaScript nativa (JSNI) para lograr lo mismo:

private native void overrideMimeType(XMLHttpRequest req, String mimeType) /*-{
    req.overrideMimeType(mimeType);
}-*/;

Y finalmente crear un objeto XMLHttpRequest, hacer la petición y procesar los datos binarios en el cliente:

XMLHttpRequest req = XMLHttpRequest.create();
overrideMimeType(req, "text/plain; charset=x-user-defined");

req.setOnReadyStateChange(new ReadyStateChangeHandler(){
    //procesar la respuesta binaria
});

req.open("GET", "archivo.binario");
req.send();

Para convertir la respuesta en un InputStream, en este caso utilizando GWT y clases de emulación io y nio que tomé prestadas del proyecto quake2-gwt:

response = xhr.getResponseText();
byte[] responseBytes = new byte[sbb.stringToByteBuffer(response).remaining()];
InputStream inputStream = new ByteArrayInputStream(responseBytes);

En este punto pueden usar el InputStream como lo harían en un programa Java tradicional, por ejemplo si cargaron los bytes de una imagen, pueden aplicarle filtros a-la-photoshop, en tiempo real, en el cliente, sin necesidad de procesamiento en el servidor mas allá de descargar la imagen.

Arrancar la partición HP Recovery con GRUB

En el pasado, cuando comprabas una computadora con Windows preinstalado, normalmente se incluía un disco de recuperación con el cual podías reinstalar el sistema operativo de manera desatendida, dejándolo como de fábrica. Sin embargo, en años recientes esta práctica es cada vez menos común, reemplazando el disco de recuperación por una partición “especial” que contiene la imagen de recuperación más el software necesario para arrancar desde la partición y reinstalar la imagen.

HP BIOS

Este es el caso de las computadoras HP. Al iniciar, el BIOS te presenta con la oportunidad de presionar una tecla (F11 en el caso de la imagen) para arrancar la partición de recuperación. El problema es que cualquier modificación del Master Boot Record (MBR) elimina la posibilidad de arrancar la partición de recuperación presionando F11. El MBR puede ser modificado por actualizar el mismo Windows (por ejemplo si tu PC la compraste con Vista y actualizas a Win7 o desactualizas a WinXP), o por instalar otros sistemas operativos como GNU/Linux o OS X.

Después de un largo proceso a prueba y error (los detalles más adelante), descubrí que es posible arrancar la partición de recuperación utilizando GRUB. Este programa es un gestor de arranque muy popular en GNU/Linux, es Free Libre Open Source Software y es utilizado en muchas distribuciones GNU/Linux, como por ejemplo Ubuntu.

Si necesitas restaurar tu sistema operativo, pero no puedes arrancar tu partición de recuperación, puedes seguir los siguientes pasos: Leer el resto de este post.

Arreglar el parpadeo de la pantalla en Ubuntu 10.04 Lucid Lynx

Ahora que Ubuntu 10.04 LTS ha salido para su consumo masivo, no tardan en aparecer los posts tipo Las 10 cosas que debes hacer después de instalar Ubuntu Lucid Lynx.

Para mi, lo primero no fue instalar Gnome-Do, o los codecs propietarios. Lo primero fue arreglar el flickering de la pantalla, un molesto bug en el que la pantalla parece saltar de un lado a otro. Es difícil describirlo con palabras así que aquí tienen un video.

Aparentemente, el bug tiene que ver con el ancho de banda del CPU y la memoria. El problema es con tarjetas ATI móviles, las cuales comparten el RAM con la computadora. Aún más crítico es que con la salida de fglrx para tarjetas antiguas, todos los usuarios de ATI que se ven forzados a usar drivers radeon o radeonhd experimentarán el mismo problema.

La solución (al menos en mi caso) fue añadir un comando al kernel:

radeon.new_pll=0

Para añadir dicho comando, editamos el archivo /etc/default/grub

sudo gedit /etc/default/grub

Y en la siguiente línea:

GRUB_CMDLINE_LINUX=”"

Ponemos el comando:

GRUB_CMDLINE_LINUX=”radeon.new_pll=0″

Y finalmente ejecutamos el comando para que grub2 tome los cambios (gracias Infragilis!):

sudo update-grub2

Reiniciamos y listo, no mas flicker. Ahora sí, vayan a instalar los codecs y Gnome-Do.

Adobe IS lazy

Rafyta April 12th, 2010 aplicaciones, internet 6 comentarios

Cuando el tío Steve dijo que Adobe son una bola de huevones (mi paráfrasis), a mí me pareció muy exagerado, pero con el paso de los días y leyendo varios puntos de vista de ambos lados, a mí me pareció que si se duermen en sus laureles (basta recordar las tardanzas para portear a Mac las versiones nuevas de Photoshop en los 2000’s, ni qué decir de Flash en OS X). Ahora me queda más clara la postura del tío Esteban Talachas, me refiero a esto:

adobe-is-lazy

O sea, en un logo que no debe tomar más de 10 minutos (haciendo breaks para tomar café, ir al baño, etc.) se les va un error como éste. A menos que sea un homenaje a M.C. Escher (no, no es compa de M.C. Hammer), la verdad es que se ve bastante mal; descuidado, por no decir mediocre.

Aparte, ¿no se les ocurrió que en el top of mind de la mayoría de usuarios de internet “FB” está más asociado con “FaceBook”? Ya se sabe que son audiencias distintas, pero yo nomás digo…

Everlasting Flame y Bold 2 (OS 5)

Cesar February 26th, 2010 aplicaciones, tips, utilidades 22 comentarios

Everlasting Flame icon

Muchos usuarios han reportado problemas al utilizar Everlasting Flame con la BlackBerry Bold 2. Más particularmente, con el OS 5. Dicho problema no se presentaba en versiones anteriores a la 1.3.

El problema ha sido resuelto en la siguiente versión (2.0) sin embargo no se encuentra lista para consumo masivo. Por lo mismo, he subido de nuevo la versión 1.2 ligeramente modificada. Esta versión ha sido probada en la Bold 2, pero debería funcionar en cualquier dispositivo con OS 5.

Pueden descargar la versión 1.2 en el sitio oficial de Everlasting Flame. En la sección de descarga se encuentra la versión 1.2 para dispositivos anteriores.

Sus comentarios son bienvenidos.

Ampache Stremeara Tu Musica Hasta Tombuctú

Boynas February 20th, 2010 aplicaciones, tips 2 comentarios

¿Estás aburrido este fin de semana? ¿O simplemente necesitas una manera de tener acceso a tu música (y de video) desde cualquier parte del MUNDOOO, o bien compartírsela a tu amigo en Tombuctú?

Hay muchas maneras de accesar archivos remotamente: servidor FTP, servidor web, algún servicio externo, pero de alguna manera he probado todas y creo que esta es la más chingona, y bueno, al menos para música.

Empecemos enumerando las posibles alternativas:

Orb – Es un servicio que te permite accesar a tus archivos multimedia y hasta televisión local, si tienes conectado el cable o antena a tu PC. Utiliza un cliente que reside en memoria el cual monitorea el contenido multimedia de tus discos duros y también “llama a casa” con tu IP y otras cosas, para que puedas accesar a tus datos utilizando el portal en myorb.com, ya que la mayoría del tiempo estas detrás de un firewall.

Slimserver – Este servidor con licencia GNU, fue particularmente creado para darle soporte a clientes de hardware, es decir, lo instalas en tu servidor para poder escuchar la música en tu cliente hardware; Slimdevices. Esta compañía fue comprada por Logitech, pero el desarrollo de slimserver, el cual ahora se llama Squeezebox server, sigue dando soporte a softclients por medio de cualquier navegador web. El problema es que afuercitas necesitas un “fat client” para poder aterrizar el stream; Algo como Winamp, WMP,  cualquier otro media player que acepte URLs.

Apache/Songbird – Si, ya se! Este es un servidor web, y pues que tiene de chilo utilizarlo para que te despliegue el contenido de tus carpetas. Por más bonito que estén los index de tu Apache, no sirven de nada si no tienes Songbird. Este tiene la abilidad de crear playlists desde websites. De manera que si navegas tu index te crea listas, desde las que puedes streamear o bajar directamente. Esta fue mi solución por mucho tiempo, y es buena tenerla como respaldo. El problema es que los archivos no están indexados en una base de datos, entonces tienes que realmente ordenar tu estructura del sistema de archivos y olvídate de tener un icono con una lupa para buscar algo.

Y aquí fue donde me hice a la tarea de investigar otras soluciones. Ahora ya tenía requisitos:

  • La solución tenía que implementarse en mi casa
  • Debería tener una forma de indexar los datos para la búsqueda y para la creación de playlists
  • Puede ser usado con “fat clients” o directamente desde el navegador
  • Darte la habilidad de poder bajar las canciones, ya sea individualmente o en grupo
  • Posible utilización desde dispositivos móviles.

Encontre dos posibles candidatos: Ampache y Jinzora.

Para terminar pronto, Jinzora apesta, al menos para mí. La documentación es tan mala como escasa. Prácticamente nula. Y una vez instalado, buena suerte importando toda tu música. Simplemente no la importa toda y ni siquiera te dice por qué.

Ampache. Alertas con el nombre ehh!, no es ni Tepache, ni tampoco Empache, ni la combinación de las dos: Empache de tepache.

ampacheMuy parecido a la idea del jizora ese pero con la diferencia de que este sirve.

Con Ampache puedes stremear tu música, bajarla, y crear playlists. Todo esto desde cualquier navegador. Utilza XSPF para hacerlo desde el navegador o puedes utilizar cualquier reproductor para streamear desde URL (incluso el cerrado itunes).

Lo que hace a Ampache mas poderoso es la implementación de su API, para que tengas control del contenido de tu servidor desde digamos, tu celular o un cliente, así no solo streameas sino puedes navegar por el contenido de tu base de datos. Así como si tuvieras los archivos localmente.

Además, tiene soporte para Scrobblear a Last.FM y existen algunos clientes que funcionan perfectamente para dispositivos móviles como Android (la neta es el único que he probado)

“Boynas, debiste de haber sido un vendedor de aspiradoras o de enciclopedias en tu otra vida, porque estoy completamente vendido con la idea. Dime como instalarlo YA!”

Ampache es muy ligero, la instalación es rapidísima, es mas ni siquiera te tienes que meter a MySQL a crear las bases de datos. Solamente descargas el archivo en un folder público y navegas a él y proporcionas credenciales para tu MySQL y punto.

Después creas tu catalogo de canciones. Las cuales, si las tienes bien identificadas con su respectivos ID tags, no necesitas nada, sin embargo el sistema también puede identificar los tags por medio de la estructura de carpetas.
Requisitos

  • Servidor Apache con PHP y MySQL (Linux o Windows)
  • Redirección de puertos en tu Router/Firewall
  • Tu aburrida-apunto-de-ser-divertida colección de música

Baja la última versión estable, de ampache.org; Ahora, si celebraste la caída del “Perro Aguayo” es porque no eres “técnico”, sino “rudo”; tu elección seria el “nightly snapshot”.

Estaba a punto de escribir instrucciones pero me di cuenta que sería una especie de falta de respeto a la comunidad que ha batallado tanto para crear documentación, la cual en este proyecto en particular fue clave para adoptar Ampache y no otra cosa. (http://ampache.org/wiki/install)

Eso sí, después de que tengan todo instalado, liberen el API para que tenga contacto con el mundo exterior. De esa manera podrán accesar la base de datos y las canciones desde tu Android (Amdroid) o incluso iPhone (amphone), o bien algún cliente como Amarok o winamp. Para hacer esto, te vas a la cejilla “admin” y a ACL para configurar o agregar un “Access List” para que las IPs exteriores puedan accesar el API. Asegúrate de abrirlo lo suficiente como para que un IP de Tombuctú pueda tener acceso.

Nota del autor: Si alguien sabe una manera menos pendeja de decir “stremear” en español diganmelo por el amor de Dios.

Opiniones de los G&R’ers sobre Google Buzz

Cesar February 10th, 2010 Google, aplicaciones, geekandroll, opinion, web2.0 5 comentarios

El tema caliente de la semana es Google Buzz. Para muchos un quierosertwitter, para otros Twitter como debió ser desde el inicio. ¿Pero que opinan los Geek&Rollers del tema? Veamos:

Axel

No lo he checado porque me enmulé porque no hay en google apps for your domain, pero lo checo y te envío la opinión.

Rafyta

O sea que como no pego el wave a ver si con esta onda se arma?

Boynas

Cuantas veces hemos discutido en twitter y hemos sentido que es molesto para los que siguen nuestro timeline (respeto a los demas en contra de la funcionalidad).
La integracion a otros servicios tanto de fotografias, videos y contenido en general, se me hace menos forzada que la de twitter. Tiene mas features nativos.

Lo mas importante es que es mainstream. No necesito enseñar a un amigo a usarlo, es simple y amigable. A mi me interesa seguir a todo mundo no solo a geeks o a media freaks pesudo-periodistas, que son los que se meten a twitter. Esa es la unica razon por la que tengo FB!
Creo que Buzz es como twitter made right, tiene las threaded comments de FB sin las molestas apps; Sin embargo es ordenado no necesitas brincar de timeline en timeline para seguir una conversacion en la que comento una persona que no conoces.

Buzz esta tapando ese gap. Es lo que debio haber hecho twitter con su red de usuarios hace mucho tiempo.. Es perfectamente un twitter killer. (no mames, hasta rima)

César

Tiene más sentido que Twitter, para mi. Gmail siempre esta abierto en mi navegador. Ahora nomas falta que todos dejen de usar Hotmail y se pasen a Gmail, cosa que no se por qué no ha sucedido todavía. Ah, y que le arreglen eso de que se autorefresca el sitio pero te sigue marcando items no leídos. Y una opción para que cuando leo algo en Buzz, no me aparezca como no leído en la bandeja de entrada de Gmail.

Lo mejor de todo es que, en mi opinión, los clientes exclusivos van a perder relevancia, haciendo mucho más relevantes cosas como lo que está haciendo Ubuntu con su Me Menu y Gwibber. Si todo sale bien, vamos a estar un paso adelante. Eso si, su uso desde el Web siempre va a ser una mejor experiencia, como Google nos tiene acostumbrados.

¿De acuerdo? ¿Desacuerdo? Usen la caja de comentarios. Nos vemos en Buzz.

iPod – iTunes en Windows

Cesar December 11th, 2009 aplicaciones, gadgets, plugins 3 comentarios

Foobar2000 main window
iTunes me desespera, nunca he sido fan del programa. Para mi gusto es un programa demasiado restrictivo en cuanto a manejar un iPod se refiere. Supongo que lo hacen así para evitar la piratería, trabajar con DRMs y darle gusto a masoquistas. Cuando quiero reproducir música en Windows, mi gallo es Foobar2000.

Para el que no lo conozca, Foobar2000 es un reproductor minimalista creado por un ex-desarrollador de Nullsoft (los de Winamp). Foobar2000 tiene un SDK para que terceros puedan crear plugins y extender sus capacidades con cosas como visualizador de portadas, espectogramas, convertidores, entre otras cosas. Si buscas un reproductor ligero en recursos con una interfaz minimalista y altamente configurable, definitivamente tienes que probarlo.

Ahora bien, a lo que nos concierne. Además de no gustarme, iTunes es un tabú en la oficina así que mi iPod nano de nosequegeneración no sirve de mucho. No solo eso, sino que aún con iTunes, este se niega a reproducir la música guardada en el iPod. No se a ciencia cierta, pero sospecho que es elitismo de parte de iTunes porque todos los mp3 que tengo fueron puestos ahí por gtkpod. ¿Será que a iTunes no le agrada gtkpod?

Foobar2000 al rescate. Gracias a su SDK, alguien se dio a la tarea de crear un plugin para administrar iPods lo que le permite a Foobar2000 reproducir la música contenida sin preocuparte por borrarla accidentalmente al sincronizarse y, lo que es más importante, sin elitismos. Foobar2000 con el iPod manager plugin reproduce toda mi música, los mismos archivos que iTunes no pudo, sin importar su procedencia.

Lo mejor de todo: la instalación. Descomprime Foobar2000 en cualquier folder. Después descomprime el plugin iPod manager en el folder de components dentro del folder principal de Foobar2000. En Foobar2000 ve a File | iPod | Load library y el resto espero no tener que explicarlo.

iPod – iTunes en Windows = Bliss

Wii Nirvana: USB Loader

Wii Nirvana es ese estado en el que te encuentras totalmente satisfecho con la modificación de tu Wii. Una cosa es hackearlo, instalarle el Homebrew Channel y ejecutar todo con consolas crípticas y música metalera de fondo, y otra muy distinta es Wii Nirvana, en donde todas las partes se integran perfectamente como si así viniera de fábrica.

USB Loader GXEl USB Loader es una parte fundamental de cualquier Wii hackeado. En mi opinión, es el hack definitivo, algo equivalente a XBMC para el Xbox 1, algo que hace exponencialmente mejor la experiencia de utilizar el Wii. Con el USB Loader podemos guardar imágenes de respaldo de nuestros juegos de Wii. El resultado es una experiencia integrada, un canal en el dashboard que te muestra todos los juegos que tienes respaldados en tu disco duro externo, y con solo seleccionar el juego de la lista comienzas a jugar. Sin discos, ni levantarte del sillón.

Primero, asegúrate de tener lo siguiente:

  1. Un Wii con el Homebrew Channel instalado y funcionando
  2. Un disco duro externo USB, con una partición FAT(16 o 32)
  3. El WAD Manager de Waninkoko instalado, y saber como usarlo
  4. Conexión WiFi en el Wii
  5. Una memoria SD

Cuando le hayas puesto palomita a todos los requisitos anteriores, procedemos por nuestro Wii Nirvana. Yo ya hice el trabajo sucio, así que evítense la pena de probar cuando loader y canal se encuentran, el mejor es el USB Loader GX.

Guía rápida
Si ya eres master y no necesitas que te digan cada uno de los pasos detalladamente, esto es lo que tienes que hacer:

  1. Instalar el cIOS222/223
  2. Copiar el DOL del USB Loader GX a la memoria SD, dentro de la carpeta Apps. Elegir la revisión más actualizada.
  3. Ejecutar el DOL por medio del Homebrew Channel, o instalar un canal forwarder
  4. Eso es todo

Guía detallada Leer el resto de este post.

Posts anteriores Posts recientes