Sonntag, 31. Mai 2009

jsync in Version 1 ist fast bereit :)

Nach rund 1-2 Stunden fröhlichem hin und her testen kann ich nun verkünden, dass die erste Version von jsync fast fertig ist.
Ich habe nun den FileManager und den DirectoryManager soweit fertig.

Was noch fehlt ist eine Überprüfung der Dateiänderungen und noch einiges Sicherheiten was die .ini Datei angeht.
Dies werde ich Morgen im laufe des Tages alles umsetzen.
Danach mache ich noch ein paar Tests mit einigen größeren .iso Dateien :)
Wenn dies alles durch ist, kann ich jsync in der ersten Version freigeben.

Ansonsten fehlen noch einige Sachen wie logging von Fehlern und anderen Informationen.
Auch einiges Ausgaben auf der Konsole wären noch schlecht.
Vielleicht kann ich ein kleines Übersetzungssystem für die Meldungen zusammen setzen, was je nach eingestellter Sprache des Rechners, dann entsprechende Meldungen ausgibt :)

Aber erst einmal ist die Funktionalität zu verbessern :)

jsnyc ist ein Stück weiter :)

Nachdem ich Heutemorgen wenig zu tun hatte und auch keine Lust auf zocken hatte, habe ich mich mal ran gemacht jsync weiter zu basteln.
Der FileManager kann nun ohne Probleme eine Quelldatei in einen Zielordner kopieren.

Beim DirectoyManager wird das ganze noch ein Stück schwerer.
Hier muss ich mir noch was überlegen wie ich die Dateien(Ordner, Subordner und die Dateien in den Ordnern) ordentliche kopieren kann.
Wenn das Problem gelöst ist, ist es keine große Schwierigkeit mehr den Rest um zusetzen.

Ich werde aber noch einbauen, dass die Dateien/Ordner auf Änderungen geprüft werden.
Damit dies einfach geht werden diese einfach nur auf ihre Größe hin verglichen.

Dies ist zwar nur ein simpler vergleich, aber bei einigen GB Großen .iso Dateien ist dieser Vergleich aus zwingend nötig.
Ich möchte ja nicht die selbe .iso Datei mehre Minuten lang von A nach B kopieren :)

Mit etwas Glück und Geschick habe ich mein Ordner Problem Heuteabend gelöst und kann eine kleine Version ohne viel drum herum anbieten.
Was noch fehlt ist das loging und sowie die config Datei.

Freitag, 29. Mai 2009

Freitagabend

Heute habe ich mal wieder das einmalige Glück einen schönen Freitagabend zu haben.
Meine werten Eltern sind bei einem Konzert in der nähe und mein Bruder hängt mit seinen Freunden, meist Damen im Alter von 18-20 Jahren, im Matrix und macht eine Kurzfeier da es Morgen wieder früh zur Arbeit geht.

Ich werde meine Debian Kiste gleich wieder auf Filesharing von Debian, Fedora und gNewSense stellen und dann einen DVD Abend veranstalten.

Mal schauen was sich hier im Haus an DVD's aufspüren lässt.

HTML 5 macht und Flashfrei? :D

Ich habe gerade eben mal wieder auf heise.de einen interessanten Artikel gelesen.
Dort versucht die webseite dailymotion mit dem neuen HTML Standard sowie dem freien Videoformat .ogg Theora den neuen Weg ohne Silverlight und Flash zu gehen.

Somit ist diese Seite wohl einer der großen Vorreiter die HTML 5 mit dem Firefox 3.5, aktuell noch im Betastadium aber mit Unterstützung des neuen HTML 5 Standards, in das Web bringen und die ohne hin behindernde propäritäre Software wie Flash und Silverlight unnötig machen.

Somit können auch alternative Betriebssysteme sowie Fans freier Software, wie meine Wenigkeit, ohne irgendwelche unfreien Programme im Web surfen und alles ohne zusätzliche Software betrachten und nutzen.

Wenn alles gut klappt, verschwinden wohl in den nächsten Jahren Flash und Silverlight.
Ich persönlich finde diese zwar ganz toll, aber da es sich um unfreie Software handelt und die Hersteller, hier eher mehr Adobe da Microsoft immerhin bei Novell und Mono/Moonlight doch etwas ausgeholfen hat, meist wenig daran ändern möchte, ist der neue Standard nur zu begrüßen.
Dank dem W3C kann somit jeder ohne irgendwelche Software von Firmen das Web komplett nutzen :)

Wieder einmal zeigt sich, dass freier Software sowie offenen Standards die Zukunft gehört und diese auch mehr fördern als ein übermaß an Flash Komponenten die einen an diverse Firmen knüpfen.

Langes Wochenende :)

Es ist mal wieder soweit.
Dank Pfingsten hat ganz Deutschland einen freien Montag, Sonntag ist so oder so frei.

Natürlich werde ich auch mal wieder etwas basteln.
Ich habe mir gerade nochmal die Java API angeschaut, damit ich bei jsync mal weiter komme.
Insgesamt ist die File Klasse von Java genau das was nun zu meinem Vorteil werden könnte :D

So bietet diese an sich alle wichtigen Methoden zum anlegen von Pfaden sowie das erstellen aller Dateien.
Mit einigen Workarounds kann ich auch das Kopieren der Dateien schreiben.

Vielleicht kann ich eine kleine 0815 Version in den kommenden Tagen präsentieren.
Diese wird dann wohl aber nur einfache Dateien ohne Ordner kopieren können.
Ich werde auch am Wochenende einen kleinen Ersatz für die Zeit ohne jsync schreiben.

Dies wird dann mit einem "einfachen" Skript gelöst, was wohl nicht mehr als 2-3 Zeilen benötigt.
Da dies dann aber sehr eingrenzend in der Auswahl des Betriebssystem ist, werde ich dies doch lieber mit jsync machen :p
Auch soll jsync etwas mehr bieten können als ein einfaches cp unter Linux :)

Mittwoch, 27. Mai 2009

Java am Morgen

Ich habe Heute morgen mal wieder etwas mit Java gebastelt.
Ich habe erst einmal die Projektmappe für jsync fertig gemacht.
Auch eine kleine setup.ini Datei sowie eine Erweiterung von jINI habe ich angefangen.
So kann ich mir Sektionen nun per Methode als HashMap geben lassen.
Dies ist viel effektiver als immer alle Sektionen durch zugehen.
Des weiteren habe ich auch schon einmal mit der Planung der ini Datei für die Zuweisungen der Pfade gemacht.

Im Moment sind 4 Sektionen geplant.

1.Sources(Quelldateien)
2.Targets(Ziel orte)
3.Connections(Verbindungen zwischen einzelnen Quellen und Zielen)
4.Options(Einstellungen et cetera)

Insgesamt ist dies nur ein grober Plan.
Das ganze ist noch nicht fertig aber die Idee steht schon.

Sonntag, 24. Mai 2009

Mal wieder eine Zusammenfassung :)

Ich habe Gestern und Heute mal wieder das Wochenende für die üblichen Erholungen genutzt.
Dies heißt eigentlich nur spielen und Filme schauen :)

Ich habe erst in den letzten 15-20 Minuten mal wieder etwas mit Java gespielt.
Beim umschreiben von gINI zu jINI sind mir einige kleine Fehler bei meiner jFileLib aufgefallen.
So habe ich die Methoden getLogReader und getLogWriter beim Einbau nicht umbenannt.
Diesen Fehler habe ich gerade ausgebessert.
Die aktuelle Version haue ich später dann auf meinen Funpic FTP :p

Des weiteren habe ich mir mal wieder Gedanken um meine Java Projekte gemacht.
Ich werde das Projekt jCodeGen erst einmal einstellen, da der Nutzen im Moment nicht groß genug für mich ist.
Dafür plane ich aber ein größeres Projekt mit jsync.
Der Name klingt etwas nach dem Programm rsync.
Dies hat auch einen einfachen Grund.
Ich will nun nicht direkt eine Java Version des Tools schreiben.
Viel mehr baue ich mir ein kleines Synchronisationstool.
Dies soll eher wie eine Art Abgleich zwischen bestimmten Ordern ausführen.
Ich benötige dieses Tool nur um die Daten zwischen meinen Rechnern und meinen externen Festplatten auszugleichen.
Hier kann man zwar auch den Weg über System.exec(...) nehmen aber dies ist etwas unpassend, da ich das Tool für mehre Betriebssysteme bereits stellen will :)

Ob und wann ich eine brauchbare Version vorzeigen kann ist noch unklar.
Aber für mich wird es schon sehr nützlich sein ^^

Im Moment habe ich auch den starken Tick, alles was man immer wieder verwenden könnte in ein .jar Archiv auszulagern um es später nochmal zu verwenden.
Und ich tue dies auch sehr stark.
So habe ich schon eine förmliche .jar Herachie bei meinem Projekten.

Kleines Beispiel.

1.jFileLib nutzt keine .jar Lib
2.jLog nutzt jFileLib
3.jINI nutzt jFileLib
4.jsync verwendet wahrscheinlich jFileLib, jLog und jINI :)
5.jCodeGen würde jFileLib ung jLog verwenden.

Ist schon ziemlich extrem wieviele Sachen bei mir nur von jFileLib abhängen.
Ich werde mal schauen ob Eclipse nicht die Möglichkeit bietet, dass ich die jFileLib bereits in andere .jar Archive einbetten kann.
Somit muss man für ein Programm nicht x .jar Archive mit liefern.

Anbei werde ich mir wohl auch im kommenden Monat mal die Printausgabe des Buches "Java ist auch eine Insel" bestellen.
Ich habe bereits online vor einigen Monaten mal die ersten 2 Kapitel durchgehabt.
Und ein echtes Buch über Java hätte ich auch endlich mal gerne ^^

Nun heißt es aber ins Bett, damit es Morgen munter ans Werk geht :)

Donnerstag, 21. Mai 2009

Langweilig :/

Heute ist eigentlich ein ganz netter Tag.
Die Sonne ist nun auch wieder teilweise da.
Leider ist meine Unterhaltungsmöglichkeit im Moment sehr eingeschränkt.
Ich bin leider mal wieder etwas Lustlos und das an meinem freien Tag.

Ich hoffe bloß, dass meine Langeweile nicht in meinem Urlaub, den ich mal beantragen müsste, nicht auch so überwältigt.

Vielleicht kann man noch etwas anderes anstellen.
Ich kann ja mal wieder nach einem Fahrrad Ausschau halten.
So ist mein altes Rad doch schon in die Jahre gekommen und bereits seit 2 Jahren zu klein für mich :p

Cryostasis FTW :D

Ich habe bis Heute morgen 00:06 Uhr das Spiel durchgezockt :)
Ich muss sagen es lohnt sich wirklich.
Im Laufe des Spiels muss man z.b. in der Zeit zurück reisen um bestimmte Personen vor ihrem Tod zu bewahren.
Dabei springt man in die Rolle dieser Personen.
Die Rettung der Leute ist auch für das weiterkommen sehr wichtig.

Ein kleines Beispiel ist folgendes.
Kurz vor dem Ende des Spiel, man befindet sich schon im oberen Teil des Eisbrechers, versperrt ein Eisbär den Weg zur Brücke.
Der Eisbär wurde von einem Teil der Besatz gejagt und dann im Schiff ausgestellt.
Damit man hier weiter kommt, muss man in die Rolle des Eisbären schlüpfen.
Dort reist man dann in die Vergangenheit wo der Bär gejagt wurde.
Man landet in einer Höhle aus der es kein Entkommen gibt.
Man muss lediglich warten bis der Soldat, der den Bären erlegen will, in der Höhle ist.
Dann muss man einfach einen Eisblock vor den Eingang fallen lassen.
Der Soldat merkt, dass er gefangen ist.
Seine Kameraden holen darauf hin Hilfe und man kann fliehen.
Somit rettet man den Eisbären und der Weg ist in der Zukunft wieder frei.

Es gibt sehr viele dieser Rettungsaktionen.
Man sieht auch häufig die selben Momente aus mehren Sichten der Crew.
Insgesamt ist es ein klasse Spiel, dass mit 69 von 100 Punkten total unterbewertet ist.

Es es haben will muss lediglich einen Steamaccount haben und kann es dann für 27,99€ per Paypal oder Visa kaufen.
Ob es noch eine normale Ladenversion geben wird ist leider nicht klar.
Ansonsten kann ich es nur empfehlen.

Dienstag, 19. Mai 2009

Cryostasis :)

Ich habe mir Gestern mal wieder ein Spiel per Steam gekauft.
Dieses mal war es das Spiel Cryostasis.
Dieses Spiel ist Story- und Spieltechnisch unterbewertet.
Auch die Grafik ist unglaublich.
Zwar benötigt man keine Crysis Hardware für das Spiel, aber man sollte lieber einen Rechner haben der mit einer neueren Karte, Vista und viel Ram ausgestattet ist.
Leider ist meine Geforce 8800 gerade ausreichend dafür.

Aber die Spannung und die Story machen das Spiel zu einem Must Have im Horrorbereich :)
Zwar ist es komplett in Englisch aber dies ist mehr ein Plus als ein Minus.
Englische Geschichten Schocken mehr.

Samstag, 16. Mai 2009

Ordnung muss sein!

Nachdem ich in der letzten Zeit viele Tags für meine Posts angelegt habe, werde ich Morgen mal wieder etwas Aufräumen.
Viele Tags sind im laufe der Zeit z.B. nicht oft genutzt wurden.
Beim anlegen eines Posts in meinem Blog habe ich dann eine riesige Auswahl von Tags, die ich nicht benötige.

Deshalb heißt es Morgen im Laufe des Tages mal aufräumen. :)

Also nicht wundern, wenn ein Tag in Zukunft viele Themen liefert, die zwar was mit dem Tag zu tun haben, aber nicht ganz passen.

Java und die Zeit :)

Wer schon einmal mit C# und .Net gearbeitet hat, weiß wie einfach es ist ein Datum oder eine Zeit über die Klasse DateTime zu bekommen bzw. zu verändern.

Leider bietet Java hier zwar eine Klasse Date.
Aber die meisten Methoden davon sind im OpenJDK sowie in dem JDK vpn Sun als Depreched markiert.
Dies ist natürlich sehr dumm, da ich nun bei meiner jLog Klasse LogWriter nicht nur einfach einen Hinweis auf den aktuellen Status sondern auch die Zeit loggen will.

Damit das Problem mit der depreched Methode toLocaleString in Date begoben werden kann, gibt es einen einfachen Weg.
Dieser führt über die SimpleDateFormat klasse.

Ich habe folgende Methoden dafür angelegt.

private String getDateTimeString()
{
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
return df.format(date);
}

private String getLineString(String line, String hint)
{
String newLine = "[" + hint+ " " + getDateTimeString() + "]: " + line;
return newLine;
}

Wie man sieht, bekommt man per getDateTimeString genau das was uns sonst in C# bei dem DateTime-.ToString() bekommen würden.
Ich sollte vielleicht eine eigene DateTime Klasse für Java schreiben :p
Dies würde mir viele Sorgen und Probleme in zukünftigen Projekten nehmen ^^

Ansonsten kann man sich frei für jede Umsetzung entscheiden.
Meiner Meinung nach wurde es in C# mit der DateTime Klasse aber am besten gelöst.

Nervige SVN Dateien :/

Ich hatte gerade mal den Spaß die versteckten .svn Ordner suchen und löschen zu lassen.
Jeder der mit SVN arbeitet, kennt das Problem diese Ordner wieder los zu werden.
Die Lösung ist relativ simpel wie einfach :)

Hier mal das Command zum löschen.

find . -name .svn -type d | xargs rm -r

Damit wird erst rekursiv nach dem namen .svn gesucht.
Der -type Parameter legt mit d fest, dass dies ein Ordner ist.
Alle gefunden Pfade werden per pipe an xargs weitergegeben.
Dies zerlegt dann die Kette der Argumente für rm und rm -r löscht dann rekursiv den Inhalt samt Ordner :)

Eine kurze aber doch viel Handarbeit ersparende Befehlskette :)

Debian auf dem Weg der Freiheit?

Heutemorgen habe ich mal wieder im Debianforum, debianforum.de, durchgestöbert.
Dabei habe ich mal wieder die News gelesen.
Wie es aussieht, werden beim Debian Projekt endlich alle unfreien BLOB's, hier in Forum von Microcode für Hardware, in ein non-free Paket namens firmware-linux verschoben.

Ich warte aber noch eine Bestätigung meiner These, dass Debian somit seinen GNU/Linux Kernel säubert.
Dies würde ich als Purist freier Software natürlich sehr begrüßen.

Natürlich hat dies für mich und alle anderen Anhänger von Debian einen faden Beigeschmack.
Dieses Paket enthält auch den Microcode für diverse Grafikkarten.
Dies beinhaltet den gesamten Microcode für alle Radeon Karten.
Dies heißt letztendlich, dass ich selbst mit dem freien 3D Treiber für meine Karte auf dieses unfreie firmware-linux Paket angewiesen bin.
Ohne dieses Paket muss man wohl auf die 3D-Beschleunigung verzichten.

Vielleicht gibt es bald ein Projekt, dass diesen Microcode unter der GPL neuschreiben kann.
Leider wird dies wohl eher ein Traum bleiben, da dieser Microcode komplett neugeschrieben werden muss und auch ATI dabei aus guten Gründen nicht viel helfen wird.

Mal schauen ob die Leute von Debian nicht was machen können.
Nun heisst es whl in testing bald non-free einbinden.

Mein Laptop wird dann wenigstens die Firmware für seine WLan Karte bekommen.
Es ist doch recht nervig, wenn man alle 30 Sekunden eine Fehlermeldung im Textmodus in Emacs und Nano bekommt :/

SCO's Abstraktion des Geschäft's

Heutemorgen habe ich folgenden Heise.de Artikel gelesen.

http://www.heise.de/open/Die-Woche-SCOs-Scherbenhaufen--/artikel/137869

Wenn man diesen Artikel gelesen hat, dann ist man ernsthaft froh darüber, dass SCO aufgelöst wird.
Es bleibt nur noch zu Hoffen, dass niemand SCO nach dem aus aufkauft um den sinnlosen Kreuzzug dieser Kapitalisten fortzuführen.

Es ist schon erstaunlich mit welchen billigen "Beweisen" man die Linuxnutzer sowie Firmen einschüchtern wollte und für jeden Prozessor 700 US-Dollar verlangen wollte.
Bei allem was man sonst Microsoft Vorwirft sollte man froh sein, dass die SCO Group hier nicht gewonnen hätte.
Für viele wäre sonst aus dem eigentlich schönen und gutem Linux eine böse Kostenfalle geworden.

Ich habe bisher auch nicht gewusst, was die SCO Group für genauere Forderungen gegen die Linux Community hatte.
Aber nach diesem Artikel werde ich Heuteabend auf den Sieg von Novell gegen die SCO Group anstossen und mein Debian weiter ohne Bedenken nutzen :)
Auch wenn im Artikel die letzten Zeilen doch recht negativ für Linux klingen, so kann ich sicher sein, dass die Kernelhacker keinen Code von SCO geklaut haben.

Wer den Artikel gelesen hat wird merken, dass SCO die GPL einfach mal für ungültig erklärt hatte um seine Rechte durchsetzen zu können.
Wenn der Code unter der GPL V2 stand und so in Linux eingeflossen ist, so ist dies rechten und es gibt damit auch keinen Anspruch Seitens SCO.
Also sollte man sich nicht von dem Artikel verunsichern lassen.
Linux ist ein freier Kernel der auch NUR Treiber und Codes unter der GPL zu lässt.
Es gibt zwar Kernel BLOB's für Treiber, die nicht frei im Sinne der GPL sind, aber somit die Unterstützung von möglichst viel Hardware zu lassen!

Neues Nasenfahrrad

Nach weniger als einer Woche bekam ich am Donnerstag schon den Anruf meines Optikers.
Meine neue Brille war endlich fertig.
Diese habe ich Heutemorgen abgeholt und trage diese nun auch.
Sie sieht gut aus und meine Sehstärke funktioniert nun auch wieder besser :)
Mal schauen ob ich damit auch in den nächsten Tagen der Angewöhnung auch gut arbeiten und auch wieder in der Berufsschule aus der hinteren Reihe besser sehen kann ;)
Mit einer Verbesserung von 0,5 Dioptrien auf dem linken und 1,5 Dioptrien auf dem rechten Auge, kann ich mich schon freuen.

Mal schauen ob das Bücher lesen nun auch besser klappt :)
Ein kleiner Vergleich Heutemorgen hat doch gezeigt, dass es mit der neuen Brille besser läuft.

Dann auf gutes gelingen :)

Freitag, 15. Mai 2009

Freitagabend :)

So es ist wieder soweit.
Nach einer recht glorreichen Woche kann nun die Arbeiterklasse sich einem gemütlichem 2 Tage Wochenende entgegen freuen.

Nachdem ich die Woche noch ein kleines aber doch wichtiges sowie interessantes Projekt mit meinem Kollegen und Chef Karsten machen durfte, bin ich sogar recht froh 2 Tage mal Auszeit nehmen zu können.
Gleich am Montag gibt es noch wichtige Aufgaben, die mal wieder erledigt werden müssen und da will man ja "Fit" sein ^^

Ansonsten werde ich mal wieder meine Bude entrümpeln.
Während mein alter Videorekorder, mein Headset, meine alte Glotze sowie ein Modellauto bereits bei eBay eingestellt sind, gibt es bestimmt noch den ein oder anderen Schatz zum verzocken :)
Diesen Monat kann ich sogar fast als positiv verbuchen, da mein Konto noch nicht kurz vor 0 steht und ich sogar mal wieder einiges an Geld auf mein Sparbuch schieben kann.
Somit hab ich mal wieder Reserven für die schlechten Zeiten.

Wenn ich es schaffen kann monatlich rund 100€ auf die hohe Kante zu legen, dann habe ich mal wieder etwas Luft :)

Linux Dummschwätzer :/

Gerade habe ich mal auf pro-linux.de den Artikel zu Novells neustem Wettbewerb zum Thema Linux durchgelesen.
Dort vergibt Novell 2.000 US-Dollar für ein Video was zeigt wofür man Linux nutzt.

An sich ist die eine tolle Idee die Novell hier bietet.
Scheinbar gibt es unter den Kommentaren auch wieder die üblichen Dummschwätzer.
Dort beschwerte sich ein User z.b. dass die HP Note-/Netbooks trotzdem mit Windows XP ausgeliefert werden.
Scheinbar kommen die wenigsten Leute nicht auf den Gedanken sich dann eben eine Alternative zu suchen oder anzufragen ob man die Windows Version durch eine Linux Version tauschen kann.
Sind die Linuxleute so geblendet von ihren Anti-Windows Einstellungen, dass man nicht mal Nachdenkt welche Alternativen man in solch einem Fall nutzen kann.

Zum Glück sind diese Leute meist Nutzer von Mainstream Distributionen wie OpenSuse, Ubuntu und Fedora.
Wer dann nur meckern kann, der ist selber Schuld :)

Montag, 11. Mai 2009

jFileLib und jLog online :)

Nachdem ich nun noch schnell ein paar einfache Umbau arbeiten an jLog und jFileLib durchgeführt habe, sind diese jetzt online.
Mit je 3 Klassen, jFileLib mit File, FileReader und FileWriter und jLog mit LogFile, LogReader und LogWriter, sind es insgesamt 13 Kb an Bytecode sowie dem eigentlichen Quellcode gepackt in 2 .jar Archive.

Das ganze ist bestimmt für den ein oder anderen Java Guru mehr spatanisch und zu simpel.
Aber genau das soll es sein.
Es soll auf leichte Weise das ganze Java drum herum in einfachen Klassen verbergen.
Mit Eclipse kann man beim arbeiten auch gleich den Quellcode debuggen, was Probleme schneller aufdeckt.

Die Archive gibt hier.

Java ist doch recht genial ;)
Meine C++ Programme mir lächerlichen 3 Zeilen hatte sogar an die 300 Kb ohne Zusätze von Libs oder Debugsymbolen.

Wenn möglich werde ich das ganze noch etwas ausbauen damit man noch etwas mehr machen kann.
Aber mal schauen was noch so machbar it :)

Langeweile am Abend

Ich habe eben mal eine kleine Szene gehabt, die ich so nicht erwartet hätte.
Ich wurde gerade per ICQ von einem unbekannten hinzugefügt, der einfach mal bei ICQ nach T-Virus gesucht hatte, da er ein Resident Evil Fan ist.
Und natürlich hat es dieses mal meine Wenigkeit erwischt.

Nach einem kurzem Plausch mit dem Kollegen, weiß ich nun das er 18 ist, aus NRW kommt, Auszubildener Tischler ist und viel zockt.
Insgesamt also recht unspektakulär.
Es ist aber schon recht interessant wie solche Leute immer wieder zeigen, wie man neue Leute kennen lernen kann.
Zwar wird daraus keine Blutsbruderschaft aber zum abendlichen Plausch reicht es alle male :)

Neues Miniprojekt jFileLib :)

Da ich im Moment ab und an mal mit Dateien in Java rumspielen muss, egal ob das nun gINI, jLog oder andere Projekte sind.
Ich nutze immer wieder das selbe Schema zum verarbeiten der Dateien.
Dabei lade ich den Dateicontent in eine Array Liste vom Typ String und genauso schreibe ich die Dateien wieder.

Da es keinen Sinn macht immer wieder die selbe Klasse in ein Projekt einzubinden, habe ich meine FileHelper Klasse mal in einer eigene .jar Datei ausgelagert undas das ganze einfach mal jFileLib genannt.
Das ganze ist noch recht kümmerlich und simpel, aber es soll damit kein eigenes Dateisystem verwalten können sondern einfache Datei in Klartext auslesen und auch schreiben können und dies wahrlich mit den einfachsten Mitteln.
Und da die Unix Philosophie auch empfiehlt einfach Textdateien als universelle Schnittstellen zu nutzen, schließt sich meine jFileLib diesem simplen Konzept an.

Ich durchplane das ganze aber noch etwas.
Im Moment wird es wohl in Richtung von jLog gehen.
Somit wird es 3 Klassen geben.

1.File Klasse die eine wirklich simple Datei wieder spiegelt.
2.FileWriter Klasse zum einfachen schreiben von Dateien im beliebigem Format.
3.FileReader Klasse zum auslesen einer Datei.

Die Writer/Reader Klassen werden dabei eher im Zeilenbasiertem System angesiedelt sein.
Das ganze wird nicht der Hit in der Dateiverarbeitung aber dies soll es auch nicht werden.

Die erste Version werde ich demnächst hier einstellen :p

Samstag, 9. Mai 2009

Sonniger Samstag

Heute ist mal wieder ein herrlicher Tag.
Heutemorgen war ich auch mal beim Optiker.
Insgesamt wird mich meine neue "Dehnbare" Brille 464 Steine kosten :o)
Auch war ich gerade mal mit meinen werten Herr Vater mal in Northeim auf dem Flohmarkt beim Autohaus Renault Herrman.
Dort gibt es wirklich jeden Kram, den man kaufen kann.
Von Klamotten bis zu Blu-Ray Discs sowie altes Besteck et cetera. gibt es dort wirklich vieles.

Leider war Heute wohl weniger los als sonst.
Ca. 60% der Fläche war nicht belegt.
Bestimmt hätte ich dort was brauchbares finden können.
Leider musste ich mal wieder leer ausgehen :(

Vielleicht gibt es beim nächsten mal was.

Freitag, 8. Mai 2009

I'm singing in the rain :)

Naja nicht so ganz.
Ich hatte eben das Vergnügen bei extremen Regen nach Hause laufen zu dürfen.
Leider hatte ich nicht mehr mit Regen gerechnet, weshalb ich in meinen guten Sachen für die Arbeit und wichtige Termine unterwegs war.
Das einzige Positive daran ist, dass mein Augenarzt mir nichts schlimmes Prophezeit hatte.
Meine Weitsichtigkeit ist etwas zurückgegangen.
Dies erklärt auch meine Sehprobleme in letzter Zeit.

Wenigstens muss ich mir keine großen Sorgen mehr machen :)
Morgen geht es auch gleich zum Optiker um eine neue Brille zu Ordnern :p
Dieses mal such ich mir wieder eine Schicke aus :D

Mittwoch, 6. Mai 2009

Externe USB Festplatte mit ext3 Dateisystem :D

Nach einige Zeit des Überlegens, habe ich mich entschlossen meiner Debiankiste, die nur 80GB Platz bietet, mal etwas mehr Platz zu spendieren.
Dafür habe ich mir eine Western Digital Festplatte gekauft.

Diese hat mit rund 1 Terrabyte ordentlich Platz.
Dieser ist zu einem kleinen Teil schon verplant ;)
Der Rest ist ein guter Leerlauf für spätere Dateien größeren Ausmaßes.

Leider gibt es bei einer externen ext3 Festplatte einiges zu beachten.
So kann man nicht einfach gleich drauf los arbeiten sobald die Platte mit ext3 versehen wurde.
Man muss natürlich für den jeweiligen Benutzer, der die Platte nutzen will, einige Anpassungen machen.
Hier hat man mehrere Möglichkeiten.

Entweder man mountet die Platte mit die passenden Optionen jedes mal neu oder man nimmt gleich den Mountpoint, meist ein Ordner, und setzt die passenden Rechte für den jeweiligen Benutzer.

Ich habe es so gelöst, dass ich meiner externen Platte einen Ordner mit meinem Namen vergeben habe und diesem dann meiner Wenigkeit zugewiesen habe.
Somit habe ich in diesem Ordner immer volle Rechte.
Somit kann ich die Platte für mehrere Nutzer auch freigeben :)

An sich ist dies bestimmt auch nicht die beste Lösung, vor allem wenn man mit solch einer Platte unter Windows arbeiten muss oder einem Linux Kollegen mal die Platte leihen muss.
Dann kann er wenigstens die Dateien lesen aber nicht wirklich auf der Platte nutzen.

Ich bin mit dieser Lösung aber erst einmal zufrieden.
Aber wie gesagt, es gibt unterschiedliche Lösungen und Geschmäcker.

jLog Umbauarbeiten

Ich habe mal wieder etwas Zeit in mein kleines Logfile Projekt investiert.
Ich habe nun eine gemeinsame Klasse LogFile erstellt, die sich um die Verwaltung des Dateipfades sowie dem ausliefern eines LogReaders und LogWriters kümmert.

Somit bekommt man Lese- und Schreibzugriff auf die Logdatei.
Das ganze muss ich aber noch etwas anpassen.
Den im Moment kann man noch viel Blödsinn damit anstellen was nicht gerade gewollt ist.

Alte Software und Vista :)

Ich hatte am Wochenende mal wieder spontan Lust meine alten Adventures zuspielen.
Diese liefen zu letzte meist unter Windows 95/98 oder noch auf XP.
Ich hatte am Wochenende mal Monkey Island 3 "Der Fluch von Monkey Island" wieder installiert.
Dies hatte ich schon einmal gemacht, musste es aber wegen Startproblemen wieder deinstallieren.
Damals hatte ich auch nicht den Kompartibilitätsmodus genutzt.
Dieser hatte unter XP schon selten gut bei mir funktioniert.
Unter Vista läuft er besser den je :)

So konnte ich auch dieses alte Spiel noch installieren und starten.
In der Kompartibilität ist Vista also unschlagbar.
Mal schauen ob Windows 7 mit dem XP Modus auch solche Ergebnisse liefert.