1.96K subscribers
3.85K photos
147 videos
15 files
4.02K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Я лишний раз просто напомню, что 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/

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 /g/'s Tech Memes
17😁6
15😁6
Forwarded from Край коня
Задыхаюсь. Две качка-гомофоба пришли "троллить педиков" на прайд. Троллинг заключался в... позировании полуголыми..? Я тоже не знаю в чем была идея.

Публика ожидаемо выразила поддержку молодой паре, молодая пара в отрицании и истерике.
😁35🌚4
Forwarded from Neural Machine
Не знаю, как вы, но я не люблю жить с маленькой суммой денег.
👍16🤝41💯1
🤣20🌚2
🌚9🔥6🤔4😁2
#prog #rust #meme

Range is Range

Source
🤔10😁5🤷2🫡1
Good news! YouTube has recently updated its tracking link from ?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
#meme про проблему зла
💯17😁8🤔1💩1🤣1🖕1
Forwarded from Generative Anton
Недавно на одном созвоне услышал, как человек (не из ИИ мира) называет Claude Клавдией.

Я помню из своей юности только одну Клавдию (Клаву): грубоватую жабу из Лунтика без манер (харнесс в те времена еще не придумали).

P.S. Прочитал фандом Лунтика (не спрашивайте) и оказалось, что у неё был друг Захар:

В серии «Красивая Клава» у жабы наконец-то появляется друг своего же вида — Захар. Однако, в следующих эпизодах Захар уже не мелькает.
😁6🤔1
Forwarded from HolyMementi (GretaBoccadoro)
😁102🌚1😐1
#prog #csharp #suckassstory

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