Skip navigation

Tag Archives: Technologie













Auch wenn das Spielprinzip noch nicht einhundertprozentig steht, komme ich gut voran mit der Arbeit an meinem nächsten kleinen Spiel. Es heißt Deliveree und wird für Windows und Mac kostenlos zum Download stehen. Natürlich gibt es noch viel zu tun. Musik fehlt noch und es gibt nur ein Level. Wir man sich anhand des Screenshots denken kann, geht es bei dem Spiel um einen Außerirdischen, der dauernd Päckchen verliert. Einige davon muss man aufsammeln, andere sollte man lieber dahin schweben lassen und am Ende sollte man den Deliveree einholen um ihm All seine Päckchen abzunehmen.







Schon krass, was man so liest, wenn man sich mal die Zeit nimmt ein bischen zu surfen. Da spricht man einerseits über Wassermoleküle auf Mond und Mars und andererseits darüber, wie sich Treibhauseffekt und CO2 auf unser Klima auswirken werden. Sehr interessante Artikel darüber finden sich auf

http://alles-schallundrauch.blogspot.com/2009/09/topwissenschaftler-mach-kehrtwende-das.html

wo der Author beschreibt wie konsequent vermieden wird über die tatsächliche Abkühlung des Klimas in den Medien zu berichten.







Für Acagamics habe ich ein Interview mit Grappling Hook Entwickler Christian Teister geführt. Das ganze Interview gibt es auf den Seiten des studentischen Spieleentwickler Clubs: http://wwwisg.cs.uni-magdeburg.de/acagamics/?p=457







Neben einem vernünftigen Debugger ist bei großen Projekten auch Testdriven Development sehr nützlich um zum Beispiel Interferenzen zwischen Funktionalitäten festzustellen. Hier der Weg zum Einrichten von PHPUnit in Netbeans auf dem Mac.

$ curl http://pear.php.net/go-pear | sudo php

Der Installpfad muss so gewählt sein, dass man dort hineinschreiben bzw. ausführen kann (z.B. ~/bin). Man beantworte alle weiteren Fragen für den Installer. Die PHP-Ini kann man gleich die MAMP – php.ini setzen, wenn man will /Applications/MAMP/conf/php5/php.ini. Nun fügen wir den Channel von phpunit hinzu und installieren es inklusive aller Abhängigkeiten.

$ sudo ./bin/pear channel-discover pear.phpunit.de
$ sudo ./bin/pear install --alldeps phpunit/PHPUnit

Nun kann man in Netbeans im Menü Einstellungen > PHP unter Unit Testing eintragen
PHPUnit script: /Users/kw/bin/phpunit
In Netbeans kann man jetzt in einem Projekt Tests erzeugen und per Rechtsklick auf das Projekt alle Tests starten. Viel Erfolg beim ausprobieren ;-)







Auch als PHP Entwickler steigt mit höherer Komplexität der Anwendungen und dem Einbinden etlicher Bibliotheken der Drang ordentlich zu debuggen verwöhnt von XCode stößt man schnell auf XDebug und ein paar Buttons ohne Funktion in Netbeans.

Wer MAMP verwendet und eine Seite damit debuggen will, lese die folgenden Schritte:

  1. Die neuesten XDebug binaries für das jeweilige OS herunterladen. Die gibts hier: http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging
  2. xdebug.so für die jeweilige PHP Version in den extensions Ordner kopieren (für MAMP ist das: /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/xdebug.so)
  3. php.ini Datei öffnen (Für MAMP liegt diese in /Applications/MAMP/conf/php5/php.ini)
  4. Folgendes einfügen:
[xdebug]
zend_extension=/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/xdebug.so
xdebug.remote_enable=on
xdebug.remote_host=localhost
xdebug.remote_port=9000

Das wars dann schon. In Netbeans stellt man im Menü Einstellungen -> PHP nun noch ein:

  • PHP 5 Interpreter: /Applications/MAMP/bin/php5/bin/php
  • Debugger Port: 9000
  • Session ID: netbeans-xdebug

Quelle: http://debuggable.com/posts/setting-up-xdebug-on-mac-os-x-or-win32-linux:480f4dd6-0240-4a90-8fa1-4e41cbdd56cb







Ich werde in Zukunft öfter über Technologien berichten, die keiner von uns wahrnimmt, weil sie einfach funktionieren. Der erste Beitrag dazu ist die Bonjour Geschichte. Ich wünsche viel Spaß beim Lesen!







Ich habe ja schon vor langer Zeit damit begonnen Webseiten mit Drupal zu betreiben. Das war mit Version 4.6 soweit ich mich da noch erinnere. Und es war der Mactreff. Seitdem ist viel geschehen. Drupal hat zwei Hauptversionen hinter sich. Version 5 mit vielen Neuerungen und Version 6, die gerade aktuell ist.
Was sich seitdem alles an Modulen entwickelt hat, die auch noch super zusammen arbeiten. Unglaublich. Da gibt es Module, die nichts weiter tun als über ein Interface Ansichten von Inhalten bzw. weiterführenden Abfragen zu generieren.
Nun baut man also Inhalte auf und kreiert Ansichten dafür. Fehlt ja nur noch das ganze Hübsch zu machen. Und da kommt das Drupal Theming System gerade recht. In Drupal werden bevor Inhalte beim Browser ankommen die jeweiligen Ansichten und Unteransichten immer wieder überschrieben und natürlich kann man sich auch selbst an diese Kette anhängen und Ansichten, wenn mal was nicht passt selbst überschreiben, eigene CSS-Klassen einfügen oder das HTML-Format komplett ändern.
Ich finde Drupal für ein CMS super gelungen. Besser als andere von mir getestete CMS ist es allemal. Joomla ist meiner Meinung nach noch nicht weit genug entwickelt und Typo3 ist … wie kann man es positiv ausdrücken … arkan.

Also wenn das hier jemand liest, der ein CMS sucht … NIMM DRUPAL!







Auch Netbeans ist ja seit einiger Zeit in einer neuen Version (6.7) verfügbar, die vielversprechend aussieht. Ich habe die umfangreiche IDE auf einem PowerMac G5 (Dual 2,5Ghz) getestet und bin vom Gesamtpaket positiv beeindruckt.

Ich nutze netbeans als IDE für PHP-Projekte und muss mich positiv über die Integration der Syntaxvervollständigung äußern, denn es weiß stets, ob man gerade Javascript, HTML oder PHP schreiben will. Wer einmal PHP entwickelt hat weiß, dass das keine Selbstverständlichkeit ist.

Das Syntax-Highlightung funktioniert sehr gut und nach kurzer Zeit ist das Projekt indiziert und die gesamte Vervollständigung funktioniert. Die Performance ist für eine Java-Applikation hervorragend, auch wenn das Code-Hinting teilweise zu lange braucht, als dass es irgendwie sinnvoll wäre.

Auf halbem Wege endet die Integration von Subversion. In der Projektübersicht weden veränderte oder neue Dateien farblich markiert, was einen guten Überblick erlaubt, auch die Tabs der bereits geöffneten Dateien sind eingefärbt. Letztlich zeigt Netbeans 6.7 sogar im Code für jede Zeile die Änderungen an und man kann einzelne Änderungen betrachten und evtl. rückgängig machen.

Sobald es aber darum geht mit dem Repository zu kommunizieren endet der Spaß. Fehlermeldungen in der Diagnose-Konsole direkt in Netbeans zeigen an, dass ein Problem mit dem public-key vorliegt. Ergebnis: update und commit in das SVN-Repository mache ich weiterhin auf der Kommandozeile.
Verstehen kann ich das nicht, da eine Working-Copy eigentlich eindeutig auf den Server und das verwendete Protokoll hinweist, sodass jedes Dritt-Programm sofort verstehen sollte wie es eine Verbindung aufzubauen hat.

Alles in allem eine brauchbare IDE. Gute Konkurrenz zu Eclipse, dass sich durch viele Unterprojekte, die teilweise mehrere Versionen hinterherhinken selbst ins Abseits katapultiert. Stattdessen bietet Netbeans extra für die jeweilige Zielsprache gepackte Pakete an, die bei Bedarf auf den gesamten Umfang erweitert werden können.

Netbeans gibt es für Mac OS X, Linux und Windows für die Sprachen Java, PHP, Python, Ruby, C/C++, JavaFX uvm. und das auch in Deutsch!

http://www.netbeans.org/







Zwar zahlen wir fleißig unsere GEZ Beträge und finanzieren damit Radio- und TV-Sendungen, der Konsum dieser von der Öffentlichkeit finanzierten Medien gestaltet sich nach der Neuregelung des Rundfunstaatsvertrags immer schwieriger. Inhalte werden in eigentümlichen unkompatiblen Formaten, die darüber hinaus nicht vom finanzierenden Konsumenten downloadbar sind.

Ich möchte meine Lieblingssendung auch als Podcast sehen? – Nur selten ist das möglich. Wann wird das öffentlich-rechtliche endlich öffentlich?

Wie netzpolitik.org berichtet gibt es einen Drei-Stufen-Test ähnlich wie den Public-Value-Test bei der BBC. http://netzpolitik.org/2009/mitmachen-drei-stufen-test-bei-ard-und-zdf/

Ich kann einfach nicht verstehen, warum ich Medienmaterial an dessen Finanzierung ich direkt beteiligt bin nicht konsumieren bzw. in Kopie erhalten darf.