Forwarded from Федерация спортивного программирования
Знали, что f-строки могут сами показывать выражение и его значение?
Python 3.8 добавил режим, который делает отладку быстрее —
Например:
Выведет:
Можно выводить и любые выражения:
Результат:
➡️ Особенно удобно, когда отлаживаешь лямбды и выражения на одной строке.
@fsprussia
#ФСП #СпортивноеПрограммирование
Python 3.8 добавил режим, который делает отладку быстрее —
f-строки теперь могут выводить имя выражения + результат автоматически.Например:
user = {"id": 42, "role": "admin"}
print(f"{user=}")Выведет:
user={'id': 42, 'role': 'admin'}Можно выводить и любые выражения:
print(f"{user['role']=}")Результат:
user['role']='admin'
@fsprussia
#ФСП #СпортивноеПрограммирование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Forwarded from «Высшая ИТ-школа» КГУ
🌟 Внимание, не пропустите событие этого года — Национальную технологическую олимпиаду!
Наш вуз совместно с партнёрами — Совкомбанк-Технологии и Инфолайн — выступает организатором студенческого трека Национальной технологической олимпиады по профилю «Корпоративная кибербезопасность».
Это командное инженерное соревнование, в котором студенты выступают в роли специалистов по информационной безопасности предприятия. Они расследуют киберинцидент, выявляют уязвимости в инфраструктуре условной компании, анализируют утечки данных и факторы социальной инженерии, а также разрабатывают и реализуют меры защиты.
🗓Отборочный этап пройдёт онлайн с 8 декабря по 27 января. Участникам предстоит решать практические задачи. По нашему направлению вас ждут 30 заданий, которые выходят волнами:
✅ 8 декабря — первые 10,
✅ 22 декабря — ещё 10,
✅ 12 января — финальные 10.
Каждая дата — возможность подтянуться в рейтинге и по-настоящему выстрелить. А играем не только ради опыта, но и ради очень реальных командных призов:
Планируйте время, собирайте команду, заходите на платформу НТО в дни публикации задач и выжимайте максимум из всех 30. Удачи и высоких баллов! 🚀
Регистрируйтесь здесь↩️
Наш вуз совместно с партнёрами — Совкомбанк-Технологии и Инфолайн — выступает организатором студенческого трека Национальной технологической олимпиады по профилю «Корпоративная кибербезопасность».
Это командное инженерное соревнование, в котором студенты выступают в роли специалистов по информационной безопасности предприятия. Они расследуют киберинцидент, выявляют уязвимости в инфраструктуре условной компании, анализируют утечки данных и факторы социальной инженерии, а также разрабатывают и реализуют меры защиты.
🗓Отборочный этап пройдёт онлайн с 8 декабря по 27 января. Участникам предстоит решать практические задачи. По нашему направлению вас ждут 30 заданий, которые выходят волнами:
✅ 8 декабря — первые 10,
✅ 22 декабря — ещё 10,
✅ 12 января — финальные 10.
Каждая дата — возможность подтянуться в рейтинге и по-настоящему выстрелить. А играем не только ради опыта, но и ради очень реальных командных призов:
🥇место — 100 000 ₽
🥈место — 50 000 ₽
🥉место — 25 000 ₽
Планируйте время, собирайте команду, заходите на платформу НТО в дни публикации задач и выжимайте максимум из всех 30. Удачи и высоких баллов! 🚀
Регистрируйтесь здесь↩️
Forwarded from Федерация спортивного программирования
Как запретить опасное копирование ещё на этапе компиляции?
Класс часто владеет ресурсом: файл, сокет, мьютекс.
Если такой объект случайно скопировать, ресурс могут закрыть дважды или использовать после освобождения — ловим странные баги.
В современном C++ не нужно придумывать трюки с приватными конструкторами.
Достаточно явно запретить операции через
Теперь любой код, который останавливается ещё на стадии сборки, например:
Тем же приёмом можно отключать нежелательные перегрузки функций:
➡️ Итог:
«эту операцию делать нельзя», и превратить потенциальный рантайм-баг в понятную ошибку компиляции.
@fsprussia
#ФСП #СпортивноеПрограммирование
Класс часто владеет ресурсом: файл, сокет, мьютекс.
Если такой объект случайно скопировать, ресурс могут закрыть дважды или использовать после освобождения — ловим странные баги.
В современном C++ не нужно придумывать трюки с приватными конструкторами.
Достаточно явно запретить операции через
= delete:struct File {
File(const std::string& path);
File(const File&) = delete;
File& operator=(const File&) = delete;
};Теперь любой код, который останавливается ещё на стадии сборки, например:
File a{"data.txt"};
File b = a; // ❌ не скомпилируетсяТем же приёмом можно отключать нежелательные перегрузки функций:
void print(double);
void print(int) = delete; // запретить неявное приведение int → double
= delete — простой способ сказать компилятору«эту операцию делать нельзя», и превратить потенциальный рантайм-баг в понятную ошибку компиляции.
@fsprussia
#ФСП #СпортивноеПрограммирование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Forwarded from Федерация спортивного программирования
Подсказки компилятору — атрибуты [[likely]] и [[unlikely]] в C++20
В современном C++ важно не только *что* делает код, но и *как часто* выполняются разные ветки. Атрибуты
С C++20 можно писать так:
Здесь мы явно говорим компилятору: позитивные значения — норма, отрицательные — редкость. Внутри
Атрибуты также работают в
Здесь
➡️ Такие подсказки не гарантируют ускорения, но помогают компилятору лучше оптимизировать горячие участки и делают намерения разработчика явными прямо в коде.
@fsprussia
#ФСП #СпортивноеПрограммирование
В современном C++ важно не только *что* делает код, но и *как часто* выполняются разные ветки. Атрибуты
[[likely]] и [[unlikely]] помогают подсказать компилятору, какие условия встречаются чаще — это может улучшить branch prediction и чуть ускорить критичные участки.С C++20 можно писать так:
int classify(int x) {
if (x >= 0) [[likely]] {
return 1; // «обычный» путь
} else [[unlikely]] {
return -1; // редкий случай
}
}
int main() {
std::cout << classify(10) << "\n"; // чаще
std::cout << classify(-5) << "\n"; // реже
}Здесь мы явно говорим компилятору: позитивные значения — норма, отрицательные — редкость. Внутри
if это выглядит аккуратно, без лишних макросов и #ifdef.Атрибуты также работают в
switch:const char* to_string_error(int code) {
switch (code) {
case 0:
[[likely]];
return "OK";
case 1:
return "Network error";
default:
[[unlikely]];
return "Unknown error";
}
}Здесь
case 0 — самый вероятный путь, а default помечен как маловероятный, но важный для диагностики.@fsprussia
#ФСП #СпортивноеПрограммирование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Forwarded from Федерация спортивного программирования
В Python есть несколько способов сделать задержку, и каждый подходит под разные задачи.
Обычная пауза - через time.sleep().
Неблокирующая задержка - через asyncio.sleep() в асинхронном коде.
Точная задержка в цикле — через time.perf_counter().
Выбирайте под свой сценарий.
import time
@fsprussia
#ФСП #СпортивноеПрограммирование
Обычная пауза - через time.sleep().
Неблокирующая задержка - через asyncio.sleep() в асинхронном коде.
Точная задержка в цикле — через time.perf_counter().
Выбирайте под свой сценарий.
import time
print("Старт")
time.sleep(2) # простая задержка
print("Пауза 2 секунды завершена")
#2 вариант
import asyncio
async def main():
print("Асинхронный старт")
await asyncio.sleep(1.5) # не блокирует поток
print("Прошла асинхронная задержка 1.5 сек")
asyncio.run(main())
#3 вариант
import time
start = time.perf_counter()
while time.perf_counter() - start < 1: # точная контрольная задержка ~1 сек
pass
print("Прошла точная задержка без sleep")
@fsprussia
#ФСП #СпортивноеПрограммирование
🔥1
Forwarded from Федерация спортивного программирования
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥1
Forwarded from Федерация спортивного программирования
Прямая трансляция финального раунда Первенства и Чемпионата России по программированию робототехники.
📺 Ссылки на трансляцию:
📱 VK Видео
@fsprussia
#ФСП #СпортивноеПрограммирование #Чемпионат #Первенство
📺 Ссылки на трансляцию:
@fsprussia
#ФСП #СпортивноеПрограммирование #Чемпионат #Первенство
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤🔥1
Сборная Запорожской области, команда «Технотворцы» принимает участие в Чемпионате России по спортивному программированию
📅 Сегодня в молодежной столице России 2025, городе Пермь, проходит Чемпионат и Первенство России по спортивному программированию в дисциплине «программирование робототехники». Сборная Запорожской области, команда «Технотворцы» будет соревноваться с другими командами на территории технопарка Motion Didgital.
💻 Ребятам предстоит решить разные задачи - запрограммировать робота манипулятора на аккуратное движение песочных часов, использовать конвейерную ленту с датчиками распознавание цвета и расстояния, симулировать разные сценарии работы. Участники используют навыки программирования на языке Rython, алгоритмическое мышление и знания по математике.
🇷🇺 К участникам первых в России соревнований подобного уровня обратился Одес Хасайевич Байсултанов, Первый заместитель министра спорта РФ, Председатель правления Федерации Спортивного Программирования:
Пожелаем успеха команде, ждите результатов этим вечером! ✨🏆
📅 Сегодня в молодежной столице России 2025, городе Пермь, проходит Чемпионат и Первенство России по спортивному программированию в дисциплине «программирование робототехники». Сборная Запорожской области, команда «Технотворцы» будет соревноваться с другими командами на территории технопарка Motion Didgital.
💻 Ребятам предстоит решить разные задачи - запрограммировать робота манипулятора на аккуратное движение песочных часов, использовать конвейерную ленту с датчиками распознавание цвета и расстояния, симулировать разные сценарии работы. Участники используют навыки программирования на языке Rython, алгоритмическое мышление и знания по математике.
Здесь, на этой площадке, мы видим невероятную конкуренцию талантов. Но именно так, в жестком соревновании, рождаются прорывные решения. Мы внимательно следим за
вашими успехами, потому что среди вас - те, кто определяет облик высокотехнологичной России завтрашнего дня.
Пожелаем успеха команде, ждите результатов этим вечером! ✨🏆
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🤝2❤🔥1
Forwarded from Федерация спортивного программирования
🏆 Чемпионат и Первенство России по спортивному программированию промышленной робототехники
4 декабря 2025 года в технопарке Morion Digital прошёл финал Чемпионата и Первенства России по программированию промышленной робототехники. Пермская краевая федерация спортивного программирования публикует официальные результаты и интервью с финалистами, взятые во время отборочного тура.
🥇 ЧЕМПИОНАТ РОССИИ
1️⃣ one-zero-eight (Республика Татарстан) — 216 баллов
Интервью: https://t.me/chemp_robots2025/29
2️⃣ Innopolis Robotics Society (Республика Татарстан) — 205 баллов
Интервью: https://t.me/chemp_robots2025/31
3️⃣ Amplituda (Ульяновская область) — 180 баллов
Интервью: https://t.me/chemp_robots2025/32
4️⃣ CMIT_Team (FTL × MISIS × BaseALT_LLC) (Саратовская область) — 179 баллов
Интервью: https://t.me/chemp_robots2025/27
5️⃣ Технотворцы (Запорожская область) — 129 баллов
Интервью: https://t.me/chemp_robots2025/16
6️⃣ umom coding (Чувашская республика) — 118,5 баллов
Интервью: https://t.me/chemp_robots2025/24
7️⃣ след от колбаски (Ульяновская область) — 68 баллов
Интервью: https://t.me/chemp_robots2025/22
8️⃣ Rainbow Bears (Пермский край) — 66 баллов
Интервью: https://t.me/chemp_robots2025/23
9️⃣ Марабу (Санкт-Петербург) — 65 баллов
Интервью: https://t.me/chemp_robots2025/19
🔟 ThinkTeam (Донецкая народная республика) — 61,5 баллов
Интервью: https://t.me/chemp_robots2025/25
1️⃣1️⃣ bread&butter (Республика Татарстан) — 39 баллов
Интервью: https://t.me/chemp_robots2025/13
🥈 ПЕРВЕНСТВО РОССИИ
1️⃣ Анимебабочки (Пермский край) — 145 баллов
Интервью: https://t.me/chemp_robots2025/11
2️⃣ РоббоДрон (Краснодарский край) — 139 баллов
Интервью: https://t.me/chemp_robots2025/26
3️⃣ Спорная солянка (Республика Татарстан) — 84 балла
Интервью: https://t.me/chemp_robots2025/18
4️⃣ ^ (Пермский край) — 60,5 баллов
Интервью: https://t.me/chemp_robots2025/28
5️⃣ 2Б2Т (Пермский край) — 32 балла
Интервью: https://t.me/chemp_robots2025/15
6️⃣ "ИБ" (Пермский край) — 6 баллов
Интервью: https://t.me/chemp_robots2025/14
Победители соревнований разделили призовой фонд в 500 000 рублей.
Специальный приз от кампуса Школы 21 Сбера в Morion Digital получила команда Команда ^ Циркумфлекс, Пермский край.
📢 ОРГАНИЗАТОРЫ И ПАРТНЕРЫ:
🏛 Организаторы: Федерация спортивного программирования, Министерство физической культуры и спорта Пермского края
🤖 Технологический партнер: Промобот
🏢 Партнер и площадка: Технопарк Morion Digital
📢 Информационные партнеры: Медиагруппа «Магма», ИД «Компаньон», Газета «Коммерсантъ-Прикамье», Медиахолдинг «РБК Пермь»
📌 ПОДРОБНОСТИ, ИНТЕРВЬЮ, ФОТО И ВИДЕО:
🔗 ВКонтакте: https://vk.com/chemp_robots2025
🔗 Telegram-канал: https://t.me/chemp_robots2025
🌐 Официальный сайт: https://чемпионат-россии.рф/robot
🎥 ВИДЕОЗАПИСЬ ПРЕЗЕНТАЦИИ ЗАДАНИЙ И НАГРАЖДЕНИЯ:
▶️ ВКонтакте: https://vkvideo.ru/video-218628569_456239191
@fsprussia
#ФСП #СпортивноеПрограммирование #Чемпионат #Первенство
4 декабря 2025 года в технопарке Morion Digital прошёл финал Чемпионата и Первенства России по программированию промышленной робототехники. Пермская краевая федерация спортивного программирования публикует официальные результаты и интервью с финалистами, взятые во время отборочного тура.
🥇 ЧЕМПИОНАТ РОССИИ
1️⃣ one-zero-eight (Республика Татарстан) — 216 баллов
Интервью: https://t.me/chemp_robots2025/29
2️⃣ Innopolis Robotics Society (Республика Татарстан) — 205 баллов
Интервью: https://t.me/chemp_robots2025/31
3️⃣ Amplituda (Ульяновская область) — 180 баллов
Интервью: https://t.me/chemp_robots2025/32
4️⃣ CMIT_Team (FTL × MISIS × BaseALT_LLC) (Саратовская область) — 179 баллов
Интервью: https://t.me/chemp_robots2025/27
5️⃣ Технотворцы (Запорожская область) — 129 баллов
Интервью: https://t.me/chemp_robots2025/16
6️⃣ umom coding (Чувашская республика) — 118,5 баллов
Интервью: https://t.me/chemp_robots2025/24
7️⃣ след от колбаски (Ульяновская область) — 68 баллов
Интервью: https://t.me/chemp_robots2025/22
8️⃣ Rainbow Bears (Пермский край) — 66 баллов
Интервью: https://t.me/chemp_robots2025/23
9️⃣ Марабу (Санкт-Петербург) — 65 баллов
Интервью: https://t.me/chemp_robots2025/19
🔟 ThinkTeam (Донецкая народная республика) — 61,5 баллов
Интервью: https://t.me/chemp_robots2025/25
1️⃣1️⃣ bread&butter (Республика Татарстан) — 39 баллов
Интервью: https://t.me/chemp_robots2025/13
🥈 ПЕРВЕНСТВО РОССИИ
1️⃣ Анимебабочки (Пермский край) — 145 баллов
Интервью: https://t.me/chemp_robots2025/11
2️⃣ РоббоДрон (Краснодарский край) — 139 баллов
Интервью: https://t.me/chemp_robots2025/26
3️⃣ Спорная солянка (Республика Татарстан) — 84 балла
Интервью: https://t.me/chemp_robots2025/18
4️⃣ ^ (Пермский край) — 60,5 баллов
Интервью: https://t.me/chemp_robots2025/28
5️⃣ 2Б2Т (Пермский край) — 32 балла
Интервью: https://t.me/chemp_robots2025/15
6️⃣ "ИБ" (Пермский край) — 6 баллов
Интервью: https://t.me/chemp_robots2025/14
Победители соревнований разделили призовой фонд в 500 000 рублей.
Специальный приз от кампуса Школы 21 Сбера в Morion Digital получила команда Команда ^ Циркумфлекс, Пермский край.
📢 ОРГАНИЗАТОРЫ И ПАРТНЕРЫ:
🏛 Организаторы: Федерация спортивного программирования, Министерство физической культуры и спорта Пермского края
🤖 Технологический партнер: Промобот
🏢 Партнер и площадка: Технопарк Morion Digital
📢 Информационные партнеры: Медиагруппа «Магма», ИД «Компаньон», Газета «Коммерсантъ-Прикамье», Медиахолдинг «РБК Пермь»
📌 ПОДРОБНОСТИ, ИНТЕРВЬЮ, ФОТО И ВИДЕО:
🔗 ВКонтакте: https://vk.com/chemp_robots2025
🔗 Telegram-канал: https://t.me/chemp_robots2025
🌐 Официальный сайт: https://чемпионат-россии.рф/robot
🎥 ВИДЕОЗАПИСЬ ПРЕЗЕНТАЦИИ ЗАДАНИЙ И НАГРАЖДЕНИЯ:
▶️ ВКонтакте: https://vkvideo.ru/video-218628569_456239191
@fsprussia
#ФСП #СпортивноеПрограммирование #Чемпионат #Первенство
👍1🔥1
Рассказываем о финалистах Чемпионата России по программированию робототехники:
Команда «Технотворцы»
Андрей Ганюк, Вера Зубкова, Диана Якубова, Александр Мартыненко
Запорожская область
Команда «Технотворцы» из Запорожской области преодолела отборочный этап Чемпионата России, заняв 11 место и получив путевку в финал. Этот сплоченный коллектив — студенты второго курса Мелитопольского государственного университета, объединенные общей специальностью «Фундаментальная информатика» и страстью к созданию техники.
От учебной группы к команде чемпионата
Как рассказывает капитан команды Александр Мартыненко, состав сформировался естественным образом: «Участники нашей команды все из одной группы ВУЗа». Свое название — «Технотворцы» — ребята выбрали потому, что оно точно отражает суть их деятельности: «Мы ассоциируем его с нашей деятельностью - создаем технику - роботов».
Разные пути к общему увлечению
Путь каждого в робототехнику сложился по-своему. «Старейший участник нашей команды - Андрей - начал заниматься роботами в другом ВУЗе, Александр увлекается роботами и конструкторами с детства, девочки начали заниматься роботами в ВУЗе», — поясняет капитан.
Четкие роли и чувство юмора
В команде царит продуманное распределение обязанностей. «Вера и Диана генерируют идеи и проверяют код, Андрей его пишет, Саша - работает с железом», — перечисляет Александр. Особую роль играет тренер Андрей Владимирович, который отвечает за мотивацию. А поддерживает атмосферу в коллективе своеобразный антистресс-инструмент: «У нас была кнопка, которая генерирует анекдоты. Юмор спасает нас».
Опыт и командный дух
Для «Технотворцев» это уже вторые соревнования национального уровня — в сентябре они заняли 8 место на Кубке России в Саратове (кстати, он проходил в Saratov Digital – технопарке сети Morion Digital). Помимо практического опыта, важнейшим фактором успеха ребята считают слаженную работу всей команды. Капитан с улыбкой отмечает: «Старания всей команды (и у нас есть Вера, и в составе команды тоже)», обыгрывая имя одной из участниц.
Планы на будущее и гастрономические ожидания
Единственный, кто уже сейчас твердо планирует связать карьеру с промышленной робототехникой, — это кодер команды Андрей. Для всей команды в целом призовое место в финале будет означать, «Что наши старания, силы и время не прошли зря».
От поездки в Пермь — Молодежную столицу России 2025 — команда ждет не только спортивных побед. «Мы едем впервые, там должно быть интересно и, судя по прогнозам - прохладно», — делятся они. К уральской зиме «Технотворцы» готовятся основательно: «Запасаемся тёплой одеждой» и уже построили гастрономические планы — хотят попробовать знаменитые «пельмени». (Возможно, речь идет о посикунчиках — миниатюрных пермских пирожках с начинкой, которые давно стали местной легендой).
Команда уверена, что их университетский опыт, распределение ролей и проверенная временем дружба помогут им в финале 4 декабря.
Желаем «Технотворцам» и всем финалистам, чтобы юмор, вера и старания команды превратили все проблемы в анекдоты с счастливым концом!
Чемпионат и Первенство России по программированию промышленной робототехники, Пермь, Morion Digital, 4 декабря 2025 | Команда «Технотворцы» | Запорожская область | Андрей Ганюк, Вера Зубкова, Диана Якубова, Александр Мартыненко
Команда «Технотворцы»
Андрей Ганюк, Вера Зубкова, Диана Якубова, Александр Мартыненко
Запорожская область
Команда «Технотворцы» из Запорожской области преодолела отборочный этап Чемпионата России, заняв 11 место и получив путевку в финал. Этот сплоченный коллектив — студенты второго курса Мелитопольского государственного университета, объединенные общей специальностью «Фундаментальная информатика» и страстью к созданию техники.
От учебной группы к команде чемпионата
Как рассказывает капитан команды Александр Мартыненко, состав сформировался естественным образом: «Участники нашей команды все из одной группы ВУЗа». Свое название — «Технотворцы» — ребята выбрали потому, что оно точно отражает суть их деятельности: «Мы ассоциируем его с нашей деятельностью - создаем технику - роботов».
Разные пути к общему увлечению
Путь каждого в робототехнику сложился по-своему. «Старейший участник нашей команды - Андрей - начал заниматься роботами в другом ВУЗе, Александр увлекается роботами и конструкторами с детства, девочки начали заниматься роботами в ВУЗе», — поясняет капитан.
Четкие роли и чувство юмора
В команде царит продуманное распределение обязанностей. «Вера и Диана генерируют идеи и проверяют код, Андрей его пишет, Саша - работает с железом», — перечисляет Александр. Особую роль играет тренер Андрей Владимирович, который отвечает за мотивацию. А поддерживает атмосферу в коллективе своеобразный антистресс-инструмент: «У нас была кнопка, которая генерирует анекдоты. Юмор спасает нас».
Опыт и командный дух
Для «Технотворцев» это уже вторые соревнования национального уровня — в сентябре они заняли 8 место на Кубке России в Саратове (кстати, он проходил в Saratov Digital – технопарке сети Morion Digital). Помимо практического опыта, важнейшим фактором успеха ребята считают слаженную работу всей команды. Капитан с улыбкой отмечает: «Старания всей команды (и у нас есть Вера, и в составе команды тоже)», обыгрывая имя одной из участниц.
Планы на будущее и гастрономические ожидания
Единственный, кто уже сейчас твердо планирует связать карьеру с промышленной робототехникой, — это кодер команды Андрей. Для всей команды в целом призовое место в финале будет означать, «Что наши старания, силы и время не прошли зря».
От поездки в Пермь — Молодежную столицу России 2025 — команда ждет не только спортивных побед. «Мы едем впервые, там должно быть интересно и, судя по прогнозам - прохладно», — делятся они. К уральской зиме «Технотворцы» готовятся основательно: «Запасаемся тёплой одеждой» и уже построили гастрономические планы — хотят попробовать знаменитые «пельмени». (Возможно, речь идет о посикунчиках — миниатюрных пермских пирожках с начинкой, которые давно стали местной легендой).
Команда уверена, что их университетский опыт, распределение ролей и проверенная временем дружба помогут им в финале 4 декабря.
Желаем «Технотворцам» и всем финалистам, чтобы юмор, вера и старания команды превратили все проблемы в анекдоты с счастливым концом!
Чемпионат и Первенство России по программированию промышленной робототехники, Пермь, Morion Digital, 4 декабря 2025 | Команда «Технотворцы» | Запорожская область | Андрей Ганюк, Вера Зубкова, Диана Якубова, Александр Мартыненко
❤4🔥2❤🔥1