Библиотека C/C++ разработчика | cpp, boost, qt
21K subscribers
1.57K photos
40 videos
16 files
3.74K links
Все самое полезное для плюсовика и сишника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6cd2932

Наши каналы: https://yangx.top/proglibrary/9197

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
加入频道
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🥪 Flax Engine. Знакомство с игровым движком и анализ его исходного кода

PVS-Studio выпустила разбор движка Flax Engine. Как уже стало традиционно, показал ошибки и недочёты кода😊

👉 Статья
🤔 Как меняется математика в разных индустриях: от мобильных игр к фондовым рынкам

🗓 22 августа в прямом эфире разберем как математика применяется в разных отраслях бизнеса. И какие математические навыки необходимы для успешной работы в каждой из них.

Приглашенный спикер: Павел Запольский – Senior Quantitative Researcher at Exness и Co-founder GrowLytics. Запустивший более 10 проектов по машинному обучению и анализу данных для ведущих компаний.

😮 На вебинаре узнаете:

🔵 Математика в бизнесе: Чем отличаются разные сферы друг от друга. Почему стоит понимать специфику сферы
🔵 ML и продуктовое IT: Чем различается математическая сложность от индустрии к индустрии. Какие к ним необходимы уровни подготовки
🔵 Баевская математика в GameDev. Баевская математика как альтернатива AB тестированию. Как математические методы применяются в разработке игр
🔵 Finance: Что такое количественные финансы и математическое моделирование. Обсудим текущие индустриальные тренды в отрасли
🔵 Backtest: Как знания математики делают ваши активы более надежными
🔵 На практике подробно разберем два математических кейса по GameDev и Backtest.

➡️ Зарегистрироваться: https://proglib.io/w/9f9b9251
Please open Telegram to view this post
VIEW IN TELEGRAM
😱 Как узнать версию C++ из кода?

Для того чтобы узнать версию C++ из кода можно воспользоваться макросом __cplusplus. Он будет заменён числом, которое будет указывать на версию. Например для C++14 это будет 201402, а для C++20 — 202002.

Для компилятора MSVC нужно указать опцию /Zc:__cplusplus, иначе он будет всегда выдавать 199711
👾 У вас есть уникальный опыт, которым вы хотите поделиться? Мы предлагаем вам отличную возможность!

♦️ Напишите статью о вашем проекте и процессе разработки:
• Архитектурные решения и паттерны проектирования
• Оптимизация производительности и решение технических проблем
• Использование новых технологий или фреймворков
• Опыт работы с игровыми движками (Unity, Unreal Engine, Godot и др.)
• Алгоритмы ИИ и поведение неигровых персонажей
• Сетевой код и решение проблем многопользовательского режима
• Кроссплатформенная разработка и особенности портирования
• Инструменты и методологии для повышения эффективности разработки
• Опыт внедрения процедурной генерации контента
• Решение проблем с управлением памятью и оптимизацией ресурсов
• и т. д.

Мы опубликуем её совершенно бесплатно на нашем сайте и в социальных сетях!

📩 Отправьте вашу идею на [email protected] с темой «Статья от инди-разработчика».
Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉авторов в наше медиа proglib.io
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾
🏵️ Что такое God Object?

God Object — это антипаттерн. Так же его называют Божественный Объект

• Это объект, который берёт на себя слишком много ответственности
• Нарушает принцип Единственной ответственности (SOLID)
• Часто становится сложным для понимания, поддержки и тестирования

Как понять что это God Object?
• Объект отвечает за множество задач логически не связанные между собой
• Чрезмерная централизация логики. Большая часть логики сосредоточенна в одном классе, что приводит к монолитной структуре кода

Проблемы с использованием
• Сложность изменений. Изменяя одну часть, можно повлиять на всю систему целиком

Как избежать God Object?
• Разделять ответственность на несколько классов или модулей
• Каждый из которых отвечает за отдельную задачу
• Следуйте принципам SOLID
🤖 C++ конференция от Яндекса

Прошла очередная C++ Zero Cost Conf от компании Яндекс. С несколькими интересными докладами на тему оптимизации и встраиваемых систем

Программа конференции
00:05:07 — Открытие конференции
00:07:04 — Пишем свой мьютекс в юзерспейсе / Василий Куликов
00:51:22 — Семантика для кремниевых мозгов / Юрий Минаев
02:27:54 — Новости российской рабочей группы по стандартизации С++ / Антон Полухин
02:53:20 — Оптимизируем GCD / Что нужно знать про память / Сергей Слотин
03:41:06 — (N)RVO: что такое и как не сломать? / Ваня Ходор
04:58:08 — Проблемы и решения в крупных C++-проектах на примере генератора LLVM-snippy / Константин Владимиров
05:47:22 — Использование С++ во встраиваемых системах на примере устройств для безопасности жизнедеятельности / Данила Демидов

👉 Youtube
🐘🧠 Оптимизация использования памяти в PostgreSQL: секреты профессионалов

Сложные (и многочисленные) операции в базе данных требуют солидного объема оперативной памяти — например, для создания набора результатов PostgreSQL обычно приходится:

🔹 Выполнить поиск по индексу.
🔹 Извлечь связанные строки из одной или нескольких таблиц.
🔹 Объединить, отфильтровать, агрегировать и отсортировать кортежи в пригодный для использования результат.

Каждый из этих шагов требует памяти, и PostgreSQL может обрабатывать тысячи таких запросов одновременно. Так что рано или поздно перед разработчиками любого серьезного проекта встает необходимость решения нескольких сложных вопросов:

🔹 Как грамотно оптимизировать использование доступной памяти?
🔹 В каком соотношении распределить ОЗУ между несколькими типами памяти, которые необходимы PostgreSQL для эффективной работы?
🔹 Как предотвратить защитное завершение операционной системой процесса PostgreSQL, который использует слишком много памяти?

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

Поэтому в этой статье мы сведем всю мудрость экспертов к конкретным шагам, которые помогут максимально эффективно распорядиться доступной памятью.

🔗 Читать статью
🔗 Зеркало
🌳 Вышел Cling 1.0

Наконец то с состоялся релиз открытого проекта Cling 1.0 (интерактивного интерпретатора C++), основанного на проектах Сlang/LLVM. Теперь официально можно писать скрипты на C++😜

👉 Заметка
🧠⬇️ Есть мнение: уровень знаний айтишников снизился

В последнее время тревожные мнения о снижении уровня знаний среди IT-специалистов все чаще звучат в профессиональном сообществе и СМИ. В этой статье мы выясним, так ли это на самом деле, рассмотрев конкретные примеры и факторы, влияющие на уровень знаний IT-специалистов.

Не согласен, что знания убывают — тогда забирай курс по Алгоритмам от базы до эксперт уровня:
🔵 Алгоритмы и структуры данных

🔗 Ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM