Archive for the ‘Software development’ Category.

RitMeester v1.1.1 available for download

Today version 1.1.1 of RitMeester has been released. In the Netherlands, when you have a lease-car the tax authorities will add up to 25% of the car value to your gross salary. If you use your car for personal travel less than 500 kilometers per year, you can get a ‘Verklaring geen privé gebruik’ from the tax authorities. Condition is that you maintain detail records of all car travel. Ritmeester is the first Mac based program that helps you to keep a detailed and consistent administration, with minimum effort.

In dutch, deze versie bevat de volgende wijzigingen en probleem oplossingen:

  • Het probleem dat na synchronisatie met de iPhone de laatste rit niet zichtbaar is, is opgelost.
  • Het probleem dat een document met ritnummers groter dan 10 niet kan worden bewaard, is opgelost.
  • Afdruk instellingen worden per document bewaard.
  • Bij het verwijderen van een standaardrit wordt om bevestiging gevraagd.
  • Ritten in een afdruk beslaan nu 2 regels, zodat lange tekst niet wordt afgekapt.
  • Ontbrekende vertalingen in een afdruk zijn toegevoegd.
  • Het probleem dat in een afdruk soms ten onrechte komma’s staan, is opgelost.
  • Voor versie 1.1.1 is het interne bestandsformaat gewijzigd. Wanneer een bestaande ritten administratie wordt geopend, wordt deze automatisch geconverteerd naar dit nieuwe formaat. Het originele bestand wordt tijdens de migratie als backup bewaard met een extra ‘~’ aan het einde van de naam.

Ritmeester mobile – now available

After a long wait finally the mobile version of Ritmeester has becomes available in the AppStore. It’s available as a free download as of today, only in the Netherlands. For details, see the Ritmeester page.

MPoD v1.3.1 available for download

Icon.pngMPoD version 1.3.1 is available in the AppStore. This version ensures that cover art will still work after August 15, and has some small improvements:


  • finer grained volume controls;
  • enabling/disabling of configured mpd outputs;
  • displaying the filename when the title tag is missing;
  • MPoD can detect when the mpd database has changed and reload its cache;
  • bugfixes in connection settings screen.

Signing Amazon Webservices requests

MPoD is retrieving cover art for the currently playing song from Amazon the AWS (Amazon Web Services). From August 15 onwards, all requests made will have to be signed using a secret key that is attached to the registered AWSAccessKeyId. Searching on Google, I found various helpful bits, especially on the learn amazon web services blog. But I didn’t find a ready made implementation that I could use directly from my code.

Based on what I found I created a helper class AWSRequestSigner, that takes a dictionary of parameters to pass to the webservice, and returns a ready made NSURL object that can be used in an NSURLRequest object as in the following example:


NSURL *url = [AWSRequestSigner urlForParameterDict:[NSDictionary dictionaryWithObjectsAndKeys:
                                               @"Sea Of Tears",        @"Title",
                                               @"Eilen Jewell",        @"Artist",
                                               @"ItemSearch",          @"Operation",
                                               @"Images",              @"ResponseGroup",
                                               @"Music",               @"SearchIndex",
                                               @"AWSECommerceService", @"Service",
                                               nil]];

To look at the source code for the AWSRequestSigner class, download it here and open it in XCode.