[Neo] Neo Grundlinie: Gedicht :)
Hallo! • Ich bin bereits Neo-Nutzer, aber noch nicht weit über die Grundlinie hinaus. • Ich benutze Linux (Gentoo mit KDE 4.3.1) • Ich verwende den Treiber: Xkbmap über das KDE Kontrollzentrum. • Ich lerne Neo über KTouch und habe das aktuelle Layout aus dem Bug report bei KDE: https://bugs.kde.org/show_bug.cgi?id=201514 Und was ich eigentlich sagen will: Da ich gelesen habe, dass das Lernen leichter fällt, wenn man richtige Texte hat, habe ich ein kleines Unsinn-Gedicht geschrieben, das nur die ersten 8 Zeichen nutzt, auf denen die FInger standardmäßig liegen (uiae nrtd). Ich hatte Spaß am Schreiben und ich hoffe, ihr habt auch Spaß am Lesen :) Vielleicht hilft es ja einigen beim Lernen. Titel: Uiae Nrtd ;) Erde an Arne der untere Rand eint die trauernden Taten er eint den Tau und die Ader der Narren und anderer Arten Da trauert der Tau in den Auen der dauernden Erde Nun ran an die Ruder und ruder in Runden in den Ruin Taten der Trauer und Taten der Tide und Taten der Andern an dir und den Deinen und an den Anderen deiner Art Dein Ende und deine dauernden Diener erden deine Trauer und der Ritter der Eier rettet die Erde und traut nur dir Denn in deinen reinen einenden Reitern reiten die Eide der Narren der Erde und tarnen die Runen der Au Würde mich freuen zu hören, was ihr davon haltet :) Grüße, Arne Babenhauserheide PS: Solange ihr eine freie Lizenz verwendet (Vorzugsweise GPL, jede Version, aber andere freie copyleft Lizenzen sind auch OK), könnt ihr das Gedicht gerne verwenden - genauer gesagt: Ich würde mich freuen, wenn Leute mit dem Gedicht lernen würden. PPS: Ich habe das Gedicht auch gerade auf meine Webseite geladen: - http://draketo.de/licht/gedichte/uiae-nrtd-ein-gedicht-im-neo-layout PS: Bitte lasst mich in der Antwort als CC: stehen, weil ich diese Liste sonst nicht mitlese. Klickt also bitte auf »Allen antworten« bzw. »Reply all«! --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- - singing a part of the history of free software - http://infinite-hands.draketo.de signature.asc Description: This is a digitally signed message part.
Re: [Neo] Neo Grundlinie: Gedicht :)
Arne Babenhauserheide schrieb: > und tarnen die Runen der Au Ich habe das ganze mal in eine ktouch Lektion (xml file) eingebaut. Dann kann man es einfach laden oder in das ktouch Lektionen-Verzeichnis werfen. http://www.ength.de/user/leo/project/ktouch/grundreihengedicht-ktouch_lecture.xml Und wo wir einmal bei ktouch Lektionen sind: Wer für typespeed trainieren will, dem habe ich mal die deutschen Worte in eine Lektion gepackt … Schillers Glocke kommt auch noch irgendwann :-) http://www.ength.de/user/leo/project/ktouch/german_typespeed-ktouch_lecture.xml Ach da hängt auch noch einen xml schemadatei dran, die ist selbst anhand von anderen ktouch lektionen erstellt (dagegen prüfe ich meine selbtgeschriebenen) und ja ich weiß das es einen in ktouch eingebauten Editor gibt. http://www.ength.de/user/leo/project/ktouch/ktouch-lectures.xsd > Würde mich freuen zu hören, was ihr davon haltet :) Ich finde es prima … mehr davon wär gut :-) Björn L.
Re: [Neo] Neo Grundlinie: Gedicht :)
Hi Björn, Ich habe das Gedicht gerade aus deiner Lektion gestartet und war doch überrascht, was für ein Unterschied es im Vergleich zu einer normalen Textdatei ist (Ich hatte das Gedicht vorher noch nicht in KTouch getest, obwohl ich es dafür geschrieben habe). Ich war etwa 20% langsamer; ich vermute mal, weil die Worthäufigkeit anders war als in normalen Texten. Teilweise war es für mich auch ein Test, wie komplex die Texte sein können, die man mit der Neo Grundreihe hinbekommt (und es sind nichtmal o und s drin :) ). Mit ASDF JKLÖ wäre das ganze deutlich schwerer gewesen (auch wenn es auch Dichter gibt, die nur mit einem Vokal Gedichte schreiben...). Ich hatte allerdings etwas Hilfe dabei: Ich habe heute auch ein kleines Python Skript geschrieben, das aus einer beliebigen Textdatei alle Wörter extrahiert, in denen *nur* bestimmte Zeichen vorkommen. Damit konnte ich dann für die Texte trainieren, die ich selbst schreiben will. Und die Standardbuchstaben sind eben die aus der Neo Grundreihe :) Eigentlich hatte ich mir das zum trainieren geschrieben, bin dann aber auf die Idee mit dem Gedicht gekommen. Mit ./wordfilter.py *txt Gibt es alle Wörter aus, die auf der Grundreihe getippt werden können, und ./wordfilter.py --length 1 *txt | sort | uniq Gibt jedes Wort nur einmal aus (braucht eine Unix Shell mit GNU tools). ./wordfilter --letters eanr *txt Gibt Zeilen mit Wörtern aus, die nur e, a, n und r enthalten. Außer "er" und "an" sind das bei meinen Texten z.B. noch "rar", "rannen", "Narren", "Arena", "Anna" und ein paar weitere. Allerdings sind die Worthäufigkeits-Verteilungen in Gedichten daraus natürlich extrem weit von der Verteilung in wirklichen Texten entfernt (sonst wäre das Gedicht recht langweilig :) ). Das Skript braucht aktuell Python 3 (http://python.org), aber wenn es jemanden interessiert kann ich es in unter einer Minute auf Python 2 umschreiben :) Falls gewünscht, kann ich die Worte auch noch zufällig ordnen... (wären etwa sechs Zeilen, inklusive Dokumentation :) ). Lieben Gruß, Arne Am Mittwoch, 9. September 2009 18:53:38 schrieb Bjoern Laessig: > Ich habe das ganze mal in eine ktouch Lektion (xml file) eingebaut. Dann > kann man es einfach laden oder in das ktouch Lektionen-Verzeichnis werfen. > http://www.ength.de/user/leo/project/ktouch/grundreihengedicht-ktouch_lectu > re.xml > > Und wo wir einmal bei ktouch Lektionen sind: > > Wer für typespeed trainieren will, dem habe ich mal die deutschen Worte > in eine Lektion gepackt … Schillers Glocke kommt auch noch irgendwann :-) > http://www.ength.de/user/leo/project/ktouch/german_typespeed-ktouch_lecture > .xml > > Ach da hängt auch noch einen xml schemadatei dran, die ist selbst anhand > von anderen ktouch lektionen erstellt (dagegen prüfe ich meine > selbtgeschriebenen) und ja ich weiß das es einen in ktouch eingebauten > Editor gibt. > http://www.ength.de/user/leo/project/ktouch/ktouch-lectures.xsd > > > Würde mich freuen zu hören, was ihr davon haltet :) > > Ich finde es prima … mehr davon wär gut :-) > > Björn L. > --- --- --- --- --- --- --- --- --- Unpolitisch sein heißt politisch sein, ohne es zu merken. - Arne (http://draketo.de) --- --- --- --- --- --- --- --- --- #!/usr/bin/env python3 """wordfilter - extract words from a set of normal textfiles and keep only those which contain only of a defined set of letters. This allows you to train for texts which are relevant to you. usage: - wordfilter.py --letters uiaenrtd --remove ",." --length 12 README *.txt Get all words from the text files which only contain the specified letters but ignore (and remove) ',' and '.'. Output them in lines of length words (default 12) Default is to show only words which can be typed with the basic row in the neo keymap - that's what I'm writing this program for :) - wordfilter.py --help print this help text. """ __copyright__ = """ wordfilter - extract words which contain only specific letters. - © 2009 Copyright by Arne Babenhauserheide This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA """ # First we parse the basic command line arguments to get good reaction times from sys import argv if not argv[1:] o
Re: [Neo] Neo Grundlinie: Gedicht :)
> Ich hatte allerdings etwas Hilfe dabei: Ich habe heute auch ein kleines > Python > Skript geschrieben, das aus einer beliebigen Textdatei alle Wörter > extrahiert, > in denen *nur* bestimmte Zeichen vorkommen. Mit grep -ow '[uiaeodtnrsj]\+' dingsbums.txt | sort | uniq | less spart man sich sogar Python Ulf
Re: [Neo] Neo Grundlinie: Gedicht :)
Hey Freunde der Kreativität. Wäre es nicht möglich, dass Ihr Eure ganzen Werke gleich ins Wiki stellt? Dann gehen sie nicht verloren, denn nicht jeder liest diese Mailingliste und dann geht das alles verloren. grüße, Erik schrieb Arne Babenhauserheide am 09.09.2009 20:27: > Hi Björn, > > Ich habe das Gedicht gerade aus deiner Lektion gestartet und war doch > überrascht, was für ein Unterschied es im Vergleich zu einer normalen > Textdatei ist (Ich hatte das Gedicht vorher noch nicht in KTouch getest, > obwohl ich es dafür geschrieben habe). Ich war etwa 20% langsamer; ich > vermute > mal, weil die Worthäufigkeit anders war als in normalen Texten. > > Teilweise war es für mich auch ein Test, wie komplex die Texte sein können, > die man mit der Neo Grundreihe hinbekommt (und es sind nichtmal o und s drin > :) ). Mit ASDF JKLÖ wäre das ganze deutlich schwerer gewesen (auch wenn es > auch Dichter gibt, die nur mit einem Vokal Gedichte schreiben...). > > Ich hatte allerdings etwas Hilfe dabei: Ich habe heute auch ein kleines > Python > Skript geschrieben, das aus einer beliebigen Textdatei alle Wörter > extrahiert, > in denen *nur* bestimmte Zeichen vorkommen. Damit konnte ich dann für die > Texte trainieren, die ich selbst schreiben will. Und die Standardbuchstaben > sind eben die aus der Neo Grundreihe :) > > Eigentlich hatte ich mir das zum trainieren geschrieben, bin dann aber auf > die > Idee mit dem Gedicht gekommen. > > Mit > > ./wordfilter.py *txt > > Gibt es alle Wörter aus, die auf der Grundreihe getippt werden können, und > > ./wordfilter.py --length 1 *txt | sort | uniq > > Gibt jedes Wort nur einmal aus (braucht eine Unix Shell mit GNU tools). > > ./wordfilter --letters eanr *txt > > Gibt Zeilen mit Wörtern aus, die nur e, a, n und r enthalten. Außer "er" und > "an" sind das bei meinen Texten z.B. noch "rar", "rannen", "Narren", "Arena", > "Anna" und ein paar weitere. > > Allerdings sind die Worthäufigkeits-Verteilungen in Gedichten daraus > natürlich > extrem weit von der Verteilung in wirklichen Texten entfernt (sonst wäre das > Gedicht recht langweilig :) ). > > Das Skript braucht aktuell Python 3 (http://python.org), aber wenn es > jemanden > interessiert kann ich es in unter einer Minute auf Python 2 umschreiben :) > > Falls gewünscht, kann ich die Worte auch noch zufällig ordnen... (wären etwa > sechs Zeilen, inklusive Dokumentation :) ). > > Lieben Gruß, > Arne > > Am Mittwoch, 9. September 2009 18:53:38 schrieb Bjoern Laessig: >> Ich habe das ganze mal in eine ktouch Lektion (xml file) eingebaut. Dann >> kann man es einfach laden oder in das ktouch Lektionen-Verzeichnis werfen. >> http://www.ength.de/user/leo/project/ktouch/grundreihengedicht-ktouch_lectu >> re.xml >> >> Und wo wir einmal bei ktouch Lektionen sind: >> >> Wer für typespeed trainieren will, dem habe ich mal die deutschen Worte >> in eine Lektion gepackt … Schillers Glocke kommt auch noch irgendwann :-) >> http://www.ength.de/user/leo/project/ktouch/german_typespeed-ktouch_lecture >> .xml >> >> Ach da hängt auch noch einen xml schemadatei dran, die ist selbst anhand >> von anderen ktouch lektionen erstellt (dagegen prüfe ich meine >> selbtgeschriebenen) und ja ich weiß das es einen in ktouch eingebauten >> Editor gibt. >> http://www.ength.de/user/leo/project/ktouch/ktouch-lectures.xsd >> >>> Würde mich freuen zu hören, was ihr davon haltet :) >> >> Ich finde es prima … mehr davon wär gut :-) >> >> Björn L. >> > > --- --- --- --- --- --- --- --- --- > Unpolitisch sein > heißt politisch sein, > ohne es zu merken. > - Arne (http://draketo.de) > --- --- --- --- --- --- --- --- --- > -- GPG-Schlüssel-ID: 0x036B38E6 Fingerabdruck: F057 EEEB F0F5 9144 D95C BD98 B822 138F 036B 38E6 Außerdem kann man per Jabber mit mir reden (chatten): Jabber-ID: wick...@jabber.org Off-The-Record: DEBD08C2 95E7C8CE 901EC136 E39A1E43 4FC13142 signature.asc Description: OpenPGP digital signature
Re: [Neo] Neo Grundlinie: Gedicht :)
Am Mittwoch, 9. September 2009 23:15:09 schrieb Erik Streb del Toro: > Hey Freunde der Kreativität. Wäre es nicht möglich, dass Ihr Eure ganzen > Werke gleich ins Wiki stellt? Dann gehen sie nicht verloren, denn nicht > jeder liest diese Mailingliste und dann geht das alles verloren. Gerne. Auf welche Seite? Lieben Gruß, Arne --- --- --- --- --- --- --- --- --- Unpolitisch sein heißt politisch sein, ohne es zu merken. - Arne (http://draketo.de) --- --- --- --- --- --- --- --- --- signature.asc Description: This is a digitally signed message part.
Re: [Neo] Neo Grundlinie: Gedicht :)
Am Mittwoch, 9. September 2009 22:40:21 schrieb Ulf Bro: > grep -ow '[uiaeodtnrsj]\+' dingsbums.txt | sort | uniq | less $ time grep -ow '[uiaeodtnrsj]\+' Die*.txt | sort | uniq ... real0m24.189s user0m20.750s sys 0m0.020s $ time ./wordfilter.py --letters uiaeodtnrsj Die*.txt --length 1 | sort | uniq ... real0m2.749s user0m2.140s sys 0m0.100s Hier ist das Python-Skript um etwa den Faktor 8 schneller. Gerade bei großen Textmengen macht das doch einiges aus. Aber gut zu wissen, dass es auch mit grep geht. Björn hat mir heute auch schon einen Weg mit cat, tr und egrep gezeigt: $ cat text | tr " " "\n" | egrep "^[uiaenrtd]+$" | sort -u Lieben Gruß, Arne --- --- --- --- --- --- --- --- --- Unpolitisch sein heißt politisch sein, ohne es zu merken. - Arne (http://draketo.de) --- --- --- --- --- --- --- --- --- signature.asc Description: This is a digitally signed message part.
Re: [Neo] Neo Grundlinie: Gedicht :)
2009/9/9 Ulf Bro: > Mit > > grep -ow '[uiaeodtnrsj]\+' dingsbums.txt | sort | uniq | less > -i nicht vergessen, sonst werden ja nur kleingeschriebene wörter berücksichtigt ;) lg, daniel -- myFtPhp -- visit http://myftphp.sf.net -- v. 0.4.7 released!
Re: [Neo] Neo Grundlinie: Gedicht :)
hier einige interessante ergebnisse: $ find .purple/logs/ -type f | xargs cat | grep -iow '[uiaeosnrtdy]\+' | sort -u | wc 40594059 27829 mit neo sind also 4059 wörter auf der grundreihe tippbar (ohne sonderzeichen, smileys und dgl. – sonst hätten wir einen noch viel größeren vorsprung *g*) $ find .purple/logs/ -type f | xargs cat | grep -iow '[asdfghjklöä]\+' | sort -u | wc 797 7975901 mit quertz sind es hingegen nur 797 wörter, dies ich auf der grundreihe tippen lassen. gut für neo :) das ganze wurde mit folgender datenbasis vollzogen (1,6 millionen zeilen sind nicht wenig oO): $ find .purple/logs/ -type f | xargs cat | wc 1598073 20732705 146264679 klar, da sind jetzt die nicknames und timestamps und so drinnen, also ist das vl nicht ganz so repräsentativ. zeigt aber trotzdem schön die überlegenheit von neo :) meine logs enthalten sowohl englische als auch deutsche chats (wenn auch die deutschen in der überzahl sind – aber genau für solche fälle wurde neo entwickelt) vl lässt sich mit den logs (ordentlich gefiltert: timestamps raus, nicknames raus, statusupdates raus) noch mehr anfangen. so, und nun ne gute nacht, daniel :) -- myFtPhp -- visit http://myftphp.sf.net -- v. 0.4.7 released!
Re: [Neo] Neo Grundlinie: Gedicht :)
2009/9/10 Knittl : > hier einige interessante ergebnisse: > > $ find .purple/logs/ -type f | xargs cat | grep -iow > '[uiaeosnrtdy]\+' | sort -u | wc > 4059 4059 27829 hat noch optimierungspotenzial *g*: $ rgrep -iowh '[uiaeosnrtdy]\+' .purple/logs | sort -u | wc sollte die gleichen ergebnisse liefern – man muss nur manpages lesen, und den parameter -h finden :) tut es bei neo auch, bei qwertz werden mir aber irgendwie 4 wörter weniger angezeigt – gut für neo :D – aber seltsam was jetzt noch fehlt ist ein grep, welches timestamps/nicknames/statusmessages rausfiltert. das ganze kann dann auch auf mbox files, irc-logs angewandt werden. bin auf die ergebnisse gespannt. theoretisch könnten auch noch die buchstaben [lcg] in die gruppe aufgenommen werden, diese sind imho auch sehr gut zu tippen lg, daniel ps. für den [#neo](http://wiki.neo-layout.org/wiki/IRC) channel: $ grep -iowh '[uiaeosnrtdy]\+' logs/freenode_#neo.log | sort -u | wc 27882788 18479 nehme ich alle meine irc logs (deutsch, englisch, etwas lojban) steigt die anzahl der grundreihenwörter wesentlich. das dauert jetzt aber, sind immerhin 340 mb an logs. in diesem fall wäre eine perl-lösung vermutlich wesentlich effizienter (wer hat lust?) -- myFtPhp -- visit http://myftphp.sf.net -- v. 0.4.7 released!
Re: [Neo] Neo Grundlinie: Gedicht :)
Knittl schrieb: 2009/9/10 Knittl : hier einige interessante ergebnisse: $ find .purple/logs/ -type f | xargs cat | grep -iow '[uiaeosnrtdy]\+' | sort -u | wc 40594059 27829 hat noch optimierungspotenzial *g*: $ rgrep -iowh '[uiaeosnrtdy]\+' .purple/logs | sort -u | wc sollte die gleichen ergebnisse liefern – man muss nur manpages lesen, und den parameter -h finden :) tut es bei neo auch, bei qwertz werden mir aber irgendwie 4 wörter weniger angezeigt – gut für neo :D – aber seltsam was jetzt noch fehlt ist ein grep, welches timestamps/nicknames/statusmessages rausfiltert. das ganze kann dann auch auf mbox files, irc-logs angewandt werden. bin auf die ergebnisse gespannt. theoretisch könnten auch noch die buchstaben [lcg] in die gruppe aufgenommen werden, diese sind imho auch sehr gut zu tippen lg, daniel ps. für den [#neo](http://wiki.neo-layout.org/wiki/IRC) channel: $ grep -iowh '[uiaeosnrtdy]\+' logs/freenode_#neo.log | sort -u | wc 27882788 18479 nehme ich alle meine irc logs (deutsch, englisch, etwas lojban) steigt die anzahl der grundreihenwörter wesentlich. das dauert jetzt aber, sind immerhin 340 mb an logs. in diesem fall wäre eine perl-lösung vermutlich wesentlich effizienter (wer hat lust?) Ich habe den Befehl von knittl mal ein bissel umgebaut zu $ grep -riowh '[uiaeosnrtdy]\+' ~/.xchat/xchatlogs/ | sort -u | tee 2&>1 log.txt das gleich dann nochmal mit der qwertz Grundreihe. Nun habe ich hier zwei Wortlisten mit den Wörtern, die so im irc (deutsche channel) getippt werden. http://c.puetter.info/w%C3%B6rter_qwertz.txt http://c.puetter.info/w%C3%B6rter_neo.txt Wie man auch sehen kann, mit der qwertz Grundreihe werden viel mehr Worte geschrieben, die im normalen Umgang nicht auftauchen. Gruß Christian.
Re: [Neo] Neo Grundlinie: Gedicht :)
> http://c.puetter.info/w%C3%B6rter_qwertz.txt > http://c.puetter.info/w%C3%B6rter_neo.txt Das Durchlesen ist ja der Hammer überhaupt. Diese Dokumentation gehört auf die Homepage.
Re: [Neo] Neo Grundlinie: Gedicht :)
Am Donnerstag, 10. September 2009 09:47:09 schrieb Knittl: > $ rgrep -iowh '[uiaeosnrtdy]\+' .purple/logs | sort -u | wc So etwas haben wir zu Beginn gemacht und sind inzwischen deutlich weiter: ich selbst habe vor etwa einem Jahr unterschiedliche Mengen „guter Tasten“ mit unterschiedlichen Wortlisten (häufigsten 100 bis häufigsten 1) in unterschiedlichen Sprachen (deutsch und englisch) bei unterschiedlichen Belegungen (Qwertz, Dvorak, Neo) verglichen. Zu finden im svn unter statistik. Alle diese Studien ignorieren aber die unterschiedliche Qualität der Tasten sowie deren Abfolge in einem zu tippenden Wort oder Text. Wörter wie »you« oder »Ernst« sind mit Neo nicht sehr gut zu schreiben, obwohl sie auf der Hauptreihe liegen, das Wort »hager« dagegen schon, obwohl zwei Buchstaben nicht auf der Hauptreihe liegen. Ein mehrkriterialer Ansatz ist längst in Planung; auch Ulf hat kürzlich einen solchen vorgestellt. Vielleicht hat noch jemand die Möglichkeit, eine solche Analysesoftware zu schreiben, um durch den Vergleich mit anderen Auswertungen reliable Ergebnisse vorweisen zu können. Gruß, Pascal -- GPG-Schlüssel-ID: 0xC237D6DE Fingerabdruck: 14ED FAFD 0273 F505 8FD0 F7B8 E8A0 03EB C237 D6DE signature.asc Description: This is a digitally signed message part.
Re: [Neo] Neo Grundlinie: Gedicht :)
Christian Pütter schrieb am 10.09.2009 um 09:55 Uhr: > Nun habe ich hier zwei Wortlisten mit den Wörtern, die so im irc > (deutsche channel) getippt werden. > > http://c.puetter.info/w%C3%B6rter_qwertz.txt > http://c.puetter.info/w%C3%B6rter_neo.txt Was hat denn das lange S auf der Wortliste von qwertz zu suchen (ganz unten)? Gruß, Stephan signature.asc Description: PGP signature
Re: [Neo] Neo Grundlinie: Gedicht :)
Knittl wrote: > nehme ich alle meine irc logs (deutsch, englisch, etwas lojban) steigt > die anzahl der grundreihenwörter wesentlich. das dauert jetzt aber, > sind immerhin 340 mb an logs. in diesem fall wäre eine perl-lösung > vermutlich wesentlich effizienter (wer hat lust?) Schau einfach in das Skript, das ich gepostet habe. ./wordfilter.py --letters uiaeodtnrsj Die*.txt --length 1 | sort | uniq Ist um den Faktor 8 schneller als "grep -i ... | sort -u" (Groß- und Kleinschreibung wird ignoriert)
Re: [Neo] Neo Grundlinie: Gedicht :)
2009/9/10 Arne Babenhauserheide: > Knittl wrote: > >> nehme ich alle meine irc logs (deutsch, englisch, etwas lojban) steigt >> die anzahl der grundreihenwörter wesentlich. das dauert jetzt aber, >> sind immerhin 340 mb an logs. in diesem fall wäre eine perl-lösung >> vermutlich wesentlich effizienter (wer hat lust?) > > Schau einfach in das Skript, das ich gepostet habe. > > ./wordfilter.py --letters uiaeodtnrsj Die*.txt --length 1 | sort | uniq > > Ist um den Faktor 8 schneller als "grep -i ... | sort -u" > > (Groß- und Kleinschreibung wird ignoriert) das script könnte sich dann aber auch gleich um sort und uniq kümmern ;) und perl ist irgendwie die klischee-sprache schlechthin für solche aufgaben, darum hab ich gemeint. meine irc-logs greppe ich übrigens immer noch – eine stunde läuft das schon *g* evtl. hätte ich wc -l nehmen sollen, ich kann mir gut vorstellen, dass das bei solchen datenmengen doch einen unterschied macht, ob jedes zeichen und wort oder nur die zeilenenden gezählt werden müssen. lg, daniel -- myFtPhp -- visit http://myftphp.sf.net -- v. 0.4.7 released!
Re: [Neo] Neo Grundlinie: Gedicht :)
Am Donnerstag, 10. September 2009 11:17:45 schrieb Knittl: > das script könnte sich dann aber auch gleich um sort und uniq kümmern ;) Ich habe es geschrieben, um mir automatisiert Trainingslisten zu erstellen, deswegen greife ich dann doch gerne auf die shell zurück. Wobei... $ date Do 10. Sep 11:19:17 CEST 2009 $ hg ci -m 'Added "--unique" and imrpoved the docstring.' $ hg ci -m "--unique now also sorts." $ date Do 10. Sep 11:29:13 CEST 2009 $ time ./wordfilter.py --unique --length 1 *txt ... real0m2.182s user0m1.970s sys 0m0.060s (ein kleiner persönlicher Geschwindigkeitstest, das Ergebnis ist angehängt) > und perl ist irgendwie die klischee-sprache schlechthin für solche > aufgaben, darum hab ich gemeint. Für mich ist das Python :) > meine irc-logs greppe ich übrigens immer noch – eine stunde läuft das schon > *g* evtl. hätte ich wc -l nehmen sollen, ich kann mir gut vorstellen, dass > das bei solchen datenmengen doch einen unterschied macht, ob jedes zeichen > und wort oder nur die zeilenenden gezählt werden müssen. Probiers doch mal mit meinem Skript. Das langsame ist übrigens dabei vermutlich eher grep. $ time grep -iowh '[uiaeosnrtdy]\+' *txt > /dev/null real0m36.706s user0m25.630s sys 0m0.010s $ time grep -iowh '[uiaeosnrtdy]\+' *txt | sort -u | wc 149214929769 real0m28.982s user0m25.590s sys 0m0.010s Über stdin weitergeben ist sogar schneller, als nach /dev/null schreiben! (Die Texte sind aus Projekt Gutenberg) Lieben Gruß, Arne PS: Noch ein Vorteil von Neo: Ich kann meinen Namen mit den ersten vier Tasten schreiben: aenr -> Arne :) --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- Ein Mann wird auf der Straße mit einem Messer bedroht. Zwei Polizisten sind sofort da und halten ein Transparent davor. "Illegale Szene. Niemand darf das sehen." Der Mann wird ausgeraubt, erstochen und verblutet, denn die Polizisten haben beide Hände voll zu tun. Willkommen in Deutschland. Zensur ist schön. (http://draketo.de) --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- #!/usr/bin/env python3 """wordfilter - extract words from a set of normal textfiles and keep only those which contain only of a defined set of letters. This allows you to train for texts which are relevant to you. usage: - wordfilter.py [options] [] options: --letters - only include word which contain only these letters (default 'uiaenrtd'). --remove - remove all these letters from the text before doing anything else (default ',.'). --length - output lines with words per line (default 12). --unique - Include each word only once _and_ sort the list. --help - print this help output. examples: - wordfilter.py *txt Get all words from the text files which only contain letters on which you have your fingers in the Neo layout :) - wordfilter --unique --length 1 *txt Get every word only once, one word per line. - wordfilter.py --letters uiaenrtd --remove ",." --length 12 README *.txt Get all words from the text files which only contain the specified letters but ignore (and remove) ',' and '.'. Output them in lines of length words (default 12) Default is to show only words which can be typed with the basic row in the neo keymap - that's what I'm writing this program for :) - wordfilter.py --help print this help text. """ __copyright__ = """ wordfilter - extract words which contain only specific letters. - © 2009 Copyright by Arne Babenhauserheide This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA """ # First we parse the basic command line arguments to get good reaction times from sys import argv if not argv[1:] or "--help" in argv: print(__doc__) # we need to be able to read the files def read_file(path): """Read a file and @return: the file content as a string.""" f = open(path) data = f.read() f.close() return data # Also we need to be able to split splti a file into wrods and filter out the words which have letters we don't want. def get_and_filter_words(text, letters="uiaenrtd", remove=",."): """Split the text into words and
Re: [Neo] Neo Grundlinie: Gedicht :)
Am Mittwoch, den 09.09.2009, 23:35 +0200 schrieb Arne Babenhauserheide: > Am Mittwoch, 9. September 2009 23:15:09 schrieb Erik Streb del Toro: > > Hey Freunde der Kreativität. Wäre es nicht möglich, dass Ihr Eure ganzen > > Werke gleich ins Wiki stellt? Dann gehen sie nicht verloren, denn nicht > > jeder liest diese Mailingliste und dann geht das alles verloren. > > Gerne. > > Auf welche Seite? Idealerweise natürlich auf http://edu.kde.org/ktouch/. Kannst denen ja eine Mail schreiben. Oder wie auch immer man sowas macht … Wir wollen ja nicht jedem einzelnen Anwender zumuten, sich diese Lektion extra einzurichten. Alternativ kann aber auch jemand mit SVN-Schreibrechten Björns xml-Datei bei http://wiki.neo-layout.org/browser/ktouch/ hochladen (dieser Ordner wäre sicher auch für die KTouch-Entwickler interessant) und sie auf http://wiki.neo-layout.org/wiki/Neo%20einrichten%20unter%20Ktouch verlinken. Ich finde das Gedicht toll und halte es auch für eine sehr wertvolle Motivation für Anfänger. Da kommt mir glatt die Überlegung auf, es sogar in den (offiziellen?) Einführungsartikel zu setzen … tschau Frank
Re: [Neo] Neo Grundlinie: Gedicht :)
Am Donnerstag, 10. September 2009 12:35:35 schrieb Frank Stähr: > Idealerweise natürlich auf http://edu.kde.org/ktouch/. https://bugs.kde.org/show_bug.cgi?id=201514 :-) > Alternativ kann aber auch jemand mit SVN-Schreibrechten Björns xml-Datei > bei http://wiki.neo-layout.org/browser/ktouch/ hochladen (dieser Ordner > wäre sicher auch für die KTouch-Entwickler interessant) und sie auf > http://wiki.neo-layout.org/wiki/Neo%20einrichten%20unter%20Ktouch > verlinken. > Ich finde das Gedicht toll und halte es auch für eine sehr wertvolle > Motivation für Anfänger. Da kommt mir glatt die Überlegung auf, es sogar > in den (offiziellen?) Einführungsartikel zu setzen … Das fände ich klasse! (logischerweise :) ) Für mich war das Gedicht auch mit ein Test dafür, ob ich alleine schon mit den ersten 8 Tasten einen (halbwegs) sinnvollen Text schreiben kann :) Vielleicht könnte man es ja auch in die normalen Übungen einbauen: Sobald die ersten 8 Tasten gelernt sind, eine Stufen mit dem Gedicht (oder drei, eine je Strophe, wie in der Grundlinienlektion von Björn). Titel "was wir schon können" o.ä. :) Mit o und s werden dann noch viel mehr Texte möglich, und mit noch lf, ch, wk und pb dazu ist die Einschränkung beim Schreiben nichtmal mehr so groß :) Leider ist meine Zeit zu knapp, um für jede zweite oder dritte Stufe mögliche Texte als Übergang zur nächsten zu schreiben. Ideal wäre es, denke ich, nach je zwei gelernten Buchstaben einen zwei bis vierzeiligen Text einzufügen, in dem möglichst viele Wörter mit den Buchstaben genutzt werden. Wobei das mit weniger als der Grundzeile recht schwierig wird. Mit den ersten vier wäre zum Beispiel nur noch sowas wie das hier möglich: Erna nenne Arne Arne nenne Anna Anna nenne Arne Narr Arne ran an Anna Nenne Er rare Narren an Arenen Ernenne Er Anna Die ersten sechs ermöglichen dagegen z.B. schon sowas wie das hier: Tinten an Tannen rannen in Rinnen Titan erinnert an reinere Ritter Anna trat Anita Arne tritt ein Nein Reiter er ernannte einen internierten Narren Rennet irre Tiere er errettet einen Ritter Tee an Teint Tat an Rat Enten in Rittern Ritter in Enten Titanen in Rente (und ich habe es doch getan... Dichten und Wortspielen macht zu viel Spaß :) ) Viel Spaß beim Tippen! Arne --- --- --- --- --- --- --- --- --- Unpolitisch sein heißt politisch sein, ohne es zu merken. - Arne (http://draketo.de) --- --- --- --- --- --- --- --- --- signature.asc Description: This is a digitally signed message part.
Re: [Neo] Neo Grundlinie: Gedicht :)
Hi, Zum Üben habe ich heute noch kurz alle drei Gedichte in eine Lektion gepackt (ist im Anhang). Ich habe Björns Lektion als Grundlage genommen und so erweitert, dass Leute damit jetzt Neo lernen können. Mit den Anfangslektionen für aenr und iaenrt sollte es jetzt auch nicht mehr ganz so problematisch sein, dass die Buchstabenhäufigkeit nicht der Normalsprache entspricht. Mit o und s dazu, können (denke ich) auch schon normale Texte genommen werden - immerhin gibt mein kurzer Wortfilter schon über 1.000 Worte aus; mehr als doppelt so viele wie ohne die beiden (mit ch und gk verdoppelt sich die Wortzahl jeweils wieder, also wird es immer leichter, schöne und sinnvolle Texte zu schreiben). Lizenzen u.ä.: Nehmt einfach was freies, GPL kompatibles. Bis hoffentlich in zwei Monaten! LG, Arne --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- Ein Mann wird auf der Straße mit einem Messer bedroht. Zwei Polizisten sind sofort da und halten ein Transparent davor. "Illegale Szene. Niemand darf das sehen." Der Mann wird ausgeraubt, erstochen und verblutet, denn die Polizisten haben beide Hände voll zu tun. Willkommen in Deutschland. Zensur ist schön. (http://draketo.de) --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- grundreihengedichte-4-6-8-ktouch_lecture.xml Description: XML document signature.asc Description: This is a digitally signed message part.
Re: [Neo] Neo Grundlinie: Gedicht :)
Hallo allerseits, ich finde Arnes »uiae nrtd«-Gedicht auch sehr gelungen (wobei es unseren Paradigmen zufolge ja eigentlich eher »uiae dtrn« heißen müsste ;-)). Arne Babenhauserheide ſchrieb am 11.09.2009 12:13 Uhr: Zum Üben habe ich heute noch kurz alle drei Gedichte in eine Lektion gepackt Auch nicht schlecht! Grade in der doch recht frustrierenden Lernphase dürfte die Erkenntnis, wie viele Wörter man mit Neo allein schon auf der Grundreihe schreiben kann, der Motivation des Lernenden sicherlich sehr zuträglich sein :-). Viele Grüße, Dennis-ſ
Re: [Neo] Neo Grundlinie: Gedicht :)
Am Freitag, 11. September 2009 15:33:41 schrieb Dennis Heidsiek: > ich finde Arnes »uiae nrtd«-Gedicht auch sehr gelungen (wobei es unseren > Paradigmen zufolge ja eigentlich eher »uiae dtrn« heißen müsste ;-)). Benennt es einfach um :) > Arne Babenhauserheide ſchrieb am 11.09.2009 12:13 Uhr: > > Zum Üben habe ich heute noch kurz alle drei Gedichte in eine Lektion > > gepackt > > Auch nicht schlecht! Grade in der doch recht frustrierenden Lernphase > dürfte die Erkenntnis, wie viele Wörter man mit Neo allein schon auf der > Grundreihe schreiben kann, der Motivation des Lernenden sicherlich sehr > zuträglich sein :-). Das hoffe ich. Da mir o und s keine Ruhe gelassen haben, habe ich es jetzt außerdem auf fast die gesamte Grundreihe ausgeweitet (nur y fehlt). 13 Stufen, um die Grundreihe zu trainieren. Als Tipplehrer für Neo würd eich, glaube ich, die Gedichtlektionen immer zwischenschieben, wenn ein neuer Meilenstein erreicht wurde (jetzt könnt ihr auch das). Entsprechend werden die Stufen Stück für Stück von Unsinnsversen zu normaleren Reimen. Langfristig wäre es zum Üben praktisch, für je 2 oder 4 weitere Buchstaben ein gedicht zu haben, das v.a. diese Buchstaben nutzt (damit wird es auch wieder interessanter zu schreiben :) ). Ich kann da aber leider nichts versprechen - ich hoffe, die Grundreihe alleine hilft auch schon! Lieben Gruß, Arne --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- Ein Mann wird auf der Straße mit einem Messer bedroht. Zwei Polizisten sind sofort da und halten ein Transparent davor. "Illegale Szene. Niemand darf das sehen." Der Mann wird ausgeraubt, erstochen und verblutet, denn die Polizisten haben beide Hände voll zu tun. Willkommen in Deutschland. Zensur ist schön. (http://draketo.de) --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- grundreihengedichte-4-6-8-10-ktouch_lecture.xml Description: XML document signature.asc Description: This is a digitally signed message part.
Re: [Neo] Neo Grundlinie: Gedicht :) → ins Wi ki
Hallo liebe Wiki-Verbesserer: schrieb Pascal Hauck am 10.09.2009 10:47: > So etwas haben wir zu Beginn gemacht und sind inzwischen deutlich weiter: ich > selbst habe vor etwa einem Jahr unterschiedliche Mengen „guter Tasten“ mit > unterschiedlichen Wortlisten (häufigsten 100 bis häufigsten 1) in > unterschiedlichen Sprachen (deutsch und englisch) bei unterschiedlichen > Belegungen (Qwertz, Dvorak, Neo) verglichen. Zu finden im svn unter > statistik. Das gehört ins Wiki und raus aus dem SVN! Bitte möglichst all die gesammelten Infos hier (auch die kurzen Python- und Shell-Skripte) ins Wiki stellen. Danke, Erik PS: Was habt Ihr alle gegen das Wiki? Das SVN hat wirklich einen anderen Zweck. Und auf privaten Homepages geht das gesammelte Wissen verloren. Aus dem Wiki kann man es immer noch löschen, wenn es nicht gebraucht wird. Wir sind nicht die Wikipedia, die so hohe Einstellungskriterien hat. Einverstanden? -- GPG-Schlüssel-ID: 0x036B38E6 Fingerabdruck: F057 EEEB F0F5 9144 D95C BD98 B822 138F 036B 38E6 Außerdem kann man per Jabber mit mir reden (chatten): Jabber-ID: wick...@jabber.org Off-The-Record: DEBD08C2 95E7C8CE 901EC136 E39A1E43 4FC13142 signature.asc Description: OpenPGP digital signature
Re: [Neo] Neo Grundlinie: Gedicht :) → ins Wi ki
Hallo allerseits, Erik Streb del Toro ſchrieb am 11.09.2009 14:11 Uhr: Pascal Hauck ſchrieb am 10.09.2009 10:47: So etwas haben wir zu Beginn gemacht und sind inzwischen deutlich weiter: […] Zu finden im svn unter statistik. Das gehört ins Wiki und raus aus dem SVN! Das finde ich nicht. Eine Wortliste ist eine Datenquelle für Skripte und kein ausformulierter Text, weshalb sie ins SVN und nicht ins Wiki gehört. Bitte möglichst all die gesammelten Infos hier (auch die kurzen Python-und Shell-Skripte) ins Wiki stellen. Auch da möchte ich widersprechen! Es ist sinnvoll, die Skripte im Wiki an passender Stelle zu verlinken – aber doch nicht, die Skripte selbst ins Wiki zu kopieren! So können sich die Nutzer die Skripte bequem als fertige Dateien herunterladen und müssen sie nicht umständlich in eine neue Datei kopieren. Oder falls Du vorschlagen wolltest, die Skripte als »Anhang« an die Wikiseiten anzuhängen: Das mag bei Bildern sinnvoll sein, aber warum sollten wir bei Skripten (die oft noch weiterentwickelt werden) auf die Features der Versionsverwaltung (Alte Versionen, Log, Diff, …) verzichten? Deshalb bin ich der Meinung, dass Skripte im SVN am besten aufgehoben sind. PS: Was habt Ihr alle gegen das Wiki? Ich bin mir nicht sicher … es wird wohl als einfacher empfunden, eine E-Mail zu schreiben als etwas im Wiki zu ändern. Oder es gibt eine Überwindungsſchwelle, dort überhaupt etwas zu ändern … ich habe aber noch nicht die Hoffnung aufgegeben :-). Und auf privaten Homepages geht das gesammelte Wissen verloren. Aus dem Wiki kann man es immer noch löschen, wenn es nicht gebraucht wird. Ich würde eher vermuten, dass einige Personen eben deshalb eine eigene private Homepage (über die sie die volle Kontrolle haben) vorziehen, weil hier nicht jeder die von ihnen eingestellten Texte ändern oder gar löschen kann … nicht jeder verfügt über langjährige Wiki-Erfahrung, und volle kreative Kontrolle hat durchaus auch ſeinen (ſic!) Reiz. Wir sind nicht die Wikipedia, die so hohe Einstellungskriterien hat. Einverstanden? Jep, volle Zustimmung … obwohl dieser Satz auf der Seite »Wikirichtlinien« definitiv besser aufgehoben wäre :-). Viele Grüße, Dennis-ſ
Re: [Neo] Neo Grundlinie: Gedicht :) → ins Wi ki
Am Freitag, 11. September 2009 14:11:32 schrieb Erik Streb del Toro: > PS: Was habt Ihr alle gegen das Wiki? Ich kann nur für mich persönlich sprechen. Ich habe überhaupt nichts gegen das Wiki, aber es ist nicht meine Baustelle. Jedoch bemühe ich mich, z.B. Mails oder Readmes in einer Art zu schreiben, dass andere sie ohne große Änderung an einen passenden Ort im Wiki übernehmen, durch Wikisyntax optisch verbessern und mit anderen Seiten verlinken können. > auf privaten Homepages geht das gesammelte Wissen verloren. Aus diesem Grund habe ich z.B. erfolgreich angeregt, dass Martin Zuther einen svn-Schreibzugang erhält – nun ist das osd auch im svn. Ulfs eigene Tasaturbelegung ist dagegen auf einer privaten Homepage durchaus sinnvoll. Gruß, Pascal -- GPG-Schlüssel-ID: 0xC237D6DE Fingerabdruck: 14ED FAFD 0273 F505 8FD0 F7B8 E8A0 03EB C237 D6DE signature.asc Description: This is a digitally signed message part.