Web/Technik


Neuester Artikel

WordPress MU: Hosting, sonst nichts!

Inhaltsverzeichnis

Ich arbeite gerade an meinem dritten Projekt, das auf WordPress MU (WPMU), der Multi User-Variante der Blog-Software “WordPress”, aufsetzt (hat was mit Lokales.at zu tun – das Projekt, nicht WPMU), und zum zweiten Mal versuche ich, eine zentrale Startseite aufzubauen, die Inhalte aus den verschiedenen Blogs, hauptsächlich in Form einer Auflistung der neuesten Artikel und Blogs nach bestimmten Kategorien, anzeigt.

Das ist schwierig. WordPress MU ist vom Aufbau her eine reine Hosting-Plattform, geschaffen für WordPress.com, der Geld-Druck-Maschine der WordPress-Macher. Eine Interaktion zwischen den Blogs ist nicht vorgesehen, eine zentrale Auflistung ausgewählter bzw. neuer Blogs oder Artikel ebenfalls nicht. (Die angezeigten meistgelesenen Blog Posts auf der WordPress.com-Startseite werden auf Basis des WordPress.com Stats-Plugins ausgelesen. Ein Workaround, das ich natürlich nicht zur Verfügung habe.)

Technischer Hintergrund

Um ohne großen Aufwand zu skalieren, erstellt WordPress MU für jeden einzelnen Blog im System komplett eigene Tabellen für Artikel, Kategorien, Links, etc. Damit muss man sich bei 100.000 aktiven Blogs keine Gedanken machen, die Datenbankabfragen so zu optimieren, dass aus der 100-Millionen-Artikel-Tabelle (WordPress speichert jede Revision, 1000 Artikel-Datensätze pro Blog sind also nicht unrealistisch) noch immer einigermaßen geschwind die Artikel abgefragt werden.

Das einzige (und viel simplere) Skalierungsproblem, das gelöst werden muss, ist die Aufteilung der Tabellen auf verschiedene MySQL-Schemas. (Ein Schema beinhaltet mehrere Tabellen, die Tabellen die Daten. Ab einigen tausend Tabellen in einem einzelnen Schema wird MySQL allerdings wieder langsam, weshalb eben mehrere Schemen erstellt werden, die auf verschiedene Server verteilt werden.) Der Code für diese Verteilung der Tabellen auf MySQL-Schemas wurde übrigens, wie die meisten WordPress.com-spezifischen Features, nicht als Open Source veröffentlicht.

Jetzt ist es aber nicht ernsthaft möglich, aus mehreren Tabellen die neuesten Artikel auszulesen. Workarounds, wie die Sammlung aller Artikel in einer zentralen Artikel-Datenbank, beheben dagegen nicht das ursprüngliche Skalierungsproblem.

Meine Mini-Lösungen

Ich habe für meine eigenen Zwecke einige Mini-Lösungen entwickelt, die diese Probleme ausmerzen, gleichzeitig aber auch so gut wie möglich skalieren sollen.

Ich hab bisher keine der Plug-ins veröffentlicht, werde das aber bei Interesse gerne tun.

Global Blog Options

Global Blog Options ist im Prinzip eine Kopie der “normalen”, Blog-spezifischen Optionen, die von WordPress verwendet werden, um die Einstellungen zu speichern. Die Blog-Optionen werden in einer für jeden Blog eigenen Tabelle gespeichert, es ist daher nicht möglich, zum Beispiel alle Blogs mit einem bestimmten Design anzuzeigen.

Global Blog Options ermöglicht, Optionen in eine zentrale Tabelle zu speichern, eine Global Blog Option besteht aus der Blog-ID, dem Schlüssel und dem Wert. Basierend auf Schlüssel und Wert können dann Blogs abgefragt werden.

Blogs bei Lokales.at werden beispielsweise einem Bezirk zugeordnet, der Schlüssel ist “region”, der Wert zum Beispiel “linz”. Auf einer Linz-Übersichtsseite können dann sehr einfach alle Blogs ausgelesen werden, die als Schlüssel “region” und als Wert “linz” gespeichert haben.

Dieses Plug-in wird wahrscheinlich auch seinen Weg in Lauter.fm finden, wo wir vorhandene Profil-Daten zusätzlich zentral speichern, um die Blogs besser visualisieren zu können.

Global Blog Posts

Global Blog Posts ist ebenfalls eine zentrale Tabelle, in der die IDs und das Veröffentlichungs-Datum aller Blog Posts gespeichert werden. Die Verwaltung dieser Tabelle wird automatisch im Hintergrund vorgenommen.

In Verbindung mit den Global Blog Options kann ich jetzt beispielsweise alle neuen Blog-Artikel aus der Region “Linz” anzeigen.

August 2009

Lenovo x200s: Erster Eindruck

Ich habe heute meinen neuen Laptop bekommen, ein Lenovo Thinkpad x200s. Ich hab zwei Wochen lang darauf gewartet und hab mich schon ziemlich drauf gefreut, nachdem ich verschiedenste Test-Berichte gelesen habe.

Ich werde hier keinen objektiven Test-Bericht schreiben, es gibt genügend ausführliche Tests der Prozessor-Geschwindigkeit, der Display-Helligkeit oder der Hitze-Produktion. (Zum Beispiel bei NotebookReview.com)
Ich habe im [...]

Weiterlesen

Juli 2009

Lokales.at: Regional-News-Aggregator

Es wird Zeit, dass ich mein neues Projekt vorstelle, an dem ich seit kurzer Zeit arbeite – Lokales.at.
Lokales.at ist ein Regional-News-Aggregator, oder vielleicht besser, ein Regional-Info-Aggregator, der ausgewählte Quellen nach Informationen durchsucht.
Diese Quellen sind Online-Zeitungen (OÖ Nachrichten, Rundschau OÖ, etc.), Blogs mit Regional-Bezug (von Parteien, Vereinen, Schulen, etc.) und weitere Informationen (Veranstaltungen, Verkehrsdaten, Kinoprogramm, Wetter, [...]

Weiterlesen


Firefox 3.5: @font-face & text-shadow CSS-Features

Firefox 3.5 ist vor allem ein aufregendes Release für Web-Entwickler/innen. Über den <video>-Tag hab ich schon geschrieben, heute kommt etwas leichter testbares und ähnlich aufregendes: Die neuen CSS-Features. Ich werde nicht alle Neuigkeiten vorstellen, sondern die (meiner Meinung nach) wichtigsten.
Beide CSS-Eigenschaften sind nicht wirklich neu, ich hab diese Sachen bisher trotzdem nicht verwendet und bin [...]

Weiterlesen


<video>-Tag in Firefox 3.5 aus Entwickler/innen-Sicht

Ich hab mich schon lange nicht mehr über ein Browser-Release so gefreut, wie auf Firefox 3.5 – obwohl ich ein bisschen das Gefühl habe, dass es der bisher medial unspektakulärste Firefox-Launch war. Das liegt vermutlich daran, dass die sichtbaren Neuigkeiten minimal sind.
Aber für mich als Programmierer sind die Neuerungen unter der Haube ziemlich spannend. Mozilla [...]

Weiterlesen

Juni 2009

IE6&7 vs. JavaScript-generierte Image-Maps

Image Maps sind ein nützliches HTML-Feature, mit der man, anstatt ein ganzes Bild zu verlinken, nur einen kleinen Ausschnitt davon verlinkt. Das macht zum Beispiel Sinn, wenn man eine Logo-Grafik hat, aber nur die Umrisse des Logos anklickbar machen will.
Das klickt sich zum Beispiel beim Wikipedia-Logo so: (Versuch, das Logo in der Mitte und den [...]

Weiterlesen


Eigener Windstrom ab 0,9 m/s: Honeywell Wind Turbine

Die amerikanische Firma EarthTronics hat eine Heim-Windturbine entwickelt, die Wind schon ab einer Geschwindigkeit von 3,2 km/h bzw. 0,9 Meter/Sekunde in Strom umwandeln kann. (Die maximale Windgeschwindigkeit, die das Gerät verträgt, liegt bei 72,4 km/h bzw. 20 Meter/Sekunde.)

Genial an dieser Turbine ist, dass sie mit besonders geringen Geschwindigkeiten zurecht kommt als bisherige kleine Windturbinen, was [...]

Weiterlesen

Mai 2009

Piwik: Wie trackt man Kampagnen?

Je mehr ich mich mit Google Analytics-Konkurrent Piwik auseinandersetze, desto mehr werde ich ein Fan. Langsam gewöhne ich mich sogar an das verwirrende User Interface. Ich möchte meine hart erkämpften Kenntnisse mit euch teilen und daher das Kampagnen-Tracking in Piwik vorstellen.
Beim Kampagnen-Tracking gehts darum, Werbekampagnen besser verfolgen zu können, indem einerseits die Links, die angeklickt [...]

Weiterlesen

April 2009

G1: Geo-Mapping mit Android

Bei meinem österlichen Israel-Urlaub waren wir unter anderem in Süd-Israel, in der Wüste Negev, wo wir in Sde Boker (eigentlich im Sde Boker College) gewohnt haben. Auf der Open Source-Landkarte OpenStreetMap ist Sde Boker bisher nicht vertreten gewesen, deshalb hab ich mein Android-basiertes T-Mobile G1 geschnappt und bin jeden Abend durch die Siedlung spaziert. Ich [...]

Weiterlesen


lilURL: Dein eigener Url-Shortener

Was sind Url Shortener?
Für alle, die das nicht kennen: Url Shortener sind Services, die aus einer langen Url (Bsp: http://sebmos.at/google-analytics-vs-piwik-open-source/) eine kurze Url (Bsp: http://tinyurl.com/d6pa7x) machen. Tinyurl ist der bekannteste dieser Services, es gibt aber mittlerweile dutzende Alternativen, manche mit zusätzlichen Features. Bit.ly bietet Statistiken an, BurnURL eine Bewertungs-Funktion.
Wichtig wurden diese Services mit dem Aufkommen [...]

Weiterlesen


Google Analytics vs. Piwik (Open Source)

Google sammelt enorme Mengen an Daten. Im Jahr 2006 (von da gibt es die letzten bekannten Zahlen) wurde der Google Analytics-Datenbestand mit 200 Terabytes beziffert. Heute ist es vermutlich zwei-, dreimal so viel.
Enorme Datenansammlungen bei einer einzelnen Firma halt ich nicht für klug. Die Statistik-Software selbst zu hosten und die Daten besitzen ist eine interessante [...]

Weiterlesen


G1: Status nach sechs Wochen

Sechs Wochen – so lange verwend ich das G1 jetzt schon, daran wird sich in nächster Zeit auch nichts ändern, auch, nachdem ich die Test-SIM-Karte zurück geben muss. Im Allgemeinen hat sich mein Gesamt-Eindruck weitgehend bestätigt: Google versucht, mit dem iPhone zu konkurrieren, schafft das aber nicht – und führt die Riege der Verfolger an.
Meine [...]

Weiterlesen


Zooners: Freizeit-Pinnwand aus Österreich

[Trigami-Review]

Zooners (Blog) ist mir sofort ins Auge gestochen, nachdem ich davon gehört habe. Die Firma dahinter ist aus Wien, die Produktidee ähnelt “meinem” Presentify ein bisschen, beim User Interface und in der Detail-Umsetzung unterscheiden sich die beiden Produkte aber sehr stark.
Das grundsätzliche Modell hinter Zooners ist simpel: Die Mitglieder bekommen eine virtuelle Pinnwand, auf der [...]

Weiterlesen

März 2009

Die neue Daten-Realität des Web

In meinen Artikeln zum Thema Datenschutz bzw. Privatsphäre hab ich darüber geschrieben, wie böse Personensuchmaschinen wirklich sind und wie Online Tracking funktioniert. Heute möchte ich über das Sammeln von Daten im Internet ganz grundsätzlich schreiben und mit einem Beispiel anfangen:
Großbritannien
Großbritannien wird gerade zum totalen Überwachungsstaat. Milliarden und Abermilliarden an Pfund werden investiert, um überall im [...]

Weiterlesen


G1: Weitere Tricks zum Akku sparen

Wie ich in meinem ersten Artikel G1: Tricks zum Akku sparen angekündigt habe, schreibe ich heute einen zweiten Artikel zu den Kommentaren zum ersten Artikel.
Hintergrund-Programme/Task Manager
Robert Lender hat bemängelt, dass Google bisher keinen Task Manager anbietet, um (stromsaugende) Hintergrund-Prozesse zu erkennen und abzudrehen. Mir ist nicht klar, warum Google hier noch immer säumig ist. Zum [...]

Weiterlesen

Februar 2009

G1: Hardware-Review

Nachdem ich das G1 jetzt fast zwei Wochen lang verwende, hab ich genügend Erfahrung mit der Hardware bekommen, um darüber zu schreiben.
Für das Design des G1 wurden Google und HTC bekanntlich vielfach gescholten – es sieht einfach nicht so gut aus wie das iPhone. Eine Gemeinsamkeit, die das G1 mit fast allen Smartphones am Markt [...]

Weiterlesen


MobilePress + WordPress = Mobile Blog

Das T-Mobile G1 hat zwar einen sehr guten Browser, für kleine Bildschirme optimierte Websites surfen sich aber trotzdem besser. Deshalb wollte ich meinen Blog für Smartphones ein eigenes Design verpassen. Meine Erfahrungen damit möchte ich hier für andere WordPress-Blogger/innen präsentieren.
Designen für Smartphones
Designen für Smartphones funktioniert anders als für Websites. Während man bei Websites mehrere Spalten [...]

Weiterlesen


Factolex WordPress Plugin

Ich habe gestern abend mein erstes WordPress-Plugin veröffentlicht – eines, das ich schon seit ein, zwei Monaten privat verwende. Es setzt auf die API von Factolex auf, einem “Lexikon für Fakten” auf, das von Alexander Kirk entwickelt wird.
zum Plugin
Mit dem Plugin kann man recht einfach die Factolex-API abfragen – ich verwende sie dazu, meine Tag-Seiten [...]

Weiterlesen


G1: Tricks zum Akku sparen

Die größte Schwäche des T-Mobile G1 ist der Akku, der nur ca. einen Tag durchhält, bei starker Verwendung noch viel weniger. HTC, T-Mobile und Google tun leider nichts dagegen, um das Problem zu beheben. Es wurde weder ein besserer Akku eingebaut (warum nicht?), noch werden Akku-Spar-Programme mitgeliefert.
Mit einigen Tricks kann man die Akkulaufzeit aber deutlich [...]

Weiterlesen


G1: Palm Treo vs. Android – Mein erster Eindruck

Ich bin seit Montag einer der 10 Blogger/innen, die von T-Mobile ein G1 als Testgerät erhalten haben, um darüber zu bloggen. Ich bin gemeinsam mit Jana Herwig, Fabian Pimminer, Robert Hammerl und Hans-Peter Manzenreiter der vierte, die in der zweiten Runde neu eingestiegen ist. Auf Mobileblogger.at werden unsere Beiträge aggregiert und gesammelt. Ich steige in [...]

Weiterlesen


Google stoppt Radio- und Zeitungswerbung

Google hat innerhalb eines Monats die Pläne, das erfolgreiche AdSense-Modell auf Radios und Zeitungen zu erweitern, gestoppt. Werbe-Kund/innen sollten, ähnlich wie bei den Online-Werbungen, Werbung in Zeitungen und Radios ersteigern können. Dazu hat Google 2006 das Unternehmen dMarc Broadcasting gekauft, um fette 102 Millionen Dollar. 40 Mitarbeiter/innen der Abteilung werden unter Umständen entlassen.
Von den exotischen [...]

Weiterlesen


Firefox vs. Internet Explorer

Seit dem Oktober 2001 kursiert auf der ganzen Welt ein Virus-ähnliches Programm, das den Computer wie ein Scheunentor für Angreifer öffnet. Richtig, die Rede ist vom Internet Explorer 6.
Dieser Browser, der wohl als schlechteste weit verbreitete Software unserer Zeit in die Computergeschichte eingehen wird, ist so unglaublich unsicher, dass das Besuchen verseuchter Websites genügte, um [...]

Weiterlesen


Yasni, 123people und die Privatsphäre

Start-Ups wie Yasni, 123people, Spock und andere führen zunehmend zu einem Aufschrei der Internet-Benutzer/innen. Die Drei haben eines gemeinsam: Sie versuchen, persönliche Daten im Internet durchsuchbar zu machen. Während die amerikanische Personen-Suchmaschine Spock versucht, verfügbare Daten zu konkreten Profilen zu gruppieren (also ein eigenes Profil für jeden “Hans Maier”), gehen die europäischen Pendants Yasni und [...]

Weiterlesen


Alles über Online Tracking

Dieser Beitrag wurde im Rahmen der Vorlesung Gesellschaftliche Spannungsfelder der Informatik an der Technischen Universität Wien geschrieben.
Online Tracking, also das Aufzeichnen von Benutzerverhalten über mehrere Seiten einer Website, findet auf verschiedene Wege mit verschiedenen Mitteln zu verschiedenen Zwecken statt. Es ist ein Eingriff in die Privatsphäre, der technisch zwar bedingt umgehbar ist, aber wegen seiner [...]

Weiterlesen

Januar 2009

Darf ich bitte verlinken?

Google bestraft bezahlte Links mit einer PageRank-Senkung. Man kann dabei über die moralischen Implikationen streiten, aber darum geht es mir nicht. Meine Frage ist: Was darf ich eigentlich?
Der Page Rank dieses Blogs (PR4) und von Presentify (PR3) ist vor einigen Monaten auf 0 gesunken, vermutlich, weil ich in die Sidebar aus einem RSS-Feed Links zu [...]

Weiterlesen


Microsoft sollte Windows 7-Upgrade verschenken!

Windows Vista war ein totaler Flopp. Auch ich hatte meine Probleme damit, obwohl ich versucht habe, dem System neutral gegenüberzustehen. Microsoft hat das mittlerweile anerkannt, erlaubt den Verkauf von Windows XP bis zur Veröffentlichung und schenkt ein gratis Upgrade zu Windows 7 dazu, wenn man einen XP-Computer kauft.
Das ist zu wenig.
Microsoft sollte allen Besitzern einer [...]

Weiterlesen


Palm Prē & WebOS: Endlich ein iPhone-Konkurrent

Es hat zwei Jahre gedauert, bis die Händi-Industrie eine Konkurrenz zu Apple’s iPhone auf den Markt brachte, aber endlich ist es passiert. Palm ist zurück im Spiel, es hat die hohen Erwartungen erfüllt, die in die neue Software-Plattform gesetzt wurde – und nicht umsonst erst letzten Monat eine 100-Millionen-Dollar-Geldspritze vom Finanzinvestor Elevation Partners bekommen.
Das wichtigste [...]

Weiterlesen


Palm Prē & WebOS: Endlich ein iPhone-Konkurrent

Es hat zwei Jahre gedauert, bis die Händi-Industrie eine Konkurrenz zu Apple’s iPhone auf den Markt brachte, aber endlich ist es passiert. Palm ist zurück im Spiel, es hat die hohen Erwartungen erfüllt, die in die neue Software-Plattform gesetzt wurde – und nicht umsonst erst letzten Monat eine 100-Millionen-Dollar-Geldspritze vom Finanzinvestor Elevation Partners bekommen.
Das wichtigste [...]

Weiterlesen

Dezember 2008

Pownce ist tot, Web 2.0 nicht!

Der Twitter-Klon Pownce wurde eingestellt, die beiden Entwickler/innen sind zu Six Apart gewechselt. Das ruft sofort Besserwisser auf den Plan, die ja schon immer wussten, dass Pownce nichts werden würde, weil neben Twitter eh niemand eine Chance hat. Ich nenn das jetzt einfach die “europäische Einstellung”. Bloß nichts probieren, außer wenns ein garantiert unfehlbares Geschäfts- [...]

Weiterlesen

November 2008

MSN Movies: Gratis Filme von Microsoft

Microsoft bringt sich in Deutschland zurück ins Spiel um die Vormacht bei den Video-Seiten mit professionellen Inhalten. Microsoft folgt Hulus Vorbild, einem amerikanischen Start-Up, das mit professionellen Inhalten in hoher Qualität innerhalb kürzester Zeit zur drittgrößten Video-Seite in den USA wurde.
Das Repartoire ist noch klein und besteht im Moment hauptsächlich aus älteren Filmen (keine Serien), [...]

Weiterlesen

Ältere Beiträge »

© Copyright 2007 - 2009 | powered by WordPress