PHP-Poem

Ein kleines PHP-Gedicht von Martin Alterisio:

A sad poem of an algorithm where solitude brought excessive use of cpu
cycles and memory allocation for redundant data (it copied over and over
again the same image till all memory was filled with it)

$timeWaiting = 0;
while (!$you->near($me)) {
	$me->thinkAbout($you);

	switch (true) {
		case $timeWaiting < 5:
			$me->wait($you);
			break;

		case $timeWaiting < 10:
			$me->worry();
			break;

		case $timeWaiting < 20:
			$me->lookFor($you);
			break;

		case $timeWaiting < 40:
			$me->worry();
			$me->lookFor($you);
			break;

		case $timeWaiting < 80:
			$me->worry();
			$me->cry();
			$me->lookFor($you);
			$me->lookFor($you);
			$me->lookFor($you);
			break;

		case $timeWaiting < 160:
			$me->worry();
			$me->cry();
			$me->drink();
			$me->lookFor($you);
			$me->lookFor($you);
			$me->lookFor($you);
			$me->thinkAbout($you);
			$me->thinkAbout($you);
			$me->cry();
			$me->lookFor($you);
			$me->lookFor($you);
			$me->drink();
			$me->drink();
			break;

		default:
			throw new CantLiveWithoutYou();
			die(”alone”);
	}

	$timeWaiting++;
}

$me->happy = true;

via Jad’s thoughts

Dabble BD

Eine wirklich vielversprechende Web2.0-Anwendung scheint Dabble DB zu werden.
Dort kann man demnächst (gegen monatliche Gebühr) schnöden Exceltabellen entfliehen und vollkommen neue Dinge mit solchen Tabellen und Datenbanken machen: interaktive Ansichten, Anlegen von Gruppen und Verlinkungen, Nutzug von Filtern, Dateiexport in verschiedenen Formaten…

Zum Einstimmen dieses Video: See Dabble in action

via Basic Thinking

Entwickler-Review: WordPress

Einen für Entwickler interessanten Beitrag zu WordPress bietet broedel.org. In bisher 2 Teilen wird dort WordPress unter die Lupe genommen und hinsichlich des MVC-Prinzip betrachtet. In einem dritten Teil soll eine alternative Herangehensweise vorgestellt werden:

WordPress zerlegen (Teil 1): Aufbau dynamischer Websites

Wenn man aber unter die Haube schaut, stellt man ziemlich schnell fest, wie schlampig das gesamte Ding programmiert wurde. Und ich spreche nicht von Fehlern (obwohl auch die vorkommen), sondern von einem konsequenten und aufgeräumten Programmierstil, den man beim besten Willen nicht finden kann.

WordPress zerlegen (Teil 2): Prozeduralcode

WordPress besitzt keinen Viewer, keinen Controller, kein Datenmodell, nur eine lange Liste von Code. Auf diese Weise vermischt sich Programmcode mit Layout und Design usw. und das führt zu einem relativ starren System. Seien wir mal ehrlich: WordPress-Weblogs erkennt man auf einen Blick, oder etwa nicht?

Krugle Beta-Test

Ich habe mich vor einiger Zeit bei Krugle zum Beta-Test angemeldet. Heute kam die Einladung. Dieser Beta-Test ist der letzte Test vor der Veröffentlichung von Krugle.

Die Jungs und Mädels haben sich wirklich Mühe gegeben: Gespickt mit einer Menge AJAX wird sich die Code-Suchmaschine in blassem Grün präsentieren. Krugle bedient 3 Bereiche: Code (die Quelltext-Suche), Tech Pages und Projects.

Die Suche funktionierte im Test einwandfrei. Die Suche kann auf einzelne Sprachen und Suchbereiche, z.B. Quellcode, Funktionsaufrufe oder Kommentare, eingeschränkt werden. Die Ergebnisse werden nicht in voller Länge angezeigt, sondern platzsparend und übersichtlich auf die Fundstellen begrenzt.

Besonders gut gefallen haben mir die Tabs: Jedes angeklickte Suchergebnis erscheint in einem Tab innerhalb der Seite. Dadurch kann man auf mehrere Ergebnisse gleichzeitig zugreifen, ohne den Überblick zu verlieren.

Da die meisten durchsuchten Dokumente zu Open-Source-Projekten gehören, öffnet man mit dem Dokument gleichzeitig eine Baumansicht des gesamten Projekts. Alternativ kann man solche Projekte direkt suchen, in dem im Bereich „Projects“ danach sucht.

Zusätzlich gibt es verwandte Ergebnisse wie Bücher oder Ergebnisse in den Tech Pages. Die Tech Pages sind eine Art integrierter Browser, mit dem man weitere Informationen (News, Bugreports, Dokumentationen, Foren) rund um den Suchbegriff abrufen kann. Krugle selbst beschreibt die Tech Pages so:

Originally, Krugle was a “code only” search engine, but early testing made it apparent that users required additional capabilities. Users needed simultaneous access to documentation, bug reports, discussion threads, legal information, release news, application notes and other information associated with code. This is the genesis of the “Tech Pages” search option.

Alles in allem ist Krugle eine empfehlenswerte Suchmaschine für Quellcode, die sehr übersichtlich und leicht bedienbar gestaltet wurde. Einziges Manko: Ohne Javascript erhält man folgende Meldung „Krugle Search Requires JavaScript“.

Sinnvolle Nutzung von JavaScript

Die DOM Scripting Task Force des WaSP

Die Mitglieder der DOM Scripting Task Force, einer „Spezialeinheit“ des Web Standards Project, waren in den letzten Monaten sehr aktiv und haben verschiedene Veröffentlichung und Workshops auf den Weg gebracht. Das Web Standards Project hat diese letzten Aktivitäten zusammengefasst.

Hier eine Auswahl der interessantesten Beiträge:
Sinnvolle Nutzung von JavaScript weiterlesen