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
Большая техническая статья про сферические гармоники — Spherical Harmonics, SH
Сферические гармоники — это способ разложить сложную функцию, заданную на сфере, например окружающее освещение вокруг точки, в набор коэффициентов базисных функций
Любую непрерывную функцию на сфере можно представить как бесконечную сумму специальных многочленов, что позволяет
#math #graphics #rendering #sh #gamedev #code #cool_article #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18 11🥰6❤2 2👍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
Box2D официально перешел в третье измерение!
Эрин Катто, автор легендарного Box2D, представил Box3D — новый физический движок с открытым кодом, написанный на C17. В основе — Box2D и разработки Valve — Rubikon
Примечательно, что движок вырос из личной попытки автора решить проблемы с физикой Chaos, с которыми он столкнулся при работе в Unreal Engine
#code #physics #gamedev #box3d #c17 #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥40❤21 9⚡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