madcats[welt]

Sublime Text 2

Als Entwickler ist man ja immer auf der Suche nach noch besseren Werkzeugen, um seine Arbeit schneller, besser und schöner zu erledigen. Das wichtigste Tool dafür ist ein guter Editor. Unter OS X setzte ich immer auf TextMate und falls kein Mac zur Verfügung stand, war Notepad++ unter Windows das Mittel der Wahl.

Leider wird TextMate kaum noch weiterentwickelt. Der letzte Release ist Monate her und TextMate 2 grenzt schon fast an Vaporware. Im Büro (sowohl früher als auch jetzt bei Chip) habe ich nun seit über einem halben Jahr auch einen Mac, daher kommt Notepad++ nicht als Alternative in Frage. Diverse Versuche mit Wine bzw. WineBottler haben sich als Schuss in den Ofen erwiesen.

Zu meinem großem Glück bin ich dann zufällig über Sublime Text 2 gestolpert. Zuerst dachte ich, es wäre nur ein billiger TextMate-Klon, aber weit gefehlt. Das Ding ist richtig toll.

Warum? Darum:

  • Läuft unter OS X, Windows und sogar Linux.
  • Kann von Haus aus eine Menge, ohne überladen zu sein (gutes Syntax-Highlighting, umfangreiche Suchfunktionen, Code-Folding, Code Completion etc.)
  • Bis ins letzte Detail konfigurierbar (nur über JSON-Files, keine GUI bisher).
  • Erweiterbar über sog. Packages, die es für so ziemlich alles gibt, von ActionScript über Git bis Zen Coding (ein Großteil der TextMate Bundles ist kompatibel!)
  • Sehr schnell und keine Probleme mit extrem langen Zeilen (TextMate gerät da teilweise unglaublich ins Stocken bishin zum Absturz).
  • Tabs (ja, die kann TextMate auch, aber nur innerhalb von Projekten).
  • Regelmäßige Updates.

Wie effizient man mit Sublime Text und ein paar kleinen Tools entwickeln kann, zeigt Andrey Tarantsov in einem sehr schönen Video. Da zeigt sich auch mal wieder, dass für Web-Entwickler OS X immer noch die beste Plattform ist — viele Tools gibt es für Windows schlichtweg nicht. Mal davon abgesehen, dass Arbeiten mit einem Terminal immer noch eine Qual ist. Cygwin ist hier zwar ein Segen, aber auch nicht allmächtig, da es nicht für alles wichtige kompatible Versionen gibt (Stichwort Ruby Gems …).

 

Da Sublime Text 2 Shareware ist und beliebig lange getestet werden kann, rate ich jedem Entwickler ihn zumindest auszuprobieren — es lohnt sich. Und wer schon immer einen TextMate-ähnlichen Editor für Windows oder Linux gesucht hat: hier ist er!

Eigener Minecraft-Server mit Amazon EC2

Nach einigen negativen Erlebnissen mit Spielserver-Anbietern für den MineStar-Server, war klar, dass nur ein eigener Server genug Leistung hat, um wirklich ein gutes Spielerlebnis mit ca. 15+ Leuten zu bieten. Dedizierte Hardware kam aus Preisgründen nicht in Frage, also entschied man sich für einen virtuellen Server in einer Cloud und bisher funktioniert alles tadellos. Angespornt hiervon und den guten Erfahrungen mit den Amazon Web Services, habe ich mich gefragt, ob man nicht einen Server über Amazons EC2 aufsetzen kann und mich daran gemacht.

Mit einer Micro-Instanz von EC2 kostet das ganze pro Stunde 2 Cent, dazu bezahlt man den Traffic. Neukunden bekommen im ersten Jahr einiges kostenlos, Details siehe hier. Einen kleinen Server sollte man damit weitgehend kostenlos betreiben können. Da man nur den Verbrauch und keine Grundgebühren bezahlt, kann man notfalls den Server einfach abschalten.

Die Kosten für Euren Server könnt Ihr im Konto-Bereich von Amazon Web Services mit zweistündiger Verzögerung genau überwachen.

Eine detaillierte Anleitung zum Aufsetzen eines EC2-Servers für Minecraft gibt’s unter “weiterlesen …”.

(weiterlesen …)

Ein Monat MacBook Pro

Seit dem Kauf ist nun mehr als ein Monat vergangen und es wird Zeit für ein Fazit.

Kurz gesagt: das MacBook Pro war meine beste Investition seit Jahren. Es macht einfach Spaß. Dank OS X und den vielen tollen Apps muss man sich nicht mehr groß darum scheren, wie man etwas macht, um keine Scherereien mit den Programmen zu haben, sondern kann sich auf das Wesentliche konzentrieren. Apple bietet tolle Entwicklerwerkzeuge und hat Richtlinien für GUIs veröffentlicht, die es einem erleichtern gut bedienbare Software zu schreiben.

Microsoft könnte mit einer ähnlichen Strategie sicher auch viel erreichen. Fairerweise muss man aber sagen, dass Visual Studio und .NET einem das Entwickeln sehr erleichtern. Gerade Applikationen mit Datenbank-Anbindungen und deren Standard-Aufgaben lassen sich extrem flott und komfortabel realisieren. Okay, ich schweife ab – zurück zum Mac.

Die Begeisterung setzt erst jetzt richtig ein. Im Nachhinein betrachtet war mein altes PowerBook für Leopard einfach zu langsam und das Display zu klein. Richtig Spaß macht OS X erst, wenn ich meinen 24″-TFT anschließe – dank KVM-Switch, schalten sich dann auch noch gleich Maus und Tastatur um, so dass man fast einen stationären Mac hat.

Wie schon im ersten Erfahrungsbericht angesprochen, habe ich die Festplatte durch eine WD Scorpio mit 250 GB und 7.200 RPM ersetzt. Demnächst steht noch ein Upgrade auf 4 GB RAM an. 2 GB reichen zwar noch aus, aber es wird gelegentlich schon knapp, zumal Firefox unter OS X kein RAM-Sparwunder ist.

Als passendes Zubehör habe ich mir noch ein Apple Keyboard zugelegt, das auch unter Windows hervorragend funktioniert. Zwar muss man Tools wie SharpKeys, einige Tasten neu belegen (Druck z.B.), ansonsten klappt alles wunderbar. Selbst das BIOS lässt sich problemlos aufrufen. Das Tippgefühl und die Haptik sind nahezu perfekt. Vielschreibern kann ich diese Tastatur nur ans Herz legen.

Weiteres Zubehör: das unter erwähnte Incase 15″ Neoprene Sleeve und die Original-Festplatte in einem USB-Gehäuse für Time Machine.

Neue Benchmarks

Dromaeo hat vor kurzem ein neues Testverfahren eingeführt. Statt der benötigten Zeit für die Tests, wird nun gemessen, wie viele Durchläufe durchschnittlich pro Sekunde in einer fest definierten Zeit erreicht werden. Das macht die ganze Sache langwieriger, aber auch genauer und sagt wesentlich mehr über die Leistungsfähigkeit einer Javascript Engine aus.

Statt auf zwei unterschiedlichen Systemen zu messen, habe ich nun unterschiedliche Benchmarks gewählt: Dromaeo Javascript Test (Mozilla.org), SunSpider Javascript Test (Webkit-Team) und V8 Javascript Test (Google).

Testergebnisse

Testsystem: Intel Core 2 Duo E8400, 2 GB RAM, Windows XP SP 3

Ein Bild sagt mehr als 1.000 Worte. Chrome deklassiert alle anderen Browser, nur im hauseigenen V8-Test ist das aktuelle Webkit Nightly Build einen Tick schneller. Wie üblich sind die Entwickler-Versionen ihren aktuellen Final-Kollegen deutlich voraus, und die Javascript-Leistung des Internet Explorers, sofern er sich überhaupt testen lies, ist ein schlechter Scherz.

Ein blamables Ergebnis für Microsoft, das mit dem IE 8 auch nicht großartig besser werden wird. Wenn man sich in Redmond angesichts solcher vernichtenden Benchmarks nicht endlich im Zugzwang sieht, sind sie entweder blind und/oder blöd. Google treibt die Entwicklung mit großen Schritten voran, während nur Webkit bzw. Apple halbwegs mithalten kann. Mozilla.org und Opera müssen sich sehr anstrengen, um wieder Anschluss zu finden.

Und Microsoft? Tja, ich sehe nur zwei Möglichkeiten: den ganzen alten IE-Quellcode öffentlich verbrennen und komplett neu schreiben, oder man setzt in Zukunft auf Webkit/Squirrelfish bzw. Webkit/V8 oder Gecko/Tracemonkey.

Von Eichhörnchen-Fischen, Motoren und Spuraffen

Oder anders gesagt: Benchmarks von Squirrelfish, V8 und Tracemonkey mit Hilfe von dromaeo.com.

Testsystem: Intel Core 2 Duo P8600, 2 GB RAM), MacOS X 10.5.6 (MacBook Pro 15″ 2,4 GHz Late 2008)

Ergebnisse (Mac)

Testystem: Intel Core 2 Duo E8400, 2 GB RAM, Windows XP Service Pack 3

Ergebnisse (PC)

Das Squirrelfish schnell ist, war ja schon bekannt. Aber das es V8 und Tracemonkey dermaßen in den Hintern tritt, hätte ich nicht gedacht. Auf die Antwort von Mozilla und Google dürfen wir alle gespannt sein.

Anmerkung zum Internet Explorer: leider konnte ich weder den IE 6 noch 7 dazu bewegen, überhaupt einen Benchmark durchlaufen zu lassen. Entweder meldete er Javascript-Fehler oder stürzte ab. Aus Tests von anderen Leuten, ist aber bekannt, dass er im Vergleich extrem langsam ist – im Schnitt etwa 10 – 15 Sekunden.

Während bei Safari der Taktenraten- und Cache-Unterschied sich noch halbwegs realistisch in den Ergebissen von OS X und Windows widerspiegelt, zeigt sich bei Firefox, dass Mozilla die Mac-Version noch weiter optimieren sollte.

Update: Nun mit Diagrammen statt Text-Ergebnissen.