Nagroid released

March 29th, 2009

I proudly present my first Android application called Nagroid.

Nagroid is an unofficial nagios client for android devices.

At the moment (first release) there is only basic viewing support for nagios implemented - future version will improve. Drop me an email if you miss a feature, find bugs, etc…

• Download
You can download Nagroid via the Android Market or directly here.

• Screens

Main Screen

Menu Options

About Dialog

Configuration 1

Configuration 2

Stille Nacht

March 26th, 2009

Es ist irgendwie ruhig geworden in diesem Blog. Ich bevorzuge zur Zeit Microblogging, folgt mir einfach auf Twitter: https://twitter.com/kiu112

WineGong

August 17th, 2008

Long time ago i saw this unusual door bell at the make:blog. I loved the idea instantly! Even though the project is quite simple, it took me one year (sic) to get it done.

I didnt like the concept of using a electromagnet for playing the sound. I preferred a servo motor controlled by a microcontroler (Atmega8) to do the job (side effect: programmable “melodies”).

• The setup is quite easy:

- The two glasses (Butlers) are srewed to a wooden board (OBI)
- The servo (Conrad) is attached to the board via angle brackets (OBI) by tie wraps
- The wooden spoon (Ikea) is attached to the servo by tie wraps
- The board has two colored LEDs attached to the glasses fixated by hot-melt adhesive

The circuit board is a very simple layout (all parts Reichelt):
- Atmega8 (internal clock)
- ISP connector for programming
- Connector for servo
- Connector for 5V power supply
- Resistors for LED
- Button for testing
- The unused connector will carry the radio receiver in the future

Lessons learned:
- The glasses need a bit more spacing so the servo/wooden spoon has better momentum
- Include a RS232 connector in the layout for calibrating servo frequency/wait time

• Downloads
winegong-2008-08-17-src.tar.gz
winegong-2008-08-17-pic.tar.gz

• Pics

Top View

Bottom View

Mounting Circuit/Servo

Mounting Circuit/Servo

Mounting Glasses

Circuit Top

Circuit Bottom
   

• Vids



Melody A


Melody B

24 Monate spaeter

March 31st, 2008

Die Zeit vergeht mal wieder rasend schnell, 2 Jahre sind rum, dh ein neues Handy kann eingeloest werden.

Nach 6 Jahren habe ich mich von Nokia losgeloest. Nokia baut wirklich tolle Handys mit jeder nur erdenklichen haben-will Funktion (WLAN, GPS, …), aber die Software macht nichts mehr her. Nokia hat es verpasst fancy/shiny zu werden :)

Neben Nokia gibt es eigentlich nur eine ernstzunehmende Alternative - Sony Ericsson. Ich habe mich fuer ein nagelneues W890i entschieden:

    • Dank UMTS/HSDPA kann ich mich jetzt innerhalb von Minuten Hals ueber Kopf verschulden
    • Meinen MP3 Player kann ich eigentlich dank 2GB Memory Card entsorgen
    • Die 3.2MP Kamera (meine “echte” Digicam hat gerae mal 0.8MP mehr) macht gute Fotos fuer ein Handy
    • Mit Videotelefonie kann ich…ja was eigentlich ? Wer benutzt denn so was ?
    • Meine Zeit kann ich mit dem vorinstallierten “The Sims II” vergeuden

Das Telefon macht einen sehr guten Eindruck und im Gegensatz zum Nokia N95 konnte ich es bisher noch nicht zum Absturz bringen :)

Ich vermisse eigentlich nur eine gescheite Surffunktionalitaet. Mangels WLAN und Touchscreen macht das einfach keinen Spass. Vielleicht folge ich Renes Beispiel und lege mir (Achtung, ich nenne den boesen Hersteller) einen ipod touch zu.

PS: Ich bastel gerade an einem Script, dass mir meine Podcasts automatisch per Bluetooth aufs Handy kopiert sobald ich zuhause bin. Moderne Handys sind einfach praktisch…

Romero Britto

March 29th, 2008

Ich war heute in einer Romero Britto Sonderaustellung. Ist zwar sehr grelles Popart, aber die Katze ist grossartig:

Ok, mit 39000EUR koennte man auch was besseres anstellen, aber hint hint - ich habe bald Geburtstag *g

Installing redmine on Ubuntu 7.10 (Gutsy Gibbon) with apache2/mongrel cluster

March 25th, 2008

Setup apache/mysql:

$ apt-get install apache2 mysql-server
$ a2enmod proxy proxy_balancer

Setup ruby enviroment:

$ apt-get install ruby1.8 ruby1.8-dev rubygems librmagick-ruby1.8 rails build-essential
$ gem update
$ gem install -y --include-dependencies mongrel mongrel_cluster

choose “mongrel 1.1.4 (ruby)”
choose “fastthread 1.0.1 (ruby)”


$ ln -s /var/lib/gems/1.8/bin/mongrel_cluster_ctl /usr/local/bin/
$ ln -s /var/lib/gems/1.8/bin/mongrel_rails /usr/local/bin/

Install redmine:

$ cd /srv/www/
$ wget http://rubyforge.org/frs/download.php/33789/redmine-0.6.4.tar.gz
$ tar oxfz redmine-0.6.4.tar.gz
$ ln -s redmine-0.6.4 redmine

edit: /srv/www/redmine/vendor/rails/activerecord/lib/active_record/vendor/mysql.rb
change
MYSQL_UNIX_ADDR = "/tmp/mysql.sock"
to
MYSQL_UNIX_ADDR = "/var/run/mysqld/mysqld.sock"

Install redmine II:
Follow http://www.redmine.org/wiki/redmine/RedmineInstall

$ chown -R www-data.www-data /srv/www/redmine

Configure cluster:

$ cd /srv/www/redmine
$ mongrel_rails cluster::configure -e production -p 8000 -N 3 -c /srv/www/redmine --user www-data --group www-data
$ mongrel_rails cluster::start

Cluster should start after reboot:
edit /etc/init.d/redmine_cluster

#!/bin/bash
cd /srv/www/redmine
/usr/local/bin/mongrel_rails cluster::restart


$ chmod +x /etc/init.d/redmine_cluster
$ update-rc.d redmine_cluster defaults

Configure apache2:

<virtualhost *>
ServerName redmine.yourdomain

DocumentRoot /srv/www/redmine/public
<directory "/srv/www/redmine/public">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</directory>

<proxy balancer://redmine_cluster>
Order allow,deny
Allow from all
BalancerMember http://127.0.0.1:8000
BalancerMember http://127.0.0.1:8001
BalancerMember http://127.0.0.1:8002
</proxy>

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://redmine_cluster%{REQUEST_URI} [P,QSA,L]
</virtualhost>

Misc:

$ apt-get install cvs

Inspired by:
http://www.redmine.org/wiki/redmine/HowTo_run_Redmine_with_a_Mongrel_cluster
http://rails.aizatto.com/2007/05/20/deploying-ruby-on-rails-on-ubuntu-feisty-fawn-via-mongrel-cluster-and-apache/

Nail down blackberry verification error 2214 at / JVM Error 104

February 27th, 2008

Sometimes on “old” BlackBerry devices strange errors occur without any particular reason. One of those feared errors is “verification error 2214 at / JVM Error 104″ which can be translated to “You have valid java code, but you use interfaces/abstracts/statics/synchronized/super/this/protected/foo in a combination i dont like. Screw you!”.

The JDE wont give any helpful information out of the box. It will just print something like:

VM:-DA 0
Starting rim_BBE_7130_de_DE
VM:LINK rim_BBE_7130_de_DE
Module 'rim_BBE_7130_de_DE-1' has verification error 2214 at offset 7ba9
Linker error: 'VerifyError' for rim_BBE_7130_de_DE
CMM: set CRC
NVS: write 2(152)
Error starting rim_BBE_7130_de_DE: Module 'rim_BBE_7130_de_DE-1' has verification error 2214 at offset 7ba9

But there is hope. You can at least find the offending method which caused the error:

1. Detach the JDE debugger
2. Run your application
3. The emulator shows "JVM Error 104 / Uncaught: RuntimeException"
4. Select last entry in the dropdown box "Print GC info"
5. Save "failure.zip"
6. Open the devicename.log in the zipfile
7. Search for "VM:VECPs=", "VM:VECCs=" and "VM:VECMm="
8. Modify your code and retry
9. Profit!

Example:
VM:VECPs=com.your.stylish.package.name.here
VM:VECCs=ThisIsTheFailingClass
VM:VECMm=fancyMethodWhichFails()

Good luck!

Freiheit statt Angst!

October 28th, 2007

Auch in deiner Stadt: www.FreiheitStattAngst.de - hingehen!

Frei nach V for Vendetta: “Together we shall give them a sixth of November that shall never, ever be forgot. “

Ja, ist denn heut schon Weihnachten?

September 21st, 2007

Vielleicht ein bischen frueh (bei Sonnenschein draussen), aber ich habe heute die erste Packung Bahlsen Contessa gekauft. JamJam!

Flossfahrt

September 2nd, 2007

Auf dem Olympiastadion rumklettern war gestern - dieses mal hat uns meine Firma in einen Bus gesetzt und nach Wolfratshausen gekarrt. Denn dort ist der Startpunkt der Isarflossfahrten.

Man nehme viele dicke Baumstaemme (22 Tonnen!), eine provisorische Bar (natuerlich Augustiner vom Fass), einen Grillplatz und eine kleine Band (Akkordeon, Schlagzeug, E-Gitarre) und schon hat man ein Partyfloss fuer 60 Personen.

Morgens um 11 wurde das erste Fass angestochen, da kann sich jeder selbst vorstellen, wie die fuenf stuendige Flossfahrt ausgegangen ist. Die 30km geht es ueber verschlungene Wege auf der Isar, durch drei Flossrutschen (laengste Europas), schwimmen in der (kalten) Isar geht natuerlich auch und ein Wettrennen mit Enten und Schwaenen war auch dabei.

Sehr cool!

Wiesn Dirndl 2007

September 1st, 2007

Die schoenste Jahreszeit steht vor der Tuer.

Pina hat beim Angermaier eingekauft und ein traumhaft schoenes Gewand erstanden. Zufaelligerweise laeuft gerade ein Dirndl Contest, daher:
Bitte votet fuer sie!

Wem voten zu doof ist, der kann sich auch einfach die Gallerie anschauen….

Google Earth Webstats

August 18th, 2007

At the camp we attended a cool lecture where the speaker demonstrated live download stats via google earth. That was awesome, so i added the functionality to my domains.

Fire up your google earth!

PS: Its beta. I misused some functions (link instead of update) so it sucks a bit. Select only one domain for display at once…

Langes Wochenende

July 29th, 2007

Was man nicht alles an einem Langen Wochenende unternehmen kann.

Fruehstuecken im Cafe Schwabing, spazieren an den Isarauen, relaxen beim Flaucher, Vorführungen von Mr. Marcus bestaunen und leckeres Eis bei Woerners verschlingen. Ja, das kann man alles in einem 12 Stunden Tag unterbringen :)

Dann ging es erst richtig los. Ein 2 taegiger Kurztripp ins nahe Prag . Eine tolle Stadt.

Prag Bilder gibts hier!

Instant Blume

July 18th, 2007

1. Dose aufreissen
2. Wasser auf das Substrat kippen
3. Warten bis der Keimling aufsteigt
4. Umtopfen

Dosenblume…

…sieht trotzdem toll aus

PS: Was ist aus euren Dosenblumen geworden ? Bei mir ist leider nur ein Samen gekeimt :(

1499

June 9th, 2007

Typischer Anfaengerfehler in der Informatik - da hat man ein Array mit 1500 bunten Elementen und macht dann einen off by one Fehler. Sehr aergerlich!

1500 - 1

Der Mastercode

May 29th, 2007

Seit Weihnachten lag Der Mastercode auf meinem Nachttisch und staubte langsam vor sich hin. Das lange Pfingstwochenende bot die Gelegenheit den 450 seitigen Verschwoerungs/Die-Menschheit-wird-durch-Reiche-versklavt-Thriller zu lesen. Fuer eine spannende Unterhaltung ist alles wichtige dabei:

Ein Uebergoogle namens Mother, der Zerfall der Demokratie durch die von Politikern geschuerte Terrorismus Angst, nach Geld und Macht gierende globalisierte Unternehmen, Geheimdienste, Putschversuche und ein kitschiges nur-eine-Person-kann-die-Menschheit-noch-retten :)

Die Rezensionen auf Amazon sind teilweise nicht sonderlich positiv, aber mir hat es gefallen. Hoffentlich werde ich nie tiefer als A5 eingestuft…

Die Wuerge Ente

April 24th, 2007

In unserem Buero gibt es ein neues flauschiges aber super nerviges Spielzeug.

Man sitzt nichtsahnend im Buero, ploetzlich geht die Tuer auf und jemand stellt eine schrecklich laute Ente ins Buero (Ententanz!). Da wuerde man am liebsten die Ente am Hals packen und … aber schaut doch einfach selbst: [mpeg4] [xvid4]

BlinkAlone

January 2nd, 2007

Das Vorbild: blinkenlights

Die Alternativen: BlinkenProjects

Die Motivation: Einstieg in die Welt der 8 Bitter

Die Anforderung: KISS, Standalone Betrieb

Die CPU: Eine Matrix aus 18×8 LEDs benoetigt entweder Schieberegister Voodoo oder eine CPU mit mindestens 18+8=26 IO Pins. Gluecklicherweise verfuegt der groesste noch einfach loetbare (DIL-40 anstatt QFP) ATMega16 ueber 32 IO Pins.

Der Speicher: BlinkenLightMovies sind nicht gerade platzsparend. Wenn man die ASCII Versionen in ein binary Format ueberfuehrt, erhaelt man pro Frame stolze 19 bytes. Alle Movies aus der Blinkenlight Gallery bringen konvertiert 458kb Daten auf die Waage. Der ATMega16 hat 16kb Flash, 1kb SRAM und 512bytes EEPROM. Fuer seine Klasse eine enorme Leistung, aber fuer unser Projekt voellig unzureichend :)

Es wird externer Speicher benoetigt, der mangels freier IO Pins nur seriell (I2C) angebunden werden kann. Atmel bietet mit dem AT24C512 ein serielles EEPROM mit 64kb Speicher an, das zu maximal 4 x 64kb = 256kb kaskadiert werden kann. Dh 256kb/19bytes = 13797 Frames - das sollte reichen.

Die LEDs: Um eine weitere Beschaltung durch Widerstaende/Transistoren zu vermeiden, wurden “2ma Low Current” LEDs eingesetzt, die direkt vom ATMega16 (max 100ma) getrieben werden koennen.

Das Loeten: 144 LEDs a 2 Loetpunkte plus unzaehlige weitere Bahnen und Anschluesse - puh, das mach ich nie wieder :)

Die Ueberraschung: Es hat alles nahezu auf Anhieb geklappt!

Erst Theorie…

…dann Praxis…

…das Resultat!

Doppeldecker

Komponenten

LED top

LED bottom

Controler top

controler bottom

Beispiel I

Beispiel II

Beispiel III

hoch hinaus

December 19th, 2006

Firmenweihnachtsfeier - man kennt das ja, Gluehwein schluerfen auf dem Weihnachtsmarkt oder Ente im Restaurant verspeisen, was man halt so zusammen macht.

Uns wurde letzten Freitag eine coole Abwechslung geboten. Wir haben die Zeltdachtour auf dem Olympiastadion mitgemacht. Das klingt nach knallharter Action inkl. Lebensgefahr, stellte sich jedoch leider weitaus harmloser raus.

Man ist durchgehend angeleint, obwohl man ausschliesslich auf stabilen Metallstegen inkl Gelaendern laeuft. Schief gehen kann da nichts. Leider hat sich auch kein echtes Hoehengefuehl/angst trotz der ordentlichen Hoehe von 40m/50m und der transparenten Plexiglasdecke eingestellt.

Es hat trotzdem sehr viel Spass gemacht, der Ausblick war bei strahlendem Sonnenschein natuerlich der Hammer. Das Rumspringen auf der Dachkonstruktion (wodurch das Dach gute 30cm ins Schwingen geraten ist) war ebenfalls ein interessantes Erlebnis.

Eine wirklich tolle Idee fuer eine Weihnachtsfeier, anschliessend gab es natuerlich noch den erwaehnten Gluehwein und die leckere Ente :)

PS: Naechstes Jahr machen wir die Zeltdachabseiltour (Abseilen aus knapp 40m)…

Ready to rock

Einstieg in die Hoehentour

Glaenzende Konstruktion

Der Weg ist das Ziel

Engelserscheinung

Traumhafte Aussicht

Hoechster Punkt

Aussicht

Einmalige Konstruktion

Unglaubliches Dach

Gipfelstuermer
 

Elektronik Spielzeug

December 2nd, 2006

Mein neues Spielzeug, ein G24 Developer Kit.

Das G24 Modul von Motorola ist ein vollwertiges GSM/GPRS/EDGE Terminal. Mittels AT Kommandos koennen GSM Voice Calls/SMS, GPRS Sitzungen und vieles mehr initiiert werden. Das Modul bietet u.a. einen integerierten TCP/IP Stack, der auch mittels AT Befehlen von aussen zugaenglich ist.

Doch es gibt noch ein Highlight: Das Modul verfuegt ueber eine Java Virtual Machine, so dass Anwendungen komplett autark im Modul laufen koennen und daher keine weitere steuernde Hardware noetig ist. Sehr cool. Die Java Versionen werden naechstes Jahr auf dem Markt erscheinen, ich spiele gerade mit einem Engineering Sample.

Das FC Oncore ist ein kleiner GPS Receiver, der SIRF III Perfomance erreicht.

Mal schauen was man damit so anstellen kann…

G24 Developer Kit