Linktipps Mai 2010
- Should web developers say no to cookie-based authentication?: Was sind bei der Authentifizierung die Alternativen zu Cookies und sollte man diese den Cookies vorziehen? Zwar sollte diese Frage jeder für sich selbst beantworten, aber ich finde, dass dieser Artikel einige Denkanstöße gibt.
- A Partial Orderin[...]
- Weiterlesen
- Kommentare (0)
- Tags: algorithmen, couchdb, datenbanken, haskell, kategorientheorie, links, php, softwaretechnik, theorie, web
Linktipps April 2010
- 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
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[...]
- Weiterlesen
- Kommentare (2)
- Tags: algorithmen, php
Komponierbarkeit mit Bedarfsauswertung
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
- Templating Engines in PHP: Fabien Potencier erläutert in dem Artikel den Status Quo von Template-Engines in PHP. Auch die Antwort von Eli und der weiterführende Artikel von Fabien sind des Lesens wert.
- How to build an API in 5 minutes: Im verlinkten Video wird erklärt, wie man innerhalb von fünf Minuten eine kleine RESTful-Applikation schreibt. Der Ansatz hat in meinen Augen sehr großes Potential[...]
- Weiterlesen
- Kommentare (0)
- Tags: algorithmen, couchdb, datenbanken, haskell, kategorientheorie, links, mathematik, php, softwaretechnik, theorie, web
Linktipps #11
- Cannibals, Missionaries and the State Monad pt. 2 : Eine sehr empfehlenswerte Einführung in die State-Monade mit einigen hilfreichen Übungen - auch der erste und der dritte Teil sind lesenswert.
- Applied Functional Programming: Part 1: Man kann funktionale Programmierung nicht nur benutzen, um funktionalen Code zu schreiben und zu verwenden, sondern auch um sinnvolle Semantiken in andere Sprachen [...]
- Weiterlesen
- Kommentare (0)
- Tags: algorithmen, haskell, links, php, softwaretechnik, theorie, web
Kategorisierte Tags
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)
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
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
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ä[...]
- Weiterlesen
- Kommentare (0)
- Tags: algorithmen, entwurfsmuster, oop, php, web