Beiträge aus Februar 2010

Erste Gehversuche in Ruby

Um den Hype um Ruby zu verstehen, programmierere ich mir was Nützliches in Ruby. Ich will wissen, wie viel ich pro Jahr Zinsen bekomme und wieviel Zinsen ich insgesamt verdiene, wenn ich jeden Monat 200 Euro zur Bank bringe und dafür 2% Zinsen bekomme. Das Ganze interessehalber für die nächsten 100 Jahre.  Vielleicht kann ich ja mal einen Generationenvertrag machen.

Hier der Quellcode:


require 'gtk2'

treestore = Gtk::TreeStore.new(Integer, Integer, Integer, Integer)

yearlysavings = 2400

savings = 0

for num in (1..100)
  parent = treestore.append(nil)
  parent[0] = num

  savings += yearlysavings
  interest = (savings*2) / 100
  savings += interest
  parent[1] = savings
  parent[2] = interest

  totalinterest = savings - (num * yearlysavings) 

  parent [3] = totalinterest

end

treeview = Gtk::TreeView.new(treestore)
treeview.selection.mode = Gtk::SELECTION_NONE

renderer = Gtk::CellRendererText.new

yearcolumn = Gtk::TreeViewColumn.new("Jahr", renderer, :text => 0)
treeview.append_column(yearcolumn)

savingscolumn = Gtk::TreeViewColumn.new("Guthaben", renderer, :text => 1)
treeview.append_column(savingscolumn)

zinsen = Gtk::TreeViewColumn.new("Zinsen", renderer, :text => 2)
treeview.append_column(zinsen)

totalInterest = Gtk::TreeViewColumn.new("Gesamtzinsen", renderer, :text => 3)
treeview.append_column(totalInterest)

window = Gtk::Window.new(Gtk::Window::TOPLEVEL)

window.set_icon("./icons/weather_sun.png")
window.title = "Zinsrechner"
window.signal_connect("delete_event") { Gtk.main_quit; exit! }
window.set_size_request(400, 600)

scrolled_win = Gtk::ScrolledWindow.new
scrolled_win.add(treeview)
scrolled_win.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC)
window.add(scrolled_win)

window.show_all

Gtk.main

Um die Ergebnisse auf den Bildschirm zu werfen, habe ich mir GTK ausgesucht. GTK ist eine plattformunabhängige Bibliothek, die von verschiedenen Sprachen, darunter C# und C++ benutzbar ist.

Vom Hocker reißt mich die Erfahrung nicht. Die lästigen Semikolons nach Anweisungsende fallen weg und mir kommen die Zeilen in Ruby sehr kurz vor: Das Ergebnis:

Zinsrechner_Ruby

Zinsrechner_Ruby

Meine Vermutungen bestätigen sich. Mit Sparen kann man viel Geld verdienen. Nach 20 Jahren habe ich 11.466 Euro an Zinsen verdient und bekomme für das Jahr 1166 Euro an Zinsen, 100 Euro pro Monat.

Richtig lustig wirds nach 100 Jahren mit einem jährlichen Gehalt von ca. 15.000 Euro Zinsen. Irgendwann kann man dann auch mal aufhören zu sparen.

Spaß beiseite und wieder auf die Arbeit konzentrieren!

 

Damenhose Göße EK 185

Meine Frau hatte Geburtstag. Da ich immer ihre Kleidung kritisiere, schlug sie vor, mit ihr zum Kleidungskauf zu gehen. Ich, peinlich berührt, dass ich ihren Geburtstag vergessen hatte, stammelte “Ja, klar”. In der Stadt war die Hölle los, wie immer Samstags. Meine Frau ist sehr klein und ich hatte schon Sorge, keinen schönen Pullover zu bekommen. Doch da gab es keinen Mangel. Doch dann das Thema Hosen. Wir fanden und fanden einfach keine. Es gibt Kurzgrößen, doch die sind immer noch viel zu lang. Nach dem 4. Ladenbesuch war mein Ehrgeiz gepackt. Der Schöpfer musste doch eine passende Hose für sein Geschöpf parat haben. Die zündende Idee war, eine passende Hose im Netz zu kaufen. Das hin-und herlaufen entfällt und Informationen sind schnell gesammelt. Nach Hause gegangen und die einzige vorhandene passende Hose ausgemessen.
Von der Weite passen Hosen Größe 36. Was ich durch die Internetrecherche lernte war, dass die Kurzgröße von 36 mit der Zahl 18 definiert wird. Ich wusste nun, wonach zu suchen ist: Kurzgröße 18. Die sind in der Schrittlänge immer noch 7 cm zu lang. Also umschlagen. Irgendwie drang dann eine Tabelle in mein Bewusstsein, in der es auch noch EK – Extra kurz gibt. Genau die richtige Länge: 90 cm, wie ich ausgemessen hatte. Die passende EK Größe für meine Frau war mit 185 angegeben. Nun wusste ich noch genauer, was zu suchen war. Ich fand einige Hosen bei Otto und Baur mit EK-Größen. Der Tag war gerettet.
Die Suche war sehr mühselig, obwohl ich genau wusste, was ich wollte. Die Webauftritte von beiden Versandhäusern sind nicht für Suchmaschinen optimiert, so dass die Informationen versteckt in den Datenbanken schlummern. Was ist natürlicher als auf dem Portal nach Kategorien und EK-Größe 185 zu filtern und das Ganze noch den Suchmaschinen zur Verfügung zu stellen? Alle 400 Hosen durchzublättern, um dann zu schauen, ob es die zufällig auch in EK 185 zu haben gibt, ist hirnrissig. Doch Otto und Baur sind nicht die einzigen. Es waren ja die einzigen Treffer, die ich beim suchen erhielt. Weil irgendein Manager so gnädig war, statische Anzeigen in Google schalten zu lassen. Und dann fand ich nicht unbedingt die allerbesten Hosen. Die meisten sind Schlupfhosen, wie sie meine Oma immer trug, allerdings wesentlich eleganter. Wiederum die meisten bestehen aus Vollplastik (100% Polyester).
Der grandiose Abschluss des Tages war dann eine Diskussion in einem Forum, wo jemand das gleiche Problem hatte und auf den Versand landsend.de verwies. PERFEKT. Dort gibt es gute Qualität und man kann die Schrittlänge zuschneiden lassen. Immer noch nicht für jeden Geschmack das passende, es ist gehobene Büromode. Aber ich freue mich ja, wenn meine Frau sich schick macht.
Der Tag war gelaufen, ich hatte ein Riesenproblem gelöst. Das stundenlange Suchen meiner Frau in der Stadt gehört der Vergangenheit an.