Piwik in Version 1.2 erschienen

Die freie Webanalysesoftware Piwik ist vor einigen Tagen in der Version 1.2 erschienen. Neben der neuen Segmentation API wurde vor allem an der Geschwindigkeit gefeilt. Mittlerweile gibt es eine Menge Plugins zur Integration in bestehende Systeme wie WordPress, MediaWiki, Drupal, Joomla und viele weitere. Die offizielle Seite der Software ist dabei unter http://piwik.org/ zu finden.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Piwik
http://piwik.org/faq/plugins/#faq_20
http://www.golem.de/1103/81899.html

Synapse

Compositing Software ist eine feine Sache, vor allem für die Hersteller, die sich damit meistens dumm und dämlich verdienen ;) Aber zum Glück gibt es auch Open Source Compositing. Eines dieser Programme ist Synapse, bei welchem es sich um einen Node basierenden Compositer handelt. Die Software welche unter GPLv3 steht ist dabei für Windows und Linux verfügbar. Zu finden ist das Projekt dabei unter http://code.google.com/p/vexx/.

Weitere Informationen gibt es unter:
http://www.slashcam.de/news/single/Neues-Open-Source-Compositing-Programm–Synapse-8906.html

Das Invertika Update im Februar

Entsprechend der Updatephilosophie von Invertika gibt es heute das nächste Update, wie an jedem letzten Sonntag des Monats. Bei Invertika handelt es sich um ein freies Open Source 2D-MMORPG welches unter Linux, Windows und Mac OS X läuft. In diesem Update gibt es einige neue Dinge. So sind nun alle Außenweltkarten mit Musik ausgestattet. Weiterhin wurden viele Karten verbessert und erweitert, so wurde z.B. mit der Stadt Alexia angefangen und auch die ersten Steine des Lambert Institutes wurden gemappt.

Auch gibt es wieder einige neue Quests, wie z.B. der zweite Zwillingsquest oder der Waffenschmied in Roststock. In der Welt gibt es auch wieder ein paar neue NPCs die an den verschiedensten Orten zu finden sind. So gibt es nun endlich auch an anderen Orten als in Selphi Timlet, Banker. Damit kann man nun auch außerhalb von Selphi Timlet sein Geld verwalten.

Neue Items sind ebenso zu finden wie einige einige Erweiterungen der den Maps zu Grunde liegenden Tilesets. Daneben wurden in diesem Update eine Menge Rechtschreibfehler behoben. Auch ein paar neue Musikstück haben den Weg in das Invertika Projekt gefunden. Nun gibt rund um Selphi Timlet mehr Gelegenheiten sich mit Monstern zu messen da diese nun zahlreicher vorkommen sollten, so auch Orten die bisher durch die Abwesenheit solcher Monster glänzten. Die Monster wurde in diesem Update außerdem ausbalanciert, so das sie nun realistischer wirken.

Unter Haube wurden einige neue Lua Bibliotheken geschrieben welche in Zukunft sicherlich Anwendung finden werden. Der Invertika Editor erzeugt nun auch eine Lua Dokumentation für die Wiki. Außerdem wurden einige Fehler im Wikiparser des Invertika Editors behoben so, das die betreffenden Werte nun korrekt im Wiki stehen.

Wer jetzt neugierig geworden ist und Invertika ausprobieren möchte der sollte unsere Webseite unter http://invertika.org besuchen. Für Arch Linux, Ubuntu und Windows sind dabei auch fertige Pakete verfügbar. Viel Spaß beim ausprobieren :)

Vertimas – Einfache Übersetzung von Resx Dateien

Die Übersetzung von .NET Programmen gestaltet sich doch recht schwierig. Wobei schwierig in diesem Fall das falsche Wort ist. Umständlich trifft es in diesem Fall besser. Vor allem wenn als Entwickler das Qt Übersetzungssystem mit Qt Linguist kennenlernen dürfte. Ein Problem bei der Übersetzung ist, dass man zu jedem Programm mehrere Ressourcen (resx) Dateien in den unterschiedlichsten Sprachen hat z.B. translate.resx, translate.de.resx und translate.nl.resx.

An dieser Stelle ist ein Tool wünschenswert welches diese ganzen Dateien nebeneinander darstellt und einigen Komfort bei der Bearbeitung bietet. Basierend auf dem Resx Resource Translator (http://resxtranslator.codeplex.com) von Hakan Lindestaf habe ich dabei ein Tool namens Vertimas (litauisch für Übersetzung) geschaffen welches einem diesem Arbeit leichter von der Hand gehen lässt.

Vertimas ist dabei ein Open Source Projekt welches unter der GPL steht. Die offizielle Projektseite ist dabei unter https://github.com/seeseekey/Vertimas zu finden. Über Feedback, Verbesserungen und Kritik freue ich mich :)

AndEngine und Eclipse unter Ubuntu aufsetzen

Bei AndEngine handelt es sich um eine Gameengine für Androidgeräte. Die Apps für diese Plattform werden ja bekanntlich in Java geschrieben. Und darum soll es hier auch gehen. Im ersten Schritt wird Eclipse aufgesetzt und anschließend nehmen wir die AndEngine in Betrieb. Im ersten Schritt muss also das Paket eclipse installiert werden. Danach sollte das Android SDK für Linux unter http://developer.android.com/sdk/index.html heruntergeladen werden und auf der Festplatte entpackt werden. Dann geht es in den Ordner tools des SDKs und dort wird dann

./android update sdk 

ausgeführt. Nun bestätigt man die Lizenz und installiert die verschiedenen SDK Versionen. Dies kann dabei einige Minuten dauern.

Nun kann man Eclipse starten. Beim ersten Start erscheint ein Begrüßungsbildschirm den man schließen kann. Danach sollte man unter Help -> Install new Software die Android Development Tools installieren. Dazu wird in dem sich öffnenden Dialog die URL http://dl-ssl.google.com/android/eclipse/ eingegeben und durch einen Druck auf den Add… Button hinzugefügt. Dann klicken wir die Checkbox Developer Tools an und betätigen die Installation mit dem Next… Button. Mittels eines Assistenten wird man nun durch die Installation geleitet. Nachdem die Installation beendet ist empfiehlt Eclipse einen Neustart der Umgebung. Diesem sollte Wunsch sollte man Folge leisten.

Nun benötigt Eclipse die Information wo das Android SDK sich auf der Festplatte befindet. Dazu geht man auf Window -> Preferences -> Android. Dort wählt man den Pfad des Android SDKs aus und bestätigt den Dialog mit OK.

Die grundlegende Konfigurationsarbeit ist damit geleistet. Nun kann mit dem ersten Projekt begonnen werden. Dazu gehen wir auf File -> New -> Project und wählen dort Android Project aus und klicken dann auf Next. In dem darauf folgenden Dialog geben wir dem Projekt einen Namen z.B. Hello World. Im Feld Package Name geben wir den Namen des Package an z.B. net.seeseekey.hello_world und bei Activity name z.B. FormMain und bei Application name z.B. Hello World und bestätigen das ganze mit dem Finish Button.

Danach wird automatisch das Grundgerüst für eine Android Applikation erzeugt. Sollte es beim Erzeugen der Anwendung der Fehler

Project ‚RuntimeAndroid‘ is missing required source folder ‚gen‘
The project cannot be built until build errors are resolved 

auftreten so hilft es die R.java Datei zu löschen. Sie wird danach automatisch neu erzeugt. Wenn wir nun auf den grünen Play Knopf (Run) in der Symbolleiste klicken so startet Eclipse das Programm im Android Emulator. Beim ersten Start sollte allerdings ein Dialog erscheinen welcher einem anbietet ein virtuelles Gerät für den Emulator anzulegen. Nachdem dies geschehen ist, wird das Hello World Programm im Emulator geladen und ausgeführt. Und schon ist das erste Hello World Programm geschrieben und die Funktionsfähigkeit der IDE getestet.

Nun geht es an die AndEngine. Erst einmal holen wir uns den Sourcecodes mittels hg (Mercurial) auf die Festplatte:

hg clone https://andengine.googlecode.com/hg/ andengine
hg clone https://andengineexamples.googlecode.com/hg/ andengineexamples 

Anschließend importieren wir das andengineexamples Projekt (File -> Import…) in den Workspace. In dem Projekt AndEngineExamples sind dabei viele Beispiele zur Anwendung der Engine zu finden.

Nun nehmen wir unser bereits angelegtes Hello World Projekt und erzeugen in diesem (mittels New -> Folder) einen Ordner namens lib. In diesen kopieren wir die andengine.jar aus dem AndEngine Examples Projekt. Nun klicken wir mit der rechten Maustaste auf die andengine.jar und wählen dort Build Path -> Add To Build Path… aus. Damit ist die Bibliothek referenziert. Nun gehen wir in unsere Activity, in diesem Fall FormMain und löschen dort alles bis auf die packages Zeile. Nun fügen wir dort folgenden Quelltext ein:

public class FormMain extends BaseGameActivity {
	// Konstanten
	private static final int CAMERA_WIDTH = 720;
	private static final int CAMERA_HEIGHT = 480;

	// Variablen
	private Camera mCamera;

	@Override
	public Engine onLoadEngine() {
		this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
		return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera));
	}

	@Override
	public void onLoadResources() {
	}

	@Override
	public Scene onLoadScene() {
		this.mEngine.registerUpdateHandler(new FPSLogger());

		final Scene scene = new Scene(1);
		scene.setBackground(new ColorBackground(0, 0, 0.8784f));

		return scene;
	}

	@Override
	public void onLoadComplete() {

	}
}

Anschließend werden mittels Strg + Shift + O alle benötigten Importe in die Datei eingefügt. Wichtig ist es jetzt noch dem Manifest folgende Zeile hinzuzufügen:

<uses-permission android:name="android.permission.WAKE_LOCK"/>

Nun kann man das ganze im Emulator starten. Es dürfte ein blauer Bildschirm angezeigt werden. Nun kann man sich damit beginnen das ganze mit Leben zu erfüllen :)

Weitere Informationen gibt es unter:
http://www.andengine.org/
http://code.google.com/p/andengine/
http://code.google.com/p/andengineexamples/
http://developer.android.com/sdk/installing.html
http://www.andengine.org/forums/tutorials/getting-started-updated-t2198.html
http://www.andengine.org/forums/tutorials/andengine-core-terminology-t316.html
http://www.andengine.org/forums/tutorials/getting-started-with-andengine-t11.html
http://www.andengine.org/forums/tutorials/eclipse-andengine-and-helloworld-t380.html
http://www.andengine.org/forums/tutorials/mimminito-s-tutorial-list-t417.html