Geek & Roll » Cesar

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.

Instalar WUSB54GC en Ubuntu Lucid 10.04

Cesar June 24th, 2010 FLOSS, linux, sistemas operativos, tips 3 comentarios

El WUSB54GC de Linksys es un dongle WiFi USB. Lo compré pensando en que lo podría usar en Ubuntu sin mayor complicación, pero no fue así. El driver necesario se incluye así que no hay necesidad de descargar nada, sin embargo se necesita configuración adicional.

Lo primero es asegurarnos que el hotspot al que nos queremos conectar usa WEP o WPA. Al inicio intenté conectarme a un hotspot con WPA2 y nunca logré conectarme. Cambiar la configuración a WPA arregló el problema.

Lo siguiente es editar el archivo blacklist.conf

sudo gedit /etc/modprobe.d/blacklist.conf

Agregar la siguiente línea al final:

blacklist rt2800usb

Y listo, al conectar el dongle el sistema debe reconocer las redes inalámbricas disponibles y conectarse sin problemas.

El CPU del Nintendo Entertainment System

Soy un geek de la emulación desde que supe se podía emular el SNES en mi modesta Pentium 2. Desde entonces he utilizado varios emuladores y hasta programado un simulador por mi cuenta (para el microcontrolador 68HC11 de Motorola).

Lo que me lleva a este post: el NES. El NES es interesante ya que es el sistema más emulado que hay, aún así crear un emulador del NES no es tarea fácil. Además las computadoras (y otros gadgets) de hoy tienen lo suficiente para emularlo sin penalización en la velocidad. También, su CPU (MOS 6502 ligeramente modificado) de 8 bits fue el CPU elegido para la mítica Commodore 64, el Atari 2600, Terminator y Bender. Leer el resto de este post.

Sony no quiere tu dinero

Cesar May 29th, 2010 Uncategorized 11 comentarios

Indiscutiblemente, parte importante del atractivo de la actual generación de consolas de videojuegos es el elemento online. No solo el multijugador online, pero también el contenido descargable y las “micro” transacciones para contenido extra, videos, renta de películas, o la compra de juegos clásicos. Nintendo tiene su canal Shop, Microsoft tiene su Marketplace y Sony la PlayStation Network.

Para mi, que rara vez juego multiplayer online, el valor está en poder comprar juegos clásicos, y la ocasional expansión. En el caso de Nintendo no podría ser más sencillo: aceptan tarjetas de crédito de todo el mundo. Es cuestión de meter los datos de tu tarjeta (si eres primerizo) y listo, a comprar Wii points.

En la PSN es una verdadera molestia. La PSN está seccionada en regiones, y la región Japonesa por ejemplo, puede tener distinto contenido que la Estadounidense, o la Europea. Supongo que es el mismo caso para las tiendas competidoras. Sin embargo en la PSN no aceptan tarjetas de crédito de México (y muchas otras partes del mundo).

Anteriormente la solución era:

  1. Sacar una cuenta en entropay.com
  2. Crear una tarjeta virtual
  3. Transferirle fondos a tu tarjeta virtual, desde tu tarjeta de crédito real (con una cuota)
  4. Asociar tu nueva tarjeta virtual a tu cuenta de PSN
  5. Agregarle fondos a tu wallet desde tu tarjeta virtual
  6. Comprar

Que ya era algo engorrosa, pero te acostumbras. Dejando por un lado el hecho de que cualquier cosa comprada en la PSN te sale más cara debido al cobro de entropay. Pero cual fuera mi sorpresa cuando me doy cuenta que de un tiempo para acá, Sony decidió que entropay no era válido para hacer transacciones en la PSN.

Sin la opción de entropay, la única solución es usar tarjetas prepagadas. Sony las vende desde su sitio www.sonystyle.com.mx. Las tarjetas prepagadas también se rigen por la región, por lo tanto si tu cuenta está registrada en México, solo puedes usar tarjetas para la región Mexicana. No solo eso, sino que no he visto una sola tienda se distribuyan dichas tarjetas aquí en Hermosillo, Sonora.

Tratando de hacer lo correcto, entré al sitio de Sony a querer comprar una tarjeta prepagada. La experiencia fue algo como lo siguiente:

  1. Entré al sitio SonyStyle.com.mx, el cual es increíblemente lento
  2. Después de varios intentos, por fin llegué a la parte donde ofrecen las tarjetas prepagadas de $50 ($717.18 pesos) y $20 dlls ($286.47 pesos).
  3. Para comprar algo necesitas registrarte (obvio). Intenté con mi actual cuenta de PSN, pero no funcionó.
  4. Al querer sacar una cuenta nueva, no me lo permite porque mi correo ya está en uso en algún otro sitio de Sony, pero no me dice cual.
  5. Seleccioné la opción de recuperar mi contraseña porque mi correo ya está en uso. Aún no me llega ese correo.

En este momento me rendí. Por suerte, mi cuenta está registrada con una dirección en USA (aunque es fácil sacar otra cuenta para la región que gustes) así que decidí probar suerte en eBay. No solo el sitio es mucho más rápido y amigable de usar, sino que también:

  • Acepta otros métodos de pago, como PayPal.
  • Hay tarjetas de múltiples regiones, de todas las denominaciones existentes.
  • Ten envían el código de la tarjeta en minutos. En el sitio de SonyStyle te dicen que se puede tardar hasta 48 horas.
  • Tienen protección para el comprador, por si algo sale mal.

Eso si, el costo generalmente es un poco más alto en eBay, pero por un margen muy pequeño. Ya convertido en moneda nacional, la diferencia era de $20 pesos. Además el “servicio al cliente” fue excelente, aunque claro depende del vendedor. En mi caso se la compre a talentlight, altamente recomendado. A solo minutos de la compra, ya tenía en mi correo el código. Llegué a mi casa y lo activé sin contratiempos.

Seguramente hay una razón para que Sony no acepte tarjetas de crédito Mexicanas, pero la combinación de factores:

  • Sony no acepta tarjetas de crédito Mexicanas
  • El sitio oficial para comprar las tarjetas de prepago es inutil
  • Las tarjetas no se consiguen fácilmente en tiendas

hace parecer como si a Sony no le interesara tu dinero.

¿Alguien con experiencias similares en la PSN?

Lloren niños lloren: se venden mas Androids que iPhones

Los fanboys de Apple (mactards como les llama el Sr. Boynacoras) son una raza extraña. Cuando las macs eran PPC, los procesadores x86 eran lentos y para naquitos, después las macs se pasaron a intel y ahora son la 8va maravilla. Cuando las macs se vendían poco es porque eran para la élite, y ahora que cualquier hijo de vecino tiene una mac, iPhone, iPod o iPad se enorgullecen del éxito en ventas.

Y ahora que se venden más androids que iPhones… ¡¡¡lloren niños lloren!!!

  1. Excusa mactard #1: Esa comparación no vale porque solo hay un iPhone y hay muchos dispositivos android. Eso no tiene nada que ver, el artículo específicamente habla sobre mayor venta de smartphones android contra smartphones iPhone. El hecho de que existan varios modelos distintos de smartphones que pueden ejecutar android no tiene nada que ver. Una comparación injusta sería comparar la venta de cualquier dispositivo que corre android vs solamente el iPhone, pero no es el caso. Además, en el pasado se han comparado las ventas de iPhone vs dispositivos BlackBerry y ahí nadie se quejó de la existencia de muchos modelos de BlackBerry.
  2. Excusa mactard #2: Es que el iPhone no se vende porque se están esperando al modelo nuevo. La realidad es que, en android, salen modelos nuevos más seguido y esa misma razón ha sido señalada como una debilidad en la comunidad android. ¿Ahora resulta que es una debilidad en el mundo iPhone también?
  3. Excusa mactard #3: Pero el iPhone es más bonito. Hmmm… si.

El hecho es que, en este momento se están vendiendo más smartphones androids que iPhones, y eso es muy bueno para el consumidor. Eso fomenta la competencia y el avance de esas dos plataformas, además de sus competidores como BlackBerry e inclusive WebOS que se rumora verá la luz controlando una tablet.

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.

Megared tarda mucho en entrar a una página

Cesar April 22nd, 2010 internet, tips 10 comentarios

De antemano una disculpa por el título, mis SEO-Skills no son muy buenos.

Si tienes el servicio de Internet que proporciona Megared (Megacable), y tu conexión tarda entre 5 y 10 segundos en “entrar” a una página, continúa leyendo. Yo como tú, tenía el mismo problema. Todo comenzó con mi esposa quejándose de que la granjita era más rápida con cualquier conexión WiFi que con la conexión cableada de nuestra casa. Mi lógica me decía que no era posible, pero después de navegar un poco con la conexión cableada de Megared confirmó las quejas de mi esposa.

El problema es que los servidores DNS de Megared son demasiado lentos, y a veces ni siquiera funcionan. Por suerte tenemos OpenDNS, que es una empresa a la que se le ocurrió la excelente idea de proporcionar un servicio tan básico para el buen funcionamiento de Internet como lo es DNS, y mejorarlo. Además proporcionan una versión gratuita.

OpenDNS is the world’s leading provider of Internet navigation and security. Make your network safer, faster, smarter and more reliable without the cost and complexity of traditional security services.

Si el marketing speak ya te convenció, hay que usarlo entonces. Configurarlo en Ubuntu es sencillo, pueden ir al sitio de OpenDNS para ver cómo se hace desde la interfaz gráfica. La configuración para otros sistemas operativos, ruteadores o inclusive consolas de videojuegos, pueden ir directamente al sitio de OpenDNS.

Sin embargo, si te gusta el terminal-fu, aquí está cómo hacerlo:

sudo cp /etc/resolv.conf /etc/resolv.conf.auto
sudo gedit /etc/dhcp3/dhclient.conf

Búsquen la línea que dice prepend domain-name-servers (estará comentada, o sea con # al inicio) y sustitúyanlo por:

prepend domain-name-servers 208.67.222.222,208.67.220.220;

Después pueden reiniciar la conexión (si es eth0):

sudo ifdown eth0 && sudo ifup eth0

O si quieren estar seguritos seguritos, reinicien. Y ya con eso, van a www.opendns.com/welcome/ y les debe dar la bienvenida.

Ahora si, a disfrutar de la velocidad de su conexión. Las páginas cargan mucho más rápido gracias a que el DNS resuelve más rápido. Lo mismo para las descargas.

Hi-Def Blues

En días pasados me sucedió el equivalente de una tragedia griega para geeks: al encender mi HDTV, esta desplegaba una línea vertical de pixeles fijos en un color rojo brillante. Si hay algo que mis días de usuario Windows me enseñaron es que una reiniciada puede arreglar muchas cosas, así que lo intenté y la línea ahí seguía. En todos los canales, y todas las entradas de video.

Por fortuna se encontraba dentro de garantía. El primer paso fue visitar el sitio de aquos.com.mx (mi HDTV es una Sharp Aquos 52E77U), en donde te tienes que registrar con todos los datos de tu producto. Una vez registrado te dicen toda clase de cosas bonitas por ser cliente Aquos, que eres preferente, que estas bien guapo y fuerte y con mucha personalidad.

Pero todo termina ahí. La forma de contacto en el apartado de soporte no sirve. Terminas de describir tu problema con lujo de detalles, y cuando das click en “Enviar”, te redirige a un sitio en blanco, y es imposible saber si tu mensaje fue enviado o no. Después hablé al 01-800 que viene en el sitio, en donde me pidieron que describiera mi problema y que en máximo 48 horas se pondrían en contacto conmigo para concretar una cita para que una persona de soporte viniera a mi domicilio a revisar el problema. Sigo esperando.

El servicio a clientes de Sharp es deficiente. Tengan en cuenta eso al comprar su próxima TV. El producto en sí tiene muy buenas características a un precio competitivo, sin embargo mi experiencia con la calidad del mismo ha sido malo. Esta es la segunda vez que me sucede lo mismo; una Sharp Aquos se le descompone la imagen al poco tiempo de comprarla. La primera vez fue cambio físico con la tienda. La segunda fue la que describo en este post, y cabe mencionar que soy extremadamente cuidadoso con todos los aparatos que tengo.

Sin embargo, una de las razones por las que decidí escribir este post fue para recomendar el servicio que provee Wong’s Electronics del Noroeste en Hermosillo, que es un establecimiento autorizado para la reparación de equipo de diferentes marcas, entre ellas Sharp. Encontré la referencia a Wong’s Electronics en el sitio de aquos, y al llamarlos cumplieron con todo lo prometido. Inclusive llamaron para aclararme que llegarían un poco tarde a mi domicilio, para llevarse la TV. Si alguna vez necesitaste de servicio técnico a tu domicilio, me darás la razón cuando digo que es sorprendente que no solo cumplan con la fecha y hora, sino que te llamen para avisarte que llegarán un poco tarde.

El servicio que he obtenido de Wong’s Electronics ha sido excelente, y los recomiendo ampliamente. Puedes encontrarlos en:

Calle 12 de Octubre No. 116 Esq. Quintana Roo, Colonia San Benito, Hermosillo, Sonora. C.P. 83100

Posts anteriores Posts recientes