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.