├── klavarog.css
├── gamma
├── robots.txt
├── icon.png
├── favicon.ico
├── klavarog.png
├── icon-color.png
├── icon-hand.png
├── icon-hide.png
├── icon-speed.png
├── icon-time.png
├── icon-errors.png
├── icon-keyboard.png
├── icon-refresh.png
├── icon-select.png
├── ru_base.txt
├── ru_base2.txt
├── en_base.txt
├── index.css
└── index.js
├── beep.mp3
├── beep.ogg
├── icon.jpg
├── icon.png
├── logo.png
├── i
├── wait.gif
├── banner1.png
├── cover1.png
├── error.png
├── hands.png
├── icons.png
├── copyleft.png
├── screenshot1.png
├── screenshot2.png
└── screenshot3.png
├── icon2.png
├── klava.crx
├── beta
├── icon.png
├── favicon.ico
├── klavarog.png
├── ru_base.txt
├── en_base.txt
├── klava.css
├── index.css
├── klava.js
├── en_adv.txt
├── index.js
└── index.html
├── favicon.ico
├── klavarog.png
├── logo200.png
├── robots.txt
├── screenshot1.jpg
├── screenshot2.jpg
├── screenshot3.jpg
├── alpha
├── favicon.ico
├── index.not.html
└── index.html
├── klava_online.crx
├── layout
├── jcuken.klc
├── jcuken.png
├── jcuken.zip
├── xsmit.zip
└── esperanto.zip
├── README.md
├── screenshot-392x240.png
├── .htaccess
├── about
├── keyboard_print.png
└── index.html
├── files
└── avatar
│ └── keyboard.png
├── dict
├── eng_dict_tp.txt
├── rus_base.txt
├── eng_base.txt
├── num_begin.txt
├── eng_begin_stamina.txt
├── ukr_begin.txt
├── eng_code_sql.txt
├── eng_code_xslt.txt
├── eng_code_c.txt
├── eng_code_python.txt
├── eng_code_cpp.txt
├── eng_code_php.txt
├── rus_begin.txt
└── eng_code_pascal.txt
├── sitemap.xml
├── rss
├── index.php
└── greatwords_ru_rss.txt
├── speed
├── reset.css
├── style.css
├── index.php
└── script.js
├── rss.xml
└── ie-css3.htc
/klavarog.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/gamma/robots.txt:
--------------------------------------------------------------------------------
1 | User-Agent: *
2 | Allow: /
3 |
--------------------------------------------------------------------------------
/beep.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/beep.mp3
--------------------------------------------------------------------------------
/beep.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/beep.ogg
--------------------------------------------------------------------------------
/icon.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/icon.jpg
--------------------------------------------------------------------------------
/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/icon.png
--------------------------------------------------------------------------------
/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/logo.png
--------------------------------------------------------------------------------
/i/wait.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/i/wait.gif
--------------------------------------------------------------------------------
/icon2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/icon2.png
--------------------------------------------------------------------------------
/klava.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/klava.crx
--------------------------------------------------------------------------------
/beta/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/beta/icon.png
--------------------------------------------------------------------------------
/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/favicon.ico
--------------------------------------------------------------------------------
/i/banner1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/i/banner1.png
--------------------------------------------------------------------------------
/i/cover1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/i/cover1.png
--------------------------------------------------------------------------------
/i/error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/i/error.png
--------------------------------------------------------------------------------
/i/hands.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/i/hands.png
--------------------------------------------------------------------------------
/i/icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/i/icons.png
--------------------------------------------------------------------------------
/klavarog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/klavarog.png
--------------------------------------------------------------------------------
/logo200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/logo200.png
--------------------------------------------------------------------------------
/robots.txt:
--------------------------------------------------------------------------------
1 | User-Agent: *
2 | Allow: /
3 | Sitemap: http://klava.org/sitemap.xml
4 |
--------------------------------------------------------------------------------
/gamma/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/gamma/icon.png
--------------------------------------------------------------------------------
/i/copyleft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/i/copyleft.png
--------------------------------------------------------------------------------
/screenshot1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/screenshot1.jpg
--------------------------------------------------------------------------------
/screenshot2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/screenshot2.jpg
--------------------------------------------------------------------------------
/screenshot3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/screenshot3.jpg
--------------------------------------------------------------------------------
/alpha/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/alpha/favicon.ico
--------------------------------------------------------------------------------
/beta/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/beta/favicon.ico
--------------------------------------------------------------------------------
/beta/klavarog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/beta/klavarog.png
--------------------------------------------------------------------------------
/gamma/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/gamma/favicon.ico
--------------------------------------------------------------------------------
/gamma/klavarog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/gamma/klavarog.png
--------------------------------------------------------------------------------
/i/screenshot1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/i/screenshot1.png
--------------------------------------------------------------------------------
/i/screenshot2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/i/screenshot2.png
--------------------------------------------------------------------------------
/i/screenshot3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/i/screenshot3.png
--------------------------------------------------------------------------------
/klava_online.crx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/klava_online.crx
--------------------------------------------------------------------------------
/layout/jcuken.klc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/layout/jcuken.klc
--------------------------------------------------------------------------------
/layout/jcuken.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/layout/jcuken.png
--------------------------------------------------------------------------------
/layout/jcuken.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/layout/jcuken.zip
--------------------------------------------------------------------------------
/layout/xsmit.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/layout/xsmit.zip
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Klavarog Δ
2 | ==============
3 |
4 | Keyboard trainer "Klavarog Δ" (klava.org)
5 |
--------------------------------------------------------------------------------
/gamma/icon-color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/gamma/icon-color.png
--------------------------------------------------------------------------------
/gamma/icon-hand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/gamma/icon-hand.png
--------------------------------------------------------------------------------
/gamma/icon-hide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/gamma/icon-hide.png
--------------------------------------------------------------------------------
/gamma/icon-speed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/gamma/icon-speed.png
--------------------------------------------------------------------------------
/gamma/icon-time.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/gamma/icon-time.png
--------------------------------------------------------------------------------
/layout/esperanto.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/layout/esperanto.zip
--------------------------------------------------------------------------------
/gamma/icon-errors.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/gamma/icon-errors.png
--------------------------------------------------------------------------------
/gamma/icon-keyboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/gamma/icon-keyboard.png
--------------------------------------------------------------------------------
/gamma/icon-refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/gamma/icon-refresh.png
--------------------------------------------------------------------------------
/gamma/icon-select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/gamma/icon-select.png
--------------------------------------------------------------------------------
/screenshot-392x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/screenshot-392x240.png
--------------------------------------------------------------------------------
/.htaccess:
--------------------------------------------------------------------------------
1 | AddType application/octet-stream keylayout
2 |
3 | AddType "text/plain; charset=utf-8" .txt
4 |
--------------------------------------------------------------------------------
/about/keyboard_print.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/about/keyboard_print.png
--------------------------------------------------------------------------------
/files/avatar/keyboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ibnteo/klavarog_delta/HEAD/files/avatar/keyboard.png
--------------------------------------------------------------------------------
/dict/eng_dict_tp.txt:
--------------------------------------------------------------------------------
1 | a = ah, aw, ha, hmm, ho, mmm, oh, ooh, uh, well, whoa, wow
2 | akesi = creeping animal, reptile, amphibian, large arthropod
3 | ala = not, no, zero, un-
4 | alasa = to gather
--------------------------------------------------------------------------------
/sitemap.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | http://klava.org/
5 | 2010-06-02
6 | weekly
7 | 0.8
8 |
9 |
10 | http://klava.org/about/
11 | monthly
12 | 0.6
13 |
14 |
15 | http://klava.org/gamma/
16 | 0.2
17 |
18 |
19 | http://klava.org/beta/
20 | 0.2
21 |
22 |
--------------------------------------------------------------------------------
/beta/ru_base.txt:
--------------------------------------------------------------------------------
1 | и в не он на я что тот быть с а весь это как она по но они к у ты из мы за вы так же от сказать этот который мочь человек о один еще бы такой только себя свое какой когда уже для вот кто да говорить год знать мой до или если время рука нет самый ни стать большой
2 | даже другой наш свой ну под где дело есть сам раз чтобы два там чем глаз жизнь первый день тута во ничто потом очень со хотеть ли при голова надо без видеть идти теперь тоже стоять друг дом
3 | быть сказать мочь говорить знать стать есть хотеть видеть идти стоять думать спросить жить смотреть сидеть понять иметь делать взять сделать понимать казаться давать пойти увидеть остаться выйти дать работать любить оказаться ответить подумать значить посмотреть ждать лежать найти писать решить вернуться считать помнить получить ходить бывать прийти узнать заметить
4 | человек год время рука дело раз глаз жизнь день голова друг дом слово место лицо сторона нога дверь работа земля конец час голос город вода стол ребенок сила отец женщина машина случай ночь мир вид ряд начало вопрос война деньги минута жена правда страна свет мать товарищ дорога
5 |
--------------------------------------------------------------------------------
/dict/rus_base.txt:
--------------------------------------------------------------------------------
1 | и в не он на я что тот быть с а весь это как она по но они к у ты из мы за вы так же от сказать этот который мочь человек о один еще бы такой только себя свое какой когда уже для вот кто да говорить год знать мой до или если время рука нет самый ни стать большой
2 | даже другой наш свой ну под где дело есть сам раз чтобы два там чем глаз жизнь первый день тута во ничто потом очень со хотеть ли при голова надо без видеть идти теперь тоже стоять друг дом
3 | быть сказать мочь говорить знать стать есть хотеть видеть идти стоять думать спросить жить смотреть сидеть понять иметь делать взять сделать понимать казаться давать пойти увидеть остаться выйти дать работать любить оказаться ответить подумать значить посмотреть ждать лежать найти писать решить вернуться считать помнить получить ходить бывать прийти узнать заметить
4 | человек год время рука дело раз глаз жизнь день голова друг дом слово место лицо сторона нога дверь работа земля конец час голос город вода стол ребенок сила отец женщина машина случай ночь мир вид ряд начало вопрос война деньги минута жена правда страна свет мать товарищ дорога
5 |
--------------------------------------------------------------------------------
/gamma/ru_base.txt:
--------------------------------------------------------------------------------
1 | и в не он на я что тот быть с а весь это как она по но они к у ты из мы за вы так же от сказать этот который мочь человек о один еще бы такой только себя свое какой когда уже для вот кто да говорить год знать мой до или если время рука нет самый ни стать большой
2 | даже другой наш свой ну под где дело есть сам раз чтобы два там чем глаз жизнь первый день тута во ничто потом очень со хотеть ли при голова надо без видеть идти теперь тоже стоять друг дом
3 | быть сказать мочь говорить знать стать есть хотеть видеть идти стоять думать спросить жить смотреть сидеть понять иметь делать взять сделать понимать казаться давать пойти увидеть остаться выйти дать работать любить оказаться ответить подумать значить посмотреть ждать лежать найти писать решить вернуться считать помнить получить ходить бывать прийти узнать заметить
4 | человек год время рука дело раз глаз жизнь день голова друг дом слово место лицо сторона нога дверь работа земля конец час голос город вода стол ребенок сила отец женщина машина случай ночь мир вид ряд начало вопрос война деньги минута жена правда страна свет мать товарищ дорога
5 |
--------------------------------------------------------------------------------
/rss/index.php:
--------------------------------------------------------------------------------
1 | (60 * 60));
13 | if ($is_hour) {
14 | $rss = new SimpleXMLElement($url, null, true);
15 | $file = @fopen($filename, 'w');
16 | foreach($rss->channel->item as $item) {
17 | $str = symb_replace($item->description);
18 |
19 | if ($filename == 'greatwords_ru_rss.txt') {
20 | $title = symb_replace($item->title);
21 | $stitle = split(' - ', $title);
22 | $str .= ' '.$stitle[1].'.';
23 | }
24 | @fwrite($file, $str."\n");
25 | }
26 | @fclose($file);
27 | }
28 | $response = @file($filename);
29 | echo(implode("", $response));
30 |
31 | function symb_replace($str) {
32 | $str = htmlspecialchars_decode(preg_replace('/<[^>]+>/', ' ', preg_replace('/ /i', "¶", $str)));
33 | $str = str_replace('…', '...', $str);
34 | $str = str_replace('—', '-', $str);
35 | $str = str_replace('«', '"', $str);
36 | $str = str_replace('»', '"', $str);
37 | return $str;
38 | }
--------------------------------------------------------------------------------
/gamma/ru_base2.txt:
--------------------------------------------------------------------------------
1 | ком кит гид гол клад граф когда кегли когти горько легко угол луг уголь утка рагу нуга круг жгут гудок ушу душ шут шалаш шум шуруп ушки на макушке шутка шкаф шкода шишка шквал кишки шкура куш укол кукареку уклон шаги грош гуашь гашиш фиг машину угонишь укушу грушу коршун гранулы шнурок ловушка группа грунт крушить крышка шушуканье
2 | бал бес балбес бас боб баобаб банк бакс бокс босс быстро на сборы чуб бочка чашка челобрек чтобы уберечь бабочку чую юг ключ колючие глючные брюки брюс сюжет сюртук сюсюканье люстра сочи час счетчик бюст бюро люблю юбочку особь сгиб сруб мюсли сжечь брошюру вьючить парашют бюджет юрист чукчи бьют юнгу в челюсть люблю ручную юлу
3 | цель щи щипцы цирк цена цент царица лицо фриц ищу щит щука щека плющ чаща щупальца ой гной щучий йога вой лай жуй леший щедрый общий зной забой задний узкий зазнайка заразный зайка с занозой цезарь разница цензура цой цезий куцый щель раз зуб пища пещерный щебень мерцающий сующий щипцы щавель борщ зайцы замещают бойцов на зарнице
4 | эх эхо эхма хан храм хохот шах ханжа халиф этот эфир эта эра эпоха хэш яд харя ящер ящик яхта бляха хвоя хаять объяснять объявлять объятия съязвить это съемки эльф съездил на съезд элегия алоэ эмоция подъезд объезд въезд хищная бойня щадящая слух хорошая харчевня хартия подъячейка хрящ хряк якоря эти хотят объять необъятное предъявлять изъян лихой хозяйке
5 | объём подъём съёмка хорёк слёзы грёзы ещё щётка щёлочь жёлтый ёж ёрш зелёная ёлка палка её ёмкий чертёж счёт четырёхъярусный весёлый суфлёр клёвая гёрл всё
6 |
--------------------------------------------------------------------------------
/beta/en_base.txt:
--------------------------------------------------------------------------------
1 | th the they then them there their that this wh why who whom when where what while ea eat east tear read head beat deal leaf ed bed med led red tired shed liked armed moved en pen den ten often listen given taken even frozen happen broken er her ever over river after enter
2 | under order biker joker ar car bar mar oral polar solar star or for nor author actor major motor tutor sailor al pal gal dual usual rural royal vital total ay say day way ray pay lay may ly sly fly ugly only rally reply apply badly ry try cry dry fry very weary carry gh high sigh weigh bough though ew new few pew blew view ow now how low row sow yellow
3 | fall jam dash kid ska lad alf bank navy valid man gal ham talk yak rutty urn elf is wolf oven quasi pet xxl cot zone abcdefghijklmnopqrstuvwxyz fife jojoba doddle kick suss label aka bob nine vulva memo guggle hah totality yellowy river unused eke ivied willow oboe quark prep xerox clack zigzag zyxwvutsrqponmlkjihgfedcba
4 | hay heir harp half hang hack hex high echo earn elan eddy edit obit oboe obey owl oak okie dokey down duty dux dixy doxy xmas xtal nix next note name nape nail snap spar step slow shot shit qua quay quad quod quit pack pray pure pig pixy push rush rue rock rose rich ring main mad male melt milk make zero zest zonk zoom zinc zing
5 | year yelp ywis your chip char cut chut coxy cow kale ken knap keep keck kiwi with wind wick woke wont void volt vole vote vita vox vug very jerk joke jack jab job jamb jeep girl glue gold grow good luck lake lid lie lex live love allowable absolute black bonus bicycle expressive eating fortune finish frequency fuzzy imperial
6 | include kilobyte obtain throw tutor cherry casino cinema cajole candle rubric rover rigor unbound unique vampire velvet vogue yearly zombie zippy quack quick quake queen query quorum quadruple xenon xerox xistor xiphoid xylogen xanthoxylone nixie nothing network neighbour window weight world winch whose white south sounding submarine jumbo justify journey government paradox penalty paving pepsi guano apes memento mori
--------------------------------------------------------------------------------
/dict/eng_base.txt:
--------------------------------------------------------------------------------
1 | th the they then them there their that this wh why who whom when where what while ea eat east tear read head beat deal leaf ed bed med led red tired shed liked armed moved en pen den ten often listen given taken even frozen happen broken er her ever over river after enter
2 | under order biker joker ar car bar mar oral polar solar star or for nor author actor major motor tutor sailor al pal gal dual usual rural royal vital total ay say day way ray pay lay may ly sly fly ugly only rally reply apply badly ry try cry dry fry very weary carry gh high sigh weigh bough though ew new few pew blew view ow now how low row sow yellow
3 | fall jam dash kid ska lad alf bank navy valid man gal ham talk yak rutty urn elf is wolf oven quasi pet xxl cot zone abcdefghijklmnopqrstuvwxyz fife jojoba doddle kick suss label aka bob nine vulva memo guggle hah totality yellowy river unused eke ivied willow oboe quark prep xerox clack zigzag zyxwvutsrqponmlkjihgfedcba
4 | hay heir harp half hang hack hex high echo earn elan eddy edit obit oboe obey owl oak okie dokey down duty dux dixy doxy xmas xtal nix next note name nape nail snap spar step slow shot shit qua quay quad quod quit pack pray pure pig pixy push rush rue rock rose rich ring main mad male melt milk make zero zest zonk zoom zinc zing
5 | year yelp ywis your chip char cut chut coxy cow kale ken knap keep keck kiwi with wind wick woke wont void volt vole vote vita vox vug very jerk joke jack jab job jamb jeep girl glue gold grow good luck lake lid lie lex live love allowable absolute black bonus bicycle expressive eating fortune finish frequency fuzzy imperial
6 | include kilobyte obtain throw tutor cherry casino cinema cajole candle rubric rover rigor unbound unique vampire velvet vogue yearly zombie zippy quack quick quake queen query quorum quadruple xenon xerox xistor xiphoid xylogen xanthoxylone nixie nothing network neighbour window weight world winch whose white south sounding submarine jumbo justify journey government paradox penalty paving pepsi guano apes memento mori
--------------------------------------------------------------------------------
/gamma/en_base.txt:
--------------------------------------------------------------------------------
1 | th the they then them there their that this wh why who whom when where what while ea eat east tear read head beat deal leaf ed bed med led red tired shed liked armed moved en pen den ten often listen given taken even frozen happen broken er her ever over river after enter
2 | under order biker joker ar car bar mar oral polar solar star or for nor author actor major motor tutor sailor al pal gal dual usual rural royal vital total ay say day way ray pay lay may ly sly fly ugly only rally reply apply badly ry try cry dry fry very weary carry gh high sigh weigh bough though ew new few pew blew view ow now how low row sow yellow
3 | fall jam dash kid ska lad alf bank navy valid man gal ham talk yak rutty urn elf is wolf oven quasi pet xxl cot zone abcdefghijklmnopqrstuvwxyz fife jojoba doddle kick suss label aka bob nine vulva memo guggle hah totality yellowy river unused eke ivied willow oboe quark prep xerox clack zigzag zyxwvutsrqponmlkjihgfedcba
4 | hay heir harp half hang hack hex high echo earn elan eddy edit obit oboe obey owl oak okie dokey down duty dux dixy doxy xmas xtal nix next note name nape nail snap spar step slow shot shit qua quay quad quod quit pack pray pure pig pixy push rush rue rock rose rich ring main mad male melt milk make zero zest zonk zoom zinc zing
5 | year yelp ywis your chip char cut chut coxy cow kale ken knap keep keck kiwi with wind wick woke wont void volt vole vote vita vox vug very jerk joke jack jab job jamb jeep girl glue gold grow good luck lake lid lie lex live love allowable absolute black bonus bicycle expressive eating fortune finish frequency fuzzy imperial
6 | include kilobyte obtain throw tutor cherry casino cinema cajole candle rubric rover rigor unbound unique vampire velvet vogue yearly zombie zippy quack quick quake queen query quorum quadruple xenon xerox xistor xiphoid xylogen xanthoxylone nixie nothing network neighbour window weight world winch whose white south sounding submarine jumbo justify journey government paradox penalty paving pepsi guano apes memento mori
--------------------------------------------------------------------------------
/dict/num_begin.txt:
--------------------------------------------------------------------------------
1 | 110 114 112 119 113 114 117 115 116 117 110 118 114 115 116 117 118 117 119
2 | 221 227 224 228 221 220 224 227 225 226 228 224 229 225 228 224 229 220 223
3 | 331 330 332 338 334 337 335 336 337 335 334 338 332 339 338 330 332 337 339
4 | 441 448 444 445 447 443 446 448 440 449 447 443 449 441 442 445 447 449 446
5 | 554 552 551 552 553 551 552 552 559 558 550 558 557 556 558 559 552 559 558
6 | 661 663 667 669 660 669 663 662 663 660 662 667 669 667 669 660 662 663 661
7 | 774 773 770 778 775 774 775 779 776 779 770 776 773 774 773 775 771 770 774
8 | 883 881 884 887 880 889 886 887 885 883 889 882 883 880 889 882 883 884 882
9 | 991 993 997 994 995 997 996 990 998 997 994 996 993 995 997 992 991 990 998
10 | 001 003 004 007 004 007 004 007 006 005 007 005 006 007 008 003 009 002 004
11 |
12 | 12345 67890 34245 87986 12310 87934 56783 42356 38790 58698 23498 34213
13 | 34247 45678 86794 43582 34235 67897 77567 84793 07654 43546 87938 45673
14 | 23413 49487 45432 76978 48395 94670 05631 98376 45398 13245 67987 34567
15 | 38566 44556 34875 97665 76765 78945 23413 01048 38492 10438 49583 13567
16 | 01857 11046 44587 55469 36678 95743 34256 87980 34567 33567 55767 44567
17 | 34983 13874 34238 43878 97568 56793 87495 67349 58739 34560 08097 87918
18 | 34287 45698 97809 08978 34245 67897 56738 42347 12345 67890 09856 45636
19 | 44334 77678 44908 55467 77867 30897 13243 22347 33987 45980 97089 57649
20 | 93856 13487 66089 55487 33987 98043 98347 45623 94859 08137 13048 93875
21 |
22 | 38 3423 348 123984 13 87498 34 237 456 87 34983 13 23487 58706 587 38798
23 | 76 58790 476 38 5678 24 38798 47596 5670 0087 598 32 3423 14837 47 93875
24 | 567948 34 857938 78 3476 587930 01189 8347 87 34 958709 4387 57 38 90 18
25 | 23 98 4789 5674 35 74 8 3879 432 3487 347 598 6890 2349 342 1324 879 089 7
26 | 5890 48 3 8798 378 56739 132 3423 88098 7783492 1239 587098 567893 47893
27 | 9807 969 103 29 8398 483 9288746 756890 3879 342 3485679 108 2938 4829 38
28 | 93 58 47 3879 83749 39 102938 34920 239 384792 3134 239880 123497 13 4789
29 |
30 | % * + - =
31 | % * + - =
32 | % * + - =
33 | % * + - =
34 |
--------------------------------------------------------------------------------
/speed/reset.css:
--------------------------------------------------------------------------------
1 | @charset "utf-8";
2 | body, h1, h2, h3, h4, h5, h6 {
3 | font: 14px/18px Verdana, sans-serif;
4 | }
5 | code, kbd, pre, samp, tt, var {
6 | font: 14px/18px Consolas, "Courier New", monospace;
7 | }
8 | body, optgroup {
9 | color: #000;
10 | background: #fff;
11 | }
12 | body, code, dl, dd, form, pre {
13 | margin: 0;
14 | }
15 | a:link {
16 | color: #009;
17 | }
18 | a:link, a:visited, ins {
19 | text-decoration: none;
20 | }
21 | a:visited {
22 | color: #505;
23 | }
24 | a:hover {
25 | text-decoration: underline;
26 | }
27 | a:link img, a:visited img, object, fieldset, abbr, acronym {
28 | border: none;
29 | }
30 | sub, sup {
31 | position: relative;
32 | display: inline-block;
33 | font-size: 11px;
34 | line-height: 11px;
35 | }
36 | sub {
37 | top: 5px;
38 | vertical-align: middle;
39 | }
40 | sup {
41 | top: -2px;
42 | margin-top: -11px;
43 | }
44 | abbr, acronym {
45 | cursor: help;
46 | border-bottom: 1px dotted #999;
47 | }
48 | address, cite, dfn {
49 | font-style: normal;
50 | }
51 | code, pre {
52 | white-space: pre-wrap;
53 | }
54 | img {
55 | vertical-align: bottom;
56 | }
57 | td, th, textarea {
58 | vertical-align: top;
59 | }
60 | input, select, button {
61 | overflow: visible;
62 | vertical-align: middle;
63 | }
64 | legend {
65 | color: #000;
66 | margin: 0 0 -2px;
67 | padding: 0;
68 | }
69 | li {
70 | display: block;
71 | list-style: none;
72 | }
73 | optgroup option {
74 | padding-left: 22px;
75 | }
76 | table {
77 | border-collapse: collapse;
78 | }
79 | caption, th {
80 | text-align: left;
81 | }
82 | td, th {
83 | padding: 0;
84 | }
85 | address, blockquote, h1, h2, h3, h4, h5, h6, fieldset, p, ol, ul {
86 | margin: 0;
87 | padding: 0;
88 | }
89 | th, h1, h2, h3, h4, h5, h6 {
90 | font-weight: normal;
91 | }
92 | q {
93 | quotes: "\00ab" "\00bb" "\201e" "\201c";
94 | }
95 | q:after {
96 | content: "\00bb";
97 | }
98 | q:before {
99 | content: "\00ab";
100 | }
101 | q > q:after {
102 | content: "\201c";
103 | }
104 | q > q:before {
105 | content: "\201e";
106 | }
107 | legend {
108 | margin-left: -7px;
109 | }
110 |
--------------------------------------------------------------------------------
/speed/style.css:
--------------------------------------------------------------------------------
1 | body {
2 | background: #fff;
3 | color: #000;
4 | font-size: 12pt;
5 | }
6 |
7 | #kb {
8 | width: 700pt;
9 | margin: 50px auto;
10 | }
11 | #info {
12 | padding-top: 30px;
13 | text-align: right;
14 | font-size: 12px;
15 | }
16 | #user {
17 | float: left;
18 | background: url(../files/avatar/keyboard.png) no-repeat;
19 | padding-left: 60px;
20 | height: 50px;
21 | font-family: sans-serif;
22 | }
23 |
24 | #input {
25 | margin-bottom: 3px;
26 | clear: left; padding-top: 50px;
27 | }
28 | #input input, #text {
29 | font-family: Times New Roman, serif;
30 | font-size: 25px;
31 | margin: 0;
32 | padding: 0;
33 | border: 0;
34 | outline: 0;
35 | }
36 | #text {
37 | position: absolute;
38 | }
39 | #text div {
40 | line-height: 130%;
41 | }
42 |
43 | #input input {
44 | width: 100%;
45 | background: #fff;
46 | color: #000;
47 | border-bottom: 1px dotted #aaa;
48 | }
49 |
50 | #input input.error {
51 | background: #ff0;
52 | }
53 | #text.error {
54 | color: #f00;
55 | }
56 | #text span.old {
57 | color: #aaa;
58 | }
59 | #text span.cursor {
60 | /*background: #eee;
61 | color: #fff;
62 | padding: 0 2px;*/
63 | border-bottom: 2px solid #777;
64 | }
65 | #text span.metronome {
66 | background: #ffa;
67 | }
68 | #text div.maxerrors {
69 | color: red;
70 | }
71 | #text div.hide {
72 | display: none;
73 | }
74 |
75 | div.annotation {
76 | color: #aaa;
77 | margin-top: -50px;
78 | font-size: 30px;
79 | border: 2px solid #aaa;
80 | background: #fff;
81 | height: 300px;
82 | position: absolute;
83 | margin: 0 auto;
84 | padding: 20px;
85 | top: 150px;
86 | width: 680pt;
87 | }
88 | div.close_title {
89 | float: right;
90 | margin-right: 10px;
91 | font-size: 10px;
92 | color: #aaa;
93 | font-family: sans-serif;
94 | }
95 | span.close {
96 | height: 20px;
97 | padding-left: 20px;
98 | background: url(../i/icons.png) no-repeat 0 -400px;
99 | cursor: pointer;
100 | float: right;
101 | }
102 |
103 | .icon_speed {
104 | margin-left: 20px;
105 | background: url(../i/icons.png) no-repeat 0 -300px;
106 | padding-left: 20px;
107 | }
108 | .icon_errors {
109 | margin-left: 20px;
110 | background: url(../i/icons.png) no-repeat 0 -250px;
111 | padding-left: 20px;
112 | }
113 | .icon_metronome {
114 | margin-left: 20px;
115 | background: url(../i/icons.png) no-repeat 0 -350px;
116 | padding-left: 20px;
117 | }
118 |
--------------------------------------------------------------------------------
/dict/eng_begin_stamina.txt:
--------------------------------------------------------------------------------
1 | fall jam dash kid bank navy valid man talk is wolf oven pet xxl zone
2 | fife jojoba doddle kick suss label aka bob nine memo
3 | hah totality yellowy river unused eke ivied willow oboe quark prep xerox clack zigzag
4 | hay heir harp half hang hack hex high echo earn elan eddy edit obit oboe obey owl oak okie
5 | dokey down duty dux dixy doxy xmas xtal nix next note name nape nail snap spar step slow shot shit
6 | quad quod quit pack pray pure pig pixy push rush rue rock rose rich ring
7 | main mad male melt milk make zero zest zonk zoom zinc zing year yelp ywis your
8 | chip char cut chut coxy cow kale ken knap keep keck kiwi with wind wick woke wont
9 | void volt vole vote vita vox vug very jerk joke jack jab job jamb jeep
10 | girl glue gold grow good luck lake lid lie lex live love
11 | allowable absolute black bonus bicycle expressive eating
12 | fortune finish frequency fuzzy imperial include kilobyte obtain
13 | throw tutor cherry casino cinema cajole candle rubric rover rigor
14 | unbound unique vampire velvet vogue yearly zombie zippy quack quick quake queen query quorum quadruple
15 | xenon xerox xistor xiphoid xylogen xanthoxylone nixie nothing network neighbour
16 | window weight world winch whose white south sounding submarine jumbo justify journey government paradox penalty paving pepsi
17 | the they then them there their that this why who whom when where what while
18 | eat east tear read head beat deal leaf ed bed med led red tired shed liked armed moved
19 | pen den ten often listen given taken even frozen happen broken
20 | her ever over river after enter under order biker joker car bar mar oral polar solar star or for nor
21 | author actor major motor tutor sailor pal gal dual usual rural royal vital total
22 | say day way ray pay lay may ly sly fly ugly only rally reply apply badly try cry dry fry very weary carry
23 | high sigh weigh bough though new few pew blew view ow now how low row sow yellow
24 | unit uncle under unable unlock ping wing bring thing doing going night right
25 | weight straight thought dish wish finish publish longish fist list exist consist
26 | nous famous nervous house age page stage manage voyage rant distant giant variant
27 | moment ferment equipment action option edition mention condition citation future culture nature picture
28 | the they there at that what is his this it in to into an can and as was has had have
29 | be been up on upon if of or for from who why which we were are
30 | isn't aren't can't wasn't weren't haven't hasn't hadn't won't don't didn't this's they're you're it's i'm i'll what's
31 |
--------------------------------------------------------------------------------
/dict/ukr_begin.txt:
--------------------------------------------------------------------------------
1 | атаман аборт бокс брати гетьман гроші гурт горілка
2 | йолоп держава човен вино козак красень кріпак лев
3 | тло жінка клавіатура музика мода гість станок комп'ютер
4 | йог соловійко щебетати ангел вальс джерело нафта індекс
5 | гривня кінь місяць радість учень калина життя щастя шлейф
6 | відвага мудрість принтер хризантема в'язниця відповідь
7 | гроза кобзар зір подорож ніч мазь рибальство мисливство
8 | сільський міський сміх сніг пам'ятник священик морквяний
9 | м'язи п'єдестал бур'ян святий священний життєпис пів'яблука
10 | глузд військкомат ллється космос наука кінець
11 |
12 | збавити зціпити зшиток ізнов с сказати спалахнути ствердити сфотографувати схил
13 | з'єднувати зекономити з'їзд зігнорувати зорієнтуватися скоротити склад
14 | зібгати зігнути зідрати зізнатися зіткнення зіщулитися без від од між
15 | над об під перед понад пред роз через безкраїй безкорисливий відкриття відстань
16 | міжконтинентальний міжпланетний надпотужний обпалити обтрусити
17 | підтримка передплата передчасний понадплановий представник
18 | розтягнути розчин розхитати черезплічник
19 | пре при прі пре при пре прегарний презавзятий прекрасний препогано
20 | премудро прибігти прикрутити приборкати прибраний привабливо прибуття пришвидшити прізвисько прізвище прірва
21 |
22 | важкоатлет гірничопромисловий яснозорий середньовіччя верхньодніпровський
23 | атомохід кожум'яка боєздатність одноденний всюдихід кількаразовий виконком
24 | чотирьохактний двохосьовий піваркуша півогірка напівавтомат блок-система
25 | стоп-кран свят-вечір унтер-офіцер член-кореспондент кіловат-година віце-президент
26 | норд-ост лейб-медик роликопідшипники телеапаратура гідроелектростанції гриб-паразит
27 | заєць-русак українка-дівчина дівчина-українка будь-котрий будь-хто будь-чий будь-що казна-що
28 | хтозна-який теплообмінний народно-визвольний масово-політичний м'ясо-молочний темно-зелений
29 | кисло-солодкий сіро-голубий жовтогарячий червоногарячий віднині набагато отак занадто
30 | спереду напереріз напам'ять униз вручну абикуди абияк аніскільки деколи деінде щохвилини
31 | якомога якраз якнайдовше повернув убік
32 | ударив бікж прочитай вірш напам'ять
33 | пам'ять він подарувавж всередині щось дуже заболіло
34 | правило шукай середині розділу
35 |
36 | обріз весну навесні сих пір через силу з-за кордону
37 | один день по-козацькому по-нашому по-своєму
38 | по-українському по-українськи по-латині аби-то будь-де будь-коли
39 | так-то сяк-так десь-інде віч-на-віч всього-на-всього далеко-далеко
40 | задля заради з-за із-за з-над з-перед з-під із-під з-поза з-поміж
41 | під кінець під час що ж до мовби зате притому немовбито тобто якби начебто
42 |
--------------------------------------------------------------------------------
/beta/klava.css:
--------------------------------------------------------------------------------
1 | body, input, div, span {
2 | font-family: monospace;
3 | font-size: 15px;
4 | }
5 | body {
6 | padding-top: 100px;
7 | text-align: center;
8 | background: #ddd;
9 | color: #000;
10 | }
11 | .data {
12 | text-align: left;
13 | display: inline-block;
14 | width: 780px;
15 | }
16 | .text {
17 | }
18 | .text span.line {
19 | margin: 7px;
20 | background: #fff;
21 | }
22 | .text span.line .error {
23 | background: #ff8;
24 | }
25 | .text .printed {
26 | background: #ccc;
27 | }
28 | #stat {
29 | position: absolute;
30 | top: 40px;
31 | left: -40px;
32 | width: 100%;
33 | text-align: center;
34 | }
35 | #input_text {
36 | padding: 3px 5px;
37 | border: 1px solid #777;
38 | }
39 | #input_text.error {
40 | background: #aaa;
41 | }
42 | .info {
43 | text-align: center;
44 | margin-top: 40px;
45 | margin-right: 50px;
46 | }
47 | #sel_reload {
48 | cursor: pointer;
49 | }
50 | #keyboard {
51 | text-align: left;
52 | display: inline-block;
53 | width: 530px;
54 | }
55 | #keyboard .line {
56 | clear: left;
57 | }
58 | #keyboard .line div {
59 | float: left;
60 | width: 20px;
61 | line-height: 20px;
62 | font-size: 15px;
63 | border: 1px solid #777;
64 | background: #fff;
65 | margin: 2px;
66 | padding: 5px;
67 | }
68 | #keyboard div.f5 {
69 | background: #c5d0e6;
70 | }
71 | #keyboard div.f4 {
72 | background: #ffdead;
73 | }
74 | #keyboard div.f3 {
75 | background: #ffc8a8;
76 | }
77 | #keyboard div.f2 {
78 | background: #1fcecb;
79 | }
80 | #keyboard div.f1 {
81 | background: #bdecb6;
82 | }
83 | #keyboard div.tab {
84 | width: 40px;
85 | }
86 | #keyboard div.caps {
87 | width: 50px;
88 | }
89 | #keyboard div.lshift {
90 | width: 70px;
91 | }
92 | #keyboard div.backspace {
93 | width: 40px;
94 | }
95 | #keyboard div.enter {
96 | width: 46px;
97 | }
98 | #keyboard div.rshift {
99 | width: 62px;
100 | }
101 | #keyboard div.lctrl,
102 | #keyboard div.lwin,
103 | #keyboard div.lalt,
104 | #keyboard div.rctrl,
105 | #keyboard div.rwin,
106 | #keyboard div.ralt,
107 | #keyboard div.menu {
108 | width: 30px;
109 | }
110 | #keyboard div.sys {
111 | background: #cacaca;
112 | font-size: 12px;
113 | text-align: center;
114 | }
115 | #keyboard div.space {
116 | width: 186px;
117 | font-size: 14px;
118 | text-align: center;
119 | }
120 | #keyboard div.hand {
121 | }
122 | #keyboard div.start {
123 | }
124 | #keyboard div.select {
125 | margin-top: 40px;
126 | text-align: center;
127 | }
128 |
--------------------------------------------------------------------------------
/alpha/index.not.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
Ты видишь эту страницу только потому, что решил посмотреть какая была альфа версия клавиатурного тренажера Klavarog. Но все дело в том, что первой версией была бета :-)
88 |
Подробнее о тренажере можно узнать на странице «О сайте».
Вы находитесь в экспериментальной части клавиатурного тренажера Klava.org. Режим "Speed" предназначен для уже продвинутых пользователей машинописи, развивает скорость и безошибочность набора текста.
66 |
67 |
Выберите словарь, из которого будут браться тексты для вашей тренировки:
Клавиатурный тренажер «Клаварог» предназначен для обучения и закрепления навыков слепой десятипальцевой печати.
91 |
Разместите руки на клавиатуре так, чтобы пальцы находились на следующих позициях: левая рука - [A][S][D][F][G][H][J][K][L][;] - правая рука большие пальцы над клавишей «пробел». Чтобы можно было устанавливать руки на стартовую позицию не глядя, на клавишах [F] и [J] есть небольшие насечки.
92 |
При печати смотрите только на экранную клавиатуру, или распечатайте изображение клавиатуры и положите его перед монитором. Ни в коем случае не подсматривайте на клавиатуру на которой печатаете, для исключения этого можно даже положить на руки лист бумаги, или поменять некоторые клавиши местами.
93 |
Старайтесь не гнаться за скоростью, лучше если будет как можно меньше ошибок (менее 1%). Уже при скорости 200 сим/мин, сможете навыки слепой печати применять в работе.
94 |
95 |
Описание тренажера
96 |
От типа словаря зависит принцип формирования текста, из словаря для начального обучения выбираются слова случайным образом в зависимости от вашей скорости печати, сделанных ошибок; в словаре для развития скорости предлагается набрать одно слово три раза без ошибок, если же опечатаетесь, то придётся набирать заново; из словаря для тренировки выбираются случайные предложения, в случае ошибок будет подсвечено 7 неправильно введенных символов впереди по тексту; из словарей языков программирования выбирается случайная строка при старте, и затем выбираются следующие строки по порядку.
97 |
В режиме изучения иностранных слов будет предложено выражение на другом языке, и 5 вариантов его перевода, среди которых лишь 1 правильный. Необходимо напечатать его, после чего будет предложено следующее выражение, если правильно, или будет предложено набрать 3 строки с правильными вариантами (вариантов перевода может быть несколько). Слова, на которых произошла ошибка, будут встречаться значительно чаще других, что позволит закрепить их в памяти окончательно.
98 |
При печати можно остановиться в любой момент, но желательно набрать строку до конца, иначе через 15 секунд простоя курсор установится в начало строки.
99 |
Подсветка нажимаемых клавиш может работать в двух режимах, первый показывает подсказку каким пальцем какой руки следует нажимать клавишу, второй просто подсвечивает клавиши после паузы в полсекунды, что позволяет выдерживать ритм (на не очень высоких скоростях 150-300 сим/мин).
100 |
Таймер используется для организации отдыха, его отключить можно только в режиме «Дзен», эффективность обучения напрямую зависит от отсутствия усталости.
101 |
Функция автокорректировки больше необходим новичкам, и необходима для режима "Цифровой блок" (при выборе этого режима включается автоматически). При включённой автокорректировке блокируется клавиша Backspace, хотя при необходимости её можно использовать с зажатой клавишей Shift.
102 |
В статистике печати указываются параметры скорости и количества ошибок для последней введенной строки и для всей сессии тренировки. Скорость измеряется в символах в минуту, и в словах в минуту, причем скорость в словах измеряется двумя способами, первый измеряет количество символов в минуту деленное на 6 (5 букв + 1 пробел), второй способ использует реальное количество слов.
103 |
Режим «Дзен» включается (или выключается) при нажатии на логотип. В этом режиме ничто не мешает релаксировать во время печати, ошибки подсвечиваются менее ярко.
104 |
105 |
Архив версий
106 |
Принято решение впредь сохранять прежние версии, будет видно развитие тренажера, и остается возможность откатиться в случае неприемлемых для Вас изменений в новой версии.
Можете помочь в развитии проекта материально, и/или интеллектуально - идеями или сотрудничеством.
119 |
120 |
О своих идеях можно рассказать на klava.reformal.ru. Так же можно проголосовать за чужие идеи, чем больше голосов будет набрано, тем больше шансов, что это будет реализовано в будущих версиях.
148 |
149 |
150 |
151 |
--------------------------------------------------------------------------------
/beta/klava.js:
--------------------------------------------------------------------------------
1 | function setInputWidth() {
2 | var width = $("#text1").width();
3 | $("#input_text").width(width < 700 ? 700 : width).focus();
4 | }
5 |
6 | function convertToHtml(text) {
7 | return text.replace(/&/g, "&").replace(/ 0) {
27 | if (str.length > 80) {
28 | var line1_pos = str.substring(0, 81).lastIndexOf(" ");
29 | this.lines[index] = str.substring(0, line1_pos) + String.fromCharCode(160);
30 | str = str.substring(line1_pos + 1);
31 | } else {
32 | this.lines[index] = str + "¶";
33 | str = "";
34 | }
35 | //$("#text" + (index + 1)).html(convertToHtml(this.lines[i]));
36 | index ++;
37 | }
38 | if (this.lines.length < 3 && this.text.length > 1) {
39 | this.setLines(index);
40 | }
41 | }
42 |
43 | this.showLines = function(inputLen) {
44 | var error_symbols = [];
45 | for (var i in this.error_symbols) {
46 | error_symbols[i] = this.error_symbols[i];
47 | }
48 | for (var index = 0; index < 3; index ++) {
49 | var end = this.lines[index].substring(index == 0 ? inputLen : 0);
50 | var end_line = "";
51 | for (var i = 0; i < end.length; i ++) {
52 | var symbol = end.substring(i, i + 1);
53 | if (error_symbols[symbol.toLowerCase()] > 0) {
54 | end_line = end_line + '' + convertToHtml(symbol) + '';
55 | error_symbols[symbol.toLowerCase()] --;
56 | } else {
57 | end_line = end_line + convertToHtml(symbol);
58 | }
59 | }
60 | $("#text" + (index + 1)).html((inputLen > 0 && index == 0 ? ''+convertToHtml(this.lines[index].substring(0, inputLen))+'' : "")+end_line);
61 | }
62 | }
63 |
64 | this.selLanguage = function() {
65 | }
66 |
67 | this.showStat = function(speed, errors) {
68 | var abs_speed = (this.sum_time == 0 ? 0 : (this.sum_length / this.sum_time) * 60);
69 | var out_abs_error = (this.sum_length == 0 ? 0 : (Math.round((this.sum_error / this.sum_length) * 100 * 100) / 100));
70 | var out_error = (Math.round(errors * 100) / 100);
71 | $("#stat").html(
72 | "["+Math.round(speed)+"/"+Math.round(abs_speed)+"]/min"+
73 | " "+
74 | "["+out_error.toFixed(2)+"/"+out_abs_error.toFixed(2)+"]%"
75 | );
76 | }
77 |
78 | this.linesUp = function() {
79 | for (var i = 0; i < this.lines.length - 1; i ++) {
80 | this.lines[i] = this.lines[i + 1];
81 | $("#text" + (i + 1)).html(convertToHtml(this.lines[i]));
82 | }
83 | this.lines.pop();
84 | }
85 |
86 | this.init = function() {
87 | this.sum_error = 0;
88 | this.sum_time = 0;
89 | this.sum_error = 0;
90 | this.sum_length = 0;
91 | this.showStat(0, 0);
92 | this.error_symbols = [];
93 | this.softInit();
94 | }
95 |
96 | this.softInit = function() {
97 | if (this.timer) {
98 | window.clearTimeout(this.timer);
99 | }
100 | this.time_start = null;
101 | this.count_error = 0;
102 | $("#input_text").val("").removeClass("error");
103 | this.lines = [""];
104 | this.setLines(0);
105 | this.position = 0;
106 | this.showLines(0);
107 | setInputWidth();
108 | }
109 | }
110 |
111 | $(function() {
112 | var klava = new Klava();
113 |
114 | $("#input_text").keyup(function(event) {
115 | if (klava.reset_timer) {
116 | window.clearTimeout(klava.reset_timer);
117 | }
118 | klava.reset_timer = window.setTimeout(function() {
119 | $("#input_text").val("").keyup();
120 | }, 15000);
121 |
122 | if (klava.time_start == null) {
123 | klava.time_start = new Date();
124 | }
125 |
126 | var input = $(this).val();
127 | if (event.which == 13) {
128 | input = input + "¶";
129 | $(this).val(input);
130 | }
131 | if (input == "") {
132 | klava.time_start = null;
133 | klava.count_error = 0;
134 | }
135 | var top_line = klava.lines[0].replace(String.fromCharCode(160), " ");
136 | var symbol = top_line.substring(klava.position, klava.position + 1).toLowerCase();
137 | if (top_line.substring(0, input.length) != input) {
138 | if ( ! $(this).hasClass("error")) {
139 | klava.count_error ++;
140 | if (symbol != " " && symbol != "¶") {
141 | klava.error_symbols[symbol] = (klava.error_symbols[symbol] ? klava.error_symbols[symbol] + 7 : 7);
142 | }
143 | window.status = event.which;
144 | $(this).addClass("error");
145 | klava.showLines(klava.position);
146 | }
147 | } else if (top_line != "") {
148 | if (klava.error_symbols[symbol] > 0 && klava.position < input.length) {
149 | klava.error_symbols[symbol] = klava.error_symbols[symbol] - 1;
150 | }
151 | klava.position = input.length;
152 | $(this).removeClass("error");
153 | if (input.length >= top_line.length) {
154 | var time_stop = new Date();
155 | var time = (time_stop - klava.time_start) / 1000;
156 | klava.sum_time += time;
157 | klava.sum_length += top_line.length;
158 | var speed = (input.length / time) * 60;
159 | var errors = (klava.count_error / input.length) * 100;
160 | klava.sum_error += klava.count_error;
161 | klava.count_error = 0;
162 | klava.position = 0;
163 | klava.time_start = null;
164 | klava.showStat(speed, errors);
165 | klava.linesUp();
166 | if (klava.lines.length < 3) {
167 | klava.setLines(klava.lines.length);
168 | }
169 | $(this).val("");
170 | setInputWidth();
171 | $(this).keyup();
172 | } else {
173 | klava.showLines(input.length);
174 | }
175 | }
176 | }).keyup();
177 |
178 | $("#sel_reload").click(function() {
179 | klava.softInit();
180 | });
181 |
182 | $("#sel_keyboard").change(function() {
183 | var keyboard = $(this).val();
184 | $("div.keyboard").hide();
185 | if (keyboard == "qwerty") {
186 | $("#kb_qwerty").show();
187 | }
188 | if (keyboard == "dvorak") {
189 | $("#kb_dvorak").show();
190 | }
191 | if (keyboard == "jcuken") {
192 | $("#kb_jcuken").show();
193 | }
194 | $("#input_text").focus();
195 | }).change();
196 |
197 | $("#sel_language").change(function() {
198 | $.ajax({
199 | url: $(this).val() + ".txt",
200 | success: function(data) {
201 | klava.text = data.replace(/ {2,}/g, " ").replace(/^ /g, "").replace(/\r/g, "").replace(/\n\n/g,"\n").split("\n");
202 | klava.init();
203 | },
204 | error: function() {
205 | alert("Error");
206 | }
207 | });
208 | var lang = $(this).val().substring(0, 2);
209 | if (lang == "en") {
210 | $("#sel_keyboard").val("qwerty").change();
211 | }
212 | if (lang == "ru") {
213 | $("#sel_keyboard").val("jcuken").change();
214 | }
215 | }).change();
216 | });
217 |
--------------------------------------------------------------------------------
/beta/en_adv.txt:
--------------------------------------------------------------------------------
1 | Presently she began again. "I wonder if I shall fall fight through the earth! How funny it'll seem to come out among the people that walk with their heads downwards! The antipathies, I think-" (she was rather glad there was no one listening, this time, as it didn't sound at all the right word) "-but I shall have to ask them what the name of the country is, you know. Please, Ma'am, is this New Zealand? Or Australia?" (and she tried to curtsey as she spoke- fancy, curtseying as you're falling through the air! Do you think you could manage it?) "And what an ignorant little girl she'll think me for asking! No, it'll never do to ask: perhaps I shall see it written up somewhere."
2 | Down, down, down. There was nothing else to do, so Alice soon began talking again. "Dinah'll miss me very much to-night, I should think!" (Dinah was the cat.) "I hope they'll remember her saucer of milk at tea-time. Dinah, my dear! I wish you were down here with me! There are no mice in the air, I'm afraid, but you might catch a bat, and that's very like a mouse, you know. But do cats eat bats, I wonder?" And here Alice began to get rather sleepy, and went on saying to herself, in a dreamy son of way, "Do cats eat bats? Do cats eat bats?" and sometimes "Do bats eat cats?" for, you see, as she couldn't answer either question, it didn't much matter which way she put it. She felt that she was dozing off, and had just begun to dream that she was walking hand in hand with Dinah, and was saying to her, very earnestly, "Now, Dinah, tell me the truth: did you ever eat a bat?" when suddenly, thump! thump! down she came upon a heap of sticks and dry leaves, and the fall was over.
3 | Alice was not a bit hurt, and she jumped up on to her feet in a moment: she looked up, but it was all dark overhead: before her was another long passage, and the White Rabbit was still in sight, hurrying down it. There was not a moment to be lost: away went Alice like the wind, and was just in time to hear it say, as it turned a comer, "Oh my ears and whiskers, how late it's getting!" She was close behind it when she turned the comer, but the Rabbit was no longer to be seen: she found herself in a long, low hall, which was lit up by a row of lamps hanging from the roof.
4 | There were doors all round the hall, but they were all locked; and when Alice had been all the way down one side and up the other, trying every door, she walked sadly down the middle, wondering how she was ever to get out again.
5 | Suddenly she came upon a little three-legged table, all made of solid glass: there was nothing on it but a tiny golden key, and Alice's first idea was that this might belong to one of the doors of the hall; but, alas! either the locks were too large, or the key was too small, but at any rate it would not open any of them. However, on the second time round, she came upon a low curtain she had not noticed before, and behind it was a little door about fifteen inches high: she tried the little golden key in the lock, and to her great delight it fitted!
6 |
7 | One thing was certain, that the white kitten had had nothing to do with it: - it was the black kitten's fault entirely. For the white kitten had been having its face washed by the old cat for the last quarter of an hour (and bearing it pretty well, considering); so you see that it couldn't have had any hand in the mischief.
8 | The way Dinah washed her children's faces was this: first she held the poor thing down by its ear with one paw, and then with the other paw she rubbed its face all over, the wrong way, beginning at the nose: and just now, as I said, she was hard at work on the white kitten, which was lying quite still and trying to purr - no doubt feeling that it was all meant for its good.
9 | But the black kitten had been finished with earlier in the afternoon, and so, while Alice was sitting curled up in a corner of the great arm-chair, half talking to herself and half asleep, the kitten had been having a grand game of romps with the ball of worsted Alice had been trying to wind up, and had been rolling it up and down till it had all come undone again; and there it was, spread over the hearth-rug, all knots and tangles, with the kitten running after its own tail in the middle.
10 |
11 | This lesson inaugurates the second half of the seventy-fourth year in the presentation of the Sabian philosophy and begins a series of twenty-six studies in a book that in barely more than a generation had become immortal and is a consideration of the first chapter of Alice in Wonderland. The lessons will deal in order with the twelve chapters of Wonderland, the twelve chapters of Looking-Glass and two supernumerary studies. The first great principle of wisdom in the Sabian philosophy as revealed through the adventures of Alice is that everything in life is a sacrament. In the field of philosophy the full power of idea in this concept of sacrament is often unappreciated because of the association with ecclesiastical establishments, but while a sacrament as the outward and visible sign of grace inwardly received naturally would have a great deal to do with church ritual nevertheless ritual is something larger than the observance of religious rites and a sacrament therefore involves much more than the elements in the Eucharist. The principle of life itself as a sacramental establishment was brought out in the Ibn Gabirol lessons. There the student sees that all activity of being is made possible by the interlocking ritual of the cosmos itself. The whole substance of the Alice narratives is renewed demonstration. In the lessons on Grimm's Fairy Tales the stories reveal the structure of being and they unlock practically every mystery of the operation of the soul, and this was discovered to be the direct result of the fact that the stories were handed down through the human heart or were preserved because they were loved and it is impossible to love except as ritual. Nothing remains in human memory without some tie to experience, and the race cannot hold or hand down ideas that are not enough in tune with the eternal structure to become part of racial experience. So it is that some stories die and others live and the same principle operates in every department of life. In the lessons on the 1001 Nights, because of the extreme tenacity with which these stories remained in the Near East consciousness, it became possible to extract from them the complete and perfect psychology that as the basis of the Sabian applied system has demonstrated itself with almost infallible accuracy. The adventures of Alice would recommend themselves by the mere virtue of their survival alone but there are added considerations that give them unique value in the field of philosophy.
12 | Of principal importance is the fact that they were written by a mathematician. Mathematics is a divine science not because of its abstractions but because of what its study does to the consciousness. An untutored individual turning to nonsense produces non-sense. Even Lewis Carroll himself when building on a conscious working at nonsense produced the relatively infantile Hunting of the Snark. But the so-called nonsense allowed to emanate spontaneously from a brain that has grooved itself in accordance with cosmic ritual almost infallibly will bring forth something of cosmic significance. This alone carried to its logical conclusion is the explanation of all inspiration whether through alcohol or more constructive agency. It is not coincidence that the wholly explicable working of the cosmic ritual creates such wonderland as this present study. There are occult factors such as the circumstance that Lewis Carroll wrote the book and not some other mathematician, but the explanation rather than being different is simply more detailed. Here for instance is the item of occult catalysis or coincidence of inspiration in the fact that the eldest Liddell child is named Alice, a Greek word meaning truth, because the bearing of the name by the youngster indicates to the occult student the outer indication of her possession of these catalytic qualities.
13 | The first chapter reveals the sacramental factor pictured by the bottle of liquid or the element of wine with description of its flavor and the little cake or the element of bread. The drink-me and eat-me of the labels represent the idea of compulsion in cosmic process or the first law of abstract being as persistency in being. The drinking, or wine as blood or consciousness or spirit, is the compulsion of spirit's descent into matter dramatized in growing smaller and smaller whereas the eating or metabolism through which matter is forced to be ensouled progressively by higher and higher forms of life is the compulsion of matter's ascent into full participation in spirit as dramatized by growing higher and higher. These details are too perfect for a cry of coincidence and continue to bear weight forever. Such is the wolf! wolf! of the materialists.
14 | The achievement of imagination in the book, or the first great scientific anticipation, is in the proper employment of symbolism. The function of symbols is to give form to spiritual concept. Whatever serves as symbol is not itself the symbol but rather the symbol is idea to which the form gives substance in addition to giving substance to its own being. Carroll here unwittingly anticipated the dictum recently popularized by modern science as anything that man imagines he may achieve. This is quoted from the Latin by Montaigne as a saying of the wise and so is far from modern. Everything goes back to consciousness as it is taught in the Sabian work, or interest as conventional psychology and science state it, and the positive basis of all interest is living activity. Thus Alice didn't like the book there by the river's bank on the July afternoon because it didn't have conversations or illustrations. Modern editorial policy well recognizes this in its demand for dialogue and illustrations and it is curious here to note that the coincident genius of John Tenniel has survived the growth of a whole new technique of illustrative art. Actually, the book is incomplete without his incomparable woodcuts. The negative basis of interest is its need to stamp itself in life or to express itself. Thus Alice in falling had to talk. Similarly every person or group of people has to talk, and the wisdom and lack of wisdom in giving or withholding free speech is here seen. It is necessary to link this expression and interest to the known, and it is illuminating to see Alice constantly using Dinah as the subject of conversation.
15 |
--------------------------------------------------------------------------------
/dict/eng_code_php.txt:
--------------------------------------------------------------------------------
1 | _connection) return;
5 | if (Database_MySQL::$_set_names === NULL) { Database_MySQL::$_set_names = ! function_exists('mysql_set_charset');}
6 | extract($this->_config['connection'] + array('database' => 'klavarog', 'username' => 'bill', 'password' => 'gates'));
7 | unset($this->_config['connection']['username'], $this->_config['connection']['password']);
8 | try { if (empty($persistent)) { $this->_connection = mysql_connect($hostname, $username, $password, TRUE); } else { $this->_connection = mysql_pconnect($hostname, $username, $password);}} catch (ErrorException $e) { $this->_connection = NULL; throw $e; }
9 | $this->_connection_id = sha1($hostname.'_'.$username.'_'.$password); $this->_select_db($database);
10 | if ( ! empty($this->_config['charset'])) {$this->set_charset($this->_config['charset']);}}
11 | protected function _select_db($database) {
12 | if ( ! mysql_select_db($database, $this->_connection)) { throw new Database_Exception(':error', array(':error' => mysql_error($this->_connection)), mysql_errno($this->_connection)); }
13 | Database_MySQL::$_current_databases[$this->_connection_id] = $database; }
14 | public function disconnect() {
15 | try { $status = TRUE; if (is_resource($this->_connection)) { $status = mysql_close($this->_connection); }} catch (Exception $e) { $status = is_resource($this->_connection); }
16 | return $status; }
17 | public function set_charset($charset) {
18 | $this->_connection or $this->connect();
19 | if (Database_MySQL::$_set_names === TRUE) { $status = (bool) mysql_query('SET NAMES '.$this->quote($charset), $this->_connection); } else { $status = mysql_set_charset($charset, $this->_connection); }
20 | if ($status === FALSE) { throw new Database_Exception(':error', array(':error' => mysql_error($this->_connection)), mysql_errno($this->_connection)); }}
21 | public function query($type, $sql, $as_object) {
22 | $this->_connection or $this->connect();
23 | if ( ! empty($this->_config['profiling'])) { $benchmark = Profiler::start("Database ({$this->_instance})", $sql); }
24 | if ( ! empty($this->_config['connection']['persistent']) AND $this->_config['connection']['database'] !== Database_MySQL::$_current_databases[$this->_connection_id]) { $this->_select_db($this->_config['connection']['database']); }
25 | if (($result = mysql_query($sql, $this->_connection)) === FALSE) {
26 | if (isset($benchmark)) { Profiler::delete($benchmark); }
27 | throw new Database_Exception(':error [ :query ]', array(':error' => mysql_error($this->_connection), ':query' => $sql), mysql_errno($this->_connection)); }
28 | if (isset($benchmark)) { Profiler::stop($benchmark); } $this->last_query = $sql;
29 | if ($type === Database::SELECT) { return new Database_MySQL_Result($result, $sql, $as_object); } elseif ($type === Database::INSERT) { return array(mysql_insert_id($this->_connection), mysql_affected_rows($this->_connection), ); } else { return mysql_affected_rows($this->_connection); }}
30 | public function datatype($type) {
31 | static $types = array('blob' => array('type' => 'string', 'binary' => TRUE, 'character_maximum_length' => '65535'), 'bool' => array('type' => 'bool'), 'year' => array('type' => 'string'));
32 | $type = str_replace(' zerofill', '', $type); if (isset($types[$type])) return $types[$type];
33 | return parent::datatype($type); }
34 | public function list_tables($like = NULL) { if (is_string($like)) { $result = $this->query(Database::SELECT, 'SHOW TABLES LIKE '.$this->quote($like), FALSE); } else { $result = $this->query(Database::SELECT, 'SHOW TABLES', FALSE); }
35 | $tables = array(); foreach ($result as $row) { $tables[] = reset($row); } return $tables; }
36 | public function list_columns($table, $like = NULL) {
37 | $table = $this->quote_table($table); if (is_string($like)) { $result = $this->query(Database::SELECT, 'SHOW FULL COLUMNS FROM '.$table.' LIKE '.$this->quote($like), FALSE); } else { $result = $this->query(Database::SELECT, 'SHOW FULL COLUMNS FROM '.$table, FALSE); } $count = 0; $columns = array();
38 | foreach ($result as $row) {
39 | list($type, $length) = $this->_parse_type($row['Type']);
40 | $column = $this->datatype($type); $column['column_name'] = $row['Field']; $column['column_default'] = $row['Default'];
41 | switch ($column['type']) {
42 | case 'float': if (isset($length)) { list($column['numeric_precision'], $column['numeric_scale']) = explode(',', $length); } break;
43 | case 'varchar': $column['character_maximum_length'] = $length; case 'text': break; }
44 | $column['comment'] = $row['Comment']; $column['extra'] = $row['Extra']; $columns[$row['Field']] = $column; } return $columns; }
45 | public function escape($value) {
46 | $this->_connection or $this->connect();
47 | if (($value = mysql_real_escape_string((string) $value, $this->_connection)) === FALSE) { throw new Database_Exception(':error', array(':error' => mysql_errno($this->_connection)), mysql_error($this->_connection)); }
48 | return "'$value'"; }
49 |
50 | error_reporting(E_ALL); require 'config.inc.php'; ?>
51 | =$header?>
52 |
263 |
264 |
265 |
--------------------------------------------------------------------------------
/ie-css3.htc:
--------------------------------------------------------------------------------
1 | --Do not remove this if you are using--
2 | Original Author: Remiz Rahnas
3 | Original Author URL: http://www.htmlremix.com
4 | Published date: 2008/09/24
5 |
6 | Changes by Nick Fetchak:
7 | - IE8 standards mode compatibility
8 | - VML elements now positioned behind original box rather than inside of it - should be less prone to breakage
9 | - Added partial support for 'box-shadow' style
10 | - Checks for VML support before doing anything
11 | - Updates VML element size and position via timer and also via window resize event
12 | - lots of other small things
13 | Published date : 2010/03/14
14 | http://fetchak.com/ie-css3
15 |
16 | Thanks to TheBrightLines.com (http://www.thebrightlines.com/2009/12/03/using-ies-filter-in-a-cross-browser-way) for enlightening me about the DropShadow filter
17 |
18 |
19 |
323 |
324 |
--------------------------------------------------------------------------------