Mittwoch, 31. Dezember 2008

Allen Lesern einen guten Rutsch ins neue Jahr :)

Hallo liebe Leser,
endlich ist es soweit.
Der letzte Tag im Jahr ist in weniger als 2 Stunden vorbei.
Da ich leider noch auf einigen Seiten und auch auf einige Mails antworten muss, gibt es von mir schon einmal vorab einen "guten Rutsch ins neue Jahr" Wunsch von mir.

Ich hoffe, sie haben schon einige Vorsätze, die sie in diesem Jahr einhalten wollen.
Leider bin ich da noch unentschlossen, aber da lässt sich bestimmt noch was finden.

Auf jeden Fall wird ein neues Fahrrad für den Sommer gekauft.
Ich möchte endlich wieder lange Strecken in Richtung Göttingen/Northeim machen :)

Ansonsten gibt es erst Morgen im neuen Jahr wieder einen Post.
Damit auch gleich allen eine gute Nacht.

Mit freundlichen Grüßen



Martin aka T-Virus

Montag, 29. Dezember 2008

Kleiner Eintrag am Abend

Hallo liebe Leser,
nachdem ich Heute mir endlich das ix Sonderheft "Kompaktes Java" gekauft habe und auch gleich etwas drin gelesen habe, konnte ich schon einiges über Java und seine Geschichte erfahren.

Für jeden, der mit Java etwas lernen möchte oder einfach sich Wissen an eigenen will, kann ich dieses Sonderheft nur empfehlen.
Es wird nicht nur ein einfacher Einstieg in die Grundinformationen von Java gegeben, sondern auch einige Details in welchen Bereichen Java genutzt werden kann.

Man lernt auch einiges über das Konzept, dass hinter Java steckt.
Auch wird im späteren Teil des Heftes über die unterschiedlichen Java Editionen und deren Möglichkeiten gesprochen.

Ich werde mir das Heft komplett durchlesen und dann mal eine Zusammenfassung zu den Informationen bieten.

Wer es haben will, kann es sich am Kiosk oder per online Bestellung kaufen.
Nun aber ab ins Bett :-)


Mit freundlichen Grüßen



T-Virus

Sonntag, 28. Dezember 2008

Ein Jahr Vista :)

Hallo liebe Leser,
vor fast einem Jahr habe ich den Schritt gewagt und habe mir einen fertigen Rechner mit Vista gekauft.
Grund dafür war auch, dass mein alter zu langsam war und nicht mehr aktuell war.
Dort fand auch Ubuntu seinen Weg auf die Platte.

Nachdem ich doch recht überrascht bin von Vista, und das gegen die Meinung vieler Kritiker die es als das Böse an sehen, würde ich Heute sogar sagen, dass ich nie wieder mit XP arbeiten möchte ;)

Mich stört auch immer noch die Aussage, dass Vista zu viele Ressourcen frisst.
Dies mag zwar in Form des RAM's stimmen, aber die meisten Rechner kommen schon mindestens mit 2GB RAM daher.
Warum also noch maulen?

Mein Bruder ist leider auch einer von der Sorte.
Er hat einen Rechner mit 4GB RAM und der neusten Technik aber will lieber XP.
Auch der Boykott von Vista's UAC ist mir schleierhaft.
Bei eigentlich jedem Linuxsystem ist ein UAC vorhanden.
Sei es in Form von dem Programm sudo oder der grafischen Abfrage des root Passworts.

Versteh einer diese Kritiker :)
Ansonsten würde ich keinem meiner Freunde jemals XP empfehlen.
Ich würde ihnen schon die Vorzüge von Vista, oder bald auch Windows 7, zeigen.
Auch auf die nächste Stufe des Windows Betriebssystems freue ich mich schon sehr.
Ich werde Windows 7 als Beta in einer virtuellen Maschine mit VirtualBox testen.
Einen ordentlichen Bericht werde ich dazu auch liefern.

Mit freundlichen Grüßen



T-Virus

Vista macht mal wieder Probleme :(

Hallo liebe Leser,
in letzter Zeit habe ich vermehrt wieder Bluescreens unter Vista.
An dieser stelle möchte ich aber alle Vista Hasser enttäuschen, da es nicht an Vista selbst liegt.
Grund dafür ist scheinbar der Netzwerktreiber.
Dieser scheint wohl nicht anständig zu laufen.
Warum dem so ist, kann ich selbst nicht sagen.

Auf jeden Fall habe ich vor einigen Minuten Vista im abgesicherten Modus mal gestartet, aufgeräumt und die Treiber neuinstalliert.
Wenn es immer noch Bluescreens gibt, werde ich wohl eine neue Netzwerkkarte benötigen :(

Ist natürlich doof, wenn man gerade bei Bittorrent seeded oder beim surfen ist und plötzlich kommt ein Bluescreen.

Ich hoffe aber, dass ich das wieder in den Griff kriege.

Mit freundlichen Grüßen



T-Virus

Donnerstag, 25. Dezember 2008

T-Virus wieder am werkeln

Hallo liebe Leser,
auch wenn ich von Gestern auf Heute von 22:00 Uhr bis 03:00 Uhr im Matrix, eine örtliche Disco, war und dort auch nicht gerade wenig getrunken habe, so habe ich doch in den letzten 10 Minuten wieder ein kleines C++ Wunder vollbracht.
Ich habe gINI nun endlich samt neuer helper Klassen so wie ich es haben wollte.

Somit erspare ich mir irgendwelche Änderungen zwischen den Systemen.
Dies war ein Grund warum ich auch kurz mal mehr Lust auf Java hatte.
Aber Java werde ich doch noch nutzen.
Ich werde mal schauen ob sich nicht eine kleine Nische findet, wo ein Programm benötigt wird, was auf möglichst vielen Plattformen laufen soll :)

Aber erstmal wieder etwas C++ und dann C#.
Ich hoffe Sie wurden genauso beschenkt wie ich :)

Mit freundlichen Grüßen



T-Virus

Mittwoch, 24. Dezember 2008

Debian Lenny und Systemsounds

Hallo liebe Leser,
wie sicher einige aus der Debiansparte beim testen von Debian testing, aka Lenny, mitbekommen haben fehlen die Systemsounds.
Eigentlich ist es falsch, da die Systemsounds vorhanden sind nur hört man sie nicht.

Das liegt daran, dass die Debianer wohl auch, wie die Ubuntuleute, zu Pulseaudio gewechselt sind.
Eine einfache Installation des Pakete pulseaudio und deren Abhängigkeit beheben das Problem.
Nach der Installation muss man nur noch einen Neustart machen und man hört die aus Etch bekannten Systemsounds.

Ich hoffe ich konnte dem ein oder anderen weiterhelfen.

Mit freundlichen Grüßen



T-Virus

Frohe Weihnachten ;)

Hallo liebe Leser,
Heute ist es endlich soweit.
Es ist der 24.12.2008 15:14 Uhr.
Bestimmt fiebern schon einige den Abend mit Geschenken entgegen.
Ich habe mein Geschenk in Form eines Bettes schon im letzten Monat erhalten.
Ich wollte eigentlich noch 2 ix und eine ct Zeitschrift und vielleicht noch Tomb Raider Anniversary/Underworld im Pack.
Doch leider damit warte ich noch einige Tage.
Im Neujahr werde ich mir dann hoffentlich alles zusammen kaufen können.

Ansonsten werde ich Heute noch etwas mit meiner Familie zusammen feiern.
Ansonsten heißt es Morgen aufräumen und Silvestern entgegen fiebern.
Und im Neujahr gehts auch schon wieder weiter.
Am 16. Februar habe ich auch wieder Geburtstag, wo es dann gleich wieder Geschenke und eine runde Zahl, ich werde endlich 20, zu feiern gibt :)

Ansonsten wünsche ich ihnen frohe Feiertage und eine gute Erholung.

Mit freundlichen Grüßen



T-Virus

Sonntag, 21. Dezember 2008

Zusammenfassung der letzten Tage

Hallo liebe Leser,
leider habe ich die letzten Tage nichts geschrieben.
Dies lag daran, dass ich mal wieder etwas wenig Zeit hatte und auch mal wieder etwas weg vom Rechner wollte.

Nun aber mal zu den Ereignissen der letzten Tagen.
Am Donnerstag war mein letzter Arbeitstag.
Dort musste ich noch etwas länger arbeiten als sonst, da für ein Projekt noch ein Update mit neuen Features eingeschoben werden sollten.

Hat auch alles super geklappt und unsere Kunden sind hoffentlich auch über die neuen Funktionen glücklich.

Dann hatten wir am Freitag unsere Weihnachtsfeiertag in Echte.
Dort hatten wir allen einen großen Spaß und haben uns auch mit einem guten Buffet und Getränken einen tollen Abend gemacht.
Leider sind Torsten, Andreas und ich erst gegen 21:20 Uhr zum Xbox spielen gekommen.
Und um 22:00 Uhr war ich schon wieder auf dem Heimweg.

Trotz allem war es eine tolle Feier.
Dann folgte aber am Samstag das übliche nach einer durchzechten Nacht.
Wie immer hat man dann ordentlich Durst und ist auch noch total fertig.
Leider ging es mir bis Heuteabend so, dass ich sehr müde war.
Dagegen hat eine Stunde schlafen geholfen.

Jetzt heißt es noch etwas bloggen, PC spielen und dann bald in Bett.
Ich wünsche ihnen auch noch einen schönen Abend und ein frohes Fest.

Mit freundlichen Grüßen



T-Virus

Dienstag, 16. Dezember 2008

The Suffering umsonst :)

Hallo liebe Leser,
nachdem ich ab und an wieder mal kostenlose Spiele im Netz suche, schaue ich auch mal in einen kostenlos Thread im mapping-tutorials Forum.
Wie ich dort sehen konnte, wurde "The Suffering" jetzt auch als kostenloses Spiel angeboten.

So habe ich es Gesternabend endlich mal angespielt.
Das Spiel ist aufjeden Fall nichts für schwache nerven.
Auch sollten Kindern/Jugendliche dieses Spiel erst ab dem 18 Lebensjahr antesten.
Englischkenntnisse sind hier Vorausgesetzt.

Im Spiel wurde auch nicht gerade an roten Pixeln gespart.
Eine passende Beschreibung wäre, grafik von hl1 und Spannung/Horror von Deadspace.

Mich wundert es nicht, dass die Story auch schon ziemlich heftig ist.
Hierzu möchte ich aber aus guten Gründen nicht näher dazu eingehen.

Wer bereits über 18 Jahre alt ist und gute Nerven hat, kann sich die kostenlose Version im Netz suchen ^^

Mit freundlichen Grüßen



T-Virus

iX Sonderheft "Kompaktes Java"

Hallo liebe Leser,
wie ich Gesternabend noch auf heise.de lesen konnte, erscheint am Montag ein neues Sonderheft der iX in der es um Java geht :)
Da ich Java als meine Alternativ für C# sehe, im Bereich der Crossplattform entwicklung, werde ich mir dieses Heft aufjeden Fall kaufen.
Desweiteren habe ich im Sonderheft Archiv ein weiteres Heft gefunden.
Dabei handelt es sich um das Sonderheft "Programmieren unter .Net 3.0".
Da ich beruflich viel mit .Net programmiere, werde ich dieses ebenfalls kaufen.
Ist zwar ein etwas älteres Heft, aber es ist bestimmt auch für mich interessant.

Ich denke mit beiden Heften, werde ich viel Spaß haben und auch wieder etwas mehr lernen können.

Mal schauen ob ich nicht etwas mit Java aus dem Boden heben kann ;)
Aber erstmal Heft bestellen und lesen ^^

Mit freundlichen Grüßen



T-Virus

Kleines Gespräch per ICQ :)

Hallo liebe Leser,
Gestern Abend hatte ich eine sehr lustige Unterhaltung mit einem einem Kollegen.
Dieser hatte meine ICQ Nummer von einer Spieleseite und wollte einiges zum Thema Half-Life 2 Programmierung wissen.

Natürlich ist meine Zeit der hl2 Programmierung schon über 1,5 Jahre her und somit bin ich weit hinter den Neuerungen und der Struktur des Quelltextes.

Nachdem ich aber eine lange Diskussion hatteum Sachen wie die Dusmania Engine und seine "Idee" die er umsetzen wollte, ging die Diskussion erst los.

Nachdem er mit Delphi Kenntnissen an hl2, was ja in C++ geschrieben ist, gehen wollte war die Sache schon zum scheitern verurteilt.
Nachdem ich ihm wenigstens das erklären konnte, ging der Spass noch weiter.

So hat er mir doch ernsthaft gesagt, dass er sich Visual Studio per torrent geladen hat.
Er meinte zwar er hätte sich lange darüber informiert, aber daran habe ich auch gezweifelt.
Den alleine das suchen nach "Visual Studio kostenlos" bei google bringt als Top 1 Ergebnis die Express Seite von Microsofts Visual Studio :/

Und dann musste ich noch feststellen, dass er ein Microsoft hassender Filesharer ist.
So hat er doch ernsthaf auch noch Windows XP, was man fast für einen Apfel und ein Ei bekommt, als illegaler Version installiert weil der Herr keine Unternehmen wie Microsoft mag und fördern will.

Nach soviel Dummheit ging die Diskussion ncohweiter und nahm kein Ende.
Danach wollte er noch einige Sachen wissen, die man nach kurzem suchen im Hammer Editor von hl2 hätte finden können.
Und zum Schluss wollte er noch ernsthaft wissen, nachdem er sich die Express von C++ und vielleicht auch C#, nach meinem Rat, gesaugt hatte wo die .exe dafür zu finden ist, da es ja keine gebe.

Nach dieser Diskussion, die auch etwas über Linux ging, sollten solche Inkompetenten Filesharer und Kiddies doch bitte erwischt werden.
Dies war mehr als ein peinliches und sinnloses Gespräch.

Den netten Herrn werde ich noch auf die ignore setzen, den soviel Mist wie das Gestern lief, möchte ich nicht jeden Abend auch wenn es einem zu schmunzeln bringt.

Mit freundlichen Grüßen



T-Virus

Sonntag, 14. Dezember 2008

Flaute da heim :(

Hallo liebe Leser,
im Moment habe ich irgendwie eine kleine Programmierer Flaute da heim.
Ich habe zwar einige Projekte, Stoppuhr in C# und gINI in Java/C++.
Doch irgendwie will ich am Wochenende nie so in programmier Stimmung kommen.
Bestimmt geht es dem ein oder anderen unter ihnen genauso.

Ich hoffe, ich habe nächste Woche mehr Lust dazu ^^
Ansonsten vergnüge ich michvia Gametap mit Tomb Raider Anniversity.
Selbst alten Fan, wie meine Wenigkeit, die vom ersten Teil an alle Teile gezockt haben, kann ich Anniversity empfehlen.

Man kann sämtliche Movements aus dem aktuellen Tomb Raider teilen.
Eigentlich kann man sich das ganze wie eine Aktualisierung des ersten Teils vorstellen.
Aber die Grafik ist genial.

Ich werden mal schauen, ob ich den ersten Teil demnächst wieder mal zocken werde.
Wird wegen der Grafik weniger Spaß machen, aber man kann sich wieder in die alten Zeiten einleben :0

Ich bin erstmal wieder dem Grass beim wachsen zu schauen :(

Mit freundlichen Grüßen



T-Virus

Mittwoch, 10. Dezember 2008

Neues von der Entwicklerfront :)

Hallo liebe Leser,
leider hab ich Heute wieder nicht viel gemacht.
Ich habe nur mit NetBeans mal einen simplen Texteditor erstellt.
Dieser soll nur zu Übungszwecken sein.
Ich werde ihn aber nicht sehr weit entwickeln.
Nun einfaches speichern und laden, dass war es dann auch schon.

Leider habe ich bis zum Wochenende noch einiges zu tun, weshalb nicht viel zu erwarten ist für den Rest dieser Woche.

Leider warten noch 2 Arbeiten für Donnerstag und Freitag auf mich, weshalb ich nicht die ganze Zeit nur Programmieren kann.
Aber am Wochenende geht es weiter.

Nun aber ab ins Bett.
Euch allen eine gute Nacht.

Mit freundlichen Grüßen



T-Virus

Dienstag, 9. Dezember 2008

Kleiner Zwischenstand

Hallo liebe Leser,
leider habe ich weder Gestern noch Heute groß was an gINI gemacht.
Liegt daran, dass ich im Moment lieber etwas entspanne und Abends nicht noch mit C++ arbeiten will :)

Ich werde gleich noch Mono installieren und mal etwas mit C# unter Debian Lenny testen.
Würde mich freuen, wenn ich damit möglichst viel machen kann ^^

Ansonsten leg ich mich auch bald hin.
Euch allen eine schöne Nacht.

Mit freundlichen Grüßen



T-Virus

Montag, 8. Dezember 2008

gINI wieder ein Stück weiter

Hallo liebe Leser,
nachdem ich Heute wieder mal an der C++ Variante von gINI gearbeitet habe, konnte ich wenigstens das Key Format soweit umstellen.
Leider gibt es noch einen Fehler in der load_file Methode bei der ini Klasse.
Dort geht beim einlesen, eher beim iterieren was schief.

Dort werde ich vielleicht mir einem zwischen Iterator arbeiten müssen um die Lesezeiger Setzung zu simulieren, was das umstellen vereinfacht ^^
Aber erstmal schauen was ich da machen kann.
Mit etwas Glück kann ich das ganze Morgen schon fertig stellen.
Sollte auch das speichern klappen, werde ich mich an das nächste Format, das Listenformat, machen.

Ich werde demnächst, nach einer genauen Planung, ein Beispiel eines solchen Formats bringen.
Dies werde ich in den nächsten Tagen mal online stellen.

Bis dahin, erstmal gute Nacht ;)

Mit freundlichen Grüßen



T-Virus

Sonntag, 7. Dezember 2008

Kleine News am Abend

Hallo liebe Leser,
nachdem ich gerade mal wieder etwas Zeit und Lust hatte, habe ich mal gINI in C++ für Linux umgebaut.
Aktuell scheint es mit der neuen Methode, den Inhalt einer Datei in eine Stringliste zu packen und durch zuarbeiten, gut zu klappen.

Das einfache Keyfile Format, was ich auch bei Alarmstufe Rot 3 gefunden habe, lasse ich so schon unter Debian verarbeiten :)
Dies läuft wirklich klasse.
Ich werde das ganze noch für die ini Dateien vereinheitlichen.
Sobald das klappt, kann ich ja gINI wieder in C++ weiterentwickeln.

Java werde ich atm erstmal ruhen lassen, werde es aber für Anwendungsentwicklung weiter nutzen ;)
Leider entwickle ich gerade nichts in Java, weshalb dort erstmal Ruhe herrschen wird.

Nun aber geht es aber auch bald ins Bett.
Gute Nacht euch allen und einen guten Start in die Woche.

Mit freundlichen Grüßen



T-Virus

Freitag, 5. Dezember 2008

Neues zum Wochenende

Hallo liebe Leser,
nachdem ich endliche diese grauenvolle Woche hinter mir habe, möchte ich erstmal nur eine kleine Zusammenfassung schreiben.

Nachdem ich in den letzten Tagen zwischen Animes, arbeiten im Betrieb und arbeiten an der Präsentation immer hin und her gewuselt bin, kann ich Heute endlich einen Schlussstrich ziehen.

Ich habe Gesternabend und Heute im laufe des Tages die Dokumentation zu unserer Präsentation fertig gemacht.
Auch der Dachboden, den wir nun entmistet habe, ist soweit sauber.
Nun kann ich wenigstens teilweise in ruhe ins Wochenende.

Leider muss ich noch 3 von 5 Wochenberichte für meine Ausbildung fertig stellen.
Dies wird aber auch nur etwas Papierkrieg am Wochenende, was ich mit Freuden noch fertig machen werde.

Nachdem ich leider auch kaum was mit Java gemacht habe, ursprünglich wollte ich ja gINI auf Java portieren, was ich aber atm wieder unterbreche, habe ich Gestern für meinen alten Modleader Avater mal ein kleines C Programm gebastelt.

Dort sollten 5 Zahlen vom Benutzer eingeben werden und per bubble sort sortiert werden.
Natürlich hat ihm das nicht ganz geschmeckt, da es ja in Java viel einfacher geht :o)
Dort gibt es, wie in C#, bereits sort Methoden.

Ist schon genial, aber wenn man sowas nicht selbst schreiben kann, ja Avater du bist gemeint, dann ist man doch echt arm dran :)
Wenigstens war sowas, in einem bool losen C, auch nur eine Sache von 5 Minuten mit testen ^^

Ansonsten habe ich vor einigen Minuten mal eine kleine, ja C++ meine ich jetzt, Klasse geschrieben, die mir beim Filehandling hilft.
Vorher habe ich imemr mit eigenen Methoden aus Dateien gelesen.
Leider gibt es dort das Problem, dass es eine Abweichung zwischen der Linux/Unix Variante bei GCC und dem Windows Port MinGW gibt.
Dort musste ich einen workaround bauen, der bei beiden Systemen unterschiedlich aussah.
Dies war mir zu wieder, weshalb ich zu Java gegangen bin.

Mit der neuen Klasse sollte dies nicht mehr so extrem sein ^^
Ich werde erstmal kleine Tests machen und bald, leider erst bald, die ersten Ergebnisse liefern.
Die einfache lese Methode funktioniert ohne Probleme unter Windows.
Leider muss der Linux test bis Morgen warten.

Nachdem ich nun genug geschrieb habe, noch etwas surfen und dann ins Bett.
Ich wünsche euch ein schönes Wochenende ;)

Mit freundlichen Grüßen



T-Virus

Montag, 1. Dezember 2008

Viel zu tun aber kaum Zeit :(

Hallo liebe Leser,
leider habe ich in dieser Woche leider wenig Zeit um viel zu schreiben.
Grund dafür ist, dass ich bis Freitag noch einiges an Informationen für eine Grafikkarten Präsentation zusammen suchen muss und wir auch noch unseren Dachboden, nach über 3 Jahren, endlich mal ausmisten wollen.

Das dies schon eine Menge Arbeit heißt ist wohl jedem Klar.
Leider habe ich dadurch auch keine Zeit mich viel mit Java oder gar anderen Dingen zu beschäftigen.

Ich werde trotzdem in den kommenden Tagen mal einen kleinen Text schreiben.
Und zwar möchte ich euch zum Anime Code Geass mal feedback geben, aber auch meine Ideen zum Thema gINI und co. mal ausschreiben.

Bis dahin wünsche ich euch eine schöne Woche :)

Mit freundlichen Grüßen



T-Virus

Mittwoch, 26. November 2008

Neues von der Entwicklerfront :)

Hallo liebe Leser,
nachdem ich nun die letzten 3 Tage wieder reichlich Arbeit und wieder weniger Zeit hatte, wollte ich mal wieder ein paar Zeilen schreiben.

In den letzten 3 Tagen habe ich mich nicht mit Programmierung oder ähnlichem beschäftigt.
Viel mehr war ich mal wieder in Anime/Film und Spiel Laune.
Ich habe z.b. mal wieder ein paar gute Anume Subs geschaut, wobei ich wieder eine Serie habe, die mich Storytechnisch fesselt.

Es handelt sich dabei um Code: Geass.
Ziemlich gute Story, für einen Mecha Anime :o)

Ansonsten habe ich mal auch geplant einige Java GUI's zu entwickeln.
Natürlich werden diese nicht einfach mal so gebaut.
Ich werde erstmal einige Testanwendungen, wie es bei mir üblich ist, basteln und mich somit dem ganzen Vertraut machen.

Falls ich auf configs o.ä. zurückgreifen will, kann ich ja mal gINI im Einsatz zeigen.
Leider habe ich daran nicht mehr viel gemacht, weshalb ich in den kommenden Tagen wieder was daran tun sollte.

Auch habe ich mal wieder an der Stoppuhr weiter gemacht.
Ich habe Heute erstmal einen weiteren Teil der Datenbankschicht angefertigt.
Diese ist aber noch nicht ganz fertig, auch wenn die Grundmethoden und Klassen schon bereit stehen.

Ich habe per Revers Engineering das Konzept und den Aufbau unseres Schichtenmodels nachgebaut.
Dieser wird bestimmt den ein oder anderen brennend interessieren.
Deshalb werde ich bestimmt an den ein oder anderen Stellen abweichungen machen.

Auch ist es bis jetzt noh unausgereift und noch nicht ganz Funktionsfähig.
Auch habe ich ein anderes Konzept bei den config Dateien.
Ich setze lieber auf einfache Configs die man per vorhandenem ConfigurationManager auslesen kann.

Somit mache ich auch keine extra schweren Umsetzungen.
Dafür werde ich aber auf Exostische Sachen verzichten müssen, falls ich jemals welche kenne lernen werde :)

Ansonsten werde ich auch mit einem kleinen Testprogramm, dbTest, die Datenbank abfragen testen.
Sobald das Datenbank- und Codekonzept stimmt, werde ich die erste passende Version freigeben.
Aber bis dahin wird noch einiges an Zeit verstreichen.
Vor dem nächsten Jahr ist damit nicht zu rechnen.

Nun aber ab ins Bett, Morgen gibts viel zu tun :)

Mit freundlichen Grüßen



T-Virus

Sonntag, 23. November 2008

Wochenende vorbei :(

Hallo liebe Leser,
leider ist für uns wieder einmal das Wochenende vorbei.
Ich habe das Wochenende wenigstens nochmal zum entspannen genutzt.
Auch habe ich etwas mit Java gearbeitet und gINI in Java ein Stück weiter gebracht.
Die Java Version umfasst erstmal nur die Klassen zum Dateihandling und zum verarbeiten von den einfachen Schlüssel-/Wertepaaren Dateien.

Diese sind eine Vereinfachung und können nur einen Schlüssel enthalten.
Damit aber keine Doppelten Einträge vorhandene Überschreiben, werde ich noch etwas an der Klasse arbeiten.
Auch das einlesen werde ich nochmal verarbeiten müssen.

Desweiteren werde ich die FileHelper Klasse nochmal überprüfen, damit keine Fehler entstehen.
Auch werde ich noch weitere Methoden zum lesen und schreiben von Dateien hinzufügen.

Ansonsten werde ich mch auch bald an die IniFile Klasse machen, damit ich wieder . ini Dateien parsen lassen kann.
Erst wenn die KeyFile und die IniFile Klassen fertig sind, werde ich an die nächste Etappe gehen.
Dies wird dann die ListeFile Klasse.
Diese wird es aber ganz schön in sich haben, erlaubt aber auch schon eine interesante Struktur.
Diese werde ich in den kommenden Tagen nochmals überprüfen und dann vorstellen.

Nun aber erstmal ins Bett, den Morgen gehts wieder arbeiten :)

Mit freundlichen Grüßen



T-Virus

Freitag, 21. November 2008

Freitag ist vorbei :)

Hallo liebe Leser,
nachdem der Tag mal alles andere als schlecht lief, möchte ich mal wieder eine Zusammenfassung für euch geben.

ch habe Heute meine Arbeit in PC-Technik wieder bekommen, die mit einer 3 Benotet wurde.
Dieses Ergebnis ist zwar keine Glanzleistung aber leider hatte ich, wie jeder Mensch, einige Fehler und konnte nur knapp die 2 verpassen :(

Aber trotzdem lief der Tag noch weiter.
So wurde Heute NetBeans, IDE für mehre Programmiersprachen gebaut von Sun Microsystems, in der Version 6.5 freigegeben.
Hier gibt es wieder einige Verbesserungen wie PHP Support, Javascript debuggen in Firefox/IE und und und.
Es ist für Windows Entwickler die gerne Java programmieren die beste Entwicklungsumgebung.
Leider nutzt die Debianversion, die vom Debianprojekt angeboten wird, das JDK von Sun was leider nicht frei ist.

Ich werde, solange diese Abhängigkeit besteht, lieber auf Ecipse und die Konsole(javac und java Befehle) setzen.
Mir gefällt aber Eclipse nicht so recht, wärend NetBeans für mich das Visual Studio für Java ist :)
Aber ich werde da noch einen sauberen Weg finden.

Ich werde auch in den kommenden Tagen die erste Version des gINI Ports fertig stellen.
Dann werde ich einige Feldversuche mit gINI und Windows machen.

Die erste Java Version werde ich dann ins SVN spielen und eine entsprechende News für SourceForge.net machen.
Somit werde ich mein wichtigstes Projekt von C++ zu Java ziehen.
Ich hoffe, man hasst mich wegen der Entscheidung später nicht, aber so ist es aus meiner Sicht für mich besser, da ich nur einen Code pflegen muss und er dann auch unter allen Systemen mit einer JVM läuft :)

Ansonsten werde ich nun erstmal weiter basteln.
Einen schönen Abend und ein schönes Wochenende wünsche ich euch ^^

Mit freundlichen Grüßen



T-Virus

Mittwoch, 19. November 2008

Großes Pech vor dem Abend

Hallo liebe Leser,
mir ist kurz nachdem ich den letzten Eintrag verfasst hatte noch ein doofes Missgeschick passiert.
Ich habe den gesamten Inhalt meines Home Verzeichnisses unter meinem Debian Rechner gelöscht.
Eigentlich wollte ich Dateien von meinem USB Stick löschen, leider war ich im falschen Verzeichnis als ich das gelöscht hatte.

Ich habe wenigstens meinen devel Ordner mit allen Projekten, wie gINI unter Java etc. gesichert.
Leider hat es meine Torrentdownloads gelöscht, was ich sehr ärgerlich finde.
Ich habe den ganzen Tag mit lächerlichen 90KB/s saugen müssen, weil es auf dieser Welt rund 3.000 Idioten gibt die Torrents saugen aber nicht weiter anbieten.

Und das finde ich als Seeder für verschiedene Distributionen wie Debian und FreeBSD doch recht ärgerlich.
Da könnte man locker mit vollen 800KB/s saugen, aber nein da müssen ja 90% seeden :/

Ich denke, solchen Leuten gehört das Netz gekappt.
Vorallem bei dem, was da geshared wurde :)

Aber nun erstmal schauen, ob ich beide Torrents wieder anschmeiße.
Ich denke, ich werde nur den größeren Torrent neu laden, da der andere so schon wenig geseedet wurde :)

Ansonsten werde ich meine Torrents mal auf die Debiankiste verlagern, damit ich endlich mal die Vistakiste nur zum verarbeiten mit BOINC nutzen kann ;)
Dann werde ich aus meiner Debiankiste endliche mal einen kleinen Filesharing Server machen :p
Aber da kommt erstmal nur Debian- und FreeBSD Torrents drauf :)
Später folgen noch weitere.

Nun aber erstmal ins Bett.
Morgen ist wieder Berufsschule :)

Mit freundlichen Grüßen



T-Virus

gINI und Java :)

Hallo liebe Leser,
ich habe gerade wieder mal an der Java Version von gINI gearbeitet.
Leider stellt Java nicht gerade die besten Klasse zum Lesen und Schreiben in eine Datei.
Damit ich erstmal eine simple Klasse habe um die Dateien zu lesen und zu schreiben, habe ich mir eine FileHelper Klasse erstellt.
Diese braucht zum schreiben nur den Dateipfad und eine ArrayList mit den Zeilen.

Beim Lesen ist es nur der Dateipfad und man bekommt eine ArrayList mit den Zeilen wieder.

Ist etwas umständlich aber teils sicher :)
Ich werde die Klasse demnächst hier einstellen, dann lann man sich ein Bild davon machen :)
Das ganze ist noch in Arbeit, weshalb ich noch nichts zeigen will :)

Desweiteren habe ich ein weiteres Format für gINI gefunden, was ich einbauen möchte.
Das Format ist das der Skriptformate für das Spiel HL2.

Dieses ist eine art Mix aus Einer Liste mit Einträgen, die aber auch wieder Listen sein können.
Das ganze wird dann also rekursiv durchgegangen.
Dies wird dann per ArrayList gemacht.
Dies ist eine "erweiterung" der IniFile Klasse, nur dass es jetzt n Ebenen gibt, anstelle von nur einer :)

Dies wird also noch recht lustig, da ich iweder mal mit Bäumen und Rekursion arbeiten muss.

Den Aufbau und ein Beispiel werde ich später noch erklären.
Ich suche aber noch weitere Formate, die ich einbinden kann, die auch brauchbar sein könnten ^^

Nun aber erstmal weiter Left 4 Dead spielen.
Ich wünsche euch noch einen schönen Abend :)

Mit freundlichen Grüßen



T-Virus

Dienstag, 18. November 2008

Ein harter Tag :)

Hallo liebe Leser,
der Tag fing für ich alles andere als gut an.
So wurde ich bereits um 07:35 Uhr aus dem Bett geklingelt da Quelle meine neues Bett geliefert hat.
Leider stand in einem Schreiben von Quelle, dass es erst zwischen dem 20. und 28. November kommt :p
Dies hatte ich leider auch gedacht.

Nachdem das neue Bett also in unserem Flur stand ging der Spaß erst los :)

Ich musste meine altes Holzbett auseinander nehmen und dann die Teile erstmal in einem Nebenzimmer zwischenlagern.
Danach durfte ich die Bettkästen ausräumen und dann erstmal die Ecke, in der mein altes Bett immer stand, absaugen.
War ziemlich dreckig, man konnte förmlich sehen, dass ich nie hinter dem Bett gesaugt habe :)

Nachdem der Spaß vorbei war, musste das neue Bett dann hochgebracht werden.
Dabei hatte mir mein werter Herr Bruder geholfen.
Nachdem also das alte Bett zerlegt und zwischengelagert wurde, konnte ich das neue Bett mit nach oben schleppen.
Nun wurde das neue Bett ausgepackt und in die Ecke gerückt und eingeräumt.
War auf jeden Fall ein herber Spaß.

Nun musste ich noch das Zeug aus den alten Bettkästen in das neue Bett packen.
Und dann noch die alten Teile vom alten Bett runter bringen, war auch nochmal eine kleine Anstrengung.

Wenigstens bestelle ich Betten nur alle paar Jahre.
Nun geht es aber erstmal wieder Animes schauen oder vielleicht mal wieder ein Spiel spielen ^^
Ich wünsche euch noch einen schönen Abend :)

Mit freundlichen Grüßen



T-Virus

Sonntag, 16. November 2008

Erster Versuch mit gINI und Java

Hallo liebe Leser,
wie ich bereits angekündigt habe, will ich gINI auf Java portieren.
Ich habe dafür erstmal angefangen den Umgang mit Dateiklassen wie der File, FileReader und FileWriter Klasse.

Diese bieten in Java, auch in C# gibt es dafür fast identische Klassen, eine saubere Möglichkeit um mit Dateien zu arbeiten.
Da gINI dies als Kernkomponente braucht, kommt mir dies gerade recht :)
Ich habe erstmal eine einfache Java Konsolenanwendung gebastelt die einfach eine bestimmte Datei ausliest.
Ich werde mir aber noch eine Helperklasse bauen, die den kompletten Umgang mit Dateien sauberer macht.

Aber sonst ist es schon eine Klasse Sache.
Was mir leider nocht fehlt ist eine gute Referenz von Java, aber dies sollte ich auch bald gefunden haben :)

Ansonsten werd ich Heute nicht mehr viel machen und mich gleich wieder an meine Vistakiste setzen und etwas zocken.
Euch noch einen schönen Sonntag und einen guten Start in die kommende Woche.

Mit freundlichen Grüßen



T-Virus

Samstag, 15. November 2008

OpenJDK unter Debian :)

Hallo liebe Leser,
da ich gerade mit Java unter Debian lerne, habe ich Gestern Abend schon einmal das Buch "Java ist auch eine Insel" gelesen.
Somit konnte ich die ersten 4 Kapitel durchgehen.

Ich musste nur feststellen, dass der GNU Java Compiler nicht auf dem neusten Stand ist, da er unter Debian Lenny die "for each" Schleife nicht kannte.
Ein einspielen des OpenJDK's hat das Problem gelöst.

Ansonsten habe ich bis jetzt nur einige Tests gemacht um etwas mit Java zu spielen und mich einzuarbeiten.
Zwar kennt Java nicht get/set für die Eigenschaften aber dies ist nicht so schlimm :)

Ich werde mal versuchen gINI auf Java zu portieren.
Damit lerne ich dann schon einmal die Möglichkeiten von Dateien und Strings in Java.

Was mich etwas stört ist, dass Java kein TryParse kennt, die primitiven Datentypen keine Klassen, es gibt nur Wrapperklassen für die Datentypen, sind und noch das ein oder andere.
Auch die Notation von den Methoden der Klassen ist nicht so das wahre, aber dies ist verschmerzbar :p

Jetzt noch mal Java basteln und dann noch Bude putzen.

Nachtrag:
Wie ich durch eine Recherche heraus gefunden habe , hat Java auch Eigenschaften wie in C#.
Nur hier muss ich wohl keine set/get Methoden schreiben.
Aber dies werde ich noch genauer durchleuchten.
Dies ist schon sehr positiv :)

Mit freundlichen Grüßen



T-Virus

Donnerstag, 13. November 2008

Kleiner Post am Abend :)

Hallo liebe Leser,
nach dem ich in den letzten tagen nicht viel geblogt habe, wollte ich mal wieder einen kleinen Eintrag machen.

Ich habe die offizielle Demo von Left 4 Dead auch am selben Abend durchgespielt.
Es hat einiges Verändert in der offiziellen Demo.
So gab es einige neue Wege, die in der Torrent Version immer linear waren.
Auch gab es nun eine deutsche Synchronisation.

Leider wurde in der deutschen Demo auch schon heftig die Schere angesetzt.
Dort verschwinden schon nach kurzem die Gegner, die man vor wenigen Sekunden erledigt hat und sonst gibt es zwar "Blut" und Tote aber nicht wie es sich für ein Horrospiel gehört :/
Ich warte nur noch, bis die nächsten Horrofilme mit Zombies gespickt werden, die grünes Blut haben :/

Dies ist eine Kritik die aber auch ihre Nebenwirkung hat.
So sind die Verschwundenen Leichen auch nicht grade schlecht für die Performance auch wenn ein kleines Youtube Video gezeigt hat, dass knapp 1.200 Zombie auf einem Bildschirm passen :)

Somit muss man Valve auch gratulieren, den sowas zeugt von Optimierung im Detail :)

Ansonsten habe ich noch eingie Tage warte Zeit.
Ich habe mir die Uncut Version schon vorbestellt.

Nur finde ich es doch etwas spatanisch wie man die Zensur durchsetzt.
Ich kann mir in Deutschland ein Spiel kaufen es in allen Sprachen spielen und es wird zensiert.
In anderen Ländern kann ich mir die Uncut kaufen und es gibt keine Zensur.
Dies wird alles nur durch den CD Key durchgesetzt.
Dies ist in meinen Augen sehr ineffizient.
Den so fördert man nur, dass jeder sich die Uncut Versionen per Import holt.
Wobei ich mich immer noch wundere warum meine Cut Version von TF2 nach einigen Wochen Uncut war :)
Mein Nachteil war es aber nicht.

Ansosnten habe ich von Montag bis Mittwoch Urlaub und kann mich mal auf die Umsetzung von 2 Präsentationen und das lernen Von Java machen.
Auch kann ich die Stoppuhr in C# mal weiterarbeiten.

Da ich auch, mit erstaunen, sehen könnte wie einfach es ist sich eine SQL Verbindung und abfrage samt Rückgabe von Werten zu bauen, bin ich noch mehr von C# erfreut als ich dachte :)
Es hat sich also sehr positiv ausgewirkt mit C# und ASP .NET zu arbeiten ;)
An diesem Punkte hat Microsoft wirklich gute Arbeit geleitet.
Und wenn ich schon höre, was mir Kai gerne über Neuigkeiten bei C# und co. erzählt, was in der kommenden C# Version und mit LINQ auf uns zu kommt, dann wird mir als Softwareentwickler war ums Herz als gäbe es frischen Grog :)

Aber nun erstmal wieder weiter chatten und dann bald ab ins Bett :)

Mit freundlichen Grüßen



T-Virus

Dienstag, 11. November 2008

Left 4 Dead Demo erschienen :)

Hallo liebe Leser,
den ganzen Tag musste ich schon drauf warten.
Nun ist es soweit.

Die Demo zum kommenden Coop Spiel von Valve ist vor wenigen Minuten Online gegangen.
Mal schauen ob die Steamserver auch noch frei sind, wenn ich spielen will :p
Dem entsprechend wir Heute von meiner Wenigkeit nichts mehr zuhören sein.

Ich hoffe ihr habt auch noch einen schönen Abend :)

MFG T-Virus

Montag, 10. November 2008

Datenbanken :)

Hallo liebe Leser,
ich habe mir mal wieder zum Thema Datenbanken ein paar Gedanken gemacht.
Ich stelle mir ab und an z.b. die Frage was die bessere Datenbank ist.
Entweder ein kompletter Datenbankserver mit allem was das Datenbankherz begehrt oder eine einfache Textdatei die jeder einsehen und bearbeiten kann.

Dies mag etwas seltsam klingen, aber manchmal würde ich lieber auf eine Textdatei aufbauen, anstelle einer komplexen Datenbank :)
Aber in den meisten Fällen ist die Datenbank ala SQL, MySQL und co. doch eine bessere Lösung ,wenn es z.b. um größere Datenbanken geht.
Auch haben Datenbanken den Vorteil, dass man sie besser verwalten und Pflegen kann.

Aber SQLite z.b. zeigt, wie es auch mit einer kleinen Datei geht :)
Aber dies kommt auch auf die Situation an, in der man sich entscheiden muss :)

Nun habe ich aber genug gegrübelt :)
Ab ins Bett.

Mit freundlichen Grüßen



T-Virus

Stoppuhr schreitet voran

Hallo liebe Leser,
ich habe Gesternabend und Heute die Stoppuhr mal bearbeitet.
Ich habe nun erstmal das Grundlayout sowie das Schichtensystem drin.
Damit dies aber noch ordentlich läuft, werde ich erstmal Tests ohne eine Datenbank machen.
Dafür werde ich vorerst nur in einfache Datei schreiben und diese dann laden.

Dies betrifft erstmal nur die Einträge für die Stoppuhr.
Diese werde ich später auf die Datenbank umstellen.
Hier für wird natürlich eine SQL Server grade stehen müssen.
Auch eine App.config wird dann für diverse Einstellungen herhalten.
Dies beinhaltet z.b. die Connection strings, die Pfade zu den Dateien mit den Stoppuhreinträgen etc.
Somit kann das ganze besser verwaltet und umgestellt werden.

Bis zur ersten Version wird es noch etwas dauern, aber dann geht hoffetlich alles out-of-the-box :)

Mit freundlichen Grüßen



T-Virus

Sonntag, 9. November 2008

Neue Stoppuhr in der Mache :)

Hallo liebe Leser,
wie ich bereits geschrieben hatte, habe ich einige Projekte ausgesucht, die ich als nächstes machen will.
Ich habe mich, nach einer längeren Pause, für die Stoppuhr entschieden.
Diese soll zum verwalten von Arbeitsaufträgen dienen.

Dies ist nützlich, wenn man bei der Softwareentwicklung seine Arbeitszeiten, die man für einen bestimmten Auftrag benötigt, stoppen muss.

Als erstes werde ich ein passendes Design, ein Dateiformat zum speichern der Einträge etc. entwickeln.
Bis zu einer brauchbaren Version wird es noch etwas dauern :)
Aber dies wird für kleinere und größere Software Projekte ein brauchbares Tool :)

Mit freundlichen Grüßen



T-Virus

Samstag, 8. November 2008

Back 2 the Roots.

Hallo liebe Leser,
ich wurde gerade, nach einer sehr langen Zeit, von meinem Kollegen Avater angeschrieben per ICQ.
Er ist der Kopf hinter der Resident Evil Twilight Mod für Half-Life 2.
Ich war vor rund 3,5 Jahren als Modellierer in der Mod, bis ich mich dazu bewegt hatte im Bereich der Programmierung einzusteigen.
Dort konnte ich dann, nachdem ich ca. 6-8 Monate C++ gelernt hatte, mit aushelfen.
Ich habe dort z.b. einige Waffen eingebunden und Programmiert.
Auch einige andere Sachen hatte ich dort erledigt.

Ich habe mich aber später an eine eigene Mod, die Army Mod entwickelt.
Da durch konnte ich mehr C++ und auch mehr über den Quellcode von Half-Life 2 erfahren.
Somit waren die Arbeiten an Resident Evil Twilight mein Einstieg in die Programmierung.

Nachdem ich nun wieder mit Avater gesprochen habe, konnte ich über die Code Knappheit wieder mal einiges erfahren.
Es sieht wohl etwas düster aus am Programmiererhimmel für Modder.
Entweder man lernt es selber oder man muss es wohl lassen.

Ich werde wohl wieder an der Mod mitarbeiten und somit der Mod weiter helfen.
Da ich so oder so keine gute Idee für ein Spiel oder etwas brauchbares hätte, kommt mir dies gerade recht :)

Mit freundlichen Grüßen



T-Virus

Donnerstag, 6. November 2008

Neue Spiele für den T-Virus :D

Hallo liebe Leser,
wie jeder andere spiele ich auch gerne das ein oder andere PC Spiel.

Nachdem ich mir letztens Far Cry 2 gekauft habe und es auch schon fast durch habe, werde ich mir in 2 Wochen wieder 2 Spiele kaufen.

Dieses mal wird es wohl C&C Alarmstufe 3 und Left 4Dead erwischen.
Jedem sollte C&C ein Begriff sein, wenn er Strategie Spiele spielt.

Ich habe mit Strategie Spielen bereits mit C&C begonnen.
Leider konnte ich C&C erst ab Tiberium Sun kennen lernen, konnte die ersten Teile aber auch schon alle spielen.

Wer C&C mag und auch ein Fan der Reihe ist, wird sich auch alle Teile holen.
Ich habe mit dem 10 jahres Paket fast alle Teile im Regal.
Ich werde mir aber noch die letzten Teile holen ;)

Ansonsten ist auch Left 4 Dead recht interessant.
Jeder sollte den Hype um das Spiel mitbekommen haben, wenn er einige Zeitschriften liest.
So kann man z.b. als Vorbesteller auch schon de Demo spielen, wärend ich und alle anderen bis zum 11.November warten müssen.
Auch trifft es sich gut, dass mein Urlaub um eine Woche weiter geschoben wurde.
So kann ich am 18. und 19. November in Ruhe Left 4 Dead zocken und mal richtig Spaß haben :)

Ansonsten muss ich Heute noch etwas lernen, da eine Arbeit in PC- und Elektrotechnik ansteht.
Drück mir die Daumen oder wünscht mir Glück :p

Mit freundlichen Grüßen



T-Virus

Dienstag, 4. November 2008

Komplexe Software und ihre Nebenwirkungen

Hallo liebe Leser,
im Moment gibt es mal wieder Probleme bei einem unserer Projekte.
Durch eine, für mich nicht bekannte, Planung für ein Datenbank Import tool habe ich in den letzten 2 Tagen ordentlich zu tun gehabt.

Wir haben für einen Kunden ein Import Tool erstellt was Datenbank A mit Datenbankschema A zu Datenbank B mit Datenbankschema B konvertieren soll.
Mag leicht klingen.

Nun kommt aber das Problem.
Anstelle von einfachen DataTables alles zu regeln, nutzen wir ein Software Model, was eher für öftere Anwendungszwecke gedacht ist.

Dabei stellt jedes Objekt einer Klasse auch einen Artikel, Kunden etc. dar.
Dies ist in einem Webshop z.b. üblich.
Aber bei einem Import Tool hat dies bitere Nachteile.

Müssen wir unsere Software Model für den Import komplett umsetzen, was nur für den Rohbau viel Zeit kostet.
Und das alte Datenbankschema ist nicht gerade einfach zu verstehen, es sei den man hat einige Jahre Programmierung hinter sich.

Ich habe, was als Azubi klar sein sollte, auch starke Schwierigkeiten durch das alte Schema durchzublicken.
Und die Konvertierung kann ich auch nicht ohne weiteres machen.

So hänge ich seit 2 Tagen nur an dem Import von Kundendaten.
Was nach wenig Arbeit klingt, ist für mich aufwändiger als für manch anderen.
Dies hat mehre Gründe.

Dazu gehören, Komplexität der Datenbank, Unwissen über den Aufbau des Systems und Zuordnungsprobleme von den alten Datenbank Model zum neuen Model.

Ich hoffe, dass ich das Morgen irgendwie in den Griff kriege.
Im schlimmsten Fall muss ich meinen Urlaub, den ich in der kommenden Woche machen will, streichen.
Ist leider wieder ein wichtiges Projekt, wo jeder mit anpacken muss.

Hier möchte ich nun aber einen Schlussstrich ziehen, damit ich ins Bett kann.
Morgen werde ich nochmal alles geben um das ganze fertig zu bekommen.

Mit freundlichen Grüßen



T-Virus

Sonntag, 2. November 2008

OpenGL tests gehen weiter :)

Hallo liebe Leser,
nachdem ich Heute mal wieder etwas an der Demo für die Präsentation gebastelt habe, habe ich mal die Struktur etwas erweitert.
So habe ich die Renderfunktionen aus der main.cpp genommen und eine eigene drawer Klasse angelegt.
Diese zeichnet im wahrsten Sinne einige einfache Formen.
Ich werde diese Klasse auch noch etwas ausbauen,

Ich habe aber noch einen anderen kleinen Plan.
So werde ich einen 3D Würfel per OpenGL zeichnen und dann auch per Tastatur bewegen, rotieren und auch per Wireframe anzeigen lassen.
Somit kann ich auch einiges an Zeichenfunktionen von OpenGL erklären, was das ganze erst recht schmackhaft macht.

Da OpenGL auch auf allen Systemen läuft, ist es für mich die erste Wahl, wenn es um Grafik APIs geht.

Ich habe das ganze aber nun so erweitert, dass ich gINI und memo eingebunden habe.
gINI wird die jeweiligen Rendermöglichkeiten sowie die Auflösung und die Farbtiefe verwalten.
memo hingegen wird sich um den Input kümmern, damit unser Würfel sich auch bewegt.

Leider nutze ich bei OpenGL immer noch nicht die Möglichkeiten des Viewports.
Ich zeichne immer noch alles in den Raum anstelle es zu bewegen.
Dies werde ich auch noch ändern, da sowas kaum Sinn macht.

Ansonsten werde ich mir auch noch überlegen was ich mit memo selbst noch alles machen sollte.
Das beste wäre es ja, alles was mit SDL zu tun hat zu entfernen und alles auf die jeweiligen Systeme zu setzen.
Somit entferne ich alle Abhängigkeiten zu SDL und kann direkt alles mit memo machen.
Das Problem ist leider, dass ich leider nicht sogut mit OpenGL, OpenAL und der WinAPI oder X11 arbeiten kann.
Es wird wohl noch eine Weile dauern bis memo SDL frei ist und auch ohne Abhängigkeiten arbeitet.

Ansonsten werde ich gleich im Bett verschwinden.

Mit freundlichen Grüßen



T-Virus

Samstag, 1. November 2008

Umbau beendet und erste Frickelarbeiten

Hallo liebe Leser,
nachdem ich nun mein Zimmer umgeräumt habe und auch meine Maus iweder habe, habe ich nun mal beide Kiste am laufen.
Die externe Platte habe ich auch an meine Linuxkiste gehangen, da Vista im Moment einige Bluescreenprobleme hat :/
Ob dies an SecuROM von Far Cry 2 liegt möchte ich noch nicht beschwören.
Aber dies macht Vista nicht grade zum Rechner für meine Backup Platte :(

So muss ich wohl mal schauen ob sich das Problem lösen lässt.
Ansonsten ist es recht lustig mit den beiden Rechnern.
Auch wenn der Bildschirm, Maus und Tastatur etwas tiefer stehen als bei der Windowskiste, aber dies ist nur minimal störend.
Ich werde dies aber auch noch lösen :)

Nun aber mal wieder fleißig weiter frickeln :D

Mit freundlichen Grüßen



T-Virus

Umbau beim T-Virus :)

Hallo liebe Leser,
ich habe Heute mal meine Rechner wieder etwas umgestellt.
Vorher hatte ich meinen beiden Rechner per Switch gekoppelt.
Da aber meine werte Mutter gerne einen "eigenen" Rechner hätte, habe ich nun beide getrennt.

Dies heißt zwar, dass ich 2 Tastaturen, Bildschirme, Mäuse etc. haben muss, da ich aber bereits 3 Rechner hatte und da auch immer was übrig bleibt, ist fast alles da.

Jetzt kann ich auch meine kleine Rechnerzentrale etwas besser verarbeiten.
Da ich seltener am Debianrechner bin, als an meiner Vistakiste ist dies auch eine gute Lösung :)

Anbei schaue ich auch die letzten Tage viel dieses kleine Video.
Verdammt cooler Papagei :)

Aber nun erstmal wieder etwas mit OpenGL rumspielen ^^

Mit freundlichen Grüßen



T-Virus

Donnerstag, 30. Oktober 2008

Umstieg auf C#/Java?

Hallo liebe Leser,
da ich in letzter Zeit mit C++ nicht mehr recht so zu frieden bin, überlege ich mir einen Umstieg auf C#, bei Windows only Entwicklung, und Java, für alle Platformen.
Da ich aber noch mit mir hadere ob sich dies wirklich lohnt, stecke ich noch in einer kleinen Engpasssituation.

Der Grund dafür ist, dass man C++ zwar für vieles nutzen kann, es aber viele Schwächen hat.
So will ich, nur ich nicht jeder, als Programmierer mir weniger Gedanken um Speicherlöcher, die ich dank C++ sehr schnell ungewollt herbeiführen kann, machen müssen.
C# und Java kümmern sich darum.
Zwar braucht man eine Runtime für die jeweiligen Sprachen, aber Java ist auf so ziemlich jedem Rechner, genauso wie .Net für C# auf jedem aktuellem Rechner ist.

Aber erstmal werde ich noch einige Tests machen, bevor ich einen Umstieg in die Tat umsetze.

Auch werde ich noch andere Alternativen suchen, die mir einiges an Möglichkeiten bieten :)

Mit freundlichen Grüßen



T-Virus

memo Planung und gINI :)

Hallo liebe Leser,
ich habe mir das weitere Vorgehen mit memo nochmals überlegt.
Ich werde dort weiterhin auf SDL setzen.
Dort werde ich aber mit der Zeit einige Sachen wie SDL_image und SDL_mixer ausbauen.
Somit kann ich einige Abhängigkeiten ausbauen und gleich eigene Codes anbieten, mit denen man arbeiten kann.

Auch werde ich anderen Entwicklern mehr Freiheiten geben.
So bieten die meisten Librarys ala SFML und co. nur Methoden an um die interna von Klassen für Bilder zu bearbeiten.
Dies werde ich etwas weiter treiben.
So will ich selbst Kopieen bzw Konstante Referenzen zu den jeweiligen interna anbieten.
Somit kann jeder seine eigenen Operationen optimal durchführen.

Dies bietet sich z.b. bei dem geplanten Fenstermanagement an.
Wer etwas C und die WinAPI kennt, weiß was man alles machen kann wenn man auf den Fensterhandler zugriff hat.
Dies würde ich in C++ eigentlich komplett kapseln und die Veränderung nur per Methoden erlauben.
In gewisser weise ist dies zwar sicherer aber dafür auch problematischer, weil man nicht alles umstellen kann wie man es möchte.

Dies werde ich aber wie gesagt in memo anders machen als üblich.
Dies wird mir vielleicht spott bringen, dafür haben andere dann die Möglichkeiten mehr damit zu machen :)

Mit freundlichen Grüßen



T-Virus

Mittwoch, 29. Oktober 2008

Nächste Version von gINI ist fast fertig

Hallo liebe Leser,
nachdem ich nun einige Zeit nichts von gINI geschrieben habe und auch wenig daran gemacht hatte, habe ich in den letzten Tagen wieder mal die alten Probleme angefangen und begonnen diese zu beheben.
Dies ist mir auch gut gelungen.

So wurden einige Probleme, wie das setzen des Trennzeichens behoben.
Auch das trimen der Zeile, also entfernen von Leerzeichen und das entfernen von Kommentaren beim einlesen, wurde nun so verbessert, dass es Problem los läuft :)
Ich hatte zwischenzeitlich auch wieder eine convert Klasse angelegt, diese aber wieder verworfen.

Der Grund dafür ist simpel wie banal.
Wenn ich nun als Anwender gerne etwas aktivieren oder deaktiveren möchte, würde man gerne etwas wie enable, enabled oder true schreiben wollen.
Leider kann ich diese Werte mit lexical_cast nicht in true oder false umwandeln.
Hier muss erstmal die nicht 100%ige Typensicherheit von C++ herhalten.
So mss ich erstmal 1/0 als true/false nehmen.
Dies ist sehr unschön und wird noch von mir ausgebssert.
Für den Anfang geht es aber noch.

Ich gebe bescheidt, sobald das Problem gelöst ist.
Die aktuelle Windows Version kann bereits gesaugt werden.
Die Linux Version mache ich Heute oder Morgen fertig und spiele diese ins SVN.
Am Wochenende werde ich den Code auf Sourceforge.net releasen.
Ich werde auch langsam mal überlegen müssen wie ich das alles in eine .dll packen kann.
Im Moment hindert mich die basisdatei Klasse noch daran.
Aber dies werde ich auch noch beheben.

Nun muss ich mich, nach 2 Wochen arbeiten, leider wieder auf die Berufsschule vorbereiten.
Also einen schönen Abend noch.

Mit freundlichen Grüßen



T-Virus

Dienstag, 28. Oktober 2008

memo in neuem Gewand

Hallo liebe Leser,
nachdem ich am Wochenende memo umgeplant hatte, habe ich nun das Grundgerüst von der Planung her schon ein stück weiter.
memo wird zwar kein Framework an sich mehr werden, was wohl auch etwas schwerer gewesen wäre, aber es wird auch mehr Freiheiten bieten als z.b. SFML.
Dort bekommt man die Klassen und muss mit deren Beschränkten Zugriffen auf OpenGL arbeiten.
Da man librarys wie OpenGL und OpenAL nie komplett kapseln könnte, da es nur für OpenGL mehre hundert Funktionen gibt, ist es auch sinnlos dies zutun.
Da ich aber die Entwickler nicht abhalten will, etwas tiefer zu gehen, werde ich z.b. zwar die Basiserstellung von Fenstern etc. übernehmen, überlasse aber auch per Set/Get Methoden die Möglichkeit weiter zugehen.
Dies klingt zwar nach einer Aushebelung der Sicherheitsmaßnahmen die Set/Get Methoden bringen, dafür wird aber die Flexibilität nicht eingegrenzt.

Aber auf solche Methoden werden wahrscheinlich nur Leute mit erfahrungen zugriff nehmen.
Der Rest wird sich mit den Basis Zugriffsmöglichkeiten beglücken müssen.

Ansonsten baue ich gerade das neue Gerüst schon, was aber ein ganzes Stück schwerer wird.
Aber dazu mehr, sobald ich die ersten Versuche hinter mir habe.
Leider kann dies noch einige Zeit in Anspruch nehmen, da ich im Januar Zwischenprüfungen habe und auch noch zwischen Schule und Ausbildung hin und her muss :(
Aber ich werde mein bestes geben ;)

Mit freundlichen Grüßen



T-Virus

Sonntag, 26. Oktober 2008

memo geht weiter ^^

Hallo liebe Leser,
nachdem ich Heutemittag doch recht schnell memo abgeschrieben habe, habe ich mir einen neuen Weg ausgesucht.
memo wird weiter entwickelt aber unter neuem Konzept.
So soll memo nicht mehr nur eine einfache SDL Kapselung sein, sondern aufbasis von OpenGL und OpenAL zu einem Framework das auch wieder unter der GPL steht, sich mausern.

Natürlich kann man mir jetzt spott entgegen bringen, da ich nur minimal Erfahrungen von OpenGL und keine von OpenAL habe.
Ich werde auch nicht alle n Funktionen beider APIs anbieten oder gar kapseln.
memo wird sich nur um das korrekte initalisieren und freigeben der APIs kümmern.
Den Rest müssen dann die Programmierer machen ;)

Ob mir dies gelingen wird, ist unklar.
Aber es wäre bestimmt ein großer Wissensschub für mich und auch ein guter Ansatz um mit OpenGL und OpenAL eine Fuß zu fassen.
Vielleicht komme ich somit auch schneller zu meinem ersten 3D Spiel.
Aber erstmal schauen, was wir bei memo machen können.
Somit kann ich auch viele Abhängigkeiten, die SDL mit sich bringt, entfernen.
Da ich hauptsächlich C++ als Ziel der Programmiersprache nehmen möchte, muss ich auch kaum Anpassungen machen.

Dank der GPL, die Lizenz meiner Wahl bei meinen Projekten, kann sich jeder dran austoben wie er lustig ist ;)

Ansonsten noch einen schönen Abend und Gute Nacht.

Mit freundlichen Grüßen



T-Virus

memo auf dem Weg zur Schrottpresse :/

Hallo liebe Leser,
Heute bin ich durch Zufall auf die Projektseite von SFML gekommen.
SFML ist eine Library, die genau dies tut was ich mit memo geplant hatte.
Diese ist auch viel weiter voran geschritten als memo und SDL.
Da dort auch mehr Möglichkeiten mit dem Sprites o.ä. vorhanden sind und es auch viel schneller ist als SDL, werde ich memo wohl aufgeben.
memo Kapselt leider nur die C SDL, damit man damit in Zeiten der OOP auch vernünftig damit arbeiten kann.

Ich werde memo noch etwas nutzen, aber später komplett zu SFML wechseln.
Auch von der SDL werde ich mich wohl dann trennen, da diese nicht zu ausgereift ist wie SFML.
Ich werde den SVN Server noch online lassen, aber bald abschalten.

Mit freundlichen Grüßen



T-Virus

Geplantes für die Präsentation

Hallo liebe Leser,
nachdem ich nun nochmals die Präsentationsdemos überdacht habe, werde ich die alten Demos einstanzen und einfachere Sachen machen.
Dazu gehört z.b. die Initialisierung von OpenGL mit Hilfe der SDL.
Auch einige einfache Rendersachen wie 2D/3D Sachen werden mit dran kommen.
Aber ansonsten sollte es nicht zu komplex sein.

Die Resultate werde ich dann in den nächsten Tagen zum download anbieten.

Mit freundlichen Grüßen



T-Virus

Samstag, 25. Oktober 2008

Ein Wochenende voller GrafikAPIs :)

Hallo liebe Leser,
leider habe ich in dieser und in der letzten Woche nichts für die Präsentationen gemacht.
Deshalb werde ich am Wochenende wohl kräftig in die Tasten hauen müssen.

Ich habe mir zum Thema auch überlegt SDL mit OpenGL zu nutzen, da ich so direkt und ohne Umwege Platformunabhängig entwickeln kann und auch der Code nichts für Windows oder andere System enthält.
Dies macht den Code wieder rum kleiner und auch lesbarer.
Ich werde für OpenGL 5 Demos und für SDL auch 5 Demos basteln.
Bei OpenGL ist dies kaum ein Problem, nur bei SDL denke ich, dass es weniger als 5 werden.
Höchstens 2-3 Demos die einfache Grafiken anzeigen und diese etwas manipulieren etc.

Ansonsten habe ich also viel zu tun :)
Auch Spacer in der letzten Version, wird dann als gutes Beispiel dienen, was mit SDL alles möglich ist.
Ist zwar nicht perfekt aber es zeigt schon die Möglichkeiten ;)

Mit freundlichen Grüßen



T-Virus

Freitag, 24. Oktober 2008

memo hat Exceptions :)

Hallo liebe Leser,
ich habe nun angefangen die ersten Exceptions in memo einzubauen.
Dies ist z.b. dann wichtig, wenn man via Konstruktor ein sprite oder eine Musikdatei laden will.
Da der Konstruktor nichts zurück gibt, werden also Exceptions geworfen, damit der Entwickler weiß, dass was schief ging.

Ich habe die Windows Version schon ins SVN gespielt.
Ich habe dies nur sporadisch getestet und werde die Heuteabend, noch bevor ich Far Cry 2 spielen werde, testen und dann auch gleich auf Linux portieren.

Ansonsten gehts gleich zur Arbeit.

Mit freundlichen Grüßen



T-Virus

Donnerstag, 23. Oktober 2008

Es geht weiter ^^

Hallo liebe Leser,
nachdem ich Heutemorgen meine Projekte in Frage gestellt habe, hatte ich Heuteabend doch ein interessantes Glück.
So habe ich mir Far Cry 2, dank der Hilfe von Kai, bestellen können und dieses auch gleich zocken können.
Das Spiel ist trotz SecuROM doch einen kauf Wert ;)

Aber zurück zum Thema.
So habe ich gemerkt, dass Far Cry 2 auch einige .ini Dateien hat und diese auch nutzt.
So werden dort die Sprachen des Spiels abgelegt usw.
Also sind .ini Dateien wenigstens in der Spieleprogrammierung noch nicht tod :)
Dies gibt mir auch wieder vertrauen in die Projekte.

Ich werde mich aber bei memo tiefer in das Thema Frameworks einarbeiten und auch schauen was ich alles verbessern kann.
So werde ich auch versuchen es leicht zu machen, das Framework zu erweitern und zu verändern :)

Aber dies werde ich am Wocheneende, wenn ich auch an den demos für die Präsentation zum Thema Grafikkarten hänge, machen.

Mit freundlichen Grüßen



T-Virus

Mittwoch, 22. Oktober 2008

Nichts neues vom T-Virus

Hallo liebe Leser,
Heute habe ich leider nicht viel zu berichten :(
Grund dafür ist leider, ein kleines Nacken leiden, dass mir Heute zu schaffen macht.
Da ich so ungern stunden lang am Rechner hocken will, gibts nur noch eine kleine News mit Informationen für euch ^^

So werde ich in den kommenden Tagen nochmals memo überdenken.
Der Vorteil, den memo bieten soll liegt klar auf der Hand.
Jeder soll die Möglichkeit bekommen mit einem kleinen Framework einige Spiele oder Multimedia Anwendungen entwickeln zu können.
Leider gefällt mir meine Art des Ansatzes nicht so ganz.
Den memo macht nichts anderes als die SDL Funktionen zu kapseln und somit nur aus vorhandem Code ein Framework zusammen zu bauen.
Ob dies ein wirklich gutes Projekt ist, fange ich langsam an zu zweifeln.
Den selbst mit dem Funktionen die ich bereits eingebaut habe, gibt es noch eine schirr unendliche Menge, die ich nicht abgedeckt habe oder abdecken kann.
Deshalb werde ich memo auch nicht zu einem Monsterframework entwickeln können.

Ich werde memo erstmal noch um wichtige und brauchbare Module erweitern und dann das ganze in eine .dll(Windows) und .so(Linux) packen.
Danach müsst ihr entscheiden ob memo eine Chance und Zukunft hat.

Auch gINI ist meiner Meinung nach, nicht das was die Programmierer brauchen.
Es mag zwar ein guter Übungsansatz sein, aber braucht in Zeiten von Overhead XML Dateien, auch wenn es ironisch ist von sowas zu schreiben in Zeiten von 1 Terrabyte Festplatten, jemand noch einen .ini Parser?
Für Spacer bot sich gINI wegen der Modularität wirklich gut an, aber in großen Anwendungen wäre es doch nicht wirklich sinnvoll oder?
Vielleicht bin ich nur wegen meines etwas schlechten Tages doch zu selbstkritisch.
Aber eine, hoffentlich bessere, Nacht mit gutem schlaf kann dies doch anders aussehen lassen.

Ansonsten baue ich noch an einigen Grafikdemos für OpenGL.
Dabei habe ich auch eine einfache object Klasse angefangen, die aus einer Datei mit Koordinaten und Farbangaben dann ein Model generieren kann.
Zwar kein 3D Model wie ein Gegenstand o.ä. aber immerhin schon einige Figuren ;)

Den Quellcode gibts, sobald alles läuft :)
Ansonsten erstmal gute Nacht.

Mit freundlichen Grüßen



T-Virus

memo ausgebaut

Hallo liebe Leser,
ich habe memo Gesternabend und Heutemorgen wieder einmal ausgebaut.
So habe ich die music Klasse, die sich eigentlich um die Aktivierung des Audioteils im Framework kümmern soll, umgenannt in audio.
Der größte Teil des Codes davon ist in die neue modul Klasse music gewandert.
Diese kann nun wieder mehrfach instanziert werden, was auch mehr Sinn macht.

Einige Tests habe ich damit schon gemacht, werde dies aber noch absichern müssen, da ein Konstruktor mit dem Dateinamen als Parameter schon die Datei einlädt.
Dort wird es aber etwas knifflig, dass ganze mit Fehlerprüfung zu machen.

Hier wird es wohl Zeit mit Exceptions zu arbeiten.

Ansonsten suche ich auch noch Ideen, welche ich in das Grafikkarten Referat einfließen lassen kann.
Ich möchte dort mit OpenGL und SDL einige Demos machen.
Aber trotz der Hilfe von memo und gINI, wüsste ich nicht so recht, was ich da machen kann :(
Ich werde mir dafür erstmal ein richtiges Konzept ausdenken.

Aber nun noch etwas programmieren und dann zur Arbeit ;)

Mit freundlichen Grüßen



T-Virus

Montag, 20. Oktober 2008

Kleiner memo Fix am Abend ^^

Hallo liebe Leser,
da mein mein Kollege Paddy2K7 wieder mal angehauen hatte, da er ein kleines Game entwickeln möchte und dieses auch einige Sachen wie ein Menü etc. haben soll, habe ich ihm gleich memo aufgeschwatzt :D
Ich habe deshalb auch ein kleines Programm gefrickelt, damit ich mal ein billiges Menü basteln kann :)

Ich werde in den kommenden Tagen mal schauen, was man so alles machen kann :)
Aber es sollte jetzt schon einiges möglich sein ;)

Aber nun ab ins Bett ;)
Im memo SVN liegt die aktuelle Version, falls jemand mit testen will :)

Mit freundlichen Grüßen



T-Virus

Erster Arbeitstag :)

Hallo liebe Leser,
nachdem ich nun die letzte Woche wie Ijob erlebt hatte, konnte ich Heutemorgen erstmal zum Zahnarzt um die Fäden entfernen zu lassen ^^
Ich bin endlich froh, dass die ganze Sache hinter mir liegt.

Nachdem ich dann im Büro war, hatte mich Kai auf ein paar Fehler zu meinem Eintrag über memo informiert.
Ich sollte doch lieber öfters zweimal über meine Ideen nachdenken und erst die fertigen Ideen schreiben.
Hier nochmals danke an Kai für die Informationen ;)

Des weiteren hatte ich mal wieder einen langen Arbeitstag mit den Crystal Reports vor mir.
Die Crystal Reports sind eine Geniale Art um Berichte mit einer Datenbank generieren zu lassen.
Leider ist das bauen eines solchen Bericht, auf mich bezogen, leider eine langwierige Sache :(
Ich habe rund 6 Stunden gebraucht um den Report, Eine ASP .NET Seite zum einstellen der Werte sowie dem Export des generierten Reports zu erstellen.
Dies stört mich immer, da sowas doch schneller gehen sollte :(

Auch gab es Heute, wie bereits geschrieben, wieder eine Schulung zum Thema .Net, C# und allgemeines zum Thema OOP und Programmierung.
Der nächste Teil der Schulung wird auch schon für mich sehr interessant.
Ich kann euch nur empfehlen, wenn ihr Windows Programmierung machen wollt, nehmt C# und .Net ;)
Das macht unheimlich viel Spaß und man kann eine Menge machen :)
Auch hat man einige Probleme, wie Speicherlöcher wie in C++, nicht.
Aber dies ist nur was für die Windows Entwickler :)
Alle anderen können ruhig weiter mit ihren Programmiersprachen machen ;)

Ansonsten war es doch ein toller start in die Woche.
Mal sehen ob ich Morgen mit Kai auch zum User Group Treffen fahren kann :)
Falls ja, gibts Morgen wieder was zu berichten.

Ansonsten wünsche ich euch auch einen schönen Abend.

Mit freundlichen Grüßen



T-Virus

Sonntag, 19. Oktober 2008

Der T-Virus verbreitet sich wieder

Hallo liebe Leser,
nachdem ich nun weitestgehend über die ganze Infektion- und Weisheitszahn Geschichte hinweg bin, kann ich mal wieder einen Zwischenstand berichten.

Nachdem ich in den letzten Tagen nur Filme und auch Animes geschaut habe, und meine Wange unter 0° gehalten habe, konnte ich endlich mal wieder etwas entspannen ^^
Leider wird meine Arbeit, an meinem Arbeitsplatz, dadurch nicht gerade weniger.
Ich werde in der kommenden Woche bestimmt wieder viel zu tun haben, weshalb es mit memo und gINI wohl schleppend bis gar nicht voran gehen wird.

Ich habe deshalb mich ran gesetzt und auch etwas an memo weiter gemacht.
So habe ich noch einige Fehlerquellen, die unsigned long gefunden hatte, ausgebessert und nun auch die Ausgaben der Konsole entfernt.

Bei Fehlern, wird dann eine Exception geworfen und vielleicht auch ein log geschrieben.
Aber dazu werde ich noch ein sauberes Konzept machen, da ich dies erstmal nur grob überlegt habe.

Aber erstmal geht es Morgen zum Zahnarzt, damit ich die lästigen Fäden und somit das letzte bischen dieser Wochenlangen Geschichte zu beseitigen :)
Es ist schon unglaublich, wie gut man sich nach solch einer schmerzvollen Zeit dann fühlt :)

Ansonsten eine gute Nacht und eine frohe neue Woche euch allen.

Mit freundlichen Grüßen



T-Virus

Samstag, 18. Oktober 2008

Dem T-Virus gehts langsam besser ^^

Hallo liebe Leser,
nachdem ich die letzten Tage nicht von mir habe hören lassen, möchte ich euch mal wieder auf dem laufenden halten.

Nachdem ich am Donnerstag beim Zahnarzt war und dieser dann die Infektion festgestellt und die Wunden der Behandlung auch gereinigt hatte, durfte ich mit etwas schmerzen, dann zur Apotheke rennen und mir die Antibiotika und Schmerzmittel holen.

Die Nacht vom Donnerstag auf den Freitag war die Hölle.
Ich war im 1-2 Stunden Rhythmus immer wieder unter schmerzen wach geworden.

Das ich dann verdammt müde Gestern war, ist verständlich :/
Ich hoffe, dass ich bis Montag durch diese kleine Hölle durch bin :(
Sonst müsste ich ein .NET Training von Kai verpassen ^^
Und dies würde ich nicht gerade begrüsse.

Auch wenn seine Trainingseinheiten recht lang sind, sind sie doch immer sehr hilfreich und man kann ihm bei seinen Präsentationen stundenlang zu hören ;)
Macht immer viel Spaß

Nun werde ich mich aber erstmal wieder ins Wochenende stürzen und meine Wange weiter unter dem 0° Punkt halten :)

Mit freundlichen Grüßen



T-Virus

Mittwoch, 15. Oktober 2008

Der T-Virus wurde eingedämmt, aber nur vorrüber gehend,

Hallo liebe Leser,
leider sind die Nachwirkungen meines Zahnarztbesuches doch schlechter als beim letzten mal.
So musste ich Heute leider meinen Arbeitsplatz vorzeitig verlassen um meine Wange zu kühlen :(
Das mir sowohl das vorzeitige verlassen meines Arbeitsplatzes nicht gefällt und dies auch noch an den Nachwirkungen des ganzen liegt, macht die Sachen nicht grade besser.

Hier nochmals einen Dank an meinen Kollegen Kai, der sich um mein Wohl mehrfach Sorgen gemacht hat und mich auch dazu bewegt hat, zu gehen.
Auch wenn dies doch recht seltsam für euch klingt, so war dies doch für meine Gesundheit doch besser.
Den ohne Konzentration, brauch man eigentlich nicht mal ans Programmieren denken.
Auf seinen Rat hin, habe ich auch die Finger vom programmieren gelassen und mir beim kühlen meiner Wange mal wieder Filme und auch Animes angeschaut :)

Ich werde auch mal wieder in den nächsten Tagen mehr Animes schauen ^^
Die meisten sind zwar mit japanischer Sprache aber deutscher Untertitel reicht mir :)

Mit freundlichen Grüßen



T-Virus

Dienstag, 14. Oktober 2008

Unicode nun auch bei Memo

Hallo liebe Leser,
nach einem recht schnellen Prozess ist nun auch Unicode in Memo.
trotzdem ist Memo selbst noch richt reif für den Betrieb.
So müssen noch viele Fehlerabfragen und auch Kommentare für andere Entwickler in den Code.
Ich werde dies Morgen, nach der Arbeit, in Angriff nehmen.
Mit etwas Glück ist Morgen das gröbste weg.
Wer will kann Memo aber aus dem SVN beziehen und das ganze testen.
Es läuft auch so schon recht gut, und bei Fehlern kann kaum was schlimmes passieren.
Trotzdem ist vom nutzen in größeren Projekten, falls es welche gibt, noch abzuraten.

Ansonsten viel Spaß mit dem Unicode Memo.

Mit freundlichen Grüßen



T-Virus

100. Eintrag -> Memo bekommt Unicode ;)

Hallo liebe Leser,
nach einigen Monaten des blogens habe ich hier nun meinen 100.Blog Eintrag ^^
Und dieser handelt mal wieder nur von Programmierung :o)

Ich werde, wie ich es nun bei gINI gemacht habe, Unicode einbauen.
Dies mag zwar im ersten Moment, bei Kennern des Codes doch seltsam erscheinen und nur bei wenigen Sinn machen.
Grund ist aber, dass z.b. das Memo auch einige Klassen, wie die music, sound und sprite Klasse anbietet, die auf Dateien einlesen.
Und da macht Unicode ja Sinn.
Dort werde ich Morgen eine common.hpp/.cpp anlegen, die sich darum kümmert.
Auch die gesamten SDL includes werde ich dorthin auslagern.
Somit findet man nur noch in der common.hpp alle includes die wir benötigen.
Ansonsten werden alle anderen includes nur direkt im Code gemacht, wo sie benötigt werden.

Ich hoffe, dass ich Morgenfrüh nicht wieder mit einer schmerzenden Wange aufstehen muss :)
In diesem Sinne schonmal gute Nacht von mir.
Ich setz mich gleich hin und bereite schonmal memo vor ;)

Mit freundlichen Grüßen



T-Virus

Montag, 13. Oktober 2008

Krank dank Zahnarzt -.-

Hallo liebe Leser,
wie jeder, musste auch ich Heute zum Zahnarzt um meine letzten beiden Weisheitszähne ziehen zu lassen.
Jetzt sitze ich daheim und habe einen halb betäubten Mund :/
Morgen bin ich erstmal Krank geschrieben, was mich nicht wirklich erfreut :(
Trotzdem kann ich doch viel machen Morgen.
So hat unsigned long ein sehr interessantes Tutorial geschrieben.
Die Technik ist eigentlich nichts weiter als Grafikprogrammierung ohne Grafikkarte.
Dabei wird alles über die CPU gezeichnet :)
Ziemlich cool und macht auch Spaß.

Aber es kostet leider Leistung :(
Aber vielleicht kann ich dies sogar mal gebrauchen ;)

Mit freundlichen Grüßen



T-Virus

gINI und memo :)

Hallo liebe Leser,
ich habe mich Heute morgen mal weder an gINI und auch etwas an memo gemacht.
Ich habe erstmal die common.hpp verbessert und nochmal die include guards überarbeitet.
Diese habe ich nun an die Dateinamen angepasst.

Des weiteren werde ich gINI nun in memo integrieren.
Dies heißt, dass ich wohl gINI zu den modulen in memo schiebe und nicht direkt in den Hauptzweig.
Diesen werde ich in der Struktur auch noch überarbeiten.

Auch werde ich mich sowohl für gINI als auch für memo zum Thema .dlls und .so wieder einarbeiten.
Den sonst passt es ja nicht wirklich in das Bild :)
Mal schauen, was draus wird ;)

Mit freundlichen Grüßen



T-Virus

Sonntag, 12. Oktober 2008

Unicode läuft :)

Hallo liebe Leser,
nachdem ich mit unsigned long den ganzen Tag nur über Unicode und Voxel gesprochen habe, hat er mir vor 30 Minuten schnell ein simples Unicode Makro zusammen geschustert.
Dies mag zwar nicht die Krönung der Schöpfung sein, aber es läuft und dies sowohl unter Windows als auch unter Linux.

Die aktuellen Codes sind im SVN :)
Morgen, wenn ich vom Zahnarzt wieder komme, kann ich noch mal etwas testen.
Aber ansonsten, werde ich mich Morgen und Übermorgen schonen müssen :/
Wer immer Weisheitszähne hat wird leiden :(

Nun aber ab ins Bett :)

Mit freundlichen Grüßen



T-Virus

gINI und Unicode die zweite :)

Hallo liebe Leser,
ich habe mir Heute morgen mal die Mühe gemacht und alles wieder aufzuräumen, was Gesternabend alles verunstaltet wurde.

Ich habe mich doch entschlossen, die base_file Klasse, nun als base Klasse, beizubehalten.
Dies mag zwar etwas verwirrend klingen, aber durch den namespace files, ist es schon etwas verständlicher.

Ansonsten hat gINI nur noch 8 Dateien.
base.hpp/.cpp
key.hpp/.cpp
ini.hpp/.cpp
common.hpp/.cpp

Ich habe in die common.hpp alle Standard include Dateien sowie 2 typedefs für sections_map und data_map gemacht.
Dieses sind nur std::maps :)
Aber ziemlich genial.

Hatte eigentlich noch nie mit typedef grossartig gearbeitet, aber Spaß und vorallem einfacherheit sind damit genial gekoppelt :)

Mit freundlichen Grüßen



T-Virus

Unicode ist das Messer in gINI's Rücken :/

Hallo liebe Leser,
ich habe Gestern, mit der Hilfe von unsigned long, versucht gINI wieder einmal um zubauen.

Das Ergebnis war aber alles andere als Zufrieden stellend.
So hatten wir erst eine common.hpp/.cpp angelegt die dann typedefs etc. enthält.
Dort sollte auch Unicode mit eingebunden werden.
Soweit so gut.
Doch das Ergebnis dieser Aktion war mir mehr schlecht als recht.
Ich habe deshalb, meine Konzentration erstmal in die Fehlerfreiheit von gINI gesteckt.

Ich werde erstmal die Klassen umarbeiten.
So fliegt die base_file Klasse doch erstmal raus und somit muss ich doch überlegen, auf Funktionen zurück zu greifen, wenn es um allgemeine Sachen wie das entfernen von Kommentaren etc. geht.

Das Problem was aber dann wieder kommt ist, dass die base_file Klasse auc Methoden für die key/ini Klasse hatte, wie das setzen des Pfades der Datei und dem Zuweisungsoperator :/
Dies macht die ganze Sache erst verzwickt.

Ich kann zwar hierfür auch auf Funktionen umsteigen, was aber auch keine großartige Lösung wäre :(

Ich werde wohl schauen müssen, wie ich das Problem lösen kann :)

Mit freundlichen Grüßen



T-Virus

Samstag, 11. Oktober 2008

memo ist freigeschaltet.

Hallo liebe Leser,
wie ich Heute morgen, sogar unerwartet, sehen konnte wurde memo schon Gestern um 19:34 Uhr freigeschaltet.
Da ich sowohl mit Debian als auch Vista online bin, spiele ich grade eine einheitliche Version hoch :)

Sowohl die Linux als auch die Windows Versionen werden die neue Notation meiner Wenigkeit beinhalten.

Was ich noch alles einbauen will, ist zum Beispiel OpenGL Support für 3D und Shader.
Aber auch gINI, dass ich noch etwas absichern muss, wird wohl mit rein fließen :)

Ich werde, zu einem späteren Zeitpunkt, das ganze in eine .dll/.so packen und dann so verteilen :)
Ich hoffe, dies wird auch reibungslos klappen.
Ansonsten würde ich mit einem stabilen Release, auch einige kleine Grafik- und Soundsamples machen :)
Da ich am 05.12 eine kleine Präsentation über Grafikkarten machen muss, kann ich ja mal ein paar kleine Demos mit memo schreiben :)

Aber erstmal gibt es was zu tun ;)

Mit freundlichen Grüßen



T-Virus

Freitag, 10. Oktober 2008

Antrag bei SourceForge.net

Hallo liebe Leser,
nachdem ich memo als neues Projekt vorgestellt habe, habe ich Heute mittag bei SourceForge.net einen Antrag auf das Projekt abgeschickt.
Mit etwas Glück ist das projekt am Montag freigeschaltet.
Die erste Version, die wie gINI im Moment noch aus losen Dateien besteht, wird es auch gleich nach freigabe des Projektes geben.

Wie immer, und dies kennt man bei mir auch nicht anders, wird dieses Projekt wieder unter der GPL segeln :)
Damit möchte ich euch sicher stellen, dass ihr damit machen könnt, was ihr wollt.

Ich werde auch einige interessante Beispielprojekte machen.
Aber ich kann schon jetzt sagen, dass es sich lohnt ;)

Mit freundlichen Grüßen



T-Virus

Donnerstag, 9. Oktober 2008

Kleine Umbauarbeiten

Hallo liebe Leser,
ich habe nun das SDL Framework angepasst.
Die hauptklassen lieben in dem namespace memo und im modules Ordner, und dem namespace memo::modules, liegen auch die timer, sound und sprite Klasse :)

Desweiteren habe ich mal den Quellcode von Spacer genommen um diesen in eine Rohform eines clients mit dem Framework zu erstellen.
Dabei werde ich die gesamte Notation der aktuellen Codes umschreiben.
Dann werde ich sämtliche Basisklassen sowie einige abgeleitete Klassen einbinden.
Die game Klasse werde ich dann auch noch auf die wichtigsten Methoden kürzen.

Wer den Quelltext von Spacer kennt, wird merken das dies nicht mal eben so gemacht ist ;)

Mit freundlichen Grüßen



T-Virus

Neues zum SDL Framework

Hallo liebe Leser,
wie einige wissen sollten, habe ich im laufe des letzten Jahres ein kleines Framework mit SDL, SDL_image und SDL_Mixer erstellt.

Dieses ermöglicht mit gerade mal einer Klasse, die aber 4 interne Unterklassen per Scott Meyer Singleton aufruft, die Steuerung per Tastatur und Maus sowie das abspielen von Musik und natürlich den Zugriff auf den Bildschirm.

Die Entwicklung des Frameworks an sich hat eigentlich recht lange, für ein solch simples Konstrukt gedauert.
Dies lag natürlich daran, dass ich für Spacer eigentlich kein Framework eingeplant hatte und dieses doch im laufe der Zeit erstellt wurde.
Hier nochmals meinen Dank an unsigned long für die entrümüelung des Frameworks und auch für die Tipps die er mir gegeben hat und auch noch gibt.

Ich werde das Framework auch noch erweitern.
So werden sämtliche Klassen in einen eigenen Namensraum gelegt.
Damit kann ich spätere Konflike, auch Mehrdeutigkeiten genannt, schon im voraus bekämpfen :)

Ich möchte dem Framework auch gleich einen Namen geben, den mir auch unsigned long genannt hatte.

Er hatte vorgeschlagen, es memo zu nennen.
"memo" ist dabei die Abkürzung von Memorandum.

Mit freundlichen Grüßen



T-Virus

Mittwoch, 8. Oktober 2008

Neue Programme/Spiele in Planung.

Hallo liebe Leser,
nachdem ich bereits die Einstellung von Spacer angekündigt habe, habe ich aber auch schon neue Pläne.

Ich möchte folgendes als nächstes umsetzen.

1.Eine Stoppuhr, wie wir sie im Betrieb nutzen mit C# und Win.Forms um es sicherer und sauberer als mit C++ zu machen.
Diese wird dann zwar definitiv unter Windows, vielleicht mit Mono auch unter Linux laufen.

2.Ein Code Erzeugungsprogramm mit C++.
Damit soll man sich simpel Klassen und die Methoden erstellen lassen.
Dies werde ich mit einem Plattform übergreifenden Framework wie gtk+ oder wxWidgets machen :)

3.Ein neues Spiel mit SDL :)

In welcher Reihenfolge und ob ich diese Projekte alle Umsetzen werde, steht noch nicht zu 100% fest ;)
Aber ich werde wohl mit dem letzten Anfangen :)

Ansonsten werde ich gINI und mein Framework an die neue Notation anpassen.

Mit freundlichen Grüßen



T-Virus

Dienstag, 7. Oktober 2008

Umbau an den Codes :)

Hallo liebe Leser,
ich habe in den letzten Posts bereits gesagt, dass ich meine Notation unter C++ ändern werde.
Hierfür werde ich mir einen eigenen Style Guide bauen und diesen auch strickt einhalten.

Desweitern werde ich die wichtigsten meiner Projekte, wie mein SDL Framework und gINI, auf die neuen Notation portieren.
Ansonsten werde ich die Notation bei Spacer beibehalten.
Grund dafür ist, dass der gesamte Quellcode doch zugroß wäre.
Da ich nicht wieder von vorne anfangen möchte, was mir aber einige geraten haben, werde ich Spacer nur bis zu einem bestimmten Punkte entwickeln.

Ich denke, dass Spacer als Einstiegsprojekt in die Spieleprogrammierung doch schon mehr ist, als die meisten Einsteiger machen.
Die meisten haben mit einfachen Textadventuren auf der Konsole angefangen.
Dies war mir, da ich doch schon einige Kentnisse in C++ besaß, doch recht zu einfach :)

Deshalb werde ich Spacer nicht mehr soweit entwickeln, wie man es machen könnte :)
Ich denke, Spacer ist schon eine gute Referenz um zu zeigen, was mit einfachen Mitteln machbar ist.

Mit freundlichen Grüßen



T-Virus

Montag, 6. Oktober 2008

Spacer arbeiten werden diese Woche etwas langsamer :(

Hallo liebe Leser,
leider muss ich diese Woche und die nächste Woche einen Gang runter drehen.
Grund dafür ist die Berufsschule.
Leider schreiben wir, wenn unser Deutsch Lehrer ein Sturkopf ist, sowohl eine eingetragene Programmier- und eine nicht eingetragene Deutscharbeit.

Ich, und hoffentlich auch einige von ihnen, drücke mir die Daumen, dass die Arbeiten doch recht positiv werden.
Natürlich übe ich auch für die Arbeiten :)

Mit freundlichen Grüßen



T-Virus

Spacer und gINI haben Updates bekommen :)

Hallo liebe Leser,
ich habe am langen Wochenende mal wieder viel an Spacer und gINI gemacht.
Erstmal habe ich den geplanten Release durchgeführt.
Alleine dafür musste ich den halben Freitag einplanen :)
Aber am ende hat alles geklappt.

Auf das Feedback hin, habe ich auch gleich mit einigen Umarbeit begonnen.
So habe ich endlich die Animationen der Explosionen eingebaut :)
Diese habe ich auch gleich an Spacer mit gINI gekoppelt ;)

Desweiteren habe ich mit der Hilfe von unsigned long mit dem umbauen des Codes angefangen.
Dabei konnte ich schon einiges an gemeinen Speicherfallen entfernen.
So habe ich die Managerklassen Objekte in der Spieleklasse von Zeigern auf normale Objekte umgestellt.
Da diese per Initalisierungsliste am ende genauso initialisiert werden können wie Zeiger, macht es leichter auf Objekte umzusteigen.

Auch wird grade der Code mit unsigned long's Hilfe umgebaut.
So passe ich die Dateienamen von Gross- auf Kleinschreibung an.
Auch einige unsauberheiten im Code verschwinden.

Desweiteren werden doppelte Codes, wie zum freigeben von Speicher, in eine funktion ausgelagert, die ich dann aufrufen kann :)
Somit wird alles viel sauberer und auch leichter.

Mit freundlichen Grüßen



T-Virus

Freitag, 3. Oktober 2008

Spacer hat Explosionen :)

Hallo liebe Leser,
wie einige von ihnen vielleicht wissen, wenn sie in den Quelltext und die Entwicklung von Spacer beobachtet haben, habe ich vor einiger Zeit mal Explosionsanimationen in Spacer geplant.

Diese habe ich Heute endlich fertig gestellt und auch gleich funktionsfähig eingebaut.
Nun werden beim zerstören von feindlichen Schiffen und Asteroiden Explosionen ausgelöst.
Die Explosion eines Asteroiden ist noch recht unrealistisch und demnächst mal überarbeitet.
Darüber mache ich mir aber später Gedanken.
Als erstes werde ich mich wichtigeren Punkten bei Spacer widmen.
So ist es noch recht unrealistisch, dass man ohne ende feuern kann.
Dies werde ich mit dem eingebautem ShotManager bearbeiten.

Bis es ein erstes Ergebnis gibt, wird es aber noch etwas dauern, da das Thema nicht so leicht ist, da ich dies für jede Waffe speziell anpassen müsste.

Mit freundlichen Grüßen



T-Virus

Neuer Spacer release ist da :)

Hallo liebe Leser,
nachdem ich noch vor einer Woche mit schweren Fehlern zu kämpfen hatte, kann ich nun den neuen Release von Spacer verkünden.

Was wurde gemacht?
Ich habe den gesamten Quelltext angepasst um mehr Performance und constant correctness zu bekommen.
Dies war ein langwieriger und nerviger Prozess.
Bei kommenden Titeln werde ich darauf achten.
Ich habe noch keine 100% constant correctness.
Dies wird auch noch dauern, da ich mich erstmal auf neue Items etc. konzentrieren möchte.
Auch sollten langsam mal Menüs zu stande kommen, da Spacer an sich doch recht langweilig ist und mehr einer Demo gleicht :/
Dies werde ich hoffentlich noch ändern können.

Ansonsten wünsche ich allen viel Spaß beim modifizieren von Spacer :)
Leider ist dies auch noch nicht zu 100% fertig.
Dies werde ich aber noch bearbeiten.
Den im Moment werden einige Parameter noch auch einen Standardwert gesetzt.
So gibt es noch im Code feste Ausgangswerte der Animation und die Anzahl der Animationen werden noch fest angegeben.
Dies werde ich in der kommenden Version bereinigen :)

Download gibt's hier:
http://sourceforge.net/project/showfiles.php?group_id=180096

Mit freundlichen Grüßen



T-Virus

Debian Home Server leicht gemacht ^^

Hallo liebe Leser,
da ich ständig Codes zwischen meinem Debian Rechner und meinem Windows Rechner hin und her schieben muss, habe ich Heute morgen mal Samba anständig eingerichtet.

An sich läuft schon alles, nur muss ich noch eine Benutzerverwaltung einbauen.
Da ich einen öffentlichen Netzwerkordner für alle und meinen privaten Ordner mit Codes etc verwalten möchte, kann ich im Moment nur schauen wie ich das Problem mit dem privaten Ordner lösen kann.

Dies sollte mich einige Minuten an USB Sticks hin und her gestecke sparen ^^

Mit freundlichen Grüßen



T-Virus

Kai's Blog im neuen Glanz

Hallo liebe Leser,
wie ich Gestern Abend staunen durfte, ist Kai's neuer Blog nun online.
Er hatte einen Wechsel von dasBlog zu Wordpress gemacht.
Wie er mir auch schon des öfteren sagte, sei Wordpress echt klasse :)
Ich bleibe aber erstmal bei meinem Blog von bloggspot.

Ansonsten freue ich mich schon auf die neuen Themen bei Kai's Blog.
Wer vieles über .Net und C# lernen und lesen möchte, kann sich dort immer aktuelle News anschauen.
Da es in Kai's Blog immer Code Snippets gibt, kann man manche Sachen lernen, die nur wenige kennen ;)

Mit freundlichen Grüßen



T-Virus

Donnerstag, 2. Oktober 2008

gINI Problem gelöst, es geht weiter ^^

Hallo liebe Leser,
ich habe das Problem unter Windows mit gINI gelöst.
Da ich unter Linux, was auch eigentlich der Logik entspricht, mit Dateizeigern arbeiten muss, musste ich diese nachdem auffinden einer neuen Sektion wieder auf die letzte Zeile zurück setzen.
Unter Windows, was ich nicht verstehe und auch komplett an der Logik vorbei geht, muss ich dies nicht :/
Das ist sehr komisch, aber soll mich nicht weiter stören.

Ich werde Heute und Morgen an dem aktuellen Spacer und am experimentellen Spacer Client arbeiten.

Die Downloads gibts dann auf SourceForge.net
Die aktuelle gINI Version werde ich Heute einspielen ;)

Auch die aktuelle Version vom Quelltext von Spacer wird Heute einfließen ;)

Mit freundlichen Grüßen



T-Virus

Mittwoch, 1. Oktober 2008

Feher in gINI gefixt, aber nur unter Linux

Hallo liebe Leser,
ich habe Heute die aktuelle Version von gINI in Spacer implementiert.
Dabei habe ich noch ein Problem beim einlesen der Sektionen gefunden und behoben.
Leider läuft das nur unter Linux fehlerfrei.

Unter Windows werden die Schlüssel und Werte nicht korrekt eingelesen.
Dies liegt wohl an einer fehlenden Implementierung der STL in MinGW.
Ich werde mal schauen ob ich nicht ein Workaround bauen kann, bis MinGW auf dem aktuellen Stand ist.
Leider wir sich dann der Release eines sauberen Windows Client verlängern.

Aber ich werde mal schauen, was ich machen kann.

Mit freundlichen Grüßen



T-Virus

Spacer läuft wieder zu 100%

Hallo liebe User,
ich habe auch das Problem mit den Animationen und dem Rendern der Items gelöst.

Das Problem bestand darin, dass ich beim setzen der aktuellen Animationsphase, einer Variable die sagt welcher Ausschnitt aus einer Animationsgrafik gerendert werden soll, immer abgeprüft habe ob diese mindestens größer als 0 ist.
Dies stoppte aber die Animation und brachte das System ins stocken.

Auch die Items hingen davon komischerweise ab.
Ich werde mir das ganze noch genauer anschauen.

Jetzt muss ich nur noch die aktuelle Version von gINI in den Code bekommen.

Es geht dann wie folgt weiter:
-Experimental Client mit den alten Space Runner Grafiken erstellen.
-Neue Items und Waffensystem hinzufügen.
-Menüs, vorerst ohne wirklichen Nutzen, einbauen.

Sobald ich das Problem mit den Mauspositionen und dem betätigen der Maus gelöst habe, werde ich die Maus wieder in Spacer zulassen.
Dabei werde ich aber schauen müssen, dass die Geschwindigkeit der Bewegung nicht schneller als die der Tastatur ist.

Aber darum werde ich mir später noch Gedanken machen können.

Mit freundlichen Grüßen



T-Virus

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