Акысыз Терүү ылдамдыгын сыноо (WPM)

Убакыттуу, сөз саны, цитата, атайын жана дзен сыноолору менен терүү ылдамдыгыңызды (WPM) жана тактыгыңызды өлчөңүз. Түз WPM, чийки ылдамдык, туруктуулук, натыйжалар графиги, бир нече тил жана тамга боюнча пикир — баары браузериңизде.

кыргызча тили үчүн сөздөр тизмеси азырынча жок, ошондуктан сөздөр англисче. Аларды териңиз же өз текстиңизди жабыштырыңыз.
0Tab — кайра баштоо

Баштоо үчүн эле терип баштаңыз — таймер биринчи баскычты басканда башталат.

Толугу менен браузериңизде иштейт — эч нерсе жүктөлбөйт.

Бул кантип иштейт

Терүү ылдамдыгы сыноосу убакытты өлчөө үчүн React абалын жана performance.now() колдонуп толугу менен браузерде иштейт — сервер жок, жүктөө жок, тышкы кызмат жок. Баскычтар реалдуу убакытта классификацияланат жана эсептелет, WPM, тактык жана туруктуулук Monkeytype коомчулукка жарыялаган символ негизиндеги формулалар менен эсептелет.

  1. 1
    Сөз тизмеси жергиликтүү жүктөлөт
    Тилди тандаганда, сөз пулу статикалык JSON файлынан алынып, компонент абалында сакталат. Андан кийин тест үзүндүсүн куруу үчүн сөздөр кокустан тандалат; тыныш белгилери же сандар күйүк болгондо, генератор ырааттуулукка үтүрлөрдү, акыркы белгилерди жана сандык токендерди ыктымалдуу түрдө киргизет.
  2. 2
    Баскычтар секундасына эсептелет
    Жашырылган киргизүү элементи ар бир символду кармайт. Ар бир баскыч секундалык топтомдун эсептегичин көбөйтөт, ал эми ар бир символ дароо максат менен салыштырылып, туура, туура эмес же артыкча катары классификацияланат. Таймер тактык үчүн performance.now() колдонуп, 1 секунддук интервал менен setInterval аркылуу иштейт.
  3. 3
    Метрикалар чийки баскыч маалыматынан эсептелет
    Тестин аягында, таза WPM толугу менен туура сөздөргө таандык символдордон, алардын соңундагы боштуктарды кошуп, өткөн секундга бөлүнүп, сөзгө 5 символдук стандарттуу бирдикке айландырылып эсептелет. Чийки WPM ката кетирүүлөрдү кошо ар бир баскычты эсептейт. Туруктуулук секундалык чийки үлгүлөрдү колдонуп вариация коэффициентин эсептейт, андан кийин 0-100 упайын алуу үчүн когаса тегиздөө формуласын (100 × (1 − tanh(cov + cov³/3 + cov⁵/5))) колдонот.
  4. 4
    Натыйжа диаграммасы Canvas'ка жаралат
    Убакыт боюнча WPM жана чийки WPM катарлары 2D Context API колдонуп HTML Canvas элементине тартылат. Натыйжаңызды экспорттогондо, ошол эле Canvas API диаграмманы, башкы статистиканы жана libratool.com шилтемесин камтыган 820×460 сүрөт жаратат жана аны canvas.toBlob() аркылуу PNG катары жеткирет.

Байланыштуу куралдар

Көп берилүүчү суроолор