cpluspluc | Unsorted

Telegram-канал cpluspluc - C++ Academy

16151

По всем вопросам- @haarrp @itchannels_telegram - 🔥 best it channels РКН: clck.ru/3FmxJF

Subscribe to a channel

C++ Academy

🎮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

Читать полностью…

C++ Academy

🖥 Пример того, как `static` делает ваш код на C в 10 раз быстрее

https://mazzo.li/posts/c-performance-anecdote.html

@cpluspluc

Читать полностью…

C++ Academy

Разыскиваются 5 активных C++ разработчиков 🔥🔥🔥
Для обучения AI-разработке!

Мы научим вас создавать и тренировать нейронные сети, и вы сможете:
1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч руб. в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч руб за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате

На интенсиве будет много практики: создадим 9 нейросетей за 1 вечер:
🧬 Оценка выброса CO2 по параметрам машины
🧬 Сегментация изображения для робота доставщика
🧬 Трекинг людей на видео
🧬 Распознавание речии другие

Ведущий интенсива - Senior AI-разработчик нейросетей и основатель Университета искусственного интеллекта

🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайшую среду. Вы узнаете, как освоить самую востребованную профессию 2024 года!

Реклама. ООО "ТЕРРА ЭЙАЙ". ИНН 9728019395.

Читать полностью…

C++ Academy

🖥 Выпущен RmlUi 6.0 - Библиотека пользовательского интерфейса на C++, основанная на HTML и CSS

https://github.com/mikke89/RmlUi/releases/tag/6.0

#cpp #lua #программирование #релиз

Github
Docs

@cpluspluc

Читать полностью…

C++ Academy

🎮 Исходники легендарных игр Quake.

Немного классики.
Полностью трёхмерный движек, без всяких ухищрений вроде 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

Читать полностью…

C++ Academy

#memes

@cpluspluc

Читать полностью…

C++ Academy

🖥 GoAccess - создан как быстрый анализатор логов, работающий в терминале.

Основная идея заключается в быстром анализе и просмотре статистики веб-сервера в реальном времени без необходимости использования браузера (это особенно удобно, если вы хотите быстро проанализировать лог доступа через SSH или просто предпочитаете работать в терминале).

Хотя вывод в терминал является стандартным, программа также способна генерировать полный автономный HTML-отчет в реальном времени (что отлично подходит для аналитики, мониторинга и визуализации данных), а также отчеты в формате JSON и CSV. Инструмент написал на С.

Github
Документация

@cpluspluc

Читать полностью…

C++ Academy

Foodtech tour Яндекса возвращается: стартуем с митапом в Москве 19 сентября!

В программе суровая энтерпрайз-разработка для опытных бэкендеров. Эксперты расскажут о работе с монолитами на примере Еды и переосмыслении процессинга заказов в Лавке. От Маркета заявлен воркшоп с архитектурными кейсами: без практики точно не останемся. 

Foodtech tour охватит 4 столицы: Москва — 19 сентября, Санкт-Петербург — 17 октября, Казань — 14 ноября и Минск — 5 декабря. 

👉🏻 Регистрируйтесь в своём городе!

Читать полностью…

C++ Academy

🔥 Microsoft PowerToys

Полезный набор утилит от Microsoft для опытных пользователей, позволяющих настраивать и оптимизировать работу с Windows для повышения производительности.

Внутри:

- Advanced Paste
- Always on Top
- PowerToys Awake
- Command Not Found
- Color Picker
- Crop And Lock
- Environment Variables
- FancyZones
- File Explorer Add-ons
- File Locksmith
- File Editor
- Image Resizer
- Keyboard Manager
- Mouse utilities
- Without Borders
- Peek
- Paste as Plain Text
- PowerRename
- PowerToys Run
- Quick Accent
- Registry Preview
- Screen Ruler
- Shortcut Guide
- Text Extractor
- Video Conference Mute

 ▪ Github

@cpluspluc

Читать полностью…

C++ Academy

🖥 Курс по ООП в С++

- введение в программирование на С++
- инкапсуляция
- наследование
- полиморфизм
- шаблоны и метапрограммирование

📌источник

#cpp #programming

@cpluspluc

Читать полностью…

C++ Academy

🖥 Crossed - это сверхвысокопроизводительная встраиваемая и серверная СУБД.

Она разработана для высокопроизводительных сценариев, когда в основной памяти может храниться вся база данных.

Особенности
- Поддержка нескольких ОС: Linux / Windows / macOS / FreeBSD и т.д
- Поддержка ARCH с несколькими процессорами: X86 / ARM / PPC / MIPS и т.д.
- Поддержка OnDisk / In-memory / RamDisk / гибридного хранилища
- Поддержка стандартной модели СУБД
- Поддержка MySQL
- Поддержка нескольких баз данных
- Поддержка хэширования и индекса RBTREE(TBD)
- Поддержка многоколоночного индекса
- Поддержка точного совпадения,
- Поддержка WALL для хранения данных на диске (TBD)
- Поддержка многопоточного доступа и доступа к нескольким процессам
- Поддержка блокировки чтения и записи на уровне таблиц
- Поддержка MVCC для чтения и записи
- Поддержка встроенной оболочки CrossDB
- Поддержка API с несколькими статусами
- Поддержка готовых API-интерфейсов Statments
- Сверхвысокая производительность
- Zero Config: никакой сложной конфигурации, все как из коробки

make
make install


Github

@cpluspluc

Читать полностью…

C++ Academy

📌 Linux From Scratch

Интересуетесь созданием собственного дистрибутива Linux? В сети доступна бесплатная книга 2024 года, которая поможет вам в этом! Почти 400 страниц содержится вся необходимая информация, чтобы создать свою собственную версию Linux.

На освоение материала вам потребуется примерно 2-3 недели, но результат того стоит.

Не упустите шанс погрузиться в мир кастомизации Linux.

#Linux #OpenSource #Программирование #ИТ #Учебники

📚 Книга

@cpluspluc

Читать полностью…

C++ Academy

🖥 txt - простой, созданный с нуля на С текстовый редактор.

#программирование #programming

Github

@cpluspluc

Читать полностью…

C++ Academy

🖥 Портативная среда разработки на C++ для Linux

В библиотеку входят инструменты:

- Mingw-w64 GCC : компиляторы, компоновщик, ассемблер
- GDB : отладчик
- GNU Make : стандартный инструмент сборки
- busybox-w32 : стандартные утилиты unix, включая sh
- Vim : мощный текстовый редактор

docker build -t w64devkit .
docker run --rm w64devkit >w64devkit-x64.exe


Github

@cpluspluc

Читать полностью…

C++ Academy

🖥 vcpkg

vcpkg — это кроссплатформенный диспетчер пакетов C/C++.

Она дает доступ к тысячам высококачественных библиотек с открытым исходным кодом, чтобы обеспечить возможность приложения и внутренних общих коллекций частных компонентов.

Библиотека, помогает вам управлять библиотеками C и C++ в Windows, Linux и MacOS.

vcpkg new --application
vcpkg add port fmt

Github

@cpluspluc

Читать полностью…

C++ Academy

Оптимизируем до последней капли: cache-friendly код на C++

❓Хотите узнать, как «выжимать» последние проценты скорости в программе на C++?

⏰ Ждем вас на открытом вебинаре 4 сентября в 20:00 мск, где мы разберем:

- как реализовать доступ к оперативной памяти (ОП) в современных системах;
- «плохие» и «хорошие» паттерны доступа к ОП;
- как писать дружелюбный к кэшу код на C++.

Урок идеально подходит для разработчиков, которые заботятся о скорости выполнения кода и уже пишут или планируют перейти на C++.

🔥 Спикер Андрей Рыжиков — разработчик в НИИ обработки аэрокосмических изображений. 

Встречаемся в преддверии старта курса «Специализация C++ Developer». Все участники вебинара получат специальную цену на обучение! 

👉Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cA2JAh?erid=LjN8KPSjg

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Читать полностью…

C++ Academy

⚡️ Решение проблемы ограничения MAXIMUM_WAIT_OBJECTS (64) для множества объектов WaitForMultipleObjects: Связать события с портом завершения ввода-вывода.

Github

@cpluspluc

Читать полностью…

C++ Academy

🕹️ 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

Читать полностью…

C++ Academy

Курс «Реверсивный инжиниринг ПО под ОС Windows» стартует 9 сентября!

В курсе подробно рассматривается синтаксис Ассемблера, анализ приложений различного уровня сложности, от простейших crackme до полноценных программ на современных архитектурах.
Необходимые знания: язык Ассемблера, С/С++, python, навыки работы с IDA и другими инструментами для реверса

Вы получите:
- Сертификат/удостоверение о повышении квалификации
- Сопровождение и поддержку Академии Кодебай
- Возможности трудоустройства/стажировки

Пишите нам @Codeby_Academy

Подробнее о курсе → здесь

Читать полностью…

C++ Academy

🖥 The Zork++ project

Современный менеджер проектов и система сборки на C++.

Zork++ был создан из необходимости собирать проекты на C++ с использованием возможностей модулей, представленных в стандарте C++20.

Существующие системы сборки имеют ограничения и трудности с последовательным использованием модулей C++20. Поэтому энтузиасты начали разрабатывать инструмент, который берет несколько файлов C++, генерирует необходимые команды компилятора и вызывает компилятор для создания желаемого исполняемого файла/библиотеки!

Github

@cpluspluc

Читать полностью…

C++ Academy

Готовы прокачаться в С# и перейти на уровень специалистов с зарплатой от 180 000 руб? 

Приходите на открытый урок, чтобы рассмотреть делегаты и их применение. Разберем синтаксис, арифметику и возможности использования. 28.08. в 20:00. 

А что даст вам курс «C# Developer. Professional»?
✅ Навыки позволят претендовать на позиции уровня начинающего Senior / крепкого Middle
✅ Вы сможете разрабатывать сложные клиент-серверные приложения. Поработаете с кэшированием, Unit-тестами, CI/CD.
Запись: https://clck.ru/3CoGCc 

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Читать полностью…

C++ Academy

🎮 shadPS4 — это ранняя версия эмулятора PlayStation 4, созданного на C++ и предназначенного для работы на Windows, Linux и macOS.

Эмулятор находится в стадии активной разработки и уже способен запускать,такие игры, как Sonic Mania, Undertale и Dysmantle и др. Однако более современные игры пока ещё не поддерживаются.

Для пользователей доступны ресурсы, включая инструкции по сборке на различных платформах и список совместимости игр.

Github

@cpluspluc

Читать полностью…

C++ Academy

🖥 Xournal++

Xournal++ — это кроссплатформенное приложение с открытым исходным кодом для создания заметок, которое сочетает в себе скорость, гибкость и функциональность.

Код написан на C++ с GTK3, поддерживает Linux (например, Ubuntu, Debian, Arch, SUSE), macOS и Windows 10.

▫️ Экспорт в разнообразные форматы, такие как SVG, PNG и PDF, как через графический интерфейс, так и через командную строку.
▫️ Возможность аннотировать PDF-файлы.
▫️ Поддержка стилусов и планшетов с чувствительностью к давлению.
▫️ Вращение объектов и привязка к сетке для точного выравнивания.
▫️ Стабилизация ввода для плавного письма и рисования.
▫️ Инструмент для добавления текста с выбором шрифтов, цветов и размеров.
▫️ Улучшенная вставка изображений.
▫️ Ластик с несколькими режимами работы.
▫️ Поддержка LaTeX для математических формул.
▫️ Запись и воспроизведение аудио вместе с рукописными заметками.
▫️ Многоязычная поддержка (более 20 языков).
▫️ Возможность расширения функционала с помощью Lua-плагинов.

И это далеко не всё!

Github

@cpluspluc

Читать полностью…

C++ Academy

Ворвись в IT с Романом Сакутиным 

Онлайн-школы обещают небо в алмазах для всех начинающих айтишников. Но сколько в этом правды? Роман, айтишник с 10 летним опытом, сделал бесплатный симулятор разных айти профессий для полных новичков. 

В нём вы сможете пройти свой первый рабочий день под руководством наставника даже если вы абсолютный ноль и получить награду в конце. 

Играйте бесплатной в боте - /channel/break_into_it_bot?start=TG_IN_20082024

erid: LjN8KGWhZ

Читать полностью…

C++ Academy

Рассказываем, как прошла C++ Zero Cost Conf - конференция по прикладному C++

На сцене выступили с докладами 14 спикеров из разных компаний, в том числе:

🔸 Антон Полухин, руководитель группы разработки общих компонент Яндекс Go. Поделился свежими новостями от Российской рабочей группы по стандартизации С++

🔸 Андрей Аксёнов, руководитель разработки инфраструктуры поиска Авито/Sphinx. Рассказал, как парсить гигабайты в секунду

🔸 Василий Куликов, ведущий разработчик в Яндексе. Рассмотрел основные проблемы реализации примитивов синхронизации во фреймворке userver

🔸 Константин Владимиров, руководитель отдела компиляторов и средств разработки в Syntacore. Рассказал об интересных C++-решениях в генераторе llvm-snippy

🔸 Вадим Белотицкий, руководитель разработки сервиса «Межгород» Яндекс Такси. Провёл квиз «Геогессинг». Зрители угадывали локации, в которых расположены сервисы Яндекса

Не обошлось без активностей за пределами основной сцены. Расставили большие доски с примерами неработающего кода, а участники пытались понять, где кроется ошибка и как её исправить. А ещё была целая зона настолок от инженеров Яндекса: на выбор «Гусиус», «IT-крокодил», «Угадай кто» и «IT’s Доббль».

📹 Все выступления спикеров собрали в плейлист. Посмотреть его можно [в VK Видео] или [на ютуб-канале].

Читать полностью…

C++ Academy

Настоящее железо: открыта регистрация на митап о роботах Маркета!

В субботу, 7 сентября пройдёт Яндекс Robotics Day — ивент для backend, ML/CV-разработчиков и hardware-инженеров в Москве. 

Железный аргумент зарегистрироваться — митап пройдёт в центре робототехники Яндекса. В программе доклады и экскурсия с демонстрацией складских роботов, а ещё афтепати и нетворкинг с экспертами.

👉🏻 Подробная программа доступна на сайте. После регистрации дождитесь подтверждения заявки. До встречи!

Читать полностью…

C++ Academy

#работа #вакансия #разработчик #Cпп #developer #офис #рнд #middle

Разработчик C++ (middle)

г. Ростов-на-Дону, формат работы: офис!

🚀Спецвузавтоматика — Топовая аккредитованная IT компания ЮГА России!
Оформление: ТК РФ, занятость 5/2 ( гибкое начало дня — 9:00/10:00)
Вилка: 70/180 на руки

✔️У нас вы получите:
- работа в аккредитованной организации со всеми льготами;
- политика « открытых дверей» руководства;
- высокая степень свободы принятия технических решений;
- прозрачные перспективы карьерного роста;
- оплата обучения, курсов, конференций и т.п;
- насыщенная корпоративная жизнь;
- психологическая и юридическая поддержка.

✔️Вы будете:
- Разрабатывать сервера, библиотеки и консольные приложения для серверов и рабочих станций.

✔️Нам нужно:
- опыт продуктовой разработки от 1 года;
- владение C++ не ниже 14 стандарта, многопоточным программированием;
- умение работать с отладчиками, в WinApi;
- общее понимание принципов работы Windows и Linux.

📩Резюме на @hrrubin2📩

Читать полностью…

C++ Academy

Оплачиваемая стажировка и трудоустройство без опыта — ну ничего себе 😳

Все возможно с Добровольным квалификационным экзаменом! Это бесплатный проект Правительства Москвы, где ты можешь показать свои знания по специальности, запомниться потенциальным работодателям и получить оффер в престижные компании Москвы.

Тебя ждет всего три шага:
1️⃣ Пройди тест
После регистрации на сайте ДКЭ тебе будет доступно 70 профессий по 7 направлениям. Выбирай тест по своей специальности и проверь уровень своих знаний!
2️⃣ Реши кейс
Если ты успешно сдал тест, тебя пригласят на следующий этап, где ты с другими участниками в команде будешь решать реальный кейс одного из работодателей.
3️⃣ Стань победителем
Окажись в числе лучших по общему количеству баллов за оба этапа и получи шанс попасть на оплачиваемую стажировку с дальнейшим трудоустройством.

Готов проявить себя? Регистрируйся и начинай проходить тест — https://dke.moscow

Реклама. АНО "РАЗВИТИЕ ЧЕЛОВЕЧЕСКОГО КАПИТАЛА", АНО "РЧК". ИНН 7710364647. erid: LjN8KRa1u

Читать полностью…

C++ Academy

⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cppsobes
Python: t.me/pro_python_code
Хакинг: 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: /channel/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: /channel/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🎓954ГБ СЛИТЫХ КУРСОВ: @courses
📕Ит-книги бесплатно: /channel/addlist/BkskQciUW_FhNjEy

Читать полностью…

C++ Academy

🖥 Метод увеличения скорости обработки файлов.

Представьте, что вы разрабатываете инструмент, которому необходимо отслеживать изменения в тысячах файлах. Эффективное извлечение атрибутов из файлов становится критически важным в таких задачах.

В этой статье показана методика получения вызова файлов, которая позволяет добиться удивительного увеличения скорости более чем в 50 раз по сравнению со стандартными методами Windows.

Давайте углубимся и рассмотрим, как мы можем этого добиться.

https://cppstories.com/2024/cpp-query-file-attribs-faster/

#cpp #программирование

@cpluspluc

Читать полностью…
Subscribe to a channel