Forwarded from Федерация спортивного программирования
Многие об этом не знают и почти не используют!
Чтобы нельзя было «случайно проигнорировать» важный результат, пометьте функцию атрибутом
Пример:
➡️ Ловит «забыл проверить» ещё на этапе сборки и отлично сочетается с
@fsprussia
#ФСП #СпортивноеПрограммирование
Чтобы нельзя было «случайно проигнорировать» важный результат, пометьте функцию атрибутом
[[nodiscard]]. Компилятор предупредит, если возвращаемое значение не используют.Пример:
parse_num() возвращает std::optional<int> с [[nodiscard]]. Вызов без проверки (parse_num("xx");) — сразу ворнинг, а корректный путь — через if (auto n = ... ).std::optional/std::expected.@fsprussia
#ФСП #СпортивноеПрограммирование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Forwarded from Федерация спортивного программирования
🏆 Финал Кубка технологических видов спорта России: Прямая трансляция из РТУ МИРЭА
Начало в 10:00 по Мск
📱 ВКонтакте
💙 Rutube
15 ноября в Москве, на площадке ведущего технического вуза страны — РТУ МИРЭА, определится новый чемпион технологического спорта России.
Это кульминация масштабного всероссийского отбора, в котором участвовали тысячи молодых людей. В очный финал вышли сильнейшие — те, кто доказал своё мастерство в виртуальных сражениях.
Теперь им предстоит решающая битва в офлайне, где они поборются за звание лучших в трёх высокотехнологичных дисциплинах и главный приз — путёвку на международные соревнования.
📅 Когда: 15 ноября 2025 года
📍 Где: Москва, РТУ МИРЭА
📱 ВКонтакте
💙 Rutube
Не пропустите главное технологическое спортивное событие осени! Следите за нашей трансляцией, чтобы первыми узнать имена новых чемпионов!
Начало в 10:00 по Мск
15 ноября в Москве, на площадке ведущего технического вуза страны — РТУ МИРЭА, определится новый чемпион технологического спорта России.
Это кульминация масштабного всероссийского отбора, в котором участвовали тысячи молодых людей. В очный финал вышли сильнейшие — те, кто доказал своё мастерство в виртуальных сражениях.
Теперь им предстоит решающая битва в офлайне, где они поборются за звание лучших в трёх высокотехнологичных дисциплинах и главный приз — путёвку на международные соревнования.
📅 Когда: 15 ноября 2025 года
📍 Где: Москва, РТУ МИРЭА
Не пропустите главное технологическое спортивное событие осени! Следите за нашей трансляцией, чтобы первыми узнать имена новых чемпионов!
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Федерация спортивного программирования
Участники уже собираются в актовом зале РТУ МИРЭА – посмотреть всё можно в прямой трансляции, которая будет освещать сразу все 3 вида спорта, включенные в программу соревнований 💪
@fsprussia
#ФСП #СпортивноеПрограммирование
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Федерация спортивного программирования
17 ноября в стенах Национального государственного Университета физической культуры, спорта и здоровья им. П.Ф. Лесгафта состоялся круглый стол на тему «Вызовы и перспективы подготовки кадров для спортивного программирования».
Мероприятие было организовано вузом совместно с Федерациями спортивного программирования Санкт-Петербурга и Ленинградской области. Участниками стали студенты университета, а также члены сборной Санкт-Петербурга по спортивному программированию, представители различных организаций, развивающих спортивное программирование в Санкт-Петербурге.
Спикерами круглого стола выступили:
✅ Кувиков Денис Геннадьевич, президент Федерации спортивного программирования Санкт-Петербурга;
✅ Контонистов Олег Эдуардович - Председатель Попечительского Совета федерации спортивного программирования Ленинградской области;
✅ Скржинский Александр Максимович, декан факультета Летних олимпийских видов спорта НГУ им. П.Ф. Лесгафта, Санкт-Петербург;
✅ Косьмина Елена Алексеевна, заведующая кафедрой теории и методики высокотехнологичных видов спорта Университета Лесгафта.
На открытии мероприятия Денис Кувиков отметил исторический момент для отечественного спорта. «У нас меняется эпоха, но развитие не останавливается. Мы развиваемся, прогрессируем, и это видно в наших результатах», — заявил он. Спикер подчеркнул, что спортивное программирование — это не просто перспективное направление, а дисциплина, получившая поддержку на самом высоком уровне, включая Министерство спорта РФ. Целью круглого стола он назвал решение важнейших задач для будущего всего направления.
Участники круглого стола согласились с огромным потенциалом спортивного программирования в России. Однако указали на системные проблемы, требующие немедленного решения.
➡️ В ближайшей перспективе участники наметили конкретные шаги, направленные на привлечение абитуриентов на специализацию спортивное программирование в 2026 году и по развитию спортивного программирования в Санкт-Петербурге и Ленинградской области.
@fsprussia
#ФСП #СпортивноеПрограммирование
Мероприятие было организовано вузом совместно с Федерациями спортивного программирования Санкт-Петербурга и Ленинградской области. Участниками стали студенты университета, а также члены сборной Санкт-Петербурга по спортивному программированию, представители различных организаций, развивающих спортивное программирование в Санкт-Петербурге.
Спикерами круглого стола выступили:
✅ Кувиков Денис Геннадьевич, президент Федерации спортивного программирования Санкт-Петербурга;
✅ Контонистов Олег Эдуардович - Председатель Попечительского Совета федерации спортивного программирования Ленинградской области;
✅ Скржинский Александр Максимович, декан факультета Летних олимпийских видов спорта НГУ им. П.Ф. Лесгафта, Санкт-Петербург;
✅ Косьмина Елена Алексеевна, заведующая кафедрой теории и методики высокотехнологичных видов спорта Университета Лесгафта.
На открытии мероприятия Денис Кувиков отметил исторический момент для отечественного спорта. «У нас меняется эпоха, но развитие не останавливается. Мы развиваемся, прогрессируем, и это видно в наших результатах», — заявил он. Спикер подчеркнул, что спортивное программирование — это не просто перспективное направление, а дисциплина, получившая поддержку на самом высоком уровне, включая Министерство спорта РФ. Целью круглого стола он назвал решение важнейших задач для будущего всего направления.
Участники круглого стола согласились с огромным потенциалом спортивного программирования в России. Однако указали на системные проблемы, требующие немедленного решения.
@fsprussia
#ФСП #СпортивноеПрограммирование
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Forwarded from Федерация спортивного программирования
Media is too big
VIEW IN TELEGRAM
Смотрим репортаж «России 1» о финале Кубка технологических видов спорта 🔥
Не пропустите репортаж — давайте вместе порадуемся за юных технарей и вдохновимся их достижениями! Будущее уже здесь — и оно в надёжных руках.
Не пропустите репортаж — давайте вместе порадуемся за юных технарей и вдохновимся их достижениями! Будущее уже здесь — и оно в надёжных руках.
Forwarded from Федерация спортивного программирования
Подведены итоги отборочного онлайн-тура Чемпионата и Первенства России по программированию робототехники, который проходил с 10 по 14 ноября 2025 года. В соревнованиях приняли участие 169 человек из 44 команд.
В финале, который состоится 4 декабря в технопарке Morion Digital, примут участие 13 команд (взрослые) и 7 команд в Первенстве (молодые участники).
В финал Чемпионата вышли представители 8 регионов Российской Федерации:
В Первенстве представлены 4 региона:
В случае невозможности очного участия одной из команд-финалистов Чемпионата её место займёт команда из резерва — «Генетический код» из Самарской области (14-е место).
Оскар Ягафаров, директор технопарка Morion Digital и президент Пермской краевой федерации спортивного программирования, отметил: «Это уже вторые всероссийские соревнования по программированию именно промышленных роботов, проводимые в Перми в рамках Лиги Робототехники Прикамья, куда съезжаются участники из всех регионов страны. Эти события не только популяризируют IT и робототехнику среди молодежи, но и формируют национальный резерв специалистов, повышая уровень роботизации страны в целом. Мы видим, как Пермь становится центром таких инициатив, объединяя регионы и бизнес для решения амбициозных задач».
Евгений Хрычкин, исполнительный директор Пермской краевой федерации спортивного программирования, подчеркнул: «Мы строим спортивное программирование как классический вид спорта — с честной борьбой, командной тактикой и развитием навыков под реальными вызовами. Это не только выявляет таланты, но и учит преодолевать сложности, как в настоящих спортивных баталиях, формируя новое поколение, готовое к технологическому лидерству».
Участникам финала предстоит работа с реальными промышленными манипуляторами Promobot M Edu и решение практических задач по автоматизации.
Максим Чугунов, генеральный директор компании Промобот и Центра развития промышленной робототехники, прокомментировал: «Наши манипуляторы Promobot M Edu позволяют моделировать производственные процессы с конвейерами и системами зрения, приближая соревнования к реальным инженерным вызовам. Это помогает участникам освоить востребованные навыки — от программирования на Python до визуального no-code подхода. Как технологический партнер, мы рады способствовать росту специалистов, которые завтра внедрят роботизацию на заводах».
Организаторы: Федерация спортивного программирования, Министерство физической культуры и спорта Пермского края.
Технологический партнер: Промобот.
Партнер и площадка: Технопарк Morion Digital.
Информационные партнеры: Медиагруппа «Магма», ИД «Компаньон», Газета «Коммерсантъ-Прикамье», Медиахолдинг «РБК Пермь».
@fsprussia
#ФСП #СпортивноеПрограммирование #Чемпионат #Первенство
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Forwarded from Федерация спортивного программирования
Прямо сейчас — церемония открытия Первенства и Чемпионата России!
На сцене — исполнительный директор Федерации спортивного программирования Александр Валериевич Росляков.
На сцене — исполнительный директор Федерации спортивного программирования Александр Валериевич Росляков.
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