Thursday, October 29, 2009

Playing in Order

I've been fighting with my E90 for a few hours to get it play the MP3s of the Lord of the Rings audio books in proper order. It's not so easy.

First, I had to set proper track and disk information in the MP3s. This was easy enough with the Amarok music player for KDE. It allows easily editing the metadata, also in a group of files. There was some hand work to edit the track numbers, which took about half an hour for the 20-disk set.

Another and a more strange problem was that my E90 orders the MP3s to play in the directory order. The directory order is a low-level technical order in which files are stored in a directory (folder), and is not necessarily the same as the alphabetical order. Apparently, in FAT, the directory order is the order in which the files are written. In Linux, however, the directory order can be about anything, depending on the file system. In the EXT3 filesystem, the order seems pretty random and is probably the order of some hash table.

Unfortunately, every copy program, such as Konqueror, scp, or the command line "cp", copies the files in the directory order, so it's not possible to trivially copy files to a phone or MP3 player in alphabetical order. One solution is to use a specially ordered copy operation from command-line.

In my case, I had the MPs of the 20 CD audio book ordered under per-disk directories, so I had to use the following somewhat complex copy command:
for dir in `ls /home/magi/data/mp3/Sormuksen\ ritarit/`; do
echo `ls -Q /home/magi/data/mp3/Sormuksen\ ritarit/$dir/*.mp3` "/media/Magi\ 2G\ u1/Sounds/Digital/Sormuksen\ ritarit/$dir/" | xargs cp -v
done
An alternative would be to first write everything to the player in any order and then use the "mv" command to move the files to a temporary directory, and then remove the original directory and rename the temporary directory as the original.

Moreover, if you have earlier written the MP3s to E90 in one order, it remembers the order even if you rewrite the files in another order. You first have to remove them from the player application, then write them again in the proper order, and only then you can play them properly.

References
Some other solutions in Linux Forum: Change the order of files in a directory.

Tuesday, October 27, 2009

Vaadin Cheat Sheets

I designed the Vaadin Cheat Sheet last summer. I really like it, especially its style that follows the Vaadin graphical style.

During the last few weeks, the demand for the cheat sheets has been growing. There's one on display at the ICT building in Turku, where you can get a free copy of Book of Vaadin. This week, I got some more lamination pockets to make more laminated cards. The new pockets with matt finish are nice, you can even write on them with a pencil.

I somewhat enjoy laminating the cards. Even though it's purely manual labour, it's quite relaxing to work manually by a routine for a change and not have to think or design anything. This also means that I can't make the cards by the thousands, like the books. Nevertheless, I try to make enough for IT Mill customers, some community members, and for special promotion purposes.

Just today, I corrected a small error: the CSS style class of the ComboBox component is v-filterselect, not v-combobox. There might be other similar errors.

Thursday, August 27, 2009

N900 vs iPhone

Hi, I collected a rough list of some features. The list is not exhaustive and there may be some important features in software and interoperability that are not covered. Please comment and I'll add new notes.

N900iPhone 3GS
Basic stuff
Size111x60x18mm116x62x12mm
Weight181 g133 g
Screen Size3.5 inch3.5 inch
Screen Resolution800x480320x480
Screen Colors65536 colors?262144 colors
Screen materialplastic?glass
Touchscreen techresistivecapacitive
Touchscreen fingersonetwo
Built-in keyboardyesno
Screen keyboardyesyes
Computing
ProcessorARM Cortex A8ARM Cortex A8
Processor speed600 MHz600 MHz
Graphics acceleratorPowerVR SGXPowerVR SGX
RAM256 MB256 MB
Virtual memory768 MBnone
SSD storage, internal32 GB16/32 GB
External storageup to 16 GB (MicroSD)none
Software
Operating systemLinux-basedDarwin-based
Web BrowserMozilla-basedSafari
Zoomingyes, one-fingeryes, two-finger
Adobe Flash supportFlash 9.4none
Javapossiblynone
Skypeyesno
Video formatsmp4, .avi, .wmv, .3gpmp4, m4v, mov?
Video codecsH.264, MPEG-4, Xvid, WMV, H.263H.264, MPEG-4?
Music formats.wav, .mp3, .AAC, .eAAC, .wma, .m4am4a, ...?
Open application developmentyesno
Music/software storeNokia OviiTunes, App Store
Operator locknoyes
Misc hardware
Camera5 Mpix3 Mpix
Video recordingyes, 16:9yes
Video size and rate848x480 @ 25fps640x480 @ 30fps
Microphonestereomono?
Geotaggingyesyes
GPSA-GPSA-GPS
Cell-based navigationyesyes
Accelometeryesyes
Wireless network802.11 b/g802.11 b/g
Video outyes (PAL/NTSC, WLAN/UPnP)yes
FM transmitteryesno
Headphone connector3.5 mm3.5 mm
Compassnoyes
Replaceable batteryyesno
Other
Designed in Finlandyesno
Jesus uses itnoyes