Kategorie: Programmieren

numTRIS-Etwas altes vom Amiga und was neues für Android

Im Rahmen meiner neuen Lernziele und der damit einher gehenden kleineren Programme bin ich über ein altes Spiel gestolpert. Dieses war ursprünglich von mir auf dem Amiga programmiert worden. Die Idee für dieses Spiel selbst stammt aber nicht von mir. Vielmehr habe ich vor vielen Jahren die Erlaubn......

Weiterlesen »

Battle-Ein altes Spieleprojekt von 1999

Beim Aufräumen meiner alten Backups bin ich auf ein paar alte Teile der Hintergrundgeschichte zu Battle gestoßen. Keine Ahnung ob die was taugen, aber vielleicht helfen sie dem einen oder anderen dabei eine Idee für ein eigenes Spiel zu bekommen. Vorgeschichte Wir, die wir noch leben, sind die letz......

Weiterlesen »

Canvas isn't your friend!

Today, i have to write in english to get this to more readers. At first... i don't know if this is new, but if it is, then it will be interesting to see, for what it will be used... Canvas is not very well known. First introduced by Apple and today implemented in browsers like Safari, Opera and Fir......

Weiterlesen »

WTF? What’s this popping up in my browser?

Something to think about: Canvas Example So take a look at it, figure out how it works. In two days, i will post an explanating of it and how this can be a problem for you. Btw... It works only on firefox, opera and safari (as far as i know), and there are no alert and no xss Text inside ;)...

Weiterlesen »

Pex

Pex ist eine feine Ergänzung zu NUnit und FXCop. Man kann sehr einfach seine Klassen auf fehlende Prüfungen, fehlende Abfragen und noch einige andere Dinge testen lassen. Besonderst hervorzuheben ist das Feature, dass Pex bei den Übergabeparametern verschiedene Inhalte übergibt, um darüber dann zu......

Weiterlesen »

Setup requires Windows Installer 4.5 or higher...

Ich wollte heute eigentlich nur mal den SQL Server 2008 Express installieren und dann wirft mir das Setup doch bei einem aktuellen Vista x64 Ultimate System die Fehlermeldung an den Kopf, dass man nicht den benötigten Windows Installer hätte. Das Windows Update wollte mir das nicht geben. Laut dem......

Weiterlesen »

Microsoft will drei neue Sicherheitskonzepte veröffentlichen *Update*

Microsoft geht einen weiteren Schritt in Richtung sicherer Software, wie man hier und insbesondere hier lesen kann. Grundlage des Ganzen ist ein von Microsoft erstelltes Secure Development Lifecycle (SDL) Optimization Model, nicht zu verwechseln mit Simple DirectMedia Layer (SDL), welches meiner Me......

Weiterlesen »

Unittests für Datenbankschnittstellen

Unittests sind oftmals das letzte, was vor dem Codechaos schützt. Aber wehe man muß bei den Unittests eine Datenbank berücksichtigen. Da kommt man schnell ins Fummeln. Hier mal ein Hilfsscript, dort ein Backup, hier ein Restore und weil es Spaß macht, muß man alles wieder von vorne machen, sobald s......

Weiterlesen »

Besonderheiten beim HttpListener

Heute habe ich ein paar Stunden damit verbracht, einen alten Source wieder zum laufen zu bringen. Der Source stellt eine Implementierung des HttpListener als kleinen Webserver dar. Bei den Unittests der einzelnen Module lief alles sauber durch. Aber dann beim Aufruf der Testseiten kamen seltsame Re......

Weiterlesen »

.NET Framework 3.5 SP1 und Visual Studio 2008 SP1 jetzt verfügbar!

Lange war es ruhig und es gab nur kleinere Updates, heute hat Microsoft mal wieder die große Keule rausgeholt und uns Programmierern wieder viel neues zum Lernen gegeben... .NET Framework 3.5 SP1 und Visual Studio 2008 SP1 jetzt verfügbar! Zusammenfassung: .NET 3.5 Download wird kleiner Optimierun......

Weiterlesen »

F-Secure Reverse Engineering Challenge

Wer Lust und Zeit hat, oder es Beruflich eh macht, der kann sich ja mal diese leider schon beendete Reverse Engineering Challenge ansehen: F-Secure Reverse Engineering Challenge Level 1 hatte ich in ca. drei Stunden beendet. Ich hatte mich dummerweise an der Dokumentation meiner Schritte festgekral......

Weiterlesen »

SQLite und C#... [Update]

Wieso habe ich versucht SQLite unter C# zu nutzen? Grund war, daß der Firefox seine Bookmarks als SQLite File abgelegt (places.sqlite). Da ich 6 Maschinen einsetze, meine Bookmarks weder Google noch FoxMark anvertrauen will, aber trotzdem gerne auf allen Maschinen die gleichen Bookmarks verwenden w......

Weiterlesen »

Unittests wohin das Auge sieht...

Langsam aber sicher habe ich für fast jede Routine einen Unittest erstellt. Die Konzeptionierung der Game Engine geht auch gut vorran und ich bin guter Dinge in wenigen Wochen eine Testversion verfügbar zu haben, welche ich dann ausgewählten Personen zuschicken werde. Die ersten eingebauten Funktio......

Weiterlesen »

Statusreport von KoKa 2

Soderle... ich habe alle Sourcen überarbeitet, was eine ziemliche Arbeit war. Vista ist viel restriktiver im Vergleich zu XP. Zwar könnte ich es mir einfach machen und im Administrativen Modus arbeiten, aber dann würden mir viele Probleme mit den Rechten erst zu spät auffallen. Der Webserver läuft,......

Weiterlesen »

Unit get Cover! ;)

Nachdem ich in den letzten Tagen angefangen habe meine Basisbibliotheken auch an andere weiter zu geben, mußte ich natürlich auch anfangen die Qualität weiter zu erhöhen. Was für mich persönlich reicht, muß für andere noch lange nicht genügen. Sprich, ich kann mit einigen Nebeneffekten leben, ande......

Weiterlesen »

PDO unter PHP stinkt und PHP stinkt noch mehr...

Und wieder beginnt mein Leidensweg mit OpenSource Software. Diesmal wollte ich mittels PDO, welche eine Datenbankschnittstelle unter PHP darstellt, auf einen SQL Server zugreifen. Nach dem üblichen Hürdenlauf mit dem immer (!) noch verhunzten MSI-Installer von PHP, hatte ich zwar PDO am Laufen, abe......

Weiterlesen »

IEnumerablecontra IEnumerable - Teil 2

Das letzte Beispiel zu dem Thema lieferte per Default immer NULL, abgesehen davon war die Implementation auch nicht vollständig korrekt. TheUndeadable war so freundlich, mich auf den richtigen Weg zu bringen. public IEnumerator GetEnumerator() { return _jobQueue.Values.GetEnumerator(); }......

Weiterlesen »

IEnumerablecontra IEnumerable

FXCop ist ein feines Tool. Manche Warnungen die es anzeigt, kann man leicht lösen, bei einigen knallt man mit .NET Eigenarten zusammen. Bestes Beispiel war IEnumerable. FXCop meinte, es wäre sauberer, wenn ich IEnumerable; verwenden würde. OK, also machte ich mich an die Arbeit und stelle den Sourc......

Weiterlesen »

MySQL stinkt, PHP aber auch

Es gibt Tage, da hätte ich große Lust den Fricklern mal so richtig die Meinung zu geigen. Grund: Fatal error: Call to undefined function mysql_connect()... Eigentlich nicht tragisch, aber... Die Leute von PHP sagen, es ist ein Fehler in MySQL. Und die von MySQL sagen, es ist ein Fehler in PHP. Un......

Weiterlesen »

Codemonkey i am

Die Portierung vom KKDaemon für die Aufträge geht gut vorran. Ich habe die Zeit genutzt, in welcher ich mit meinem Vater am Flughafen gewartet habe. So 30% vom KKDaemon sind schon fertig. Der Entwicklungsserver installiert sich eben fertig. Ich habe Windows 2003 Standard Server gewählt. Habe nach ......

Weiterlesen »

Kleines Update beim LINQ Benchmark

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......

Weiterlesen »

LINQ Benchmark

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än......

Weiterlesen »

VisualStudio 2008 rockt!

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 :) Und wieder mehr zum erlernen... hach ja... aber es macht Spaß! :D...

Weiterlesen »

Dynamic Data Cache v0.1 fertig

Es ist geschafft! Version 0.1 vom DynamicDataCache ist fertig! 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......

Weiterlesen »

Verheiratung vom Webserver mit dem Templatesystem erfolgreich!

Nach einigen Mühen konnte ich das Templatesystem endlich mit dem Webserver verbinden. Das Ergebnis sieht zwar nach nicht viel aus, stellt aber einen wichtigen Meilenstein für mich dar. In den nächsten Tagen folgt dann die neue Cache-Engine für den Webserver/das Templatesystem und der eigene "Memor......

Weiterlesen »

Und er läuft auch unter Linux (Gentoo + Mono)

Ich bin immer mehr angetan von .Net. Nicht nur das die Jungs von Microsoft die Entwicklungsumgebung für Lau rausrücken, nicht nur das sie die Sourcen jetzt nach und nach offen legen, nein, dank dem Team hinter Mono funktioniert das Zeug auch unter Linux! [![Der Webserver unter Linux (Gentoo)](image......

Weiterlesen »

Logcache und Cache für statische Seiten eingebaut im Webserver

Heute habe ich einen Logcache eingebaut und einen simplen Cache der für statische Seiten da ist. Das Ergebnis war spitze :D Concurrency Level: 10 Time taken for tests: 0.844204 seconds Complete requests: 10000 Failed requests: 0 Write errors: 0 Total transferred: 3370000 bytes HTML transferred: 23......

Weiterlesen »

Apache Benchmark Ergebnisse vom eigenen Webserver

Hier mal ein paar Performancewerte vom eigenen Webserver: dana ~ # ab -c 100 -n 10000 http://192.168.10.9/test/index.htm This is ApacheBench, Version 2.0.40-dev < $Revision: 1.146 $> apache-2.0 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright 2006 The Apache Softw......

Weiterlesen »

Kampfsystem erzeugter vs. eingesteckter Schaden - Update

Ich habe die Tabelle um den pro Kampfrunde erzeugten Schaden ergänzt. Anmerkung: Die Angreifende Einheit befindet sich auf der X-Achse (Spaltenköpfe), die Verteidigende Einheit auf der Y-Achse (Zeilenköpfe). Einheiten wir die Armbrustschützen sind reine Fernkämpfer. Kampfsystem erzeugter vs. einges......

Weiterlesen »

Kampfsystem erzeugter vs. eingesteckter Schaden

Ich habe mir mal die Mühe gemacht und eine Kreuzliste erstellt, in welcher man den erzeugten Schaden im Vergleich zum eingesteckten Schaden sehen kann. Rot ist dabei für den erzeugten Schaden, schwarz für den eingesteckten Schaden. Es kämpfen jeweils 100 gegen 100 Einheiten. Der Kampf wird bis zum ......

Weiterlesen »

Templatesystem, Smilies, kleines Demo der Portalseite

Heute habe ich einiges neues für euch. Die Arbeiten am Template-System gehen gut vorran und es gibt jetzt schon wesentlich mehr Möglichkeiten wie beim Vorgänger. Als Beispiel führe ich hier mal vor, wie man eine Grafik einbindet: {@Image ID='ImgCharK' src='images/2007-05-26-templatesystem,-smilies,......

Weiterlesen »

Softwarelayer

Heute will ich euch mal einen kurzen Einblick in die verschiedenen Softwarelayer in KK2 geben. Die verschiedenen Farben sollen darstellen, in welchem Zusammenhang die einzelnen Blöcke stehen. Wie man sehen kann, stellt das Frontend im Endeffekt den kleineren Aufgabenblock da. Da ich hier wirklich ......

Weiterlesen »

FLV Filme selbst erstellen und in Webseiten einbauen

Soderle... nachdem ich mir heute echt einen abgebrochen habe, will ich versuchen anderen ein wenig Arbeit zu ersparen ;) Wer hatte nicht schon einmal die Idee gehabt in sein Blog/Forum/Spiel solche netten Videos einzubinden, wie man sie auf YouTube und Co. finden kann. Natürlich mit anderen Inhalte......

Weiterlesen »