Eine Sache, die ich neulich bei der Entwicklung der kleinen, feinen Website unserer Firma nützlich fand, war eine Bash-Funktion von Mathias, die auch schon seit geraumer Zeit in meinen dotfiles ihre Daseinsberechtigung hat:
# Start an HTTP server from a directory, optionally specifying the port
function server() {
local port="${1:-8000}"
sleep 1 && open "http://localhost:${port}/" &
# Set the default Content-Type to `text/plain` instead of `application/octet-stream`
# And serve everything as UTF-8 (although not technically correct, this doesn’t break anything for binary files)
python -c $'import SimpleHTTPServer;\nmap = SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_map;\nmap[""] = "text/plain";\nfor key, value in map.items():\n\tmap[key] = value + ";charset=UTF-8";\nSimpleHTTPServer.test();' "$port"
}
Damit kann man in einem beliebigen Verzeichnis durch Ausführen von server
einen einfachen HTTP-Server starten und seine Seiten testen.
Für PHP-Nutzer steht seit PHP 5.4 auch ein eingebauter Server bereit, den nutze ich allerdings (leider) so gut wie nie:
# Start a PHP server from a directory, optionally specifying the port
# (Requires PHP 5.4.0+.)
function phpserver() {
local port="${1:-4000}"
local ip=$(ipconfig getifaddr en1)
sleep 1 && open "http://${ip}:${port}/" &
php -S "${ip}:${port}"
}
Dennoch: Praktische Sache für die Freunde der Kommandozeile!
Kürzlich stieß ich auf einen Artikel bei Smashing Coding, der diverse nützliche Workflows für Alfred vorstellte. Alfred ist ein unglaublich mächtiges Produktivitätstool, mit dem man nicht nur schnell Apps starten kann, und lässt sich eigentlich aus meiner täglichen Arbeit nicht mehr wegdenken.
Der Artikel stellte unter anderem Dash vor, eine kostenlose App, die Dokumentationen von z.B. jQuery, Underscore, Zend Framework oder Sass schnell, übersichtlich und offline zur Verfügung stellt.

In Kombination mit dem passenden Alfred-Workflow muss man dann z.B. nur noch jquery appendTo
(für die jQuery-Dokumentation von appendTo), underscore filter
(für die filter-Methode von Underscore) oder js array
(für Array-Methoden in JavaScript) tippen, um schnell die passende Doku zu finden.

Sehr praktisch!
Also: Alfred + Dash + Workflow = FTW!
Es gibt unzählige Blogs, Podcasts, Mailinglisten und mehr da draußen, mit deren Informationen man als Frontend-Entwickler regelrecht zugeschüttet wird. Ich mag’s aber lieber gefiltert, darum hier meine Top 3 der Informationsquellen, mit denen ich mich auf den neuesten Stand halte:
Weiterlesen …
7:20 Uhr: Ein Bohrhammer donnert von außen gegen meine Schlafzimmerwand. Der Glasfaser-Mann bohrt sich in die Wohnung! Hurra!
Weiterlesen …
Der Martin hat ein Stöckchen in die Runde geworfen, was natürlich ungemein praktisch ist, denn so kann ich auch mal wieder was in dieses Internet reinschreiben. Passiert ja so selten! Also los.
Weiterlesen …
Was ich mich ja gerade frage: Wenn ich etwas auf Twitter oder Facebook (dann sogar öffentlich) poste, warum zum Geier poste ich es dann nicht zuerst (oder wenigstens auch) hier? Hmpf.
Als ich auf der Heimfahrt neulich den Pfefferle und den Jens über die Lieblings-Tools der Frontend-Entwickler schwadronieren hörte, schwelgte ich in Erinnerung an meine alten Editoren.
Weiterlesen …
Vielleicht hätte ich Game of Thrones früher schauen sollen. Damals, als Dominik uns erklärte, wie man die Serie schaut, zum Beispiel. Und nicht jetzt, wo RTL2 (!) damit wirbt, die zweite Staffel binnen eines Wochenendes abzubrennen.
Es ist eine tolle Serie, technisch gut umgesetzt, mit sehr gut gezeichneten Charakteren und einer komplexen Story. Ich schaue die Serie gerade (vor allem aus Bequemlichkeit) auf Deutsch – und die deutsche Synchronisation ist diesmal sogar überraschend gut! Bei Gelegenheit werde ich mir allerdings noch die englischen Bücher bestellen und sehen, wie es weiter geht …
Kürzlich nahm ich mir die Zeit, einmal meine Lesezeichen auszumisten. Waren meine Bookmarklets bisher noch in einem Ordner in der Lesezeichenleiste, so sind sie nun direkt in der Leiste. Allerdings: Weil es ja schlichte JavaScript-Links sind, gibt es kein hübsches Icon. Also was tun?
Weiterlesen …