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?

0.upto(100) do |index|
 array.delete_at(index)
end

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:

0.upto(100) do  
  array.delete_at(0)
end

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?