При этом каждому запрещенному сайту не обязательно покупать свои адреса — можно сделать единый «центр» обхода блокировок, предоставляющий меняющиеся IP адреса.
Если вспомнить, что РКН не поперхнувшись блокировал IP сразу подсетками вплоть до /10, то не всё так радужно на самом деле.
Там ключевой момент «с ежедневной капитализацией», поэтому правильный ответ 100000 * ((1+7/(100*365))^365 — 1), а такая дробь представима только в рамках длинной арифметики, т.к. один только знаменатель потребует 365*lb(100*365)=5532 бит.
Хорошо, рассмотрим такой пример. Вы сделали вклад 100000 руб. под 7% годовых с ежедневной капитализацией. Каков Ваш доход через год в виде рациональной дроби? И нужна ли Вам действительно такая точность?
«пусть лучше два поля» — это чтобы если в метро с первого раза не запомнили порядок нажимаемых клавиш, то уж со второго раза точно? У телефона экран либо виден, либо нет, это у стационарного компьютера возможна ситуация, что экран виден, а клавиатура — нет.
Есть же такой, AdNauseam. В Chrome Web Store его (неожиданно) сразу же заблокировали, но в Firefox'е вроде бы живет и здравстувует. Наверняка есть и другие аналоги.
Еще можно проверить корреляции между парами битов (например, с какой вероятность пара битов 15 и 22 принимает значения 00, 01, 10 и 11), всего пар 32*31/2=496, и вроде бы общего количества блоков достаточно для сбора такой статистики.
Я думаю, что как минимум чтение прокси, заданного в системе, и чтение preferences.sqlite во всех профилях Firefox (или где там хранятся данные о прокси?) он бы поддерживал. С паролями, возможно, чуть сложнее (повышение привилегий и хуки, или вывод своего окна с запросом пароля при запуске браузера), но наверняка у вирусописателей какие-то наработки уже есть.
В последних версиях puppeteer есть Page.setCacheEnabled(false); [соответствует Network.setCacheDisabled({cacheDisabled: true}); в chrome-remote-interface], а раньше просто размер кэша устанавливали в один байт (--disk-cache-size=1 --media-cache-size=1).
Честно говоря, не знаю, есть ли у puppeteer прямой доступ к используемому chrome-remote-interface, но у нас в одном проекте (правда, на основе chrome-pool) доступ к загружаемым стилям и скриптам происходит именно таким образом (там логика чуть сложнее, с использованием requestIntercepted, requestWillBeSent и requestServedFromCache, но суть именно в loadingFinished и getResponseBody).
«два часа на обычной зарядной станции, 80% батареи можно достичь за 90 минут»
Если я правильно понимаю, это значит, что 80% батареи можно зарядить за 75% времени. И почему считается, что этот факт достоин быть упомянутым в обзоре? Или там где-то опечатка?
Почему? Почему не CORDIC, или если так уж хочется ряды, то почему не Чебышев?
Если вспомнить, что РКН не поперхнувшись блокировал IP сразу подсетками вплоть до /10, то не всё так радужно на самом деле.
Честно говоря, не знаю, есть ли у puppeteer прямой доступ к используемому chrome-remote-interface, но у нас в одном проекте (правда, на основе chrome-pool) доступ к загружаемым стилям и скриптам происходит именно таким образом (там логика чуть сложнее, с использованием requestIntercepted, requestWillBeSent и requestServedFromCache, но суть именно в loadingFinished и getResponseBody).
Если я правильно понимаю, это значит, что 80% батареи можно зарядить за 75% времени. И почему считается, что этот факт достоин быть упомянутым в обзоре? Или там где-то опечатка?