Bienvenido

Welcome to yugimotta.tk!!


domingo, 6 de diciembre de 2009

De vuelta en el blog...

Hola a todos!

Pues sí, me alejé del blog un tiempo (espero que alguien lo haya notado, aunque la verdad lo dudo). Y es que las cosas en mi universidad se empezaron a poner hardcore poco a poco al grado de que ya ni tempo tenía de meterme a escribir (de hecho tengo montones de deviations sin checar en dA y muchos videos de youtube de mis suscripciones que no he visto). Para que se den una idea de qué me ha mantenido ocupado (particularmente las últimas dos semanas) lean la última entrada de blog que escribí, y si logran entender lo suficiente de lo que hablo compartirán mi frustración.

En fin, ¿novedades? No muchas realmente. En los últimos dos meses poco he hecho fuera de actividades escolares (aunque café con leche sigue activo y ya tenemos bajista ^___^).

Pues... recibí una licencia gratuita de Windows 7 Professional, la cual, aunque entiendo de dónde vino, la verdad no la esperaba. Llevo todo noviembre probando el sistema para ver si me quedo con él, y salvo por cuestiones de limitaciones en mi disco duro, el sistema me ha respondido bien. Definitivamente pienso que es mejor que vista (aunque trajo consigo un par de detalles que no eran de mi agrado), y hasta ahora sí me quedo con él. Digan lo que digan los escépticos, es un buen sistema, y las nuevas características como la super taskbar, el areo-shake y todos los aero-no-se-qué de hecho hacen de este sistema un sistema más fácil divertido de usar (al menos en mi opinión).

Y pues hablemos de música... (rayos, me estoy acabando los temas de qué hablar en entradas próximas hahaha). Está anunciado en el sitio oficial de Ayumi Hamasaki el lanzamiento de un nuevo sencillo el día 12 de diciembre. El nombre del sencillo es You were... / Ballad, y sorprendentemente aún no he sido capaz de encontrarlo en internet como en otras ocasiones.
Así que, por lo pronto, seguiremos en espera del sencillo para escucharlo (porque ni en la página hay preview, como que lo están guardando en secreto o algo).
La página de Ayu ya cambió de acuerdo al arte del single, y esta vez si me gustó, Ayu se ve muy bien, y el concepto es mil veces mejor que el de "Sunset / Sunrise ~Love is all~", que para mi gusto tenía unas fotos bastante feas.

Por otro lado tenemos a la pequeña Maaya Sakamotooooo, que sacó single el mes pasado ^^. El single salió el 11 de noviembre y se llamó Magic Number, me parece (en la página oficial todo está en japo y ahora si que no entiendo nada D: (aparte de que... no está muy bien diseñada que digamos)). El single contiene dos temas nuevos (Uno de ellos, "magic number", opening de la serie llamada Kobato), y dos canciones en versión en vivo tomadas de la gira "We are Kazeyomi!", que están geniales :D
El arte de este CD también es geniaaaal. En cuanto más investigo de Maaya Sakamoto más me enamoro de ella y de su música, es simplemente genial, no deja de sorprenderme >_____<

En fin, la ECOM está en puerta, ya me estoy preparando (no con dinero, nunca compro nada XD). A ver que eventos se hacen este año. Yo por lo pronto ya voy mentalizado a tomar fotos de los cosplayers para hacer el primer reporte anual oficial en el blog (están las fotos de ECOM's anteriores en mi flickr, pero sin comentar XD, pueden verlas si así lo desean (la dirección de mi flickr no la recuerdo, pero está en la barra de navegación de yugimotta.tk)).

Por lo pronto es todo, los veo en unos 15 días reportando sobre la ECOM hoho, a los que ya salieron felices vacaciones, y a los que no, échenle ganas, ya falta poco ^^

再见!

sábado, 5 de diciembre de 2009

Tovor 2: Proyecto imposible

Ok, esta era la idea del proyecto:

Tenemos una palm, una palm monocromática y ya algo vieja (palm m125, si la referencia les sirve de algo, esta palm corre Palm OS 4.0). La idea básica es hacer un programa (en java) que nos permita dibujar algo en la palm y, mediante el puerto serial que tiene este dispositivo enviarle instrucciones en bytes a la torre serial del RCX (Bloque de lego basado en un microcontrolador útil para hacer robots con legos). La torre serial enviaría estos bytes al RCX, que ejecutaría las instrucciones enviadas para así dibujar en papel lo que hayamos dibujado en la Palm.
En resumen: Un robot hecho con lego capaz de dibujar lo que dibujemos en una palm.

Pues bien, si están familiarizados con esto de la programación, sabrán que Java es un lenguaje de programación muy versátil, que nos permite correr un programa en cualquier plataforma mientras ésta tenga una máquina virtual de Java (JVM), que convierta el bytecode del programa compilado en código que la plataforma en que lo corramos(Windows, Mac OS, Linux) pueda entender. Esta es una de las grandes ventajas de Java.

¿Porqué menciono esto? Porque, precisamente, esta fue la parte que hizo de nuestro proyecto un proyecto imposible: La máquina virtual de Java (o Waba, más bien).
Pues resulta que en la internet circula una máquina virtual capaz de correr Java en una Palm: La máquina virtual de waba, o Waba Virtual Machine. Esta máquina virtual tenía su propia versión de Java, llamada waba, que estaba bastante limitada (sin doubles, concatenaciones de strings, y cosas por el estilo).
Pues bien, esta máquina virtual nos permitía mandar cosas por el puerto serial de la palm, con paridad par, el problema era que nuestra torre de RCX trabaja con paridad non: Ahí comienza el dolor de cabeza. (Bit de paridad: http://es.wikipedia.org/wiki/Bit_de_paridad)
Obtuvimos el código fuente (en C ) de la máquina virtual, y modificamos lo necesario para que trabajara con paridad non (tan simple como cambiar la palabra Even por la palabra On), EL PROBLEMA FUÉ LA COMPILACIÓN.

La tarea de compilar la máquina virtual (compilar: traducir un programa escrito en lenguaje de alto nivel a un lenguaje que la computadora pueda entender) no debía de ser tan complicada. Según wabasoft sólo hay que utilizar un compilador en C para realizar dicha tarea, cosa que NO DEBE TENER TANTA COMPLICACIÓN.

cito: Since we primarily use Codewarrior, we've included instructions here for building the PalmOS program using Codewarrior. The WabaVM doesn't use any resources (like Forms or Alerts) so building it with either GCC or Codewarrior shouldn't be too difficult.
Pues bien, la página de Wabasoft está fechada en el año 2001, ¿los problemas de esto? Codewarrior fue descontinuado por ahí del 2003, y aparentemente las versiones más nuevas no nos sirven para compilar esta máquina virtual.

La única alternativa que encontramos: PRC tools, una versión de gcc que compila programas en C para palm. Corrimos prc-tools en Ubuntu, y posteriormente en fedora, sin obtener buenos resultados.

Después de dos semanas y múltiples intentos de compilar, encontramos una versión del src de la máquina que contenía un makefile para palm, gracias a ese makefile fue que llegamos a casi compilar la máquina virtual (sólo obtuvimos archivos .o que no se podían linkear).

Finalmente nos dimos por vencidos al no poder salir de esta clase de errores: "(...)Relocation truncated to fit(...)". Aparentemente todo era tan simple como segmentar el código (que ya estaba segmentado), pero no logramos hacerlo, o al menos no obtuvimos buenos resultados.

Ya que esto no nos fue posible, no logramos correr nuestro programa en la Palm, se optó por utilizar otras alternativas.

Si hay alguien ahí afuera que me pueda decir ahora como resolverlo hágalo, siempre es bueno para matar la curiosidad ^^
Saludos!