-- title: Show me the code! -- author: pesco -- date: 20.1.2009 21:55 -- lang: de <> Dies ist der lange ueberfaellige "Was ist das denn da alles"-Post. Wie das Eingangsposting[/log/2008/dec/mein_gott_eine_webseite.html] andeutet, habe ich nach langer Zeit der Prokrastination den 25C3[http://events.ccc.de/congress/2008/] zum Anlass genommen, diese Seite zu programmieren. Dahinter verbirgt sich ein geradezu koestlich zusammengeschustertes Haskell-Script[/generate.hs], welches im wesentlichen eine Ansammlung von Textdateien einliest und daraus eine Ansammlung von HTML-Datein erzeugt. Die Textdateien verwenden als Format eine minimalistische Variante von John Grubers Markdown[http://daringfireball.net/markdown/], die ich auf den Namen "Cleartext" getauft habe. ;) Abgesehen davon, nahezu keinerlei Features ausser den absolut noetigsten zu besitzen, gibt es eine kleine Besonderheit: Die "Sprache" hat eine formale Syntax, spezifiziert als {parsing expression grammar}[http://en.wikipedia.org/wiki/Parsing_expression_grammar] (PEG). Das ist ein recht schicker Formalismus irgendwo zwischen Regexen und CFGs, fuer den es von {John Meacham}[http://repetae.net/] eine geile Haskell-Implementation namens Frisby[http://repetae.net/computer/frisby/] gibt. D.h. die Spezifikation ist gleichzeitig der Parser und umgekehrt. <> Die Seite lebt (natuerlich) in einem darcs[http://www.darcs.net/]-Repository (ja, 'darcs get http://khjk.org/' funktioniert :D) mit 'generate.hs' im 'post-apply' hook. -- "Und zack!" ;) Die restlichen Projekte, die schon in der Sidebar auftauchen, werden zu gegebenem Zeitpunkt ihre eigenen Posts abkriegen und aller Voraussicht nach auch Zuwachs erhalten. Es warten insbesondere noch Veroeffentlichungen zu vergangenen Congress-Vortraegen (und deren Videoaufzeichnungen '/o\') auf ihr Wiedererscheinen. **PS.** Das obere Foto ist uebrigens schon etwas aelter. Ich habe noch weitere huebsche Bilder "aus der Vorzeit", die nach und nach ihren Weg ans Tageslicht finden werden. Dieses Exemplar zeigt ein Stueck meiner Implementation sogenannter "exact real arithmetic", die ich um und beim {letzten Congress}[http://events.ccc.de/congress/2007/] gebastelt habe. Dabei werden (reelle) Zahlen als u.U. unendliche (ja, das geht) Listen von binaeren Ziffern zur Basis phi (Goldener Schnitt) (ja, das geht :]) dargestellt. Der ohnehin unuebersichtliche Code ist aus zwei Gruenden nicht online: Erstens habe ich ihn beim Optimieren "kaputtgespielt" und zweitens habe ich bisher keinen unmittelbaren praktischen Nutzen fuer dieses Zeug entdeckt! ;D **PPS.** Verlinkt mich! Ich will {bei Google}[http://www.google.com/search?q=khjk] ueber diesen texanischen Radiosender! ;)