ФСП | Запорожская область
131 subscribers
279 photos
24 videos
2 files
58 links
Региональное отделение «Федерация спортивного программирования» по Запорожской области.

Контактное лицо:
председатель РО ФСП ЗО
Букреев Дмитрий Александрович
тел. +7 (990) 004-07-75
e-mail: directum@fsp-zo.ru
Download Telegram
Знали, что f-строки могут сами показывать выражение и его значение?

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
🌟 Внимание, не пропустите событие этого года — Национальную технологическую олимпиаду!

Наш вуз совместно с партнёрами — Совкомбанк-Технологии и Инфолайн — выступает организатором студенческого трека Национальной технологической олимпиады по профилю «Корпоративная кибербезопасность».

Это командное инженерное соревнование, в котором студенты выступают в роли специалистов по информационной безопасности предприятия. Они расследуют киберинцидент, выявляют уязвимости в инфраструктуре условной компании, анализируют утечки данных и факторы социальной инженерии, а также разрабатывают и реализуют меры защиты.

🗓Отборочный этап пройдёт онлайн с 8 декабря по 27 января. Участникам предстоит решать практические задачи. По нашему направлению вас ждут 30 заданий, которые выходят волнами:

8 декабря — первые 10,
22 декабря — ещё 10,
12 января — финальные 10.

Каждая дата — возможность подтянуться в рейтинге и по-настоящему выстрелить. А играем не только ради опыта, но и ради очень реальных командных призов:

🥇место — 100 000 ₽
🥈место — 50 000 ₽
🥉место — 25 000 ₽


Планируйте время, собирайте команду, заходите на платформу НТО в дни публикации задач и выжимайте максимум из всех 30. Удачи и высоких баллов! 🚀

Регистрируйтесь здесь↩️
Как запретить опасное копирование ещё на этапе компиляции?

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

В современном 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
Подсказки компилятору — атрибуты [[likely]] и [[unlikely]] в C++20

В современном 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
В Python есть несколько способов сделать задержку, и каждый подходит под разные задачи.

Обычная пауза - через 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
This media is not supported in your browser
VIEW IN TELEGRAM
🤖 Прямо сейчас на Чемпионате и Первенстве России по программированию промышленной роботехники в Перми в технопарке Morion Digital.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥1
Прямая трансляция финального раунда Первенства и Чемпионата России по программированию робототехники.

📺 Ссылки на трансляцию:

📱 VK Видео

@fsprussia

#ФСП #СпортивноеПрограммирование #Чемпионат #Первенство
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤‍🔥1
Сборная Запорожской области, команда «Технотворцы» принимает участие в Чемпионате России по спортивному программированию

📅 Сегодня в молодежной столице России 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
🏆 Чемпионат и Первенство России по спортивному программированию промышленной робототехники

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 | Команда «Технотворцы» | Запорожская область | Андрей Ганюк, Вера Зубкова, Диана Якубова, Александр Мартыненко
4🔥2❤‍🔥1