Archiv für Donnerstag, 21.10.2004

Donnerstag, 21.10.2004

Achtung: Neuer RSS-Feed

Ich habe ein bisschen am RSS-Feed gebastelt: Nun gibt es Content Syndication nach RSS 1.0 statt 0.91. Grund für die Umstellung: Im alten Feed wurde für jeden Eintrag das selbe falsche Datum angezeigt. Dem alten Feed konnt ich kein richtiges Datum beibringen, denn in RSS 0.91 haben alle Einträge eines »Channels« das selbe Datum. Also ein anderer RSS-Standard: Es erschien einfach, ein 1.0-Plugin zu installieren, zumindest anfangs.

Geek-Speak: Es war nicht ganz so einfach, das RSS-1.0-Plugin einzubinden. Zunächst habe ich mir das rss10-Plugin von Rael runtergeladen und installiert. Problem: Out of the Box kann es keinen validen Feed generieren, wenn nicht einige Entities escaped werden – beispielsweise das Ampersand, das ich für meine Guillemets »« brauche: Als Entity werden die » und « geschrieben, und das kaufmännische Und – Ampersand – muss in einer XML-Datei korrekt codiert werden.
Ein bisschen googeln brachte mich auf das vrss10-Plugin von Matthias Eberl, das dieses Problem löst.

Doch keine Problemlösung ohne neues Problem: Aus irgendeinem Grund wurden nicht die Daten zu Autor, Mail-Adresse und Generator im Feed mitgeschickt, obwohl ich sie in die Variablen im Plugin eingetragen hatte. Die Lösung hierfür lag in der Flavour-Datei head.vrss10: Dort habe ich die Variablen rausgeschmissen und die entsprechenden Werte »hart« eincodiert.
Valide Feeds!

Allerdings noch mit einem Schönheitsfehler: Die Zeile mit dem Datum stand nun im Feed innerhalb des Eintragstextes: meta-creation_date: 2004/10/21 10:30
Gefahr erkannt: Ich verwendete noch das Plugin entries_index_tagged – das filtert zwar die Meta-Zeilen aus dem Original-RSS-Feed, aber es zickt etwas im Zusammenhang mit rss10.
Gefahr gebannt: Die Lösung für dieses Problem bestand darin, von entries_index_tagged auf den Nachfolger entries_cache umzusteigen.

Soweit, so gut: Die Meta-Zeilen wurden wieder zuverlässig aus dem RSS-Feed getilgt, der Feed validierte und er hatte auch das korrekte Datum bei jedem Eintrag. Aaaaber entries_cache wirbelte meine Postings durcheinander: Plötzlich standen auf der Startseite Einträge mit der Jahresangabe 2031 oder 2003.
Grund: entries_cache kann nur mit zwei Zeitformaten umgehen, die man per Variable umschaltet: mm/dd/yy (US, Default) und dd/mm/yy (UK). Meine Postings enthalten in der meta-creation_date-Zeile die Datumsangabe in der Form yyyy/mm/dd. Ich musste also noch die Meta-Zeilen in 1.770 Textdateien ändern. Zum Glück gibt es BBEdit mit seiner unschlagbaren Search/Replace-Funktion. Mit einem normalen Suchen-Ersetzen war es hier natürlich nicht getan, schließlich gibt es für yyyy/mm/dd zig denkbare Kombinationen.

Es war an der Zeit, eine Welt zu betreten, um die ich bislang einen großen Bogen gemacht habe: Regular Expressions. Im Suchen/Ersetzen-Dialog von BBEdit kann man Grep verwenden, und das BBEdit-handbuch widmet sich in Kapitel 8 auf exakt 30 Seiten dem Thema. Mit den Beispiel dort, auch wenn ich mir mehr gewünscht hätte, konnte ich folgende »Search for«-Anfrage schreiben:

meta-creation_date: (\d{4})\/(\d{2})\/(\d{2})

Dazu gesellt sich dieser »Replace with«-Ausdruck:

meta-creation_date: \3/\2/\1

Sieht wild aus, weil es ein bisschen komplizierter ist als »ersetze A durch B«, aber RegExp-Profis lachen sich bestimmt kaputt!               :-)
Wie funktioniert das? Das (\d{4}) sucht nach »any digit (0-9)« (das bewirkt das \d), und zwar genau vier Zeichen lang (dafür ist das {4} da). Weil das ein »Pattern« ist, den ich nachher wieder brauche, muss ich das in runde Klammern schreiben, also (\d{4}). Der Schrägstrich danach ist »normaler« Text, allerdings muss der »escaped« werden, als \/. Es folgt der nächste Pattern, (\d{2}). Dann wieder ein escapter Schrägstrich und erneut (\d{2}). Zusammengefasst suche ich also nach meta-creation_date: xxxx/xx/xx.

Grep merkt sich die Pattern, die er gefundet hat – so eine Art Variable –, deswegen kann ich die Zahlen im »Ersetzen«-Feld jetzt umgruppieren: meta-creation_date: wird wieder hingeschrieben, dann kommt zunächst das dritte Pattern an erster Stelle (der Tag, dd), gefolgt von einem Schrägstrich, dem zweiten Pattern (Monat, mm), noch einem Schrägstrich und am Schluss das Jahr. So einfach ist das. Am Schluss das Ganze in BBEdit als Text Factory gespeichert, und die hat mir das in den 1.770 Dateien ersetzt.
[Die Schrägstriche haben nichts mit Grep zu tun, sondern sind wie gesagt »normaler Text«. Die brauche ich, um für das Blosxom-Plugin die einzelnen Datumsbestandteile voneinander zu trennen.]

Ich bin stolz auf mich.

Nachtrag: Hmm, auf einmal wird die Meta-Zeile doch wieder im Feed angezeigt. Habe ich versehentlich den alten Feed getestet und entriescache bringt doch nichts, oder habe ich irgendwas geändert? Egal: Geschwind das RSS-Plugin angepasst, um die Meta-Zeile definitiv rauszuschmeißen. Ok, ganz so firm bin ich in Perl und RegExp noch nicht, deswegen musste ich googeln. Ich bin auf einer japanischen Website fündig geworden:

$body =~ s/meta-creation_date : [0-9:\/ ]*//g;

Ich weiß nicht genau, wie es funktioniert, auf jeden Fall wird der String mit meta… und nachfolgenden Ziffern und Schrägstrichen aus der Variable $body getilgt. Jetzt passt alles mit dem Feed!
Dank an Volker Barth für’s Beta-Testen!

Nachtrag 2: Öhm, es kann zuweilen vorkommen, dass der Feed nicht valide ist. Das liegt daran, dass im Moment in der description noch keine Ampersands codiert werden (im content schon). Muss ich bei Gelegenheit mal angehen.

Nachtrag 3: So, der Feed validiert jetzt, auch wenn in der description Umlaute vorkommen. Im foreshortened-Plugin war noch eine Zeile notwendig:

$body =~ s/&/&/g;

Erschienen am Donnerstag, 21.10.2004 @ 7:24 | Kommentare deaktiviert
Tags:

 

Entdeckung der Langsamkeit

Hier werkelt nach wie vor mein Powermac G4 (FW800) mit einem 1,0-GHz-Prozessor (1, 2) und 1,25 GB RAM. Eigentlich kann ich damit ganz gut arbeiten, aber ab und an beschleicht mich doch das Gefühl, dass der Rechner »langsamer« geworden ist. Obwohl ich ausufernde Prozesse (die selten sind) mittels Aktivitätsanzeige abschieße und alle paar Wochen mal neu boote.

Mein Powermac wird bald zwei. und die Hardware wird ja nicht langsamer, während sie älter wird. Allerdings merke ich, dass ich den Rechner »anders« benutze als noch im Februar 2003: Ich mache viel mehr damit. Seinerzeit hat man halt einen Browser und ein Mail-Programm offen gehabt, Musik gehört und noch ein Programm, in dem man gearbeitet hat, z.B. ein Web-/Texteditor oder ein Grafikprogramm.
Inzwischen ist die Liste der Programme, die auf der selben Maschine laufen, ein bisschen länger geworden:

  • BBEdit (Texteditor)
  • iTunes (Jukebox-Software)
  • Adressbuch
  • 2 Instant Messenger (ICQ und iChat)
  • NetNewsWire 2 (RSS-Reader) mit einer Menge offener Webseiten
  • Safari mit einer Menge offener Webseiten
  • Entourage X (Mail-Programm)
  • Fireworks oder Photoshop (Bildbearbeitung) mit geöffneten Bildern
  • Transmit (FTP-Client)
  • iCal (Kalender)
  • MacSOUP (Usenet Newsgroups)
  • Preview/Vorschau mit einer Menge PDF-Dateien
  • OmniOutliner
  • Apache-Webserver
  • MySQL-Datenbankserver
  • SnapzPro
  • Programme in der Menüleiste: Quicksilver, Synergy, MenuCalendarClock
  • ggf. weitere Programme wie BitTorrent, Dreamweaver, OmniGraffle, Mono, NoteBook, Word, Excel…

Durch das Fast User Switching kommen weitere Programme dazu, die von Verena und Wolfgang geöffnet sind.
Okay, ein Programm wie das Adressbuch braucht nicht viel CPU-Leistung und Arbeitsspeicher, aber es läppert sich. Im nächsten Jahr OS X 10.4 »Tiger«, das neue Funktionen wie Dashboard oder den H.264-Videocodec mitbringt. Dann vielleicht noch ab und an mal eine CD oder DVD im Hintergrund brennen. Und wenn ich Video codiere, egal ob mit iMovie (aufgenommene Fernsehsendungen) oder After Effects, dann ist die Performance endgültig im Keller.

Bislang habe ich alle 2 bis 3 Jahre einen neuen Rechner gekauft, aber bei Apples Wechsel von G4 zu G5 war das ein Sprung, wie es ihn lange nicht gegeben hat. Von daher wäre es nicht vergleichbar, nach unter 2 Jahren einen neuen Rechner zu kaufen.
Ein Single-G5, z.B. der kürzlich wieder eingeführte 1,8-GHz, wäre vielleicht eine günstige Alternative – und mein G4 bringt bei eBay durchaus noch 500 Euro. Dabei würden es nicht nur die 800 MHz mehr Takt ausmachen, sondern auch die verbesserte Architektur: Beim Single-G5 wird der Frontside-Bus mit einem Drittel des Prozessortakts betrieben, also 600 MHz (bei den Dual-G5: halber Prozessortakt), während mein G4 mit 133 MHz auskommen muss. Bessere Grafikkarte – CoreImage-fähig und Doom3-geeignet.   :-)   Schnelleres RAM – 400 MHz statt 133. Und, und, und.
Wobei ich mir ja eigentlich mal gesagt habe, dass der nächste Rechner ein Dual werden muss. Allerdings, wenn ich mir hier den zweiten Kommentar (von Silvan) ansehe, dann frage ich mich schon, ob das notwendig ist. Und wenn ich bei mir die Aktivitätsanzeige ansehe, ist Speicher glaube ich wichtiger als besonders schnelle oder viele Prozessoren – würde ich mir jetzt einen neuen Rechner unter den Tisch stellen, kämen da sofort 2 GB RAM rein.

Geldsegen steht zwar ins Haus, doch ich werde wohl bei meinem G4 bleiben, um auf ein größeres Ziel sparen – und ich meine jetzt keinen Dual-G5…
[Aber wenn jemand einen G4 sucht oder seinen G5 verkaufen will, lasst es mich trotzdem wissen: stefan@my-two-cents.de]

Trotz Kommentarspam öffne ich für diesen Beitrag die Kommentare. Mich interessiert sehr die Meinung der Leser: Wie fühlt sich Euer G4 inzwischen an, geht es Euch ähnlich? Wie sind Eure Erfahrungen: Bringt der Umstieg auf einen (kleinen G5) so viel oder gar noch mehr? Oder reicht Euch Euer 2-3 Jahre alter Rechner noch gut aus, bei gleicher oder veränderter Nutzung? Kaufangebote für meinen G4? Verkaufsangebote für Euren G5? (Angebote gerne auch per Mail)

Erschienen am Donnerstag, 21.10.2004 @ 15:31 | Kommentare deaktiviert
Tags: ,

 

Auf Erkundung

Schöner Artikel bei mezzoblue: »Exploration«. Dave erzählt, wie er manchmal ins Schmöckern kommt, wenn er beispielsweise auf der Wikipedia-Seite surft, und er zählt noch ein paar weitere Beispiele auf, wie die Skyscraper-Seite.
Das mit der Wikipedia passiert mir auch öfter: Ich schlage einen Begriff nach und ein paar Minuten später habe ich 10 Tabs mit weiteren Begriffen offen. Schwups, ist eine halbe Stunde rum.

Meine Empfehlung zum Schmöckern: Starship Dimensions
Und Film-Trailer sind natürlich auch immer einen Besuch wert.

Erschienen am Donnerstag, 21.10.2004 @ 17:24 | Kommentare deaktiviert
Tags: ,

 

+++

Archiv
RSS-Feeds: Einträge und Kommentare (zu allen Einträgen).