Freier Matheparser für Objective C

Bei der Entwicklung möchte manchmal mathematische Ausdrücke wie folgende lösen:

5*sin(3.4)/2+1234

Dabei möchte man diese Ausdrücke nicht während der Compilezeit lösen, sondern zur Laufzeit. Hier bietet sich ein Matheparser an. Ein solcher für Objective C ist „DDMathParser“ welcher unter https://github.com/davedelong/DDMathParser zu finden ist. Der Parser steht dabei unter der MIT-Lizenz und kann dabei mit einer Reihe von Operatoren, Ausdrücken und Funktionen umgehen, was man sich auch in der ausführlichen Dokumentation ansehen kann.

Private Funktionen in MooTools Klassen

Mit dem JavaScript Framework MooTools ist es möglich Klassen in JavaScript zu schreiben. In diesen Klassen kann man auch private Methoden definieren. Dazu hängt man ein „.protect()“ an die Methoden an, welche privat sein sollen. Aussehen könnte das ganze dann z.B. so:

var MessageIn = new Class({
  id: 0,
  parts: [],
	
  //Konstruktor
  initialize: function(message) {
    this.parts = this.splitCommand(message);
    this.id=parseInt(this.parts[0], 16);
    this.parts.splice(0, 1); //Erstes Element entfernen
  },
	
  //Methoden
  getPart: function(index) {		
    return this.parts[index];
  },
	
  //Private Methoden
  splitCommand: function(command) {
    ret=new Array();

    ...	

    return ret;
  }.protect()			
});

Dadurch kann die Methode „splitCommand“ nur noch durch die Klasse selbst und nicht mehr von außen aufgerufen werden.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/MooTools

Libtiff und libjpeg für .NET/Mono

Bei Libtiff und libjpeg handelt es sich um zwei oft verwendete Bibliotheken zum lesen von TIFF und JPG Dateien. Die Biblitheken liegen dabei als C-Quelltext vor. Auf der Suche nach einer entsprechenden .NET Portierung bin ich auf der Seite http://bitmiracle.com/ fündig geworden. Dort gibt es .NET Portierungen der Bibliotheken unter der „New BSD license“. Augenscheinlich werden die Bibliotheken auch aktuell gehalten, so das der Abstand zwischen den Originalen nicht zu groß wird.

Weitere Informationen gibt es unter:
http://en.wikipedia.org/wiki/Libtiff
http://en.wikipedia.org/wiki/Libjpeg

Das Invertika Update im September

Auch der September hat einen letzten Sonntag, so das es wieder Zeit ist für das Invertika Update. Bei Invertika handelt es sich um ein freies 2D-MMORPG unter GPL. Seit diesem Update gibt es in Burg Cedric ein Holzfällerhaus sowie einige Überarbeitungen im Greganyzoo. Auch wird nun überprüft ob man wirklich eine Eintrittskarte für den Zoo besitzt. In der Zentralbank wurden einige Fehler im Zusammenhang mit alten Tilesets behoben.

Einige fehlerhafte Warps und Ebenenfehler (Kacheln welche in der falschen Ebene liegen) wurden behoben. Das gleiche gilt auch für einige Kollisionstiles, welche angepasst wurden. In diesem Zuge gab es einige Anpassungen an einigen Tilesets.

Eine Netheksäule

Am Webclient wurden in diesem Monat mit der Nutzeroberfläche, bzw. der Implementation der selben experimentiert. Die Nutzeroberfläche ist nötig, damit der Nutzer Aktionen wie den Loginvorgang et cetera erfolgreich abschliessen kann. Bei weiterem Fortschritt der Arbeiten sollte es bald eine benutzbare Version geben.

Ein unterirdisches Dorf

Wer jetzt neugierig geworden ist, der kann sich Invertika unter http://invertika.org anschauen. Sehr hilfreich für den ersten Eindruck sind auch die Weltkarte und die Wiki.

CIA.VC ist tot

CIA.VC ist tot. Lang lebe CIA.VC. So könnte man die aktuelle Lage zusammenfassen. Bei CIA.VC handelte es sich um einen Dienst welcher die Aktivität von Open Source Projekten anzeigte und auch IRC Bots anbot, welche z.B. bei jedem Commit eine Nachricht im IRC Channel des Projektes hinterließen, was recht hilfreich war. Wenn man nun die Seite aufruft wird man nun von einer Meldung überrascht.

Die aktuelle und vorerst letzte Meldung von CIA.VC

Augenscheinlich gab es ein Problem beim Internet Service Provider, welcher die CIA.VC Server betreute, so das diese komplett gelöscht wurden. Auch gibt es keine Backups so das der Service im Moment nicht wieder hergestellt werden kann.

Das „Atheme Team“ möchte sich dabei nicht mehr die Mühe machen das ganze wieder aufzubauen und hat das ganze an Ilkotech übergeben, in der Hoffnung das diese das ganze von Grund auf neu aufsetzen. Schauen wir was die Zukunft bringt, es wäre schade um diesen Dienst.