Zum Pruefen meines Bilderordners auf dem NAS, schreibe ich gerade ein JAVA Programm. Es soll alle Duplikate finden und mir anzeigen, danach soll ich auswaehlen koennen welche geloescht werden koennen.
Unter Linux gibt es da ein tolles 'Tool' genannt fdupes. Damit lassen sich auf der Commandozeile ziemlich schnell Duplikate finden. Die Syntax ist ganz einfach:
fdupes -r <VerzeichnisInDemNachDuplikatenGesuchtWerdenSoll>
Auf der Kommandozeile funktioniert dies prima, aber aus dem Javaprogramm heraus ist es irgendwie nicht so trivial.
Ich versuchte
// pfad aus gewaehltem Ordner in pt speichern
pt =chooser.getSelectedFile().getAbsolutePath();
p= Runtime.getRuntime().exec("fdupes -r " + pt);
Dies funktioniert auch prima, aber sobald in diesem Pfad ein Leerzeichen auftaucht (beispielsweise "Dokumente und Einstellungen") lieferte es mir keine Duplikate zurueck. Und das obwohl ich ueber die Commandozeile fuer den selben Eintrag Duplikate angezeigt bekam.
Die Loesung ist eigentlich recht einfach, aber ich habe Ewigkeiten gebraucht um sie zu finden (google und stackoverflow sei dank). Deshalb zur Erinnerung ins Blog:
getRuntime().exec(string) gibt es auch als getRuntime.exec(string[])
Das bedeutet ich kann auch ein Array von Strings uebergeben. Wobei das erste Element der Befehl ist und die restlichen Elemente Paramter.
Also wird noch ein String-Array eingefuehrt -> pth[]
String pth [] ={"fdupes","-r",pt};
Dies bekommt die Elemente fdupes als Kommando , "-r" als ersten Parameter (rekursive Suche in allen Unterordnern) und schliesslich noch den absoluten Pfad in dem gesucht werden soll.
Nun kann die Sache so ausgefuehrt werden:
p= Runtime.getRuntime().exec(pth);
Und siehe da, nun klappt es! :) Ich habe Feuer gemacht!
Freitag, 7. Februar 2014
Montag, 3. Februar 2014
Suzuki Intruder 1400
Link Sammlung:
Anleitungen: http://www.trudensammlung.dietrude.de/index.php?inhalt=gesamt
Kupplungsproblem: http://www.motor-talk.de/forum/vs-1400-kupplungsproblem-t2669649.html
Vergaser synchronisieren: http://www.trudenforum.com/index.php?page=Thread&postID=247600#post247600
Anleitungen: http://www.trudensammlung.dietrude.de/index.php?inhalt=gesamt
Kupplungsproblem: http://www.motor-talk.de/forum/vs-1400-kupplungsproblem-t2669649.html
Vergaser synchronisieren: http://www.trudenforum.com/index.php?page=Thread&postID=247600#post247600
Dienstag, 17. Dezember 2013
HD16-S2 Android 4.0 Smart TV Box
I've got an android smart tv box, called hd16-s2. Everything is working fine but i cant manage to get a tv channel. Search doesnt find any channels. Maybe i am too stupid to find the right setting or maybe the dvb-s2 platine is somehow defective...
here are some pics of the thing, maybe someone has the same box and can provide some pics to... could it be that the flat cable is not corrected properly?
Or perhaps someone can regognize the dvb-s2 thing and tell where to get these, so that maybe i can replace it with a new one.
here are some pics of the thing, maybe someone has the same box and can provide some pics to... could it be that the flat cable is not corrected properly?
Or perhaps someone can regognize the dvb-s2 thing and tell where to get these, so that maybe i can replace it with a new one.
Donnerstag, 12. Dezember 2013
Hub / Switch an Fritzbox 7317 funktioniert nicht (richtig)
Mein an der Fritz Box angeschlossener Hub / Switch funktionierte nicht mehr. Ich bestellte also einen Neuen. Leider wollte der auch nicht wie gewohnt funktionieren, also einstöpseln und loslegen war nicht...
Nun verband ich das NAS (QNAP) über Hub mit der Box. Der Ping lieferte immer nur Zeitüberschreitung. Nach etlichem rumprobieren, dachte ich, hängst du mal den Laptop ans Hub und schaust mal ob da etwas ankommt. Und welch Wunder, am Laptop kommt was an und plötzlich ist sogar das QNAP anpingbar.
Kabel raus aus dem Laptop -> ping tot. Also Kabel erstmal wieder rein.
Nun mal am NAS in die Web Konfiguration geschaut. Es erscheint dauernd ein Meldungfenster:
"Das System hat erkannt, dass Ihr DNS-Server die Hosts nicht auflösen kann; möglicherweise funktionieren einige Anwendungen nicht richtig." .
Sehr merkwürdig. Irgendwas ist hier faul. Nach ca. 2 Stunden herumsuchen und probieren habe ich die Ursache gefunden. Weder Nas noch Hub sind schuld. Die olle Fritzbx ist es! Hier ist doch irgendwie (ich wars nicht :) ) Dieser IPv6 kram aktiviert worden. Außerdem fehlten alle Portfreigaben. In den Netzwerk Einstellungen der Fritzbox unter IP Adresse vergeben, habe ich alles IPv6 Zeug deaktiviert und schon lief die Sache wieder.
Mit aktiviertem IPv6 zeigte mir die Box alle verbundenen LAN Geräte mit 10 MBit angebunden an, nach der Deaktivierung waren es wieder gewohnte 100 MBit. Kein Wunder, dass ich bei der letzten Forza Session so extrem laggy war. Ich hoffe nun läuft auch die XBox 360 Zockerei wieder ordentlich.
Nun verband ich das NAS (QNAP) über Hub mit der Box. Der Ping lieferte immer nur Zeitüberschreitung. Nach etlichem rumprobieren, dachte ich, hängst du mal den Laptop ans Hub und schaust mal ob da etwas ankommt. Und welch Wunder, am Laptop kommt was an und plötzlich ist sogar das QNAP anpingbar.
Kabel raus aus dem Laptop -> ping tot. Also Kabel erstmal wieder rein.
Nun mal am NAS in die Web Konfiguration geschaut. Es erscheint dauernd ein Meldungfenster:
"Das System hat erkannt, dass Ihr DNS-Server die Hosts nicht auflösen kann; möglicherweise funktionieren einige Anwendungen nicht richtig." .
Sehr merkwürdig. Irgendwas ist hier faul. Nach ca. 2 Stunden herumsuchen und probieren habe ich die Ursache gefunden. Weder Nas noch Hub sind schuld. Die olle Fritzbx ist es! Hier ist doch irgendwie (ich wars nicht :) ) Dieser IPv6 kram aktiviert worden. Außerdem fehlten alle Portfreigaben. In den Netzwerk Einstellungen der Fritzbox unter IP Adresse vergeben, habe ich alles IPv6 Zeug deaktiviert und schon lief die Sache wieder.
Mit aktiviertem IPv6 zeigte mir die Box alle verbundenen LAN Geräte mit 10 MBit angebunden an, nach der Deaktivierung waren es wieder gewohnte 100 MBit. Kein Wunder, dass ich bei der letzten Forza Session so extrem laggy war. Ich hoffe nun läuft auch die XBox 360 Zockerei wieder ordentlich.
Freitag, 6. Dezember 2013
Löschen der Wartungslampe - Toyota T25
Nach dem Ölwechsel an meinem Auto,
musste auch das Lichtsignal für die Wartung (der Schraubenschlüssel) gelöscht werden.
Ich habe dummerweise dafür mal 20 Euro bezahlt, als ich es mir in der Werkstatt zurücksetzen liess.
1. Gesamtkilometerstand einblenden
2. Zündung ausmachen
3. Den Kiloemeterzähler-Knopf drücken und halten
4. Zündung anschalten
5. Im Kilometerzählerdisplay erscheinen mehrere Striche (-) -> Warten bis die weg sind
nun sollte der Schraubenschlüssel nicht mehr leuchten
musste auch das Lichtsignal für die Wartung (der Schraubenschlüssel) gelöscht werden.
Ich habe dummerweise dafür mal 20 Euro bezahlt, als ich es mir in der Werkstatt zurücksetzen liess.
1. Gesamtkilometerstand einblenden
2. Zündung ausmachen
3. Den Kiloemeterzähler-Knopf drücken und halten
4. Zündung anschalten
5. Im Kilometerzählerdisplay erscheinen mehrere Striche (-) -> Warten bis die weg sind
nun sollte der Schraubenschlüssel nicht mehr leuchten
Mittwoch, 25. September 2013
Umstieg vom 32 Bit auf 64 Bit
Mit meinem neuen Laptop habe ich auch ein neues Betriebssystem bekommen. Mein alter hatte Windows XP 32 Bit und der neue nun Windows 7 64 Bit. Nach der Installation von Visual Studio meldet sich der Debugger andauernd, dass ich nichts mehr editieren kann, das ging doch früher? Ebenso gibt es Probleme bei der Verwendung meines Connectionstrings zur MySql DB. Fehlermeldung nach dem Start des Programms: Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben. Und das obwohl ich meinen Connector und auch einen MySql Server installiert habe.
Lösung:
Unter Projekt auf Eigenschaften gehen. Hier nun im Kompilieren Dialog den Button Erweiterte Kompilierungsoptionen ... klicken. Nun kann man als Ziel CPU x86 auswählen und wieder froh werden, denn plötzlich funktioniert wieder alles.
Lösung:
Unter Projekt auf Eigenschaften gehen. Hier nun im Kompilieren Dialog den Button Erweiterte Kompilierungsoptionen ... klicken. Nun kann man als Ziel CPU x86 auswählen und wieder froh werden, denn plötzlich funktioniert wieder alles.
Mittwoch, 4. September 2013
DOS - Kopieren von allen Dateien aus Unterordnern in ein anderes Verzeichnis
Wenn mann viele Bilder in Unterordnern verteilt hat und die alle mal in nur einem Verzeichnis 'versammeln' möchte, kann man mit Windows und Drag and Drop ziemlich beschäftigt sein.
Unter Linux ist es kein Problem über XTerm und co die Files herumzuschieben und zu kopieren. Unter Windows braucht man dann mal das DOS Fenster (Start -> Ausführen -> cmd).
Meine DOS Erfahrungen liegen fast 20 Jahre zurück.
Deshalb hat Google mir mal wieder geholfen, da ich nur eine englische Antwort gefunden habe, und damit ich sie wiederfinde hier nochmal in meinem Blog auf deutsch.
Also der DOS Befehl zum kopieren aller Dateien aus den Unterordnern eines Verzeichnisses:
als Beispiel mal hier aus dem Verzeichnis c:\split in das Verzeichnis c:\Neuer Ordner
cd /d "c:\split"
for /r %d in (*) do copy "%d" "c:\Neuer Ordner"
Unter Linux ist es kein Problem über XTerm und co die Files herumzuschieben und zu kopieren. Unter Windows braucht man dann mal das DOS Fenster (Start -> Ausführen -> cmd).
Meine DOS Erfahrungen liegen fast 20 Jahre zurück.
Deshalb hat Google mir mal wieder geholfen, da ich nur eine englische Antwort gefunden habe, und damit ich sie wiederfinde hier nochmal in meinem Blog auf deutsch.
Also der DOS Befehl zum kopieren aller Dateien aus den Unterordnern eines Verzeichnisses:
als Beispiel mal hier aus dem Verzeichnis c:\split in das Verzeichnis c:\Neuer Ordner
cd /d "c:\split"
for /r %d in (*) do copy "%d" "c:\Neuer Ordner"
Abonnieren
Posts (Atom)



