Donnerstag, 31. Dezember 2009

Silvester Feier bei uns :)

So in weniger als 35 Minuten ist es soweit, dann beginnt das Jahr 2010.
Während die Kinder in der Umgebung bereits die ersten Feuerwerkskörper verschießen, sitze ich hier in meinem Zimmer, lade die aktuelle Version von jsync hoch und mache auch gleich Feierabend und schaue mir das Spektakel an.

Ich für meinen Teil spare mir das Geld für dieses Zeug lieber und investiere es in andere Bereiche.
Mein Sparbuch hat dadurch schon eine kleine Wohltat erfahren.
Ich freue mich schon auf die Zinsen am kommenden Jahresende :)

Ich wünsche allen einen guten Rutsch, viel Erfolg und Gesundheit im kommendem Jahr.

Donnerstag, 24. Dezember 2009

Weihnachten

Nun ist es endlich soweit.
Nach langem warten kann man sich heute endlich einem gemühtlichem Abend hingeben.
Ich werde heute mit meiner Familie schön entspannen, nachdem noch ein paar letzte Aufgaben erledigt wurden.
Dann gibt es zum Abendessen leckeren Kartoffelsalat und Würstchen.

Welche Geschenke es gibt, weiß ich zum Glück noch nicht.
Aber ein bisschen brauchbares Zeug wird es schon sein.

Ansonsten habe ich nun endlich 2 Wochen Urlaub und kann endlich mal wieder etwas Zeit zur Erholung einplanen und nutzen.
Auch etwas Zeit zum lernen wird eingeplant.

Des weiteren werde ich auch mal meine Finanzen etwas überdenken.
Ich möchte meine Rechner, 3 Stück im Moment, noch ordentlich aufwerten und einen sogar komplett neu aufbauen.

So kommt meine Windows 7 Maschine endlich mal in den Genuss von einem 4 Kern Prozessor, die neuen 6 Kerner werden viel zu teuer sein und sind für mich nicht direkt von Interesse, auch neuer Speicher wird eingebaut.
Dann wird auch noch ein neuens Gehäuse eingeplant, damit die Kiste auch ruhig ist.

Das aktuelle Gehäuse werde ich dann verkaufen.
Zwar sind 2 Ventilatoren im Gehäuse gut zur Kühlung aber leider auch entsprechend lauter beim Spielen.

Ansonsten wünsche ich natürlich auch allen Lesern und Leserinnen ein schönes Fest und auch gleich einen guten Rutsch ins neue Jahr.

Freitag, 11. Dezember 2009

Freie Grafiktreiber für Linux reifen

Nachdem die Situation zum Thema Grafiktreiber unter Linux meist so aussah, dass nur Intel volle Unterstützung mit freien Treibern bot, musste man bei ATI und Nvidia immer auf die proprietären Treiber setzen.

Nach Jahren scheint es sich nun so zu entwickeln, dass die freien Grafiktreiber für Radeon und Geforce Karten endlich in ein brauchbares Stadium kommen.

Wer mehr zu dem Thema wissen möchte, vorallem über DRI(Direct Rendering Interface), dem kann ich folgende Seite empfehlen.
http://dri.freedesktop.org/wiki/

Dort gibt es alle wichtigen Informationen zu Grafikkarten und 2d/3d Beschleunigung.
Dank AMDs Freigaben von einigen Spezifikationen am Anfang des Jahres, konnten die Radeon Treiber bis zur 4000 Reihe gebaut werden.
Ich habe hier wegen Debian noch also X800 Karte am laufen aber sobald auch OpenGL in einer aktuelleren Version als 2.1 erscheint in Form von Mesa, dann werde ich mal überlegen eine aktuellere Karte für meinen Desktop zuzulegen.

jsync beim hashen schneller

Nachdem ich die Programmierung nun etwas aufgeräumt habe, ist jsync nun schneller.
Leider habe ich in der letzten Zeit einen sehr offensichtlichen Fehler mitgeschleppt.
Und zwar habe ich Dateien in der Kopiermethode der FileManager Klasse nochmals auf Änderungen prüfen lassen.
Und beim hashen heißt dies natürlich doppelte Arbeit was bei großen Dateien lange dauern kann.
Der aktuelle Entwicklungsstand ist aber noch nicht ganz reif für eine neue Version.
Ich werde den neuen Stand aber in den nächsten Tagen ins SVN spielen.

Donnerstag, 10. Dezember 2009

jsync bekommt größere Logs

Nachdem ich in letzter Zeit immer wieder sehe, dass bei mir Dateien täglich gemergt werden die eigentlich unverändert sind, habe ich das logging ausgebaut.
Nun werden entweder Dateinamen mit den entsprechenden hashes oder die Dateinamen, Änderungsdatum sowie die Größe in Byte geloggt.
Somit wird sichergestellt, dass es beim vergleichen keinen Fehler gab und auch alles problemlos funktioniert.

Ebenfalls kann man somit erkennen, ob sich der Hash der Datei oder Änderungszeit und Größe geändert wurden.

Ich teste dies noch bei mir durch und beheben noch andere Schwierigkeiten.
Wenn alles gut geht, kann ich in der kommenden Woche ein Update ins SVN spielen.

Mittwoch, 9. Dezember 2009

Datensicherung unter Windows auf Linux Server

Da ich meine Daten recht häufig sichere und jsync noch keine Möglichkeit bietet direkt über Netzwerke zu arbeiten, habe ich es mir etwas einfacher gemacht.

Da ich schon minimale Erfahrungen mit Shellscript Entwicklung unter Linux habe und auch ein paar kleine Stapelverarbeitungsdateien(.bat für Batch) lesen kann und das Prinzip das selbe ist, habe ich mir ein paar einfache Skripts zusammen gebastelt.

Ich habe dafür auch den Task Scheduler von Windows genutzt.
Unter Windows 7 und Vista werden Backups auf einer zweiten Festplatte gesichert.
Auf diese kann man als einfacher Benutzer nicht zu greifen.
Damit dies aber funktioniert, lasse ich die Backups in einem tmp Ordner auf meiner Multimedia Festplatte kopieren.
Von dort aus kann ich mit meinem einfachem Benutzer per Batchscript die Dateien über das Netzwerk kopieren lassen.

Somit kann ich dann die Sicherungen aus dem tmp Ordner per eingebundenen Netzwerkpfaden direkt mit xcopy die Dateien sichern.
Dank Gigabit Ethernet sind selbst mehrere Gigabyte in wenigen Minuten gesichert.

Und dank jsync werden die Daten vom Server direkt auf eine Backup Platte gesichert.
300 Gigabyte Sicherungen täglich in 3 Stunden auf eine USB Platte zu schieben ist zwar schon ein Aufwand aber damit kann ich auf tägliche Backups im Falle eines Hardwaredefekts zurückgreifen.

Insgesamt betrachtet funktioniert also eine Sicherung auf Debian Lenny über Samba sehr gut.

Neues iX Special Heft "Programmieren Heute"

Ich habe seit einigen Tagen das neue Heft der iX Special Reihe in meinem Besitz.
Darin geht es um aktuelle Programmiersprachen sowie neue Techniken in der Softwareentwicklung.

Das Heft ist mit rund 13€ etwas teuer, doch dafür sind für Entwickler reichlich Tools auf der enthaltenen DVD.
Dort findet man z.B. die Visual Studio 2008 Express Editions, Eclipse und weitere Entwicklungsumgebungen.
Auch andere Entwicklertools sind enthalten und machen den Kauf gerechtfertigt.

Leider muss ich auch etwas Kritik üben.
Anstelle von neuen Artikeln finden sich aus den regulären iX Heften genommene Artikel wieder.
So ist ein alter Artikel im Heft über LUA sowie einem Vergleich zwischen Java, C#/ASP .Net, Ruby und PHP wieder zu finden.
Dies ist leider sehr schade.
Trotzdem war der Kauf keine schlechte Idee.
Somit muss ich nicht immer die Visual Studio 2008 Express Versionen für C#, C++ und Web Edition herunterladen.

Insgesamt muss man sich entscheiden ob man eine ordentliche Zusammenfassung der iX Artikel + DVD für 13€ kaufen möchte oder nicht.
Ich kann den Kauf jedem empfehlen, der eine kleine Tool Sammlung an Entwicklerwerkzeugen sucht und auch eine Artikel lesen will.

Montag, 7. Dezember 2009

jsync, jFileLib, jConfigLib und jLogLib endlich aufgeräumt

Nachdem sich im laufe der Zeit einige Unklarheiten im Code angesammelt haben, habe ich am frühen morgen damit begonnen die genannten Teile endlich mal aufzuräumen.
Darunter fällt lediglich ein ordentlicher Clean up der Klassen sowie der interne der Libs.
So war die jFileLib mit dem FileReader mal eine Kombination zum lesen von Textdateien sowie von Ressourcedateien wie .jar Archiven.

Nachdem ich dort nun aber Klarheit verschafft habe, kümmert sich die Klasse nur noch um Textdateien.
Später wird eine eigene Klasse für Binärdateien folgen.
Einige Methoden aus jsync, lesen und schreiben von Binärdateien, werde ich auch noch in jFileLib auslagern.

Somit kann ich auch in Zukunft besser mit Dateien hantieren.

Sonntag, 6. Dezember 2009

Die Programmiersprache D

Ich habe schon zum Release der Version 1.0 von der Sprache gehört.
Konnte mich aber damals noch nicht so ganz damit anfreunden.

Nachdem ich nun einen Artikel in der I'X Spezial "Programmieren Heute" gelesen habe, habe ich mich doch sehr gefreut wie toll diese Sprache eigentlich ist.
Insgesamt ist es ein Mix aus C, C++, Java, C# und vielen anderen Sprachen.

Die Vorteile der Sprache sind vor allem auch eine Speicherverwaltung(Garbage Collection) sowie Entwicklung mit Modulen ala Java(packages).
Dies ist für mich ein sehr interessanter Teil.
Somit entfällt das lästige inkludieren von Header Dateien und die Speicherverwaltung ist ebenfalls vorhanden.
Natürlich hat man hier auch die Möglichkeit die Speicherverwaltung selbst zu übernehmen, was ich aber für eine schlechte Idee halte.
Natürlich gibt es auch Gründe für eine manuelle Speicherverwaltung.
Nur leider sind es immer Speicherlöcher oder eine schlechte Speicherverwaltung, die ein Programm eher unbrauchbar oder gar zu einer Gefahr für den Anwender machen kann.

Samstag, 5. Dezember 2009

jsync Optimierungen sowie Netzwerkfähigkeit

Nachdem jsync sich nun schon eine Weile in einem recht guten Stadium befinden, wird es Zeit noch mehr Optimierungen zu machen.
Leider ist jsync immer noch sehr lastig was den Speicher angeht.
Hier habe ich schon durch diverse Optimierungen zwar Einsparungen machen können, doch insgesamt bin ich damit noch nicht ganz zufrieden.

Auch wenn jsync mit drei Threads, die auch drei unterschiedliche Pfade mit mehren Gigabyte abgleichen, "nur" rund 200 MB Ram benötigt, bin ich doch etwas unzufrieden.

Ich möchte es im besten Fall soweit reduzieren, dass man keine 100 MB RAM dafür benötigt.

Auch ist noch das Thema Netzwerkfähigkeit ein großes Problem.
Aktuell kann ich mit jsync nur lokale Datenträger verwenden.
In der heutigen Zeit ist dies aber nicht mehr sehr vorteilhaft.
Viele Benutzer wollen vielleicht auch auf einem FTP Server ihre Daten sichern.
Und hier bin ich bereits am überlegen, wie ich dies am besten umsetze.
Aktuell könnte ich eine Netzwerk Library für Java verwenden.
Da ich aber so sparsam wie möglich sein möchte, werde ich ggf. eine eigene minimale Implementierung erbringen müssen.

Aber dies werde ich noch genauer prüfen.

Dienstag, 24. November 2009

jsync prüft nun Speicherplatz sowie neue Option

Nach langer Zeit gibt es mal wieder kleine News.
jsync prüft nun ob im Ziel genügend Platz vorhanden ist.
Sollte dies nicht der Fall sein, wird die Verarbeitung übersprungen.

Des weiteren bekommen jsync nun die Option useHashing.
Wird diese Option per false deaktiviert, wird nicht mehr der Hash der Datei überprüft.
Somit fällt sehr viel Zeit weg, die zum lesen beider Dateien benötigt wird.
Es wird dann nur noch die Größe sowie das Datum der letzen Modifizierung der Datei geprüft.

Dies ist zwar schneller aber auch unsicherer.
Dies sollte man nur machen wenn man wirklich sicher sein kann, dass die Dateien nicht mit einem Programm o.ä. verändert wurden.

Diese Option nutze ich bei mir auch, da es bis zu 6 Stunden dauern kann, bis ca. 300 GB mit einer externen Festplatte ab geglichen wurden.
Somit kann man sich viel Zeit sparen.

Die aktuelle Version wird morgen dann ins SVN gespielt und kann dort dann bezogen werden.
Die aktuellen Tests laufen sehr gut.
Die aktuelle Laufzeit bei der gleichen Datenmenge beträgt nur noch 50% da nun keine größeren Tests mehr gemacht werden müssen.

Freitag, 20. November 2009

jsync auf dem besten Wege zur neuen Version

Nachdem ich nun mehrere Tage und Versuche gebraucht habe, den Verbrauch des Speichers von jsync zu mindern, kann ich mit stolz ein neues Resultat liefern.

Bisher habe ich jsync nur über Rekursion durch die Verzeichnisse laufen lassen.
Der Nachteil dabei ist, dass diese Art der Verarbeitung sehr Speicherlastig ist.
Dies liegt daran, dass ich pro Verzeichnis Ebene eine Liste von Pfaden habe.
Sobald bei der Verarbeitung ein Ordner gefunden wird, wird in diesen gesprungen und wieder eine Liste mit Pfaden erstellt.

Dies habe ich mit einem einfachen Mittel gelöst und damit auch eine neue Option eingeführt.
Die neue Option unter der Sektion options trägt den Namen "useFileListSync".

Dabei wird der Ablauf von jsync im Fundament stark verändert.
Anstelle des Durchlaufs per Rekursion, wird nun eine Datei in einem Temporären Ordner angelegt.
Der Pfad zu dem Ordner ist über die Sektion folders mit dem Schlüssel tmp konfigurierbar.
In diesem Ordner wird dann die Datei mit der Zuordnung von Quelldatei und Zielordner angelegt.
Dabei werden absolute Pfade gespeichert gespeichert.

Damit sich die Threads bei der Arbeit nicht in die Haare kommen, bekommt jede Datei einfach die Thread ID als Namen + .txt.
Die Dateien können in dem aktuellen Zustand noch bearbeitet werden, was aber nicht erlaubt sein soll.
Dies werde ich dann noch anpassen.
Insgesamt liegt der Verbrauch des Speichers von jsync nun bei 160 MB bei 2 Threads die größere Dateien hashen sowie abgleichen oder ggf. neue Dateien kopieren.

Somit ist mein Ziel aber noch nicht ganz erreicht.
Als nächstes würde ich einen Verbrauch von unter 100 MB anpeilen.
Ab dies auch klappt, ist noch abzuwarten.

Ansonsten ist die kommende Version sehr stark optimiert um den Verbrauch stark zu reduzieren.

Freitag, 13. November 2009

jsync bekommt neue Option

Nachdem sich die aktuellen Optionen schon als Vorteilhaft erwiesen habe ich eine Option eingebaut, die ich mit der Zeit ausarbeiten werde.
So haben viele Linux Programme einen Parameter -v für verbose.
Damit kann man sich extra Ausgaben geben lassen, damit man Zusatzinformationen erhält.

Als Beispiel bei jsync wäre dies eine Ausgabe beim verarbeiten des aktuellen Verzeichnis oder des aktuellen Ordners.
Dies teste ich gerade über meinen Home-Server.
Dieser enthält dann noch eine größere Sammlung an Freigaben mit Filmen, Musik, virtuellen Maschinen sowie Backups für meine Rechner.

Insgesamt wird dies aber einen Nachteil haben.
Das loggen solcher großen Sammlungen wird die Logfiles entsprechend wachsen lassen.
Deshalb ist dies eine Option die im aktuellen Status eher mit Rückhaltung genutzt werden sollte.

Ansonsten plane ich diese Option noch für erweiterte Informationen.
Die Option trägt dabei den Namen verboseInformations und bekommt auch einen true/false Wert.
Per Default wird dieser false sein, damit er nicht die Logs bei großen Datei Anhäufungen sprengt.

Damit ich aber auch möglich gute Erfahrungen mit jsync machen kann, werde ich in der nächsten Zeit mein Windows 7 für Tests verwenden.

jsync wird speicherschonender

Nachdem ich bei meinen Durchläufen im Schnitt bei rund 400 MB + lag, habe ich mich entschieden den Speicher verbrauch bei jsync etwas zu verringern.
Aktuell habe ich dafür eine Testversion erstellt, die nicht mehr so stark mit File Objekten arbeitet.
Nun basiert die Verarbeitung mehr auf Listen mit den absoluten Pfaden zu den entsprechenden Dateien.

Die File Objekte werden dann immer nur erstellt, wenn diese auch wirklich benötigt werden.
Dies hat sich schon als Vorteilhaft angesehen.
So liegt der Verbrauch bei der gleichen Datenmenge im Schnitt bei rund 100 MB.
Natürlich gibt es durch die Rekursion auch noch einen starken Verbrauch.
Ansonsten arbeite ich auch nicht mehr mit statischen Arrays sondern mit Listen.
Der Vorteil dabei ist, dass ich nach der Abarbeitung eines Pfades, diesen einfach entfernen lassen kann und somit wieder Speicher freigeben kann.

Die nächste Version wird erst in den kommenden Wochen erscheinen, da ich aktuell viel um die Ohren habe und vor Weihnachten noch einige Referate sowie Klausuren habe.

Es gibt im SVN für jsync auch einen aktuellen Branch(0.75) der den letzten Stand enthält.
Diesen zu erstellen hat mir sehr viel Arbeit und nerven gespart, da ein anderer Versuch eher in die Hose ging als ich versuchte von Rekursion auf Iteration durch eine Liste mit Dateien zu gehen.
Dies war noch mehr Speicher intensiv, da ich dort gleich alle Dateien in die Liste gepackt hatte.
So wie es aktuell ist, ist es gut genug.

Donnerstag, 12. November 2009

Windows Aufgabenplanung macht das Leben leichter

Ich habe vor einigen Tagen mal feststellen dürfen, was für eine geniale Aufgabenplanung man bei Windows hat.
Während ich Tasks, unter Unix auch Cronjobs genannt, unter Debian immer per Skript im cron.* Verzeichnis anlegen müsste, kann man mit ein paar einfachen Klicks einige Tasks einrichten.

Da ich immer meine Daten gesichert wissen will, habe ich mir einen einfachen Einzeiler gebastelt, der mit xcopy einfach meine gesamten virtuellen Maschinen auf meinen Samba Server verschiebt.

Der simple Befehlt sieht wie folgt aus.
xcopy "d:\virtual\*.vdi" "\\MIDGARD\vm" /J /Y /R /U

Wie man sieht, kann man mit einem einfachen Wildcard mit der Endung .vdi die VMs für Virtual Box sichern.
Diese werden einfach auf den Server Midgard unter die Freigabe vm geschoben.

Dies dauert auch nicht lange, da es über ein Gigabit Netzwerk doch recht flink geht.
Der Task war mit wenigen Klicks für eine wöchentliche Ausführung für Sonntags um 18:00 Uhr eingerichtet.

Dieser Komfort ist doch was tolles.

Sonntag, 1. November 2009

Wieder mal News von mir :)

Nach einiger Zeit des Microbloggens über Twitter möchte ich mal wieder einen Eintrag in meinen Blog packen.

Ich habe in letzer Zeit leider wenig Zeit, weshalb ich auch nicht mehr so viel blogge wie früher.
Aktuell konzentriere ich mich wieder mehr auf meine Ausbildung sowie das lernen für selbige.

Ansonsten gibt es auch nicht extrem viel neues.
Ich habe in den letzten Tagen mal wieder an jsync gearbeitet und auch gleich ein Update in das SVN Repository eingespielt.

Leider haben meine Tests auch noch ein paar Schwächen in der aktuellen Architektur gezeigt.
So benötigt jsync aktuell sehr viel Speicher, wenn man eine größere Verzeichnisstruktur synchronisieren will.
Dies liegt leider an der Rekursion die für das durchlaufen der Verzeichnise genutzt wird.
Ebenfalls muss jsync doppelte Arbeit leisten, einmal alle alten Dateien löschen und dann im zweiten Durchlauf die neuen einspielen.

An dem Speicherproblem werde ich aber dringend arbeiten müssen.
Dagegen sollte eine Umstellung von der Rekursiven auf die Iterative Abarbeitung helfen :)
Dies versuche ich gerade in Tests umzusetzen um hoffentlich sehr viel Speicher zu sparen.

Wenn alles gut geht, kann ich somit sehr viel Speicher einsparen womit jsync auch für etwas betagtere Rechner brauchbar wird.

Ansonsten reift es schon sehr gut und hat auch schon einen guten Stand.
Ich muss jsync nur noch beibringen über Netzwerke zuarbeiten.
Somit kann man später auch über das Internet auf einem eigenen Repository arbeiten.

Ich hatte hier an das FTP Protokoll gedacht, was sich dazu gut anbieten könnte.
Ich werde hier aber nicht das Rad neuerfinden.
Hier werde ich wohl auf vorhandene Möglichkeiten setzen.

Mit etwas Glück kann man jsync bald auch über das gute Internet nutzen, was den Nutzen sehr steigern würde :)

Donnerstag, 15. Oktober 2009

Urlaub fast vorbei

Ich hatte in dieser Woche mal wieder Urlaub.
Die Zeit habe ich bis jetzt eher für Erholung und etwas Papierkrieg verwenden.

Alleine meine Quittungen ein zu sortieren hat 30 Minuten gedauert.
Es sammelt sich eben viel an in rund 2 Jahren.

Ansonsten habe ich die Zeit mit surfen, zocken und Filme schauen verbracht.
Noch ein ruhiges Wochenende und es geht wieder munter an Werk.

Ansonsten steht am Donnerstag dem 22. Oktober endlich der Windows 7 Launch an.
Ich freue mich sehr auf die Launch Party die wir machen werden.
Windows 7 wird dann auch meine Vista Kiste ersetzen.

Ich war bisher doch recht zu frieden mit Vista und freue mich umso mehr auf Windows 7 und die nächsten Versionen von Windows.

Samstag, 3. Oktober 2009

jsync Update sowie Bug Fixes.

Ich habe Heute mal wieder ein paar kleine Bugs bei jsync behoben.
Nun gibt es auch die Option useNewIO um auf eine Java Möglichkeit zurück zugreifen um Dateien zu kopieren.
Da diese unter Windows leider nicht so gut funktioniert, habe ich diese Option als Schalter für die alte Möglichkeit eingebaut.
Somit kann man ohne Probleme auch unter Windows mit dieser Option arbeiten.

Die Entwicklungsumgebung dafür ist aktuell noch Eclipse mit OpenJDK.
Unter Windows werde ich hier auf Netbeans sowie dem offiziellen Java SDK setzen.

Erste Tests mit der aktuellen Version werde ich am Wochenende mal machen.

Mittwoch, 23. September 2009

Länder Auswahl ala .Net

Ich habe vor kurzem in einem Projekt eine Länderauswahl programmiert.
Diese musste folgende Eigenschaften haben.

1.Möglichst alle Länder mussten auswählbar sein.
2.Die Namen der Länder müssen in der jeweiligen UI Sprache angezeigt werden.
3.Die Länder mussten sortiert sein nach den Namen.

Für die Umsetzung habe ich dank C# und .Net nur 4 Methoden gebraucht.
Link zum Code

Dabei sind die Funktionen der Methoden wie folgt.

public static RegionInfo[] GetSortedRegionInfos()

Diese Methode liefert alle RegionInfo Objekte in einem Array zurück.
Somit können diese selbst verarbeitet werden.


public static RegionInfo GetRegionInfoByCountry(string country)

Diese Methode gibt anhand des Länderstrings ein passendes RegionInfo Objekt oder null zurück.
Für Deutschland wäre der String "Deutschland" was uns ein RegionInfo Objekt mit allen Daten zurück gibt.


public static string GetRegionNameByCountry(string country)

Diese Methode liefert uns anstelle eines RegionInfo Objektes nur den Namen.
Bei "Deutschland" als Country würden wir so ein "DE" wieder bekommen.


public static string GetRegionDisplayName(string name)

Diese Methode liefert uns zu einem passenden RegionInfo Namen den Anzeige Namen des Objekts wieder.
Für "DE" als Name würden wir in der UI Sprache de-DE dann "Deutschland" bekommen.

Diese 4 einfachen Methoden sind doch recht brauchbar und haben sich als sehr nützlich erwiesen.

Für kommende Projekte werde ich diese ebenfalls nutzen :)

Montag, 7. September 2009

Samba mit Benutzern einrichten.

Da es mir langsam etwas zu unsicher ist, alle wichtigen Daten auf meinem Samba Datei Server für alle zugänglich zu machen, habe ich gerade mal einen Benutzer angelegt.
Somit kann man nur mit einem entsprechenden Benutzer sich anmelden und dort sich bedienen.

Dazu habe ich folgende simple Schritte unter Debian Lenny(5.0.3) gemacht.

1.smb.conf angepasst(Mix aus default und eigener config):
http://martinm.ma.funpic.de/smb.conf

2.Benutzer angelegt für Samba:
smbpasswd -a username

Es muss bereits ein Benutzer mit dem selben Namen unter Linux existieren, sonst kann man sich nicht anmelden :)
Somit sind die Daten vor anderen sicher.
Man kann noch ansonsten auch für andere die Verzeichnisse mit read only=yes und guest allow=yes offen lassen.

Samstag, 5. September 2009

Debian Lenny 5.0.3 released.

Es gibt wieder eine neue Version von Debian Lenny.
Diese hat sich eher unbemerkt an den Debianer vorbei geschlichen.
Ich habe dies nur per Zufall beim updaten am Morgen bemerkt.

Sobald endlich die neuen ISO's verfügbar sind, werde ich diese auch wieder seeden.
Dann kann ich die 5.0.2a ISO's endlich löschen.
Diese scheinen nämlich auch unbemerkt an den meisten vorbei gezogen zu sein.
Ich konnte mehr oder weniger ohne Probleme die DVD ISO's für i386 und amd64 bereitstellen doch leider war dies eine böse Tortur.

Spätestens am Montag oder Dienstag sollen die neuen ISO's da sein.

3 Wochen sind schnell vorbei

Gestern hat die Firma angerufen, die meine Rechner geprüft hat.
Anscheinen scheint meine Onboard-Lan Karte nicht defekt zu sein.

Laut der Aussage von Vater und Bruder, deren Kompetenz fern ab von brauchbar ist, sei das Betriebssystem "kaputt".
Diese Aussage bringt mir genauso viel wie die Aussage eines Kunden der mir sagt die Software geht nicht.

Ich habe auch grobe Zweifel, dass es an Vista(sowohl 32 Bit als auch 64 Bit sind davon betroffen) liegen kann.
Microsoft wird auch nicht ungetestet Treiber über seine Updates versenden.
Deshalb werde ich es mal ordentlich mit einer Live-CD von Knoppix testen und per ping einige Daten senden damit die Kiste abstürzt.
Ansonsten weiß ich wo ich Windows 7 installieren werde :)

Bei meinem anderen Rechner scheint das Mainboard, dass schon lange nur im Schrank lag, wohl auch schon dahin zu sein.
Hier kann ich nur hoffen, dass diese ein Ersatz anbieten können.
Ich habe nur ein Mainboard hier aber dies ist definitiv für den Schrott, da es mal bei einem Umbau beschädigt wurde.

Mal schauen wie Heute alles verläuft.
Entweder ich habe meine Vista Kiste wieder oder ich bekomme beide Rechner.

Egal wie es verläuft, Windows wird wieder da heim sein.
Nun kann ich das Wochenende mit einer Lerneinheit, einer Linux Referat Einheit sowie dem wöchentlichen Haus putz beginnen :)

Donnerstag, 3. September 2009

Neuer Switch und Mirros Edge angekommen

Ich hatte am Dienstag Mirros Edge und einen Switch bestellt.
Der Switch, kleines Gerät von Netgears, ist wirklich genial.
Ich habe mich eher auf ein Kunststoff Gehäuse in einer etwas größeren Form eingestellt.
Doch dabei handelt es sich nur um einen kleinen Metallkasten mit 5 Ports.
Ideal für meine Sammlung an Rechnern.

Somit benötige ich auch keine W-Lan Verbindung mehr mit meinem Laptop :)

Ansonsten wird der erste Rechner vielleicht Morgen schon fertig sein.
Aber dies weiß ich erst Morgen.

Ansonsten wird das Mainboard immer noch auf einen Defekt geprüft.
Nun heißt es warten.

Rechner in Reperatur

Ich habe Gestern meine beiden Rechner, einen halb fertigen selbst Baukasten und meine Vistakiste zur Reparatur gebracht.
Leider hat diese schon seit einem halben Jahr einen defekte Onboard Lan Anschluss.
Und das Einschicken an den Hersteller kann laut der netten Dame, die Gestern allein anwesend war, bis zu 3 Wochen dauern.

Dies heißt für mich 3 Wochen nur privat Debian Nutzbar und dank freier Software ist das Internet faktisch unbrauchbar.
Dank der Vorherrschaft von Flash sind somit die meisten Seiten unbrauchbar.
Die restlichen Seiten werden dann gerade so laufen.

Und zocken kann ich dann komplett vergessen, und dies obwohl spätestens am Montag meine PC Version von Mirrors Edge kommt :'(

Somit muss ich wohl warten bis ich die Kiste wieder habe.
Dann wird aber ein Wochenende kräftig die Kiste zum glühen gebracht.

Kein VDSL vor Q1 2010

Leider eine Botschaft die ich nicht so wirklich erwartet hatte.
Dies wurde uns leider vom Support mitgeteilt.
Somit heißt es nochmals 6 Monate, maximal wegen dem Quartal, warten.
Ob dies früher oder später auch wirklich was wird, ist abzuwarten.

Leider schade, dass doch nichts daraus wird.
Aber damit muss man wohl leben :(

Montag, 31. August 2009

VDSL bei 1&1 :)

Ab Morgen kann man sich bei unserem Provider endlich VDSL bestellen.
Wir arbeiten mir 3 Rechnern über die 16 MBit/s Leitung.
Dies wird aber hoffentlich in den nächsten Tagen durch eine 25 MBit/s Anbindung ersetzt :)

Somit können wir auch gleich unser Telefon von der Telekom mit übernehmen was uns einige Kosten im Monat sparen wird.

Laut eines Kabel Deutschland Mitarbeiters erreichen wir rund 23 MBit/s also stehen wir nicht mal so schlecht da in Nörten-Hardenberg.
Nun müssen wir Morgen nur noch den passenden Router gleich mitbestellen, sonst geht hier leider nichts mehr :(

Samstag, 29. August 2009

Aufgaben für das Wochenende

Da ich in der Woche wenig Zeit habe um da heim die Aufgaben zu erledigen, wird auch diese Woche am Wochenende mal wieder viel Arbeit anstehen.

Ich werde Heute mal mein Zimmer aufräumen damit ich mal wieder mehr Platz zum fußen habe.
Auch der gesamte Kabelsalat wird hier weichen müssen.
Natürlich werde ich hierfür noch einen genauen Plan brauchen.
Ein alter Schrank wird aus Platzgründen ebenfalls geleert.
Diesen habe ich schon vor Monaten umfunktionieren wollen.

Auch alte Sachen für die Schule, von der letzten Ausbildung sowie meiner Schulzeit, werden ebenfalls aus dem Zimmer verschwinden.

Es gibt Heute also viel zu tun.
Danach habe ich aber wieder mal mehr Platz und kann endlich mal meine Rechner umstellen sowie meine aktuelle Technik besser aufstellen.

Freitag, 28. August 2009

jsync mal wieder umgebaut

Ich habe endlich mal einige überflüssige Optionen und Parameter aus jsync entfernt.
So sind die Optionen syncFiles sowie overwriteKind gelöscht wurden.
Diese ergeben bei dem aktuellen Stand keinen Sinn mehr.
jsync soll im Kern nichts anderes tun als zwei Ordner oder Dateien synchron zu halten.
Und dies wird durch die Änderung nun vollständig gemacht.

Ich habe die Gelegenheit auch gleich genutzt um einige Änderungen zu machen.
So heißt der SyncThread nun WorkThread, da er mehr tun muss als nur die Synchronität zu prüfen.

Ansonsten stehen noch ein paar Änderungen im Haus.
So werde ich noch einige Sicherheitsmaßnahmen einbauen.
So ist es im Moment sogar möglich einen volle oder unzureichend freie Datenträger als Ziel anzugeben.
Was dann passiert will ich nicht wissen.

Dann muss ich auch die Hash Dateien vor dem Start des eigentlichen Ablaufs überprüfen lassen ob nicht veraltete Hash Einträge vorhanden sind.

Dies werde ich aber am Samstag und Sonntag anpacken.
Nun werde ich erst einmal den Abend genießen.

Donnerstag, 27. August 2009

Shellskripte und die Ordnung

Da ich im Moment mit jsync und jCodeGen eigene Programme haben, die ich gerne von den Skripten aus meinem bin Verzeichnis filtern möchte, habe ich für die eigentlichen Programme einen Ordner erstellt.

So enthält dieser alle Ordner mit den Dateien die z.B. jsync benötigt.
Somit liegen die eigentliche Programme sauber getrennt in Verzeichnissen und ich kann mit folgenden Befehlen diese Programme ausführen.
Damit ich weiß, dass es sich um einen Ordner handelt, gebe ich gerne das .d Postfix was klar aussagt, dass die Datei ein Verzeichniss ist.
cd programm.d
#Programm aufrufen
Somit wechselt das Skript in den Programm ordner und man kann einfach das Programm starten.

Somit kann man auch mehrere unterschiedliche Aufrufe von einem Programm starten.
Ist bestimmt für viele nichts neues aber es ist eine einfache Möglichkeit seinen bin Ordner etwas aufgeräumt zu halten.

jsync Dateiüberprüfung mit Hashing

Ich habe nun endlich mal Hashing in jsync eingebaut.
Die Art des Hashes kann man über die jsync.conf festlegen.
Ich muss noch einige Fehler darin beheben, dann werde ich die nächste Version freigeben.

Die ersten Tests liefen mit meinem Home Verzeichnis für den Anfang recht flink.
Aber den Rest werde ich noch etwas optimieren damit es schneller geht.

Geld am Ende des Monats

Ich wollte Gestern eigentlich mal zum Friseur.
Leider war ich dafür mal wieder finanztechnisch knapp bei Kasse.
Bei einem Besuch bei der Bank musste ich feststellen, dass ich leider nur noch 6,61€ auf dem Konto hatte.
Grund dafür ist aber nicht wie früher die hohen Kosten für Essen.
Dieses mal liegt es daran, dass ich rund 100€ auf mein Sparbuch schieben konnte und rund 50€ für PC Spiele verbrannt habe.

Man kann also schon ordentlich sparen wenn man nicht jeden Mittag bei diversen Einrichtungen teures und vor allem ungesundes Zeug bestellt.

Ich kann jedem, der sonst immer feststellen muss wie leer sein Konto immer ist, nur empfehlen auf günstigere Sachen umzusteigen oder am besten gleich etwas von da heim mitbringt.
Dies spart zusätzliche Kosten und man weiß gleich, dass man was gutes zum Mittag hat.

Montag, 24. August 2009

Vista und die Netzresourcen

Ich habe endlich mal meine Samba Freigaben in Vista als Netzresourcen eingefügt.
Somit kann man bequem über den "Arbeitsplatz" direkt auf die Freigaben zugreifen.
Somit erspare ich mir immer das lästige suchen im Netzwerk.

Ich finde diese Art des Konfor sehr gemühtlich.
Somit kann ich auch in Zukunft schnell und effizient arbeiten.
Und in Windows 7 wird dies ebenfalls dabei sein.

Ein dickes Plus für Microsoft :)

Sonntag, 23. August 2009

Serverteile aus uraltem Rechner gebaut

Da wir noch unseren ersten PC auf dem Dachboden hatten, war ich mal so frei und habe ihn am Samstag vom Dachboden geholt und angeschlossen.
Mit 233 Mhz und 64 MB Ram lief sogar Microsoft's XP Professional.

Zwar ist dies Heute alles andere als lustig, da das komplette Hochfahren rund 10 Minuten dauert, aber an sich noch alles lief.

Ich war Heute auch mal in der Stimmung den Kasten um seine Teile zu erleichtern.
Dabei habe ich eine Lan Karte(10 und 100 MBit/s) eine USB Karte(2 USB Anschlüsse), die Laufwerke(Diskette und CD wie benötigt) sowie eine Festplatte abgegriffen.

Somit fehlt meinem kleinen Server nur noch ein Prozessor samt Kühler.
Somit spare ich mal 100€ für die Teile.
Es sind dann zwar keine neuen Teile und auch ohne Garantie aber solange diese ihren Dienst tun ist alles okay.

Leider reichen die Anschlüsse auf dem Mainboard nicht und auch das Netzteil ist nicht passend für die Teile.

Mal schauen ob diese Komponenten nicht auch noch auffindbar sind.

Samstag, 22. August 2009

Die Postbank und das Kleingeld

Ich war gerade in Göttingen um endlich mein Kleingeld los zu werden.
Leider haben die Kollegen dort keine Maschine um Kleingeld zu zählen, weshalb man mich nur zur nächsten Sparkasse weiterleitet.
Insgesamt war dies mal wieder eine Sinnlos Aktion und in Zukunft werde ich wohl zur Sparkasse rennen müssen und darf dann noch für die Zählung Geld abdrücken.

Sehr schade, dass die Postbank seine Kunden dort etwas hängen lässt.
Ich werde mich also im laufe der nächsten Woche dann bei der Sparkasse in Nörten-Hardenberg melden und dies mal abklären.

Referat über GNU/Linux

Mein Freund Torsten und ich haben die interessante Aufgabe ein Referat über das Thema GNU/Linux zu halten.
Dabei wird es aber nicht extrem in die Tiefe gehen.

Es wird zwar einige Details geben zu Debian und Oberflächlichkeiten zu anderen Distributionen, aber da wir nur eine Stunde lang präsentieren und 30 Minuten für Fragen offen bleiben, wird es wohl nicht so viel werden.

Themen die z.B. dran kommen sind Gruppen, Benutzer, Rechte, Drucken im Netz und auch Protokolle die Linux kennt.
Natürlich gibt es noch einiges mehr.

Die Präsentation ist am 1.Oktober was für mich bedeutet, dass ich bis da hin am Wochenende immer Informationen zusammen suchen muss.
Einiges kann ich aber, dank meinem mittleren Wissenstand, auch selbst zusammen schreiben.
Ansonsten habe ich die Dokumentation von Debian, den Koffler und das Internet.
Das sollte alles enthalten was man braucht.

Wochenende mit schönem Wetter

Nachdem wir am Donnerstag den heißesten Tag im ganzen Jahr hatten, wird es in den kommenden Tagen erst einmal wieder etwas frischer.

Natürlich lasse ich mir dieses Wetter nicht ganz entgehen und werde deshalb auch mal nach Göttingen wieder verschwinden.
Dort will ich dann endlich mal mein Kleingeld einzahlen um mal aus dem Haufen Münzen auch wieder etwas Geld zu machen.

Mal schauen was ich dann noch so treiben kann.
Bestimmt lässt sich das ein oder andere Teil noch organisieren.

Ansonsten werde ich auch mal Geld auf mein Sparbuch packen.
Somit ist dort nach knapp einem Jahr mal wieder ein Geldzufluss.

Donnerstag, 20. August 2009

Penumbra Serie per Steam(Nur Englisch)

Ich hatte mir mal vor über einem Jahr rein zufällig das Spiel "Penumbra - Im Halbschatten" gekauft und war auch sehr von der Story fasziniert.

Gestern hatte ich dann das komplett Paket auf Steam gefunden und auch gleich gekauft.
Leider ist die Sprachausgabe sowie der Untertitel nur auf Englisch.

Da ich aber des Englisch, mehr oder minder, mächtig bin sollte dies nur ein geringes Problem darstellen.
Da der letzte Teil, Requiem, sonst nicht im Handel erhältlich ist, ist es für 19,99€ für alle 3 Spiele ein fairer Preis.

Ich hoffe nur, dass die nächsten Spiele von Frictional Games noch etwas besser bei der Sprachausgabe werden.
So hatte man leider den Publisher wechseln müssen nach dem ersten Teil was zur Folge hatte, dass im zweiten Teil nur deutscher Untertitel möglich war aber die Sprachausgabe nur in Englisch war.

Mittwoch, 19. August 2009

Schon müde *gähn*

Nachdem ich Heute um 05:22 Uhr gemerkt hatte, dass ich knapp 1 Std. verschlafen hatte, durfte ich innerhalb von 10 Minuten duschen, Zähne putzen und und dann noch anziehen.
Hat auch gut geklappt.

Hat auch viel Spaß gemacht auch wenn es schon am Morgen eine kleine Schieflage in der Kommunikation gab :)

Ansonsten wird es wohl am Freitag möglicherweise noch einmal so früh raus gehen.
Dafür habe ich bereits um 15 Uhr Feierabend und kann so ins Wochenende.

Und Freitags früher Schluss machen ist immer fein :)

Dienstag, 18. August 2009

Der frühe Vogel fängt den Wurm

Morgen wird der Tag mal etwas anders verlaufen als sonst.
Da es in unserem Büro ab 11 Uhr meistens schon recht heiß ist und meine Kollegen samt meiner Wenigkeit in diesem Klima nicht wirklich arbeiten können, werden wir den Tag mal etwas früher anfangen.

So werden wir um 06:00 Uhr bereits unseren Tätigkeiten als Entwicklern nachgehen.
Dies heißt leider für mich meine Tätigkeiten zeitlich umzulegen.
So stehe ich bereits um 04:30 Uhr auf um den Zug um 05:47 Uhr zu erwischen.

Der Lohn des ganzen ist es dann aber, dass wir in den frühen Morgenstunden in Ruhe arbeiten können und dann wenn es am heißesten ist, einfach gehen können.

Die "neue" Freizeit werde ich dann mal nutzen um meinen Tag etwas ausgiebiger zu nutzen.

Samstag, 15. August 2009

Weitere Teile für den Server und kleines Extra :)

Ich war Heute mal wieder in Göttingen.
Ich habe mich mal wieder über den aktuellen Stand der Technik, DVDs sowie Spiele informiert.

Dabei habe ich mal folgende Sachen abgegriffen.

-Mehrfachsteckdose(3 Stecker) mit Überspannungsschutz
-Lan Kabel(2 M und CAT 5) für den Server.
-Ghost Rider DVD
-Mercenaries 2
-Quake 4

Insgesamt für 46€ ist es doch recht günstig.
Ich merke auch, dass meine Geduld sich doch auszahlt.
Während alle immer das neuste brauchen kann ich einfach mal einige Monate warten und spare dabei noch ordentlich.

Freitag, 14. August 2009

Serverplanung schreitet voran :)

Obwohl ich nicht mal die nötigen Teile für den geplanten Homeserver habe, habe ich schon einmal die Planung begonnen.
Das Gerät wird eine Menge zu tun haben, da ich es mit einem Web-, Datenbank-, Datei- und ggf. auch mit einem Mailserver versehen will.

Dann wird darauf ASP .Net(Mono), PHP und auch JSP/JSF mit Tomcat laufen.
Es wird also ordentlich zu tun haben.
Den Speicher für die Daten wird meine zweite externe anbieten.

Ein Terrabyte ist dafür mehr als genug :)

Mal schauen was ich damit alles anstellen kann.
Mit etwas Glück schafft die Kiste dann auch dank Dualcore mit 2x 3GHZ Kernen und rund 4GB RAM diesen Ganzen Kram zu schaffen :)

ASP .Net und C# returns :)

Nachdem ich nun einige Zeit lang mit Java zwar tolle Tools zusammen gebastelt habe, wird es mal wieder Zeit mein Wissen in ASP .Net und C# wieder mal aufzufrischen.

Leider musste ich am Montag auf eine unschöne Art feststellen, dass mein Wissensstand leider alles andere als gut in diesen Bereichen ist.

Da ich bereits ein kleines Stück von einem Web- und Datenbankserver bei meiner Firma bekommen habe, kann ich dort einige Tests mit C# und ASP .Net durchführen.

Einige Ideen habe ich schon im Ansatz, die aber mehr als Experimente dienen.
Mal schauen was man so alles machen kann.

Auch die Möglichkeiten mit Mono, dem freien .Net Klon für Linux, würde ich privat etwas testen wollen.
Vielleicht lässt sich damit schon genug anstellen.
Ein kleiner Vorteil ist z.B. dass Mono als Datenbankanbindung auch MySQL anbietet.

Aber dies kann ich erst später testen.
Aktuell wird die reine Windows Plattform dafür herhalten.

Samstag, 8. August 2009

Vom Desktop-Server zum getrennten Server und Desktop

Nachdem ich nun über ein Jahr mit Linux arbeite und auch viele Erkenntnisse damit sammeln konnte, werde ich meine alte Debian Kiste nun endgültig von der gesamten Serversoftware befreien und in den nächsten Wochen alles auf meine bald fertige zweite Mühle verfrachten.
Somit landet Samba, ein Bittorrent Client sowie andere Techniken auf dieser Zusatzkiste.
Leider ist meine Debiankiste im Moment eher ein kleines aufgeräumtes Chaos.

Ich baue zwar schon alles um, doch vieles ist noch zu tun.
Ich verbrauche im Moment mehrere Steckdosen für die 2 Rechner mit dem Switch, dem Access Point und den 2 externen Platten.

Es ist wahrscheinlich für viele ein Chaos wenn man dies sieht.
Aber sobald meine extra Kiste fertig ist, kann ich vieles entlasten.

Wieder mal ein Wochenende :)

So nach dem ich in dieser Woche zum ersten mal wieder in der Berufsschule war, habe ich nun auch wieder Wochenende.

Heute waren zwar einige Dinge geplant, diese habe ich aber einfach wieder verworfen.
Heute ist der Geburtstag meiner Mutter sowie der 24.Hochzeitstag meiner Eltern :)

Somit wird Heute wieder kräftig mit der Nachbarschaft gefeiert.
Bis die eigentlichen Festlichkeiten los gehen, habe ich aber noch meine Ruhe :)
Leider muss ich noch die Daten meiner Festplatte kopieren, was bei knapp 500 GB leider eine weile dauert.
In der Zeit werde ich mal wieder an meinen java Tools arbeiten.
So wird jsync noch um ein paar wichtige Methoden erweitert und jCodeGen wird nun Templates anhand der Namen suchen und hoffentlich finden ;)

Ansonsten werde ich aber auch das Wochenende mal nutzen und etwas entspannen.
Da ich die Woche über sonst mit Arbeit, lernen und anderen Kram beschäftigt war, will ich die Zeit mal wieder nutzen und mich etwas von der Woche erholen.
Bei dem schönen Wetter Heute sollte dies auch viel Spaß machen.

Dienstag, 4. August 2009

Ich zwitschere bei Twitter

Ich habe mal angefangen bei Twitter etwas mit zu twittern.
Es macht schon viel Spaß wenn man seine Tätigkeiten an seine Kollegen mitteilen kann.

Egal ob man dort kleine Diskussionen oder nur einfach Nachrichten verteilt, man kann somit seine Freunde oder einfach alle anderen auf dem aktuellen Stand halten.

Wer sich anmelden will, dem kann ich Twitter nur empfehlen :)

Geld rollen schwer gemacht :/

Ich war Heute mal bei mehren Banken hier in Nörten und musste feststellen, dass keiner der besuchten Banken mein Geld maschinell rollen lassen kann.
Die Banken haben mir zwar angeboten es zu zählen, aber das bring mir herzlich wenig.

Ich werde wohl am Wochenende mal wieder nach Göttingen reisen dürfen um mein Kleingeld los zu werden.
Hier liegen ca. 30-40€ in 1, 2 und 5 Cent Münzen und ich werde die nicht los :/

Bei meinem Glück hab ich dann einen Geldtopf und auch dort kann niemand den Mist rollen lassen.
Ich werde mich also erst einmal kundig machen.

Sonntag, 2. August 2009

Große Pläne mit kleinem Rechner :)

Nachdem ich Gestern bereits aus meinen alten Teilen einen halb fertigen Rechner habe, habe ich mir mal Gedanken zur Nutzung der alten Kiste gemacht.
Ich werde mir einfach mal den Spaß machen und diese kleine Kiste zu einem Testserver mit Debian ausbauen.

Dort werde ich endlich mal mit Java und MySQL Versuchen ein paar Anwendungen zu entwickeln.
Da ich aktuell sehr viel mit einfachen Java Programmen mache, will ich auch mal andere Bereiche angehen.

Ich muss aber erst einmal das Problem lösen, dass ich mit Java und MySQL eine Verbind erstellen muss.
Leider hatte dies in der Vergangenheit nicht so ganz geklappt.
Ich werde mal schauen wie ich dieses Problem lösen kann.

Samstag, 1. August 2009

Alte Teile zu neuem Rechner

Nachdem ich nun seit knapp 2 Jahren in meinem Schrank PC teile ansammle, habe ich mir mal den Spaß gemacht und mein Gehäuse, meines aller ersten eigenen PC's, dass nun schon als Nachtschrank gedient hat, mit den alten Teilen zusammen gebaut.
Ich habe nun das OEM-Mainboard der Vistakiste, 3 x 512 MB Riegel und eine alte Radeon X1600 verbaut.

Auch ein altes 230 Watt Netzteil von Acer wurde dort eingebaut.
Somit habe ich auch gleich die wichtigsten Teile verkabelt.
Leider fehlen noch eine CPU, eine Festplatte und auch Laufwerke :)

Ich werde mal schauen ob ich das nicht alles auftreiben kann und mir somit meinen alten Rechner wieder an Bord holen kann :)

Zwar bin ich dann stolzer Besitzer von 3 Rechnern und einem Laptop aber man weiß ja nie was für Dinge man damit machen kann :)
Da mein Access Point im Moment nur 2 Rechner per LAN einbinden kann, werde ich wohl einen HUB anschließen müssen.
Mein Bruder hatte mal einen gekauft der sonst nur in der Ecke liegt und somit mal einen Nutzen bekommt.

Dann kann ich sämtliche Technik in meinem Zimmer mit dem Internet verbinden und auch ein ordentliches System aufbauen.
Dort werde ich dann einige Betriebssysteme ala BSD und co. testen.
Auch Debian Testing wird dort wohl auf alle Ewigkeiten hin seinen Dienst tun.

Ansonsten wird die Kiste ihren Dienst als Ersatzspieler abarbeiten.

Freitag, 31. Juli 2009

Mal wieder Wochenende

So nach einer Woche des frohen Schaffens ist es wieder einmal so weit.
Das Wochenende ist da.

Nachdem ich mal wieder kurz vor dem finanziellem aus stehe, werde ich wohl nicht all zu viel machen können :/
Ich werde nur meine restlichen Bestände verkaufen, damit ich wieder Geld in der Kasse habe.
Mein Gehalt wird sich auch bald bei mir an finden müssen, da die Bahn wieder meine Monatskarte drucken müsste und diese kostet dank der Strecke Northeim-Nörten-Göttingen genau 76€.

Ich hoffe mal, es kommt der Tag an dem diese Preise für mich keine Probleme mehr bedeuten.

Platz schaffen unter Vista

Nachdem ich nun die 32 Bit Version durch eine 64 Bit Version ersetzt habe, muss ich die Reste der alten Versionen langsam entfernen.
Alleine meine kleine C Partition mit den Windows Daten ist durch den alten Ordner sehr belastet.
Ich habe die Daten bereits gesichert und alte Daten gelöscht.
Somit könnte ich knapp ein drittel wieder frei räumen.
Auch die D Partition mit den alten Spielen und Programmen ist nun wieder freier den je.

Leider gibt es unter Vista bei mir ein kleines Löschproblem.
Unter einem langen Pfad liegt ein leerer Order und dieser soll laut der Meldung von Vista nicht existieren und dies obwohl mir die UI den Ordner anzeigt und in der Konsole per "dir" der Ordner auch gelistet wird.

Hier gibt es hoffentlich irgendwann eine Lösung :/

Sonntag, 26. Juli 2009

jCodeGen nimmt Formen an

Ich habe nun erst einmal jsync etwas ruhen lassen, da ich nun am überlegen bin, wie ich am besten das Problem zwischen dem einfachen Parametern und der config Datei lösen kann.

Nach knapp 2 Stunden kleiner Denk- und Tipparbeit ist jCodeGen soweit, dass es anhand der Parameter für die Programmiersprache, dem Namen der Klasse sowie dem Ordner in dem die Datei abgelegt werden soll, eine einfache Datei zu erstellen.

Aktuell funktioniert es für Java und C#.
Das sind aber nur einfache Sachen und die Pfade für die Vorlagen sind noch statisch im Code,
Dies möchte ich aber noch etwas dynamischer gestalten.
Somit soll es möglich sein, spezifische Vorlagen anzulegen.
So sind z.b. Vorlagen in Java für einfache Anwendungen oder auch für diversen andere Fälle brauchbar.
Vielleicht lässt sich da was mit Namen für Vorlagen regeln :)

Samstag, 25. Juli 2009

Bastelaktion wird zur Umräumaktion

Nachdem ich nun endlich mal wieder an meiner Technik gebastelt habe, habe ich auch gleich mit Zimmer radikal um geräumt.
So stehen die beiden Rechner nun etwas auseinander, da ich mit dem Stuhl immer gegen meine Linuxkiste gekommen bin.
Auf Dauer nervt das und verursacht nur Schaden.

Nun ist auch etwas mehr Beinfreiheit, da ich nun nicht den Kabelsalat zwischen den Füßen habe.

Da ich im Moment auch meinen Laptop nicht für die Schule nutzen muss, kann ich diesen erst einmal fest einbinden.
Somit muss ich nicht immer die Kabel hin und her stecken.

Ich werde den Abend nun mit einer DVD und etwas Bier ausklingen lassen :)

Wieder mal viel Kram zu tun

Ich habe es Gestern geschafft, die kopierten Backups zu löschen, da ich auf der falschen Festplatte per Root die Daten gelöscht hatte.
Leider heißt dies nun, dass ich 160 GB kopieren darf.
Und dies dauert dank Samba einige Stunden.
Danach wird die Kiste mal wieder etwas entschlackt in dem ich die alten Daten lösche.

Dann habe ich wieder ein freies System wie bei der ersten Verwendung und gleichzeitig habe ich die alten Daten gesichert.

Ich werde meine kleinere externe Festplatte, nur 250GB Platz, verkaufen und eine 1 TB Plattte dafür kaufen.
Somit kann ich die Daten direkt von einer Platte spiegeln um somit die Daten der Vista Installation immer auf 2 Platten zu haben.

Gleichzeitig kann ich auch meine gesamten Daten von meinen Rechnern und dem Laptop somit sichern.

Ansonsten habe ich nur noch vor einige neue Teile in meine Vistakiste zu pflegen, damit diese auch für die Zukunft gerüstet ist.
Die Linuxkiste bekommt Heute auch nochmals mehr RAM, da 3 GB zwar schon gut sind, doch leider eiert die Kiste dank unterschiedlicher Riegel vor sich hin.

Leider gefällt mir der X Server viel weniger als andere Lösungen.
Rendern über den X Server ist sehr träge und man hat das Gefühl, dass die Anwendungen langsam sind obwohl diese auch sehr performant sind.

Freitag, 24. Juli 2009

Vista im neuen Glanze

Ich habe Heute endlich die 64 Bit Version von Vista erhalten und bin gerade dabei diese zu installieren.
Es ist schon genial, wie komfortabel die Installation verlief.
So wurde die alte Installation nicht gelöscht sondern nur verschoben.
Auch die Partitionen für meine Sicherungen sowie die Partition für meine Spiele et cetera hat Vista schön in Ruhe gelassen.

Leider dauert das Aufspielen der vielen Updates sowie der Software, die ich persönlich nutze, eine Weile.
Mit etwas Mühe und der Hilfe von Google kann ich mein System wieder auf den neusten Stand bringen.
Ich werde das System aber bereinigen müssen, da die alte Software unbrauchbar ist.

Eine Sicherung wird aber größeren Problemen vorbeugen :)

Shellskripte bis zum jüngsten Tag

Wenn es etwas gibt, was einem unter Linux immer wieder hilft Zeit und Tipparbeit zu sparen, dann sind es Shellskripte.

Ich habe mir schon eine kleine Kollektion angelegt, da ich häufig sachen wie Updates und co. schnell und effizient machen möchte.
Wer hier auf eine GUI setzt, der verbrennt nur Zeit.
Die Zeit, die Synaptic braucht um hochgefahren zu werden, benötigt aptitude zum updaten der Paketliste sowie zum anzeigen der updates oder für den gesamten Prozess.

Natürlich greift Synaptic auf apt zu um die Update zu machen, dort die GUI selbst frisst hier zusätzlich Resourcen.
Somit kann ich einfach per sudo, wenn es installiert und eingestellt ist, das Ganze auf der Konsole nutzen.

Somit habe ich auch schon Verflechtungen zwischen den Skripten aufgebaut.
So nutze ich für einfache Konsolenprogramme einfache Shellskripte und für GUI Tools nun einf x als Postfix damit ich weiß, dass dort aufrufe für die GUI drin sind.

Ist zwar nichts großes aber man spart sich doch viel Tipparbeit.

Keine Rechner mehr von Acer

Nachdem ich nun nach 4 Tagen warten endlich eine Antwort auf meine Mail erhalten habe, durfte ich mal wieder die gute alte Service wüste Deutschland kennen lernen.

Anstelle einer Zusage mir eine Version von Vista zu liefern, hat man nur die hauseigenen FAQ kopiert und in eine Mail an mich gesandt.
Dort stand nur das drin was ich sinnvollerweise selbst heraus finden durfte.

Insgesamt sieht mein Fazit nach eigentlich 1,5 Jahren mit den Rechnern wie folgt aus.
Will man ein ordentliches System, dann ist man bei Acer an sich schon richtig.
Will man aber noch eine Installations CD/DVD, für Windows da bei meiner Linuxkiste das Medium dabei war, dann sollte man lieber sich einen anderen suchen oder einfach das System ohne OS kaufen und es dann lieber für ein paar Münzen bei Amazon kaufen.

Somit spart man sich 4 Tage warten und kann ohne Probleme weiterarbeiten.
Da ich meinen Rechner bereits umgerüstet habe, werde ich noch den Sprung auf 64 Bit Vista durchführen.

Die DVD mit Vista wird Heute bei mir eintreffen und dank dem Upgrade auf Windows 7 als Option wird ein weiteres Exemplar bei mir am 22 Oktober eintreffen.
Ich werde diese dann entweder an meinen Vater, was bestimmt positiv ist da es besser ist als sein XP, oder meinem Bruder geben.
Aber letzteres wäre wohl eine Verschwendung, da dieser zu den typischen "Experten" gehört vor denen mich mein Kollege Kai gerne warnt.

Der "Experte" sei hier als Vista/Windows 7 hassender Anwender identifiziert, der dank Adminkonto immer "sicher" ist und bis jetzt noch nie Probleme hatte :/
Man kann sich in seinem Leben schon viel zusammen reimen aber dies sagt wohl alles.

Kurz um sag ich da nur -> Mit Vista wäre das nicht passiert :)

Ansonsten werde ich meinen Rechner auch noch anpassen müssen.
Zwar sind alle Komponenten soweit okay nur der Prozessor kommt langsam in die Jahre.
Aber das muss noch warten.

Donnerstag, 23. Juli 2009

Umbauaktion am Donnerstag

Heute habe ich mal vor mein Zimmer umzuräumen.
Im Moment habe ich für die 2 Rechner und die externen Festplatten sowie die Soundanlage und den Laptop ein ziemliches Chaos.
Um dem etwas entgegen zu wirken, werde ich den Haufen etwas zerstreuen und dann das Ganze etwas umsichtiger Planen.

Leider habe ich auch meinen alten Schrank mit dem Fernseher meines Bruders besetzen müssen, da dieser verkauft wird und mein Zimmer dank seiner günstigen Lage gerne zum einfachen raus schleppen über die Treppe genutzt wird.

Sobald das Ding weg ist, werde ich meine Vista und meine Debiankiste wieder platzieren.
Aktuell stehen diese beiden neben einander.
Dies ist zwar ganz okay, doch leider sitzt man dann wie in einer Sauna, da die Temperatur in der Technikecke leider recht hoch geht.

Um dieser Sauna erst einmal zu entfliehen, sitze ich gerade auf meinem Bett und schreibe mit meinem Laptop :)

Dienstag, 21. Juli 2009

Arbeitsplatz umbauen

Ich habe mal wieder meinen Arbeitsplatz, mein Tisch mit der ganzen Technik darauf, überflogen und habe festgestellt, dass ich den Tisch mal wieder aufräumen muss.
Auch werde ich mal ein paar Kabel umlegen, da ich im Moment wenig Platz habe um meinen Laptop aufzustellen und dann noch damit zu arbeiten.

Ich werde deshalb Morgen am späteren Abend mal die Rechner komplett abbauen und dann das Chaos aufräumen.
Ob ich dabei Glück habe ist noch ungewiss.
Wenigstens sollte dann mehr Platz auf meinem Schreibtisch sein.

jsync kann nun Parameter :)

Nachdem ich mal wieder etwas Lust auf Java hatte, habe ich jsync einfach mal einige Parameter auf den Weg geben.
Somit kann man sich einfache Skripte bauen und ist nicht direkt auf die jsync.conf angewiesen.
Diese wird dann auch nur noch Programm intern verwendet wenn man Parameter angibt.
Somit ist eine Abtrennung zwischen der eigentlichen jsync.conf und den Parametern möglich.

Der Aufbau der Parameter ist dabei etwas statisch gehalten.

So kann es 2-3 Parameter geben.
Wenn man nur 2 angibt, so sind dies die Quelle und das Ziel.
Gibt man jedoch 3 an, so ist der erste eine Parameterliste aus Buchstaben und 2-3 sind Quelle und Ziel.

Aktuell kann man nur die Parameter für syncFiles und allowHiddenFiles übergeben.
Die Option removeOldFiles ist nun komplett entfernt, da diese keinen Nutzen mehr hat.
Ich werde die Parameter nochmals überfliegen und entsprechend anpassen.

Frust mit Acer :(

Ich wollte Gestern voller Freude meinen Rechner mit 64 Bit bestücken und musste dann feststellen, dass mich Acer beim Kauf meines Extensa E210 ganz schön angeschmiert hat.
So habe ich nicht mal eine Recovery DVD bekommen.
Ich habe lediglich 2 "Blank" Recovery DVD's.
Mit diesen soll man sich sein eigenes System sichern und auf die 2 DVDs brennen.

Dafür hat Acer eine eigene Software mitgeliefert.
Diese scheint aber unter dem SP 2 bei Vista nicht mehr zu laufen.
Somit weiß ich bereits jetzt von wem ich keinen Rechner mehr kaufen werde -.-

Dann wollte ich als Alternative das Anytime Upgrade Paket von Microsoft nutzen.
Nachdem ich sogar den Produktschlüssel gefunden hatte und auch fleißig durch die Seiten von Microsoft geklickt habe, kam ich an eine Stelle bei der man einen Captcha Code sowie den Produktschlüssel eingeben musste.
Dies habe ich mehrfach gemacht trotzdem scheint ein Fehler der Seite mir immer anzuzeigen das folgende Fehler vorliegen.

Leider listet er mir keine Fehler auf.
Eine Email an Acer wird wahrscheinlich erst in den kommenden Tagen beantwortet.
Der nette Microsoft Support verweist, trotz meinem Hinweis, dass ich den Anytime Upgrade nutzen möchte, an Acer weiter.

Somit stehe ich nun mit dem Support seitens Acer im Regen.
Laut diverser Foren scheint Acer ungern seinen Kunden die Vista Installations CD/DVD zu geben.
Man scheint wohl einen Spaß daran zu haben das Geld für die Lizenz zu bekommen aber dem Kunden nicht seine Sachen auszuhändigen.
Lieber drückt man 2 verziehrte leere Rohlinge dem Kunden in die Hände und der darf sich dann kümmern.

Ich werde in Zukunft wieder bei anderen Herstellern meine Rechner kaufen.
Diese sind dann auch meist behilflicher und geben einem wirklich alles mit.

Ich hoffe nur, dass sich der freundliche Microsoft Mitarbeiter nochmals meldet und mir dann auch mit dem einfachen Upgrade helfen kann.
Mehr möchte ich doch nicht.

Montag, 20. Juli 2009

Vista aufgebohrt :)

Da ich mit Vista sehr zufrieden bin, möchte ich mal wieder das System etwas pflegen und aufbessern :)
So habe ich noch einen 2 GB Riegel rumliegen, den ich noch in den Rechner einbauen werde, damit ich für intensive Spiele wieder mehr RAM habe.
Auch meine alte Technik wird verkauft und die Erlöse fließen in neue Techniken.
So plane ich mal wieder eine Anschaffung einer neuen Grafikkarte da die Geforce 8800 bei neuen Spielen und Benchmarks mit 3D Mark Vantage wirklich böse Resultate lieferte.

Insgesamt wird es nach rund einem Jahr mal wieder Zeit die Kiste zu Pflegen und auf den neusten Stand zu bringen.
Somit kann ich auch gleich mal wieder mehr Platz auf die Platte bringen.

Ich werde mir auch mal die Recovery-DVDs anschauen.
Ein Kollege gab mir den Tipp, dass ich auf den Recovery-DVDs auch für Vista die 64 Bit Version haben sollte.
Ich habe leider ein paar Zweifel daran, aber meine Windows 7 Version beinhaltet auch beide Varianten :)

Wenn möglich würde ich die 64 Version einspielen, da es nur eine Frage der Zeit ist bis 32 Bit Systeme auf das Abstellgleis kommen.

Ansonsten werde ich Heute nur noch das Wetter genießen.
Morgen geht es dann mal wieder nach Göttingen zum stöbern in die Märkte :)
Vielleicht lässt sich dort das ein oder andere Teilchen für den Hausgebrauch entdecken.

Sonntag, 19. Juli 2009

jsync, GPL und Sourceforge

Nachdem ich nun jsync weitestgehend auf einem stabilen und gut durchdachten Stand habe, habe ich nun jsync als neues Projekt bei Sourceforge angelegt udn es auch gleich unter der GPL gestellt.
jsync fällt hier in die Kategorie der Datensicherung und wird somit eine portable Version von rsync sein.
Natürlich ist rsync schon weit ausgereifter und hat auch größere Ziele als jsync.
Ich begrenze mich immer noch auf lokale Arbeit während rsnyc bereits im Netzwerk et cetera einsetzbar ist.

Ich denke aber, dass die Portierbarkeit hier ein gutes Plus für jsync ist.
Ich als Softwareentwickler und auch als Anwender mag 2 Sachen bei Software nicht.

1.Man muss seine Software immer installieren.
Warum? Reicht es nicht einfach die entsprechenden Dateien aus dem Natz zu saugen und zu entpacken damit man gleich loslegen kann?

2.Man muss Software für jedes Betriebssystem neu kompilieren.
Ein Punkt der mich viel unnötige Zeit bei Space, gINI und memo gekostet hat.
Auch Anpassungen bei gINI waren ein Grund auf Java zu setzen.

Man sieht also, dass diese beiden Punkte bei mir behoben werden sollen :)
Und hier hat jsync bereits seine Punkte gemacht.
Natürlich sind noch einige Sachen zu tun.
Den bei fehlenden Übersetzungen sollte das Programm nicht einfach weiter machen, da der Anwender sonst nicht weiß was passiert.

Hier werden wohl englische Texte von mir angelegt werden und die Sprache dann auf en-US als Standard gesetzt werden.
Aber dies ist dank Java kaum ein Probleme.
Die Sprachen deutsch und Englisch(Sowohl EN als US) gibt es bereits nur eben mit deutschen Texten.

Dank Java kann ich jede Sprache einbauen lassen.
Bei .Net und C# Projekten hat man diesen Vorteil dank Local- und GlobalResources.
Diese Dateien ahme ich mit einfachen Textdateien und der aktuellen Sprache der VM nach.

Insgesamt habe ich bis jetzt nur einen wichtigen Teil der Funktionalität geschafft.
Sobald die Sprachen entsprechend drin sind, ist ein weiterer Meilenstein geschafft :)

Auch den Code werde ich noch anpassen, da dieser noch nicht ganz GPL konform ist.
So fehlen noch die Kommentare im Code, damit das Ganze auch für andere Entwickler klar als GPL Code sichtbar ist.

Wenn sich noch gute Ideen finden dann kann man sich ruhig melden.
Jede Idee ist eine vielleicht brauchbare Idee, die andere Tools noch nicht haben :)

Samstag, 18. Juli 2009

Wochenendaktionen

Ich habe mal wieder die Zeit genutzt um meine Vistakiste um ein paar Gigabyte an Spielen zu befreien.
Gleichzeitig räume ich auch mal die alten Spiele aus und verkaufe einen Teil davon.
Ich habe nicht mehr wie früher das Bedürfnis meine Spiele zu sammeln.
Ich nutze die Spieler, wie Far Cry 2 und andere Exemplare, eher nur einmal und verkaufe diese dann lieber weiter, damit ich wieder ein paar Euros rein kriege und neue kaufen kann ohne einen großen Verlust dabei zu haben.

Ich denke mal mit etwas Glück kann ich ein paar meiner alten Spiele für einen ordentlichen Betrag verkaufen.
Aber dies wird sich noch zeigen müssen.

Desweiteren plane ich eine kleine Erweiterung für OpenOffice.
Mein Vater verkauft gewerblich über Ebay Spiele und Filme.
Nun muss er natürlich auch mal Rechnungen schreiben.
Dies möchte ich dabei so einfach wie möglich machen, da mein Vater davon relativ wenig versteht und meine Mutter dies machen muss.
Dafür lege ich in der nächsten Zeit einige Makros an um einige Platzhalter ersetzen zu lassen und dann das Dokument als PDF zu exportieren.
Teile dieses Makros sind bereits umgesetzt.

Was aktuell noch fehlt sind ein paar Zeilen um eingeben der Texte für Platzhalter wie Kundename et cetera.
Danach kann ich eine Vorlage anlegen und das ganze mal Testen.
Die einzelnen Bestellungen werden wohl erst einmal nur per Hand eingefügt werden müssen, damit das ganze sauber Formatiert werden kann.
Aber ich denke mal, dass Ganze sollte relativ gut funktionieren.

Ansonsten habe ich mal wieder eine Woche Urlaub und kann mal wieder mehr Zeit in meine freien Projekte investieren und dieses mal auch etwas nach Göttingen und Northeim reisen :)

Freitag, 17. Juli 2009

Alte Browser machen Probleme

In letzter Zeit gibt es mal wieder gehäuft Artikel zum Thema alte Browser und wie diese das Web behindern.
Leider machen alte Browser wie Internet Explorer 6 und fallend sowie Firefox 2 und fallend nicht wirklich alles besser.
Leider gibt es immer noch User die aus eigenem Interesse oder einfach nur aus Zwang diese nutzen.
Als Beispiel für einen Zwang sind z.b. alte Betriebssysteme wie Windows 2000 und fallend.
so gibt es selbst Heute noch Leute die diese alten Systeme noch im Einsatz haben.

Leider behindern solche alten Browser sehr stark die Entwicklung des Webs.
Nun fragen sich einige zu recht warum.

Dies liegt nicht einfach nur an neuen Versionen der Browser weil diese vielleicht besser sind.
Es sind eher die technischen Gründe.
So musste man bei CSS schon für alte Browser immer diverse Hacks bauen damit die Seiten korrekt angezeigt werden.
Auch anpassungen an die meist langsamen Engines für Javascript ist auch ein Problem, wenn auch eher ein geringes.
Trotzdem zeigen solche Dinge ein großes Problem auf.

Alte Browser hemen die Entwicklung und zwingen die Köpfe hinter diversen Standard wie CSS und XHTML/HTML/XML immer an alte Browser zu denken.
Somit zieht sich auch ein großer Ballast durch die Spezifikationen solcher Vorschläge.

Ich habe selbst solche Probleme schon des öfteren erlebt und hoffe mal, dass es irgendwann eine Zeit gibt in der man nicht eine uralte Vorversion eines Browsers berücksichtigen muss.
Erst dann kann sich das Web und die Entwicklung von Standards verbesserun und beschleunigen.

Donnerstag, 16. Juli 2009

Kaputter Kühlschrank gefixt :)

Mein werter Herr Gevater hat mal wieder gezeigt wie man einen kaputten Kühlschrank repariert.
Das Gerät ist nun schon rund 7-8 Jahre im Einsatz und dem entsprechend ohne Wartung auch irgendwann mal auf dem Weg der Abnutzung.

So hat das nette Gerät, was einem amerikanischen Kühlschränken gleicht, in letzter Zeit Probleme mit dem Ablauf von Wasser gehabt.
So ist dort immer Wasser über das Auffangbecken gelaufen und lief dann über die Fließen

Nun hat mein Vater sich mal den Kühlschrank zerlegt und mal das Problem behoben.
Es ist schon interessant, dass ein Abfluss nach knapp 7-8 Jahren mal zufriert.

Mal schauen ob er nochmal solange hält :)

Bloggen mit dem Laptop :)

Ich habe in den frühen Morgenstunden das bloggen mit dem Laptop für mich entdeckt.

Wie man an meinen rund 345 Einträgen sehen kann, blogge ich so schon recht häufig aber mit dem Laptop auf den Beinen und den Beinen schön hochgelegt, macht es gleich doppelt so viel Spaß :)

Wer einen Laptop hat und auch soviel Spaß an diesem Arbeitsstil hat, weiß wieviel Spaß man so haben kann :)
Ich werde wohl in Zukunft nur noch so bloggen, da es so mehr Spaß macht und bequemer ist als am Bildschirm zu hängen und einen krummen Rücken dabei zu bekommen.

Windows 7 Aktion nur Marketinggag?

Kaum waren Gesten alle Windows 7 Exemplare ausverkauft schon schrieb die HAZ, dass die Verkaufsaktion nur mit einer extrem geringen vielleicht nur ein Marketinggag war.
Laut einer nicht genannten Quelle, war auch Sinn macht wenn man solche Informationen besitzt, sollen an Amazon nur 1.500 Exemplare geliefert worden sein.
Auch andere Onlineshops sowie Einzelhändler sollen nur kleine Mengen bekommen haben.
Sollte sich dies bewahrheiten könnte es vielleicht Ärger für Microsoft geben.
Seitdem man bei Vista nur eine ungenügende Verkaufszahl hatte, sollte man doch vorsichtiger geworden sein.
Falls man damit beabsichtigt hatte sich PR technisch gut dastehen zu lassen, könnte durch diese durchgesickerte Information sich der Spieß vielleicht umkehren.

Insgesamt war es aber klar, dass Microsoft nicht für jeden auf der Welt diese Aktion geplant hatte.

Ich muss natürlich sagen, dass ich am frühen Morgen eine Version bestellen konnte.
Doch dort stand auch drauf, dass im Lieferumfang kein Internet Explorer vorhanden sei.
Da ich aber ein Firefox Benutzer bin stört mich dies nur gering.

Alle anderen müssen wohl mal 119€ auf den Tisch legen.
Wer sich hier aber beschwert aber im selben Moment rund 150€ für eine Grafikkarte ausgibt, die nach einem Jahr durch eine gleich teure Karte ersetzt wird, der sollte mal drüber nachdenken ob es wirklich so schlimm ist ein OS für 119€ zu kaufen was man locker mal 2-3 Jahre oder sogar länger, gutes Beispiel ist hier Windows XP, im Einsatz hat.

Mittwoch, 15. Juli 2009

Windows 7 vorbestellt :)

Nachdem ich in den letzten Wochen schon auf das Angebot von Microsoft für Windows 7 für 50€ gegiert habe, konnte ich am frühen Morgen die Home Premium Version vorbestellen :)
Ich habe vor dem angekünigten Termin, geplant war 09:00 Uhr, eine Version bei Alternate bestellen können.
Somit werde ich am spätestens am 25.Oktober meine Home Premium Version von Windows 7 bekommen und dann mein Vista wohl einstanzen :)
Wenn alles so läuft ich es hoffe, kann ich dann endlich mit meinen Windows 7 auch gleich auf Windows mit 64 Bit umsteigen.
Dank Microsoft bekommt man sowohl die 32 Bit als auch die 64 Bit Version in einem Paket.

Es gibt auch ein Angebot für eine Familien Lizenz, die mein Vater und Mein Bruder nutzen sollten, doch insgesamt wird diese teurer sein.
Mit etwas Glück kann ich am Abend noch 2 x 50€ Versionen ergattern, falls die werten Herren vom uralt XP mal umsteigen wollen :)
Besser und sicherer wäre es alle male.

Ansonsten freue ich mich schon sehr auf Windows 7.
Vor allem der XP Modus wird bei mir dann erst einmal ausgekitzelt.
Leider kann auch Vista nicht immer mit aller Software umgehen.
So gab es in einem Spiel unter Vista einen Grafikfehler der das weiterkommen unmöglich machte.
Aber dies sind Kleinigkeiten und müssen keinen Entrüsten.

Mein Fazit -> Wer Vista gemieden hat, soll Windows XP ein motten und auf Windows 7 sezten.
Dank UAC wird es auch hoffentlich weniger User geben die sich mit dem Adminkonto ins Netz begeben.

Java Projekt in der Warteschlange

Da ich mir schon diverse Projekt in Java vorgenommen habe, habe ich erst einmal eine kleine Todo Liste gemacht.

Aktuell arbeite ich noch an jsync.
Danach folgen aber 2 andere Tools, die ich mehr oder weniger schon eine Weile geplant habe.
So wird sich mit jCodeGen ein Template basiertes Programm zur Generierung von Quelltexten seinen Weg ans Licht finden.
Ich plane sogar mehrere Templates für eine Programmiersprache zu entwickeln.
Somit muss man nicht immer ein Templates umschreiben.
Ein Schema dazu werde ich mir auch noch ausdenken.
Mal schauen wann ich hier mehr Informationen anbieten kann.

Und zuletzt vielleicht sogar das schwerste aller Projekte.
Ich nutze in Visual Studio das Add-In Ghost-Docs.
Damit kann man sich englische Kommentare generieren lassen.
Da ich sowas sehr gut finde, aber leider das ganze nur in englisch vorhanden ist und uns sowas nicht viel bringt, würde ich ein kleines Java Tool zum Kommentieren von Methoden und Eigentschaften planen.

Dies wird dann in der entsprechenden Sprache das ganze Kommentieren.
Aber dies ist erst einmal noch Zukunftsmusik, da es sich dabei wie gesagt um ein schweres Projekt handelt und ich mich erst einmal hocharbeiten möchte.

Montag, 13. Juli 2009

Mono entfernt von meinen Linuxkisten :)

Da ich mit Mono im Moment nicht viel anfangen kann und möchte, habe ich es von meinem Laptop und von meinem Desktop entfernt.

Aktuell habe ich Mono nur wegen Tomboy gehabt und auch Monodevelop gehabt aber nicht im aktiven Einsatz.
Und da ich mit Java aktuell am aktivsten bin, werde ich Mono auch nicht mehr brauchen :)
Und Tomboy wird ab Squeeze dann durch Gnote ersetzt :)

Nützliche GNU/Linux Tools(locate/find und xargs)

Ich habe immer mal wieder den Spaß, dass mir diverse Editoren temporäre Dateien erstellt.
Diese sind normalerweise immer unsichtbar und werden nur selten bemerkt und nehmen an sich nur Platz weg.
Meistens sind diese Dateien zur Datensicherung falls das Programm mal ab raucht.
Ich kann aber diese Dateien nicht gebrauchen da ich bis jetzt kein Pech gehabt hatte und mir dies passiert ist.

Diese will man nun nicht einzeln suchen sondern will diese am liebsten mir einem mal weg haben.
Dies kann man mit locate/find und einer Weiterleitung per Pipe an das Programm xargs.

Ich nutze am liebsten locate.
Hier muss man nur per sudo oder root mit updatedb die Datenbank für locate aktualisieren.
Ansonsten kann man per find direkt die Datenbank durchsuchen.

Ein einfacher Befehl um die Dateien per locate zu löschen ist folgender.

locate *~ | xargs rm

Somit wird per xargs die "Liste" der Zeilen als Argumentenliste an rm weitergereicht.
Dies sollte man aber nur mit normalen Benutzerrechten auführen, da sonst Systemdateien gelöscht werden könnten die benötigt werden.
Natürlich übernehme ich keine Haftung falls ihr es doch tut :)

Samstag, 11. Juli 2009

jsync bekommt MD5 Prüfsummen :)

Nachdem ich noch einige Schwächen in jsync beim vergleichen von Dateien gefunden habe, habe ich mich entschlossen MD5 für die Prüfsummen zu nutzen.
Somit kann sichergestellt werden, dass jede Änderung einer Datei zum überschreiben der bereits kopierten Datei führt.
Aktuell wird nur auf die Größe und dem Änderungsdatum hin verglichen.

Dies ist zwar an sich ein ausreichender Vergleich aber kann nicht immer zu 100% greifen.

Donnerstag, 9. Juli 2009

jsync aufgeräumt und erweitert.

Nachdem ich Heute mal wieder Zeit und auch Lust hatte, habe ich mal etwas jsync aufgeräumt.

Auch eine kleine Erweiterung bei der config wurde eingefügt.
Wenn nun eine komplette Sektion fehlt, dann wird die Datei neugeschrieben.
Sollten aber vereinzelte Schlüssel in den Sektionen folders und options fehlen, so werden diese im Programm auf die Standardwerte gesetzt.
Somit spart man etwas Zeit beim schreiben und auskommentierte Verbindungen, Quellen und Ziele werden dann nicht einfach durch das geschreiben gelöscht.

Dienstag, 7. Juli 2009

jsync hat nun Threads :D

Wie geplant habe ich das Ganze eben mal umgesetzt.
Ich muss nur noch den Code aufräumen, damit nur noch ein paar Aufrufe der Threads erledigt werden und kein Code doppelt gewartet werden muss.

Danach noch ein paar Änderungen bei den Ausgaben und die neue Version ist fertig und mit Threads.
Ich muss nur noch schauen, ob man die Anzahl begrenzen sollte.
Aktuell werden bei bestimmten Umständen einfach welche gestartet.
Hier wird wohl eine VM mal den Kopf hinhalten müssen.
Auch eine Tests mit Thread Kollisionen werden sicher aufschlussreich.

jsync bekommt nun Threads :)

Nachdem ich es nun lange angekündigt aber nie durchgeführt habe, habe ich eben damit angefangen eine Thread Klasse zu erstellen.
Diese habe ich mit dem Namen SyncThread im Namensraum jsync.threads verpackt.

Diese wird aber nicht nur einfach die Synchronisation übernehmen sondern auch bei eingestelltem removeOldFiles=false und syncFiles=false nur die neuen Dateien kopieren.

Ich bin deshalb auch am überlegen ob die removeOldFiles Option nicht geht und einfach nur der true/false Wert bei syncFiles ausgelesen wird.
Bei false werden dann einfach nur die Dateien kopiert.

Somit spart man sich eine Option in der config.
Ansonsten werde ich Heute am späteren Abend bestimmt schon den ersten Test starten können.
Die Nächste Version bekommt dann auch die useThreads Option damit man sich hier nicht zu Threads gezwungen sieht.
Bei älteren Rechnern würde so etwas nur zu Problemen führen deshalb auch die Option.

Samstag, 4. Juli 2009

jsync wird gesprächiger.

Nachdem mein Rechner 2 Stunden lang irgendwas kopiert hatte und ich keine Rückmeldung bekommen habe ob er fertig ist oder nicht, habe ich mich dazu entschlossen jsync etwas mehr Ausgaben zu gönnen.

Somit wird nun in der Kern Methode der FileManager Klasse eine Ausgabe gemacht bevor und nachdem eine Datei kopiert wird.
Somit weiß man welche Datei gerade kopiert wird und danach ob alles geklappt hat oder nicht.

Die Ausgaben werde ich aber so knapp wie möglich halten, da Logfiles im MB Bereich durch größere Datenmengen schnell entstehen.

Das Ganze wird auch zusätzlich noch als Info Eintrag geloggt, damit man später verfolgen kann wie lange eine Aktion gedauert hat.

Nützliche GNU/Linux Tools(dd)

Ich habe per Zufall im Debian Forum einen Thread zum Thema virtuelle Festplatten erstellen und mounten gefunden.
Dabei war die Lösung eine gesamte Festplatte per dd in eine .img Datei zu schreiben.

Per Parameter kann man sowohl die Blockgröße als die Gesamtgröße der fertigen Datei angeben.
Die .img Datei kann man dann einfach per mount ins Dateisystem hängen und hat somit eine "virtuelle" Festplatte.
Das Ganze finde ich schon sehr genial.
Man kann damit wirklich die gesamte Platte sichern.

Es sei hier erwähnt, dass dd nicht nur auf GNU/Linux begrenzt ist.
Tatsächlich kommt dieses Tool sogar direkt aus dem Unix Lager, weshalb man dieses nicht unterschätzen sollte :)

Heiße Woche und Wochenende

Nachdem meine Arbeitskollegen und ich nun eine Woche lang in heißen Büroräumen unsere Köpfe für die Softwareentwicklung haben glühen lassen, kann man sich endlich auf das Wochenende freuen.

Heute muss mal wieder das Haus durch gesaugt und das Zimmer aufgeräumt werden.
Die Aktion wird wahrscheinlich mal wieder einige Stunden fressen.
Danach noch etwas ausruhen, also Java Programmieren, und dann geht es am Abend zur Hochzeit eines Freundes.

Insgesamt war die Woche wegen dem Wetter sehr unerträglich.
Ich denke mal die kommenden Wochen werden nicht wirklich besser.
In unserem Büro hat nicht mal eine Kombination aus Ventilator und Klimaanlage, die am Ende sogar mehr Wärme erzeugt hatte, was gebracht.

Mal schauen ob wir nicht mal wieder Eis bestellen können :)
Bei 30° im Zimmer ist das eine gute Abkühlung.

Mittwoch, 1. Juli 2009

jsync und die Logleichen ^^

Ich habe in der letzten Zeit mit dem Aufräumen der alten Logs manchmal länger gebraucht als mit dem konfigurieren für das kopieren der Dateien.

Deshalb habe ich eine neue Option eingeführt.
Die Option logSaveDays schmeißt Anhand der Dateinamen ältere Dateien raus.
Alle anderen Dateien werden dabei nicht berücksichtigt.
Sollte jemand eigene Dateien in seinen Log Ordner packen, dann werden diese auch nicht verändert.

Leider wurde mir wieder einmal bewusst wie schlecht das Thema Java und Date/Time zusammen leben.
Während Microsoft bei .Net mit den Klassen DateTime und TimeSpan mal wieder vorbildlich zeigt wie eine gute API aussehen kann, muss Java leider wieder einen Minuspunkt kassieren.
Vielleicht bessert sich das eines Tages.

Dienstag, 30. Juni 2009

Nützliche GNU/Linux Tools(Emacs vs. GEdit)

Ich habe in der letzten Zeit mit einigen guten Tools während der Entwicklung von jsync gearbeitet.
So habe ich auch mal einen Vergleich von 2 Editoren gemacht.
Einmal der Editor GEdit aus dem GNOME Projekt und den alten GNU Emacs mit X11 Oberfläche.
Dabei merkte ich, dass Emacs seinem Status gerecht wird.
So sollten beide Editoren eine 15 MB Datei öffnen.
Dabei handelte es sich um eine erweiterte Logdatei von jsync die bei einem einfachen Suchlauf alle Dateien aufgelistet hatte.

Das Ergebnis war, dass GEdit einige Zeit gebraucht hatte, bis man an das Ende der Datei scrollen konnte.
Emacs hingegen hat die Datei geöffnet und man konnte sofort an das Ende der Datei.
Wer also mit großen Dateien arbeiten muss, dem sei emacs empfohlen.
Ansonsten kann man auch mit GEdit arbeiten aber dann sollte man nur einige kleine Dateien wie Quelltexte oder Notizen damit bearbeiten.

Sonntag, 28. Juni 2009

jsync bekommt neue Option bufferSize

Ich habe Gestern bei einem größeren Test gemerkt wie ineffizient, dass kopieren von einer größeren Datei ist wenn man diese Byte für Byte liest und dann schreibt.

Nachdem ich mich aber auch nicht direkt auf eine Größe festlegen konnte, habe ich die neue Option bufferSize eingefügt.
Diese legt fest wie viele Bytes pro Lese-/Schreibaktion im RAM belegt werden sollen.

Somit kann man die Lese-/Schreibgeschwindigkeit und den Arbeitsspeicher Verbrauch gut regulieren.
Dies bietet sowohl älteren als auch neueren Rechner ihr Vorteile.
So kann ich auf einem älteren System mit wenig RAM den Arbeitsspeicher runter drehen.
Dies heißt zwar längeres Warten aber selbst bei 1 MB RAM für die Lese-/Schreiboperation geht es recht flink.

Bei mehr RAM kann man es auch entsprechend höher stellen was die Geschwindigkeit auch in die Höhe treibt.

Die Nachteile sind leider noch, dass noch keine Exception gefangen wird, falls mal der RAM ausgehen sollte.
Hier werde ich noch einige Tests und Verbesserungen machen müssen.

Java und Strings vergleichen :/

Ich hatte Gestern den Spaß bei einem einfachen String Vergleich als Ergebnis immer ein false bekommen.
Leider ist mir das Problem erst durch googlen bekannt geworden.
Anders als in .Net wird in Java mit dem == Operator nicht der Wert des Strings sondern die Referenz verglichen.
Das bedeutet, dass er prüft ob die Adresse im RAM bei beiden Strings gleich ist.
Dies ist natürlich in Java sehr ungeschickt gelöst worden.
Für einen richtigen Vergleich muss man in Java immer die Methode equals des Objekts aufrufen.

Dies ist natürlich sehr lästig, da ein einfacher Vergleich mit dem == Operator doch eleganter gelöst wäre.
Mal schauen ob man das Problem beheben wird oder man sich mit equals bis zum jüngsten Tag arbeiten muss.

Mittwoch, 24. Juni 2009

jsync und die Java Falle :/

Ich hatte Heute mal wieder einige Tests mir jsync angestellt.
Leider musste ich dabei feststellen, dass die überarbeitete Version des eigentlichen Kopiercodes noch nicht funktioniert.
Zwar wurden dabei die Dateien an sich kopiert aber leider nicht korrekt.

So konnten einfache Dateien unter 1.024 Byte nicht korrekt angezeigt/verarbeitet werden.
Das Problem war, dass ich anstelle der write(buffer, index, length) Methode nur die write(buffer) Methode verwendet habe.
Bei ersterer Methode wird die Datei korrekt Kopiert.
Auch nutze ich zwar BufferedInput/Output Streams doch die eigentliche Verwaltung des Buffers übernehme immer noch ich.
Und dies ist ziemlich unklug da eigentlich die Klassen dies amchen können.
Ich werde mal schauen wie ich das am besten hinbiegen kann.

Ansonsten klappt bei jsync im aktuellem Stadium schon fast alles perfekt.
Ein paar Zeilen Code in der Main Klasse muss ich noch anpassen, damit auch alles logisch und korrekt abläuft :)

Urlaub mit viel Humor :)

Da meine Wenigkeit mal wieder Urlaub genommen hat und diesen auch seit knapp 3 Tagen genießt hab ich mal wieder einiges geplant.
Heute werde ich mal nach Göttingen fahren und mal schauen was es so alles im Saturn zum abstauben gibt :)

In den letzten 2 Tagen habe ich die Spielreihe Overlord gezockt und auch für mich entdeckt.
Dort schlüpft man mal wieder in die Rolle eines Bösewicht der mit seinen kleinen Schergen seinen alten Turm aufbauen und die Menschheit versklaven muss.
Die Schergen bringen dabei sehr viel Humor mit und mache das Spiel teils auch zu einem sehr lustigen Ablauf.
Auch wenn ich selten solche Games zocke so muss ich doch sagen, dass es mit mir um Overlord geschehen ist.
Für gerade mal 19,99€ kann man das Spiel via Steam bestellen und anspielen.
Der zweite Teil wird übrigens Morgen erst erscheinen aber dann auch bei Steam kaufbar sein.

Wer mal wieder etwas Humor braucht dem ist mit Overlord gedient.

Sonntag, 21. Juni 2009

jsync Libs überarbeitet :)

Wie geplant habe ich eben jINI und jLog überarbeitet und auch gleich die neuen Versionen eingespielt.
Ich werde Heute erst einmal die Helper Klassen überarbeiten und auch diverse Kopierprobleme anpassen.
So wird bei einer Zuweisung zu einem nicht vorhandenen Ziel einfach geschrieben, dass keine Synchronisation stattgefunden hat und die Daten auch nicht kopiert werden konnten.
Dies werde ich noch anpassen.

Ich habe Gestern auch bereits mit dem Übersetzungen angefangen.
Dank Java und meiner jConfigLib ist es recht simpel einfache Übersetzungsdateien anzulegen und auszulesen.

Dank Java und der Klasse Locale kann ich mir die aktuelle Sprache der JVM auslesen lassen und dann die Sprachdateien auslesen lassen.
Dies läuft im Moment aber noch ohne Fehlerrückmeldung was ich noch anpassen werde.
Den eine fehlende Übersetzungsdatei kann schon schweren Ärger machen.

Samstag, 20. Juni 2009

jsync und wie man stunden lang Spaß hat :)

Ich habe mal wieder eine sinnvolle Änderung an jsync vorgenommen.
Bisher wurden immer alle Daten bei der Option sync = true nur geprüft ob diese Synchron waren.
Selbst wenn dies zu traf wurde immer die copy Methode aufgerufen die dann nochmals alle Dateien abgleicht.
Dies ist natürlich sehr ineffizient, da diese ja bereits überprüft wurden und nicht im Quellordner vorhandene Daten gelöscht wurden.

Nach kurzem überlegen habe ich dann dies angepasst und man merkt dann sofort, dass alles bestens läuft.
Leider hat dies nach einer 2 Stunden Suchaktion dann einen erheblichen Fehler zu Tage gebracht.
So wurden die Daten nicht korrekt abgeglichen.
Es wurde nicht korrekt überprüft ob die Daten im Zielordner auch vollständig sind.
Nachdem ich den Fehler gefunden hatte, habe ich diesen nun mit einem einfachen Kniff behoben und nun werden auch immer alle Daten synchron gehalten.

Da leider einige unsichtbare Dateien sich permanent ändern, werde ich die neue Option copyHiddenFiles noch einführen, damit diese bei false ignoriert werden.

Freitag, 19. Juni 2009

jINI und jLog werden umbenannt.

Ich habe mir Heute mal Gedanken um jINI und jLog gemacht.
Da es sich nicht um Programme sondern um Librarys handelt, werde ich diesen neue Namen geben.
So verliert jINI nun sein INI und wird zu jConfigLib und jLog wird einfach zu jLogLib.

Somit ist schon ersichtlicher was diese beiden eigentlich sind und bieten.

Mittwoch, 17. Juni 2009

jFileLib, jINI und jLog aufgeräumt

Ich habe Heute mal die Klassen für die 3 Librarys etwas umgestellt im Namespace und auch gleich überflüssiges entfernt.

Die Klasse File wird sich noch nicht verabschieden, da ich diese als Container für einen Reader/Writer für spätere Zwecke noch aufheben möchte.

Bei jFileLib habe ich das Paket um den Zusatz PlainText erweitert, da aktuell nur reine Textdateien damit verarbeitet werden.
Ich werde in der nächsten Zeit mal einige wichtige Teile der Java XML API zusammenfassen und dann das Paket Xml dazu schnüren.

Somit will ich auch einen einfachen Weg zum lesen/schreiben von Xml Dateien vorbauen für spätere Tools :)

Dienstag, 16. Juni 2009

jsync wird verbessert

Ich habe mich mal dran gemacht und jsync etwas verbessert.
Die Option clean heißt jetzt fachgerecht sync.
Auch eine neue Idee wird in jsync mit einfließen.

So ist es ziemlich nervig wenn man für mehrere Datensicherungen die config x mal umändern muss um alles so zu sichern wie es benötigt wird.
Hier will ich einen besseren Weg gehen.
Und zwar plane ich eine einfach Datei in der man die Pfade zu allen lokalen Config Dateien eintragen kann.

Diese muss man nur in eine Reihe schreiben und diese werden dann ausgelesen, validiert und bei Korrektheit abgearbeitet.
Somit ist jsync etwas flexibler als andere Tools :)

Sonntag, 14. Juni 2009

jsync ist nun auch synchron

Ich habe Heutemorgen, trotz des Lärms den die Feuerwehr mit ihrer Festlichkeit vor unserer Tür macht, etwas Ruhe und Zeit gehabt um die clean Option auszubauen.
Diese soll diese eigentliche Synchronisation übernehmen.
Nach einiges Fehlschlägen und seltsamen Fehlern habe ich es nun alles ausgebessert und nun kann jsync endliche seine Synchronisation ausspielen.
Das ganze läuft im Moment recht gut.

Leider fehlt es noch an einigen Punkten an Geschwindigkeit.
Hier muss ich mal schauen ob ich das Thema Threads sowie Multicore Unterstützung einbringen kann.

Dies würde auf vielen Rechnern einen erheblichen Anstieg der Verarbeitung bringen.
Ansonsten steht die aktuelle jsync Version auf meinem FTP bereit :)
Den Download findet man hier.

Freitag, 12. Juni 2009

Microsoft, der IE und ODF :)

Es ist mal wieder ein heißer Kampf im Gange der Microsoft mal wieder von allen Seiten zu setzt.
Ich habe Heute auf heise und anderen Seiten lesen dürfen, dass Microsoft im aktuellen EU Kartellverfahren nun einlenkt und Windows 7 hier ohne Internet Explorer anbieten wird.
Nun werden sich einige Fragen wie man nun surfen soll.
Die Lösung von Seitens Microsoft ist es hier, dass man den Computer Herstellern überlässt welchen Browser man installiert.
Dies missfällt natürlich nicht nur mir sondern auch der EU, der man nun mal nichts gerecht machen kann :)

Es ist schon doof, den so muss man sich wiederum den Browser aufdrängen lassen, den der Hersteller installieren will.
Dies stört dann wieder die Opera, IE und Firefox Leute.
Ich möchte als Firefox Fan auch keinen Opera installiert haben.

Hier möchte die EU wieder eine bessere Lösung, die aber genauso wenig sinnvoll ist.
Hier soll Microsoft schon möglichst viele Browser anbieten.
Dies wird aber spätestens nach dem Kauf eine Menge Nutzer stören.
Ich möchte auf einem neuen Rechner nichts anderes als einen Browser und keine Kollektion mit allen noch so unbedeutenden Browsern.

Insgesamt betrachtet ist dieses Vorgehen genauso sinnlos.
Über die aktuelle Situation mit einem vorinstallierten IE haben sich nur Firmen am meisten beschwert.
Ich persönlich kann mit dem IE gut leben.
Ich nutze diesen zwar auch nur zum downloaden von Firefox aber sonst stört er mich als Anwender nicht.
Aber leider ist das Geschrei von Firmen wichtiger als die Kundenwünsche.

Aber nicht nur dies dürfte Microsoft mal wieder ein ein unpassendes Licht rücken.
Laut eines Blog Eintrags des IBM Mitarbeiters Rob Weir sollen angeblich Microsoft Mitarbeiter mal wieder das ODF Format mit FUD Kampagnen angreifen.
Dabei sollen auch angeblich bei Wikipedia extra Einträge über ODF von Microsoft Mitarbeitern editiert worden sein um diese als Fakten zu verkaufen.
Dabei will Microsoft nur sein eigenen Format, Office Open XML(OOXML) besser verkaufen.
Der Nachteil von OOXML ist der komplexe Umfang der Spezifikation von über 6.000 und mehr.
Dies kann kein natürlich mittleres Unternehmen ohne die Abhängigkeit von Microsoft umsetzen.

Hier muss ich mich leider etwas zurückhalten.
Ich bin zwar selbst Freund von freier Software und offenen Standards aber ich hege große Zweifel, dass ein Konzern wie Microsoft wegen ODF FUD Kampagnen betreibt.
Es muss zwar erwähnt werden, dass laut Rob Weir's der Grund für diese Aktion auch eine Ablenkung von der schlechten Implementierung von Microsoft Office 2007 SP 2 ODF sei.
Ich habe zwar auf meinen Vistarechner eine Home and Student Office Version, kann diese aber aufgrund eines fehlenden Keys nicht testen.
Ich persönlich muss auch sagen, dass ich für Arbeiten mit ODF Dateien kein Microsoft Office nehmen würde.
Ich würde auch ungern für das .doc Format und andere Microsoft Formate OpenOffice einsetzen.

An dieser Stelle ist einfach folgendes Problem.
Auf der einen Seite muss Microsoft ODF unterstützen.
Dies sollte aber kein großes Problem sein, dass es sich dabei um einen offenen Standard handelt und die Spezifikation auch von kleineren Unternehmen umgesetzt werden kann.
Desweiteren müsste Microsoft auch diverse Spezifikationen freigeben, damit man das Microsoft Office Format umsetzen kann.

Somit könnte man einen guten Kompromiss zwischen diesem Problem finden.
Leider muss hier Microsoft einlenken und daran scheint es wohl zu happern.
Ich würde eine bessere Unterstützung beider Formate auf den unterschiedlichsten Office Produkten nur begrüßen.

Ich hoffe, dass es Microsoft doch schaffen wird hier für alle eine Lösung zu finden.
Es wäre sehr Schade wenn solch ein riesen Konzern aus welchen Gründen sich gegen solche Maßnahmen streuben würde.

Donnerstag, 11. Juni 2009

jsync mal aufgeräumter

Ich habe mich gerade mal hingesetzt und die FileHelper Klasse aufgeräumt.
Diese soll eher für allgemeine Dateibearbeitungen sein.
Der größte Teil dieser Klasse hat sich bis jetzt eher um Dinge wie die Config Validierung und das einlesen sowie cachen der selbigen gekümmert.
Damit dies aber wieder alles logisch korrekt aufgebaut ist habe ich den ConfigHelper eingeführt.

Dieser kümmert sich nun um alle Probleme rund um die config Datei von jsync.
Auch das logging wird noch ausgearbeitet, da es im Moment keine komplette Auflistung der kopierten Dateien gibt.
Dies ist aber ein Problem, da man so keine direkte Rückmeldung bekommt welche Dateien beim kopieren Probleme gemacht hat.

Auch der Projektordner brauch eine Überarbeitung.
Ein Kollege aus dem Debian Forum hat sich jsync mal angeschaut, da er wohl auch eine Java Narr ist.
Dabei hatte er aber einige Probleme mit jsync.
Leider habe ich den Aufbau nicht so wie er letztendlich auch als .jar Datei vorhanden sein muss.
Dies macht sich natürlich bei anderen Entwicklern bemerkbar.

Deshalb heißt es auch dort aufräumen.

Mittwoch, 10. Juni 2009

Neuer Linux Kernel ist da :)

Heute gibt es den aktuellen Kernel 2.6.30.
Diese Version ist mehr in Richtung Dateisysteme und Datenspeicherung geplant wurden.
So gibt einige Anpassung am neuen Dateisystem Ext4 und auch an dem stabilen und altbewährten Ext3.
Diese Anpassungen sollen der Geschwindigkeit von Ext4 helfen können sich aber bei falscher Konfiguration negativ auf das Dateisystem auswirken.
Vor einigen Tagen wurde auch die USB 3.0 Unterstützung offiziell freigegeben.
Somit ist Linux das erste Betriebssystem was bereits USB 3.0 unterstützt.
Leider ist dies nur ein kleiner Sieg da es noch an der Hardware dafür mangelt.
Ohne USB 3.0 Hardware bringt dieser Support im ersten Moment nur wenig.
Es ist aber nur eine Frage der Zeit bis USB 3.0 verbreiteter sein wird.

Ansonsten gibt es auch in anderen Bereichen des Kernels gute Neuigkeiten.
So sind die Kernel Mode Settings sowie die Einbindung der Grafiktreiber et cetera voran geschritten.

In Zukunft soll der gesamte Part der Grafikkarte nicht mehr vom X Server sondern direkt vom Kernel verwaltet werden.
Somit kommen einige Verbesserungen im Grafikbereich in Linux auf dem Desktop.
Leider ist bis jetzt nur Intel mit einigen Grafikchips in dieser Kategorie zu finden.
Wann man mit den ersten angepassten Open Source Treibern oder den proprietären Treibern mit diesen Features nutzen kann, ist noch unklar.

Es heißt hier also warten.
Jeder der aktuellere Hardware nutzt, sollte wegen den aktuelleren Treibern den neuen Kernel mal ausprobieren.
Diverse Anleitungen zum selber backen gibt es dafür im Web mehr als genug.

Ansonsten viel Spaß mit dem neuen Kernel :)

jsync mit Shell Skript :)

Ich habe mal ein kleines Shellskript geschrieben was jsync aufruft.
Damit muss man nicht immer den langen weg über den Befehl java gehen sondern kann locker mit einem einfachen jsync seinen Homeordner oder alles anderen Synchronisieren.

Dies ist auf Dauer eine erhebliche Erleichterung.
Mein größtes Ziel bei jsync wird noch sein, mit Multicore Unterstützung beim Kopieren auf zuwarten.
Mein Plan wäre es hier, dass sich ein Kern dann jeweils um ein Ziel kümmern kann.
Hier muss ich zu geben, dass es mir dabei leider an den Kenntnissen Mangelt weshalb ich leider die Umsetzung für ein solches Ziel nicht kenne.
Ob dies überhaupt so möglich ist, ist auch fraglich.
Vielleicht kann ich mein Buch "Java ist auch eine Insel" mal durchwühlen um das Problem zu lösen.

Dienstag, 9. Juni 2009

jsync und bin :)

Wer sich etwas mit dem netten Betriebssystem auf Unix-/Linux Basis beschäftigt kennt bestimmt den kniff, dass ein bin Ordner im persönlichen Ordner wie eine Sammelkiste für eigene Programme und Skripts genutzt wird.
Ich habe schon überlegt ob ich bei meinem Home Ordner nicht mal jsync reinwerfe.
An sich ist es eine tolle Idee, da ich sonst immer extra in das Verzeichnis devel/java wechseln müsste.
Doch das kleine Problem daran wäre dann wohl, dass ich hier nach einiger Zeit dann bei mehren solcher jTools dann einen überfüllten Ordner habe.
Ich werde es aber so lösen, dass ich mal einige Unterordner für die Tools anlege und mit einem Shellskript dann das jeweilige Programm ausführen lasse.

Somit kann man seinen bin Ordner etwas sauber halten und auch etwas Übersicht wahren.

Mono und Fedora

Ich habe vor einigen Tagen eine interessante Nachricht auf heise.de lesen können.
Scheinbar geht das lizenzrechtliche Denken bei Fedora noch einen entscheidene Schritt weiter als bei Debian.
Fedora hat sich dazu entschlossen Mono aus seinem Repository zu entfernen.
Grund dafür ist wohl immer noch das Problem, dass Microsoft später aufgrund der geschützten Technologie von .Net, die bei Mono versucht wird nach zu bauen, Lizenzgebühren einzutreiben.
Ob dies jemals geschehen wird ist fraglich aber die Möglichkeit besteht noch.
Auch einige Novell Mitarbeiter halten deshalb zu Mono Abstand.
Und dabei ist Novell selbst der Wind in den Segeln von Mono.

Ich persönlich finde diese Entscheidung auf der einen Seite gut, da somit kein größerer Konzern dann auf diverse Linux Distributionen als Geldquelle zurückgreifen kann aber andererseits ist die Idee hinter Mono auch keine Schlechte.
Aber insgesamt betrachtet ist dieser Schritt seitens Fedora doch der bessere um zukünftigen Problemen aus dem Weg zu gehen.
Ich hege leider etwas Zweifel daran, dass Debian diesen Weg auch gehen wird.
In der aktuellen stable Ausgabe wird Mono wohl noch vorhanden bleiben.
Ich denke aber mal, dass das Debian Projekt wohl erst bei dem ersten Anzeichen von rechtlichen Problemen reagieren wird.

Trotzdem wäre der Verlust von Mono doch ein recht großer da Mono sehr viel Potenzial hat, dass nicht wegen rechtlichen Problemen verstauben sollte.

Sonntag, 7. Juni 2009

Neue Idee für jsync und Überlegungen über Optionen

Ich habe eine kleine und feine Idee für jsync bekommen.
Durch meinen letzten Blogeintrag für jsync in dem ich die neue Optionen zum Filtern von temporären sowie unsichtbaren Dateien hatte, will ich jetzt noch ein Stück weiter gehen.
Filtern ist hier sogar das Stichwort.
Ich plane im Moment eine neue Sektion namens filters.
Dort kann man dann diverse Einträge für Reguläre Ausdrücke einbauen.
So soll man z.b. die Dateien mit bestimmten Mustern filtern können.
Dies ist z.B. gut wenn man nun bestimmte Dateien wie Bilder, Musik oder Videos nicht mit kopieren will.
Ob falls man einige Dateien ausmustern möchte in denen bestimmte Texte enthalten sind.

Aber das ganze werde ich noch ruhig durchdenken.

Samstag, 6. Juni 2009

Neuer MP3 Player mit .ogg Support :)

Ich war Heute mal wieder, trotz dem miesen Wetter, in Göttingen.
Dort habe ich den Samsung YP-U3J gefunden.
Leider gab es einige Startprobleme mit dem kleinen Gerät.
Insgesamt wird es wohl nicht für Linux direkt unterstützt.
Doch dank Rythmbox und dem MTP Plugin kann man doch noch Musik auf das Gerät spielen :)

Ich werde gleich mal meine alte Musik auf das Gerät kopieren und dann mal einen "Testlauf" Heuteabend machen.
Hoffentlich hört der Regen dann auch auf.

Nimmst du die rote Pille...

....dann hast du die SPD gewählt :)

Es ist mal wieder soweit.
Die Europawahlen stehen wieder einmal an und schon wimmelt es bei uns im Dorf nur so von SPD, CDU und FDP Ständen die einen "beeinflussen" wollen.
Ich persönlich werde keine dieser Parteien wählen.
Welche ich wählen werde, ist mir noch nicht genau klar.
Wähle ich die CDU dann kann ich meine Grundrechte gleich streichen lassen.
Nehme ich die SPD dann gibts nur wieder eine neues Hartz und bei der FDP gibts nur die alten liberalen Ideen die zur Wirtschaftskrise geführt haben und nun der Staat wieder alle retten muss.

Heutemorgen war ich auch wieder bei meiner Schneiderin mit meinem Vater und Bruder.
Diese hat es sogar auf einen recht bösen Standpunkt gebracht.
Ihr ist es egal wenn sie wählen würde.
Jeder würde nur mehr Geld haben wollen und ihr das Leben noch schwerer machen.
Deshalb hat sie sich dafür entschieden nicht zu wählen.
Ich finde diese Einstellung nur zum Teil okay.
Ich denke auch, dass es insgesamt nur Bergab geht.
Die Gelder für die Rettungsaktionen aller Länder müssen die kleinen Leute tragen.
Es spielt dabei nicht mal mehr eine Rolle wer als nächstes für Deutschland im Europarat in Brüssel spricht.

Doch auf der anderen Seite ist eine nicht abgegeben Stimme noch viel schlimmer.
Diese verlorenen Stimmen könnten vielleicht die richtige Partei stärken und die anderen schwächen.
Aber ohne diese Stimmen können nur die großen Parteien weiter ihr unwesen treiben.

Deshalb geht wählen und stärkt die Parteien die nicht irgendwelche Scheinversprechen machen.
Sucht euch Parteien die nicht aus Volksvertrettern bestehen, die nicht im Sinne des Volkes handeln.
Sucht euch eine Partei die genau euren Zielen entspricht und diese auch definitiv umsetzen wird.