Author Archives: George

Reverse-engineering the KaraFun file format. Part 3, the Song.ini file

s

This is quite simple. We look at the song.ini file and it is obvious immediately where the text and the timing information is as those are the only lines with enough numbers.

android, reverse engineering 1 Comment

Reverse-engineering the KaraFun file format. Part 2, the directory

s

In the first part we found out the header format, and that it does not provide us with the directory location. However we know there must be a directory, as the KaraFun application must know where exactly in a file the files are stored, and how large are they. At minimum there should be the directory […]

android, reverse engineering Comments Off on Reverse-engineering the KaraFun file format. Part 2, the directory

Reverse-engineering the KaraFun file format. Part 1, the header

s

Several of our users have expressed disappointment that our Ulduzsoft Karaoke Player for Android does not support the popular KaraFun Karaoke format. This format seem to be very popular in some countries, and unfortunately there seem to be no player on Android capable of playing those files. Even the KaraFun Android application does not play those files […]

android, reverse engineering 11 Comments

Ulduzsoft Karaoke Player for Android is out of Beta now!

s

Today we released Ulduzsoft Karaoke Player for Android version 1.12. It has been a beta for close to nine months, and it is labor time. The application seem to be well-received, with a competitive functionality and the most bugs seem to be fixed. We had a long discussion about the app monetization and decided to […]

android 1 Comment

Android dialog to choose a directory or file based on AlertDialog

s

This dialog could be used to let the user choose a file or directory. Since it is based on AlertDialog it doesn’t have to be instantiated through startActivity() and therefore could be used, for example, in a PrederenceDialog subclass. The provided code only selects the directories, but it is easy to modify it to select […]

Uncategorized 4 Comments

Parsing ID3v2 tags in the MP3 files

s

This simple tag parser is very useful when you just need to get the basic information about the MP3 files, such as the title and the artist. Of course it could be extended to extract more information if necessary. Apache license.

android 5 Comments

Your personal GMail-like mail system: Sieve support

s

Dovecot has built-in support for the Sieve mail filtering language. It is very useful to do the server-side email processing such as: Removing unwanted e-mail messages before they are delivered to your inbox; Copying or moving e-mail messages to different folders; Creating vacation autoresponses or any other kind of autoresponses Configuring the actions above depending […]

Email Tagged , , Comments Off on Your personal GMail-like mail system: Sieve support

Your personal GMail-like mail system: the web interface

s

So you got the system which is as good as GMail, but you also want to have the Web interface. This comes handy when you’re in the middle of changing e-mail clients, or you’re traveling without your laptop and want to check your e-mail from the public Internet cafe. So you want to have the […]

Email Tagged Comments Off on Your personal GMail-like mail system: the web interface

Your personal GMail-like mail system: SMTP server

s

In general you do not have to run your own SMTP server, and can use the SMTP servers of your mail providers to send the outgoing mail. However creating your own SMTP server makes your setup complete and much easier to use. You can use the same accounts with the same credentials you used for […]

Email 1 Comment

Your personal GMail-like mail system: dovecot, the IMAP server

s

Now you have the e-mail storage with current up-to-date messages, and it is time to set up the access to it. As stated in the design goals, the e-mail storage should be available via IMAP protocol. This allows proper concurrent access to the same e-mail storage while using multiple computers, laptops and the mobile devices. […]

Email 1 Comment