Archiv der Kategorie: Entwicklung

Interactive Fiction Transcript Parser

Für das Testen von Text Adventure (Interactive Fiction) suchte ich noch nach einer einfachen Möglichkeit einen Bericht an den Autor zu schicken.  Die meisten Interactive Fiction Systeme erlauben es zwar ein Log bzw. ein Transcript des gesamten Textes mit-zuschreiben, dieses liegt dann aber im reinen Textformat ohne Formatierungen vor.

Das erlaubt dem Autor zwar nachzuvollziehen was der Tester gemacht hat, ist aber umständlich und zeitaufwändig bei der Auswertung. Als Hilfe habe ich ein kurzes Python Script geschrieben, was den Text aus der Logdatei  formatiert und als HTML ausgibt. Es erlaubt dem Tester zudem seine Kommentare direkt im Adventure einzugeben und hebt diese dann hervor.

Das Endergebnis sieht dann ungefähr so aus:

wasp

Bisher funktioniert das Ganze nur für englische Spiele und ich habe es nur mit Zcode und Glulx Formaten testen können.

Hier gibt es das Script zum Download als ZIP Datei:

if_transcript_parser_v0.1

Socket Reset in Ruby

Wenn man sich mit der Socket Programmierung herumschlagen muss, steht man häufig vor dem Problem, dass man ganz gezielt ein bestimmtes Verhalten provozieren möchte. In diesem Fall geht es um eine Server, der die Verbindung zum Client beenden soll. Warten bis die letzten Daten verschickt worden sind ist in diesem Fall unerwünscht (Hard Close und kein Graceful Close).

Weiterlesen

Textareas in Google Chrome

Google’s Webbrowser Chrome hat ein recht ungewöhnliches Feature:

Mehrzeilige Eingabefelder (textarea) in Formularen können in der Größe verändert werden, wobei sich die Seite dynamisch anpasst.

Ein Bespiel für Chrome:

Weiterlesen

Neuer Release Candidate von PHP 5.3.0

Es ist der RC2 von PHP 5.3.0 erschienen. Wichtigste Neuerung in PHP 5.3.0 sind Namespaces und Lambda-Funktionen. Golem hat auch schon darüber berichtet.

Das Problem der Namespaces ist allerdings, dass die IDEs das noch nicht unterstützen. Weder Eclipse noch Netbeans können damit umgehen, wobei es sicher nicht allzu lange dauern wird bis das eingebaut ist. Da PHP 5.3.0 den 5.2.0 ersetzen soll, wird es nach dem Release vermutlich auch viele geben, die auf die neue Version updaten werden. Besonders, da neue Updates dann nur noch für 5.3.0 erscheinen werden.