Forwarded from Технологический Болт Генона
Я лишний раз просто напомню, что Chrome это помойка, которой пользоваться не надо для чего-то серьёзного и важного
https://t.me/tech_b0lt_Genona/5641
https://t.me/tech_b0lt_Genona/6056
https://t.me/tech_b0lt_Genona/6486
Google планирует отключить все блокировщики рекламы с версии Chrome 150
https://habr.com/ru/news/1046542/
Иша красивая, конечно. Надеюсь они ждали, когда подойдёт очередь для гета 🌝
PSA: Google Chrome 149 will be the last version fully supporting MV2 and Blocking WebRequest on regular extension installs
https://github.com/w3c/webextensions/issues/1000
https://t.me/tech_b0lt_Genona/5641
https://t.me/tech_b0lt_Genona/6056
https://t.me/tech_b0lt_Genona/6486
Google планирует отключить все блокировщики рекламы с версии Chrome 150
https://habr.com/ru/news/1046542/
Google хочет отключить вообще все блокировщики реклам в браузере Chrome с версии 150 (его релиз запланирован на конец июня 2026 года, Chrome 149 вышел в начале июня). Так в Google решили бороться с Adblock‑расширениями (uBlock Origin и другие) и начать переход на новый движок с отказом от стандарта Manifest V2.
Стандартный Google Chrome прекращает поддержку распространения расширений MV2 после версии 149. Пользователям, желающим продолжать использовать расширения MV2, следует рассмотреть следующие варианты:
переход на механизмы распространения расширений Google Chrome Enterprise & Education;
переход на браузер, отличный от Chromium, например, Firefox или Apple Safari;
использование форка Chromium, который по-прежнему поддерживает расширения MV2.
...
«Google собирается отключить все расширения‑адблокеры в Chrome. Вместо того чтобы позволить адблокеру самостоятельно проверять трафик, расширения теперь должны передавать браузеру Google ограниченный список правил фильтрации и надеяться на лучшее. Это приводит к более слабой блокировке и большему количеству рекламы, которая проходит сквозь неё. Google зарабатывает подавляющее большинство своих доходов на продаже рекламы. Компания, которая извлекает прибыль из каждой рекламы, которую вы видите, также контролирует браузер, которым пользуется большинство людей, и Chrome 149 — это последняя версия, поддерживающая адблокеры. Например, по новым правилам uBlock Origin не сможет работать. Для миллионов пользователей это расширение — единственное, что стоит между ними и стеной из рекламы, трекеров и автозапускаемого мусора. Один пользователь выразился прямо: „Веб буквально невозможно использовать без uBlock Origin“», — пояснили профильные эксперты из International Cyber Digest.
Иша красивая, конечно. Надеюсь они ждали, когда подойдёт очередь для гета 🌝
PSA: Google Chrome 149 will be the last version fully supporting MV2 and Blocking WebRequest on regular extension installs
https://github.com/w3c/webextensions/issues/1000
🤬6
Forwarded from Neural Machine
Не знаю, как вы, но я не люблю жить с маленькой суммой денег.
👍16🤝4❤1💯1
Forwarded from Jammish's siezureific non-binary chilly autumnal growing new festive spooky disabled gay af random memes
Good news! YouTube has recently updated its tracking link from
You can, however, disable this functionality for now.
Remember to always strip the tracking links!
?si= to ?is= and will now show your full name and profile photo to anyone who opens those links. As a bonus, it will automatically add them as a friend even if they click "not now" on the popup.You can, however, disable this functionality for now.
Remember to always strip the tracking links!
😱9😁3
Jammish's siezureific non-binary chilly autumnal growing new festive spooky disabled gay af random memes
Photo
#suckassstory. И да, видимо, пин надо будет обновить
😱2
Forwarded from Generative Anton
Недавно на одном созвоне услышал, как человек (не из ИИ мира) называет Claude Клавдией.
Я помню из своей юности только одну Клавдию (Клаву): грубоватую жабу из Лунтика без манер (харнесс в те времена еще не придумали).
P.S. Прочитал фандом Лунтика (не спрашивайте) и оказалось, что у неё был друг Захар:
Я помню из своей юности только одну Клавдию (Клаву): грубоватую жабу из Лунтика без манер (харнесс в те времена еще не придумали).
P.S. Прочитал фандом Лунтика (не спрашивайте) и оказалось, что у неё был друг Захар:
В серии «Красивая Клава» у жабы наконец-то появляется друг своего же вида — Захар. Однако, в следующих эпизодах Захар уже не мелькает.
😁6🤔1
#prog #csharp #suckassstory
C# — пример того, как не надо делать язык программирования.
C# очень странно относится к затенению переменных. Обычно он это запрещает. Вот такой код, например, не компилируется:
Вывод компилятора:
Тут в if-блоке вводится новая переменная, которая перекрывает переменную выше. Однако компилятор C# (и это поведение описано в спецификации) смотрит только на включение имён в областях видимости, но не на то, когда они объявлены! Если переставить два оператора местами, код всё равно не компилируется:
Также нельзя написать код, который перекрывает параметр метода:
Однако можно написать метод, который затеняет... Поля класса! Причём и локальными переменными, и аргументами:
...но только до тех пор, пока поля класса не упоминаются в области видимости. Если упоминаются, то нельзя переиспользовать их имена:
...но можно во вложенных областях видимости:
Какой простой, консистентный и полезный набор правил!
BTW раньше было ещё хуже.
C# — пример того, как не надо делать язык программирования.
C# очень странно относится к затенению переменных. Обычно он это запрещает. Вот такой код, например, не компилируется:
string x = "Hi";
if (true) {
string x = "Bye";
}
Вывод компилятора:
error CS0136: A local or parameter named 'x' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameterТут в if-блоке вводится новая переменная, которая перекрывает переменную выше. Однако компилятор C# (и это поведение описано в спецификации) смотрит только на включение имён в областях видимости, но не на то, когда они объявлены! Если переставить два оператора местами, код всё равно не компилируется:
if (true) {
string x = "Bye";
}
string x = "Hi";Также нельзя написать код, который перекрывает параметр метода:
void method(int x) {
int x = 10; // Ошибка
}Однако можно написать метод, который затеняет... Поля класса! Причём и локальными переменными, и аргументами:
class C {
int x;
int y;
void m(int y /* ок */) {
int x = 10; // тоже ок
}
}...но только до тех пор, пока поля класса не упоминаются в области видимости. Если упоминаются, то нельзя переиспользовать их имена:
using System;
class C {
int x;
void m() {
Console.WriteLine(x);
int x = 10; // Ошибка
}
}
...но можно во вложенных областях видимости:
using System;
class C {
int x;
void m() {
Console.WriteLine(x);
{
int x = 10; // ок
}
}
}
Какой простой, консистентный и полезный набор правил!
BTW раньше было ещё хуже.
💯15😁7💩3