Ҳисобкунандаи такрории онлайн-и ройгон
Ҳисобкунандаи клик, ки худкор дар браузери шумо захира мешавад. Якчанд ҳисобкунандаро бо тамғаҳо ва қадамҳои дилхоҳ илова кунед. Одам, такрор, давр, захира — ҳар чизро шуморед.
Чӣ тавр он кор мекунад
Ин ҳисобкунак пурра дар браузери шумо бо истифодаи ҳолати React ва API-и localStorage-и дарунсохти браузер кор мекунад — на сервер, на ҳисоб, ва ягон маълумот ба ҳеҷ куҷо фиристода намешавад. Ҳисобҳо ҳангоми аз нав бор кардани саҳифа худкор нигоҳ дошта мешаванд, ва ҳолати экрани пурра API-и Screen Wake Lock-ро истифода мебарад, то экранатон ҳангоми ҳисоб кардан фурӯзон бимонад.
- 1Ҳолат дар localStorage зиндагӣ мекунадҲангоми бор шудани саҳифа, абзор ҳар ҳисобкунакҳои қаблан захирашударо аз localStorage зери калиди собит мехонад. Ҳар ҳисобкунак — тамға, қиммати ҷорӣ, андозаи қадам ва байрақи иҷозати манфӣ — ҳамчун JSON серия карда мешавад ва ба localStorage бо ҳар тағйирот баргардонида мешавад, бинобар ин ҳисобҳои шумо аз пӯшидани тасодуфии варақа ё аз нав бор кардан наҷот меёбанд.
- 2Зиёдкунӣ/камкунӣ тавассути ҳолати ReactЗер кардани + ё тугмаи калони марказӣ функсияи навсозиро даъват мекунад, ки қиммати танзимшудаи қадамро ба қиммати ҷории ҳисобкунак илова мекунад. Агар иҷозати манфӣ хомӯш бошад, натиҷа бо Math.max ба сифр маҳдуд карда мешавад. Тугмаҳои кӯтоҳи клавиатура (Space/+ барои зиёд кардан, -/Backspace барои кам кардан) тавассути шунавандаи keydown-и window пайваст карда мешаванд, ки ба ҳар ҳисобкунаки фаъол нигаронида шудааст.
- 3Ҳолати экрани пурра бо Screen Wake LockДаромадан ба ҳолати экрани пурра як рӯйпӯшро нишон медиҳад, ки дар он тамоми экран ҳадафи зер кардан мешавад. Ҳамзамон, абзор тавассути navigator.wakeLock.request('screen') қулфи бедориро дархост мекунад — API-и браузер, ки аз системаи амалиёт мепурсад хоби экранро манъ кунад. Агар варақа пас аз пинҳон шудан аз нав намоён шавад, қулф худкор аз нав гирифта мешавад.
- 4Ҳисобкунакҳои чандгона бо ҷамъи умумӣИлова кардани ҳисобкунаки дуюм як вурудии нав бо ID-и тавлидшуда бо crypto.randomUUID() месозад. Вақте зиёда аз як ҳисобкунак мавҷуд аст, ҷамъи умумӣ бо ҷамъ кардани ҳама қимматҳо ҳисоб карда мешавад ва болои рӯйхати ҳисобкунакҳо намоиш дода мешавад. Ҳар ҳисобкунак танзимоти мустақили қадам, барқарорсозӣ ва иҷозати манфӣ дорад.
Абзорҳои марбут
Метроном
Ҳангоми машқ бо метрономи дақиқ темпро нигоҳ доред — BPM гузоред, андозаи вақтро интихоб кунед, тақсимот илова кунед ва барои ёфтани зарба зер кунед.
Ҳисобкунаки калима
Калимаҳо, аломатҳо, ҷумлаҳо ва параграфҳоро ҳисоб кунед. Вақти хонданро ҳисоб кунед.
Ҳисобкунандаи басомади калима
Шумурад, ки ҳар калима дар матни шумо чанд бор пайдо мешавад. Калимаҳои бартаринро дидан кунед, ба CSV содир кунед ва калимаҳои побандро филтр кунед.