24. November 2008

Was ich in den letzten Monaten getan habe

Kategorie: Browsergames — tomatenschaf @ 15:55

Mit inzwischen über 10.000 registrierten Spielern und über 4.000 Logins am Tag: Dragosien - Land der Drachen (kostenloses online Browserspiel)

Dragosien ist das Land der Drachen. Die edlen Geschöpfe werden verehrt und messen sich bei friedlichen, sportlichen Wettkämpfen in den Arenen des Landes. Aber eine Drachenzucht und die Unterhaltung einer Arena sind teure Angelegenheiten. In einer mittelalterlichen Wirtschaftssimulation mit ca. 40 Gebäuden und 35 Produkten baut man die Grundlagen auf für die spätere Laufbahn als Züchter und Trainer. Dabei stehen dem Spieler verschiedene Wege offen, sein Ziel zu erreichen.

Eingetragen bei: kostenlose online Strategiespiele

22. November 2007

Prototype richtig nutzen

Kategorie: JavaScript & Ajax — tomatenschaf @ 23:27

Das JavaScript/Ajax-Framework Prototype glänzt nicht gerade mit einer guten Dokumentation. Für den Einstieg, aber auch für erfahrene Benutzer, lohnt ein Blick auf die wrong way/right way-Liste auf thinkweb2.com (Teil1, Teil2).

24. Oktober 2007

FirePHP Toolbar

Kategorie: Programmieren & PHP — tomatenschaf @ 23:28

Ein sehr interessantes Projekt: eine Firefox-FireBug-Erweiterung zum debuggen von Serverseitigem PHP-Code. Wie das funktioniert? Man included Scriptseitig eine PEAR-Erweiterung, clientseitig ein Firefoxaddon. Neben den Standard-Server-Variablen kann man auch eigene Variablen und Zustände überwachen, man integriert einfach ein FirePHP::SetVariable(true,'VariableName','VariableValue'); in die Anwendung bzw. die eigenen Debughandler. (endlich gibt es echos, die das Design nicht zerschießen ;o)

firePHP im Einsatz

Developer Toolbar für den IE

Kategorie: JavaScript & Ajax — tomatenschaf @ 21:39

Nachdem diverse Develop- und Debugwerkzeuge den Firefox zum Liebling eines jeden JavaScript und AJAX-Entwicklers haben werden lassen, gibts es zuhnehmend auch Werkzeuge für den InternetExplorer. Nachem ich zunächst nur Erweiterungen für den IE7 gefunden habe (zB. FireBug oder direkt von Microsoft) bin ich nun auf die DebugBar gestoßen, die IE6-kompatibel und für den privaten Gebrauch auch kostenlos ist. (Und 60Eu für die Single-Userlizenz sollten keinen professionellen Entwickler abschrecken)

DebugBar im IE6

23. Oktober 2007

bootstrap mit eigenem stream_wrapper

Kategorie: Programmieren & PHP — tomatenschaf @ 00:27

Die Jungs von 1&1 hatten eine gute Idee, um unnötige Filesystemzugriffe beim include zu umgehen: ihr Framework stubbles nutzt einen stream wrapper, um mit einer einzigen includedatei alle Klassen nachzuladen.

Das funktioniert ungefähr so:

  • alle Klassen befinden sich in einer einzigen (riesigen) Datei
  • von dieser wird nach dem require nur der Beginn (bis ‘__halt_compiler()’) eingelesen
  • dieser enthält den Wrapper und den Manager zum ‘Nachladen’ benötigter Klassen
  • fseek positioniert den Zeiger innerhalb des eigenen Wrappers
  • include und require nutzen den Wrapper
  • erst nach dem ‘Nachladen’ wird die Klasse geparced

Klingt kompliziert? Ist es auch. Aber man umgeht folgendes Dilemma:

  • Nutzt man __autoload(); gibt es bei jeder neuen Klasse einen Aufruf im Filesystem
  • Nutzt man ein einziges include (großes File mit allen Klassen) werden alle Klassen sofort geparced und kompiliert, erst danach beginnt die Scriptausführung

Ob und wieviel Laufzeit dies spart, habe ich noch nicht getestet, aber die Idee klingt recht vielversprechend!

So, wer jetzt neugierig geworden ist, sollte sich die Datei /lib/stubbles.php im Framework zu Gemüte führen, dann werden meine Ausführungen ja vieleicht klarer ;o)

22. Oktober 2007

Komodo-IDE für PHP

Kategorie: Programmieren & PHP — tomatenschaf @ 20:57

Nach einem Tipp von unserem neuen Kollegen beim PUNKT habe ich mir privat einmal die Komodo-IDE zu Gemüte geführt. Ich muß sagen: ich bin echt begeistert! Obwohl ich seit Jahren recht regelmäßig Eclipse und die Zend-IDE getestet (und alsbald wieder deinstalliert) habe, könnte ich bei Komodo wirklich hängen bleiben: gutes Syntaxhighlighting für PHP und HTML, Syntax checks im Hintergrund (nie wieder vergessen Semikolons *jippee*), schnelle(!!) Tooltips auch für eigene Klassen, Codefaltung usw. das ganze auch schnell und ohne strenge Vorgaben an die Projektstruktur. Diese IDE könnte auf dauer echt Zeit sparen, was Eclipse und ZEND zumindest für meine Projekte nicht schaffen.

Alle Welt hat ein Blog

Kategorie: Allgemein — tomatenschaf @ 18:45

Und ich nun auch! Und ich muß zugeben, ich habe für die Installation keine 5 Minuten gebraucht, wordpress wird echt seinem guten Ruf gerecht!