Как стать автором
Обновить
3
Карма
0
Рейтинг

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

  • Подписчики
  • Подписки

Реверс-инжиниринг антиблокировщика рекламы BlockAdBlock

Как системный блокировщик понимает контекст сетевого запроса? Как он обрабатывает например правила с $domain?

Реверс-инжиниринг антиблокировщика рекламы BlockAdBlock

AdGuard тоже полагается на расширение и API браузера для борьбы с антиблокировщиками, порежут API, пострадает и он. Системный блокировщик не сможет помешать антиблокировщику.

Реверс-инжиниринг антиблокировщика рекламы BlockAdBlock

Кто победит в гонке вооружений между блокировщиками рекламы и антиблокировщиками, которые блокируют блокировщиков?

Есть ещё один игрок — это браузер. Именно он решает, какие возможности по управлению контентом есть у сайтов и расширений. И очень печально, что самый популярный браузер разрабатывается компанией Google, которая зарабатывает на рекламе. Manifest V3 убирает мощное blocking webRequest API, заменяя его гораздо более ограниченной альтернативой, что непременно скажется на блокировщиках.


Тот же uBlock Origin обновляется в Chrome Web Store с огромной задержкой и отсутствием CNAME-uncloak, нужного для блокирования некоторых техник вставки рекламы. Его разработчик уже давно говорит, что полноценная блокировка возможна только в Firefox.

После удаления Telegram входит в учетную запись без верификации даже после смены пароля

Заголовок не соответствует действительности. Менялся не пароль, а метод 2FA, что не одно и то же. Смена 2FA как правило не завершает все сессии, а смена пароля — завершает.

Пятничный опрос о вкладках

Обычно 0, так как большую часть времени с браузером я не работаю.

Греф пообщался с Игорем Сысоевым и надеется, что конфликт Rambler и Nginx будет решен в досудебном порядке

А ребята из Сбербанка наложили в штанишки, а каку нашли только на следующий день.

Топ 10 ошибок в проектах C++ за 2019 год

Во втором случае тоже ошибка c пропуском цифры константы, pi = 3.14159265358…
Почему не следуете своему же совету и не пишете M_PI?

Искусственный интеллект вступил в дебаты с людьми, и убедил, что он не опасен

Человечество убеждено, что AI не опасен и теперь будет внедрять его везде. Скоро человечество отупеет настолько, что главной задачей AI будет не позволить человечеству самому себя уничтожить.

Как научить Алису управлять вашим умным домом. Доклад Яндекса

Вы знаете, что тонна картинок до ката — это плохой тон? Не могли обойтись одной?

Решение задачи числа 42 с помощью планетарного суперкомпьютера

9 кубов натуральных чисел, а не целых.

Решение задачи числа 42 с помощью планетарного суперкомпьютера

А для числа 23 необходимо 9 кубов. И 9 кубов достаточно для всех целых чисел.
42 нервно курит в сторонке...

«Прячь www»: почему разработчики мейнстрим-браузера снова отказались от отображения поддомена

Пока да.


chrome://flags/#omnibox-ui-hide-steady-state-url-scheme
chrome://flags/#omnibox-ui-hide-steady-state-url-trivial-subdomains
chrome://flags/#omnibox-ui-hide-steady-state-url-path-query-and-ref
chrome://flags/#enable-query-in-omnibox

Как видно, в планах сокрытие не только тривиальных поддоменов.

От 0% до 70% рынка: Как Google Chrome поглотил интернет?

Представляете, бывает и плохой сарказм…

От 0% до 70% рынка: Как Google Chrome поглотил интернет?

Рассказываете про эволюцию веба, а превьюшки с читабельными полноразмерными картинками не везде. Комиксом хоть поделитесь.

Intel Ice Lake. 10 нм — в массы

Ice Lake — это потому, что он тает от Meltdown? Или что-то изменилось в лучшую сторону?

Мне нечего скрывать

Если пароль утечёт, то разницы между паролями длиной в 20 и 40 байт нет никакой, а на данный момент случайные пароли этих длин скорее всего станут известны с помощью утечек.

Матрица: 20 лет спустя

Можно было выбрать обе таблетки? Остаться в Матрице, но жизнь станет более жестокая, сложная?

PVS-Studio хотел, но не смог найти баги в robots.txt

Это изменит восприятие кода человеком.
Если после кода if (*key[0] != '\0') вдруг понадобится проверить следующий символ в строке, то другой человек запросто может скопипастить и заменить на if (*key[1] != '\0').

PVS-Studio хотел, но не смог найти баги в robots.txt

if (strlen(*key) > 0)
Такую проверку можно произвести гораздо проще: if (*key[0] != '\0')
Это конечно так, но не надо забывать, что приоритет операторов другой — *(key[0]) вместо более близкого по смыслу (*key)[0]

Решето Эратосфена за O(n). Доказательство

> а не станет ли d сильно больше k?

d = O(k ^ (2/3)), и это не самая лучшая известная оценка.

Есть Гипотеза Крамера, утверждающая, что d = O(log(m)^2) = O(log(k)^2)

Так что всё, кроме вычисления n/i, выполняется в сумме за O(n*log(n)) битовых операций. Ну а как справиться с n/i подумайте сами.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность