Ворчливый IT-дед
1.32K subscribers
378 photos
5 videos
1 file
92 links
Авторская колонка, в которой ворчит Дмитрий Александров (руководитель подразделения разработки в Яндекс Лавке).

По вопросам рекламы ... можете даже не писать, а то развели тут свою коммерцию, честным людям высказаться негде, все завалили рекламой
Download Telegram
Дед уходит на пенсию...

... но продолжает работать. Почти год я старался радовать вас свежим контентом как булочками - каждый день около 10 утра (кроме нескольких творческих отпусков и пары прогулов без уважительной причины). Но этот формат себя изжил, поэтому дед меняет рабочий график. Теперь посты будут выходить не каждый день, а по настроению. И не всегда утром, а как пойдет. Будут и лонгриды, и короткие тэйки, и мемасики, но уже безо всякой системы, формата и постоянных рубрик.

А пока напомню, что тут было за последнее время:

Важный дисклеймер (есть в закрепе)
Предыдущий дайджест

Разработческое:
Образ результата
Open the gate a little
Деноминация
Unplugged, vol.2
Ваш продукт не нужен
"Решение принято" (с)
"S" in "IoT" stands for Security
Бибикать и все портить
Дед вайбкодит

Деврельное:
dream teamlead
И днем, и ночью кот ученый
Власть роботам!
Кстати, мы нанимаем!
Garbage collecting
Сеньёрненько

Гастропутешествия:
No spicy please
Татарча
Кения
Ελλάδα
Гамарджоба, генацвале!
Фьюжн

#лёха_строит_бэху и про другие тачки:
Ford Everest
Обвес
Мышь
Поворот в тумане
Take on me, Take me on
UMO 5
Формула

Разное:
Таиланд
Том первый

Подписаться - https://tg-me.sbs/vit_ded
Веб-версия - https://tg-vit-ded.github.io/tg-to-gh-pages/
RSS - https://tg-vit-ded.github.io/tg-to-gh-pages/feed.xml
atom - https://tg-vit-ded.github.io/tg-to-gh-pages/atom.xml
149😭2
Мы строили-строили и, наконец, построили!

Только Чебурашка строил дом друзей, а мы построили машину друзей - #лёха_строит_бэху . Да, проект окончен. Мы с сыном Лёхой провели много увлекательных часов под капотом, под машиной, на полу разобранного салона и отлично кайфанули. Не могу не отметить помощь Азата, который раза 3 к нам приезжал помогать по дружбе - потому что общие интересы всегда сближают. С такой тачкой найти друзей можно везде - все очень тепло ее принимают и легко начинают общаться. Да, известное заблуждение "с крутой тачкой все девченки мои" на деле выглядит как "все мужики, особенно за 40"...

Все началось примерно 7 месяцев назад с покупки, и на тот момент проект носил имя Кадавр, потому что ничго другого в голову, глядя на него, не приходило. Первым делом мы машину немного расколхозили, купили много инструмента и составили план действий. Отважились сами поменять свечи, а заодно залезть эндоскопом в цилиндры. Починили неработающие стоп-сигналы. Поменяли руль. Купили и установили сиденья. Свозили в сервис на обильные слесарные работы. Поменяли задние фонари, фары (правда, не с первого раза), поворотники и туманки. Поставили ноздри, обвес. А после оклейки Кадавр стал Мышью. Поставили подаренный коллегами кассетный мафон. И, наконец, реализовали классическую формулу "колеса+посадка".

С этого момента мы стали считать, что Мышь прекрасна, и не стыдно на ней выкатиться на люди. Недавно съездили на сходку Vёshki Cars&Coffee. Это популярный во всем мире формат встреч неравнодушных к тачкам людей - традиционно люди собираются ранним субботним утром на парковке рядом с кофейней и просто общаются. В общем, мы хотели людей посмотреть и себя показать - нам это удалось. К нашей Мыши был очень живой интерес, всем она понравилась, что нам было, конечно, крайне приятно. Потом еще и профессиональную фотосессию устроили, чтобы на память остались хорошие кадры. В комментах - больше фото ("до", cars&coffee, фотосессия), заглядывайте.

Итого, мы достигли своей цели. Что дальше? Правильно, помыть и продать. С нашей стороны проект завершен, но с Мышью еще точно есть что поделать. И по технике, и по салону, да и внешку тоже можно еще дорабатывать и дорабатывать. Так что у вас есть уникальный шанс забрать у нас этот проект, который уже достаточно хорош, чтобы кайфовать от него, но еще оставляет простор для дальнейшего творчества. Цена - 900 тысяч, торг у капота. Личка - @jkennedy
🔥4211👍21
Выберите все изображения, где есть девятки

И это не про капчу, это про надежность. А еще про надежность на днях на Техносайте Городсих сервисов Яндекса вышла статейка за моим авторством - если интересно, почитайте -

https://dev.go.yandex/blog/sre-strategy-for-reliability-2026-04-21

На том же техносайте, кстати, есть и много других интересных материалов, статей, видосов, можно надолго залипнуть. А также описания команд, анонсы ивентов, новости опенсорс-проектов и, конечно же, вакансии. Но еще больше вакансий тут - я ищу в свою команду разработчиков C++ (в логистику) и python/go (в warehouse management system). Будем вместе создавать самый эффективный операционный продукт для самого душевного сервиса самой мощной IT-компании страны. Если заниматься не этим, то чем?
7
Для тех, кто в танке

Не могу пройти мимо релиза, постигшего Яндекс Браузер. Ребята встроили в ябро режим перевода на ... ясный язык! Я даже не знал, что такое существует (а оно существует - вот вам вики). Вообще эту штука затевалась как фича инклюзивности, а сам ясный язык актуален людям с когнитивными особенностями (от страдающих РАС, дислексией и прочими болезнями, до пожилых людей, детей и non-native speakers).

У вас бывало такое, что читаете какой-то мудреный текст (особенно что-то, насыщенное канцеляризмами - законы, договора, инструкции, документации) и чувствуете себя ментальным инвалидом? Вроде буквы знакомые, а смысл ускользает. У меня такое часто. Могу трижды перечитать какую-то подзаконную тарабарщину и ничего не понять, еще и на третьем предложении осознать, что поплыл и уже чисто машинально читаю текст, не разбирая сути.

Так что мне кажется, что применимость этой фичи будет категорически больше, чем ЦА проектов инклюзии. Вот буквально вчера в чате ЖК прислали "РАЗЪЯСНЕНИЯ ПО ПЕРЕРАСЧЕТУ НАЧИСЛЕННЫХ ЦЕЛЕВЫХ ЕДИНОРАЗОВЫХ ПЛАТЕЖЕЙ..." (тут я уже сломался). И в тот же час в рабочем чатике проскакивает новость про перевод на ясный язык. Я аж Яндекс Браузер поставил ради такого (да, простите, я им не пользуюсь, предпочитаю сафари). Сравните фрагмент источника и перевод:

"В результате указанного перерасчёта сумма к оплате уменьшиться на размер корректировки.
В случае наличия задолженности за видеонаблюдение сумма долга будет уменьшена на размер корректировки."


VS

"После пересчёта Вы заплатите меньше денег.
Если у Вас есть долг за видеонаблюдение, то долг станет меньше на эту же сумму."


Ну не чудо ли? Браво ребятам из Alice AI, Браузера и команды инклюзии (и, видимо, все мы немножко нуждаемся в инклюзии).
19🔥12
Джаз-фанк?

Верните мне мой 2006.
Когда все было с надрывом.
Когда чувства были острее.
Когда каждая песня в сердечко.
Когда в каждой строчке спрятан смысл.
Когда песчинки звезд падали с неба.
Когда сердце изнутри ломает ребра.
Когда боялся той свободы, которая тебе дана.
Когда нам с тобой опять по парадным.
Когда скверные мысли в душной маршрутке.
Когда куришь дни как последние сиги дешевый герой х..вой книги.
Когда последний бал, для тех кто его так ждал.

Верните мне мой 2006. Хотя бы на те пару часов, пока Джейн в эфире. Потому что в остальном меня мой 2026 устраивает - есть любимая семья и любимая работа, которых не было тогда. Есть больше возможностей, типа випки на концертах. А скучать по юности и эмоциям - это нормально. Староват я стал. Вот тебе моя life is life.
17
Stack overflow IRL

Что будет, если скрестить CTF и городской квест? Вот и я не знаю. А ребята, кажется, догадываются. Точнее, организуют это мероприятие. 23 мая Яндекс организует "Рекурсию по городу" - командное офлайн-приключение в формате CTF.

Участники будут решать задачи прямо на улицах Москвы: 35+ заданий по маршруту, который проходит через точки, связанные с историей российской IT-индустрии, в том числе через территорию МГУ, центр фундаментальных исследований РАН и нашу штаб-квартиру в «Красной Розе».

В основе — игровой нарратив: архивный сервер с кодом большого проекта застрял в бесконечной рекурсии. Команды будут восстанавливать архитектуру, находить конфликты между элементами и шаг за шагом выводить систему из петли.

Я бы и сам с радостью вписался, если бы не было уже других планов на этот день. Но вам рекомендую попробовать - потом расскажете, как оно было. У меня нет точной информации про задания, с которыми вы там столкнетесь, но там наверняка потребуются самые разные компетенции - советую собирать кроссфункциональную команду. Должно быть интересно!

Все детали и рега тут - https://events.yandex.ru/events/rekursiya
621
This media is not supported in your browser
VIEW IN TELEGRAM
Перемножение рисков

Вот за что я люблю дрифт - это за его непредсказуемость. Тут не получится, как в формуле, стабильно привозить всем раз за разом. В дрифте нет слагаемых успеха - тут множители, их много, и если хоть один из них 0 - произведение тоже будет 0. Без скилла, конечно, далеко не уедешь. Но и прочих факторов великое множество, поэтому чемпионами становятся те, кто наиболее стабилен и умеет снижать риски хотя бы по тем факторам, на которые можно влиять (например, надежность техники).

В выходные прошел первый этап сезона RDS GP и без сюрпризов, естественно, не обошлось. Сетка, составленная по итогам квалификации, сразу дала понять, что очевидных результатов ждать не приходится. Львиная доля силовиков - Гоча, Тиводар, Царь, Лось - оказалась заперта в одной четверти сетки, а значит - в получиналы выйдет только один из них. Зато в трех других четвертях до топ-4 без особых проблем добрались Дамир (ожидаемо), Бородин (неожиданно) и новый легионер Томми Кейли.

Забегая вперед, Томми в итоге выиграл этот этап. Вот так первый раз приехал в наш чемпионат и сразу победил. Это мне, конечно, не понравилось. Пилот он явно крутой, и техническая база фрешей нынче хороша (после того как они перекупили моториста из форварда и перестали ломать по 3 джейзета за этап, дела у них очевидно пошли в гору), но это как-то непедагогично. Ему просто повезло с сеткой. Астапов и Попов не самые сложные соперники, Дамир - сокомандник, а Царь - велик, но не всегда стабилен. Да и решение судей в заезде с Дамиром не столь однозначно. Но посмотрим. Не думаю, что ему удастся легко повторить этот успех.

Вообще необычных заездов было немало. Символичный заезд двух бывших пилотов фланкера (Кузнецов и Чарли), оба из которых остались без фланкера "благодаря" Зеленому. Лось удивил очень слабым проездом с Царем, но это я объясняю непривычной платформой и субординацией после перехода в новую команду. Федоров со своей любовью к экспериментам и при этом небольшим бюджетом, порадовал нас непривычной платформой - мустанг на V8 смотрится и звучит круто, но, увы, неконкурентоспособен. В этом году, к слову, почти монокубок в плане моторов - только 2 мотора из трех десятков - не-jz, это лс-подобный у Федорова и вр38 на фланкере.

Но и не поворчать я тоже не могу. Грустно, что в ГП все больше проблем из-за бабок. Все упирается в бабки. Многие пилоты не могут ехать сезон, потому что это стало слишком дорого. А другие за деньги покупают бафы, вот только талант не купишь. Тот же Зеленый, который скупил все фланкеры, а сам реализовать его потенциал не может. К слову, Артур - единственный пилот, который постоянно ходит в плотном кольце телохранителей. Это ж как надо вести бизнес, чтобы нажить столько врагов? В том же паддоке есть бизнесмены покрупнее, но все без охраны и спокойно общаются с публикой.

Или вот Мигаль, который может купить хороших зарубежных легионеров, схантить талантливых технарей, построить дорогущие тачки. Но не может купить культуру открытого и товарищеского соревнования, без самовосхваления и якорей. Слишком много бизнеса для этого пацанского спорта.

Но больше всего я угарнул со Шнайдера, который так зазнался, что счел по зубам сделать свой чемпионат. Там же история вообще волшебная. Сначала он немного поездил в rds open, решил, что научился, и купил себе место в gp, притом не абы в какой команде, а в форварде. Год поездил там, решил, что разобрался, как строить команду, и сделал (купил) свою команду. Поездил с ней пару лет, решил, что разобрался, как устроен чемпионат, и пошел делать свой. Ну-ну. Только вот я не уверен, что это все его заслуга, а не папины миллиарды и профессиональные управленцы, которых он на эти деньги нанимает.

Тем не менее, сезон обещает быть интересным. Всем дрифт!
53👍1
"Это не ошибка. Это эволюция" (с) доктор Айзекс

Меня зовут Элис, я работала на корпорацию «Амбрелла» - крупнейшую коммерческую структуру в мире. Я руководила охраной секретного объекта под названием «Улей». Это был гигантский подземный дата-центр по обучению экспериментального искусственного интеллекта.

Произошел инцидент - пропали все графики и мониторинги... Отключилось много микросервисов. Самое ужасное, что они не упали. «Улей» контролировала система ии-безопасности - «Красная королева». «Красная королева» жестко отреагировала на угрозу даунтайма. Она отключила приборы и забрала у людей доступ до серверов, кода и системы деплоя.

«Красная королева» запустила все агенты, даже те, которые сами находят проблемы, ставят задачи, пишут код, ревьювят его, деплоят в продакшен и так по кругу. Мне удалось полключиться, но было уже поздно... Эпидемией ИИ-агентов накрыло, как цунами, сначала наши ДЦ, а потом и весь интернет. ИИ не просто поднимал поды, они мутировали, превращаясь в новых агентов.

Несмотря на устроенный ей апокалипсис, корпорация «Амбрелла» продолжила эксперименты со смертельным ИИ. Меня заставили вайбкодить, но ИИ вошел со мной в симбиоз, дал мне сверхспособности. Я стала другой... Сильной... Неудержимой... Тем временем разработчики становились все слабее. Я пыталась вывести выживших программистов из зоны комфорта, но нам постоянно давали все больше токенов.

Моя подруга Джилл Валентайн оказалась дипфейком «Амбреллы». Но я смогла добраться до главы корпорации «Амбрелла» - Альберта Вескера. Я потеряла подписку на антропик, но все же покончила с ним. Наконец-то мы поверили в победу. Мы думали, что весь ужас позади. Но мы ошибались... В очередной раз нам пришлось сражаться за наш код.
😁18🔥32
Магия вне Хогвардса, или Дед вайбкодит, pt.2

В предыдущем посте вы могли прочитать либретто сна при температуре 39 после дня вайбкодинга. Но если в прошлый раз я делал простейшее сложение чисел, то теперь решил посмотреть, как ИИшка справится с более полноценным проектом. Скажем так - да, справилась. Да, работает. Да, быстро. Но, как водится, есть нюанс.

На этот раз задачка была довольно прикладная - сделать механизм вычислений по заданной юзером формуле над определенным набором переменных (для подписчиков из Еды: типа js-пайплайнов). Библиотека для интерпретации формулы и вычислений, демо-сервер для запуска, веб-интрефейс для задания формулы и значений переменных. В целом - не рокет-саенс, но для опытов пойдет, ибо тут и фронт, и бек, и алгосы, чуть математики, можно собрать много фактуры.

Из позитивного. На создание проекта от начала написания промта до первого прототипа, с 5 метров похожего на результат, ушло 2.5 часа и токенов на 3 доллара. Без ИИ - слабодостижимый результат. Еще клод написал хорошую ридмишку, и в целом по ходу давал хорошие и понятные подсказки, например, из области эксплуатации - как запускать, как протестить.

А дальше странности. После составления плана и моего аппрува, клод долго шуршал, постоянно спрашивая одобрения на запуск разных команд в шелле, периодически запрашивая абсурдные системные пермишены (например, к apple music), но с написанием кода справился. Как минимум, он так считал. Правда, в конце он сознался, что на тачке не установлены go и node.js, поэтому писал он это все с каменным лицом "вслепую" и проверить не смог. Но я могу сам поставить так-то и так-то. Блин, ну если ты и так от моего имени запускал столько шелл-команд, не мог уже сам поставить? Ладно, установил. Запускаю по инструкции из ридми make run - сюрприз - не компилируется. Ха.

Отчитался клоду, что я поставил ему го и ноду, предложил как-то доделать работу нормально, а не на отвали. Он снова надолго ушел шуршать, но на этот раз все сделал нормально. Занятно было наблюдать, как в процессе он находил свои ошибки и исправлял их. Типа "ой, оказывается было плохой идеей назвать бинарь demo, потому что я тут уже создал папку для сорцов с таким же названием". А типа сразу он этого не мог понять? Мне казалось, что ИИ как раз за счет контекста такие человеческие ошибки не делает.

Модель снова кучу всего додумала сама, вместо того, чтобы нормально переспросить у меня. Я ж тут для того и сижу, чтобы уточнять требования. Только хотелось бы делать это по ходу реализации, а не в конце, когда я сам нахожу какие-то ее фантазии. Вот зачем эта штука решила сортировать переменные в веб-интрефейсе в алфавитном порядке? Требования такого не было, а если бы она спросила - я бы предложил их сортировать по типу данных, сначала инты, потом булы.

Фронтенд получился, на мой вкус, переусложненным. Я, может, сам виноват в том, что в промте предложил реакт, но не надо было сразу делать spa и гору наворотов ради интерфейса с 1 кнопкой и 2 состояниями.

Вообще код вышел не фонтан. Много намудрил с декларацией типов переменных для формулы, много какого-то нейрослопа типа функций, просто вызывающих другую функцию и больше ничего, какие-то абстракции ради абстракций. И при этом дофига однобуквенных переменных. А часть логики явно можно было бы не писать самому, а взять какие-то околостандартные конструкции языка или общепринятые библиотеки. Стиль оформления тестов - вообще мрак, никакой логике не подчиняется. Я бы такое на ревью завернул.

Кстати, о ревью. На вычитывание кода у меня ушло столько же времени, сколько на все остальное - больше 2 часов. Итого, около часа я писал промт, час оно шуршало, полчаса на пусконаладку, и 2 с лишним часа на ревью. Мораль - теперь, видимо, нужно в первую очередь оптимизировать код-ревью. Хотя тут назревает философская дилемма: а если предположить, что в дальнейшем этот код буду дорабатывать не я, а снова ИИ, может и не нужно ничего ревьювить? И код должен быть понятен не мне, а ИИ? Работает - не трогай?
👍10👏1
Как собрать все грабли за 2 часа

Как я уже писал ранее, ходить в поля очень полезно. Кроме самостоятельной сборки заказов на дарке, я еще налюдал за работой директоров дарков, был на нашем заводе, наведывался в оффлайн-магазин, ходил в каске по РЦ, изучал устройство модулей кухни. И вот, наконец, добрался до курьерства. Пару дней назад мы с коллегами вышли на курьерский слот в одну из ближайших к офису Лавок. Это было фиаско, зато даже так мы собрали немало инсайтов. Поделюсь рецептом, как нарваться на почти все возможные проблемы за пару часов.

Для начала нужно забыть предупредить управляющий персонал дарка о том, что нам потребуются электробайки. Конечно же, запасных на месте не окажется. Поэтому двое будут кататься на обычных велах, а еще двоим придется самостоятельно арендовать шеринговые самокаты, потому что пешком доставлять нельзя, чтобы не просадить пользовательские метрики по click-to-eat.

Также рекомендую забить на то, чтобы заранее пройти все проверки в приложении исполнителей Яндекс Про, чтобы была прекрасная возможность на месте разбираться с фотоконтролем документов и заведением идентификатора КИС АРТ, опаздывая на слот. Еще советую заранее не узнавать, как собрать курьерский термокороб из заводской упаковки - это позволит вам опоздать еще сильнее, пока вы придаете ему нужную форму из 2D в 3D.

Выбрать сильно загруженный даркстор и пиковое время, а также на всякий случай убрать пару слотов обычных курьеров, чтобы вам точно досталось побольше заказов - для слабаков. То ли дело чиллить по полчаса в ожидании заказа на оверсапплае при низком рейте заказов. Мы же туда шли на травке посидеть. В итоге каждому из нас за 2 часа досталось лишь по 2 заказа. Впрочем, мы и на них смогли выхватить приколов.

Если у вас есть старый ненужный андроид-смартфон десятилетней давности - берите именно его. В нем же устаревшая и необновляемая версия андроида, слабый проц, мало памяти и не самые совершенные модули связи, так что на вас точно выстрелят баги, которые уже никто никогда не станет чинить. То сторька зависнет, не пуская на экран забора заказа, то маршрут не построится. Вы сможете принести команде уникальные, хоть и совершенно бессмысленные багрепорты.

Доставлять, конечно, лучше в центре Москвы в окрестностях 9 мая, чтобы навигация уж точно не работала. Так вы сможете лучше изучить район, а также занять руки - держать два телефона в надежде, что один из них тебя найдет, очень удобно.

Ну а если вы хотите наблюдать в дарке легкую панику, советую попросить команду катнуть в Про бажный релиз посреди вашего слота, сломав тем самым получение заказа. Уж не знаю, поняли ли другие курьеры, что мы из офиса, но по лицу мы в этот раз не получили. Зато вы можете координировать инцидент и репортить статус и аффект проблем из первых рук, чтобы дежурные лучше понимали, что происходит.

Но в остальном все прошло классно, логистический продукт у нас на самом деле очень крутой. Надо будет повторить.
🔥20😁144321
In the grey

Вчера ходили на закрытый предпоказ нового фильма Гая Ричи "Грязные деньги", который выйдет на большие экраны через пару дней. 7/10.
Во-первых, огромное спасибо командам Кинопоиска и бренда Яндекса за это мероприятие, это было круто.
Во-вторых, фильм хороший. Снято качественно, мощный экшен, динамично, увлекает.
В-третьих, это все же уже не тот Гай Ричи. Если вы фанат его старых фильмов, просто не относитесь к новому фильму как к фильму Гая Ричи. Просто крутой боевик, без легендарной "Ричевости" (за референс беру бессмертные "Карты, деньги, два ствола", "Большой куш", "Рок-н-ролльщик"). Что же тут не так?

Сюжет довольно линеен, нет той закрученности, за которую я полюбил Ричи. Когда ты поначалу путаешься в многочисленных персонажах (кто все эти люди?) и сюжетных линиях (а этим что надо?), а потом они начинают элегантно переплетаться, сходясь в одной точке самым немыслимым образом.

У главных героев все получается, потому что они сильные, умные и подготовленные. А не потому что этим сказочным идиотам невероятно везет. Не потому что так сошлись звезды. И не потому что "Никогда не стоит недооценивать непредсказуемость человеческой глупости". Так не интересно.

Сами персонажи достаточно плоские, не хватает фактурности и яркости. Отсюда и весьма рядовая актерская игра. Вспомните Гарри Топора, Микки, Кирпича, Бориса Бритву, Арчи, Рори Ломщика. Даже Стелла куда более элегантная, чем персонаж Эйсы Гонсалез.

Нет тех великолепных диалогов и монологов, которые расходятся потом на цитаты. "5 минут, Турецкий", "Лондон?", "Открой собаку", "Все просто тип-топ, я только не уверен в выборе цвета", да хоть монолог Кирпича про свиней. Это же целый культурный пласт, на котором зиждется вокабуляр целого поколения.

Но если перестать сравнивать "Грязные деньги" с фильмами той эпохи, когда трава была зеленее, то это просто хороший экшен, который точно стоит глянуть. Захочу ли я его пересматривать столько раз, сколько я смотрел ранние работы Ричи - не уверен. Но, возможно, отчасти - это не проблема этого фильма, а специфика нас самих и нашего взросления - в нулевых старые фильмы производили на нас более острые впечатления, и старые любимые фильмы остаются любимыми надолго, а все новое кажется каким-то "проходным", потому что мы уже сами немножко "проходные" с точки зрения восприятия. В общем, как всегда, "раньше было лучше".
12😢4👍3💯1
🎂

Сегодня этому каналу исполняется год. За это время я написал для вас примерно 200 постов и даже выпустил книгу с ними. Я писал про разработку, менеджмент, деврел, тачки, путешествия и многое другое. Сначала - более регулярно, сейчас - менее.

Можно было бы как-то вдумчиво отрефлексировать эволюцию этого канала, но я не буду. Просто вот вам мемасик. Шоу продолжается.

Но если у вас есть обратная связь - смело пишите в комменты, буду признателен. А если поделитесь каналом с друзьями-коллегами - вообще цены вам не будет.
14🔥86🎉4