Как не пропустить опасные участки кода при ревью? Можно воспользоваться инструментами статического анализа. Возьмём для примера OrcaSlicer — популярную программу, которая подготавливает 3D-модель к печати.
Заглянем внутрь и посмотрим, какие сюрпризы нас ждут.
#статья #cpp
Заглянем внутрь и посмотрим, какие сюрпризы нас ждут.
#статья #cpp
Продолжение книги "Game++": Часть 1.4: Архитектуры игровых движков" 🔥
В этой части Сергей Кушниренко разбирает архитектурные решения, которые определили развитие игровой индустрии. Почему микроядерный подход сделал CryEngine революционным? Чем data-driven архитектура Dagor отличается от классических решений? За счёт чего монолитный X-Ray подарил миру атмосферу S.T.A.L.K.E.R., но столкнулся с техническими ограничениями? И как идеи микросервисов нашли отражение в Godot?
Подробности здесь
Первая часть тут 👈🏻
А вторая тут 👈🏻
Третью ищи здесь 👈🏻
#gamedev #cpp #статья
В этой части Сергей Кушниренко разбирает архитектурные решения, которые определили развитие игровой индустрии. Почему микроядерный подход сделал CryEngine революционным? Чем data-driven архитектура Dagor отличается от классических решений? За счёт чего монолитный X-Ray подарил миру атмосферу S.T.A.L.K.E.R., но столкнулся с техническими ограничениями? И как идеи микросервисов нашли отражение в Godot?
Подробности здесь
Первая часть тут 👈🏻
А вторая тут 👈🏻
Третью ищи здесь 👈🏻
#gamedev #cpp #статья
Media is too big
VIEW IN TELEGRAM
Доброе утро! Давайте немного разомнемся 👍
Попробуйте найти ошибку в этом фрагменте. А еще больше интересных ошибок из проекта TDengine по ссылке🔗
А тут промокод — обязательно воспользуйся!
#cpp #ошибка
Попробуйте найти ошибку в этом фрагменте. А еще больше интересных ошибок из проекта TDengine по ссылке
А тут промокод — обязательно воспользуйся!
#cpp #ошибка
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Друзья, не забывайте, что у нас есть крутой бесплатный курс по созданию языка программирования!
В формате лайвкодинга Юрий Минаев (архитектор в компании PVS-Studio) показывает весь процесс разработки на C++ выдуманного языка программирования. Вы разберётесь, что такое язык и как формально описать его так, чтобы машина могла его понимать.
Первый урок можно посмотреть тут 👈🏻
А записаться на курс можно по этой ссылке🔗
#cpp #курс
В формате лайвкодинга Юрий Минаев (архитектор в компании PVS-Studio) показывает весь процесс разработки на C++ выдуманного языка программирования. Вы разберётесь, что такое язык и как формально описать его так, чтобы машина могла его понимать.
Первый урок можно посмотреть тут 👈🏻
А записаться на курс можно по этой ссылке
#cpp #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
Разбираем реальный пример на C++: как во время рефакторинга не просто сделать код красивым, но и оптимизировать его.
Все подробности по ссылке🔗
#cpp #статья
Все подробности по ссылке
#cpp #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Продолжение книги "Game++. Часть 2.1: Какие бывают оптимизации?"
Эта часть посвящена оптимизации производительности игр на C++. Чтобы не утонуть в хаотичных микроправках, важно помнить базовое правило: оптимизацию всегда начинают с общей картины. Подробнее по ссылке🔗
Первая часть тут 👈🏻
А вторая тут 👈🏻
Третью ищи здесь 👈🏻
#gamedev #cpp #статья
Эта часть посвящена оптимизации производительности игр на C++. Чтобы не утонуть в хаотичных микроправках, важно помнить базовое правило: оптимизацию всегда начинают с общей картины. Подробнее по ссылке
Первая часть тут 👈🏻
А вторая тут 👈🏻
Третью ищи здесь 👈🏻
#gamedev #cpp #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Embedded-разработка отличается множеством уникальных настроек, компиляторов и систем сборки. А при использовании стандартных методов анализа могут возникать сложности.
Для решения этой проблемы PVS-Studio предоставляет специально разработанный механизм. Подробнее по ссылке🔗
#cpp #статья #embedded
Для решения этой проблемы PVS-Studio предоставляет специально разработанный механизм. Подробнее по ссылке
#cpp #статья #embedded
Please open Telegram to view this post
VIEW IN TELEGRAM
Есть такая старая программистская байка, что нельзя платить программистам за строки кода, так как тогда они будут писать длинный бестолковый код и любить метод copy-paste. Будущее наступило. Только теперь этими "программистами" является генеративный ИИ (GenAI), которому как раз платят за строки кода. Иронично.
Посмотрели на проект VibeTensor. Все подробности по ссылке
#статья #ai #cpp
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня ночью ShadPS4 присоединится к охоте: проверяем самый популярный эмулятор PS4
20 августа исполнилось 136 лет Говарду Филлипсу Лавкрафту, человеку, создавшему свой собственный жанр "лавкрафтовских ужасов". Многие пытались копировать или развивать его идеи. Удачным примером можно назвать популярную игру Bloodborne, мир которой вдохновлён творчеством Лавкрафта, но имеет свою уникальную идентичность. Долгое время геймеры лишь мечтали запустить её на ПК, и вот, наконец, это стало возможным. А всё благодаря нашему сегодняшнему герою — эмулятору ShadPS4.
Посмотреть, что получилось можно по этой ссылке🔗
#cpp #gamedev #статья
20 августа исполнилось 136 лет Говарду Филлипсу Лавкрафту, человеку, создавшему свой собственный жанр "лавкрафтовских ужасов". Многие пытались копировать или развивать его идеи. Удачным примером можно назвать популярную игру Bloodborne, мир которой вдохновлён творчеством Лавкрафта, но имеет свою уникальную идентичность. Долгое время геймеры лишь мечтали запустить её на ПК, и вот, наконец, это стало возможным. А всё благодаря нашему сегодняшнему герою — эмулятору ShadPS4.
Посмотреть, что получилось можно по этой ссылке
#cpp #gamedev #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Разбираемся в новой статье 👈🏻
#cpp #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Красивый и надёжный код почти никогда не рождается с первого раза. Сначала появляются ошибки, а уже потом – идиомы, которые помогают их избегать.
На вебинаре рассмотрели реальные фрагменты кода из открытых проектов на языке C++, нашли в них проблемные места с помощью статического анализа, и разобрали более 10 идиом и паттернов, которые позволят защитить ваш код.
Посмотреть запись можно тут:
- VK Video
- Rutube
- YouTube
- Наш сайт
Приятного просмотра! Ждём ваши комментарии!
#вебинар #cpp #идиома
На вебинаре рассмотрели реальные фрагменты кода из открытых проектов на языке C++, нашли в них проблемные места с помощью статического анализа, и разобрали более 10 идиом и паттернов, которые позволят защитить ваш код.
Посмотреть запись можно тут:
- VK Video
- Rutube
- YouTube
- Наш сайт
Приятного просмотра! Ждём ваши комментарии!
#вебинар #cpp #идиома
Media is too big
VIEW IN TELEGRAM
Конкурс с пасхалками продолжается 🔥
Если вы вдруг пропустили эту новость, то рассказываем 👇🏻
В честь выхода PVS-Studio 8.0 мы решили устроить небольшую охоту. Нами спрятано несколько пасхалок. Всем, кто активно использует анализатор, будет несложно отыскать хотя бы одну из них. А если вы еще не пробовали запускать PVS-Studio, то вот тут можно забрать пробную лицензию и поучаствовать в охоте!
Первые 10 человек, которые найдут спрятанные нами пасхалки и напишут нам, получат две бумажные книги по C++ в подарок. Не забудьте указать в сообщении, где вы отыскали нашу пасхалку.
Охота завершится 31 октября!
Подробные условия и как забрать приз — здесь 👈🏻
#PVS_Studio #книги #cpp
Если вы вдруг пропустили эту новость, то рассказываем 👇🏻
В честь выхода PVS-Studio 8.0 мы решили устроить небольшую охоту. Нами спрятано несколько пасхалок. Всем, кто активно использует анализатор, будет несложно отыскать хотя бы одну из них. А если вы еще не пробовали запускать PVS-Studio, то вот тут можно забрать пробную лицензию и поучаствовать в охоте!
Первые 10 человек, которые найдут спрятанные нами пасхалки и напишут нам, получат две бумажные книги по C++ в подарок. Не забудьте указать в сообщении, где вы отыскали нашу пасхалку.
Охота завершится 31 октября!
Подробные условия и как забрать приз — здесь 👈🏻
#PVS_Studio #книги #cpp
Please open Telegram to view this post
VIEW IN TELEGRAM
Если у вас в детстве не было PSP, есть возможность закрыть этот гештальт сейчас. Главное, чтобы все работало :)
Эту ошибку мы нашли в проекте PPSSPP — самом популярном эмуляторе PlayStation Portable (PSP). Видите, в чем проблема?
#cpp #ошибка
Эту ошибку мы нашли в проекте PPSSPP — самом популярном эмуляторе PlayStation Portable (PSP). Видите, в чем проблема?
#cpp #ошибка
В этой главе поговорим про:
▫️Три главных компромисса оптимизации: скорость против памяти, точность против скорости, простота против скорости.
▫️Мифы об оптимизации: зачем тестировать на слабом железе, почему лучше работать только с release-сборками и почему стабильные 30 fps лучше скачков от 60 до 20 fps.
▫️"Горячие" функции и "бутылочные горлышки": как искать участки кода, которые съедают больше всего ресурсов, и почему после каждой правки нагрузка появляется в другом месте.
Полный текст — в нашем блоге
Предыдущие части:
1️⃣ Game++. Часть 1.1: С++, движки и архитектуры
2️⃣ Game++. Часть 1.2: С++, движки и архитектуры
3️⃣ Game++. Часть 1.3: Архитектуры игровых движков
4️⃣ Game++. Часть 1.4: Архитектуры игровых движков
5️⃣ Game++. Часть 2.1: Какие бывают оптимизации?
#статья #cpp #gamedev
Please open Telegram to view this post
VIEW IN TELEGRAM
C++ разрешает вам всё, а потом молча смотрит, как вы на этом подрываетесь
В новой статье заглядываем под капот C++ и разбираем, как на самом деле устроены битовые поля 🔗
#статья #cpp
Please open Telegram to view this post
VIEW IN TELEGRAM
Посмотреть, какие еще ошибки мы нашли в коде OpenVINO, можно здесь 🔗
#ошибка #cpp
Please open Telegram to view this post
VIEW IN TELEGRAM