Основная идея заключается в быстром анализе и просмотре статистики веб-сервера в реальном времени без необходимости использования браузера (это особенно удобно, если вы хотите быстро проанализировать лог доступа через SSH или просто предпочитаете работать в терминале).
Хотя вывод в терминал является стандартным, программа также способна генерировать полный автономный HTML-отчет в реальном времени (что отлично подходит для аналитики, мониторинга и визуализации данных), а также отчеты в формате JSON и CSV. Инструмент написал на С.
▪ Github
▪Документация
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥5❤4⚡1👏1
Современный менеджер проектов и система сборки на C++.
Zork++ был создан из необходимости собирать проекты на C++ с использованием возможностей модулей, представленных в стандарте C++20.
Существующие системы сборки имеют ограничения и трудности с последовательным использованием модулей C++20. Поэтому энтузиасты начали разрабатывать инструмент, который берет несколько файлов C++, генерирует необходимые команды компилятора и вызывает компилятор для создания желаемого исполняемого файла/библиотеки!
▪ Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤3🔥2😱2🤪2
Немного классики.
Полностью трёхмерный движек, без всяких ухищрений вроде 2.5D.
Отмечу несколько интересных фактов. Возможно, это первая коммерческая игра, которая была скомпилирована компилятором с открытым исходным кодом (DJGPP для DOS, ранний порт gcc).
В игре был внедрён собственный скриптовый язык “Quake C” (позднее lcc в Quake 3), специально разработанный для того, чтобы игроки могли создавать модификации.
В сочетании с системой ресурсов PWAD это привело к созданию огромного сообщества моддеров.
В Quake 1 был создан инновационный механизм кэширования результатов шейдинга, который, однако, потерял свою актуальность с появлением 3D-ускорителей.
Тем не менее, следующая игра от id, Rage, использовала эту же идею.
Кроме того, движок Quake отличался высокой надёжностью, без сбоев в рендеринге и обсчёте столкновений.
▪Quake / Исходники: github.com/id-Software/Quake
▪Quake 2 / Исходники: github.com/id-Software/Quake-2
▪Quake 3 / Исходники: github.com/id-Software/Quake-III-Arena
Разработчик: id Software
Издатель: GT Interactive / Activision
Платформа: DOS / Windows / others
Code review: fabiensanglard.net (Quake 1)
Code review: fabiensanglard.net (Quake 3)
#quake #gamedev #sourcecode
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥37❤13👍9😁1
https://github.com/mikke89/RmlUi/releases/tag/6.0
#cpp #lua #программирование #релиз
▪Github
▪Docs
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥7👍3
🕹️ Game Engine С++
01. Game Engine hardCORE серии. Promo
02. Сборка C++ проектов. Препроцессинг.
03. Сборка C++ проектов. Компиляция. Ассемблер. Теория.
04. Сборка C++ проектов. Оптимизации компилятора. Inline, constexpr, alignment.
05. Сборка C++ проектов. Linker. Forward declaration.
06. Сборка C++ проектов. Static/dynamic libraries. PCH. Unity (JUMBO) build.
📌 источник
#cpp #programming #ue5 #unrealengine
@cpluspluc
01. Game Engine hardCORE серии. Promo
02. Сборка C++ проектов. Препроцессинг.
03. Сборка C++ проектов. Компиляция. Ассемблер. Теория.
04. Сборка C++ проектов. Оптимизации компилятора. Inline, constexpr, alignment.
05. Сборка C++ проектов. Linker. Forward declaration.
06. Сборка C++ проектов. Static/dynamic libraries. PCH. Unity (JUMBO) build.
📌 источник
#cpp #programming #ue5 #unrealengine
@cpluspluc
🔥17👍5❤3❤🔥1🤔1
⚡️ Решение проблемы ограничения MAXIMUM_WAIT_OBJECTS (64) для множества объектов WaitForMultipleObjects: Связать события с портом завершения ввода-вывода.
▪ Github
@cpluspluc
▪ Github
@cpluspluc
👍12❤5🔥3
static
` делает ваш код на C в 10 раз быстрееhttps://mazzo.li/posts/c-performance-anecdote.html
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
mazzo.li
When `static` makes your C code 10 times faster
👍22🔥5❤3
🎮KallistiOS полноценная операционная система
KOS - неофициальный набор для разработки игровой консоли SEGA Dreamcast с некоторой поддержкой аркадных плат NAOMI и NAOMI 2
Несмотря на возраст консоли, KOS предлагает чрезвычайно современную среду разработки, удобную для программистов.
Используя мощный набор инструментов GCC, он полностью поддерживает C17 и C ++ 20, включая их стандартные библиотеки, наряду с поддержкой частей C23, C ++ 23, Objective-C и различных POSIX API.
Кроме того, KOS-ports предлагает богатый набор дополнительных библиотек, таких как SDL, OpenGL, OpenAL и Lua для платформы
▪ Ссылка
#dreamcast #kos #homebrew #kallistios #nulldc
@cpluspluc
KOS - неофициальный набор для разработки игровой консоли SEGA Dreamcast с некоторой поддержкой аркадных плат NAOMI и NAOMI 2
Несмотря на возраст консоли, KOS предлагает чрезвычайно современную среду разработки, удобную для программистов.
Используя мощный набор инструментов GCC, он полностью поддерживает C17 и C ++ 20, включая их стандартные библиотеки, наряду с поддержкой частей C23, C ++ 23, Objective-C и различных POSIX API.
Кроме того, KOS-ports предлагает богатый набор дополнительных библиотек, таких как SDL, OpenGL, OpenAL и Lua для платформы
▪ Ссылка
#dreamcast #kos #homebrew #kallistios #nulldc
@cpluspluc
🔥13👍5❤4
Если API перестает работать или становится платным, он теряет рейтинг и удаляется с сайта. Это полезный ресурс для студентов и разработчиков, которые ищут доступные и рабочие API.
https://www.freepublicapis.com/
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Это крутое расширение для VSCode, которое забавно реагирует на ошибки в коде. Лицо главного героя легендарной игры DOOM из эпохи DOS и Windows 95 появляется каждый раз, когда в вашем коде обнаруживается ошибка, показывая «Ouch Face».
Это делает процесс отладки более интерактивным и увлекательным.
#vscode #VisualStudioCode #Doom
▪ Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
😁41👍8❤4💊4🥰2😐1
В официальном блоге команды C++
Анонсирована библиотека Proxy 3 для динамического полиморфизма.
Инструмент позволяет упростить управление временем жизни и обслуживание полиморфных объектов в C C ++.
Proxy дает возможность писать полиморфный код на C++ так же легко, как на языках с GC (например, Java или C#), и при этом иметь отличную производительность во время работы кода.
Если вы пробовали ли вы другие библиотеки полиморфного программирования на C++, но нашли в них недостатки, то эта библиотека для вас. 😉
▪Github
▪Блог
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤4🔥3
⚡️ Pocket Godot
Стартовый набор полезных инструментов для разработки мобильных игр с использованием Godot
Код и проект описаны в этом видео.
▪ Github
@cpluspluc
Стартовый набор полезных инструментов для разработки мобильных игр с использованием Godot
Код и проект описаны в этом видео.
▪ Github
@cpluspluc
👍16❤4🔥3❤🔥1
🔔 Вышел Visual Studio code Версии 1.93
С новым редактором Profiles, JS & TS IntelliSense на http://vscode.dev, улучшенной историей чата GitHub Copilot и многим другим! 🚀
Подвезли много интересных обновлений.
Полная информация о выпуске: https://code.visualstudio.com/updates/v1_93
@cpluspluc
С новым редактором Profiles, JS & TS IntelliSense на http://vscode.dev, улучшенной историей чата GitHub Copilot и многим другим! 🚀
Подвезли много интересных обновлений.
Полная информация о выпуске: https://code.visualstudio.com/updates/v1_93
@cpluspluc
👍13❤9🔥4🤔1
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:
МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cppsobes
Python: t.me/pythonl
Хакинг: t.me/linuxkalii
Devops: t.me/devOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Linux: t.me/linuxacademiya
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy
МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cppsobes
Python: t.me/pythonl
Хакинг: t.me/linuxkalii
Devops: t.me/devOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Linux: t.me/linuxacademiya
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy
🔥4❤3👍1