Wochenendprojekt eskaliert

Es regnet. Die Wohnung sieht akzeptabel aus. Und ich habe eine neue Idee für eine Webseite. Und das eskaliert dann folgendermassen:

  • Idee!
  • Hmm, wenn ich alles so machen will, dann könnte ich gleich mal Backbone.js ausprobieren.
  • Hmm, ist kompliziert. Egal, ich fange einfach mal an.
  • Hmm, eine neue Version von Eclipse PDT ist erschienen, ich installier erst mal.
  • Hmm, eine neue Version vom Framework ist erschienen, ich aktualisiere mal.
  • Hmm, ich habe noch nicht genug Erfahrung damit, um mein NoSQL-Modul für MySQL zu bauen, vielleicht fange ich mal mit einem einfacheren Projekt an.
  • Hmm, dafür könnte ich meine HTML-Tabellenbibliothek benutzen, wenn sie fertig wäre.
  • Hmm, zuerst mal eine Git-Einführung lesen, ich erinnere mich an gar nichts mehr.
  • Was denn, der Tag ist schon vorbei?

Upgrade von Eclipse PDT 2.1 zu 2.2: Breakpoints für XDebug löschen

Seit ich meinen Arbeits-PC auf Windows 7 aufgerüstet hatte und dabei alle Software auf den neuesten Stand gebracht habe, funktionierte XDebug, der Debugger für PHP, unter Eclipse PDT 2.2 (Helios) nicht mehr. Zahlreiche verschiedene Versionskombinationen von Apache, PHP und XDebug wollten schlichtwegs nicht miteinander kommunizieren. Und das Entwickeln ohne Debugger macht schlichtwegs weniger Spass.

Heute stolperte ich zufällig über die Lösung: Es lag nicht an den Serverkomponenten, sondern an einem Clientproblem: Wegen eines Eclipse-Bugs stören die aus PDT 2.1 übernommenen Breakpoints den Debugger. Nachdem ich alle Breakpoints gelöscht hatte, funktionierte XDebug auch unter PDT 2.2 wieder einwandfrei.

Das Leben ist ohne dauerndes var_dumpen irgendwie schöner.

Aktuelles Dokument aus Eclipse im Finder zeigen

Eclipse und Finder
Gelegentlich ist es praktisch, den Ordner einer Datei, welche man in Eclipse offen hat, im Finder zu zeigen. Dies kann einfach über Run external tool realisiert werden. Eine Anleitung für Windows gibt es bei EclipseZone.

Für Mac OS X kann anstelle von explorer.exe einfach der /usr/bin/open-Befehlt benutzt werden. Mit verschiedenen Variablen wie ${container_loc} oder ${resource_loc} kann das Verhalten etwas personalisiert werden, jenachdem wie sich das Tool genau verhalten soll: Soll der Ordner einer Datei geöffnet werden oder das Öffnen-Kommando des Finders auf die Datei ausgeführt werden.

Flyspray und Mylyn

Für meine privaten Projekte habe ich ein einfaches Bugtracking-Tool gesucht und mit Flyspray eine potentielle Lösung gefunden. Es ging mir vor allem darum, dass auch Nicht-Entwickler möglichst einfach Fehler melden können, und das ohne sich zuerst registrieren zu müssen. Mal sehen ob es was taugt. Meine Installation findet sich unter m.existenz.ch/bugs/.

Gleichzeitig habe ich die Aufgabenverwaltung Mylyn für Eclipse entdeckt und möchte sie etwas ausprobieren. Und wenn schon, dann richtig:

Hier ist die (einigermassen, nur lesen) funktionierende Web Template-Konfiguration für Mylyn 3.2 und Flyspray 0.9.9:

  • Server: URL der Flyspray-Installation
  • Label: Frei wählbar
  • User ID/Password: Leer lassen, Anonymous wählen
  • Additional Settings:
    • projectId: 0
    • search: leer
    • developer: leer
  • Task URL: ${serverUrl}/index.php?do=details&task_id=
  • New Task URL: ${serverUrl}/index.php?do=newtask&project=${projectId}
  • Query Request URL: ${serverUrl}/index.php?string=${search}&project=${projectId}&dev=${developer}
  • Query Pattern: task_summary.+?task_id=([0-9]+).+?>(.+?)</a>

Damit ist es möglich die beliebige Queries und Tasks zu importieren. Die projectId 0 entspricht übrigens allen Projekten. Mit den Parametern search und developer können Queries nach Schlüsselwörtern und Assignees gefiltert werden.

Was nicht funktioniert, ist das Eröffnen neuer Tasks auf Queries mit der projectId 0: Es wird lediglich ein Webbrowserfenster mit einer Fehlermeldung geöffnet, dann muss manuell in das Projekt navigiert und ein neuer Task erstellt werden.

Versteckte Dateien unter Eclipse PDT anzeigen (Z.B. .htaccess)

Eclipse versteckt in der Standardansicht artig Dateien welche mit einem Punkt beginnen, so zum Beispiel auch die Apache-Konfigurationsdatei .htaccess.

Um diese Dateien unter den PHP Development Tools finden und editieren zu können, muss man die View Navigator benutzen. Diese kann über das Menu Window -> Show View -> Navigator aktiviert werden.

Drei Eclipse/PDT-Shortcuts

Das sind meine Lieblingsshortcuts aus Eclipse (In der PDT-Inkarnation) welche ich nicht auf Anhieb kannte. Und welche dir einen Griff zur Maus ersparen können:

  • Ctrl-Shift-P: Von einer Klammer zum dazugehörenden Gegenstück springen.
  • Ctrl-O und Funktionsname: Schon beim Tippen werden die Funktionen gefiltert, mit den Cursortasten zur gewünschten Funktion bewegen und mit Enter zur Implementation springen.
  • Ctrl-Shift-R und Dateiname: Alle geöffneten Projekte nach einem Dateinamen durchsuchen und anspringen.

Das sollte den Neid auf das unter Windows fehlende Textmate etwas lindern.