Media is too big
VIEW IN TELEGRAM
Вышло большое интервью с Бьёрном Страуструпом — создателем С++
Он неплохо прошелся по AI
AI-generated code isn't ready — it generates more bugs, more bloat, more security holes, and is nearly impossible to validate
senior developers are already retiring rather than deal with it
The problem is that even a small prompt change can shift the entire codebase in unpredictable ways
В комментах кто-то написал, что он просто не умеет в промты
Была ли это пост ирония — история умалчивает
#legend #code #cpp #ai #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥24🔥12 6🦄3👻2👍1😱1
В C++23 стек вызовов можно получить в несколько строк кода с помощью
std::stacktrace::current()Это избавляет от необходимости писать костыли под разные ОС и сильно упрощает сбор логов или написание кастомных систем краш-репортов
#include <print>
#include <stacktrace>
auto printStacktrace() -> void
{
const auto tr = std::stacktrace::current();
for (const auto& e : tr)
{
std::print("Func: {} ", e.description());
std::print("File: {} ", e.source_file());
std::println("Line: {}", e.source_line());
}
}
auto someFunc() -> void
{
printStacktrace();
}
auto main() -> int
{
someFunc();
return EXIT_SUCCESS;
}
#stacktrace #code #cpp #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍19❤18🦄7🔥1 1
Интересные конечно есть примеры на cppreference
Вполне себе хардкорный generative art! В вики имеется подборка инструментов на тему
#include <iostream>
#include <string_view>
int main()
{
#define A "▀"
#define B "▄"
#define C "─"
constexpr std::string_view blocks[]{A B C, B A C, A C B, B C A};
for (int y{}, p{}; y != 8; ++y, p = ((p + 1) / 4))
{
for (char x{}; x != 29; ++x)
std::cout << blocks[p];
std::cout << '\n';
}
}
#code #cpp #rendering #generative #art #procedural #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15🔥10🥰5👍4🤯4🦄1
Вышла масштабная документалка про историю создания, эволюцию и влияние языка C++ на всю индустрию
#cpp #code #gamedev #unrealengine #ue5 #games #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25 7❤5👾2🦄1 1 1
This media is not supported in your browser
VIEW IN TELEGRAM
Презентация моего нового флагманского курса по программированию завтра вечером в четверг в 20:00 на основном YouTube канале
Второе видео с деталями и дополнительными подробностями выйдет вечером в пятницу в 21:30
#architecture #software #code #cpp #patterns #solid #unrealengine #ue5 #gamedev #lifeexe #lifeexecode #ue_pro
Please open Telegram to view this post
VIEW IN TELEGRAM
20🔥83 17❤10 3 3🦄1
Media is too big
VIEW IN TELEGRAM
Мой новый фундаментальный курс по проектированию на современном C++ в Unreal Engine в сети
ЦЕПОЧКИ ЗНАНИЙ КУРСА /// Unreal Engine C++ PRO: Проектирование игровых систем
#architecture #software #code #cpp #patterns #solid #unrealengine #ue5 #gamedev #lifeexe #lifeexecode #ue_pro
Please open Telegram to view this post
VIEW IN TELEGRAM
30🔥69 19❤13 2👾1
Media is too big
VIEW IN TELEGRAM
Второе видео по курсу Unreal Engine C++ PRO: Проектирование игровых систем в сети
В новом видео подробно разбираем концепцию «Цепочек знаний» и базовый подход C++ First
В программировании знания выстраиваются подобно зданию — кирпич за кирпичом, начиная с надёжного фундамента
Неслучайно термин «архитектура программы» пришёл из строительной сферы — без прочной основы любая сложная система рухнет
Чтобы материал усваивался глубоко, курс построен на «цепочках знаний»
Некоторые из цепочек на курсе
Сырые указатели
Функции
Наивная реализация проблемы
Assert
Написание кода
Callable
#architecture #software #code #cpp #patterns #solid #unrealengine #ue5 #gamedev #lifeexe #lifeexecode #ue_pro
Please open Telegram to view this post
VIEW IN TELEGRAM
10❤32🔥21 7🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
Как-то так выглядит влажность воздуха 90%
Чтобы не попадать в такие нелепые ситуации, как герой этого видео, на новом курсе Unreal Engine C++ PRO: Проектирование игровых систем имеется целая цепочка прокачки скилов по тестированию
ТЕОРИЯ ТЕСТИРОВАНИЯ
Закладываем инженерный базис
ASSERTS
Первая линия защиты прямо во время выполнения
#include <type_traits>
template <typename T>
void process(T value)
{
static_assert(std::is_integral_v<T>, "T must be an integral type");
}
namespace
{
void TestFunc()
{
checkNoReentry();
}
void RecursiveFunc(int32 Depth)
{
UE_LOG(LogTemp, Display, TEXT("Recursive func called with depth: %d"), Depth);
if (Depth > 0)
{
checkNoRecursion();
RecursiveFunc(Depth - 1);
}
}
} // namespace
UNREAL AUTOMATION SPEC
Современный BDD-подход (Behavior-Driven Development) от Epic Games
ПРАКТИЧЕСКИЕ ТЕСТЫ
Защищаем продакшн-код тестами
💡 Хорошо спроектированный код — легко тестируем, плохо спроектированный код — плохо тестируем
#architecture #software #code #cpp #patterns #solid #unrealengine #ue5 #gamedev #meme #humor #lifeexe #lifeexecode #ue_pro
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥26❤11 8 2🦄1 1
This media is not supported in your browser
VIEW IN TELEGRAM
Новая лекция по разработке игрового движка в этот четверг на канале
Проектируем Event System —
систему событий игрового движка
Лекции по разработке игрового движка на платформе Teachable теперь будут выходить раньше
Курс полностью бесплатный — присоединяйтесь
C++23std::variantEvent и Event Handlestd::holds_alternative Новый флагманский курс в сети➡️
UNREAL ENGINE C++ PRO — GAME SYSTEMS DESIGN🔤 EUR🔤 USD🔤 Boosty🔤 Patreon
#events #event_system #variant #glfw #graphics #gameengine #gameengine21 #cpp #github #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥24 7❤6 2🦄1
Новое видео по разработке игрового движка уже на канале
Event System на базе делегатов и std::variantНовый флагманский курс в сети➡️
UNREAL ENGINE C++ PRO — GAME SYSTEMS DESIGN🔤 EUR🔤 USD🔤 Boosty🔤 Patreon
#events #event_system #variant #glfw #graphics #gameengine #gameengine21 #cpp #gamedev #lifeexe #lifeexecode #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥20❤🔥9🦄6❤1👍1