Im Gegensatz zu einem ORM wie Doctrine für PHP oder Hibernate für Java werden bei einem ODM Objekte nicht in einem relationalen Datenbankschema gespeichert, sondern als “Dokumente” mit freier Struktur. Einen guten Überblick gibt das “Getting Started“-Kapitel des Doctrine ODM Cookbooks, das auch als Beispiel die Speicherung von Benutzern und Blog-Einträgen hat:
PHP 5.3 bringt einige Neuerungen, aber dafür ist der Umstieg nicht ganz ohne. Auf Dotdeb gibt es PHP 5.3-Pakete für Debian “Lenny”.
Gallery 2.3 zickt ein bisschen, aber mit der aktuellen SVN-Version hat sich das erledigt. Wie man die installiert, steht im Gallery Codex. (Die Macher von Gallery sind bereits an der Version 3, die auf Kohana basieren und schlanker, schneller und einfacher sein wird)
300 Mio. Nutzer, 30.000 Server, 25 TByte Logfile pro Tag, 600.000 Fotos pro Sekunde sind nur einige Schätzungen über die Anforderungen an das, was Facebook im Innersten zusammenhält. Golem.de listet noch ein paar weitere Fakten auf, und hier gibt es einige weiterführende Links:
Die Versionsverwaltungssystem Git verwende ich schon länger in verschiedensten Zusammenhängen und bin immer wieder beigeistert.
git-svn ist ein Verbindungsstück zwischen Git- und Subversion-Repositories (z.B. praktisch, um lokal mit Versionsmanagement an einem bestimmten Modul zu entwickeln, ohne die Änderungen ins zentrale Subversion zu übernehmen, bzw. dies erst dann zu tun, wenn sie fertig sind).
Für die Weblog-Plattform WordPress.com gibt es neuerdings für 5$/Monat eine wirklich nette Video-Integration à la YouTube oder Vimeo. Hochgeladene Videos können automatisch in verschiedenen Qualitätsstufen bis zur HD-Qualität eingebunden werden (das alles ohne bröseliges FLV-Video, sondern schön scharf mit H.264).
Aber das richtig Interessante daran ist, dass der Flash-Video-Player und der Transcoder im Quellcode verfügbar sind, d.h. man kann (allerdings mit ein bisschen technischen Wissen) eine eigene Video-Plattform mit automatischer Video-Konvertierung einrichten.
Ob das sinnvoll ist, sei einmal dahingestellt, schließlich erzeugen derartige Videos hohe Traffic-Kosten, aber schon allein die Möglichkeit zu haben, gefällt mir…
Paul Boag hat einen interessanten und unterhaltsamen Vortrag zu Kunden und zu Design unter dem Namen Your design sucks! veröffentlicht:
Everybody is a critic. Rarely do you meet a client who doesn’t have a personal opinion about design. They don’t like green, they want the logo bigger, the tweaks and changes are endless. In this presentation Paul discusses how to make the process of sign off less painful. From how you develop and present design concepts to coping with common complaints. You will never find the perfect client but this presentation will allow you to manage them more effectively.