TGINSIGHT CHAT
ФСП | Запорожская область
@fsp_zo
СпортРегиональное отделение «Федерация спортивного программирования» по Запорожской области. Контактное лицо: председатель РО ФСП ЗО Букреев Дмитрий Александрович тел. +7 (990) 004-07-75 e-mail: [email protected]
Последние посты
Стр. 3 из 12 · 133 постов
Подсказки компилятору — атрибуты [[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 #ФСП#СпортивноеПрограммирование
Hashtags
Как запретить опасное копирование ещё на этапе компиляции? Класс часто владеет ресурсом: файл, сокет, мьютекс. Если такой объект случайно скопировать, ресурс могут закрыть дважды или использовать после освобождения — ловим странные баги. В современном 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 #ФСП#СпортивноеПрограммирование
Hashtags
Опубликован 25 нояб.
🌟 Внимание, не пропустите событие этого года — Национальную технологическую олимпиаду! Наш вуз совместно с партнёрами — Совкомбанк-Технологии и Инфолайн — выступает организатором студенческого трека Национальной технологической олимпиады по профилю «Корпоративная кибербезопасность». Это командное инженерное соревнование, в котором студенты выступают в роли специалистов по информационной безопасности предприятия. Они расследуют киберинцидент, выявляют уязвимости в инфраструктуре условной компании, анализируют утечки данных и факторы социальной инженерии, а также разрабатывают и реализуют меры защиты. 🗓Отборочный этап пройдёт онлайн с 8 декабря по 27 января. Участникам предстоит решать практические задачи. По нашему направлению вас ждут 30 заданий, которые выходят волнами: ✅ 8 декабря — первые 10, ✅ 22 декабря — ещё 10, ✅ 12 января — финальные 10. Каждая дата — возможность подтянуться в рейтинге и по-настоящему выстрелить. А играем не только ради опыта, но и ради очень реальных командных призов: 🥇место — 100 000 ₽ 🥈место — 50 000 ₽ 🥉место — 25 000 ₽ Планируйте время, собирайте команду, заходите на платформу НТО в дни публикации задач и выжимайте максимум из всех 30. Удачи и высоких баллов!🚀 Регистрируйтесь здесь↩️
Знали, что 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 #ФСП#СпортивноеПрограммирование
Hashtags
Опубликован 21 нояб.
Прямо сейчас — церемония открытия Первенства и Чемпионата России! На сцене — исполнительный директор Федерации спортивного программирования Александр Валериевич Росляков.
🏆Стали известны финалисты Чемпионата России по программированию робототехники Подведены итоги отборочного онлайн-тура Чемпионата и Первенства России по программированию робототехники, который проходил с 10 по 14 ноября 2025 года. В соревнованиях приняли участие 169 человек из 44 команд. В финале, который состоится 4 декабря в технопарке Morion Digital, примут участие 13 команд (взрослые) и 7 команд в Первенстве (молодые участники). В финал Чемпионата вышли представители 8 регионов Российской Федерации: ✔️ Республика Татарстан (3 команды), ✔️ Ульяновская область (2 команды), ✔️ Санкт-Петербург (2 команды), ✔️ Донецкая Народная Республика (2 команды), ✔️ Пермский край (1 команда), ✔️ Чувашская Республика (1 команда), ✔️ Саратовская область (1 команда), ✔️ Запорожская область (1 команда). В Первенстве представлены 4 региона: ✔️ Пермский край (3 команды), ✔️ Республика Татарстан (2 команды), ✔️ Краснодарский край (1 команда), ✔️ Донецкая Народная Республика (1 команда). В случае невозможности очного участия одной из команд-финалистов Чемпионата её место займёт команда из резерва — «Генетический код» из Самарской области (14-е место). Оскар Ягафаров, директор технопарка Morion Digital и президент Пермской краевой федерации спортивного программирования, отметил: «Это уже вторые всероссийские соревнования по программированию именно промышленных роботов, проводимые в Перми в рамках Лиги Робототехники Прикамья, куда съезжаются участники из всех регионов страны. Эти события не только популяризируют IT и робототехнику среди молодежи, но и формируют национальный резерв специалистов, повышая уровень роботизации страны в целом. Мы видим, как Пермь становится центром таких инициатив, объединяя регионы и бизнес для решения амбициозных задач». Евгений Хрычкин, исполнительный директор Пермской краевой федерации спортивного программирования, подчеркнул: «Мы строим спортивное программирование как классический вид спорта — с честной борьбой, командной тактикой и развитием навыков под реальными вызовами. Это не только выявляет таланты, но и учит преодолевать сложности, как в настоящих спортивных баталиях, формируя новое поколение, готовое к технологическому лидерству». Участникам финала предстоит работа с реальными промышленными манипуляторами Promobot M Edu и решение практических задач по автоматизации. Максим Чугунов, генеральный директор компании Промобот и Центра развития промышленной робототехники, прокомментировал: «Наши манипуляторы Promobot M Edu позволяют моделировать производственные процессы с конвейерами и системами зрения, приближая соревнования к реальным инженерным вызовам. Это помогает участникам освоить востребованные навыки — от программирования на Python до визуального no-code подхода. Как технологический партнер, мы рады способствовать росту специалистов, которые завтра внедрят роботизацию на заводах». 🤖 Мероприятие направлено на популяризацию IT-сферы среди молодежи, выявление талантов и формирование сборной России по спортивному программированию. Оно реализуется в рамках федеральных проектов «Кадры для роботизации» и «Спорт — норма жизни». Проведение финального этапа приурочено к Пермскому инженерно-промышленному форуму. Организаторы: Федерация спортивного программирования, Министерство физической культуры и спорта Пермского края. Технологический партнер: Промобот. Партнер и площадка: Технопарк Morion Digital. Информационные партнеры: Медиагруппа «Магма», ИД «Компаньон», Газета «Коммерсантъ-Прикамье», Медиахолдинг «РБК Пермь». 🎞Сайт @fsprussia #ФСП#СпортивноеПрограммирование#Чемпионат#Первенство
Опубликован 19 нояб.
Смотрим репортаж «России 1» о финале Кубка технологических видов спорта 🔥 Не пропустите репортаж — давайте вместе порадуемся за юных технарей и вдохновимся их достижениями! Будущее уже здесь — и оно в надёжных руках.
17 ноября в стенах Национального государственного Университета физической культуры, спорта и здоровья им. П.Ф. Лесгафта состоялся круглый стол на тему «Вызовы и перспективы подготовки кадров для спортивного программирования». Мероприятие было организовано вузом совместно с Федерациями спортивного программирования Санкт-Петербурга и Ленинградской области. Участниками стали студенты университета, а также члены сборной Санкт-Петербурга по спортивному программированию, представители различных организаций, развивающих спортивное программирование в Санкт-Петербурге. Спикерами круглого стола выступили: ✅ Кувиков Денис Геннадьевич, президент Федерации спортивного программирования Санкт-Петербурга; ✅ Контонистов Олег Эдуардович - Председатель Попечительского Совета федерации спортивного программирования Ленинградской области; ✅ Скржинский Александр Максимович, декан факультета Летних олимпийских видов спорта НГУ им. П.Ф. Лесгафта, Санкт-Петербург; ✅ Косьмина Елена Алексеевна, заведующая кафедрой теории и методики высокотехнологичных видов спорта Университета Лесгафта. На открытии мероприятия Денис Кувиков отметил исторический момент для отечественного спорта. «У нас меняется эпоха, но развитие не останавливается. Мы развиваемся, прогрессируем, и это видно в наших результатах», — заявил он. Спикер подчеркнул, что спортивное программирование — это не просто перспективное направление, а дисциплина, получившая поддержку на самом высоком уровне, включая Министерство спорта РФ. Целью круглого стола он назвал решение важнейших задач для будущего всего направления. Участники круглого стола согласились с огромным потенциалом спортивного программирования в России. Однако указали на системные проблемы, требующие немедленного решения. ➡️В ближайшей перспективе участники наметили конкретные шаги, направленные на привлечение абитуриентов на специализацию спортивное программирование в 2026 году и по развитию спортивного программирования в Санкт-Петербурге и Ленинградской области. @fsprussia #ФСП#СпортивноеПрограммирование
Hashtags
🏆Совсем скоро начнется церемония открытия финального этапа Кубка технологических видов спорта 2025! Участники уже собираются в актовом зале РТУ МИРЭА – посмотреть всё можно в прямой трансляции, которая будет освещать сразу все 3 вида спорта, включенные в программу соревнований 💪 📱ВКонтакте 💙Rutube @fsprussia #ФСП#СпортивноеПрограммирование
Hashtags
Опубликован 14 нояб.
🏆 Финал Кубка технологических видов спорта России: Прямая трансляция из РТУ МИРЭА Начало в 10:00 по Мск 📱 ВКонтакте 💙Rutube 15 ноября в Москве, на площадке ведущего технического вуза страны — РТУ МИРЭА, определится новый чемпион технологического спорта России. Это кульминация масштабного всероссийского отбора, в котором участвовали тысячи молодых людей. В очный финал вышли сильнейшие — те, кто доказал своё мастерство в виртуальных сражениях. Теперь им предстоит решающая битва в офлайне, где они поборются за звание лучших в трёх высокотехнологичных дисциплинах и главный приз — путёвку на международные соревнования. 📅 Когда: 15 ноября 2025 года 📍 Где: Москва, РТУ МИРЭА 📱 ВКонтакте 💙Rutube Не пропустите главное технологическое спортивное событие осени! Следите за нашей трансляцией, чтобы первыми узнать имена новых чемпионов!
Многие об этом не знают и почти не используют! Чтобы нельзя было «случайно проигнорировать» важный результат, пометьте функцию атрибутом [[nodiscard]]. Компилятор предупредит, если возвращаемое значение не используют. Пример: parse_num() возвращает std::optional<int> с [[nodiscard]]. Вызов без проверки (parse_num("xx");) — сразу ворнинг, а корректный путь — через if (auto n = ... ). ➡️ Ловит «забыл проверить» ещё на этапе сборки и отлично сочетается с std::optional/std::expected. @fsprussia #ФСП#СпортивноеПрограммирование
Hashtags
Опубликован 6 нояб.
🇷🇺Президент России Владимир Путин поручил создать школьные спортивные лиги во всех регионах России ⚽️ На заседании Совета по развитию физкультуры и спорта Владимир Путин поручил сформировать школьные спортивные лиги во всех субъектах страны. 🏃♂️ Инициатива направлена на развитие массового и любительского спорта среди школьников . ✅Основные акценты: ➡️ соревнования с разрядами должны быть бесплатными – никаких поборов с родителей; ➡️ систематически спортом занимаются уже 93% детей; ➡️ нужно поддержать учителей физкультуры и снизить их нагрузку; ➡️ Минспорту могут дать право определять статус спортивных федераций; ➡️ спортсмены из Донбасса и Новороссии получат статус заслуженных работников спорта. 💪Школьные спортивные лиги станут новым этапом в развитии массового спорта и укреплении здоровья молодёжи! НОВЫЙ МЕЛИТОПОЛЬ💪