В продолжающейся дискуссии о внедрении языка Rust в ядро Linux Грег Кроа-Хартман, один из ключевых разработчиков и сопровождающих ядра, высказал свою позицию, которая однозначно поддерживает этот шаг. И его мнение особенно ценно, учитывая, что он видел практически каждый баг-фикс и проблему безопасности в ядре за последние 15+ лет.
👉 Ссылка на статью
👉 Ссылка на статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Proglib.academy | IT-курсы
🧮🔠 Математика в действии: решаем хитрые задачи по прогнозированию, оптимизации и логике
Статья, которая поможет развить навыки решения задач с помощью математики.
➡️ Вот что вас ждет
1️⃣ Прогнозирование численности населения — используем цепи Маркова для предсказания миграций между городом и пригородами.
2️⃣ Минимизация затрат — находим минимальное скалярное произведение векторов для оптимального распределения задач между работниками.
3️⃣ Машина времени — решаем задачу максимального числа пересекающихся временных интервалов с помощью заметающей прямой.
4️⃣ Алгоритм Целлера — вычисляем день недели по дате. Проверка на практике.
🔵 Хочешь прокачаться в математике для ML? Тогда разбирайся с этими задачами и не упусти вебинар: «Математика для ML: от теории к практике».
👉 Читать статью
Статья, которая поможет развить навыки решения задач с помощью математики.
👉 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
C++ Russia 2025 — конференция для разработчиков на C++
🧑💻 13 марта онлайн
📍 20–21 марта в Москве в отеле «МонАрх»
Вас ждут 39 выступлений о многопоточности, оптимизации, компиляторах и неочевидных нюансах C++. А еще дискуссии со спикерами и коллегами по цеху, активности и розыгрыши от партнеров. Подробнее — в расписании.
🎟 Билеты уже на сайте. Если оплачиваете самостоятельно — промокод
Реклама. ООО «Джуг Ру Груп». ИНН 7801341446
🧑💻 13 марта онлайн
📍 20–21 марта в Москве в отеле «МонАрх»
Вас ждут 39 выступлений о многопоточности, оптимизации, компиляторах и неочевидных нюансах C++. А еще дискуссии со спикерами и коллегами по цеху, активности и розыгрыши от партнеров. Подробнее — в расписании.
🎟 Билеты уже на сайте. Если оплачиваете самостоятельно — промокод
CPPPROGLIB
дает скидку 15% на билеты «Для частных лиц».Реклама. ООО «Джуг Ру Груп». ИНН 7801341446
Please open Telegram to view this post
VIEW IN TELEGRAM
std::decay_t — один из самых полезных type traits в C++. Он имитирует процесс передачи параметра по значению, «разрушая» исходный тип.
🔄 Что именно делает decay_t?
• Убирает cv-квалификаторы
• Превращает ссылки в соответствующие типы без ссылок
• Преобразует массивы в указатели
• Преобразует функции в указатели на функции
💻 Пример:
🚀 Где это используется?
• В шаблонном программировании для упрощения работы с типами
• В std::make_shared и std::make_unique для определения типа создаваемого объекта
• При написании обобщенного кода, где нужна правильная дедукция типов
🔍 И да, название «decay» («разрушение») действительно отражает суть — тип «разрушается» до базового представления!
🔄 Что именно делает decay_t?
• Убирает cv-квалификаторы
• Превращает ссылки в соответствующие типы без ссылок
• Преобразует массивы в указатели
• Преобразует функции в указатели на функции
💻 Пример:
#include <type_traits>
#include <iostream>
int main() {
// const int& -> int
static_assert(std::is_same_v<std::decay_t<const int&>, int>);
// int[10] -> int*
static_assert(std::is_same_v<std::decay_t<int[10]>, int*>);
// void(int) -> void(*)(int)
static_assert(std::is_same_v<std::decay_t<void(int)>, void(*)(int)>);
std::cout << "All assertions passed!" << std::endl;
}
🚀 Где это используется?
• В шаблонном программировании для упрощения работы с типами
• В std::make_shared и std::make_unique для определения типа создаваемого объекта
• При написании обобщенного кода, где нужна правильная дедукция типов
🔍 И да, название «decay» («разрушение») действительно отражает суть — тип «разрушается» до базового представления!
Кто еще считает, что C++ следует разделить на два языка? «C++ Classic» для системного программирования и «C++ Modern» для всего остального?
Ваши мнения пишите в комментариях 👇
Библиотека C/C++ разработчика #междусобойчик
Ваши мнения пишите в комментариях 👇
Библиотека C/C++ разработчика #междусобойчик
С++ Книги - канал для скачивания книг по C++
Что в нашем канале:
1. Книги по C++
2. Много книг на русском языке
3. Описания книг, автор, год выпуска
4. Все книги можно скачать в 2 клика.
5. Всё, никакой другой воды.
Подписывайтесь на нас: @download_c_books
Реклама. Киренкина Марина Дмитриевна, ИНН 345702417736. Erid 2Vtzqx9ZqUA
Что в нашем канале:
1. Книги по C++
2. Много книг на русском языке
3. Описания книг, автор, год выпуска
4. Все книги можно скачать в 2 клика.
5. Всё, никакой другой воды.
Подписывайтесь на нас: @download_c_books
Реклама. Киренкина Марина Дмитриевна, ИНН 345702417736. Erid 2Vtzqx9ZqUA
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Быстрая навигация по объявлениям и определениям
🤔 Проблема:
При работе с большими C++ проектами постоянно возникает необходимость перемещаться между объявлениями (в заголовочных файлах) и определениями (в .cpp файлах). Ручной поиск занимает время и снижает продуктивность.
🎯 Решение:
Используйте клавишу F12 (или Ctrl+клик) для мгновенного перехода к определению функции/класса/переменной.
✅ Работает в:
• VSCode: F12 или Ctrl+клик
• CLion: Ctrl+B или Ctrl+клик
• Visual Studio: F12 или Ctrl+клик
📝 Для переключения между заголовочным файлом и его реализацией:
• VSCode: Alt+O (с установленным C/C++ расширением)
• CLion: Ctrl+Alt+Home
• Visual Studio: Alt+O
Уровень полезности: ⭐️⭐️⭐️⭐️⭐️ (обязательно к использованию для любого C++ разработчика)
🤔 Проблема:
При работе с большими C++ проектами постоянно возникает необходимость перемещаться между объявлениями (в заголовочных файлах) и определениями (в .cpp файлах). Ручной поиск занимает время и снижает продуктивность.
🎯 Решение:
Используйте клавишу F12 (или Ctrl+клик) для мгновенного перехода к определению функции/класса/переменной.
✅ Работает в:
• VSCode: F12 или Ctrl+клик
• CLion: Ctrl+B или Ctrl+клик
• Visual Studio: F12 или Ctrl+клик
📝 Для переключения между заголовочным файлом и его реализацией:
• VSCode: Alt+O (с установленным C/C++ расширением)
• CLion: Ctrl+Alt+Home
• Visual Studio: Alt+O
Уровень полезности: ⭐️⭐️⭐️⭐️⭐️ (обязательно к использованию для любого C++ разработчика)
Forwarded from Библиотека шарписта | C#, F#, .NET, ASP.NET
#️⃣🔄 Асинхронность в Unity: лучше или хуже, чем корутины?
Unity развивается, и старые добрые корутины постепенно уступают место асинхронным методам.
Мы привыкли к StartCoroutine(), но стоит ли переходить на Task? Разбираем плюсы и минусы каждого подхода.
📎 Читать статью
🐸 Библиотека шарписта
Unity развивается, и старые добрые корутины постепенно уступают место асинхронным методам.
Мы привыкли к StartCoroutine(), но стоит ли переходить на Task? Разбираем плюсы и минусы каждого подхода.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Сегодня отмечаем вклад девушек-разработчиков, аналитиков, тестировщиков, тимлидов и всех, кто влюблён в код. Без вас IT не было бы таким, каким мы его знаем. С праздником, коллеги 💐
Женщины оставили огромный след в истории IT. Если вам кажется, что программирование — это исключительно «мужская территория», взгляните, вот лишь несколько легендарных женщин:
🔹 Ада Лавлейс — автор первой компьютерной программы ещё в 19 веке.
🔹 Грейс Хоппер — создала первый компилятор и популяризировала термин «баг».
🔹 Барбара Лисков — её принцип Liskov Substitution является основой ООП, в том числе в Java.
🔹 Эдит Кларк — первая женщина-инженер, внесшая вклад в вычислительные методы в энергетике.
🔹 Маргарет Гамильтон — разработала софт для посадки «Аполлона-11» на Луну.
А это только малая часть. В статье собраны ещё больше вдохновляющих историй.
Please open Telegram to view this post
VIEW IN TELEGRAM
Отобрали для вас полезные и проверенные каналы для программистов — в них вы найдете все самое интересное, от технических новостей до практических гайдов.
IT Job Hub | Работа и вакансии в IT — избранные IT-вакансии
Библиотека программиста — новости из мира IT и технологий
Книги для программистов — самые годные книги по любым языкам и стекам
IT-мемы — мемы про жизу айтишника
Proglib Academy — обучение и курсы, чтобы стать топовым специалистом
Азбука айтишника — азы из мира разработки
Библиотека нейросетей — лайфхаки и промпты для разных задач, баттлы нейронок и новости из мира ИИ
Библиотека фронтендера — все о JS, React, Angular и не только
Библиотека мобильного разработчика — лайфхаки и новости из мира Swift и Kotlin
Библиотека хакера — уязвимости, атаки, бэкдоры и как от них защититься
Библиотека тестировщика — самое интересное о том, как крашить код
🦫 Go
Библиотека Go-разработчика
Библиотека задач по Go
Библиотека Go для собеса
Вакансии по Go
#️⃣ C#
Библиотека шарписта
Библиотека задач по C#
Библиотека собеса по C#
Вакансии по C#
🔧 DevOps
Библиотека devops’а
Библиотека задач по DevOps
Библиотека собеса по DevOps
Вакансии по DevOps & SRE
🐘 PHP
Библиотека пхпшника
Библиотека задач по PHP
Библиотека PHP для собеса
Вакансии по PHP, Symfony, Laravel
🐍 Python
Библиотека питониста
Библиотека Python для собеса
Библиотека задач по Python
Вакансии по питону, Django, Flask
☕️ Java
Библиотека джависта
Библиотека задач по Java
Библиотека Java для собеса
Вакансии по Java
📊 Data Science
Библиотека дата-сайентиста
Библиотека задач по Data Science
Библиотека Data Science для собеса
Вакансии по Data Science
🎮 C++
Библиотека C/C++ разработчика
Библиотека задач по C++
Библиотека C++ для собеса
Вакансии по C++
Подписывайтесь на интересные вам каналы и сохраняйте пост в закладки, чтобы не потерять 🔑
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Вам нравится читать контент на этом канале?
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
Telegram
Telega.in
Платформа для запуска рекламы в Telegram: продвигайтесь в проверенных каналах и чатах.
Forwarded from Вакансии по C++ — си-плюс-плюс, cpp, Си, C, STL, Boost
Удаленно (Москва)
#c_plus@proglib_jobs
«БПЦ Банковские Технологии» — компания, которая является разработчиком и дистрибьютором семейства продуктов SmartVista, которые обеспечивают поддержку и оптимизацию бизнес-процессов в сфере платежей.
Требования:
• Экспертное знание C/C++
• Желание писать на Cи
• Опыт отладки приложений и системных сервисов
• Алгоритмическая подготовка
• Опыт разработки на Unix платформах
Please open Telegram to view this post
VIEW IN TELEGRAM
😁 Библиотека MBASE
MBASE — библиотека позволяющая интегрировать локальные языковые модели в свои приложения.
💡 MBASE SDK предлагает неблокирующую библиотеку для LLM-инференса, построенную поверх llama.cpp, которая решает эти проблемы.
❗️ Ключевые моменты:
• неблокирующий TextToText и Embedder интерфейсы для плавной интеграции в приложения;
• поддержка популярных моделей (Phi, Deepseek, Llama, Qwen и др.);
• OpenAI-совместимый сервер с возможностью обслуживания нескольких моделей одновременно.
Основной фокус — позволить разработчикам интегрировать локальные LLM в высокопроизводительные приложения без замедления основного потока выполнения программы, изменяя само понятие «локального LLM-инференса».
Особенно актуально для разработчиков игр, серверных приложений и других систем, где критична производительность и нельзя допустить блокировку основного потока программы.
Даже с мощной GPU загрузка модели или операции кодирования/декодирования могут приостанавливать работу приложения — MBASE обрабатывает эти операции параллельно, предоставляя синхронизированные коллбэки, чтобы вам не пришлось беспокоиться о проблемах параллельного программирования.
MBASE — библиотека позволяющая интегрировать локальные языковые модели в свои приложения.
💡 MBASE SDK предлагает неблокирующую библиотеку для LLM-инференса, построенную поверх llama.cpp, которая решает эти проблемы.
❗️ Ключевые моменты:
• неблокирующий TextToText и Embedder интерфейсы для плавной интеграции в приложения;
• поддержка популярных моделей (Phi, Deepseek, Llama, Qwen и др.);
• OpenAI-совместимый сервер с возможностью обслуживания нескольких моделей одновременно.
Основной фокус — позволить разработчикам интегрировать локальные LLM в высокопроизводительные приложения без замедления основного потока выполнения программы, изменяя само понятие «локального LLM-инференса».
Особенно актуально для разработчиков игр, серверных приложений и других систем, где критична производительность и нельзя допустить блокировку основного потока программы.
Даже с мощной GPU загрузка модели или операции кодирования/декодирования могут приостанавливать работу приложения — MBASE обрабатывает эти операции параллельно, предоставляя синхронизированные коллбэки, чтобы вам не пришлось беспокоиться о проблемах параллельного программирования.
🔄 Мгновенное переименование символов с умным рефакторингом
🤔 Проблема:
Переименование функций, переменных или классов в C++ проектах может быть рискованным — нужно найти все места использования и не забыть изменить связанные конструкции.
🎯 Решение:
Умное переименование (Rename Refactoring) — одна кнопка для безопасного изменения имени во всём проекте!
✅ Комбинации клавиш:
VSCode: F2
CLion: Shift+F6
Visual Studio: Ctrl+R, Ctrl+R (двойное нажатие)
📝 Процесс:
• Установите курсор на имя переменной/функции/класса
• Нажмите соответствующую комбинацию клавиш
• Введите новое имя
• Нажмите Enter для применения изменений
🤔 Проблема:
Переименование функций, переменных или классов в C++ проектах может быть рискованным — нужно найти все места использования и не забыть изменить связанные конструкции.
🎯 Решение:
Умное переименование (Rename Refactoring) — одна кнопка для безопасного изменения имени во всём проекте!
✅ Комбинации клавиш:
VSCode: F2
CLion: Shift+F6
Visual Studio: Ctrl+R, Ctrl+R (двойное нажатие)
📝 Процесс:
• Установите курсор на имя переменной/функции/класса
• Нажмите соответствующую комбинацию клавиш
• Введите новое имя
• Нажмите Enter для применения изменений
Please open Telegram to view this post
VIEW IN TELEGRAM