Dienstag, 30. September 2008

Beim programmieren erwischt.

Hallo liebe Leser,
ich habe mich eben doch noch hingesetzt und mich an Spacer ran gesetzt.
Ich habe endlich das Kollisionsproblem gelöst.
Dafür musste ich beim SDL_Rect wieder eins in der BaseObject Klasse anlegen.
Eigentlich wollte ich darauf verzichten, aber es geht wohl nicht anders.
Ich weiß leider nicht warum er die Höhe und Breite des Rects immer ändert, aber so ist es wenigstens wie früher und funktioniert.

Jetzt sind noch 3 Sachen zu erledigen.

1.Die Animationen wieder gerade biegen.
2.Items spawnen zwar, werden aber nicht korrekt gerendert.
3.Aktuelle Version von gINI muss noch eingebaut werden.

Ich habe auch das Framework hinter Spacer wieder überarbeitet.
Ich habe wohl beim schreiben der Methode zum Laden von Musik etwas Mist gemacht.
Wenn ein Song geladen werden konnte, wurde false zurückgegben :/
Ich hab es mal korrigiert.

Ich werde Morgen mal etwas für Donnerstag üben und am Donnerstag dann die halbe Nacht durch programmieren.
Vielleicht kann ich mit etwas Glück am Freitag den nächten Spacer Client rausbringen.

Ich werde aber mal schauen, ob ich gINI nicht tiefer ins Framework kriege.
Somit würde man noch einen klasse Config leser mitgeleifert bekommen.
Dann muss ich wenigstens nicht mehr immer wieder Objekte in den Managerklassen Konstruktoren erzeugen :)

Mit freundlichen Grüßen



T-Virus

Ein schlechter Arbeitstag für den T-Virus

Hallo liebe Leser,
leider hatte ich Heute mal einen miesen Tag.
Grund dafür war leider auch ich selbst.

Hattet ihr auch schon des öfteren Tage, wo ihr eure Arbeit gut gemacht habt um einige Tage oder Wochen später zu merken, dass eure Arbeit doch nicht stimmt.
Leider musste ich dies Heute wieder mal feststellen.

Als Konsequenz muss sich mein Kollege Kai nun eine Lösung für meine Probleme ausdenken.
Leider finde ich solche Situationen sehr Schlecht.
Dies liegt darin, dass ich Mist gemacht habe und ein Kollege muss sich nun eine Lösung dafür ausdenken :(

Ich versuche zwar diese Situationen zu vermeiden, aber leider gelingt es mir nicht immer.
Ich werde mich bei Kai dafür mal revanchieren.

Ich danke ihm auf jedem Fall jetzt schon für seine Mühe und Hilfe, die er mir gibt.

Mit freundlichen Grüßen



T-Virus

Blog Umbauarbeiten

Hallo liebe Leser,
wie ihr sicher gemerkt habt, gibt es jetzt eine Newsfeed und einen Linksektion auf der linken Seite.

Ich möchte euch somit die Möglichkeit geben, über die aktuellen Posts und Themen, die ich so berichte, auf dem aktuellen Stand zu halten.

Desweiteren möchte ich in der Linksektion meine Kollegen, wichtige Seiten und Blogs verlinken.
Wenn ihr einen guten Blog oder eine Seite habt, dann schreibt diese per Kommentar oder Mail.
Nach genauer Untersuchung werde ich diese vielleicht auch einbinden :)

Mit freundlichen Grüßen



T-Virus

Bis Freitag ist auszeit

Hallo liebe Leser,
ich muss meine Aktivitäten bis Freitag im Bereich der Entwicklung erstmal zurück schrauben.
Grund dafür ist eine Arbeit die mich am Donnerstag erwartet.
Auch wenn das Thema SingleRow Funktionen in einer Oracle Datenbank, nicht sehr schwer ist, so will ich doch vorbereitet sein.
Es geht nichts über eine gute Vorbereitung, die vielleicht eine gute Note bringen kann ;)

Mit freundlichen Grüßen



T-Virus

Montag, 29. September 2008

Spacer Problembeseitigung beginnt

Hallo liebe Leser,
nachdem ich Hilfe von spieleprogrammierer.de bekommen habe, konnte ich wenigstens das Problem mit dem Spawnen der Items finden und lösen.
Die entsteht durch die extreme nutzung der virtuellen Vererbung.
Diese habe ich aus dem gesamten Quelltext nun gebannt und werde diese auch nicht mehr nutzen, es sei den ich muss.

Ich werde Morgen nach dem Problem mit der Kollision suchen.
Mit etwas Glück finde ich sie auch ^^

Mit freundlichen Grüßen



T-Virus

Sonntag, 28. September 2008

Probleme bei Spacer lokalisiert

Hallo liebe Leser,
ich habe die Probleme bei Spacer nun teilweise lokalisiert.
Bei den Kollisionen scheint es an einer Veränderung des Rects zu liegen.
Wo genau dies geschieht, werde ich noch prüfen.

Das Spawnproblem der Items liegt daran, dass der falsche Konstruktor aufgerufen wird.
Hier bin ich aber etwas ratlos und werde wohl mal wieder einen Post auf Spieleprogrammierer.de machen müssen.

Mal schauen ob ich Morgen schon das Spawnproblem lösen kann.

Mit freundlichen Grüßen



T-Virus

Spacer hat schwere Probleme

Hallo liebe Leser,
im Moment habe ich mit dem Umbau von Spacer größere Probleme als erwartet.

Folgendes funktioniert nun nicht mehr:
-Kollisionen jeglicher Art.
-Spawnen von Items.

Dies sind sehr negative Ergebnisse.
Leider weiß ich nicht wirklich woran dies liegt.
Ich werde wohl länger mit dem Umbau brauchen als geplant.
Aufgrund dieser Probleme werde ich im Moment keinen neuen Releasetermin rausgeben, da ich nicht weiß wie lange es dauern wird, bis diese Probleme behoben sind.

Ich hoffe, ihr habt Verständnis für diese Situation.

Mit freundlichen Grüßen



T-Virus

Donnerstag, 25. September 2008

Auch Entwickler gehen feiern.

Hallo liebe User,
Heute geht unser Büro DeDeNet mit den Mitarbeitern von Rainforest zu einer Afterwork party :)
Dies ist für mich schon ein schöner Moment, da Rainforest im selben Haus wie DeDeNet ist.
Und Rainforest gehört ebenfalls unserem Chef.

Bei uns im Büro findet man auch einige Promotionartikel von Aquanet.tv.
Wer Interesse an Fischzucht hat, der kann bei Aquanet.tv seinem Hobby freie Bahn lassen.
Leider habe ich die erste Sendung verpasst, aber die werde ich bestimmt noch sehen ^^

Ich wünsche euch ansonsten auch noch einen schönen Donnerstag.

Mit freundlichen Grüßen



T-Virus

Mittwoch, 24. September 2008

Spacer, gINI und ein Experiment :)

Hallo liebe Leser,
wie einige Interessenten von Spacer noch wissen sollten, gab es eine Version, Spacer Reunion, die Grafiken und Sounds eines Freundes enthielt.
Dies waren manchen mehr schlecht als recht.
Diese Version habe ich noch auf meiner Festplatte.
Dies enthält sowohl den client als auch den Quelltext.

Nun plane ich mit Spacer Reunion und der kommenden Spacer Version ein kleines Experiment.
Dies soll zeigen, wie weit man Spacer nur mit gINI und einer kleinen .ini Datei konfigurieren kann.
Dazu werde ich sämtliche Grafiken und Sounds in ein guten Format, .tga für Grafiken und .ogg für Sounds, nehmen.

Diese brauchen unter Windows dann auch nicht tonnen von .dlls wie es noch zu Zeiten von Spacer Reunion war.
Desweiteren werde ich wohl einen neuen Re Namen für die neue Version nehmen.
Da Redone schon vergeben ist und ich den gesamten Quelltext überarbeitet habe, wäre sowas wie Reprogrammed oder Recompiled bestimmt lustig :)

Aber darüber später mehr.
Die neue Version wird noch etwas warten müssen, da ich nun wieder meinem Beruf und der Berufsschule meine Zeit geben muss.
Aber Heute lässt sich bestimmt noch etwas tun :)

Mit freundlichen Grüßen



T-Virus

Spacer und gINI überarbeitet.

Hallo liebe Leser,
nachdem ich nun die letzten Tage daheim war, weil mir die Weisheitszähne gezogen wurden, konnte ich an Spacer weiterarbeiten.

Da ich bereits Feedback für gINI bekommen habe, konnte ich dies auch teilweise in Spacer umsetzen.
Ich habe also innerhalb von 2-3 Tagen den gesamten Spacer Quelltext durchgearbeitet.
Leider stecken noch einige gemeine Fehler im System.
Aber ich denke ich werde in den nächsten 1-2 Wochen alles zum laufen bekommen haben.
Ansonsten werde ich noch die Datenschicht umstellen.

Dabei werde ich die aktuelle Version von gINI einspielen und anderen Entwicklern die Wahl zwischen einer globalen .ini Datei mit Sektionen et cetera lassen oder aufgeteilte Dateien mit den einzelnen Schlüssel/Wertepaaren.

Desweiteren habe ich Gesternabend noch per Zufall einen kleinen Test mit gINI gemacht.
Ich habe einfach mal testen wollen ob ich auch einen negativen Intwert einlesen kann.
Dabei habe ich gemerkt, dass ich eine doppelte Schleife bei der KeyFile Klasse habe.
Dies stammt noch vom kopieren des Codes der IniFile Klasse.
Ich habe das gesternabend bereinigt und die aktuelle Version ins SVN gespielt.

Ich werde deshalb auch gINI nochmals durchgehen.

Mit freundlichen Grüßen



T-Virus

Sonntag, 21. September 2008

Spacer wird überarbeitet!

Hallo liebe Leser,
wie ihr sicher wisst, arbeite ich nun schon fast 1 Jahr an Spacer.
Leider hat sich der Quellcode nur minimal verbessert in der Zeit.
Nachdem ich bei gINI schon einige Fehler und eine schlechte Performance erzeugt habe, muss ich dies auch bei Spacer bereinigen.

Bei gINI waren es ja nur 4 Klassen sind 8 Dateien aufgeteilt.
Bei Spacer sind es schon erheblich mehr.

Bis ich den gesamten Code überarbeitet habe und dann noch von weitestgehend Zeigern zu Referenzen überarbeitet habe, wird es eine längere Weile dauern.
Ich würde sagen, dass der gesamte Aufräum- und Feinschliff Prozess locker 3-4 Wochen dauern kann.
Dafür sollte der Code dann verständlicher und aufgeräumter sein.
Desweiteren entfallen somit Speicherlecks etc.

Ich werde auch in dem Entwicklerforum Spacer wieder präsentieren um möglichst viel Feedback und Fehler von erfahrenen Programmierern erklärt zu bekommen.
Somit kann ich nicht nur besser lernen, sondern auch möglichst saubere Software anbieten.

Mit freundlichen Grüßen



T-Virus

gINI wird performanter

Hallo liebe Leser,
nachdem ich gINI in einem Entwicklerforum präsentiert hatte, bekam ich auch viel Feedback.
Leider war dies nicht sehr positiv für mich.

Den gINI ist sehr fehleranfällig und nicht auf Performance getrimmt.
So habe ich, was ich leider verpennt habe, nur Kopien erzeugt und transferiert.
Dies kostest unnötig Rechenzeit und mehr Arbeitsspeicher, als nötig.
Auch habe ich einige Dinge, wie die using Direktiven entfernt.
Nun spreche ich direkt den std Namensraum an.

Dies ist nur intern in gINI wichtig.
Da andere Entwickler nur auf die Klassen von gINI zugreifen, kann denen es egal sein.
Aber ich werde gINI noch stärker verbessern.
Mit den Feedback habe ich noch viel an Arbeit bevor ich gINI in einem ordentlichen Betastadium versenden kann.

Mit freundlichen Grüßen



T-Virus

Freitag, 19. September 2008

gINi Zwischenstand

Hallo liebe Leser,
nachdem ich doch etwas politisch geworden bin, möchte ich mich nun wieder dem Hauptthema dieses Blogs widmen.

Ich habe wieder an gINI gearbeitet.
Dabei habe ich Methoden zum lesen und schreiben von ini und Schlüsseldateien entwickelt.

Da jede Dateiklasse intern seine Daten verwaltet, kann man nun per Liste von Sektionen, bei der ini Dateiklasse oder eine map von string Paaren, bei der Schlüssel Dateiklasse holen und setzen.
Damit kann man den Inhalte einer Datei teilweise oder komplett ändern.

Auch das andauernde öffnen und lesen einer Datei entfällt nun.
Dies wird alles per ReadFile/WriteFile Methode gemacht.
Damit gINI auch noch erweiterbar ist, habe ich die Basis Dateiklasse entwickelt.
Diese beinhaltet alle Methoden, die jede Dateiklasse benötigt.
Dabei handelt es sich um die Kostruktoren, die das Trennzeichen und Pfad setzen.

Auch Methoden zum entfernen von Leerzeichen sowie zum entfernen von Kommentaren habe ich eingebaut.

Ich muss nur noch die Zugriffsrechte für die Membervariablen ändern.
Leider habe ich erst Heutemorgen, durch einen Umstand den ich nicht näher erläutern möchte, herrausgefunden das meine Art von Vererbung doch etwas chaotisch ist.
So vererbe ich noch Member via Protected was aber eine Zugriffsverletzung ist.
Ich ich arbeite seit 10 Monaten mit C# und mache mir darüber nicht mal gedanken.

Dies rächt sich aber nun.

Da wird wohl auch bei Spacer eine Menge an umbauarbeiten anstehen.

Mit freundlichen Grüßen



T-Virus

Deutschland, wie wird es weitergehen?

Hallo liebe Leser,
auch wenn ich nicht gerade politisch viel Weiß oder keine große Meinung zur Politik habe, so bin ich doch recht schockiert wie sich in den letzten Wochen alles entwickelt hat.

Was genau ist der Anlass, meines schreibens?

Nun nachdem es die Staatsbank Kfw am Montag geschafft hatte eine pleite Bank in den USA mit, anfangs 300 Mio € nun aber über 500 Mio €, zu versorgen und die Männer mit der Verantwortung grade mal entlassen wurden, ist mir doch der Hut hochgegangen.

Desweiteren musste ich lesen, wie der Sprecher der Piratenpartei Deuschlands, die wohl letzte Partei mit ehrlichen und guten Motiven und einem starken Einsatz für die Grund- und Menschenrechte in Deutschland, von unserem Staat mit Stasi ähnlichen Methoden Überwacht wurde.

So wurde dem Pressesprecher, Ralph Hunderlach, nun die Wohnung durchsucht wurde und ihm gedroht wurde, man würde seine Wohnung lerr räumen.

Solche Zustände gab es sonst nur bei der Stasi oder gar den Nazis.
Da ich solch ein Vorgehen weger von einem Staat noch von anderen Organisationen gutheise, micht ich euch hiermit ermutigen mehr für eure Meinung einzustehen.

Ich sehe nur wie große Parteien oder Menschen in Machtpositionen ihre Macht ausnutzen um anderen zu schaden oder sich selbst bereichern.

Die CSU unterwandert in Bayern im alleingang die Grundrechte und hat nun den Herr Hunderlach die Wohnung leergeräumt.

Der Grund dafür war allerdings, eine Schreiben welches von der Piratenpartei veröffentlicht wurde.
Dies stammt von einem Informanten, der informationen zum Vorgehen der Ermittler bei der Suche nach "Terroristen" erklärte.
Dies wurde nun durch die Hausdurchsuchung als echt bestättigt.

Da aber bereits die Methoden der Ermittler vor der legalisierung dieser Methoden angewandt wurden, ist hier wohl eine illegaler Vorgang aufgedeckt wurden.

Deshalb lasst euch weder Mundtot machen, noch lasst eure Meinung unterdrücken.
Nach diesen Vorgängen, werde ich weder SPD noch CDU/CSU in Zukunft als Parteien, die im Sinne des Volkes handeln ansehen.

Meine Stimme hat die Piratenpartei gewonnen.

Mit freundlichen Grüßen



T-Virus

Dienstag, 16. September 2008

gINI und Spacer schon wieder :)

Hallo liebe Leser,
ich habe Gestern und Heute mal wieder einiges an gINI aber auch etwas an Spacer getan.

So habe ich gINI seit Gestern stark überarbeitet.
Dabei hab ich die CIniFile klasse aufgesplittet.
Diese hatte sich sowohl um das lesen und verarbeiten von normalen .ini Dateien mit Sektionen als auch einfachen Schlüssel/Wertepaar Dateien gekümmert.

Dies mag zwar schön sein, macht aber die Klasse nur unnötig groß und komplex.
Auch ist die Logik so besser getrennt.

Desweiteren habe ich an dem Framework hinter Spacer gearbeitet.
So habe ich einige Fehler bei dem Verarbeiten der Maus entfernt.
Diese Fehler sind noch im eigentlichen Spacer code.
Ich werde aber einen extra SVN Zweig für das Framework eröffnen.
Dort kann jeder sich den Kern von Spacer, der wohl für die meisten interessanter sein wird, besorgen und verwenden.

Ich werde den neuen Entwicklungsstand auch in einen Freeze versetzen und diese Version in den branches Ordner verschieben.
Dies wird dann sowohl den Linux als auch Windows Zweig betreffen.
Ich habe leider erst am Wochenende dafür Zeit um alles zu machen, also müsst ihr euch noch einwenig gedulden.

Mit freundlichen Grüßen



T-Virus

Sonntag, 14. September 2008

gINI und Spacer wieder vereint.

Hallo liebe Leser,
ich habe vor wenigen Stunden wieder einmal Spacer mit der aktuellen Version von gINI vereint.
Der Vorteil ist nun, dass man aus einer einzigen Datei alle Werte die man braucht, auslesen kann.
Da ich den Quelltext direkt in Spacer eingebunden habe, ist die .exe jetzt fast 0,5 MB gross geworden.
Bei heutigen Festplatten ist dies aber kein großes Problem.

Da gINI leider noch nicht die Datei scannt und so alle Sektionen und deren Schlüsselpaare speichert, wird immer wieder lesend auf die Datei zugegriffen.
Da ich aber nur in den Manager Klassen die Datei einlese, ist dies erstmal nicht so schlimm.
Ich werde dies aber trotzdem umbauen, damit nicht immer wieder gelesen werden muss.
Den solche Dateizugriffe können bei größeren Dateien dann doch schon den Start verlangsamen.

Ich werde mit diesem Umbau in den kommenden Tagen anfangen.
Die Get Methoden werden weitestgehend unberührt bleiben.
Dort werden dann nur die Sektionen gescannt und ausgelesen.
Aber mehr dazu in einigen Tagen.

Die aktuelle Version der Quelltexte sind wie immer im SVN.
Dazu gehören die Windows und Linux Codes von Spacer und gINI.

Mit freundlichen Grüßen



T-Virus

Samstag, 13. September 2008

Neues von Spacer

Hallo liebe Leser,
ich habe Heute morgen mal wieder an Spacer weitergearbeitet.
Da ich noch einiges dort zutun habe, habe ich dieses auch versucht umzusetzen.
So muss noch ein Waffensystem rein um die Verwaltung der einzelnen Waffen zu übernehmen.
Desweiteren müssen die Waffen auch mit Munition versehen werden.

Ich habe dafür die einige Zeilen Code aus der Player Klasse entfernt.
Dabei handelt es sich um Codes, die nur zum verwalten der Schüsse da war.
Der Code wurde in die Shot Manager Klasse übernommen.
Da diese aber schon seitdem letzten Release vorhanden war konnte ich das ganze recht fix umsetzen.
Leider ist dies nur gut zum verwalten einer einzelnen Waffe gut.
Ich werde dafür noch eine extra Klasse, für jede Waffe eine eigene Waffen Klasse, anlegen.
Die Basisklasse dafür ist auch schon angelegt, muss aber noch ausgebaut werden.

Erst wenn alles reibungslos läuft und ich gINI auch ordentlich einbauen kann, gibt es einen neuen Release.
Dies heißt leider, da ich zwischen Ausbildung und Beruf kaum Zeit habe, dass der nächte Release eine Weile dauern wird.

Dafür werde ich aber versuchen, die meisten Änderungen machen, damit sich der Release auch für euch Lohnt.

Mit freundlichen Grüßen



T-Virus

Donnerstag, 11. September 2008

gINI zwischenstand und SDL Menübau

Hallo liebe Leser,
ich habe gINI nun weitestgehend für Version 0.2 fertig.
Dort können korrekt Sektionen mit allen Schlüssel- und Wertepaaren eingelesen werden.
Per booleschen Wert kann man nun das lesen von Dateien so beeinflussen, dass die Sektionen entweder beachtet werden oder nicht.
Dies hat den simplen Vorteil, dass man sich entweder die Mühe macht und sich immer wieder Sektionen ausdenken kann oder man einfach für alles eine seperate Datei anlegt und diese mit den Schlüssel- und Wertepaaren füllt.

Leider wird bei der aktuellen Version immer wieder die Datei zum lesen geöffnet.
Fehlende Schlüssel- und Wertepaare werden auch noch nicht geschrieben.
Dies werde ich in der kommenden Version einbauen.
Desweiteren werde ich es auch so umsetzen, dass man per map sich die Schlüssel- und Wertepaare zum bearbeiten holen und dann wieder setzen kann.
Dies ist dann brauchbar, wenn man alle Schlüssel einer Sektion in einer Methode benötigt.
Somit kann man diese dann einmal aus der Sektionsklasse nehmen und lesen.

Nun aber zum zweiten Teil der Überschrift.
Ich habe vor einigen Wochen mal einen SDL Menütest gemacht.
Soweit hatte nichts funktioniert und meine Zeit reichte damals auch nicht um mich weter darauf zu stürzten.
Nachdem ich aber wieder mal Spacer voran bringen möchte, habe ich den Test wiedermal ausgegraben.
An sich funktioniert alles.
Ich muss nur noch das Clickevent verarbeiten und muss eine korrekte Prüfung finden, wenn die Maus über dem Button ist.
Damit dies funktionierte, musste ich einige Änderungen am Framework und an den Button klassen machen.
Die Änderungen werden natürlich in Spacer mit einfließen.
Ich möchte nur erstmal alles zum laufen bekommen ;)

Mit freundlichen Grüßen



T-Virus

Dienstag, 9. September 2008

gINI und Grafikdemos :o)

Hallo liebe Leser,
da ich eine Präsentation über Grafikkarten halten werde und dafür auch einige Grafikdemos schreiben werde, werde ich dort auch gINI einbauen.
Somit kann ich wieder einmal zeigen, dass gINI doch nützlicher ist, als viele annehmen.

Auch wenn es sich bei gINI nur um einen "einfachen" .ini Parser handelt, so kann man doch verdammt viele Sachen damit machen.

Ein Beispiel werde ich in den kommenden Tagen gebaut haben.
Leider muss ich noch an Spacer rum bauen, damit ich dort gINI langsam mal für die Modularität einbinden kann.

Aber dazu mehr, sobald ich die Struktur der Managerklassen perfektionieren kann.
Auch gINI wird bald noch eine wichtige Verbesserungen bekommen.

Den dort habe ich bereits die Section Klasse entwickelt.
Diese wird die Arbeit des Bufferns übernehmen.

Ich werde auch an einem Handbuch für gINI arbeiten.
Dieses ist dann aber mehr für Entwickler als für Anwender.
Auch wenn es die Anwendung von gINI demonstrieren wird.

Mit freundlichen Grüßen



T-Virus

Sonntag, 7. September 2008

Spore rocks :)

Hallo liebe Leser,
ich habe am Wochenende mal das Spiel Spore angetestet.
Viele werden bestimmt schon davon gehört haben.

Auch wenn dort wieder EA dran steht und es somit für viele nach dem n. ten gehypten Spiel aus dem Hause EA anhört, so muss ich diese Kritiker enttäuschen.

Die Spielweise von Spore kann man sich in einigen Videos anschauen, deshalb möchte ich eine lange Erklärung erstmal ersparen.

Auch Wikipedia kann da einiges anbieten.

Es macht wirklich Spaß und wird sogar den härtesten Kritiker überzeugen :)
Meinen Segen hat das Spiel.
Auch soll ein ordentlicher Multiplayer noch folgen.
Mal schauen was EA aus diesem Titel macht.

Mit freundlichen Grüßen



T-Virus

gINI und Spacer arbeiten

Hallo liebe Leser,
ich habe in den letzten Tagen mal wieder etwas an gINI gearbeitet und mir auch schon Gedanken zum Release vom aktuellen Client von Spacer am Mittwoch gemacht.

Dort werde ich die aktuelle Version von gINI einbauen.
Dort ist es bereits möglich Sektionen und deren Schlüssel auszulesen.
Dies funktioniert fast perfekt.
Ich werde aber Morgen Abend noch einige Tests dazu machen.

Ansonsten muss ich noch einbauen, dass die ini File Klasse per Liste von Sektionen, die ich in der aktuellen Version eingebaut habe, die Datei auch einliest, damit nicht immer wieder lesend auf die Datei per ifstream gearbeitet werden muss.
Auch das schreiben der ini Files muss ich noch umsetzen.
Aber dazu werde ich mir noch was einfallen lassen.

Erstmal dies der Release von Spacer das wichtigste :)

Mit freundlichen Grüßen



T-Virus

Donnerstag, 4. September 2008

gINI und Spacer

Hallo liebe Leser,

dank meines Arbeitskollegen Kai Gloth kann ich für gINI wiedermal Fortschritte bekannt geben.
So habe ich jetzt eine eigene Sektionsklasse für die Sektionen der ini Dateien angelegt.
Diese Sektionsklasse enthält noch eine C++ map, eine Liste von Pairs(Key-Value Pairs), was sich als perfekt eignet.

Da ich aber einige möglichkeiten bieten möchte, das einladen der Sektionen mit Schlüsseln oder nur der Schlüssel samt Werte in den Ram oder das immerwieder ein- und auslesen oder bufferung.
Dies alles muss ich leider noch vernünftig durchdenken.
Aber durch die Sektionsklasse bin ich schon einen großeren Schritt weiter.
Das einlesen per GetString(Sektion, Schlüssel, Standardwert) funktioniert schon fast.
Leider wird noch nicht auf Kommentare geprüft.
Sobald ich alles durchgetestet habe, werde ich das ganze ins SVN spielen.
Die letzte Version enthält schon einige Codes und auch die Sektionsklasse :)

Wer interesse hat, kann also schonmal rumtesten.

Mit freundlichen Grüßen



T-Virus

Arbeit und Schule sind stressig :(

Hallo liebe Leser,

ich habe im Moment mal wieder viel um die Ohren.
Am 30.10 muss ich ein Referat zum Thema "Soziale Sicherungen" mit meinem Kollegen Torsten Gfesser halten.
Dann muss ich auch den Lehrstoff eines ganzen Schuljahres in einem halben Schuljahr lernen und nebenbei den neuen Stoff mitbekommen :(
Wenigstens haben wir kein Sport :D

Ansonsten ist es nicht zu dramatisch.
Datenbanken habe ich weitestgehend drauf.
So musste ich in den letzten 10 Monaten bereits mehrfach mit Datenbanken arbeiten.
Wenn es mit gestattet ist, werde ich mal eine SQL Datei bereitstellen, die nur die SQL Abfragen von einer Woche enthält :x
Dazu möchte ich aber anmerken, dass dies die einzige Woche war in der ich viel mit der Datenbank arbeiten musste um Datenbankanfragen zu erstellen.

Ansonsten muss ich nebenbei noch bei DeDeNet meinen Pflichten als "Angestellter" und Auszubildender Entwickler nachkommen.
Dies mache ich sogar lieber als den schulischen Part.
Aber nach 2 Jahren eines harten Kampfes mit den Schulbüchern wird sich dies bestimmt lohnend auszahlen ^^

Eine Übernahme als Entwickler und eine zusammenarbeit mit Kai Gloth wäre schon was tolles.

Mit freundlichen Grüßen



T-Virus

Mittwoch, 3. September 2008

Die Thematik der Bäume(Informatik)

Hallo liebe Leser,
einige von ihnen haben bestimmt schon einmal einen Baum entwickeln müssen.
Dies musste ich Gestern bei einem Import Tool für meine Firma entwickeln.

Dabei sollten, interessanterweise, Warengruppen aus einer Access Datenbank via Konsolenprogramm in eine SQL Datenbank importiert werden.

Vom logischen her hat jede Warengruppe Untergruppen.
Somit würde sich ein Baum von Warengruppen bilden.

Dies konnte an sich in C# einfach umgesetzt werden.
Alles was man braucht ist ein Warengruppen Klasse die als Eigenschaft eine Liste von Warengruppen beherbergt.

Somit kann man einen schier unendlich langen Warengruppen Baum bilden.
Aber darauf zu kommen, war für einen unerfahrenen Baumbilder wie mich leider eine Hürde.

Dieses Konzept werde ich auch bei gINI einbauen.
So könnte ich mit einer CSection Klasse und der Eigenschaft einer map eine Sektion mit seinen Key/Values abbilden.

Ziemlich genial was man von Kai lernen kann :)

Mit freundlichen Grüßen



T-Virus

Montag, 1. September 2008

CERN = Black Mesa?

Hallo liebe Leser,

wie vielleicht einige von euch mitbekommen haben, wird am 10.September der Testlauf des LHC gestartet.
Auch in meinem lieblingsforum wird darüber mit geteilter Meinung gesprochen.
Dabei haben einige User, auch meine Wenigkeit, etwas darüber gescherzt.
Doch ist es wirklich Sicher?

Ich glaube, man sollte dem Forschungsdrang bei solchen Sachen immer Grenzen setzen.
Ich werde aber zur Sicherheit noch am 9.September einen neuen Spacer Client releasen ^^

Mit freundlichen Grüßen



T-Virus