Archiv Februar 2006

Dienstag, 28. Februar 2006

Regex: Tags mitsamt Inhalt löschen

Regular Expressions gehören zu den fantastischsten Erfindungen der Software-Industrie. Doch manchmal bereiten sie einem eben auch unnötiges Kopfzerbrechen, wie mir heute. Und da weiss man wieder: Diese Regexes wird man wohl bis ans Lebensende nicht vollumfänglich beherschen!

Die Aufgabenstellung war im Grund gar nicht so kompliziert: Für einen Kunden musste ich mit PHP und preg_match den Inhalt eines bestimmten div-Elements löschen.

Bis ich aber den Pattern zusammen hatte, vergingen wohl über 60 Minuten, in denen ich verbissen unzählige Kombinationen mit Klammern, Punkte, Sternen und Plus-Zeichen ausprobierte.

Hilfreich war dabei das für Mac OS X geschriebene Tool Regexplor, das Strings gemäss den Anweisungen im Pattern farbig hervorhebt.

Die Lösung

Folgendes kam schlussendlich heraus:

/(<div id=\"customer\">.+?<\/div>)/s

Das klitzekleine s am Schluss war die Lösung – es weist PCRE an, den Punkt („matches (almost) any character“) auch auf Newlines (\n) anzuwenden (PHP-Doku). Erst so beendet der Parser seine Arbeit nicht, wenn er auf ein Zeilenende stösst.

Das war eine Zangengeburt!

Tutorials

Ein umfangreiches Tutorial findet sich übrigens unter Regex-Tutorial.

Tags:
Labels: Uncategorized

Keine Kommentare | neuen Kommentar verfassen

Montag, 27. Februar 2006

Microsoft gestaltet iPod-Verpackung

Natürlich nicht. Denn jeder, der schon mal ein Apple-Produkt gekauft hat, weiss, dass die Jungs aus Cupertino nicht nur schicke Produkte verkaufen, sondern diese auch besonders geschickt verpacken. Denn das (erstmalige) Auspacken ist – auch bei elektronischen Geräten – immer noch etwas vom Spannendsten!

Ein kreativer Zeitgenosse hat sich Gedanken gemacht, wie Microsoft die Schachtel des iPods designt hätte. Und bereits bevor ich das Video downloaden konnte handelt es sich um einen Microsoft-Bashing-Klassiker, der in keiner Sammlung fehlen darf:

ms-ipod-parody.wmv

NEU: Mirror auf YouTube

Via: Wie Microsoft die iPod-Packung gestaltet hätte

Tags:
Labels: Allgemein

Keine Kommentare | neuen Kommentar verfassen

Montag, 27. Februar 2006

Swiss Date

Den kenn‘ ich doch!

Via: (aus einem völlig anderen Grund) SwissDate reloaded

Tags:
Labels: Uncategorized

Keine Kommentare | neuen Kommentar verfassen

Sonntag, 26. Februar 2006

Flickr from far, far away …

Weitere zwei Bekannte hat’s in die hintersten Winkel der Erde verschlagen:

Natürlich darf dabei nicht fehlen:

Tags:
Labels: Uncategorized

Keine Kommentare | neuen Kommentar verfassen

Samstag, 25. Februar 2006

Amazon: Bücher mit ean2isbn

Da Amazon Web Services partout keine EANs fressen will, die ich von Büchern abgeschrieben habe (bei DVDs und CDs gibt es keine Probleme), musste ich einen Weg finden, aus den EAN-Codes den korrespondierenden ISBN-Wert zu ermitteln. Denn ISBN/ASIN-Nummern werden ohne Probleme akzeptiert.

Im Grund ist es keine grosse Hexerei: Im 13-stelligen EAN ist die ISBN-Nummer enthalten – ihr werden nur die Ziffern 978 vorangestellt und die Prüfsumme abgezwackt.

Der Umkehrschluss: 978 entfernen und die Checksum berechnen – fertig ist die ISBN. Doch diese Checksumme hat’s in sich. Es handelt sich hierbei um eine „gewichtete Quersumme modulo 11“. Modulo – als Realgymnasiast ist dies nichts unbekanntes. Aber was zum Teufel bedeutet „gewichtet“?

Das Studieren im Netz verfügbarer Sourcen hat dann ergeben, dass damit die Multiplikation eines Wertes mit seiner Stelle im 10-stelligen Code bedeutet. Wieder etwas gelernt!

Meine Funktion folgt der oben gefundenen Perl-Funktion auf Schritt und tritt – ich habe diese nach PHP „übersetzt“:

<?
function amazon__ean2isbn($str_raw) {
 $str_output = NULL;
 
 if(!ereg("^978[0-9]{10}$",$str_raw))
  return $str_output;
 
 $str_output = substr($str_raw,3,9);
 
 $int_sum = 0;
 
 for($i = 0; $i < 9; $i++) {
  $int_sum += $str_output[$i] * ($i+1);
 }
 
 if($int_sum % 11 == 10)
  $str_output .= 'X';
 else
  $str_output .= $int_sum % 11;
 
 return $str_output;
}
?>

Quelle: ean2isbn.php

Tags:
Labels: Uncategorized

Keine Kommentare | neuen Kommentar verfassen

Freitag, 24. Februar 2006

ISPs greifen durch – Fixnet dem Volk!

„They don’t manage Skype or Vonage down. They just do ‚best efforts‘ for them, but generate superior quality for their own [VoIP].“

Quelle: The real reason Skype isn’t as good as it was

Ahaaa, jetzt geht mir ein Lichtlein auf! Falls dies auch auf die Schweiz, insbes. auf Cablecom, zutrifft heisst das: Kunden, die über Cablecom digital phone telefonieren, sind fein raus. Wer Skype oder andere, weniger proprietäre VoIP-Dienste nutzt, spült das Geld Cablecoms Konkurrenten in die Kasse und wird deshalb behindert – oder schöner ausgedrückt: wenigstens nicht bevorzugt behandelt.

Ein erster Hinweis, dass die exzessiven Nutzer (P2P-Leecher) auch bei Cablecom vermehrt Kopfschmerzen verursachen, gaben die neuen AGBs, die im Januar in die Haushalte flatterten.

In den USA geht man denselben Weg, spricht „Sanktionen“ aber direkter aus: Mobiltelefonie-Anbieter Verizon möchte seine Mobilfunkkunden neben deren Abonnements ein weiteres Mal direkt schröpfen, wenn sie bestimmte Seiten – bspw. Google – ansurfen.

Tönt ganz nach Rückeroberung des Webs im Sinne des Kapitalismus – was früher mal gratis war, soll nun plötzlich kosten. Wird diese Taktik aufgehen?

Aus meiner Sicht wieder einige Gründe mehr, wieso dem Schweizer Volk (zumindest) Swisscoms Kupferkabelnetz (Fixnet, inkl. letzter Meile) übertragen werden sollte – und nicht ins Ausland verscherbelt, damit uns kein privatwirtschaftliches Unternehmen in ausländischen Händen knebeln kann. Das Ziel dieser staatlichen Gesellschaft wäre nicht die Erwirtschaftung eines maximalen Gewinns, sondern die Sicherstellung des neutralen, kostengünstigen Zugangs zu Telekommunikationsnetzwerken und Inhalten.

Tags:
Labels: Uncategorized

Keine Kommentare | neuen Kommentar verfassen

Freitag, 24. Februar 2006

Mein Wunsch an Spammer

In a perfect world, spammers would get caught, go to jail, and share a cell with many men who have enlarged their penisses, taken Viagra and are looking for a new relationship.

Quelle: Gefängnisstrafe für US-Spammer

Acht Jahre muss ein amerikanischer Spammer ins Kittchen – für Vergewaltigung kriegt man drei Jahre, kommt aber nach zwei bereits wieder auf Bewährung raus (jedenfalls so ein Kommentar – weiss irgendein Rechtsverdreher mehr?). Komische Welt.

Tags:
Labels: Uncategorized

Keine Kommentare | neuen Kommentar verfassen

Mittwoch, 22. Februar 2006

Job bei Apple, Google, etc.

Das zweite Mal in kurzer Zeit lese ich einen Beitrag über das Anheuern bei den wohl momentan „hippsten“ Technologiefirmen. Doch lest selbst:

Apple

Schon nur der Name lässt einem das Wasser im Mund zusammenlaufen. „Da möchte ich hin!“ habe ich bereits mehrere Male gedacht, wobei ich mich immer noch frage, was Apple einen (wohl irgendeinmal fertig-)studierten Historiker mit den zusätzlichen Plus-Punkten Web-Design, -Development und PC-Support (hauptsächlich Windows)-Erfahrung interessieren könnte. Realistischerweise nicht viel.

Cameron Moll ist Designer und hat es geschafft, von Apple interviewt zu werden. Heute machen das irgendwie alle Tech-Firmen, und das zumal auch noch sehr ausführlich – vorbei sind die Zeiten, da man mit einigen Schlagworten um sich werfen musste, ein exorbitante Salär-Vorstellung mit ins Spiel brachte und schlussendlich tatsächlich mit einem Vertrag nach Hause kam – ja, so etwas habe ich 2001 selbst erlebt – kurz bevor das Platzen der Dot-Com-Blase auch den letzten Winkel Europas erreichte. Mein künftiger Arbeitgeber erliess einen Einstellungsstopp und zahlte mir – von Gesetzes wegen – 7 Tage Lohn. Danach stand ich auf der Strasse. Immerhin wurde der Abgang durch das Pokern bei den Salär-Forderungen erleichtert …

Item. Cameron wurde von Apple für einen deutlich besser besoldeten Job in hoher Position in Betracht gezogen – schliesslich hat er ja auch das nötige Diplom einer (renommierten?) Ausbildungsstätte im Sack.

Die Überraschung: Er aber entschied sich gegen diesen Arbeitgeber. Geht das? Kann man das überhaupt, ein solches Angebot abschlagen? Es scheint so. Er bleibt also Freelancer und freut sich, sich nicht für die weltbekannte Firma aufzuopfern, sondern für seine Familie:

Why I passed up the chance to work at Apple

In einem Kommentar zum Blog-Artikel wird der Entscheid auf den Punkt gebracht:

It was scary, but I wasn’t going to be one of those fathers who just saw their kids on the weekends… and then worked half of those.

Solche Überlegungen habe ich bereits desöfteren gemacht. Müsste ich mich zwischen diesen beiden Polen entscheiden (in der Schweiz ist es leider noch nicht weit her mit Teilzeitjobs für Familienväter – bin ich übrigens zwar noch nicht, dass mir da keine Missverständnisse entstehen!), würde ich mich ohne zu zögern für die Familie entscheiden, mit dem beängstigenden Wissen, dass dies zwangsläufig finanzielle Engpässe heraufbefördern wird. Ausser ich spiele das erste Mal in meinem Leben Euro-Millions und räume ab.

Molls Blog habe ich jedenfalls gleich abonniert und gesellt sich zu demjenigen von Andy Rutledge, einem britischen Designer, der u.a. von mir euphorisch gelesenen Kritiken am Screendesign von Google und eBay (ja, eBay ist fürchterlich) verfasst hat.

Google

Ich geb’s zu – bei Google habe ich mich halb aus Spass, halb zum testen des Marktwerts auch mal spontan beworben. Für ein lächerliches Internship in Hamburg, mit einem kaum 20ig-zeiligen Mail – und wie zu erwarten gewesen ist, kam nie etwas zurück.

Wie Google Zürich Kandidaten auf Herz und Nieren prüft, liest man auf der Web-Site des Departements Informatik der ETH Zürich:

Interview mit Google Switzerland an der „Kontaktparty“ 2006

Fazit

Wer weiss – vielleicht wird man ja auch bei No-Name-Unternehmen glücklich … fast sicher sogar. Scheint ja für den Grossteil der Menschheit, für die 99% auch zu gelten, die nicht für Apple, Google, Microsoft etc. arbeiten.

Tags:
Labels: Uncategorized

Keine Kommentare | neuen Kommentar verfassen

Mittwoch, 22. Februar 2006

Erster! (namics-Banner)

Via: Bloggers do it better (mit Eurer Hilfe)

So kriegt man bei Google schnell einen guten Page-Rank ;-) Hoffentlich bin ich unter den ersten zehn Glücklichen.

Tags:
Labels: Uncategorized

Keine Kommentare | neuen Kommentar verfassen

Mittwoch, 22. Februar 2006

Sexuelle Gefälligkeiten


Sexuelle Gefälligkeiten
Originally uploaded by emeidi.

Unter Kollegen ist es seit längerem der Brauch, sich auf Banküberweisungen möglichst anrüchige Begleittexte zuzustellen. So auch bei dieser Überweisung – endlich komme ich auch in den Genuss einer solchen Bezahlung für „intime Dienste“. Ich scheine aber durchaus ein Discounter zu sein – andere lassen sich solche „Gefälligkeiten“ deutlich mehr kosten …

(Was es wirklich war: Easyjet-Ticket nach Hamburg)

Tags:
Labels: Uncategorized

Keine Kommentare | neuen Kommentar verfassen