Software Challenge 2009

Dieses Jahr veranstaltet das Institut für Informatik der Christian-Albrechts-Universität zu Kiel wieder die Software Challenge, ein Programmierwettbewerb für Schulen aus Schleswig-Holstein. Spiel der Software Challenge 2009 ist "High Voltage".

Die teilnehmenden Schule habe die Aufgabe einen eigenen Client für dieses Spiel im Schulunterricht zu programmieren. Diese Clients treten dann in einem Turnier gegeneinander an. Für die Gewinner winken neben Sachpreisen auch Stipendien. Eines dieser Stipendien konnte ich letztes Jahr gewinnen, auch wenn meine Schule keinen der vorderen Plätze erreichen konnte.

Bei der diesjährigen Software Challenge hoffe ich auf eine bessere Plätzierung, der Einzug ins Finale wäre wünschenswert. Programmieren tue ich nun aber für die "Nachbarn-Schule" meiner eigentlichen Schule, da von meiner Schule kein Informatik-Kurs eingerichtet wurde.

Erster Kommentar-Spam

Obwohl ich ein selbstprogrammiertes Blogsystem benutzt, habe ich nun schon den ersten Kommentar-Spam erhalten:

breadfruit benzothiazole blandness amphiboly sawback tellinacea remonstrant radiothermy 
<a href= http://swagvd.com >vmsfsmn xdsiwb</a> http://glsypfayn.com <a href= http://jwfafqocc.com >ydseel sutkjcyn</a>
http://ssmvvasik.com <a href= http://nnoyhxvh.com >ikbcra adrz</a> http://gxsdbzkjo.com
<a href= http://bwtlroqd.com >njcud gpxng</a> http://vrqkblyzurj.com

Dann werde ich mal einen kleinen Spam-Schutz einbauen müssen.

100 Jahre seoFM!

Der beste deutsche SEO-Podcast feiert Geburtstag und verteilt Geschenke und die will ich gewinnen! Warum muss ich also zur a4uexpo nach Lodon? Weil ich mein Phone schon befreit habe:

Und die Webmaster aufm Dach mag ich besonders, weil es gutaussehende bayrische Trunkenbolde sind und das behaupte ich, ein Schleswig-Holsteiner, auch ohne Hintergedanke!

PHP: Pingbacks empfangen

Hier ein kleine Anleitung für alle, die ihre Blog-CMS selbstprogrammieren und dort eine Pingback-Funktion einbauen möchten. Zu nächst sollte man sich die Definition von Pingbacks angucken:
http://www.hixie.ch/specs/pingback/pingback

Um überhaupt Pingbacks empfangen zu können muss man auf allen Seiten, bei denen dies möglich sein soll, auf das Script verweisen, welches die Pingbacks verarbeiten soll. Den Verweis kann man einmal in den HTTP-Header setzen oder als HTML einfügen.

HTTP-Header: header("X-Pingback: path/to/pingback.php");
HTML: <link rel="pingback" href="path/to/pingback.php" />

Sicherheitshalb sollte man beide Varianten benutzen.

Da Pingbacks über XML-RPC und nicht über POST oder GET laufen, muss man den XML-Request direkt über den PHP-Input empfangen:

$data = file_get_contents( 'php://input' );
$obj = new SimpleXMLElement( $data );

Eine Alternative wäre eine XML-RPC-Klasse (Anleitung)

Wenn man jetzt das XML-Request als Objekt gespeichert hat, kann man ganz leicht auf die Target- bzw. Source-URI zu greifen. Bevor man das tut sollte aber überprüfen ob es sich wirklich um ein Pingback handelt:

if( $query->methodName == 'pingback.ping' ) {
  $source = $obj->params->param[0]->value->string;
  $target = $obj->params->param[1]->value->string;
  /** Pingback verarbeiten:
  * - Backlink gesetzt?
  * - Pingback bereits vorhanden ... */
}

Danach sollte man auch einen Response senden (siehe Pingback-Definition).

Viel Erfolg bei euer Pingback-Funktion!

Track- und Pingbacks

Mit das Features was Blogs aus macht: Track- und Pingbacks - Diese beiden Funktionen habe ich nun auch für meine Blog programmiert. Außerdem muss ich die Blogposts nicht mehr in HTML schreiben, sondern kann den  FCK-Editor (WYSIWYG) benutzen. Demnächst folgen weitere Änderungen..

[...]

Schulbeginn

Sechs Wochen Halli Galli (Sommerferien) sind nun für mich zu ende und es geht für mich in die letzte Runde! 13. Jahrgang - in guten 10 Monaten werde ich dann hoffentlich mein Abitur in der Tasche haben und damit vorläufig meine schulische Laufbahn beenden.

Vielleicht schaffe ich jetzt auch endlich die Dinge, die ich mir immer so vornehme.. in den Ferien habe nämlich ich so gut wie gar nichts geschafft. Echt erbärmlich, ich sollte mir mal feste Arbeitszeiten setzen und nicht nur dann arbeiten wenn ich auch Lust darauf habe.