Pull to refresh
4
0
Денис Рябов@mobi

Пользователь

Send message
Content negotiation — это часть HTTP, так что тут всё в соответствии со стандартом.
За основу для вычислений взял разложение по ряду Тейлора.

Почему? Почему не CORDIC, или если так уж хочется ряды, то почему не Чебышев?
При этом каждому запрещенному сайту не обязательно покупать свои адреса — можно сделать единый «центр» обхода блокировок, предоставляющий меняющиеся IP адреса.

Если вспомнить, что РКН не поперхнувшись блокировал IP сразу подсетками вплоть до /10, то не всё так радужно на самом деле.
А как же ваши замечательные дайджесты? Если они останутся на основном сайте, то как на них подписаться (по кнопке есть только новости и анонсы)?
Там ключевой момент «с ежедневной капитализацией», поэтому правильный ответ 100000 * ((1+7/(100*365))^365 — 1), а такая дробь представима только в рамках длинной арифметики, т.к. один только знаменатель потребует 365*lb(100*365)=5532 бит.
Хорошо, рассмотрим такой пример. Вы сделали вклад 100000 руб. под 7% годовых с ежедневной капитализацией. Каков Ваш доход через год в виде рациональной дроби? И нужна ли Вам действительно такая точность?
«пусть лучше два поля» — это чтобы если в метро с первого раза не запомнили порядок нажимаемых клавиш, то уж со второго раза точно? У телефона экран либо виден, либо нет, это у стационарного компьютера возможна ситуация, что экран виден, а клавиатура — нет.
Аббревиатура RESS в мобильном мире когда-то закрепилась за Responsive Design + Server Side (https://www.lukew.com/ff/entry.asp?1392).
Есть же такой, AdNauseam. В Chrome Web Store его (неожиданно) сразу же заблокировали, но в Firefox'е вроде бы живет и здравстувует. Наверняка есть и другие аналоги.
От количества сторон зависит возможность записи решения в радикалах.
Еще можно проверить корреляции между парами битов (например, с какой вероятность пара битов 15 и 22 принимает значения 00, 01, 10 и 11), всего пар 32*31/2=496, и вроде бы общего количества блоков достаточно для сбора такой статистики.
Ее автор оригинального блога вставляет в конце каждого своего текста. Видимо, автограф такой.
Вы хотели сказать «нужно 33_333_333_334 бит»?
Кажется, не так-то просто технически сделать «если что-то решило использовать, то освобождать».
Я думаю, что как минимум чтение прокси, заданного в системе, и чтение preferences.sqlite во всех профилях Firefox (или где там хранятся данные о прокси?) он бы поддерживал. С паролями, возможно, чуть сложнее (повышение привилегий и хуки, или вывод своего окна с запросом пароля при запуске браузера), но наверняка у вирусописателей какие-то наработки уже есть.
Сейчас возникло подозрение, что setCacheEnabled просто запрещает использование кэша, но не мешает сохранять его на диск. Нужно будет проверить.
В последних версиях puppeteer есть Page.setCacheEnabled(false); [соответствует Network.setCacheDisabled({cacheDisabled: true}); в chrome-remote-interface], а раньше просто размер кэша устанавливали в один байт (--disk-cache-size=1 --media-cache-size=1).
Если работать с хромом напрямую, то скорее всего можно через
Network.enable();
и
Network.loadingFinished(async (params) => {
  let content = await Network.getResponseBody({requestId: params.requestId});
  /* ....... */
});

Честно говоря, не знаю, есть ли у puppeteer прямой доступ к используемому chrome-remote-interface, но у нас в одном проекте (правда, на основе chrome-pool) доступ к загружаемым стилям и скриптам происходит именно таким образом (там логика чуть сложнее, с использованием requestIntercepted, requestWillBeSent и requestServedFromCache, но суть именно в loadingFinished и getResponseBody).
«два часа на обычной зарядной станции, 80% батареи можно достичь за 90 минут»

Если я правильно понимаю, это значит, что 80% батареи можно зарядить за 75% времени. И почему считается, что этот факт достоин быть упомянутым в обзоре? Или там где-то опечатка?

Information

Rating
Does not participate
Location
Yerevan, Yerevan, Армения
Date of birth
Registered
Activity