Linktipps Mai 2010

Sunday, 02 May 2010, 06:02 von Blackflash


Linktipps April 2010

Thursday, 01 April 2010, 09:07 von Blackflash
  • Evolving Faster Haskell Programs (now with LLVM!): Mit genetischen Algorithmen die Geschwindigkeit eines Haskell-Programms verbessern? Don Stewart zeigt, wie er es geschafft hat.
  • Try Haskell!: Ein interaktives Tutorial in grundlegende Sprachkonzepte von Haskell. Sehr schön, wenn man mal ein wenig ausprobieren möchte, ohne viel lesen zu müssen. Letztendlich kann dieses interaktive Tutorial aber nur [...]


Currying in PHP

Saturday, 20 February 2010, 14:02 von Blackflash

Mithilfe vom Currying (benannt nach Haskell Brooks Curry) kann man eine n-stellige Funktion in n einstellige Funktionen umwandeln. Da PHP keine funktionale Programmiersprache ist, wird dieses Verfahren zwar nicht unterstützt, aber mithilfe der Closures aus PHP 5.3 lässt sich eine Funktion curry entwickeln, die das Currying-Verfahren auf PHP überträgt. Bevor ich zur Implementierung komme, möchte ic[...]



Komponierbarkeit mit Bedarfsauswertung

Tuesday, 09 February 2010, 18:26 von Blackflash

Heute soll es um eine Eigenschaft gehen, die in einigen funktionalen Programmiersprachen helfen, die Funktionen höchst wiederverwendbar zu gestalten - ohne immense Einbußen in der Geschwindigkeit hinnehmen zu müssen. Es handelt sich dabei um die Bedarfsauswertung (engl. lazy evaluation) Inspiriert hat mich hierbei der Artikel Heap, heap, hooray! von Tobias Schlitt, der folgendes Problem in PHP lös[...]



Linktipps Januar 2010

Saturday, 02 January 2010, 04:56 von Blackflash


Linktipps #11

Saturday, 31 October 2009, 18:30 von Blackflash


Kategorisierte Tags

Saturday, 18 July 2009, 14:15 von Blackflash

Zefau hat mich am letzten Wochenende auf eine interessante Technik aufmerksam gemacht, die er bei Gmail-Labs verwendet hatte: Die Kategorisierung von Tags. Man kann seine Tags dabei baumartig strukturieren, wie man es bereits von den Kategorien, die auf vielen Blogs verwendet werden, kennt. Wählt man ein Tag, dann sind alle Tags, die darüber angeordnet sind, automatisch gewählt. Hierzu ein kleines[...]



Verifikation von Algorithmen (anhand von Biphrost)

Friday, 05 June 2009, 16:37 von Blackflash

Seit einiger Zeit hat sich nichts an Biphrost verändert, was vor allem daran lag, dass bisher keine neuen Features notwendig waren, die mit dem Gedanken von Biphrost vereinbar sind, d.h. Biphrost ist bisher vollständig. Aber ist Biphrost auch korrekt, d.h. macht Biphrost das, was vorgesehen ist? Ich habe keinerlei Unit-Tests verwendet, aber macht das einen Unterschied in Bezug auf Korrektheit? Nei[...]



Das Kumite-Problem

Tuesday, 24 February 2009, 13:45 von Blackflash

Gelegentlich findet man Probleme im realen Leben, die man mithilfe von Algorithmen lösen kann. Ich habe ein solches gefunden: Das Kumite-Problem. Nach einer kurzen Problembeschreibung werde ich Lösungen anbieten und skizzieren, weshalb der Algorithmus korrekt ist. Sollte jemand Fehler finden oder Fragen haben: Ich bin für Feedback aller Art offen.

Trainiert man Kumite (Partnerkampf) in ei[...]



Mehrseitige Formulare

Sunday, 21 December 2008, 17:07 von Blackflash

Mehrseitige Formulare werden in vielen komplexen Webanwendungen benötigt und werden häufig als statische Verkettung von verschiedenen Controllern implementiert. Es gibt allerdings eine einfache Alternative unter Nutzung von Entwurfsmustern, namentlich Zuständigkeitskette (engl. Chain of Responsibility) und Datentransferobjekt.

Mithilfe der Zuständigkeitskette komponieren wir mehrere eigenstä[...]