Этот режим никакого отношения к анонимности не имеет. Всё, что он делает — это создаёт при запуске временный пустой набор куки, кеш (а также localStorage, флешевых Shared Objects и прочих альтернатив кукам) и не ведёт историю. И всё, больше он ничего не делает, даже IP-адрес не меняет. По сути, это быстрая альтернатива созданию пустого профиля в браузере, который при закрытии всех окон инкогнито удаляется из памяти.
Если Роскомсвободе не доверяете, вы можете поглядеть репозиторий z-i, коммит 2ed600636fca5addc89fe81bf810295395d6780d от 2016-12-10 20:00:00 +0000 (полную ссылку не даю во избежании). Хотя и здесь нет гарантии, что мейнтейнер этого репозитория не внёс отсебятины в дамп реестра, но если бы так было, зачем бы РКН тогда оправдывался за то, чего он не делал?
Вот честно, меня больше бесило, когда промахивался мимо поля и бэкспейсом улетал со страницы. Давно пора разработчикам хрома добавить возможность редактировать хоткеи, как в той же Опере.
Во-первых, делить не на RAND_MAX нужно, а как минимум, на (RAND_MAX+1).
Во-вторых, rand() всё равно возвращает дискретное значение, потому числа будут не равномерно генерироваться. Хотя и размазаны по диапазону будут более равномерно, чем в случае с остатком.
А именно, для 7 и 5 получится так:
[0, 0.625, 1.25, 1.875, 2.5, 3.125, 3.75, 4.375]
Или в вероятностях, 2/8, 2/8, 1/8, 2/8, 1/8
Не решает. Это каждый юзер в России должен прописывать в hosts на каждом устройстве адрес, чтобы у него там нормально работали сайты, использующие этот удостоверяющий центр. Это временный костыль для одной-единственной машины и одного-единственного адреса, но никак не решение проблемы.
Добавлю ещё, что если вы на HumbleBundle уже купили до этого Voxatron в одном из бандлов — то можно использовать на сайте ключик и добавить себе в покупки Pico-8 бесплатно (типа акции). Сам ключ брать на HumbleBundle в разделе Purchases, выбрав нужный бандл (в моём случае это был «Humble Mozilla Bundle: Powered by asm.js»).
Но это, судя по всему, временная мера. НР сохраняет за собой право выпустить в будущем общую прошивку для всех, которая закроет возможность использования сторонних картриджей без оригинального чипа HР
Дают пользователям время на то, чтобы избавиться от принтеров HP и закупиться принтерами других производителей.
Тогда клики по рекламе обесценятся и за них будут выплачивать меньше, пострадают опять же, честные сайты, которые в подобной накрутке не будут участвовать.
А где гарантия, что злоумышленники не скомпрометируют сам addons.mozilla.org или не заставят автора какого-нибудь расширения внедрить закладку? Конечно, вероятность этого крайне мала, но в таком параноидальном браузере, как TOR Browser, могли бы в принципе позаботиться об этом и добавить в проверку из-коробочных расширений дополнительный шаг — например, автоматически вместе с проверкой обновлений самого браузера обновлять с того же сервера белый список хэшей встроенных расширений, подписанный тем же ключом, что и сам браузер. И если для какого-то дополнения автоматом загрузилось обновление, но при этом хэша новой версии нет в этом белом списке — отложить установку до тех пор, пока мейнтейнеры Tor Browser не проведут его аудит и не добавят в список. Или спросить юзера, желает ли он установить сейчас (опасно) либо дождаться аудита.
Безопасность от этого не пострадает, потому что даже если утащат ключ, которым этот список подписан и скомпрометируют его — с тем же успехом на тот же сервер попросту могут подложить левую версию самого браузера и поставить её под видом легитимной новой версии.
Возможно, потому что в гугл-картах колёсико мыши увеличивает масштаб не по центру карты, а по точке под указателем. Бесит эта особенность, в старой версии карт по центру масштаб менялся.
А как определить актуально потраченное время, особенно на последнем задании, где текст копируется в какой-нибудь редактор и далее заменяется уже там? Как отличить такую ситуацию от АФК юзера?
Думаю, некоторые хабравчане вдохновятся последним заданием и подобный декодер напишут. На мой взгляд, довольно интересно будет реализовать подобный машинный алгоритм, надо бы попробовать на досуге что-то такое замутить.
Во-вторых, rand() всё равно возвращает дискретное значение, потому числа будут не равномерно генерироваться. Хотя и размазаны по диапазону будут более равномерно, чем в случае с остатком.
А именно, для 7 и 5 получится так:
[0, 0.625, 1.25, 1.875, 2.5, 3.125, 3.75, 4.375]
Или в вероятностях, 2/8, 2/8, 1/8, 2/8, 1/8
Дают пользователям время на то, чтобы избавиться от принтеров HP и закупиться принтерами других производителей.
Безопасность от этого не пострадает, потому что даже если утащат ключ, которым этот список подписан и скомпрометируют его — с тем же успехом на тот же сервер попросту могут подложить левую версию самого браузера и поставить её под видом легитимной новой версии.
for(c=0;c<10;c++)
for(d=0;d<10;d++)
for(e=0;e<10;e++){
if (c*1021 + e*1000 + b*200 + d == 11009 + e*100 + b*10)
console.log(1,b,c,d,e);
}