15 Jahre altes WordPress Plugin

Bin mir nicht sicher ob das Plugin überhaupt noch einen Nutzen haben kann. Es entstand in einer Zeit wo viele Webseiten noch auf einem Server laufen mussten. Hier kam es dann schon mal zu Verzögerungen beim beantworten von Anfragen.
Also war es nützlich den ein oder anderen Dienst nicht mehr immer oder gar nicht mehr zu benutzen. Dafür war das Plugin einst entwickelt worden.
Jetzt ist es auf dem stand um unter aktuellen WordPress und PHP Versionen zu funktionieren.
Zu finden unter wordpress.org/plugins/dextaz-ping

Eine ganz kleine Webseite

Meine erste Idee als ich gefragt wurde eine Webseite zu erstellen war alles in eine Datei zu packen. Das wenige CSS das nötig sein sollte passt bestimmt in den HTML-Header, habe ich gedacht. Aber dann wurden doch Ansprüche wie responsive Webdesign deutlich erkennbar. Also musste was kleines an Bibliothek besorgt werden, denn das fummeln ich mir nicht selber zusammen. Meine Liebe gegenüber CSS hält sich eh in Grenzen.

Nach einer fünf Minuten suche fand ich das kleine feine CSS Framework pureCSS. In den Beispielen war dann auch schnell eine Variante gefunden den den Zweck mehr als erfüllen sollte. Nach dem Erhalt der hochauflösender Bilder, um die ich gebeten hatte, ging für das bearbeiten noch die meiste Zeit drauf. Sicherheitshalber hatte ich die Fotos in mehre Formate und Auflösungen angefertigt. Am Ende brauchte ich die PNG und WEBP Versionen aber gar nicht. Zu finden ist der Laden im Herzen von Kaltenkirchen und heißt Hattaphon schaut doch einmal vorbei.

Von 100KB auf 8854 Byte mit einem HTML5 Spiel

Die Motivation für dieses Projekt entstand nach der Demo Party Revision 2022. Das Ziel war es, ein weiteres Spiel zu schreiben, das für die Demoscene relevant wäre. Statt nur einer Referenz wurden es dann zwei. Nicht nur, dass die Spielmechanik einem Amiga-Freeware-Spiel aus dem AmiNet entsprang, das ich irgendwann in den späten 90er Jahren gefunden hatte. Auch das Minimieren des JavaScript-Codes auf einen Bruchteil seiner Größe war passend. Und so begann eine spannende Reise in eine unbekannte Welt.

Continue reading “Von 100KB auf 8854 Byte mit einem HTML5 Spiel”

Warhammer 40.000 – Miniaturen-Halter aus Pappe, Papier und Unterlegscheiben

Mit dem start des neuen Sammlermagazin aus dem Warhammer Universum steigt auch wieder der Bedarf an neuem Zubehör. Halter aus Papperohren hatte ich schon gebastelt, auch mit magnetischen Verbindung hatte ich es schon probiert. Aber dank eines Videos vom Tabletop Workshop wurde mir klar das zwei Magnete unter der Base die einzige Lösung sein kann.

Painting Handle Closeup - Detail Paperboard and one Stand
Continue reading “Warhammer 40.000 – Miniaturen-Halter aus Pappe, Papier und Unterlegscheiben”

BSD Rogue unter Debian ohne Savefile Check

Ja Rogue ist ein sehr schweres Spiel, das man Monate lang spielen kann ohne nur in die Griffweite des Amulets von Yendor zu kommen. Um einen Character aus einer Filmreihe der 80er zu zitieren “Ich bin zu alt für diesen Scheiß”. Also Quellcode raus und schauen wo die Fehlermeldungen auftauchen, die verhindern wollen das ich in diesem Leben noch einmal das Ende von Rogue sehen kann.

clean_up("sorry, saved game is not in the same file");
&&
clean_up("sorry, file has been touched");

Wie schon hier beschrieben war es einfach dem Programm einen weitern Parameter hinzu zu fügen. Als ich den Buchstaben ‘c’ für Cheat festgelegt hatte hielt ich das für eine gute Idee, mittlerweile bin ich mir nicht so sicher. Alle Änderungen stecken mal wieder in einem Commit.

Alles ist im master gemerged und kann unter Debian übersetzt werden. Viel Spass beim Spielen vom Rogue Clone Version 3 von 1993 …

BSD Rogue unter Debian mit besserem Highscore

Etwas das ich lange Zeit für einen Bug gehalten habe enttuppe sich als Feature. Warum auch immer man das haben wollte, gut ich könnte mir eine Situation konstruieren in der das Spaß macht – die Zeiten haben sich aber geändert. Und so ändere ich das Programm eben in meine Richtung, den zum Glück ist es ja Open Source.

Aber was ist den überhaupt das Problem. Spielt man dieses BSD Rouge auf seinem Single User Betriebssystem wird der Anmeldename als Spielernamen eingesetzt und nur der Beste Highscore wird in der Top10 Liste gespeichert. Spielt ein anderer User des Systems bekommt er seinen Eintrag ebenfalls gespeichert. Bis ich aber an dieser Stelle angekommen war, hatte ich schon Stunden im C-Code verbracht um herauszufinden wo der Fehler her kommt. Des Rätsels Lösung fand sich dann nicht im QuellCode sondern in einem README File mit folgendem unscheinbaren Satz am Absatzende.

The score is keyed to winning scores, and no player may appear twice.

OK dann baue ich das eben wieder aus, und damit alle anderen weiter spielen koennen wie gewohnt, bekommt das Programm eine weiter Command Line Option. Lustig auch das gerade das in dem Changelog des Entwicklers hervorgehoben wird. Die meisten Optionen wurden entfernt, zu meinem Glück blieb die Highscore anzeigen [-s] aber drin. So konnte ich mich recht Simple an die Erweiterung machen. Alle änderungen finden sich in diesem Commit

BSD Rogue Debian Buster with HighScore for singel user

Das Leben eines C Entwicklers ist aber auch wirklich nicht einfach, welch ein Aufwand betrieben wird um eine Lösung zu finden ist enorm. Die Variable have_fun wurde von mir eingefügt.

if((!score_only) && (!have_fun) && (found_player == -1)){
  if (!name_cmp(scores[i]+15, login_name)) {
    x = 5;
    while (scores[i][x] == ' ') {
...
    }
  }
}
if ( (!have_fun) && (found_player != -1) ) {
  ne--;
  for (i = found_player; i < ne; i++) {
  (void) strcpy(scores[i], scores[i+1]);
...
  }
}

Linux: Spielen in 4k mit einer GTX960

Dank Steam ist es unter Debian schon seit ein paar Jahren kein Problem mehr viele der Spiele aus dem Store zu spielen. Zuvor war auch schon Wine ein guter Begleiter um Windows Spiele unter Linux zu spielen. Und lange bevor Linux in einem kleinem Finnischen Dorfes entwickelt wurde kannte man Spiele mit Computer die nicht einmal im selben Gebäude waren wie der Spieler.

Nach dem hören des exzellenten Podcast Stay Forever | Rogue schaute ich mir erst einmal wieder NetHack an. Und fand dann eine alte BSD Version von Rogue (Clone 3) in meiner Paketverwaltung. Die von nun an, mit Hilfe des A Guide to the Dungeons of Doom und dem Rogue (game) Eintrag im NetHack Wiki, so oft es geht gestartet wird.

Continue reading “Linux: Spielen in 4k mit einer GTX960”

Warhammer 40.000 Conquest Ausgabe #69

Heute bekommen wir wieder einen Chaos Marine Character Modell mehr in unsere Sammlung. Der Seuchenmarine oder auch Plague Marine Champion kommt in seinem kleinen Gussrahmen sehr unspektakulärer daher. Wenn man bedenkt das er sonst über 20 Euro kostet muss er schon etwas besonders sein. Sehr viele Detail hat er schon mal auf dem Spielfeld wird er nicht weniger Fassettenreich eingesetzt werden können.

Warhammer 40.000 Conquest Ausgabe 69 - Plague Marine Champion - Cover
Continue reading “Warhammer 40.000 Conquest Ausgabe #69”

Warhammer 40.000 Conquest Ausgabe #68

Heute mal wieder Gelände, hatten wir ja lange nicht mehr. Und wird auch nicht mehr so oft vorkommen. Dieses ist Teil 2 von 2 der  Hämotropen Reaktor, unterscheidet sich vom ersten aber in keinster Weise.

Warhammer 40.000 Conquest Ausgabe 68 - Hämotropen Reaktor Marines - Cover
Warhammer 40.000 Conquest Ausgabe 68 - Hämotropen Reaktor Marines - Back