Seit meinen Tagen als Student habe ich kaum noch etwas ernsthaftes mit Ruby on Rails gemacht. Jetzt habe ich ein paar neue Versuche für ein kleines Projekt gemacht. Mir half dabei sehr stark das Ruby on Rails Tutorial von Michael Hartl. Zunächst ging es an die üblichen Themen, Projekt aufsetzen. Eine neue Ruby Version musste her, dabei war ich wirklich überrascht, dass es mittlerweile ein gutes Tool zur Verwaltung von Ruby auf dem Mac gibt: RVM. Nach einigen Stolperfallen ging es dann los mit dem Rails Projekt, ein wenig Design mit Twitter Bootstrap, Coding, und dann geht es auch schon per Heroku in die Cloud. Auch hier war ich überrascht, wie gut so ein Cloud Deployment geht. Besonders die Nutzung von Git als “Push to Cloud”-Tool finde ich einfach einfach. Lokales Repository anlegen, ein neues Git Remote hinzugefügt, ein Git Push zum Heroku Remote und fertig! Für mein erstes Rails…
1 CommentCategory: Technology
In this category I file blog posts about technology. If it is about the Internet of Things, agile development, a framework, a method, a pattern, or everything els technology relevant, I will post it here.
MAPI Programmierung mit PyWin32
Disclaimer: Dies ist ein Cross Post der auch auf der GONICUS Webseite erschienen ist. Mit freundlicher Erlaubnis darf ich den auch hier veröffentlichen.
GOsa ist ein Werkzeug zur Administration und kann durch Plugins erweitert werden. Eines dieser Plugins erweitert GOsa um die Fähigkeit, Groupware Systeme, z.B. Exchange zu administrieren. Exchange bietet die Messaging Application Programming Interface (MAPI) in C/C++ und Visual Basic an. Das GOsa Plugin ist jedoch in Python programmiert und muss daher diese Funktionen nach C wrappen. Die Python Win32 Extension bietet eine fast vollständige Implementierung der MAPI an. Zwei Punkte sind jedoch derzeit nicht abgedeckt, das arbeiten mit Access Control Lists (ACLs) und Regeln (Rules).
Leave a CommentMünchen – Google Developer Days 2010
Heute geht’s auf in Richtung München. Morgen machen dort die Google Developer Days halt. Es gibt eine Reihe von Vorträgen zu Google Produkten und Frameworks. Neben den verbreiteten Informationen lässt sich Google nicht lumpen und bietet ein paar Goodies an, Lebensgroße Mensch ärger Dich Nich Spiele oder jede Menge Lego. So war es zumindest vor zwei Jahren. Ich werde über meine Erkenntnisse twittern und wenn es sich lohnt noch eine Zusammenfassung nachreichen. Mittwoch geht’s erstmal “Back to the roots” nach Herdecke, Präsenzveranstaltung an der FernUni.
Leave a CommentNicht Google Street View ist das Problem!
Wie es bei den Medien nun mal so ist, verschwinden Themen so schnell wie sie kommen. Man spricht ja eher mit Leuten darüber, als das noch etwas darüber zu lesen ist. Als das die Street View Debatte noch aktuell war hatte ich gehofft, dass sich die Diskussion auf das eigentliche Problem verschiebt. Ob es jemanden gefällt das Haus in dem man lebt, arbeitet oder seinen Urlaub verbringt nun im Internet ist oder nicht, der Service von Google ist weder der Einzige noch der Erste im Netz. Das Gesetz schützt dank der Panoramafreiheit das fotografieren vom öffentlichen Raum. Die Gegner sprechen von der Privatsphäre. Aha, bis wohin geht die eigentlich? Bis vor die Haustüre? Klingt logisch, vor ein Haus stellen und mal kucken kann ja jeder. Oh, aber wenn es für alle im Internet zu sehen ist, dann ist die Privatsphäre verletzt! So sagen zumindest die Gegner von Street View. Wenn…
Leave a CommentEin perfektes Branching Modell für die Softwareentwicklung
Versionskontrolle ist ein essentielles Tool der Softwareentwicklung. Ich betreibe meine Entwicklung im Trunk, wenn die Revision produktreif ist, wird ein Tag angelegt und dieser ausgeliefert. Soweit so gut, dann tauchen Probleme auf und ein Hotfix wird notwendig. Da die Entwicklung aber fortgeschritten ist, wird der Fix im Tag erledigt. Dann zurück in den Trunk gemerged. Das ist zwar praktikabel doch wirklich schön ist das vorgehen nicht.
2 CommentsCode Optimierung fail
Hab heute nach einem Fehler in der Snoovel Plattform gesucht, die wie schon öfter nur auf einem einzigen System aufgetreten ist. Das Ende vom Lied war ein Fehler im Code Optimierer des Qooxdoo Frameworks. Aus __getAttrByLocale: function(attr, o) {…} wird __iU:function(o,o){…} Zwei Parameter gleicher Name, in einer stark typisierten Sprache würde da ja schon der Compiler meckern. In der Funktion selbst wird der zweite Parameter o zwar nicht mehr verwendet, jedoch kein Grund den gleich doppelt zu deklarieren. Leider scheint der Optimierer nicht deterministisch zu Arbeiten, denn auf dem Quality Assurance System ist das Problem nicht aufgetreten. Wir denken also mal wieder über unseren Deplyoment Prozess nach.
Leave a CommentGeeky ipv6 @ facebook
host www.v6.facebook.com www.v6.facebook.com has IPv6 address 2620:0:1cfe:face:b00c::3 face:b00c :)
1 CommentGoogle Maps Earth View – Was soll man damit?
Seit Anfang letzter Woche hat Google ein neues Feature für Google Maps released. Letztendlich ist dieser Schritt meiner Meinung nach schon sehr lange fällig. Schließlich hat Google die Browser Erweiterung von Google Earth bereits im Frühjahr 2008 veröffentlicht. Zugegeben, die damalige ziemlich instabile (natürlich) Beta Version war noch nicht für die Masse geeignet, dennoch hätte ich gedacht, das die Integration in Google Maps schon nach kurzer Zeit erfolgen würde. Nun sind ja einige Tage ins Land gezogen und ich habe vermutet, dass der Hype um HTML5 und WebGL Google dazu bewegen wird, das Plugin auf diese Standards zu portieren. Scheinbar möchte man aber das Plugin, welches eine Installation voraussetzt, trotzdem auf die Maps Benutzer loslassen. Ich persönlich weiß noch nicht genau ob es Sinn macht, die Maps Inhalte in 3D darzustellen. Sicher ist es nett wenn zu etwas 3D Modelle da sind, aber die meisten Städte sind ja nicht als…
Leave a CommentRemember the Milk Taskmanagement
Als Getting Things Done Fan beschäftige ich mich von Zeit zu Zeit mit entsprechenden Taskmanagement Apps. Als Mac + iPhone User kommen da eigentlich nur 2 Programme zum Einsatz: Things und Remember the Milk. Bevor ich ein iPhone hatte, war Things ein überzeugendes Desktop Tool. Ein gutes Interface und alle wichtigen Funktionen dabei. Aber schon zu der Zeit hat es mich genervt, dass ich keine Aufgaben auf meinem Arbeitsrechner (damals noch Windows) verwalten konnte. Mit dem iPhone und der Things App kam da abhilfe. Aber das eingeben und verwalten der Aufgaben ist mit dem iPhone auch kein Vergnügen. Zudem war das manuelle synchronisieren über WLAN umständlich und daher hatte ich nicht immer den aktuellen Stand. Da habe ich dann Remember the Milk ausprobiert. Die Weboberfläche ist etwas gewöhnungsbedürftig, aber nach ein paar Tagen fühlt man sich damit wohl. Der Sync mit dem iPhone geht automatisch über das Web. Per Push…
Leave a CommentGoogles Innovation Factory (and how testing adapts)
Google's Innovation Factory (and how testing adapts): “ Now that ICST 2010 has concluded, I’m going ahead and posting the keynote paper and the slides. Enjoy! Patrick Copeland Let me know if you have comments or questions. Here’s a link to the paper. They are semi-complimentary. “ (Via Google Testing Blog.)
Leave a Comment