Jun 08
An so Abenden wie heute frage ich mich, wie man als Mensch sich über einen Sieg über Polen genauso freuen kann, wie über den Sieg der gesamten Fußball-Europameisterschaft.
Sind die Fußballfans von heute bereits so leicht zufriedenzustellen? (Stichwort: Nutzenpräferenzierung, siehe einige Einträge zurück
) Mit einem einzigen Sieg über eine Mannschaft, die schon seit 1980 nicht mehr gegen Deutschland gewonnen hat?
Dann verstehe ich auch, wieso die Nationalmannschaft immer gegen Mannschaften wie Malta, die Färöer-Inseln, Luxemburg und Österreich spielt. Da gewinnt man wenigstens und damit sind alle Fans überglücklich, blockieren die Strassen und die Polizei steht daneben, anstatt den Verkehr zu regeln.
Schade, wenn schon solche, streckenweise bescheidenen Spiele bei den Fans derartige Begeisterungsstürme auslösen.
Jun 06
Wieder zurück aus China und schon fleißig am arbeiten!
Nachdem wir 3 Wochen Urlaub in China gemacht haben, ohne den Laptop mit zu nehmen und überhaupt nicht ans arbeiten zu denken, bin ich jetzt seit 1 Woche wieder hier und schon wieder fleißig dabei. Vor ein paar Tagen gabs ein neues Projekt von einem Web2.0-Startup, wobei meine beiden Chefs meinten, es wäre gut wenn ich für dieses Projekt als Projektleiter fungiere, also Ansprechperson bin, die Arbeiten koordiniere und gleichzeitig natürlich auch noch programmiere. Spaß machen tuts, im Moment läufts aber auch noch ganz gut. Wer weis wie es zum Abgabetermin hin wird
Ausserdem habe ich heute mit meinem Chef einen kleinen Workshop zum Thema OpenID bei einem großen, bekannten Telefon-/Handy-Konzern gegeben, wobei ich nur den kleineren Teil der Praxis und der Umsetzung mit RubyOnRails durchgeführt habe. Das hieß heute morgen um 5 Uhr aufstehen und um 6 Uhr mit dem Zug nach Düsseldorf. Solange auf den Beinen zu sein, hinterlässt so langsam seine Spuren und ich freue mich nachher ins Bett zu fallen.
Zu unseren Ausführungen zu OpenID mit RubyOnRails werde ich demnächst näheres berichten, wenn die Zeit zum ordentlichen bloggen wieder reicht.
Apr 29
Gestern abend wurde uns telefonisch mitgeteilt, dass unser Flieger nach Peking 2,5h eher fliegt. Schön einerseits, da wir dann schon 9Uhr Ortszeit in Peking ankommen, schlecht andererseits, da der Zug zum Flughafen schon gebucht ist und ca. 1/2h später am Bahnhof ankommt als das Flugzeug abhebt.Großartig.Also bei AirBerlin anrufen und nachfragen was möglich ist (vielleicht ein kleiner Gutschein für den nächsten Flug), schließlich muss ich jetzt 15EUR Stornierungsgebühr bezahlen und ein neues Ticket kaufen. Nach mehrmaligen Nachfragen der Callcenter-Frau bei ihrem Vorgesetzten aber die Ernüchterung:
Mit Flugzeitänderungen muss man immer rechnen, Herr Reike. Wir sind nur dafür verantwortlich, dass Sie von Düsseldorf nach Peking kommen.
Na danke! Ich hab ja schon nicht viel erwartet (Rail&Fly Tickets wären schön gewesen), aber so wenig?Nicht mal einen kleinen Gutschein für einen Kaffee am Flughafen oder sowas?Das finde ich schon sehr schade und AirBerlin/LTU hat damit einen zwei Kunden verloren.
Apr 20
Heute morgen habe ich in der FAZ Sonntagszeitung einen Artikel gelesen, der mich auf Grund meiner momentanen Vorlesung in Volkswirtschaftslehre besonders interessiert hat. Der Artikel von Jürgen Kaube war überschrieben mit: “Glück allein macht nicht vermögend” und ging auf die Studien dreier amerikanischer Psychologen ein, die sich die Frage gestellt haben, ob es auch ein optimales Glücksniveau geben kann, also einen Punkt ab dem ein weiterer Zuwachs von Glück nicht mehr vorteilhaft wäre. Mit anderen Worten: Kann man auch zu glücklich sein?
Weiterlesen »
Apr 08
In den letzten Tagen habe ich bei Indiginox unsere erste Facebook-Applikation programmiert. Heute war der Tag der Veröffentlichung auf Facebook und damit haben wir den Lebenstraum meines Chefs erfüllt
Where Did I Leave It?
Diese Applikation nutzt die Weisheit der Masse, um verlorene Dinge wieder zu finden. Wie das?
Ein User der etwas wiedergefunden hat, geht auf http://apps.facebook.com/wheredidileaveit und speichert den Fundort ab. Sucht ein anderer Benutzer z.B. nach seinem Mobiltelefon, so erhält er als Ergebnis die Orte an denen andere ihr Mobiltelefon wiedergefunden haben. Diese Fundorte werden in einer Tag-Cloud dargestellt, wobei die häufigsten Orte größer dargestellt werden. Dadurch erhält der Suchende wertvolle Tipps, an welchen Stellen er noch suchen könnte.
Um so mehr Personen diese Applikation nutzen, um so genauer werden die Suchergebnisse, da natürlich repräsentativere Aussagen zum möglichen Fundort eines Objekts gemacht werden können.
Die Anwendung wurde mit RubyOnRails entwickelt und daraufhin in Facebook eingebaut. Dabei kam das Rails-Plugin rfacebook zum Einsatz, dass eine einfache Einbindung von Rails-Projekten in Facebook ermöglicht. Ausserdem werden neue Einträge zu Fundorten im Facebook Mini-Feed des Users und per Twitter-Feed (Username: wheredidileave) ausgegeben. Diese Anwendung ist ein Beispiel für die Integration verschiedenster aktueller Web2.0-Anwendungen und deren Möglichkeiten.
Die Anwendung wurde heute freigegeben und ist nun für jeden Facebook-User zugänglich.
Where Did I Leave It?
Apr 05
Endlich mal wieder ein Post von mir!
Nach langer Zeit der Abstinenz habe ich wieder Lust zu schreiben und hier gleich der zweite Post heute:
ActionMailer und Emails mit Anhang
Hier als Beispiel eine Funktion aus einem MailerModel:
def newsletter(letter, recipient, attach = nil)
@recipients = recipient.email
@from = EMAIL_FROM_ADDRESS_CONSTANT
@subject = letter.title@body["letter"] = letter
@body["recipient"] = recipient
part :content_type => "text/html",
:body => render_message('newsletter', @body)
unless attach.nil?
attachment :content_type => attach.content_type.to_s,
:body => File.read(attach.full_filename().to_s),
:filename => attach.filename
end
end
Beim Versenden von E-Mails mit Attachment muss die E-Mail als Multipart-Mail codiert werden, da sonst der eigentliche Text/Body der E-Mail nicht mit verschickt wird. Der Text der E-Mail wird dabei als text/html oder text/plain über die Funktion render_message(”filename_der_view_der_email”, @body”) erstellt. Das Attachment wird mit dem Content- Type der Datei die versendet wird codiert. Das Plugin Attachment_fu ist dabei eine großartige Hilfe, aber dazu vielleicht mehr in einem anderen Post.
Bis denne!
Apr 05
Schonmal versucht die ersten 100 Einträge in einem Array so zu löschen?
Ich tats und verwunderte mich warum die Einträge in dem Array anscheinend willkürlich gelöscht wurden. Tataa, nach halbstündiger Ärgerei die Lösung:
Wie blöd, aber dadurch soll man ja am Besten lernen :-/
Apr 01
Für unsere Chinareise suche ich noch Anregungen was wir uns anschauen könnten oder wo wir hinfahren sollten.
Wir haben vor ca. 1Woche in Peking zu bleiben und danach weiter nach Qingdao. Von dort aus dann besser per Flugzeug oder Zug nach Shanghai? Was würdet ihr empfehlen?
Wieviel Zeit muss man sich für Shanghai nehmen? Gibts dort auch Bademöglichkeiten oder ist das Meer zu verseucht? Habe gelesen es gibt ein Becken mit gereinigten Meerwasser, aber wo weis ich nicht. Reichen 3 Tage aus für Shanghai?
Lohnt sich Hangzhou? Oder gleich weiter nach Huangshan?
Von Hangzhou zurück nach Peking per Flugzeug? Oder Zug?
Jan 23
Textmate ist der Editor schlechthin! Nachdem ich jetzt sogar herausgefunden habe, wie man direkt aus Textmate Blogposts uploaden kann, bin ich noch mehr begeistert.
Um das Blogging Bundle von Textmate verwenden zu können, muss man zuerst die eigenen Blogs zum Gebrauch mit Textmate einrichten. Das geht am einfachsten über Bundles -> Blogging -> Setup Blogs. Damit wird die Textdatei zum Einrichten der Blogs geöffnet. Mein Wordpress Account hat schon das XMLRPC-Modul eingebaut und ich brauchte nur noch die URL zur xmlrpc.php angeben.
# Blog Name URL
Gleisarbeiter http://username@gleisarbeiter.de/xmlrpc.php
Danach kann man mit Textmate eigentlich alles machen was der normale Editor von Wordpress kann. Sogar automatisch Bilder hochladen! Dazu wird ein Bild z.B. aus dem Finder einfach auf die Schreibfläche von Textmate gezogen, ein Titel für das Bild eingeben und der Upload geht los.

Den besten Einstieg in das Blogging mit Textmate hat man, wenn man sich zuerst mit Bundles -> Blogging -> Fetch Post einen bereits erstellten Blogposts lädt. Damit lädt Textmate den Post in ein Textfile, welches man bearbeiten und anschließend per Bundles -> Blogging -> Post to Blog wieder speichern kann. Ausserdem lernt man so die wichtigsten Schlüsselwörter für das Blogging mit Textmate kennen.
Wenn man einen neuen Blogpost starten will, wählt man einfach aus File -> New from Template -> Blogging ein Blogging-Template nach Geschmack und Vorzug aus (Markdown, Textile, Text, HTML) und kann dann starten.
Die Blogging Funktionen von Textmate sind wirklich super, besonders, da der Wordpress-Editor noch nicht wirklich mit Safari klarzukommen scheint.
Weitere Infos sind übrigens unter Bundles -> Blogging -> Help zu finden.
Jan 22
… ein schattiges Plätzchen