Categories
Private

Kinderlieder für iPhone/iPad

Ich habe die Kinderlieder aus dem Liederbuch der Musikpiraten genommen und in eine iPhone/iPad App gepackt.

Die folgenden Lieder sind in der App integriert:

  1. Alle Vögel sind schon da
  2. Auf der Mauer, auf der Lauer
  3. Backe, backe Kuchen
  4. Bruder Jakob
  5. Es war eine Mutter
  6. Fuchs, du hast die Gans gestohlen
  7. Die Gedanken sind frei
  8. Hoppe, hoppe Reiter
  9. Ich geh’ mit meiner Laterne
  10. Kommt ein Vogel geflogen
  11. Kuckuck, Kuckuck, ruft’s aus dem Wald
  12. Der Kuckuck und der Esel
  13. Laterne, Laterne
  14. Mariechen saß auf einem Stein
  15. Der Mond ist aufgegangen
  16. Schlaf, Kindlein, schlaf
  17. Taler, Taler du musst wandern
  18. Das Wandern ist des Müllers Lust
  19. Weißt du, wie viel’ Sternlein stehen
  20. Die Affen rasen durch den Wald
  21. Alle meine Entchen
  22. Auf uns’rer Wiese gehet was
  23. Die Vogelhochzeit
  24. Drei Chinesen mit dem Kontrabass
  25. Ein Männlein steht im Walde
  26. Es klappert die Mühle am rauschenden Bach
  27. Es tanzt ein Bi-Ba-Butzemann
  28. Froh zu sein bedarf es wenig
  29. Grün, grün, grün sind alle meine Kleider
  30. Hänschen Klein
  31. Hänsel und Gretel
  32. Häschen in der Grube
  33. Die Handwerker
  34. Ihr Kinderlein kommet
  35. Jack saß in der Küche
  36. Jetzt fahr’n wir über’n See
  37. Lasst uns froh und munter sein
  38. Leise rieselt der Schnee
  39. Lirum Larum Löffelstiel
  40. Morgen, Kinder wird’s was geben
  41. O du lieber Augustin
  42. O Tannenbaum
  43. Sankt Martin, Sankt Martin
  44. Wer hat die schönsten Schäfchen
  45. Schneeflöckchen, Weißröckchen
  46. Still, still, still
  47. Stille Nacht, Heilige Nacht
  48. Summ, summ, summ …
  49. Widele wedele

Der Source der App ist auf Github veröffentlicht.

Version History:

  • 2.0 (Released 2011-12-22)
  • 1.3 (Released 2011-09-12)
    • neue Icons (Danke Robert Schrenk)
    • Bug Fixes
    • Besserer Ton
  • 1.2 (Released 2011-07-01)
    • Rotation
    • Repeat Funktion
    • Bugfixes
  • 1.1 (Released 2011-06-24)
    • Melodien der Kinderlieder
    • Druckfunktion
    • Bugfixes
  • 1.0
    • Anzeige der Kinderlieder

geplante Features:

  • Druckfunktion
  • Rotation
  • abspielen der Melodie
  • Spieluhr-Modus
  • Geschwindigkeitsregler

Categories
Tech

Monitoring von ksm mit munin

Ich habe auf meinem Server kvm mit Kernel Samepage Merging am laufen. Das wollte ich in munin monitoren, aber da gab es bisher kein Plugin für.

Ich hab da mal eins zusammengebastelt:

 

KSM Pages Absolute
KSM Pages Relative
KSM Full Scans

Für Ubuntu gibt’s das auch in meinem PPA. Im Paket munin-plugins-contrib sind im Moment (v0.3) folgende Plugins enthalten:

Categories
Private

Podcast Top-10

Der Tim hat zu einem Kettenblogging aufgerufen und lockt mit der Herausgabe von Chaosradio Express folgen.

Da ich mittlerweile Podcastsüchtig bin, muss ich da natürlich mitmachen um schneller an neuen Stoff zu kommen. 🙂

Aus diesem Anlass hier meine persönlichen Podcastcharts:

  1. Not Safe For Work
  2. Chaosradio Express (und auch das normale Chaosradio)
  3. Bits und so (Plus natürlich)
  4. Mobilemacs
  5. dieGesellschafter
  6. Java Posse
  7. Medienradio
  8. Linux Outlaws
  9. Games und so
  10. Küchenradio

Ich muss sagen, dass ich die NSFW-Podcasts noch besser als die Chaosradio Folgen finde. Zielloses Rumgelaber zwischen Holgi und Tim sind einfach unschlagbar.

Die CRE-Podcasts sind da natürlich deutlich informativer. Mir gefällt besonders die Mischung aus sehr techniknahen und ehr sozialen Themen.

Hier geht’s zum vorherigen Blog und hier zum nächsten.

Categories
Tech

LWUIT on MicroEmulator on iPhone

I tried to run the LWUIT Demo with my MicroEmulator iPhone port. Here are some screenshots:

First Try. Got the clipping slightly wrong…

After a quick fix, clipping correct, but no text…

Changing to another theme…

… the text is there!

Menu is workin.

Setting some dialog properties, and…

… displaying it.

Some more screenshots…

Performance is slow as hell, not all graphics are rendered properly, but its working at least.


Categories
Tech

MicroEmulator on iPhone

I have started porting microemulator to (jailbroken) iPhones. Here are some first screenshots.

Categories
Tech

Using Maven2 to build Cydia Packages for the iPhone

I am using Maven2 for most Java projects. So I wanted to use it for Phone-Java development, too. This is a little tutorial on how it can be done.

iPhone Cydia Packages are Debian .deb files really and luckily there is the mvn-pkg-plugin that supports creating .deb files with Maven2. Unfortunatly the current version has a bug, so that it won’t work out of the box for creating iPhone packages. So you have to grab the latest svn-snapshot and apply the following patch.

 

Index: src/main/java/de/tarent/maven/plugins/pkg/map/Parser.java
===================================================================
--- src/main/java/de/tarent/maven/plugins/pkg/map/Parser.java	(revision 132)
+++ src/main/java/de/tarent/maven/plugins/pkg/map/Parser.java	(working copy)
@@ -62,7 +62,7 @@

       if (auxMapDocument != null)
         {
-          s = new State(packageMapDocument);
+          s = new State(auxMapDocument);

           s.nextMatch("package-maps");
           parsePackageMaps(s);


 

After applying the atch and doing a “mvn install”, we can start with the real work. Download the tutorial files from here. I will explain the contents of the archive later. For now unzip it and do a “mvn package” in its directory. It will compain about some missing dependencies, so grab the missing jars from your iPhone and install them in your Maven reposiory as directed in the error message. After you have done that another “mvn package” shoud produce a .deb file in the target subdirectory. You can upload this to your iphone and install it with dpkg. After a restart of the SpringBoard a new icon HelloMaven should be on your screen, that should start the demo program.

Now some explanation of how it works. The main part is done in the pom.xml. Here is the relavant excerpt form this file:

	de.tarent.maven.plugins
	maven-pkg-plugin
	
		iphoneos
		Arindal Tune Helper
		
			HelloJava
			
example
iphoneos-arm /Applications/HelloMaven.app Info.plist icon.png Starter postInst.sh preRm.sh file:${basedir}/pm-iphoneos.xml package pkg


The first important part is the defaultDistro tag. Here we tell the plugin, that we want to build a package for the iPhone. Unfortunatly there are no default iPhone mappings contained in the plugin. That is why we have the auxPackageMapURL tag, that tells the plugin where to look for the Maven-to-Cydia-Package-Mapping. Most other things should be pretty self explaining.

The files in the dataFiles Section have to reside in src/main/auxfiles icon.png and Info.plist should be pretty clear. The Starter entry needs some explanation though. The plugin automatically generates a start script in /usr/bin. This is good enough for console applications, but if you want to start a GUI-App some more work is needed. The Starter script sets the Java executable path to /Applications/Appname.app/Java and calls the generated script after that. For this to work the starter Script has to get executable permissions and jamvm has to be linked to /Applications/Appname.app/Java. This is done in the postInst.sh script. For more info about those scripts and what you can do there refer to the Debian documentation.

This should be enough to get you started, if cou have questions, please feel free to post them in the comments.

Categories
Tech

iPhone Java First Try

Made my first tries with Java on a jailbreaked iPhone 3G. Here is a screenshot of some drawing routines. Its reacting on touch events, too. Will write more about it later.

So die ersten Versuche mit iPhone Java Entwicklung sind gemacht. Hier mal ein Screenshot von ein paar Grafikausgaben. Reagiert auch schon auf Touch Events. Spaeter mehr davon.

photo

Categories
Tech

Parse Command Line Options with annotations

Panzi has written a very nice Lib to parse command line options in Java. You can just add Annotations to your Java fields and they will be filled automagically with the command line values.

Eine sehr nützliche Lib um Kommandozeilen in Java zu Parsen hat Panzi in seinem Blog beschrieben. Dazu werden die Felder im Java Code einfach mit bestimmten Annotations versehen und die Lib kümmert sich um das Parsing und schreibt die Werte direkt in die Felder.

Categories
Tech

WordPress on Ubuntu Intrepid

Es ist sehr leicht WordPress 2.5 unter Ubuntu Intrepid zu installieren. Damit hat man dann auch sofort Multiblog-Fähigkeiten. Es gibt dazu ein Beispielscript (/usr/share/doc/wordpress/examples/setup-mysql) um neue Instanzen anzulegen. Allerdings ist das von Debian kopiert und einige Pfadangaben passen nicht für Ubuntu. Das folgende diff behebt das. Getestet mit wordpress-2.5.1-2ubuntu1.

Its pretty easy to install WordPress 2.5 on Ubuntu Intrepid. The Ubuntu version comes with Multiblog capabilities included. There is an example script (/usr/share/doc/wordpress/examples/setup-mysql) to create new instances of WordPress Blogs. Unfortunatly the script was copied from Debian and some paths are wrong for Ubuntu. The script below fixes that issue. After that it worked flawlessly for me with wordpress-2.5.1-2ubuntu1.

 

82,83c82,83
< [ -d /srv/www ] || mkdir -p /srv/www
 [ -d /var/www ] || mkdir -p /var/www
> ln -s /usr/share/wordpress /var/www/$DOMAIN
149c149
 UPLOAD="/var/www/wp-uploads/$DOMAIN"
181a182
> 

Categories
Private

Waschmaschinen Neustart…

Unsere Waschmaschine hat schonmal das Problem, dass die Tür nach dem waschen nicht aufgeht. Normalerweise reicht es dann, noch einmal schleudern zu lassen und dann geht die Tür wieder auf.

Heute aber tut sich nichts…

Also den alten Computer Trick angewandt: Stecker raus, Stecker rein, Window… ehh Tür geht wieder. 🙂