Хотел последнюю субботу лета провести как всё лето. Сидеть, кодить и тимлидствовать, периодически выходить на веранду, ворчать, что погода хорошая, а надо кодить и тимлидствовать.
Но реальность внесла коррективы и я отправился в город. Погода чудная, а от обилия живых человеческих людей на улице стало совсем благостно. И Мия Романовна смеялась в голос над уходящим августом. Это, конечно, между попытками выскочить из коляски, сбежать по ступеням и уйти вплавь по-чапаевски.
В городе, короче, хорошо. И тикеты в джире, смотрящие на меня с укоризной, ничуть не расстраивают.
Но реальность внесла коррективы и я отправился в город. Погода чудная, а от обилия живых человеческих людей на улице стало совсем благостно. И Мия Романовна смеялась в голос над уходящим августом. Это, конечно, между попытками выскочить из коляски, сбежать по ступеням и уйти вплавь по-чапаевски.
В городе, короче, хорошо. И тикеты в джире, смотрящие на меня с укоризной, ничуть не расстраивают.
🤩4❤3
Если пропустили хорошую новость, сообщаю: с сегодняшнего дня отменяется ежегодная традиционная апрельская миниатюра "Предприниматели пишут письмо в СФР для подтверждения кода деятельности"
https://e-kontur.ru/blog/16117/ne-pridotsya-yezhegodno-podtverzhdat-okved
https://e-kontur.ru/blog/16117/ne-pridotsya-yezhegodno-podtverzhdat-okved
e-kontur.ru
С 2026 года работодателям не придётся ежегодно подтверждать ОКВЭД
⭐ Узнайте, как СФР будет рассчитывать тариф взносов
👍1
А вот дайджест моих постов за август и французский собак для милоты.
Технические👨💻
— Написал лонгрид с примерами о том, как новичку попробовать TDD и объяснением основных принципов. Больше апологетики TDD — вскоре.
Нетехнические✍️
— Куда «почему-то» пропадают разработчики
Про жизнь🧐
— Один день из жизни вайб-кодера
А ещё в августе я выпустил в интернет свирепых ботопотамов — сервис мониторинга сайтов с репортами и произвольными в телеграм и платформу для запуска произвольных телеграм-ботов. Зайдите в гости на Botopotamus.ru, погладьте ботопотамчика.
Пост за июль
Технические
— Написал лонгрид с примерами о том, как новичку попробовать TDD и объяснением основных принципов. Больше апологетики TDD — вскоре.
Нетехнические
— Куда «почему-то» пропадают разработчики
Про жизнь
— Один день из жизни вайб-кодера
А ещё в августе я выпустил в интернет свирепых ботопотамов — сервис мониторинга сайтов с репортами и произвольными в телеграм и платформу для запуска произвольных телеграм-ботов. Зайдите в гости на Botopotamus.ru, погладьте ботопотамчика.
Пост за июль
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Запустил я в общем сериального ботопотама здесь, в телеграме:
https://t.me/tv_botopotamus_bot 🚀
Бот рассказывает:
1) что сериального выходит сегодня
2) какие премьеры и возвращения выходят в этом месяце
Например в сентябре к нам вернутся Slow Horses (да!) и Brassic (что там еще показывать?!).А Netflix выпустит очередную попытку экранизировать Wayward Pines (что довольно интересно, но раньше получалось не очень).
Пока бот выдает расписание для США, Великобритании и глобальных стримингов, и только для сериалов на английском языке. Подробности расскажу позже.
#сериалы #разработка
https://t.me/tv_botopotamus_bot 🚀
Бот рассказывает:
1) что сериального выходит сегодня
2) какие премьеры и возвращения выходят в этом месяце
Например в сентябре к нам вернутся Slow Horses (да!) и Brassic (что там еще показывать?!).
Пока бот выдает расписание для США, Великобритании и глобальных стримингов, и только для сериалов на английском языке. Подробности расскажу позже.
#сериалы #разработка
Telegram
TV Botopotamus
TV Shows daily schedule and monthly premieres
👏5⚡3
Как-то сделали мы крутой магазин на Drupal 9 американскому отделению известного бренда, называть который конечно же не следует.
Импорт товаров, постоянная синхронизация складов, десяток видов доставки, трекинг, фасеты. Поиск и каталог на Apache Solr с кастомизированным индексом: заказчик хотел, чтобы некоторые атрибуты товара отображались в каталоге как отдельные позиции, а страница у товара была при этом одна.
Пару лет поддерживали, до Drupal 10 поапгрейдили. А потом решил заказчик сменить всю маркетинговую команду, а команда, соответственно — субподрядчика по сайту, то есть разработчика.
А потом новые подрядчики приходят и говорят — проконсультируете нас по коду, если что, расскажете чего зачем?
Я говорю, конечно, завсегда, обращайтесь. А они через несколько дней такие — вы знаете, мы все изучили, и у вас так хорошо написано, всё понятно и без комментариев.
И мне вроде досадно: увели, редиски, проект отличный. И в то же время гордость пробирает — не зря стало быть работаем, что несколько лет кода (много кода) могут люди потом разобрать и понять.
Ведь закрыть задачу в трекере и закрыть задачу в трекере хорошо — это, как говорится, две большие разницы. И мы будем дальше стараться, свой ли проект, чужой, можно ли его всем показывать, или нельзя, или его потом вообще заберут. Такая наша работа.
Думаю только — вот бы и нам такие проекты на поддержку передавали.
Импорт товаров, постоянная синхронизация складов, десяток видов доставки, трекинг, фасеты. Поиск и каталог на Apache Solr с кастомизированным индексом: заказчик хотел, чтобы некоторые атрибуты товара отображались в каталоге как отдельные позиции, а страница у товара была при этом одна.
Пару лет поддерживали, до Drupal 10 поапгрейдили. А потом решил заказчик сменить всю маркетинговую команду, а команда, соответственно — субподрядчика по сайту, то есть разработчика.
А потом новые подрядчики приходят и говорят — проконсультируете нас по коду, если что, расскажете чего зачем?
Я говорю, конечно, завсегда, обращайтесь. А они через несколько дней такие — вы знаете, мы все изучили, и у вас так хорошо написано, всё понятно и без комментариев.
И мне вроде досадно: увели, редиски, проект отличный. И в то же время гордость пробирает — не зря стало быть работаем, что несколько лет кода (много кода) могут люди потом разобрать и понять.
Ведь закрыть задачу в трекере и закрыть задачу в трекере хорошо — это, как говорится, две большие разницы. И мы будем дальше стараться, свой ли проект, чужой, можно ли его всем показывать, или нельзя, или его потом вообще заберут. Такая наша работа.
Думаю только — вот бы и нам такие проекты на поддержку передавали.
👍6
☝️ Да, было бы здорово, конечно. Но где бы тогда я находил вот такие экономичные паттерны разработки:
Экономим 2 килобайта
Если во фронт-энде нужна иконка, и она уже есть в каком-то из установленных модулей, плагинов, библиотек, или иных зависимостей — не нужно копировать иконку в свой фронт.
Нужно использовать ту, что в библиотеке. Не важно, что разработчик библиотеки её может заменить, удалить, или вся зависимость окажется больше не нужна.
Просто никогда ничего не обновляйте, и тогда иконка пребудет веки.
Экономим две минуты
Допустим у тебя есть модуль или плагин, который больше не нужен. Но в то же время есть задача в трекере, совершенно с модулем не связанная, но для неё нужно написать немного кода. Правильный порядок действий:
1. Сотри всё что происходило в ненужном больше модуле.
2. Вставь туда новый функционал.
3. Описание и название модуля не меняй. Все равно никто не читает.
Экономим… что-то экономим
Определенно, это жемчужина моей небольшой и беспорядочной коллекции.
Нам нужно аяксифицировать кнопочки в Drupal. Чтобы события не навешивались повторно, используется once(), который добавляет элементу атрибут data-once="ajax". Но чтобы враги ничего не поняли, сделаем так:
1. Кнопочки будем рендерить сразу с атрибутом data-once="ajax"😮
2. В коде JS первым делом удалим этот атрибут😱
3. Скрестим пальцы и вознадеемся на правильный порядок исполнения и что вызов ajax-биндинга произойдет позже и не заметит удаленных атрибутов🤯
Возможно, таким образом пытались победить какие-то «гонки» в JS. Ведь, как известно, чтобы победить racing condition, нужно самому стать racing condition.
Экономим 2 килобайта
Если во фронт-энде нужна иконка, и она уже есть в каком-то из установленных модулей, плагинов, библиотек, или иных зависимостей — не нужно копировать иконку в свой фронт.
Нужно использовать ту, что в библиотеке. Не важно, что разработчик библиотеки её может заменить, удалить, или вся зависимость окажется больше не нужна.
Просто никогда ничего не обновляйте, и тогда иконка пребудет веки.
Экономим две минуты
Допустим у тебя есть модуль или плагин, который больше не нужен. Но в то же время есть задача в трекере, совершенно с модулем не связанная, но для неё нужно написать немного кода. Правильный порядок действий:
1. Сотри всё что происходило в ненужном больше модуле.
2. Вставь туда новый функционал.
3. Описание и название модуля не меняй. Все равно никто не читает.
Экономим… что-то экономим
Определенно, это жемчужина моей небольшой и беспорядочной коллекции.
Нам нужно аяксифицировать кнопочки в Drupal. Чтобы события не навешивались повторно, используется once(), который добавляет элементу атрибут data-once="ajax". Но чтобы враги ничего не поняли, сделаем так:
1. Кнопочки будем рендерить сразу с атрибутом data-once="ajax"
2. В коде JS первым делом удалим этот атрибут
3. Скрестим пальцы и вознадеемся на правильный порядок исполнения и что вызов ajax-биндинга произойдет позже и не заметит удаленных атрибутов
Возможно, таким образом пытались победить какие-то «гонки» в JS. Ведь, как известно, чтобы победить racing condition, нужно самому стать racing condition.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Scrrrrum! 🏴☠️
Ну что, малёк. Время идет распустив паруса, и даже пиратам нужно адаптироваться к новым веяниям. А кто не адаптируется — отправится в короткую, но очень веселую прогулку по доске! Так что слушай и запоминай принципы гибкого пиратства, которые должен знать каждый уважающий себя моряк. Их лично придумали Джэк Рэкхем и Бартоломью Робертс где-то у берегов Ямайки.
Основные пррринципы
1. Опыт: Наш курс определяется не картой, а попутным ветром, удачей, и ретроспективой прошлых рейдов.
2. Три скрепы корабельного братства:
— Прозрачность: вся добыча на виду! Никаких тайных планов и спрятанных пиастров. Вся команда знает, что в трюме и куда проложен путь!
— Инспекция: дозорный постоянно смотрит в трубу! Верный ли курс? Все ли по плану? Нет ли британского фрегата в кильватере?
— Адаптация: увидели голландский торговый флейт на горизонте? Меняем курс, чтобы не упустить удачу!
3. Итеративность и инкрементальность: Не ходим по морю годами. Работаем короткими рейдами. После каждого рейда — добыча, порт, ром!
РОЛИ
Капитан
Главный на корабле. Прокладывает курс, иногда имеет каперскую грамоту и отвечает по ней перед короной.
Записывает план в корабельный бэклог. Его хранит в сундуке мертвеца
Боцман
Отвечает за команду, хранит у себя сундук мертвеца с бэклогом, чёрными сторипойнтами и Кодексом пирата. Если рейд пойдет не по плану, или кто-то нарушит Кодекс, боцман найдет виноватых и пустит за борт. А кто останется в живых, будет завидовать мёртвым.
Старпом
Знает где у корабля гальюн и, если что, пробьет в рынду. При абордаже расскажет, куда бросать крюк и с какой стороны браться за мушкетон. Знает, сколько черных сторипойнтов раздать на рейд. Держись его, малёк, дольше проживёшь.
Команда
Ты её часть, малёк. Часть команды, часть корабля. Это мы, пираты, идём в рейд за добычей. Аррррр!
РЕЙД
Это наш выход в море за добычей. Выходим на 1–4 недели, так чтобы и добычу не упустить, и успеть, пока ты не сожрал все припасы. К концу рейда команда должна обладать добычей, готовой к делёжке и растратам. Главное правило рейда:
Захватить другую цель на рейде можно, но только если мы уверены, что основной цели это не помешает.
Во время рейда на корабле происходят такие события:
Планирование рейда
Участвует весь экипаж корабля. Боцман достает бэклог из сундука мертвеца и передает капитану. Капитан указывает команде на самую жирную цель рейда в бэклоге.
Каждый член команды может высказываться об этой цели, якорь мне в горло!
Когда глотки пересохнут, Боцман передает Старпому чёрные сторипойнты из сундука мертвеца — столько, сколько Старпом запросит для рейда. Старпом отбирает из команды 15 человек, выдает им бутылку рома и раздаёт черные сторипойнты в соответствии со сложностью взятых пиратом на себя боевых задач. Боцман записывает все что произошло в План рейда.
Утренний развод
Каждый день на рассвете, на главной палубе каждый пират должен ответить:
— Что я сделал вчера?
— На что я готов сегодня?
— Что мешает моей пиратской удаче?
Боцман должен следить, чтобы пиратской удаче не мешало ничто! И распределять по справедливости оставшийся ром.
Обзор и делёж добычи
В последний день рейда, прямо перед закатом, по крику корабельного попугая «Пиастррррры!» команда вываливает на палубу всё, что удалось захватить и привести в товарный вид. Капитан определяет, выполнена ли цель рейда, затем дает Боцману указание выдать команде доли добычи, пропорциональные полученным при планировании черным сторипойнтам.
Пиратская ретроспектива
Сразу после дележа добычи, но до того как кончится весь ром, вся Команда, но без Капитана рефлексирует:
— что пошло как по маслу? (лихой абордаж, богатая добыча)
— что пошло ко дну? (карту подсунули кривую, два паруса порвали)
— что возьмем на следующий рейд? (новые пушки, трезвого штурмана)
Боцман записывает идеи и прячет их в сундук мертвеца. Корабль с командой отправляется в ближайший дружественный порт тратить награбленное и планировать следующий рейд.
Ну что, малёк. Время идет распустив паруса, и даже пиратам нужно адаптироваться к новым веяниям. А кто не адаптируется — отправится в короткую, но очень веселую прогулку по доске! Так что слушай и запоминай принципы гибкого пиратства, которые должен знать каждый уважающий себя моряк. Их лично придумали Джэк Рэкхем и Бартоломью Робертс где-то у берегов Ямайки.
Основные пррринципы
1. Опыт: Наш курс определяется не картой, а попутным ветром, удачей, и ретроспективой прошлых рейдов.
2. Три скрепы корабельного братства:
— Прозрачность: вся добыча на виду! Никаких тайных планов и спрятанных пиастров. Вся команда знает, что в трюме и куда проложен путь!
— Инспекция: дозорный постоянно смотрит в трубу! Верный ли курс? Все ли по плану? Нет ли британского фрегата в кильватере?
— Адаптация: увидели голландский торговый флейт на горизонте? Меняем курс, чтобы не упустить удачу!
3. Итеративность и инкрементальность: Не ходим по морю годами. Работаем короткими рейдами. После каждого рейда — добыча, порт, ром!
РОЛИ
Капитан
Главный на корабле. Прокладывает курс, иногда имеет каперскую грамоту и отвечает по ней перед короной.
Записывает план в корабельный бэклог. Его хранит в сундуке мертвеца
Боцман
Отвечает за команду, хранит у себя сундук мертвеца с бэклогом, чёрными сторипойнтами и Кодексом пирата. Если рейд пойдет не по плану, или кто-то нарушит Кодекс, боцман найдет виноватых и пустит за борт. А кто останется в живых, будет завидовать мёртвым.
Старпом
Знает где у корабля гальюн и, если что, пробьет в рынду. При абордаже расскажет, куда бросать крюк и с какой стороны браться за мушкетон. Знает, сколько черных сторипойнтов раздать на рейд. Держись его, малёк, дольше проживёшь.
Команда
Ты её часть, малёк. Часть команды, часть корабля. Это мы, пираты, идём в рейд за добычей. Аррррр!
РЕЙД
Это наш выход в море за добычей. Выходим на 1–4 недели, так чтобы и добычу не упустить, и успеть, пока ты не сожрал все припасы. К концу рейда команда должна обладать добычей, готовой к делёжке и растратам. Главное правило рейда:
Раз курс намечен, никто его не меняет, пока трофей не будет взят!
Захватить другую цель на рейде можно, но только если мы уверены, что основной цели это не помешает.
Во время рейда на корабле происходят такие события:
Планирование рейда
Участвует весь экипаж корабля. Боцман достает бэклог из сундука мертвеца и передает капитану. Капитан указывает команде на самую жирную цель рейда в бэклоге.
Каждый член команды может высказываться об этой цели, якорь мне в горло!
Когда глотки пересохнут, Боцман передает Старпому чёрные сторипойнты из сундука мертвеца — столько, сколько Старпом запросит для рейда. Старпом отбирает из команды 15 человек, выдает им бутылку рома и раздаёт черные сторипойнты в соответствии со сложностью взятых пиратом на себя боевых задач. Боцман записывает все что произошло в План рейда.
Утренний развод
Каждый день на рассвете, на главной палубе каждый пират должен ответить:
— Что я сделал вчера?
— На что я готов сегодня?
— Что мешает моей пиратской удаче?
Боцман должен следить, чтобы пиратской удаче не мешало ничто! И распределять по справедливости оставшийся ром.
Обзор и делёж добычи
В последний день рейда, прямо перед закатом, по крику корабельного попугая «Пиастррррры!» команда вываливает на палубу всё, что удалось захватить и привести в товарный вид. Капитан определяет, выполнена ли цель рейда, затем дает Боцману указание выдать команде доли добычи, пропорциональные полученным при планировании черным сторипойнтам.
Пиратская ретроспектива
Сразу после дележа добычи, но до того как кончится весь ром, вся Команда, но без Капитана рефлексирует:
— что пошло как по маслу? (лихой абордаж, богатая добыча)
— что пошло ко дну? (карту подсунули кривую, два паруса порвали)
— что возьмем на следующий рейд? (новые пушки, трезвого штурмана)
Боцман записывает идеи и прячет их в сундук мертвеца. Корабль с командой отправляется в ближайший дружественный порт тратить награбленное и планировать следующий рейд.
👍4🔥1
Прислали тезисы под названием "Software Estimation Guidelines", зовут на секретную онлайн-сходку европейских тимлидов на следующей неделе.
Правда, судя по тезисам, доклад будет не про PERT, Bucket system и Planning Poker, а всё вокруг старого доброго традиционного метода, который мне и так неплохо дается. Но я схожу обязательно, впитаю опыт у коллег. Может им заодно и про мои чёрные сторипойнты рассказать?🤔 🏴☠️
А в пятницу следующую поеду на ПыхКонф. Давненько я на такие конференции не попадал.
Правда, судя по тезисам, доклад будет не про PERT, Bucket system и Planning Poker, а всё вокруг старого доброго традиционного метода, который мне и так неплохо дается. Но я схожу обязательно, впитаю опыт у коллег. Может им заодно и про мои чёрные сторипойнты рассказать?
А в пятницу следующую поеду на ПыхКонф. Давненько я на такие конференции не попадал.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩3
Посмотрел немножко сериалов в последнее время. Делюсь перед выходными, чтобы вы знали, что (не) смотреть
Alien: Earth / Чужой: Земля
Сериал про чужих, которых завезли на Землю злые корпорации. Говорят, это приквел к первому фильму про Чужого. Лично мне как-то никак. Я вообще не фанат фильмов про ксеноморфов, а тут экшна еще маловато, сплошная философия про киборгов-роботов-трансчеловеков-хрен-их-разбери. Из положительного, тут есть Тимоти Олифант, он может украсить любое кино. В остальном — не очень. Досмотрю до конца, но вряд ли что-то сильно изменится. 6.7/10
Countdown / Последний отсчет
Дженсен Эклз ищет себя после Supernatural.
Средненький боевик. Сборная команда американских силовиков борется против свирепых белорусов, показывающих, откуда на США готовится нападение.
Все очень типично, посмотреть можно, но необязательно. 6.5/10
Dept. Q / Отдел нераскрытых дел
Очень хороший детектив, мне такие нравятся. В наличии Шотландия, актеры с характерным говором, Келли Макдоналд в одной из второстепенных ролей, шутки про главного героя-брита, мрачная (местами, может, слишком) атмосфера, неплохая история. Очень добротно.
Line of Duty не затмит (недавно его как раз пересматривал), но тем не менее. 8/10
Dexter: Resurrection / Декстер: воскрешение
Третий заход на воскрешение истории про Декстера. Предыдущая попытка с Dexter: New Blood вышла неплохо, видимо поэтому решили продолжить. Где-то между продолжениями еще выпустили приквел Dexter: Original Sin про молодого Декстера, и тоже получилось вполне смотрибельно. Ну а новый сезон Dexter: Resurrection — просто классный. Подтащили Уму Турман и Питера Динклейджа, и сам М.С Холл тут кривляется по полной программе. Эталонное (в хорошем смысле) продолжение давно закрытого сериала. 8.7/10 по мне, а на imdb вообще восторженные 9.2
Теперь @tv_botopotamus_bot говорит, что надо посмотреть новинки — Task и The Terminal List: Dark Wolf.
#сериалы
Alien: Earth / Чужой: Земля
Сериал про чужих, которых завезли на Землю злые корпорации. Говорят, это приквел к первому фильму про Чужого. Лично мне как-то никак. Я вообще не фанат фильмов про ксеноморфов, а тут экшна еще маловато, сплошная философия про киборгов-роботов-трансчеловеков-хрен-их-разбери. Из положительного, тут есть Тимоти Олифант, он может украсить любое кино. В остальном — не очень. Досмотрю до конца, но вряд ли что-то сильно изменится. 6.7/10
Countdown / Последний отсчет
Дженсен Эклз ищет себя после Supernatural.
Средненький боевик. Сборная команда американских силовиков борется против свирепых белорусов, показывающих, откуда на США готовится нападение.
Все очень типично, посмотреть можно, но необязательно. 6.5/10
Dept. Q / Отдел нераскрытых дел
Очень хороший детектив, мне такие нравятся. В наличии Шотландия, актеры с характерным говором, Келли Макдоналд в одной из второстепенных ролей, шутки про главного героя-брита, мрачная (местами, может, слишком) атмосфера, неплохая история. Очень добротно.
Line of Duty не затмит (недавно его как раз пересматривал), но тем не менее. 8/10
Dexter: Resurrection / Декстер: воскрешение
Третий заход на воскрешение истории про Декстера. Предыдущая попытка с Dexter: New Blood вышла неплохо, видимо поэтому решили продолжить. Где-то между продолжениями еще выпустили приквел Dexter: Original Sin про молодого Декстера, и тоже получилось вполне смотрибельно. Ну а новый сезон Dexter: Resurrection — просто классный. Подтащили Уму Турман и Питера Динклейджа, и сам М.С Холл тут кривляется по полной программе. Эталонное (в хорошем смысле) продолжение давно закрытого сериала. 8.7/10 по мне, а на imdb вообще восторженные 9.2
Теперь @tv_botopotamus_bot говорит, что надо посмотреть новинки — Task и The Terminal List: Dark Wolf.
#сериалы
👍4🔥1
Написал заметку о том, что такое эти ваши процентили. Если вдруг не знаете, почитайте. Если знаете, то тоже почитайте, немного матана с утра не повредит.
https://graker.ru/news/2025/09/16/on-percentiles
https://graker.ru/news/2025/09/16/on-percentiles
Graker.Ru
Да что такое этот ваш процентиль
Добавил тут себе в ботопотама для мониторинга сайтов вывод процентиля в графике значений пинга. Пользуясь случаем, рассказываю зафига они нужны, эти процентили, если вы вдруг не знаете. Для начала немного определений и полезного матана. Процентиль P — это…
❤2👍1🤔1
Написал тут небольшой список, какие софт-скиллы могут пригодиться начинающему разработчику, чтобы не просто работать свою работу, а попробовать прослыть старательным малым. В лимиты телеграма, конечно, не влезло, но зато у меня есть Instant View 😎
https://graker.ru/news/2025/09/18/work-soft-skills
https://graker.ru/news/2025/09/18/work-soft-skills
Please open Telegram to view this post
VIEW IN TELEGRAM
Graker.Ru
Про софт-скиллы на работе
За годы работы наслушался разного про так называемые софт-скиллы и от руководящих людей, и от эйчаров, и от тех, от кого наличия этих самых скиллов (не)должны ожидать. Сам я за это время успел поруководить и как начальник своей студии, и как наёмный тимлид…
👍4❤1🔥1
Эх, позабуду грусть-печаль-тоску,
да поеду я на ярмарку!
Выдвинулся на Пых.конф, друзья. Постараюсь рассказать, как мы там пыхаем.
да поеду я на ярмарку!
Выдвинулся на Пых.конф, друзья. Постараюсь рассказать, как мы там пыхаем.
🔥3