Archive for November, 2007

Vor ein paar Tagen brachte mich ein Freund auf die Idee doch mal die alten Sourcen von KK1 anzusehen.

Tja… irgendwie hat es mich in den Fingern gejuckt und ich habe mir KK1 lauffähig dann zuhause eingerichtet.

Und verflixt… es hat Spaß gemacht!

Haben noch andere Interesse an einer kleinen und schnellen Speedrunde KK1 mit dem letzten Entwicklungsstand (der ohne Kampfsystem) ?

Meldet euch mal bei mir. Wenn es genügend sind, dann schau ich mal was ich machen kann.

Der LINQ Benchmark hat ein kleines Update erhalten.

Beim Benchmark 2 Run 2 fehlte die Zuweisung zum Objekt. Außerdem werden jetzt noch Zusatzinformationen ausgegeben um eine leichtere Zuordnung zum jeweiligen Abschnitt in der Dokumentation zu ermöglichen.

LINQ_Benchmark.zip (232 KB)

Die Werte haben sich nur geringfügig verändert, was wohl eher an der niedrigeren Grundlast auf der Testmaschine lag. Ansonsten ist die Verteilung gleich geblieben.

Ich habe die letzten Tage ohne Notebook dazu genutzt an den Konzepten weiter zu arbeiten.

Eine grobe Sammlung von Ideen zum Thema Karte habe ich heute mal abgetippert und online gestellt.

Über ein Feedback bzw. weiterer Vorschläge würde ich mich freuen!

[Ideensammlung] Karte

Jetzt wo .NET 3.5 mit LINQ raus ist, bin ich neugierig geworden ob LINQ mir Arbeit abnehmen kann.

Da ich z.B. beim Dynamic Data Cache keine Datenbank verwende und den Zugriff auf die gecachten Datenobjekte umständlich programmieren muß, baute ich mir ein Benchmarktool.

Das Tool selbst ist eigenständig zu sehen und war für mich ein Testballon zum Thema LINQ.

Wer mehr darüber lesen will, der kann sich unter dem folgenden Link die Dokumentation, Sourcen und benötigten Dateien herunter laden:

LINQ_Benchmark.zip (224 KB)

Und hier noch kurz das Ergebnis:

LINQ benchmark result

Danke übrigens nochmal an TheUndeadable, der mir mit Tips und Korrekturlesen geholfen hat!

Und wieder hat die FSF einen Schlag gegen uns Programmierer ausgeführt.

Nein, keine neue Version der GPL. DAS wäre ja zu einfach…

GNU AFFERO GENERAL PUBLIC LICENSE

Mit dieser netten Lizenz, fällt auch die Bereitstellung von Servicen über z.B. Browser mittels Software, welche GPL Code verwendet automatisch unter die AGPL.

Da fällt mir nur noch eines ein…

All your code belongs to us

Und wenn man sich überlegt, daß in der Vergangenheit z.B. der C# MySQL Connector von einem Release auf das nächste auf GPL umgestellt worden ist…

Mein Source gehört mir !

Da zieh ich doch lieber Patente vor. Da einigt man sich mit dem Rechteinhaber, löhnt im Ernstfall was, hat aber seine Ruhe vor dieser Virulenten Lizenz die sich da GPL / AGPL schimpft.

Freier Code ist eine Sache, aber wenn ich mir in Mühevoller Arbeit ein Spiel erstelle, dann will ich zum Teufel nochmal auch die Kontrolle über meinen Source behalten. Und dieser Source geht andere sowas von nichts an…

Da soll mir mal einer sagen das Microsoft böse ist… Die wollen nur eines… Mein Geld und das gebe ich gerne für meine Ruhe dann aus!

Endlich nach langer Zeit ist es soweit!

Microsoft hat heute das VisualStudio 2008 rausgebracht.

Und natürlich waren sie auch gleich so nett die Express Edition zu releasen :)

Visual Studio 2008 Express Edition

Und wieder mehr zum erlernen… hach ja… aber es macht Spaß! :D

Diese Woche war definitiv nicht die meine…

Erst stirbt mein Notebook von einer Sekunde auf die andere, dann zerlegt es meine Tasche, davor noch mein guter Füller, wenige Tage vorher die externe Backupplatte und heute fing die nur wenige Wochen alte Festplatte meines Hauptrechners an zu spinnen.

Die Sourcen sind gesichert, ich verliere also keine. Bleibt zu hoffen das die Festplatte vom Hauptrechner nur Schluckauf hatte. Die Tests werden Stunden dauern. Wenn die jetzt auch noch hinüber ist, dann gehen mir langsam die Rechner aus :(

Es ist geschafft! Version 0.1 vom DynamicDataCache ist fertig!

Dynamic Data Cache v0.1

Aber was ist das? Der DynamicDataCache (kurz DDC) ist nichts anderes als ein Ersatz für eine Datenbank.

Man “wirft” ein Objekt rein und holt es später wieder raus. Zusätzlich gibt es einen GarbageCollector, welcher regelmässig oder auf Anforderung diesen Cache scannt und wenig genutzte Objekte rauswirft. Das hört sich einfacher an, als es ist. Dadurch das die Daten alle im Hauptspeicher liegen, kann man extrem schnell drauf zugreifen.

Das ganze Konstrukt wird in den nächsten Wochen noch gewaltig erweitert. Sobald es einen bestimmten Punkt erreicht hat, werde ich es freigeben. Als Lizenz schwebt mir die BSD Lizenz vor. Sie ist nicht ganz so virulent wie z.B. die GPL.

So viel heute, die Tage gibt es mehr ;)