10. September 2007

 

Einen habich noch: Python 2-Zeiler

Musste kürzlich einen Haufen TrueType-Zeichensätze per Fernwartung installieren.
Es gab aber keine Möglichkeit, Dateien zu kopieren.
Nur die Zwischenablage ging, und das auch nur für Texte.
Aber Python ist dein Freund:
  1. Dateien zusammenzippen zu datei.zip,
  2. in Python: import uu; uu.encode(open("datei.zip","rb"), open("datei.txt","wt"))
  3. Die Datei datei.txt dann per Editor und Zwischenablage blockweise (ging nur bis 64K) auf den Zielrechner kopieren.
  4. Auf dem Zielrechner in Python: import uu; uu.decode(open("datei.txt","rt"), open("datei.zip","wb"))
  5. Und dann datei.zip wieder entpacken.

Das Zippen habe ich mit WinZip gemacht, aber auch das wäre leicht mit Python gegangen. Ich musste mir nur leider in weniger als 10 Minuten eine Lösung einfallen lassen, und da geht Geschwindigkeit eben vor Eleganz.

Da hat Python mir den Tag gerettet...


 

Dies und Das

Blogs sind eigentlich langweilig. WikiWikis sind doch irgendwie netter.
Mein Favorit derzeit ist MoinMoin (http://www.moinmoin.wikiwiweb.de/).

Erstens, weil's in Pure Python programmiert ist.
Zweitens, weil es leicht erweiterbar ist.
Drittens schon wegen des freundlichen Namens, bei dem ich gleich an Urlaub denken muss...
Und viertens, es kommt ohne Datenbank aus.

Zur Musik: Hab gerade im Radio "I've been Everywhere" von Jackie Leven gehört (vom Album "Oh What A Blow That Phantom Dealt Me!" - das scheint auch so eine Art Tribut an Johnny Cash zu sein. Klasse!

Rund um Python:

Thread-Vererbung will ich in Python 2.6 einbauen, wenn ich denn mal Zeit dafür habe...

Panda3D: (http://www.panda3d.org/) hat ne neue Version rausgebracht und mein PC hat jetzt ne Karte mit Bump Mapping. Mein 3D-Pacman-Klon mit dem guten deutschen Arbeitstitel "Arbeitstitel-Mann" ist gut spielbar, aber auch da fehlt mir die Zeit. Zuletzt habe ich es immerhin geschafft, eine Highscore-Liste einzubauen. Außerdem "Einbahnstraßen-Extras". Nächste Schritte sind Bump-Mapping, noch mehr Extras und dann natürlich intelligentere Gegner. Ein echter Netzwerkmodus wär auch schön, steht aber auf der Liste weit hinten (zu zweit an einem Rechner macht es doch am meisten Spaß). Werde es wohl mal veröffentlichen, wenn ich dazu komme - dazu fehlt vor allem noch eine Installationsanleitung.

Die Silbentrennung (http://deco-cow.sourceforge.net/) könnte auch mal wieder Pflege vertragen, wenn mal wieder Zeit ist:
* sauberere Vererbung von RL-Standardklassen
* Integration des anscheinend ziemlich guten hunspell (http://hunspell.sourceforge.net/).

This page is powered by Blogger. Isn't yours?