Новое Распределяем каналы MAX по категориям и территориям. Читать новость
Открытый канал ID 70921677709334

Андрей Воробьев /* andreivorobev.su */

Личный журнал без конкретной тематики.
Автор - Андрей Воробьев (email: av@andrei-vorobev.su ), оригинал блога на сайте ( http://andreivorobev.su ).

Открыть в MAX

Публикации за период

По реакциям

Поиск и вся лента — после бесплатной регистрации. Свои даты — по подписке; владелец канала видит их бесплатно. Сортировка по реакциям — по подписке. Зарегистрироваться

Загрузка…

Краткий обзор полезных C++ идиом (из вебинара PVS: "Каждая идиома когда-то была проблемой")

На обеде "полистал" видео из вебинара PVS Studio: "Каждая идиома когда-то была проблемой" [0] (на скорости 1.75x вполне нормально).

Первая мысль по ходу просмотра: какой идиот придумал такой формат (видео, без содержания и без таймкодов) для материала с техническим уклоном?

Вторая мысль: 2 часа видео, даже на 1.75x - кошмар! Хорошо, что сейчас вторая половина 2026 и можно воспользоваться нейросетями.

Через Гигачат получил краткий пересказ-содержание с таймкодами [1], вот в таком виде с этим техническим материалом можно работать и потреблять интересные темы из него.

Судя по темам и той части видео, что я посмотрел - этот вебинар как раз то что надо для изучающих ЯП C++, это даст шанс мне не вляпаться в кучу C++-проблем, темы обсуждаются вполне общие (хотя на видео постоянно упоминается про разработку игр, это можно просто игнорировать).

=== === ===

Дублирую здесь краткое содержание вебинара (по таймкодам), которое сделал Гигачат [1]:

Вступление и цель вебинара

00:12–02:53: Приветствие. Спикеры — Александра Уварова (PVS-Studio) и Сергей Кушниренко (разработчик игровых движков). Тема: реальные ошибки в коде на C++ из открытых проектов, анализ с помощью статического анализа, разбор идиом для улучшения кода.

О PVS-Studio и анализе open-source проектов

02:46–03:57: Описание PVS-Studio, её роли в поиске ошибок, статистика по открытым проектам (более 17 тыс. найденных ошибок).

Примеры реальных проблем управления ресурсами

04:09–06:08: Пример утечки файла (DPTK), проблема двойного освобождения вектора (Telegram). Причина — ручное управление ресурсами.

RAII и его применение в геймдеве

06:21–10:33: Объяснение RAII (Resource Acquisition Is Initialization): история термина, как помогает избежать утечек ресурсов. Примеры использования в играх: стриминг, биндинг текстур, откат ненужных данных.

ScopeGuard и отложенное освобождение ресурсов

10:39–14:14: ScopeGuard — инструмент для автоматизации логики очистки при выходе из блока. В геймдеве часто используют списки отложенных действий, чтобы не снижать производительность горячего цикла.

Умные указатели (smart pointers) и их проблемы

22:00–27:05: Появление shared_ptr, unique_ptr после C++11; почему auto_ptr был неудачным экспериментом. Проблемы производительности и накладные расходы у shared_ptr. Особенности применения умных указателей в быстром коде игр.

Проблемы с циклическими ссылками и raw-приемами

27:00–28:50: Циклы ссылок между объектами приводят к утечкам памяти. Избегайте явного получения сырого указателя из shared_ptr.

Пример ошибки с типизацией smart pointer

28:20–29:11: Ошибка в Chromium: неправильный тип умного указателя приводит к неопределённому поведению при удалении массива через обычный delete.

Forward declaration и необходимость явного деструктора

29:34–32:26: При использовании forward-declaration важно явно объявлять деструктор класса и реализовывать его в .cpp-файле, иначе компилятор создаст некорректную реализацию удаления объекта.

Опасности неверного возврата ссылок

32:40–36:12: Возвращение ссылки на временный объект вызывает неопределённое поведение. Правильное решение — избегать лишних оптимизаций вручную или использовать copy elision.

Move-семантика и Resource Return

36:30–44:06: До C++11 отсутствовала семантика перемещения объектов. Теперь компиляторы могут перемещать объекты без копирования, что особенно полезно для строк, массивов, сложных структур. Обсуждаются нюансы реализации move-конструкции и возможные подводные камни.

Правила трёх/пяти функций для классов

52:16–58:12: Почему нужно реализовать все специальные функции класса (конструкторы копирования/перемещения, операторы присваивания, деструктор). Нарушение правил ведёт к ошибкам владения памятью и утечкам.

…

Читать на сайте: http://andreivorobev.su/2026/brief-overview-useful-cpp-idioms.html
Просмотры: 597
Перейти в пост Открыть в MAX Сообщить о неточности
Странная ситуация с "Касперский менеджер паролей"

29 августа сам менеджер паролей [0] мне наспамил в смартфоне 3 уведомления о необходимости обновиться, я им давненько уже пользуюсь и раньше спама от программы не замечал (программа просто хорошо работала).

В Русторе в релизных заметках у них указано к актуальному обновлению:

9.2.117.28 Дата: 27.08.2026 Эта версия включает несколько важных изменений, которые связаны с устранением неполадок, отмеченных в отзывах наших пользователей. С вашей помощью мы становимся лучше!

Мои мысли по такой странной ситуации:
1. Появился эффективный маркетолог и это просто спам посвящённый выходу новой версии.
2. В менеджере паролей была мега-уязвимость и спамом толкают к быстрому обновлению пользователей.
3. В менеджере паролей была серьёзная ошибка связанная с шифрованием данных и спамом толкают к быстрому обновлению пользователей.

=== === ===

Изучая чужие отзывы в Русторе наткнулся на интересную инфу о региональных ценах на менеджер паролей: оказывается, в Турции годовая подписка стоит примерно 120 рублей в год (а у нас - 1 500 рублей). У нас дороже, чем в Турции в 10 раз, вот это у меня бомбит!

Региональные цены - это не новость, но, блин, почему у нас дороже в 10 раз, чем в Турции? Я бы ещё понял такую разницу в цене на программу, например, для Афганистана, но у Турции-то всё вполне нормально с экономикой, они там не голодают.

Подписка закончится зимой, продлевать не буду, смигрирую на что-нибудь другое.

=== === ===

[0] https://www.rustore.ru/catalog/app/com.kaspersky.passwordmanager

Читать на сайте: http://andreivorobev.su/2026/kaspersky-password-manager.html
Просмотры: 1 033
Перейти в пост Открыть в MAX Сообщить о неточности
Простой способ получения chat_id для MAX-канала

Самый простой способ получить chat_id для любого канала в MAX - в обычном браузере открыть веб-версию MAX (https://web.max.ru/), затем там открыть канал и из urlbar браузера скопировать ссылку, path-часть из ссылки и будет требуемым chat_id канала.

Пример для моего канала https://max.ru/channel_av: открыв его в веб-версии получим ссылку https://web.max.ru/-70921677709334, path-часть этой ссылки == -70921677709334, вот это число (включая знак минус) и есть chat_id.

Читать на сайте: http://andreivorobev.su/2026/get-chatid-max-channel.html
Просмотры: 654
Перейти в пост Открыть в MAX Сообщить о неточности
В блоге OpenIDE [0] поделились интересной ссылкой на канал CultRepo [1], они снимают документальные фильмы (без технических деталей) о том как развивались некоторые open source технологии.

Видео слушал через переводчик видео от Яндекса [2] - шикарная штука! Слушать перевод можно спокойно на скорости от 1.5.

Что из просмотренных документалок понравилось:

===

`The Java Story | The Official Documentary`

Ссылка на видео - [3].

Интересное:
- О партнёрстве с Microsoft и обмане от MS в ходе которого содаётся C#.
- Попытка внедрить Java в браузеры в виде Java Applet'ов.
- Стандартизация Java под своим контролем, а не через стороннюю организацию.
- Перевод Java в open source.

===

`Node.js: The Documentary | An origin story`

Ссылка на видео - [4].

Интересное:
- Создатель проекта продал его какой-то фирме.
- Фирма нарулила проектом - начались скандалы, интриги, форки nodejs.
- Почему-то только мимолётное упоминание V8 от Google, хотя без него не было бы никакой node.
- Порт на MS Windows и создание libuv для этого.

===

`The Story of C++: The World's Most Consequential Programming Language | The Official Story`

Ссылка на видео - [5].

Интересное:
- Сперва был транспилятор из C++ в язык C, затем уже сделали полноценный компилятор C++. Причина:
в транспиляторе нельзя реализовать задуманное. Очень странно, сейчас смортю-сравниваю - а транспилятор-то
никому и не мешает реализовывать, что им там надо, примеры языков: Vala, Eiffel и т.д.
- Нашли баг в своём компиляторе уже после релиза. Его исправили оперативно,
но затем специально нахитрожопили с версиями компилятора, насколько я понял, был с багом типа `2.0`,
а релиз с исправлением сделали типа `2.00`. Вот это они, конечно, мудаки те ещё!
- Шантаж Страуструпа несколькими корпорациями по поводу создания стандарта языка C++ - типа,
стандартизируй или мы его сами стандартизируем без тебя.
- Появление STL и его пропихивание в стандарт.
- Застой в развитии языка. А сейчас новые версии стандарта каждые 3 года.
- Людей в стандартизации языка прям очень много, это вроде как проблема.
Я не понял, что им не нравится, а обычно, проблема в том, что не найти людей в проект.

===

[0]
https://max.ru/openide/AZ90ImcCcW8
[1] https://www.youtube.com/@cultrepo
[2] https://browser.yandex.ru/c/video-translation
[3] https://www.youtube.com/watch?v=ZqGSg4b_cZA
[4] https://www.youtube.com/watch?v=LB8KwiiUGy0
[5] https://www.youtube.com/watch?v=lI7tMxzSJ7w

#видео

http://andreivorobev.su/2026/cultrepo.html
Просмотры: 812
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
А у ВТБ-то руки-загребуки!

ВТБ в ЛК для ИП разослал всем клиентам забавное уведомление, краткая суть:

если на вашем р/с недостаточно средств, то мы свои деньги спишем с любого вашего р/с в ВТБ ЛК для ИП до которого дотянемся

Похоже, что это изменение ВТБ ввёл недавно или если оно было уже давно, то недавно ВТБ сделал эти нетипично-массовые списания, иначе зачем об этом уведомлять-то.

http://andreivorobev.su/2026/vtb-ruki-zagrebuki.html
Просмотры: 487
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
Загружаем изображение…
Загружаем изображение…
Ссылки 2026-07-16 (Макс & Co)

= = =

Мессенджер Макс (заодно и его разработчика ВК) продолжают выпиливать из глобального интернета [0].

Думаю, что есть шанс увидеть форк корневой системы DNS, т.к., затем они могут поудалять остальные наши гос. приложения (Госуслуги и т.д.) и выпилить наши TLD `.ru`, `.su`, `.рф` из корневой системы DNS.

А вот блогер Денис [1] напряг какую-то нейросеть и она ответила ему, что до этого не дойдёт и наши TLD'шки не будут удалять и, соответственно, тогда форкать не потребуется и типа больше шансов, что рунет удалят из публичных DNS-серверов Google (`8.8.8.8`), Cloudflare (`1.1.1.1`) и т.п.

Поживём и посмотрим, что в итоге будет (а может на этом всё и больше не будут удалять).

[0] https://vk.company/ru/press/releases/12360/
[1] https://www.juev.org/2026/07/16/dns-blocking/

= = =

К сожалению, скоро в Максе появятся истории :'(

Справедливо будет, если эти истории будут доступны только тем, кто привяжет свою учётку в Максе к Госуслугам (по аналогии с публичными каналами).

= = =

Кстати, про каналы.

У меня в Максе аж два канала на разные номера телефонов:
* Одна учётка привязана к Госуслугам через "Цифровой ID".
На неё зарегистрирован этот активный канал @channel_av .
Уровень доверия Макса к этой УЗ и каналу +- никакой, судя по всему.
* Вторая учётка привязана к профилю ИП на Госуслугах.
На неё зарегистрирован неактивный пустой канал.
Уровень доверия Макса к этой УЗ и каналу +- нормальный, судя по всему.

А всё началось с того, что я попробовал найти свой канал через поиск в Максе (по названию и описанию): если поисковый запрос не цензурируемый (пример подстроки, которая есть в описании канала: `av@andrei-vorobev.su`), то все каналы нормально показываются в результатах.

А если поисковый запрос цензурируемый (пример подстроки, которая есть в названии и описании канала: "Андрей Воробьев"), то в результатах показывается только канал, который привязан к ИП, а обычный с привязкой к цифровому ид - не отображается.

Странно, что такая разница с уровнем доверия к учётке/каналу, хотя фактически обе учетки привязаны к одному аккаунту на Госуслугах.

#ссылки

http://andreivorobev.su/2026/links-20260716-max-and-co.html
Просмотры: 376
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
Смотрю обзор футбольных матчей на ЧМ2026 [0] и тут бац "три знакомых буквы" на рекламном щите.

Сперва подумал показалось, пересмотрел - нет, не показалось.

Это сколько же у них там денег, что какой-то ноунейм VPN-сервис может себе позволить такую рекламу на футбольном чемпионате мира?

Интересно, это так купаются в деньгах от коммерческих клиентов (т.е., VPN-сервисы это новая алкашко-табачная сфера) или это реклама за гос. счёт какой-нибудь страны?

[0] https://matchtv.ru/football/chempionat_mira/matchtvvideo_NI2339000_clip_Chempionat_mira_2026_Obzor_matchej_15_go_igrovogo_dna
(на 03:43)

#til #видео

http://andreivorobev.su/2026/reklama-na-chm2026-o_o.html
Просмотры: 260
Перейти в пост Открыть в MAX Сообщить о неточности
Забавный год, судя по новостям [0] и [1] -- бесплатный доступ к почте оставляют только через веб-интерфейс самого email-сервиса, режут доступ к почте через сторонние клиенты SMTP и IMAP.

В рунете всё плохо с публичными email-сервисами, у нас фактически нечто похожее на дуополию - почта от Яндекса (`mail.yandex.ru`) и почта от ВК (`e.mail.ru` + `vk.mail.ru`), остальными сервисами можно пренебречь, о них никто и не слышал, а учитывая, что в email-сфере жопа с черными/серыми/фиг-знает-ещё-какими списками, то от мелких email-сервисов и почта плохо будет ходить и спама будет много на таких ящиках.

Яндекс пока поддушивает только бесплатных халявщиков с яндекс-почтой на своих доменах, но нет никаких сомнений, что и для бесплатной почты на домене самого яндекса `@yandex.ru` осталось чуть-чуть -- ведь у Яндекса уже есть платные учётки и для почты `@yandex.ru`.

[0] https://habr.com/ru/news/1001172/
[1] https://habr.com/ru/news/1042832/

#ссылки

http://andreivorobev.su/2026/email-runet-duopoliya.html
Просмотры: 143
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
Упёрся в лимиты для режима "исследовать" в платной нейросети Алиса AI 😱.

Самый прикол, что Яндекс мне предлагает только просто 3 недели подождать.
Ну блин 🤬 - предложите мне хотя бы выбор или доплатить и расширить ваши жлобские лимиты, или подождать.

Буду отказываться от такой бессмысленно-платной Алисы AI.

Наверное, пока помучаю Гигачат, но там нет платных подписок и какие там лимиты вообще неясно.

#aiswdev
Просмотры: 112
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
Загружаем изображение…
VSCode v1.116+ (официальный дистрибутив от Microsoft) и VSCodium v1.116+ содержат вирус.

В продолжение к предыдущему посту о возможном вирусе в VSCode v1.116+ -- сейчас (2026-05-04) можно однозначно утверждать, что Microsoft в своём официальном дистрибутиве VSCode v1.116+ специально распространяет вирус.

Официальный коммент от сотрудника МС ( https://github.com/microsoft/vscode/issues/310541#issuecomment-4274048894

):

connor4312
Member
There is no exposure in product. The issue refers to a postinstall nag script that the module has. Just as in the linked issue, that is never shipped in VS Code, and the module is otherwise benign/useful (though technically extraneous as it's a polyfill for older browsers we don't support anyway, usage here) so no immediate plans to fix. But if someone wants to make a PR to stub it out feel free.

Комментарий от антивирусной компании ( ссылка 1 - https://www.comss.ru/page.php?id=20317,

ссылка 2 - https://news.drweb.ru/show/?i=15146&lng=ru&c=5

):

Компания «Доктор Веб» сообщила о выявлении подозрительного поведения при установке новой версии (1.116) редактора кода Microsoft Visual Studio Code. По данным специалистов, антивирус Dr.Web детектирует вредоносный JavaScript-файл, входящий в состав одной из зависимостей редактора (JS.Siggen5.44590).

Как проверить самостоятельно (vscode):

Скачиваем дистрибутив vscode с сайта ( https://code.visualstudio.com/Download

), например, v1.118.1, VSCode-win32-x64-1.118.1.zip
(sha256: `167b6e9678b2f64d59bfb8e0e682ceb7f8684d4f0106f176219be852463db0d3`).

Прямая ссылка на момент скачивания: https://vscode.download.prss.microsoft.com/dbazure/download/stable/034f571df509819cc10b0c8129f66ef77a542f0e/VSCode-win32-x64-1.118.1.zip
.

Распаковываем архив, затем открываем в блокноте файл `VSCode-win32-x64-1.118.1/034f571df5/resources/app/node_modules/es5-ext/_postinstall.js` и видим код вируса.

Т.о., мы видим, что сотрудник МС в своём комментарии намеренно врёт, что они данный код (вирус) не распространяют в своём официальном дистрибутиве.

Этот же вирус содержится и в VSCodium, как проверить самостоятельно:

Скачиваем дистрибутив vscodium с сайта ( https://github.com/VSCodium/vscodium/releases
), например, v1.116.02821 ( https://github.com/VSCodium/vscodium/releases/tag/1.116.02821
), VSCodium-win32-x64-1.116.02821.zip (sha256: `76949a39754f3bef265e40dafe45f336db8491f7604b8c17aeb711e7362c2ee3`).

Прямая ссылка на момент скачивания: https://github.com/VSCodium/vscodium/releases/download/1.116.02821/VSCodium-win32-x64-1.116.02821.zip
.

Распаковываем архив, затем открываем в блокноте файл `VSCodium-win32-x64-1.116.02821/resources/app/node_modules/es5-ext/_postinstall.js` и видим код вируса.

#ссылки #microsoftmustdie #virus
Просмотры: 104
Перейти в пост Открыть в MAX Сообщить о неточности
Вся лента — после бесплатной регистрации
ВКонтакте Телеграм Одноклассники
Избранное в datool.ru

Следите за каналом в личном кабинете

Зарегистрируйтесь в datool.ru, чтобы добавить канал «Андрей Воробьев /* andreivorobev.su */» в избранное и отслеживать его показатели.

Зарегистрироваться
Для владельцев каналов

Подтвердите свой канал

Войдите или зарегистрируйтесь в datool.ru, затем добавьте нашего бота в канал по инструкции в личном кабинете. После проверки владения замок исчезнет и вам станет доступно управление каналом.

Войти или зарегистрироваться

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти