Einträge von Oktober 2009

Grafischer Kreuzworträtsel-Löser unter Windows

Unter Windows gibt’s jetzt auch eine grafische Benutzeroberfläche für meinen Kreuzworträtsel-Löser:

Eingabe

Ausgabe

Download als fertige exe (keine Python-Installation erforderlich): Download

Kreuzworträtsel-Löser

Ab heute gibt’s die erste Version meines Kreuzworträtsel-Solvers zum Download.

Das in Python geschriebene Programm crossword.py vergleicht die Benutzereingabe mit einer Liste von ca. 180.000 deutschen Wörtern innerhalb weniger Sekunden und gibt passende Wörter aus.

Oft reichen schon 2-3 Buchstaben eines Wortes, um die richtige Lösung zu finden oder zumindest die Lösung auf wenige Wörter beschränken zu können.

Beispiele: H__H__F__, B__M_, ___DS_E:

C:\workspace\wordlist\src>python crossword.py H__H__F__
Check wordlist for 'H__H__F__'...
Heuhaufen
End of file reached...

C:\workspace\wordlist\src>python crossword.py B__M_
Check wordlist for 'B__M_'...
Baume
Baums
Blume
Burma
End of file reached...

C:\workspace\wordlist\src>python crossword.py ___DS_E
Check wordlist for '___DS_E'...
Landsee
Nordsee
Waldsee
End of file reached...

Außerdem liegt in der zip noch das Skript wordcheck.py, mit dem man “durcheinander geratene Wörter” (vertauschte Buchstaben) erraten kann:

Beispiele: DUNNEL, FUNORT:

C:\workspace\wordlist\src>python wordcheck.py dunnel
Check wordlist for 'dunnel'...
Nudeln
End of file reached...

C:\workspace\wordlist\src>python wordcheck.py funort
Check wordlist for 'funort'...
Notruf
End of file reached...

Update: Für Windows gibts jetzt auch eine grafische Benutzeroberfläche, Link

mp3-Datei aus flv-Video (Youtube, etc) extrahieren

Mit mplayer und gstreamer kann man relativ einfach aus flv-Dateien (von bspw. Musikvideos aus Youtube & Co) den Ton als mp3-Datei extrahieren:

mplayer -dumpaudio -dumpfile audio-file.mp3 video-file.flv

Um die ganzen Optionen nicht jedesmal eingeben zu müssen und den mp3-Namen automatisch aus dem Dateinamen des Videos zu bestimmen eignet sich folgendes einfache Bash-Skript:

#!/bin/bash
#Usage: myflv2mp3 filename.flv
mplayer -dumpaudio -dumpfile "${1%.flv}.mp3" "$1"

Optional kann man dann noch die Videodatei löschen, falls sie nicht mehr benötig wird:

rm "$1"

Alle flv-Dateien eines Ordners zu bearbeiten ist dann auch nicht mehr schwierig:

#!/bin/bash
for f in *.flv
do
    mplayer -dumpaudio -dumpfile "${f%.flv}.mp3" "$f"
    rm "$f"
done