Adiós al Servicio.

Septiembre 18, 2008

Justo en estos momentos transcurren mis últimas 6 horas de Servicio Social, lo cual me tiene en un excelente humor, llena de nuevo mi vida de esperanza y, con suerte, traerá un par de horas díarias de sueño extras ;) .

La finalización de este requisito escolar llega en el momento adecuado, justo antes de que las mañanas sean más “frescas” de lo normal y me duela abandonar mis cálidas cobijas en la mañanita y también en el momento en que las 6 materias juntas que tomo este semestre se quieren empezar a complicar. Después de todo este “Servicio”, aunque no era agotador ni laborioso, de alguna manera u otra era un elemento distractor para mis otras ocupaciones.

Con esto termino mis 480 horas que empecé a cubrir a finales del mes de Febrero, que, aunque no parezca mucho tiempo (casi 7 meses), en realidad me privaron de demasiadas horas que quizá pude haber ocupado en otros aspectos de mi vida. Adiós a las arduas jornadas de 8 a 10 horas contínuas, adiós a la sensación de entumecimiento provocada por el aire acondicionado del laboratorio, adiós a soportar los desplantes de la comunidad homosexual (predominantemente Informática, no me lo tomen a mal) que a huevo se quiere hacer notar, adiós a las 11 vueltas requeridas para “checar” los 7 ruteadores y 4 switches con los que cuenta este modesto Laboratorio de Redes WAN.

Sin embargo no todo fue tan malo, durante este tiempo aprendí muchas cosas nuevas y adquirí habilidades que tal vez en otras circunstancias no hubiera desarrollado. Ya enuncio algunas:

- Sobre todo, y sin perder la modestia, creo que fortalecí mi carácter y el sentido de responsabilidad y obligación para venir acá cada mañana a cubrir cabalmente jornadas de más de 6 horas de Servicio. A pesar de que muchos amigos que echaban carra (sobre todo Lety) de mi nueva pasión por venir aquí a congelarme.

- Por acá fue donde me dediqué a sacarle jugo a los SGBDs y gracias a esto puedo decir que me defiendo “ahi masomenos” en términos de Postgres y MySQL. También tuve la oportunidad de adquirir un poco de más experiencia con Java y su JMF.

- Aprendí que el mejor driver para las Broadcom BCM4311 (rev 02) en Ubuntu 8.04 sigue siendo el ndiswrapper, ya que el nativo (b43 y b43 legacy) aún tiene problemas y llega a fallar y desconectarse continuamente (aquí puedes encontrar el tutorial para hacer jalar tu tarjeta con ndiswrapper). A la vez también descubrí que el mejor método de administar el iPod en Ubuntu es mediante el Rhythmbox (aquí un pequeño tutorial), es sorprendente como este reproductor tan básico se adapta a cualquier necesidad y circunstancia, para mí el mejor reproductor libre (con todo respecto para usuarios de Exaile, Amarok, Banshee, XMMS, etc).

- Durante estas horas de “sufrimiento” me han acompañado grandiosos discos como el “Attack & Release” de los Black Keys, “Consolers of the Lonely” de los Raconteurs, “Evil Urges” de My Morning Jacket o “Gravity X” de los Truckfighters. Aligerando buenaonda todos estos ratos de tensión, ocio, aburrimiento, simpleza, congelamiento, desesperación, etc.

Por lo pronto es todo, ya les estaré hablando de mi presente y futuro en siguientes posts :D .

( .

Adiós Laboratorio de Redes WAN :'( .


gBrainy.

Septiembre 11, 2008

Últimamente mis ratos libres los he dedicado a jugar gBrainy, una interesante aplicación repleta de retos mentales ya sea de lógica o matemáticos, unos definitivamente me han dejado perplejo, sin ninguna pista ni idea de cómo hacerle para resolverlos. Afortunadamente si fallas resolviendo el ejercicio, al final te coloca la respuesta correcta y cuál era la lógica que encerraba ese acertijo.

Desde memorizar números o figuras, identificar el siguiente número de una serie numérica o encontrar sentido entre figuras y letras, gBrainy te garantiza unos buenos minutos de “despierte” cerebral o noches de darle vueltas a la solución de un acertijo, ya si te clavas mucho.

Disponible para entornos basados en Linux y Windows (pa’ que no digan), en Ubuntu te lo puedes bajar desde la Terminal:

sudo apt-get install gbrainy

Y listo, a jugar ;) .

¿Alguna idea?.

¿Alguna idea?.


Adaptando el Control de SNES al Puerto Paralelo en Ubuntu.

Julio 3, 2008

Pues ya se dejaron venir las vacaciones y, con esto, se ha venido la necesidad de encontrar maneras en cómo matar el tiempo de ocio. Podría utilizar este tiempo haciendo algo productivo: aprendiendo algo nuevo, ofreciéndome como voluntario a pintar banquetas, conseguir un trabajo, etc etc., pero como realmente ninguna de esas actividades las disfrutaría mucho, prefiero hacer algo como que más de “hueva”.

De ahí que se me vino a la mente buscar la manera de adaptar un control de la consola SNES (que áun conservo) para conectarlo a la computadora y ya con esto disfrutar todos los juegos (roms) habidos y por haber de forma totalmente gratuita. Y ¿queeee creeeeen?. Encontré la manera ;) .

A continuación un mini-tutorial de cómo elaborar un adaptador para el puerto paralelo y cómo hacerlo funcionar en Ubuntu. Disculpen la calidad de las imágenes, me vi forzado a tomarlas con la cámara integrada a la lap, pero se los juro que ya estoy ahorrando para una nueva cámara :P .

Etapa Física.

Ingredientes:
- 1 Control de Super Nintendo.
- 1 Computadora con Puerto Paralelo.
- 5 diodos 1N4148.
- 1 Adaptador DB-25 Macho.
- Cable (no muy grueso).
- Cautin, soldadura, pasta fundente, todo lo necesario para soldar.

Procedimiento:

1. Romper CUIDADOSAMENTE el conector que trae el control, la mejor manera de hacerlo es con un desarmador pequeño ir tronando los seguritos que tiene (2 en cada lado). La intención de esto es notar la posición que ocupa cada cablecito dentro del conector sin que ésta se altere, y esto es de suma importancia para saber en qué orden vamos a soldar las conexiones. Así que en este paso vale la pena tardar lo que sea necesario.

En mi caso el orden de los cables quedó de la siguiente manera: 7 -> Blanco, 6 -> Amarillo, 5 -> Naranja, 4 -> Rojo y 1 -> Café.

2. Pelar (sin albur) los extremos de los cables y efectuar la soldadura de las conexiones entre el adaptador DB-25 y el control de acuerdo al siguiente diagrama:

IMPORTANTE: El extremo de color negro (cátodo) del diodo debe ser soldado de tal forma que quede en el extremo del control, no del conector DB-25.

3. Listo!! Puedes agregar cinta termofit o de aislar para cubrir las partes “pelonas” del cable, lo mío realmente no ha sido lo estético jaja, con que funcione basta.

Etapa Lógica.

Esto servirá para cualquier distribución de Ubuntu que maneje un kernel superior al 2.6.10 (yo traigo actualmente el 2.6.24-19).

1. Abre un editor de texto, copia y pega los comandos de abajo y guárdalo en tu carpeta “home” con el nombre de snespad.

#!/bin/sh
modprobe -r lp
modprobe gamecon map=0,1,0,0,0,0
modprobe gamecon gc=0,1

2. Abres una terminal y copias el archivo que acabas de crear al directorio /bin:

sudo cp snespad /bin

3. Ahora nos movemos a ese directorio, le damos permisos de ejecución y lo ejecutamos:

cd /bin
sudo chmod a+x snespad
sudo -s
./snespad

4. Listo!! Ahora puedes abrir tu emulador de Super Nintendo (yo utilizo ZSnes) y configurarlo para atienda las señales de tu nuevo control :D (Config -> Input -> Set Keys).

Esta configuración tiene un par de detalles a considerar:

- Digamos que también sueles conectar una impresora al puerto paralelo, estabas echando Super Bomberman 5 y llega tu hermanita pidiéndote que le imprimas algo. No podrías hacerlo ya que para hacer jalar tu control quitaste el soporte para impresión del puerto paralelo, entonces para volver a activar este servicio necesitas ejecutar en una terminal:

sudo modprobe lp

- Si el puerto paralelo nadamás lo vas a ocupar para conectarle el control de SNES, entonces lo más cómodo es que arranque de inicio con ese módulo cargado (de lo contrario tienes que correr ./snespad cada que inicies el sistema y quieras jugar). Entonces para que arranque de inicio ejecutas en una terminal:

sudo cp /bin/snespad /etc/init.d/snespad

Y listo, a jugar.

P.D. Me he dedicado también estos días a actualizar los Ubuntus (esto mediante el “Gestor de Actuallizaciones”) de la casa a la reciente versión 8.04 (Hardy Heron) y debo decir que fueron TOTALMENTE exitosas (no como cuando actualicé mi Edgy Eft a Feisty Fawn, que tenía variados mensajes de error), por lo cual invito a los que también tenían miedo como yo (como mi compadre el Fercho) a actualizar a la brevedad.

P.D.2 Me voy unos días a Puerto Vallarta con la familia de mi novia 8) , procuren no extrañarme tanto jaja.

Referencias:
Build Your Own SNES Adapter for Parallel Port.
HOWTO: Set Up a Parallel Port SNES Pad.


De AVI a DVD en Ubuntu.

Junio 24, 2008

Situación: Tienes una película común y corriente en formato .avi, la cual descargaste de un torrent o cualquier red p2p, como generalmente vienen en inglés, necesitas bajar los subtítulos por separado (yo los bajo de subdivx ;) ). Sin embargo ahora requieres grabar esa película en un DVD, por lo cual debes encontrar una manera de “incrustar” los subtítulos en la película y grabarla con buena calidad.

En mi caso mi suegro (hay que quedar bien con él) me pidió que le consiguiera un filme titulado “Peaceful Warrior” (que está masomenos entretenido a pesar que la trama gira alrededor de un gimnasta) y que se la grabara en un DVD, como nunca había hecho algo así (y mucho menos en Ubuntu), aquí me tienen contándoles mi experiencia y haciéndoles unas recomendaciones para librar este tipo de tareas sin muchos esfuerzos.

Solución: Básicamente hay 2 fases en este proceso, en la 1a “incrustas” los subtítulos en tu película .avi y en la 2a grabas el video en un DVD.

Subtítulos + Video.

Para la 1a etapa utilizo una aplicación llamada Avidemux (disponible a simples clickazos desde el Gestor de Paquetes Synaptic, ¿para qué complicarse?, luego por eso prefieren Windows jaja), en esta simplemente se tiene que seleccionar un codificador para el video (utilizaremos la DVD), después se da click en “Configure” para seleccionar las características de la codificación, en este paso es importante seleccionar “Two pass (filesize)” y es aquí donde definimos el tamaño que deseamos que tenga nuestra película, como debemos considerar que el tamaño del video crece cuando lo convertimos a MPEG (de eso hablo mas adelante), le daremos entre 700 MB y 1.5 GB de tamaño. Finalmente en el botón “Filters” se selecciona el filtro “subtitler” que ofrece la opción de cargar los subtítulos, escoger el tipo de fuente (en Ubuntu generalmente están en la ruta /usr/share/fonts), la codificación de los carácteres (es mejor no moverle a la ascii), el tamaño de la fuente (yo creo que 18 es suficiente), el color de la fuente (seguramente verdes quedarían pero perronas, el default es blanco) y finalmente la ubicación en pantalla de los subtítulos.

En mi caso utilicé otro filtro para agregarle bandas negras en la parte superior e inferior de la pantalla, para después agregar los subtítulos y ubicarlos dentro de la banda inferior, así no estaran estorbando en la pantalla ;) .

Finalmente vas al menú Archivo -> Guardar -> Guardar Video y esperarás alrededor de 2 horas (dependerá de la capacidad de tu equipo) para obtener tu nuevo video con subtítulos integrados, mientras tanto puedes irte a ver algún partido de la Euro (como el partidazo de hace unos días entre Portugal y Alemania, upa!!).

Creación y “quemado” de la imagen del DVD.

Teniendo nuestro nuevo video .avi, utilizamos DeVeDe (también disponible a clickazos del Synaptic) para convertirlo a MPEG (formato que generalmente leen los DVDs), crear la estructura del disco (separación de audio y video para crear los directorios AUDIO_TS y VIDEO_TS) y finalmente crear la imagen del DVD para después simplemente “quemarla”.

Para lograr esto abrimos DeVeDe, seleccionamos la opción de crear Video DVD y añadimos el video .avi que creamos anteriormente. En este paso es importante seleccionar NTSC en la codificación (la gran mayoría de los DVDs de México leen esta codificación, a menos que tengas uno importado de Europa, ahí sí podrías utilizar la PAL/SECAM) y verificar que el archivo resultante no sobrepasa el tamaño del DVD (generalmente 4.7 GB), de ser así puedes disminuir la tasa de video (bitrate) en el diálogo de propiedades hasta lograr que el video quede del tamaño necesario.

Habiendo hecho esto sólo falta picarle en “Adelante” y esperar pacientemente en lo que se completa todo el proceso (dura varias horas, aquí tarda como 3), mientras puedes irte de compras a la “Comer” o ver otro partido de la Euro.

Finalmente lo único que tienes que hacer es grabar la imagen .iso en un DVD, lo cual puedes hacer desde el mismo Nautilus desde las opciones de click-derecho ;) .

Espero que este mini-tutorial le ayude a más de uno, cualquier duda acá andamos.


Super Bomberman 5.

Junio 10, 2008

Pues como que el aire de final de semestre se empieza a respirar, aunque es algo frustrante tener el final tan cerca pero aún a una distancia de uno o dos días, en este caso mi única labor pendiente es un proyecto de unos semáforos para Interfaces, la cual no depende directamente de mi ya que hace falta otro semáforo que complete el crucero.

En fin, dada mi extrañísima ociosidad me dispuse a jugar unos cuantos jueguillos en el emulador de Super Nintendo Zsnes, entre ellos el “Super Bomberman 5″. Inmediatamente recordé aquellas tardes de Sábado que pasaba jugando con mi super-avanzada consola, ja!.

“Super Bomberman 5″ es de esos clásicos juegos adictivos que cualquier persona (hasta un “tontito”) puede jugar dado sus fáciles controles: el botón B (para lanzar la bomba) y las flechitas (para moverte). De ahí todo lo que resta es diversión pura, (principalmente en el modo “Battle”), donde te puedes dar una idea de lo que la IA realmente es jajajaja, reflejado sobre todo en el “algoritmo de la venganza”.

¿Quieres volver a jugar este clasicazo? Aquí te pongo el ROM (por que luego es una bronca encontrarlos gratis o sin “trucos”), sólo te falta instalarte algún emulador de Super Nintendo, yo (orgulloso usuario de Ubuntu) utilizo Zsnes (de hecho te recomiendo mucho ese, está disponible para cualquier plataforma), pero hay muchos otros en el mercado que puedes ocupar.

Lamentablemente el ROM que tengo disponible está en japonés (malditos jap-scat’s jaja), pero si sabes japonés le podrás sacar aún más jugo a este juego ya que trae un montón de opciones a moverle. Si alguien sabe de la versión en inglés: compartan compartan!!.

Dejen me echo otra retilla jaja. Upa upa!!.