Wie lernt man eine Progammiersprache? Indem man sich in die Syntax und Semantik einliest und parallel dazu auch gleich kleine Beispiele in dieser neuen Programmiersprache schreibt. Anbei ist ein kleines Javascript Programm welches ich in diesem Zuge geschrieben habe und welches Text einliest und die Buchstaben der Worte nach gewissen Regeln durcheinanderwürfelt. Erstaunlicherweise kann man dann immer noch die Texte lesen. Dieselbe Logik habe ich schon hier mit Python und CGI implementiert.Dort finden sich auch weitere Hintergrundinformationen zu dem verwendeten Algorithmus. Es ist zweisprachig auf Deutsch und Englisch ausgelegt. Anhängig von der Browsersprache wird alles in Deutsch oder ansonsten in Englisch angezeigt.
 
 
In diesem Forum fragte jemand, wie er einfach aus Datei- und Verzeichnisnamen die Umlaute entfernen kann bzw aus den Umlauten äöü und dem ß ae,oe,ue und ss erzeugen kann.  Ist ein nettes Problem das ich dort in dem Forum mit einem kleinen Python Script gelöst habe. Ich habe dann mal eine wesentlich erweitere Version des Scripts erstellt:
 
    Ersetzt alle deutschen Umlaute ä,ö und ü sowie ß in Dateinamen und Verzeichnissen durch ae, oe und ue sowie ss
    Optional können alle Zeichen, die nicht Buchstaben oder Zahlen sind durch ein anderes Zeichen ersetzt werden.
   
    Optionen:
    -h: Anzeige des Hilfetextes
    -a: Änderungsmodus: Ohne diesen Parameter werden keine Verzeichnisse und Dateien umbenannt
        sondern nur Meldungen rausgeschrieben was getan würde wenn das Flag angegeben wird
    -v: Ausführlicher Modus: Es werden Meldungen geschrieben, die es erlauben zu verfolgen welche Verzeichnisse gerade bearbeitet werden
    -f: Überschreibmodus: Falls die umbenannten Verzeichnisse oder Dateien existieren werden
        sie überschrieben. Ohne dieses Flag wird eine Fehlermeldung geschrieben und nicht überschrieben.
    -d: Angabe des StartVerzeichnisses welches rekursive bearbeitet werden soll. Falls es nicht angegeben wird ist es das aktuelle Verzeichnis
    -z: Alle Zeichen im Namen die nicht Buchstaben oder Zahlen sind werden durch diesen Buchstaben ersetzt

 

Wer selbiges Problem hat kann es hier runterladen .
 
Eigentlich wollte ich zusammenschreiben wie man das pydev Plugin in Eclipse installiert. Dann habe ich auf der folgenden Seite eine sehr schoene Beschreibung gefunden. mysqldb kann man hier runterladen. Die Links am Ende beschreiben wie manMySQLDB in Eclipse installiert.
 
Links:
Das Beispielscript vertauscht Buchstaben in Worten und erstaunlicherweise kann man den Text doch danach noch gut lesen.
Die Regeln sind:
 
1) Worte mit weniger als 4 Buchstaben werden nicht geändert
2) Der erste und letzte Buchstabe eines Wortes wird nicht verändert.
 
Aufruf des cgi Scripts => Buchstaben durchmischen  (Funktioniert leider nicht mehr da der neue Provider kein cgi anbietet). Alternative kann die Implementierung in Javascript aufgerufen werden).
Script als reines Python Script  => Download
 
Denselbem Algorithmus habe ich auch hier in Javascript implementiert und den Code zum Download bereitgestellt.
 
That's an uggly message in Eclipse when you use Pydev. In particular when the Python code runs successfull even there is this message. It took me quite a while to figure out how to get rid of this annoying message and to get context assist for the modules.That's the way I solved the issue:
Auf dieser Seite wird ein Python Script beschrieben, welches erreichbare WLANs in der Nachbarschaft findet und einen Vorschlag macht, welchen Kanal man für seinen eigenen Accesspoint wählen sollte. Es kann hier runtergeladen werden.
 
Weitere Tools die Informationen zu umliegenden WLANs liefern:
inssid
 
Immer wieder wird in Foren gefragt wie man die Datennutzungswerte der Fritz 7390 programmatisch auslesen kann. Googeln hat keine brauchbaren Ergebnisse geliefert ausser auf Seiten, wo AVM beschrieben hatte wie der Algorithmus der Authentifizierung in Java für die Fritz aussieht. Sie sind mittlerweile nicht mehr online.
 
Anhand der Beschreibung hatte ich dann mal kurz einen Prototyp in Python erstellt. Damit kann man dann auch beliebige andere Webseiten der Fritzbox auslesen. Wer will kann den Code beliebig erweitern und verwenden. Ein bash Prototype mit curl existiert auch. Ein Prototyp für go existiert ebenso.
 
Eine weitere Quelle für interessante Informationen zum AVM und Fritzbox Hard- und Software findet sich bei Hemmerling: FRITZ!Box.
 
Ausserdem hat jps den Pythoncode von mir genommen und erweitert. Der Code findet sich hier