Ich war dabei in Java einen Updater für die PortableApps zu schreiben. Bis jetzt geht mein Programm ein angegebenes Verzeichnis durch und sucht in darin enthaltenen Unterordner nach der Datei App\AppInfo\appinfo.ini und parst diese.
In der ini-Datei stehen unter anderem die Version und die URL zur Programm-Seite auf portableapps.com.
Um herauszufinden ob ein Update nötig ist, bauch [...]
PortableAppsUpdater
Erstellt am 8. Juni 2009 von Christian Karsch
DynDNS Updatescript @ OpenWrt
Erstellt am 7. März 2009 von Christian Karsch
Ich habe heute mein altes Script umgeschrieben, sodass es jetzt direkt auf einem Router mit OpenWrt Firmware verwendet werden kann.
Es hat sich im Grunde genommen nur sehr wenig verändert:
Das Einloggen am Router, um die WAN-IP zu ermitteln, fällt weg, da das Script direkt auf dem Router ausgeführt wird.
Und statt curl wird wget verwendet.
Das regelmäßige Ausführen [...]
USB-Stick entflogen
Erstellt am 17. Mai 2008 von Christian Karsch
Ich hab entweder Gestern oder Vorgestern einen USB-Stick verloren, er war eigentlich fest an meinem Schlüsselbund befestigt, aber irgendwie muss er sich doch gelöst haben. Zum glück waren da keine Wichtigen oder Vertraulichen Daten drauf, aber ärgern tut man sich trotzdem.
Ich hab mir jetzt überleg, ich werde mir ein kleines Programm schreiben, das beim Ausführen [...]
Countdown Timer Plugin valide machen
Erstellt am 2. März 2008 von Christian Karsch
Leider erzeugt das Countdown Timer Plugin HTML-Code, der in XHTML 1.1 und XHTML 1.0 Strict nicht valide ist.
Das Problem ist das ‘language’-Attribut in den beiden Script-Tags, die das Plugin erzeugt.
Um das Problem zu lösen, müssen 2 Änderungen im Quelltext vorgenommen werden.
Schaltjahr Bug beim Countdown Timer Plugin
Erstellt am 1. März 2008 von Christian Karsch
Anscheinend hatte mein Countdown Timer Plugin ein Schaltjahr Bug, es hatte bis Gestern beim Countdown für die Demo immer ein Tag zu viel angezeigt, also als ob der Februar 30 Tage hätte.
Alert in Java mit 007
Erstellt am 27. Dezember 2007 von Christian Karsch
In C gibt es das Steuerzeichen \a, um bei einem Konsolenprogramm dafür zu sorgen das der PC-Lautsprecher einen Kurzen Pips-Ton (Alert) von sich gibt. In Java gibt es dieses Steuerzeichen nicht, aber was macht es eigentlich? Es gibt lediglich das ASCII-Zeichen 7 aus. Will man auch in Java ein Alert ausgeben, kann man dies tun, [...]
Templateerstellung und die Hürden
Erstellt am 26. Dezember 2007 von Christian Karsch
Das Template-System von Wordpress wurde wohl ausschließlich für HTML-Schreiber entwickelt.
Ich habe mir jetzt einige Beispiel Templates angeschaut um selbst eines zu Schreiben, und der Code darin ist einfach furchtbar. Die Templates bestehen aus einer Reihe PHP-Dateien in der sich HTML-Blöcke befinden, die mit sehr vielen PHP-Blöcken durchsetzt sind.
Ich als PHP- Entwickler stecke lieber die HTML-Codeblöcke [...]
DynDNS Updatescript
Erstellt am 14. Dezember 2007 von Christian Karsch
Script zum automatischen aktualisieren der IP bei DynDNS, wenn sich die WAN-IP geändert hat. Die WAN-IP wird direkt vom Router (SMC Barricade Breitband Router SMC7004ABR) ausgelesen.
Unter /usr/local/sbin/dyndns_update.sh speichern.
Automatisches ausführen alle 5 Minuten mittels Corn-Deamon:
*/5 * * * * /usr/local/sbin/dyndns_update.sh
Ob das Script auch mit anderen SMC Routern funktioniert ist mir nicht bekant.
#!/bin/sh
#DynDNS Updatescript für den SMC [...]
Ein XML-Object als Array speichern
Erstellt am 1. November 2007 von Christian Karsch
In meinem aktuellen Projekt muss ich XML-Dateien einlesen und auswerten. Da ich geren mit Arrays arbeite, habe ich mir eine kleine Funktion geschrieben, das die XML-Datei in ein Array umwandelt.
#Aufgrund zu geringer Schöpfungshöhe,
#unterliegt dieser Codeschnipsel keiner Copyright oder Lizenz Bestimmungen!
function xmlObject2Array($knoten){
$xmlArray = array();
if(is_object($knoten)){
settype($knoten,’array’) ;
}
foreach ($knoten as $key=>$value){
if(is_array($value)||is_object($value)){
$xmlArray[$key] = xmlObject2Array($value);
}else{
$xmlArray[$key] = $value;
}
}
return $xmlArray;
}
#XML liegt als String [...]
