29. März 2011
Social Media Strategie
Social Media in Unternehmen
Wordpress 3.1 wurde heute veröffentlicht. Die final Version mit dem Namen Django gibt es auch schon in deutscher Sprache zum Download. Die Neuigkeiten:
Das lokal installierte, neue Wordpress gefällt mir gut. Wenn es keine Mucken macht, werde ich mich schon bald an die Updates machen.
Google Code hat eine neue Webapplikation online gestellt, die noch löchriger ist sein Name (Jarlsberg, so der Name, ist ein norwegischer Käse). Jarlsberg ist ein mit Absicht unsicher programmierter Blog. Der schlanke, in Python geschriebene Jarlsberg-Server lässt sich auch downloaden und lokal installieren.
Die Applikation hat viele Schwachstellen. Cross-Site Scripting, Cookie Manipulationen, CSRF, SQL Injection, Pishing, DoS, können live ausprobiert werden, damit hat man schnell erste Erfolgserlebnisse. Zu jeder dieser Lücken gibt es Beschreibungen und Hilfestellungen. Wie die Hacks funktionieren und wie die Schwachstellen im Code behoben werden können, wird ausführlich erklärt.
Nun aber auf zum fröhlichen hacken für Webworker. Damit Ihr auch herausfindet, was genau in der Datei secret.txt steht.
Ja, ich gebe es zu, auch ich war ein treuer Leser von Dr. Web. In den 9 Jahren wurden tausende von Artikeln geschrieben. Natürlich war es an der Zeit die ganzen einzelnen HTML Seiten in ein CMS zu überführen. Welches CMS wurde wohl ausgewählt? Wordpress, eine Blogsoftware.
Mittels HTML-Tidy und XPath hat sich der Importer das interessante HTML gegriffen, es verarbeitet und über die XML-RPC-Schnittstelle ans Wordpress geschickt. Die Artikel sollten korrekt getaggt und den bereits vorhandenen Autoren zugeordnet werden. Der Importer musste auch die Bilder der Artikel importieren.
Coole Sache das. Wie man 3000 html Seiten nach Wordpress migriert erfährt man in diesem Artikel.
Die fünfte OpenExpo findet am 24. und 25. September 2008 in der Eulachhalle in Winterthur ZH statt. Neben 40 Referate in den Business- und Technology-Tracks sowie die Verleihung des ersten CH Open Source Awards, wird auch ein Hackontest, der 24-Stunden Programmier-marathon im etoy.TANK durchgeführt.
Und da geht es dann zu wie im Zoo.
Die Besuchenden können die engagierten Software-Entwickler während ihrer Arbeit im gläsernen Frachtcontainer der Künstlergruppe etoy beobachten und mittels verschiedener Medien mit ihnen in Kontakt treten.

Nun ist es soweit. schaufler.ch erstrahlt in neuem Glanz. Offensichtlich ist das neue “aufgeräumte” Design. Aber auch unter der Haube hat sich einiges getan.
Der Fotobereich hat den Einzug in die offizielle Navigation geschafft und ist neu mit Kommentarfunktion und RSS Feeds ausgerüstet.
Die Linkdatenbank wurde ebenfalls erneuert, so das nun Podcasts direkt aus der Seite abgespielt werden können.
Neu ist auch die Newsseite, sie zeigt die Headlines einiger Blogs im Web – Umfeld.
Wenn der neue Server ein 64 Bit OS hat, bleibt der admin Bereich englisch, auch wenn mann ein deutschsprachiges Backend haben will. Fix für die aktuelle Wordpress Version 2.3.1.
die Datei wp-includes/gettext.php anpassen. (ca. Zeile 110).
// Caching can be turned off
$this->enable_cache = $enable_cache;
// $MAGIC1 = (int)0×950412de; //bug in PHP 5
$MAGIC1 = (int) – 1794895138;
// $MAGIC2 = (int)0xde120495; //bug
$MAGIC2 = (int) – 569244523;
$MAGIC3 = (int) 2500072158; // ÄNDERUNG 64 BIT
$this->STREAM = $Reader;
$magic = $this->readint();
if ($magic == $MAGIC1 || $magic == $MAGIC3) { // ÄNDERUNG 64 BIT
$this->BYTEORDER = 0;
} elseif ($magic == $MAGIC2) {
$this->BYTEORDER = 1;
} else {
$this->error = 1; // not MO file
return false;
}
Bei Duplizierung der Datenbank und Änderung des Datenbank Präfixes funktioniert der Admin Bereich nicht mehr. Wordpress schreibt den Präfix an verschiedenen Orten in die Datenbank. wp_option und wp_usermeta werden mit diesem SQL Statement gefixt:
UPDATE neu_options SET option_name = REPLACE(option_name, 'alt_', 'neu_');
UPDATE neu_usermeta SET meta_key = REPLACE(meta_key, 'alt_', 'neu_');
Immer wieder mal benötigt. Ab Version 2.0:
Blogroll anpassen (z.B. h2 entfernen.) in bookmark-template.php
// Display each category
//if ( $cats ) {
//foreach ( (array) $cats as $cat ) {
// Handle each category.
// Display the category name
Zeile: 237