Telegram Web Link
В продолжающейся дискуссии о внедрении языка Rust в ядро Linux Грег Кроа-Хартман, один из ключевых разработчиков и сопровождающих ядра, высказал свою позицию, которая однозначно поддерживает этот шаг. И его мнение особенно ценно, учитывая, что он видел практически каждый баг-фикс и проблему безопасности в ядре за последние 15+ лет.

👉 Ссылка на статью
😢61😁1
😱 Intel закрывает инициативу x86S

«Intel опять свернул радикальный проект по изменению архитектуры!» — такие комментарии часто встречаются в сообществах разработчиков и энтузиастов после официального закрытия инициативы x86S.


💡 В статье рассматривается решение Intel прекратить свою спорную инициативу x86S и создать вместо этого совместную рабочую группу с участием AMD и Google.

Ключевые моменты статьи:
x86S предполагала радикальное упрощение архитектуры: удаление real-mode, 16-битных инструкций и части 32-битных инструкций;
• Изменения затрагивали механизм VTx, что могло серьезно замедлить работу виртуальных машин на базе linux/KVM;
• Вместо одностороннего изменения Intel впервые решила обсуждать будущее x86 с другими участниками рынка.

Основной фокус — историческое изменение подхода Intel к эволюции архитектуры x86, от односторонних решений к коллективному обсуждению с участием ключевых игроков индустрии.

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

Это решение можно считать признанием того, что времена, когда Intel могла диктовать направление развития архитектуры в одностороннем порядке, прошли — как и показали предыдущие неудачные попытки компании (например, замена x86 на ia64).
👍20🔥1
🧮🔠 Математика в действии: решаем хитрые задачи по прогнозированию, оптимизации и логике

Статья, которая поможет развить навыки решения задач с помощью математики.

➡️ Вот что вас ждет

1️⃣ Прогнозирование численности населения — используем цепи Маркова для предсказания миграций между городом и пригородами.

2️⃣ Минимизация затрат — находим минимальное скалярное произведение векторов для оптимального распределения задач между работниками.

3️⃣ Машина времени — решаем задачу максимального числа пересекающихся временных интервалов с помощью заметающей прямой.

4️⃣ Алгоритм Целлера — вычисляем день недели по дате. Проверка на практике.

🔵 Хочешь прокачаться в математике для ML? Тогда разбирайся с этими задачами и не упусти вебинар: «Математика для ML: от теории к практике».

👉 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
💯52👍2
This media is not supported in your browser
VIEW IN TELEGRAM
«Как передать данные между устройствами без интернета и Bluetooth?» — такой вопрос часто возникает у разработчиков, особенно когда нужно реализовать простой обмен информацией в офлайн-режиме.


💡 ggwave — это библиотека, которая позволяет передавать небольшие объемы данных через звуковые волны. Она проста в использовании и поддерживает различные платформы.

Ключевые моменты:
• передача данных через звук;
• поддержка iOS, Android, Windows и Linux;
• легкая интеграция в существующие проекты.

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

Вы узнаете, как ggwave может стать простым и эффективным решением для передачи данных в офлайн-режиме, и как легко его интегрировать в свои проекты.
🔥232👍1😁1
std::decay_t — один из самых полезных type traits в C++. Он имитирует процесс передачи параметра по значению, «разрушая» исходный тип.

🔄 Что именно делает 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» («разрушение») действительно отражает суть — тип «разрушается» до базового представления!
🔥112
Кто еще считает, что C++ следует разделить на два языка? «C++ Classic» для системного программирования и «C++ Modern» для всего остального?

Ваши мнения пишите в комментариях 👇

Библиотека C/C++ разработчика #междусобойчик
😁19🤔5💯1
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++ разработчика)
🥱25🔥7👍4❤‍🔥21
#️⃣🔄 Асинхронность в Unity: лучше или хуже, чем корутины?

Unity развивается, и старые добрые корутины постепенно уступают место асинхронным методам.

Мы привыкли к StartCoroutine(), но стоит ли переходить на Task? Разбираем плюсы и минусы каждого подхода.

📎 Читать статью

🐸Библиотека шарписта
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
🎉 Поздравляем с 8 марта

Сегодня отмечаем вклад девушек-разработчиков, аналитиков, тестировщиков, тимлидов и всех, кто влюблён в код. Без вас IT не было бы таким, каким мы его знаем. С праздником, коллеги 💐

Женщины оставили огромный след в истории IT. Если вам кажется, что программирование — это исключительно «мужская территория», взгляните, вот лишь несколько легендарных женщин:

🔹 Ада Лавлейс — автор первой компьютерной программы ещё в 19 веке.
🔹 Грейс Хоппер — создала первый компилятор и популяризировала термин «баг».
🔹 Барбара Лисков — её принцип Liskov Substitution является основой ООП, в том числе в Java.
🔹 Эдит Кларк — первая женщина-инженер, внесшая вклад в вычислительные методы в энергетике.
🔹 Маргарет Гамильтон — разработала софт для посадки «Аполлона-11» на Луну.

А это только малая часть. В статье собраны ещё больше вдохновляющих историй.

🔗 Подробнее в статье

🐸 Библиотека джависта
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰8❤‍🔥2👏1
🏃‍♀️ 40+ каналов, которые должен читать каждый разработчик

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

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
👍6
«Алгоритмы — это сложно и скучно!» — такие комментарии часто встречаются среди начинающих разработчиков, которые пытаются разобраться в фундаментальных концепциях программирования.


💡 Статья представляет интерактивный способ изучения алгоритма быстрой сортировки через его визуализацию с помощью SFML и C++20.

Ключевые моменты статьи:

• наглядная визуализация работы QuickSort в режиме реального времени;
• использование современных возможностей C++20 (std::ranges);
• пошаговая реализация с детальными пояснениями кода.

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

Визуализация алгоритмов — это не просто красивая демонстрация, а мощный образовательный инструмент, который может превратить скучное изучение кода в увлекательный процесс открытий. Попробуйте — и вы больше никогда не будете воспринимать QuickSort как «еще одну сложную тему из учебника»!
👍7🔥2
Вам нравится читать контент на этом канале?

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

Следуйте 3 простым шагам, чтобы сделать это:

1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию

Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
👍2
🥰 Senior C developer
Удаленно (Москва)
#c_plus@proglib_jobs

«БПЦ Банковские Технологии» — компания, которая является разработчиком и дистрибьютором семейства продуктов SmartVista, которые обеспечивают поддержку и оптимизацию бизнес-процессов в сфере платежей.

Требования:
• Экспертное знание C/C++
• Желание писать на Cи
• Опыт отладки приложений и системных сервисов
• Алгоритмическая подготовка
• Опыт разработки на Unix платформах

➡️ Подробнее о вакансии на careerist.ru

➡️ А избранные IT-вакансии вы найдете в нашем канале IT Job Hub
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
😁 Библиотека MBASE

MBASE — библиотека позволяющая интегрировать локальные языковые модели в свои приложения.

💡 MBASE SDK предлагает неблокирующую библиотеку для LLM-инференса, построенную поверх llama.cpp, которая решает эти проблемы.

❗️ Ключевые моменты:
• неблокирующий TextToText и Embedder интерфейсы для плавной интеграции в приложения;
• поддержка популярных моделей (Phi, Deepseek, Llama, Qwen и др.);
• OpenAI-совместимый сервер с возможностью обслуживания нескольких моделей одновременно.

Основной фокус — позволить разработчикам интегрировать локальные LLM в высокопроизводительные приложения без замедления основного потока выполнения программы, изменяя само понятие «локального LLM-инференса».

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

Даже с мощной GPU загрузка модели или операции кодирования/декодирования могут приостанавливать работу приложения — MBASE обрабатывает эти операции параллельно, предоставляя синхронизированные коллбэки, чтобы вам не пришлось беспокоиться о проблемах параллельного программирования.
👍3🔥1
🔄 Мгновенное переименование символов с умным рефакторингом

🤔 Проблема:

Переименование функций, переменных или классов в C++ проектах может быть рискованным — нужно найти все места использования и не забыть изменить связанные конструкции.

🎯 Решение:
Умное переименование (Rename Refactoring) — одна кнопка для безопасного изменения имени во всём проекте!

Комбинации клавиш:

VSCode: F2
CLion: Shift+F6
Visual Studio: Ctrl+R, Ctrl+R (двойное нажатие)

📝 Процесс:

• Установите курсор на имя переменной/функции/класса
• Нажмите соответствующую комбинацию клавиш
• Введите новое имя
• Нажмите Enter для применения изменений
🔥1
«Я добавил forward declaration, но все равно моя 10000-строчная программа компилируется 5 минут!»

— такие комментарии часто встречаются в чатах C++ разработчиков, которые пытаются ускорить компиляцию своих проектов.

💡 Автор статьи подробно разбирает особенности использования неполных объявлений (incomplete declarations) в C++ и как они могут решить реальные проблемы в вашем коде.

Ключевые моменты статьи:
• уменьшение количества включений заголовочных файлов для сокращения времени компиляции;
• реализация непрозрачных указателей (opaque pointers) для полного разделения интерфейса и реализации;
• разрешение циклических зависимостей между классами;
• подводные камни при работе с оператором delete для неполных типов.

Основной фокус — применение различных идиом программирования с использованием неполных объявлений.

Помните, что неправильное использование неполных объявлений может привести к утечкам памяти, особенно при удалении объектов с неполным типом без вызова деструктора.
👍9🥱5🔥3
2025/07/12 01:22:08
Back to Top
HTML Embed Code: