Robot con células de rata / Robot with cells from a rat

Me impresionó ver el video de un robot que evade algunos obstáculos. Lo impresionante es que supuestamente está controlado mediante células cerebrales de una rata. Más información.

———————

I was impressed while watching a video from a robot evading some obstacles. The impressive thing is that robot is controlled by brain cells from a rat. More information.

YouTube

Usa iTunes para sincronizar la música de tu Nokia N82 / Use iTunes to synchronize your Nokia N82 music

Si tú eres como yo, estás frustado de intentar usar el programa Nokia Music Manager de la Nokia PC Suite para transferir música a tu teléfonoo Nokia N82. ¡Qué programa más feo! Si solo pudieras usar iTunes para sincronizarla…

¡Sí puedes! Bueno, casi… Usa la herramienta Mass Storage Synchronizer:

  1. Visita http://teavuihuang.com/massstorsync/
  2. Descarga Mass-Storage-Synchronizer.zip
  3. Descomprímelo.
  4. Arregla un error: edita el archivo MassStorSyncNokia.bat usando un editor de texto, como Notepad, y cambia las líneas que dicen algo como:
         if exist “C%MSDNokia%” set MSDPath=C:
    a:
         if exist “C%MSDNokia%” set MSDPath=C%MSDNokia%
  5. Graba y cierra el archivo.
  6. Conecta tu teléfono a tu PC.
  7. En el teléfono, selecciona el modo de “Transferencia de datos”.
  8. Ejecuta MassStorSyncNokia.bat en la PC.
  9. En iTunes, llena la carpeta Nokia Phone Folder con la música que desees.
  10. Ejecuta de nuevo MassStorSyncNokia.bat.
  11. Espera a que termine la sincronización. 
  12. Desconecta tu teléfono de la PC.
  13. En el teléfono, ejecuta Music / Music Player, y elige el menú Opciones / Actualizar.
  14. Disfruta.

Desventajas: sólo sincroniza de la PC al teléfono, y no en el sentido contrario, y creo que sólo funciona sólo usando Windows.

——- ——- ——-

If you are like me, you are frustated trying to use the Nokia Music Manager from the Nokia PC Suite to transfer music to your Nokia N82 phone. What a awful program! If only you could use iTunes to synchronize it…

You can! Well, sort of… Use the Mass Storage Synchronizer tool:

  1. Visit http://teavuihuang.com/massstorsync/
  2. Download Mass-Storage-Synchronizer.zip
  3. Unzip it.
  4. Fix a bug: edit the file MassStorSyncNokia.bat using a text editor, like Notepad, and change the lines that says something like:
         if exist “C%MSDNokia%” set MSDPath=C:
    to:
         if exist “C%MSDNokia%” set MSDPath=C%MSDNokia%
  5. Save and close the file.
  6. Connect your phone to the PC.
  7. On your phone, select “Data transfer” mode.
  8. Execute MassStorSyncNokia.bat on the PC.
  9. On iTunes, fill the Nokia Phone Folder with your music. 
  10. Execute MassStorSyncNokia.bat again.
  11. Wait until it finish the synchronization.
  12. Disconnect your phone from the PC.
  13. On your phone, execute Music / Music Player, and select the menu Options / Refresh.
  14. Enjoy.

However, it only sinchronize from the PC to the phone, but not backwards. Besides, it just work using Windows.

Tripode flexible para Nokia N82 / Flexible tripod for Nokia N82

Qué obtienes si unes un tripode Nokia DT-22 con un tripode Gorillapod? ¡Un grandioso tripode flexible para un teléfono Nokia N82!

What do you get if you join a Nokia DT-22 tripod with a Gorillapod tripod? A great flexible tripod for a Nokia N82 phone!

+     =

Java: Cómo vetar el cambio en un JComboBox / How to veto item change on JComboBox

Como no existe un VetoableChangeListener para el cambio de un item en un JComboBox (que sería algo así como un VetoableItemListener), se puede usar la siguiente técnica:

Escuchar el evento itemStateChanged en un ItemListener.

Cuando el stateChange() del evento sea ItemEvent.DESELECTED, guardar el item deseleccionado (mediante el método getItem() del evento) en .

Cuando el stateChange() del evento sea ItemEvent.SELECTED, y se desea vetar el cambio, ejecutar:

theJComboBox.setSelectedItem(deselectedItem);

———————-

There is no exist a VetoableChangeListener class to allow veto on item change on a JComboBox -it would be a class named like VetoableItemListener. However, you can use the next technique:

Hear itemStateChanged event on a ItemListener instance.

When event.getStateChange() == ItemEvent.DESELECTED, save the deselected item (event.getItem()) .

When event.getStateChange() == ItemEvent.SELECTED, and you wish to veto the change, do:

theJComboBox.setSelectedItem(deselectedItem);

Java: Cómo comparar cadenas ignorando acentos / How to compare Strings ignoring accents

Hoy enfrenté un problema: comparar cadenas ignorando acentos. Las soluciones propuestas en el artículo Unaccent letters no me gustaron por ser poco eficientes. He aquí la mejor, estándar y más rapida solución: usar la clase java.text.Collator, con un valor PRIMARY en strength:

Collator esMXCollator = Collator.getInstance(new Locale("es", "MX"));
sMXCollator.setStrength(Collator.PRIMARY);
boolean iguales = 0 == esMXCollator.compare("Querétaro", "Queretaro"); // iguales == true

Este collator también ignora mayúsculas y minúsculas.

Today, I faced a challenge: to compare Strings ignoring accents. I did not like solutions on Unaccent letters because they are unefficient. Here is the best, more standard and quick solution: to use java.text.Collator class, using a strength value of PRIMARY:

Collator esMXCollator = Collator.getInstance(new Locale("es", "MX"));
sMXCollator.setStrength(Collator.PRIMARY);
boolean iguales = 0 == esMXCollator.compare("Querétaro", "Queretaro"); // iguales == true

This collator is case insensitive too.

He sido

El vacío se ha llenado tan rápidamente.

Los neologismos sin voz han quedado.

La luciérnaga forcejearía contra la penumbra.

25 de junio de 2008

iBatis vs Hibernate

iBatis es una biblioteca de Java y .NET para mapear objetos a base de datos, parecida a Hibernate.  El artículo Wake Up to iBATIS, the Hibernate Alternative for Spring (DevX) recomienda usar iBatis cuando el modelo de datos es simple.

Vacaciones 2008 en Cancún

Saludo inadvertido

El ropero de mi alcoba está triste,
pues vacío ha quedado.
Abandonado,
desapareció lo que me viste.

Llena de nada,
suspirando por el contacto,
sin perfección en lo exacto,
por el dolor obsecada,
la voluntad mía
morir veía.

Sobreponerme puedo,
fuerzas tuyas siento.
Ayúdame, invisible viento,
a superar el miedo.

“Déjalo ir, y ven”,
escucho desde el infinito.
Será en mi vida un hito
el sentirme bien.

30 de Mayo de 2008

Vacaciones verano 2008

Al parecer, ¡me voy de vacaciones! He aquí al hotel que iré, en Cancún, Quintana Roo, México:


Ver mapa más grande