CoderCastrov logo
CoderCastrov
JavaScript

Завоевание лидерства в рейтинге скорости печати с помощью Puppeteer

Завоевание лидерства в рейтинге скорости печати с помощью Puppeteer
просмотров
2 мин чтение
#JavaScript
Table Of Content

    В начале сентября друг спросил, как я научился печатать, не глядя на клавиатуру.

    Я показал ему keybr.com; это отличное веб-приложение, которое помогает быстро освоить этот навык.

    В феврале 2016 года я проводил на их платформе в среднем 45 минут каждый день.

    С тех пор я больше никогда не смотрел на клавиатуру при печати.

    После того, как я показал ему сайт, мы стали смотреть на рекордные результаты.

    Мы были поражены скоростью печати вплоть до 149 слов в минуту, и тогда мне пришла в голову мысль:

    Представьте, как можно побить эти рекорды с помощью кода?

    Сразу же в голову пришел Puppeteer.

    Вы уже догадываетесь, что произошло дальше...

    Без рук 😎

    Код доступен здесь

    Вот видео, которое объясняет всю суть:

    По моим оценкам, я могу обогнать самые быстрые скорости печати.

    Если я ограничу выполнение циклов так, чтобы они работали со скоростью, которую может отобразить мой экран (60 нажатий клавиш в секунду для экрана с частотой обновления 60 Гц или 1 нажатие клавиши каждые 16 мс), с учетом среднего количества символов в слове (6), я могу набирать целых 10 слов в секунду и 600 слов в минуту (более чем в 2 раза больше мирового рекорда). При этом я ограничиваю себя частотой обновления моего экрана. Любой смартфон средней мощности может работать в несколько раз быстрее.

    Самая сложная часть кода - это асинхронный цикл. Я прочитал отличную статью на Medium, которая сделала реализацию этой части тривиальной. Объяснение доступно здесь.

    Все это заставило меня задуматься...

    Еще во время учебы в 8 классе я получал оценки за скорость печати в одном из своих предметов.

    В первом курсе колледжа я часто использовал Wolfram Alpha, чтобы увидеть шаги решения сложных математических задач.

    Задачи, которые я должен был научиться решать без этого инструмента, чтобы успешно справиться с курсом по калькулусу.

    Задачи с решениями, которые я был бы вынужден изучать заново, если бы они возникли спустя год.

    Задачи, с которыми я до сих пор не сталкивался спустя 6 лет.

    До появления компьютеров большинство инструментов увеличивали нашу физическую производительность.

    Компьютеры увеличивают нашу интеллектуальную производительность.

    Я считаю, что современные системы образования должны демонстрировать, что текущие инструменты учитываются в том, что они преподают и как они оценивают учеников.

    Никто не должен допускать, чтобы такие характеристики, как скорость печати или результаты тестов по калькулусу, были метрикой для оценки интеллектуальной продуктивности своей или чьей-либо еще работы.