Color Schema Designer

Wenn man an einem Design oder ähnlichem arbeitet, steht man oft vor dem Problem das man zueinander passende Farben finden muss. Wer das nicht immer von Hand erledigen möchte der sollte sich den Color Schema Designer unter http://colorschemedesigner.com/ anschauen.

Neben der Auswahl eines Farbschemas, ist es möglich den Farbraum einzuschränken, bestimmte Formen von Sehstörungen zu simulieren und das ganze zu Exportieren. Als Formate stehen dabei HTML + CSS, XML, Text sowie Photoshop- und Gimppaletten zur Verfügung. Ein Tool welches definitiv in die Werkzeugkiste gehört ;)

Das Invertika Update im August

Heute ist es wieder soweit, der letzte Sonntag im Monat ist angebrochen und so steht das Invertika Update für den August an. Bei Invertika handelt es sich um ein freies 2D-MMORPG für Linux und Windows. Das ganze steht dabei unter der GPL.

Im Spiel würden wieder einige obligatorische Kollisionsfehler und ähnliches behoben. Effendi Residenz wurde weiter ausgebaut und einige Wege wurden verschönert. Auch Burg Cedric wurde an einigen Stellen weiter begrünt. Im Banker-Skript wurden kleinere Fehler behoben, so das dieses nun runder laufen sollte. Auch sonst wurde bei den Skripten einiges verändert und verbessert, was sich in der Anzahl der Änderungen niederschlägt.

Bei den Tilesets gab es einige Erweiterungen aus dem Liberated Pixel Cup und es werden sicherlich im nächsten Monat noch weitere folgen. Im aktuellen Update betrifft dies neue Häuser, Zäune und ähnliches. Auch neue Musik aus dem LPC wurde in diesem Zug hinzugefügt.

Beim neuen Client wurde an der Websocket Verbindung zwischen dem Client und dem Accountserver gearbeitet. Gleichzeitig wurde damit begonnen Unit Tests für den Server zu schreiben um eine stabilere Entwicklung zu ermöglichen. Der Loginvorgang zum Accountserver wurde dabei implementiert, so das als nächstes der erfolgreiche Login am Gameserver und dem Chatserver ansteht.

Der neue Server wurde um Websocketunterstützung erweitert, welche für den Webclient benötigt wird. Auch wurden viele Funktionen in der „Storage“-Abstraktion implementiert, so das Dinge wie das Anlegen von Accounts und ähnliches nun funktionieren. Auch hier wurde ein Testframework (NUnit) hinzugefügt, damit auch beim Server mit testbasierter Entwicklung gearbeitet werden kann.

Auf der Toolseite gibt es nun, für die Webapplikation welche für die Weltkarte benutzt wird, ein SQL Skript um die benötigten Tabellen anzulegen. Vom „ivktool“ gab es ein Wartungsrelease welches hauptsächlich wegen einiger Anpassungen in den zugrunde liegenden Bibliotheken nötig war. Wer jetzt neugierig geworden ist, der kann das Invertika Projekt unter http://invertika.org besuchen.

Testbasierte Entwicklung unter JavaScript

Wer testbasierte unter JavaScript betreiben möchte, stößt da auf eine Menge Frameworks wie z.B. Jasmine, welches für sich für „Behavior Driven Development“ eignet. Persönlich suchte ich allerdings ein Framework für ganz normales Unit-Testing aller xUnit.

Schlussendlich bin ich bei „Enhance JS“ gelandet. Mit dem Framework ist es möglich schnell eigene Tests zu schreiben, um die Funktionsfähigkeit der entsprechenen JavaScript Anwendung zu testen. Bei JavaScript ist dies bei größeren Projekten alleine schon wegen der dynamischen Typisierung von Vorteil.

Die Testausgabe von Enchange JS

Der Quelltext, des unter der Apache Lizenz stehenden Frameworks, ist dabei auf Github zu finden. Die offizielle Seite kann unter http://www.enhance-js.com besucht werden.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/XUnit
http://de.wikipedia.org/wiki/Behavior_Driven_Development
http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks

Die Diskrepanz zwischen dem hier und jetzt

Gegenwart nimmt das menschliche Gehirn in Abschnitten von je drei Sekunden war. Danach wird das erlebte als Vergangenheit eingeordnet. Interessant wird das ganze in großen Skalen, wenn man sich z.B. das schwarze Loch im Zentrum der Milchstraße anschauen möchte.

Sagittarius A* im galaktischen Zentrum

So wird Sagittarius A* in knapp zwei Jahren eine große Gaswolke verschlingen. Da Licht sich allerdings nur mit Lichtgeschwindigkeit ausbreitet, ist das ganze schon längst passiert. Und zwar bereits vor knapp 30.000 Jahren. Mittlerweile könnte im Zentrum der Milchstraße ein riesiges Einkaufszentrum stehen und wir wüsten nichts davon. Eine absurde Vorstellung.

Allerdings hat diese Abhängigkeit von der Position und der Lichtgeschwindigkeit durchaus Vorteile. So ist es uns möglich in die Vergangenheit des Universums zu schauen. Auch andere Effekte sind dadurch möglich. So wurde vor kurzem eine Supernova beobachtet welche vor ein paar Jahrhunderten (1572) bereits auf der Erde beobachtet wurde. Was war passiert? Das Licht des Ereignisses wurde durch ein Nebel von anderer Stelle nochmal auf die Erde reflektiert.

Ich glaube beim Universum sollte man sich an Douglas Adams halten, der im Buch „Das Restaurant am Ende des Universums“ schrieb:

Es gibt eine Theorie, die besagt, wenn jemals irgendwer genau herausfindet, wozu das Universum da ist und warum es da ist, dann verschwindet es auf der Stelle und wird durch noch etwas Bizarreres und Unbegreiflicheres ersetzt. – Es gibt eine andere Theorie, nach der das schon passiert ist.

Ich fürchte er hatte recht ;)

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Sagittarius_A*
http://de.wikipedia.org/wiki/Galaktisches_Zentrum