Archiv der Kategorie: Blog

Das Blog an sich

sudoku-masters.com

Ein guter und geschätzer Programmierer und Freund meinerseits hat es nun auch gewagt und seine ‚Spiele‘-Seite auf dem Zend Framework geschrieben.

Nicht nur, daß er sich entgegen seiner Gewohnheit durch ein Manual gelesen hat, er hat auch noch eine ebay-intensifier-Klasse im ZF – style geschrieben, die für das Zend Framework sehr interessant wäre.
(Anfragen bitte an ronsel [at] gmx [dot] de)

Nun ja … den kommerziellen Gedanken mal außer Acht gelassen ist das eine ganz interessante Seit geworden (mit ein bißchen Schnickschnack) , aber schaut es euch selber an…

Link: sudoku-masters

greetZ tucci

PS: Das layout hat die gute kruxi gemacht.

Programieren mit PHP 5

Die programmierung mit PHP5 kann man auch online erlernen. Ein Buch und ein Tutorial führen in PHP 5 ein:

Fortgeschrittene Programmierung mit PHP5 der PHPECKE
Sehr umfangreiches Tutorial, dass die verschiedenen Möglichkeiten von PHP5 beleuchtet.

Professionelle Softwareentwicklung mit PHP 5
Objektorientierung. Entwurfsmuster. Modellierung. Fortgeschrittene Datenbankprogrammierung.
Ein komplett auf den Online-Einsatz ausgelegtes Buch von Sebastian Bergmann

Leider gibt es von beiden keine PDF-Druckversion.

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

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

YAE – Yet Another Experiment

Heute startet ein Experiment der besonderen Art.

Ziel: Eine Webdesignerin / Grafikerin (kruxi) wird zum Scripter in 21 Tagen. (ok, die Idee mit den 21 Tagen ist nicht sonderlich neu, aber ich habe noch von keinem wirklichen Erfolg gehört …)

Ist es wirklich zu schaffen, dass sich ein(e) Fachfremde(r) in 21 Tagen eine Scriptsprache bis zur sauberen angewandten OOP aneignen kann?
YAE – Yet Another Experiment weiterlesen

Grundsatzdiskussionen: Template Tags

Und wieder einmal hat ein kleiner Unterschied in der Sichtweise eine heiße Diskussion ausbrechen lassen: Template Tags in WordPress.

Der Blogdesigner findet Template Tags toll, da man mit ihnen und den verfügbaren Parametern schnell Änderungen im Blogdesign bewirken kann. So nehme auch ich den Begriff „Template Tag“ schnell in den Mund, um mein Anliegen zu erklären.
Grundsatzdiskussionen: Template Tags weiterlesen

Frameworks?

Ãœberall liest man von neuen Frameworks, aber was ist das eigentlich?
Einige andere haben sich das auch gefragt und verucht, Antworten zu finden:

Eric Meyer: Flummoxed by Frameworks und Framework Fix
Jonathan Snook: Why Frameworks Suck und Why Frameworks Suck (redux)
Und zum Glück hilft die Wikipedia: Frameworks (Engl. Frameworks)
Und hier noch eine kleine Übersicht Tim Lüecke (Uni Hannover): Frameworks (PDF)

Ich verstehe sehr gut, dass Frameworks, auf Grund ihrer Wiederverwendbarkeit gute Grundlagen für die Entwicklung von Anwendungen jeglicher Art sind. Aber wie man sie benutzt, ist mir immer noch schleierhaft. Auch dem Hype, dass Frameworks vor allem für Non-Programmierer toll sein sollen, traue ich nicht.

kruxi

Wie finde ich Quelltext im Web?

Google ist toll, man findet eigentlich fast alles Рwenn man genug Zeit hat und tief genug sucht. Aber wie sucht man nach Code und der L̦sung eines ganz bestimmten Problems? Gut, wenn man ein Framework oder anderes fertiges System benutzt, dessen Dokumentation und Nutzerforen man durchsuchen kann. Bei anderen Sachen ist man oft aufgeschmissen.

Aber Hilfe naht! Es gibt bereits einige Angebote, die speziell für Entwickler und ihre täglichen Probleme ausgelegt sind: Suchseiten für Programmierer.
Wie finde ich Quelltext im Web? weiterlesen