<commit_before>#EditGym

###Text editing training

---

A lot of daily tasks require you to edit text. And no matter if you use a word processor like [LibreOffice Writer](https://www.libreoffice.org/discover/writer) or [Word](http://en.wikipedia.org/wiki/Microsoft_Word), an editor like [Notepad(++)](http://notepad-plus-plus.org), an [IDE](http://en.wikipedia.org/wiki/Integrated_development_environment) like [Eclipse](https://eclipse.org) etc. or just write an email or a post on [facebook](http://www.facebook.com) or [reddit](http://www.reddit.com) in your browser, the most basic default keyboard shortcuts are the same. And knowing them can [save you precious time](http://lifehacker.com/5970089/back-to-the-basics-learn-to-use-keyboard-shortcuts-like-a-ninja).
But real efficiency is not reached by [just memorizing all shortcuts](https://www.shortcutfoo.com). It is also important (and fun!) to be able to effortlessly choose the tactics with the smallest amount of shortcuts to reach the desired goal.
EditGym helps you to acquire this set of skills by letting you practice and compete on standardized text snippets.

---

todo:

time and keystrokes gleichzeitig messen, dann beim eintragen in die highscore auswaehlen lassen
timestamp, wenn das equal dann name. Kombination aus allem unique in der DB.
highscore position regarding last 100 users of this level
highscore-dialog am Ende automatisch über das game einblenden (mit try-again-button), und da auch share rein
highscore with date
highscore sorting: if criterion 1 is equal then crit 2, wenn auch egal dann
no negative values in highscore (keys and time)
ads
in game button: "restart (ctrl+r)"
custom levels: as url or in online raw text (e.g. codepad). url only up to 2000 total. (http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers)<commit_msg>todos<commit_after>#EditGym

###Text editing training

---

A lot of daily tasks require you to edit text. And no matter if you use a word processor like [LibreOffice Writer](https://www.libreoffice.org/discover/writer) or [Word](http://en.wikipedia.org/wiki/Microsoft_Word), an editor like [Notepad(++)](http://notepad-plus-plus.org), an [IDE](http://en.wikipedia.org/wiki/Integrated_development_environment) like [Eclipse](https://eclipse.org) etc. or just write an email or a post on [facebook](http://www.facebook.com) or [reddit](http://www.reddit.com) in your browser, the most basic default keyboard shortcuts are the same. And knowing them can [save you precious time](http://lifehacker.com/5970089/back-to-the-basics-learn-to-use-keyboard-shortcuts-like-a-ninja).
But real efficiency is not reached by [just memorizing all shortcuts](https://www.shortcutfoo.com). It is also important (and fun!) to be able to effortlessly choose the tactics with the smallest amount of shortcuts to reach the desired goal.
EditGym helps you to acquire this set of skills by letting you practice and compete on standardized text snippets.

---

todo:

time and keystrokes gleichzeitig messen, dann beim eintragen in die highscore auswaehlen lassen
timestamp, wenn das equal dann name. Kombination aus allem unique in der DB.
highscore position regarding last 100 users of this level
highscore-dialog am Ende automatisch über das game einblenden (mit try-again-button), und da auch share rein
highscore with date
highscore sorting: if criterion 1 is equal then crit 2, wenn auch egal dann
no negative values in highscore (keys and time)
highscore spam von einer ip verhindern
email an mich schicken wenn die highscore-liste eine zweierpotent erreicht
ads
in game button: "restart (ctrl+r)"
custom levels: as url or in online raw text (e.g. codepad). url only up to 2000 total. (http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers)
{'fraction_non_alphanumeric': 0.09211899791231733, 'fraction_numerical': 0.011482254697286013, 'mean_word_length': 4.772590361445783, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 6, 'lorem ipsum': 0, 'www.': 8, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1105812', 'n_tokens_mistral': 1155, 'n_tokens_neox': 1099, 'n_words': 463}