Freitag, 8. Juni 2007

Google Maps für das Mac OSX Adressbuch

Wer die Leistungsfähigkeit von Google Maps und die Einfachheit des Mac OSX Adressbuch verbinden möchte, sollte das folgende Plugin installieren:


Viel Spass beim Finden 8-).

Architektur für geschäftskritische Anwendungen (LAMP hochverfügbar)

Immer noch werden ein Großteil der Webanwendungen mit Linux, Apache, MySQL und PHP betrieben. Da hat sich im Rahmen von Web 2.0, wodurch die Anwendungen anspruchsvoller und auch leistungsfähiger geworden sind, nicht geändert. Der Grund dürfte in der flachen Lernkurve der System, sowie deren Stabilität im Betrieb begründet sein.


Oft stellt sich später die Frage, wie kann man das System auch für geschäftskritische Anwendung hochverfügbar bekommt. Zum einen hat Google ein paar Patches für MySQL (4.x und 5.x) erstellt, die eine bessere Skalierbarkeit der Umgebung sicherstellt. Des weiteren ist für die Replikation der Datenbank durch eine Partnerschaft von MySQL und LinBit die Unterstützung von der Distributed Replicated Block Device DRBD verbessert worden, was in Kombination mit dem Linux-Heartbeat-Projekt eine sehr sichere und hochverfügbare Plattform zu Verfügung stellt. Um die notwendige Performanz zu erreichen, kann MySQL in Clustern betrieben werden, was beim Sitzungsmanagement sicherlich von Vorteil ist.


Dadurch, das Zend die PHP Entwicklung durch die Produkte Zend Core (kostenlos) und Zend Plattform (kommerziell) auf einen gute Basis, auch im unternehmenskritischen Bereich stellt, sowie die Entwicklung von PHP basierten Projekten durch das Zend Framework deutlich vereinfacht, kann man nicht mehr nur von eine Skript-Sprache bei PHP sprechen (konnte man meiner Ansicht nach schon seid Version 5 nicht mehr).


Nicht zu verachten ist die Verfügbarkeit von einer großen Anzahl von Entwicklern und Administratoren, die sich mit der Systemlandschaft auskennen und auch den Betrieb einer solchen Umgebung gut unterstützen können.



Dezentrales Single Sign On (wieder mal im netz entstanden)

Nachdem Microsoft mit den zentralem Ansatz eines Single Sign On (Passport, welches mittlerweile Windows LiveID heißt) nicht den erwartet Erfolg hatte und auch das Liberty Alliance Project nicht DIE Verbreitung bekam, sieht es so aus als ob eine Lösung aus dem Netz (OpenID) den entsprechenden Erfolg haben könnte.


Die Vorteile der Lösung sind:



  • dezentraler Ansatz


  • einfach Infrastruktur


  • Technik basiert aus einfachen Token, die mittels Web-Techniken ausgetauscht werden


  • Implementierung in jeder Umgebung ist auf einfach Art und Weise möglich

Es existieren schon Unterstützung für Wordpress sowie für unterschiedliche Programmiersprachen.

Eine einfach Erklärung wie OpenID funktioniert ist hier zu finden.



YUI - Eine Javascript Library, die nicht nur Ajax kann, sondern auch eine Menge GUI-Elemente liefert

Oft wird von Dojo und MochiKit, wowie deren Ursprünge Prototype bzw. script.aculo.us gesprochen, wenn Javascript Bibliotheken gemeint sind, die für Ajax und als GUI-Toolkit verwendet werden können.


Leider wird die von Yahoo! freigegebene Bibiothek YUI oft nicht dargestellt. Um so trauriger ist dieser Umstand, da diese Bibliothek nicht nur eine saubere und mächtige Umgebung darstellt, sondern auch über eine ausgezeichnete Dokumentation verfügt, die durch einen Best Practice Bereich sowie einer guter FAQ noch unterstützt wird.


Jeder, der heute darüber nachdenkt einen Ajax-Anwendung zu entwickeln und wo die Umgebung nicht vorgegeben ist, sollte einen genauen Blick auf die Bespiele der YUI werfen (ein Auschnitt):

  • Calendar - Es ist sogar möglich, einen Übersetzung für die Calendar zu definieren


  • Menu - Kann fast vollständig mittels xHTML Markup erzeugt werden.


  • DataTable - trotz Beta, schnell und einfach, sowie mächtig

Der Vorteil dieser Library ist, dass man nicht alles in Javascript programmieren, sondern zum Großteil das generierte xHTML-Markup als Grundlage für die GUI-Elemente verwenden kann.



Wir verwenden die Library in einen Projekt innerhalb unserer Firma in Kombination aus PHP (auf Basis des Zend Framework), YUI und Oracle und entwickeln alles unter Windows und Linux mittels der Eclipse IDE (PDT PHP Development Tools). Bisher konnten wir keinen Bereich feststellen, der nicht den gewünschten Funktionsumfang bereitstellt. Des weiteren steht das Projekt unter einen ziemlichen Zeitdruck, wobei die gute Dokumentation eine kleine Erleichterung darstellt.





Viel Spass beim Ausprobieren ;-)












Dienstag, 5. Juni 2007

Wer wie ich mit Mac OSX arbeitet, kann diesen Tip vielleicht gebrauchen

Wer wie ich zu Hause mit Apples Mac OSX arbeitet und meistens die Standard-Programme verwendet, wie z.B. Apples Adressbuch, wird sich über die Tips auf der Seite "Address Book Tips" freuen.


Viel Spass ;-)



Freitag, 25. Mai 2007

Wie baue ich mein eigenes (You)MyTube

Auf OnLamp zeigt Jack Herrington wie man mit PHP, Flash und MySQL einen Webseite erstellt, die einige der Möglichkeiten von YouTube auch bieten kann.


Wenn er in seinem Artikel auch nur die Ansätze für eine Video-Webseite zeigt, kann der interessierte Anwender sehen, wie mit einfachen Mitteln eine attraktive und moderne Internet-Seite entstehen kann.


Wenn ich mich dazu entschließen sollte, die Entwicklung meiner Tochter per Video zu dokumentieren, werde ich über ein Wordpress Plugin nachdenken, das mir die Darstellung von Videos auf meinem Blog ermöglicht.


Für alle Anderen: Ausprobieren und selber machen ;-).



SOAP muss nicht immer sein

Wenn man mal einen einfachen Web-Service benötigt und nicht unbedingt SOAP einsetzen will, kann man das unkompliziertere Protokoll Rest (Representational State Transfe) verwenden.



Ein gute Einführung zu diesem Thema ist bei OIO zu finden: REST Web Services.






Zend Framework und Flash

Ich habe ja schon mal über das Zend Framework berichtet (und mittlerweile habe ich auch einen Teil der Tracking-Anwendung in unserer Firma mit meinen Kollegen umgesetzt).


Deshalb sind auch die Artikel wo das Zend-Framework mit Flash/Flex in Verbindung gebracht werden, besonders interessant.



PHP und Flash, wie man mit den beiden Techniken Web 2.0 Seiten entwickelt

Im Artikel Wie baue ich mein eigenes (You)MyTube habe würde auf ein Tutorial verwiesen, worin beschrieben wird, wie man mit Flash und PHP einen eigenen Abklatsch Version von YouTube entwickelt.


Auf Flex.org kann man sich eine Menge Hinweise zu den Techniken Flash und PHP, sowie (wie sollte es anders sein) die Kombination von beiden Techniken lesen.



Wenn man mal ein Wordpress Plugin schreiben will

Findet man auf Bruno Goncalves - Writting your first WordPress plugin ein (sehr) kleines Tutorial, aber für den Anfang reicht es.



Bei der Erstellung einer Webseite muss man an viele Dinge denken ...

... einige hat Josiah Cole auf seinen Blog dokumentiert.


Einige Dinge, die dabei aufgezeigt werden, hätte ich auch ohne Ihn herausgefunden (oder wer freut sich schon, wenn eine Seite die Größe des Browser-Fenster verändert), einige weitere kannte ich nicht, finde ich aber einleuchtend (Keine Musik abspielen, ohne das der Benutzer den Wunsch geäußert hat, sollte man bei MySpace vielleicht mal anwenden).


Ich werde die Dinge bei der nächsten Entwicklung auf jeden Fall entsprechend der Anwendung beachten.



Montag, 21. Mai 2007

Tools für GTD (Getting Things Done)

Ein Liste von Werkzeugen, die den PC-Teil für das o.g. Thema GTD unterstützt ist hier zu finden.

Installation von WebDAV

Wer mal eine Installation für WebDAV benötigt und kein Interesse hat, die gesamte Dokumentation zu den Apache Modulen zu lesen, der sollte sich dieses Tutorial ansehen.



Mac OSX und Unix

Obwohl Mac OSX ein Unix Derivat als Unterbau hat, sind nicht immer alle notwendigen Unix-Tools verfügbar. Sollte man mal auf der Suche nach dem einen oder anderen Tool sein und nicht unbedingt DarwinPorts oder Fink installieren wollten...


... Ja, dann sollte man Rudix verwenden, einfach zu installieren und nicht so umfangreich wie die o.g. Tools.


Viel Spass



Wenn man mal einen Flash-Film erstellen muss/will

Meist kommt es vor, dass man einen normalen Film (z.B. Mpeg4-Format) hat und diesen im Web darstellen will. Auf der einen Seite gibt es die Videoseiten von Youtube.com, sevenload.de usw., aber hin und wieder will man den Film auf der eigenen Internetseite behalten.


In diesem Fall kann man den Flash-Video-Player verwenden und (wenn man einen Mac hat) ffmpeg und das Tutorial verwenden um den Film in das Flash Format konvertieren.



Sonntag, 20. Mai 2007

Ein paar Tage mit meiner neuen, kleinen Familie

Wieder war ich mit Emma und Tina in Domburg gewesen.



IMG_0301.JPG


Zuerst dachten wir, das Wetter würde so besch** sein wie in im Pott. Wir aber hatten ein wenig Glück, so dass ich mir gleich am ersten Tag einen Sonnenbrand zugezogen habe --- Aber was soll's wir hatten Spass (auch wenn unsere Tochter im Moment einen kleinen Machtkampf mit uns probt).


Wichtig ist, dass wir bei einer schönen Briese Wind am offenen Meer sitzen könnten und ein bisschen die Gedanken treiben und den Alltag vergessen können.



IMG_0286.JPG


Leider ist die schöne Zeit schon wieder vorbei und in 15 Wochen sind wir auf Texel ;-), dann aber 2 Wochen.



Sonntag, 29. April 2007

Flash zur Entwicklung von (Ajax-) Web-Applikationen

Wie schon in einem meiner vorherigen Artikel bemerkt ist Flash auf über 90 % aller am Internet angeschlossenen Rechner installiert. Damit, und mit der hohen Anzahl von Steuerelementen, empfiehlt sich die Technik für die Entwicklung von (Fat-) Client-Applikationen, bei denen Ajax nicht vollständig ausreichend ist.


Und sei es nur ein Media-Player, wie im Artikel Ein coole Möglichkeit Video in sein Blog zu integrieren beschrieben.


Um im Markt der Web 2.0 Anwendungen einen weiteren Schritt nach vorn zu machen, erweitert Adobe Flash zu einer neuen Plattform namens Appolo. sie vereint Flash, Flex, HTML, JavaScript und Ajax, um über die Möglichkeiten von Flash und Ajax allein hinauszugehen (man darf gespannt sein).


Hier noch ein Link zu einer weiteren Anwendung / Framework, das auf Flash aussetzt:




Wenn man MS Powerpoint oder Apples Keynote nicht verwenden will

Dann ist vielleicht S5 die richtige Wahl. Bei dem System handelt es sich um Slide Show, die auf den Standards HTML, CSS und Javascript basiert und damit von jedem (einigermassen) aktuellen Browser dargestellt werden kann.



Wer keine Apple TV verwenden will, sondern etwas mehr haben möchte ...

... sollte vielleicht mal darüber nachdenken, ob eine Mac Mini als Media Center nicht die richtige Wahl wäre. Ein guten Artikel, wenn auch auf Englisch, finden man hier.



Ein coole Möglichkeit Video in sein Blog zu integrieren

Ist die Verwendung eine Flash-Player, da Flash auf über 90 % aller Rechner, die am Internet angeschlossen sind, verfügbar ist. Ein Anleitung für die Verwendung unter Wordpress ist hier zu finden.



Eclipse, die ultimative Entwicklungsumgebung

In der letzten Zeit habe ich ja schon über die Möglichkeiten gesprochen geschrieben, wie man mit Eclipse Projekte in PHP bzw. Python meistern kann. Das die Umgebung sich für die Entwicklung von Java-Projekten eignet, braucht kaum erwähnt zu werden. Auf den Adobe Labs bin ich jetzt über eine Eclipse-Plugin gestoßen, dass die Entwicklung von JavaScript Projekten verbessern soll. Und unter anderem die Ajax Bibliothek DoJo unterstützt.


Vielleicht werde ich das Plugin in einem meiner nächsten Projekte mal testen und dann hier von meinen Erfahrungen mit der Unterstützung bei großen Projekten berichten.



Samstag, 28. April 2007

Ein Mac OSX 10.5 Feature mit ähnlichem Look&Feed schon heute nutzen

Wer schön eines der Feature der kommenden Mac OSX Version Leopard verwenden möchte. Die Möglichkeit virtuelle Desktops zu verwenden, sollte sich die Open-Source Software Virtue ansehen. Sieht super aus ;-).



Mit MySQL auf dem Weg zu einer leichtgewichtigen Enterprise Datenbank

Wer die Entwicklung von MySQL in der letzten Zeit ein bisschen verfolgt hat, wird mitbekommen haben, dass die Datenbank einige wichtige Enterprise Features bekommen hat:

  • Cluster mit Multi-Master-Support
  • etc.

In dieser Woche hat Google seine Verbesserungen auf Code-Google veröffentlicht (wenn auch vorerst nur für die 4er Version), wodurch MySQL in Bezug auf sehr hoher Verfügbarkeit und einer effizienten Verwaltung einer großen Anzahl von Datenbank erweitert werden soll. Folgende Punkte sollen verbessert werden:

Aus diesem Grund würde ich MySQL bei jeder neuen Entwicklung betrachten, wenn politische Gründe nicht dagegen sprechen würden.

iTunes zur Verwaltung von Filmen

Wer seine Filme mit iTunes verwalten will (leider kann man in Deutschland noch keine Filme im iTunes Store kaufen), wird sich wundern, dass manche Filme per Drag&Drop der iTunes-Bibliothek hinzugefügt werden können, aber Andere ohne Meldung nicht importiert werden. Ein Antwort liefert folgende Seite:



Das Problem tritt auch auf, wenn iTunes die Filme eigentliche abspielen können sollte (weil es auf Quicktime aufsetzen und die entsprechenden Erweiterungen installiert sind). Leider hilft auch hier nur die Konvertierung in eines der entsprechenden Formate.


Also: Bitte Apple passe dieses unglückliche Verhalten von iTunes bitte an, DANKE ;-).



Apple TV und die Erweiterungen

Wer die letzten Artikel zu Apple TV und den Erweiterungen (auch Hacks genannt) gelesen hat, wir gemerkt haben, dass eine Installation von z.B. weiterer Video-Codexe nicht trivial ist.


Aus diesem Grund will Alan_quatermain das Plugin AwkwardTV Loader veröffentlichen, der eine Installation von der Couch gestattet. Leider habe ich noch keine Apple TV (mangels entsprechendem Fernseher) und kann daher nicht sagen, ob die Erweiterung notwendig ist. Die Videos hinterlassen zumindest einen sehr guten Eindruck.


Man darf gespannt sein, was sich so alles auf dem Apple TV Markt tun wird.



Feed per Ajax-Toolkit von Google in die eigenen Webseiten einbinden.

Um Feeds in die eigene Webseiten zu integrieren, und somit am Hype zum Web 2.0 mit zu wirken, hat Google eine Javascript Bibliothek veröffentlicht. Einige Beispiele zeigen die Integration von ITunes Feed.


Die Beispiele sehen viele versprechend aus, ich werde mal einen näheren Blick darauf werden. Vielleicht kann ich ja die Darstellung der Flickr-Bilder auf meiner Seite etwas schöner und einfacher umsetzen.



IronPython in der Version 1.1 erschienen (auch wenn es schon ein paar Tage her ist)

Meine liebste Programmiersprache ist in der Version 1.1 erschienen, es gibt eine ganze Reihe von Verbesserungen und Erweiterungen.


Die wichtigsten Neuerungen, sind die Anpassungen an den Funktionsumfang der CPython-Version und die Verbesserungen im Bereich .Net-Integration.



Wie mache ich Podcast-Server oder andere Medien-Server skalierbarer?

Da im Internet als Datenbank sehr häufig auf MySQL gesetzt wird und die steigende Anzahl an Medien-Server (wie z.B. YouTube oder Videotube), wäre es sinnvoll, wenn Datenbank-Server in Bezug auf Skalierbarkeit den Anforderungen an solche Dienste gerecht werden würde.


Die Firma Snap wird dazu ein "Streaming Protokoll für Blobs" für die freie Datenbank MySQL entwickeln. Sie hat dazu die Internetseite http://www.blobstreaming.org eingerichtete. Für das Protokoll wird API für PHP, Java etc. geben.



Die ersten Erfahrungen mit "Entwickeln mit PHP unter Windows, MacOSX oder Linux"

Mittlerweile habe ich einige Erfahrungen mit den PDTs gesammelt und kann sagen, es gibt zur Entwicklung mit PHP vorerst keine Wünsche. Man kann Debuggen, hat Syntax-Highlighting, Intellisense und vieles mehr.


In der Firma habe wir eine PHP-Projekt anstehen und werden die o.g. Entwicklungsumgebung verwenden.


Hier noch ein paar Links zu den entsprechenden Komponenten:




Oracle 10g auf dem Mac installieren

Wer mal in die Verlegenheit kommen sollte Oracle unter Mac OSX betreiben zu wollen müssen, sollte diesen Dokument lesen, dort stehen alle wichtigen Schritte beschrieben.



Mittwoch, 18. April 2007

Wenn man mal System überwachen muss ...

... sollte man sich das Devil Framework ansehen.


Mit diesem Framework können Agenten entwickelt werden, die die System auf den Plattformen Linux, Windows und Mac OSX über eine zenrale, Open Source basierte Applikation monitort. Das System ist in Python entwickelt und kann daher einfach um eigene Anforderungen erweitert werden.



GData und Cocoa

Google hat in seinem offiziellen Mac Blog bekannt gegeben, das es eine Komponente für Cocoa gibt, mit der man auf die GData-Services zugreifen kann.


Aus meiner Sicht ist Google auf dem Weg, die Integrationsmöglichkeiten für GData zu einen Plattform-übergreifenden Services auszubauen und die Integrationsmöglichkeiten so zu erweitern, dass Anwendungsentwickler es einfach haben die Dienste von Google zu verwenden.


Auch wenn viele Google als Datenkracke abstempeln, halte ich die Angebote für sehr interessant.



Sonntag, 8. April 2007

Testen von Python Code ohne den Interpreter zu beenden

Im Blog Nameless Sorrows wird unter dem Thema Live coding with Python dargestellt welche Module notwendig ist, um Python Code zu testen ohne den Interpreter zu beenden.


Mit wirklich guten Beispielen zeigt der Autor wie man dabei vorgehen muss.


Werde ich dann beim nächsten Python Projekt mal genauer betrachen.



Samstag, 31. März 2007

Google GData Client für Python

Mein Projekt zu Schaffung einer API für Googles GData für Python ist überflüssig geworden. Seit Montag steht auf Google Code eine von Google supportete API zur Verfügung. Durch die API werden die Zugriffe auf folgende Dienste unterstützt:

  • Base
  • Blogger
  • Calendar
  • Notebook

Viel Spass beim Ausprobieren.

Sonntag, 18. März 2007

Meine 2 Schmusekatzen

Wie sich jeder denken kann, bin ich den ganzen Tag nur am schwärmen - bei den Beiden auch kein Wunder, oder?




IMG_0109.JPG


Sind die Beiden nicht zum knudeln? :-)



Selbstmanagement (GTD: Getting Things Done) mit iGTD


Mit der klassischen Struktur von Tasks, die man Projekten und/oder Kontext zuordnen kann, lassen sich die Aufgaben einfach strukturieren. In unterschiedlichen Ansichten kann man diese Aufgaben-Listen wieder ausgeben und nach Priorität filtern. (Interessant: die Schieberegler-Lösung) Weitere interessante Features:


  • Synchronisierung mit iCal


  • Synchronisierung mit PDAs mittels iSync


  • Menüleisten-Icon für schnelle Einträge und schneller Zugriff


  • Einstellbare Autosave-Option


  • Optional: automatisches Ausblenden des Fenster nach einer festgelegten Zeit der Inaktivität



iGTD - schlanker Taskmanager « OS X Freeware - Kostenlose Mac-Software


Nach den interessanten Informationen werde ich mir das Werkzeug mal ansehen und das Vorgehen Getting Things Done, worüber ich schon aus dem Buch "Wie ich Dinge geregelt kriege" von "David Allen" gelesen habe, mittels elektronischer Unterstützung weiter in meinen Arbeitsprozess einbinden.

Auf dieser Seite werde ich euch mehr zu meinen Erfahrungen mit der Technik und dem Werkzeug berichten.



Freitag, 16. März 2007

Wir sind zu Dritt

Lange haben Tina und ich auf unsere kleine Tochter gewartet. Nun endlich sind wir zu dritt ;-).




IMG_0095.JPG


Vater und Tochter (Emma, 3780g und 50 cm am Tag Ihrer Geburt 15.03.2007) eine Stunde nach der Geburt.




IMG_0097.JPGmöllenbeck4




IMG_0101.JPG


Nach der ersten "Raubtierfütterung" beim wohl verdienten Schlaf.



Sonntag, 25. Februar 2007

Mein erster Blog-Eintrag mit Wordpress 2.1

Nachdem ich ein paar Monate mit PyBlosxom gearbeitet habe, bin ich wieder zurück zum Wordpress.

In den nächsten Tagen werde ich die Seite wieder aktualisieren und alle Links und Einträge aufräumen.

Bis dahin eine schöne Zeit.

Montag, 19. Februar 2007

Apple lässt uns wieder träumen ...

Gerade habe ich im Netz eine Startanimation der apple tv und kann mal wieder sagen: SUPER.


Aber macht euch selbst ein Bild von Ästhetik:


Apple Tv



Sonntag, 18. Februar 2007

Fahrradfahren nach Plan

Ich habe angefangen meinen Sport mit Hilfe eine Pulsmessuhr in einem gesunden und damit hoffentlich erfolgreichen Rahmen durchzuführen.


Dazu habe ich mir bei eBay einen Pulsmesser der Marke Polar gekauft und zwar das Model S410. Um die Daten nicht immer mittels Papier und Block bzw, einer Tabellenkalkulation zu verwalten, unterstützt die Uhr den Abgleich mit einen Windows PC. Mit dem Programm iSmartTrain 2.0 ist aber auch ein Abgleich der Daten mit dem Mac möglich. Ich habe momentan eine Test-Version dieses Programms im Einsatz.


Mein erster Eindruck: Leider ist das Programm nur in Englisch zu erhalten, die angebotenen Funktionen sind aber eine gute Unterstützung für ein gezieltes Training.



Die Freude auf Texel steigt ins unermessliche ...

Wir habe es wieder getan, wir haben für September wieder unsere Urlaubsreise nach Texel geplant. Es wird das erste Mal sein, dass wir zu dritt fahren werden. Ich bin mal gespannt.






Auch Tina träumt ...

... von Sonne, Strand und Meer.




PICT0008.JPG

Leider fahren wir erst in ein paar Monaten an die See und nicht wie die letzten Jahre einmal in Frühjahr und einmal im Spätsommer. In diesem Jahr warten größere Aufgaben auf uns ...