cpluspluc | Unsorted

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

16151

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

Subscribe to a channel

C++ Academy

🖥 Хотите узнать, как работают SHELL?

Нашли для вас это подробное руководство, котороая покажет вам, как написать Shell с нуля на языке C!

Материал не новый, но все что описано в нем актуально и сегодня. Наслаждайтесь!

⚡️ Читать

@cpluspluc

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

C++ Academy

🖥 r3make — это инструмент автоматизации сборки проектов, разработанный для упрощения и оптимизации процесса компиляции и управления зависимостями.

⚫ Автоматизация сборки: Позволяет разработчикам легко генерировать и настраивать скрипты сборки, избавляя от необходимости вручную писать Makefile или другие сборочные конфигурации.
⚫ Ускорение разработки: Благодаря автоматизации рутинных задач, r3make способствует сокращению времени сборки и тестирования, что повышает общую производительность работы над проектом.
⚫ Гибкость и расширяемость: Инструмент легко интегрируется в существующие CI/CD пайплайны и поддерживает кастомизацию, что делает его полезным для проектов различного масштаба.
⚫ Простота использования: Небольшой и понятный интерфейс командной строки позволяет быстро освоить и внедрить r3make в рабочий процесс, особенно для разработчиков, которым важна скорость и надежность сборки.

pip install r3make

📌 Github

@cpluspluc

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

C++ Academy

Practice C Programming Projects 19 практических проектов для изучения языка программирования C.

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

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

Практические задания и упражнения в интерактивной среде
помогают развить навыки написания эффективных программ на C.
GITHUB.COM

Среди проектов можно найти:
- Создание игры Flappy Bird на C
- Разработка простой программы-калькулятора
- Создание игры "Гомоку"
- Реализация игры "Змейка"

Github

@cpluspluc

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

C++ Academy

🖥 MBASE — это высокоуровневая неблокирующая библиотека для вывода больших языковых моделей, разработанная на основе проекта llama.cpp!

💡 Ее цель — предоставить разработчикам инструменты и API для интеграции популярных LLM в свои приложения с минимальными потерями производительности и затратами на разработку. Библиотека поддерживает неблокирующий ввод-вывод, что позволяет эффективно обрабатывать запросы без задержек, связанных с ожиданием завершения операций. Это особенно полезно при создании приложений, требующих высокой отзывчивости и способности обрабатывать несколько запросов одновременно. MBASE предоставляет гибкие и настраиваемые интерфейсы, упрощающие процесс интеграции LLM в различные проекты, будь то чат-боты, системы рекомендаций или другие приложения, использующие возможности современных языковых моделей.

🔐 Лицензия: MIT

🖥 Github

@cpluspluc

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

C++ Academy

🖥 cpplinks — это список ресурсов, посвященных языку C++!

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

🖥 Github

@cpluspluc

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

C++ Academy

IT-специалист — звучит круто! Но за этим «круто» стоят сотни часов учёбы и практики, ночи без сна и дни без обеда.

Лавка, Практикум и Высшее образование от Практикума объединились на День студента, чтобы подарить вам время на отдых. Время, когда вы не ходите за продуктами и не готовите еду.

Разыгрываем многоразовый сертификат на доставку в Яндекс Лавке на 50 000 рублей! А ещё подарки от Яндекс Практикума: кофе, шоппер и футболку.

Участвовать в розыгрыше: ссылка

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

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

C++ Academy

⚡️ Опубликована стандартная Си-библиотека newlib 4.5.0

После года работы над проектом команда Cygwin выпустила версию стандартной Си-библиотеки newlib 4.5.0, разрабатываемую специалистами из Red Hat.

Эта библиотека предназначена для создания компактной версии стандартной Си-библиотеки (libc), подходящей для применения во встраиваемых системах с ограниченным объемом постоянной памяти и ОЗУ. Проект написан на языке Си и доступен под лицензией LGPLv2.

В новой версии :
- Добавлена поддержка спецификации POSIX.1-2024.
- Добавлен порт для архитектуры набора команд Synopsys Designware ARCv3.
- Переработаны сценарии сборки libgloss, в которых прекращена поддержка старых платформ (xc16x) и сведена в один Makefile поддержка оставшихся (moxie, v850, i960, msp430, frv, i386 и т.п.).
- Улучшена поддержка система на базе архитектуры Arc (Argonaut RISC Core).
- Порт sys/xtensa заменён на machine/xtensa в сочетании с библиотекой libgloss.
- Обеспечена совместимость с GCC 15.

https://github.com/cygwin/cygwin/releases/tag/newlib-4.5.0

@cpluspluc

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

C++ Academy

🖥 Курс: Написание драйверов для Linux на языке C!

🔗 Курс: *клик*
🖥 Github

@linuxacademiya

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

C++ Academy

🖥 esp32-weather-epd — проект дисплея с прогнозом погоды на основе ESP32 и электронно-бумажного дисплея (EPD)!

🌟 Устройство отображает текущую погоду, прогноз и время, получая данные через API. Подходит для самостоятельной сборки и изучения работы с EPD-дисплеями и интеграцией IoT.

🔐 Лицензия: GPL-3.0

🖥 Github

@cpluspluc

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

C++ Academy

🔥 Курс: создайте свой процессор с нуля!

🌟 Это действительно полезный ресурс для разработчиков низкоуровневых систем и позволяет лучше понимать аппаратный уровень!

🔗 Ссылка: *клик*

@cpluspluc

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

C++ Academy

🖥 Полезное руководство, в котором описывается процесс создания собственной версии системы хранения данных на C и C++, аналогичной Redis!

💡 В этом проекте автор шаг за шагом объясняет, как построить минималистичную версию Redis, обучая основам работы с памятью, базами данных и механизмами кэширования.

🔗 Ссылка: *клик*

@cpluspluc

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

C++ Academy

🖥 Руководство: Разработка игр с использованием C++ и SDL 2 для начинающих!

🔗 Ссылка: *клик*

@cpluspluc

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

C++ Academy

🖥 Cosmopolitan — библиотека C, которая позволяет создавать приложения с одним билдом, работающие на нескольких операционных системах, включая Linux, Windows, MacOS и другие!

🌟 Это достигается с помощью "polyglot format", что исключает необходимость в интерпретаторах или виртуальных машинах.

🔐 Лицензия: ISC

🖥 Github

@cpluspluc

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

C++ Academy

🖥 Воскресное чтиво: Краткая история Intel

Intel, intel, intel… Это не просто текст на упаковке процессора – это целая эпоха в мире вычислительной техники. Intel, зародившийся в 1968 году, смог прийти от производителя полупроводников в бигтех компанию, основу современного IT-мира. В истории этой компании бывали взлеты и падения, плохие и хорошие времена, но одно можно сказать точно – без intel мы бы не смогли представить современный мир.

Но читая последние новости, можно с уверенностью заявить – у Intel сейчас тяжелые времена. Финансовая катастрофа на одном фронте, “горячие” новинки с другого (топовые процессоры Intel i7 и i9 могут очень сильно перегреваться, а также некоторые имеют проблемы с микрокодом). Целый комплекс проблем, акции упали до рекордно низкого показателя – около 20-24 долларов за штуку. Также компания столкнулась с убытком в размере 1.61 миллиардов долларов.

В этой статье я рассмотрю историю Intel, с небольших микропроцессоров, до целых линеек, таких как Pentium, Celeron, Dual Core, Xeon (храни его Си Цзиньпинь) и современные i-Core процессоры. А также затронем современные проблемы Intel и может ли она отдать позиции AMD. А также кратко рассмотрим как работает процессор, историю зарождения компьютеров и их архитектуру. Будет интересно.

Все мы знаем Intel. Для одних многомиллиардная корпорация зла, для других компания, производящая лучшие в мире процессоры, третьи считают что AMD лучше, четвертые называют процессором весь блок компьютера. Эта компания буквально пропитана атмосферой кремниевой долины (причем даже буквально). Но intel далеко не с самого начала паяла процессоры, все начиналось намного прозаичнее. Но об этом мы поговорим немного позже.

📌 Читать статью

@cpluspluc

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

C++ Academy

⚡XMAS HACK к нам мчится! 

С 20 по 23 декабря под звон Jingle bells пройдет самый яркий и праздничный хакатон 2024 года - XMAS HACK. 

🎁Дед Мороз и Снегурочка уже положили под елочку XMAS HACK особый подарок - 1 000 000 рублей! 

✨Уникальный кейс от Интерюнис-ИТ:
Реновация пользовательского интерфейса программного обеспечения акустико-эмиссионного измерительного комплекса. 
👨‍💻Задача:
Улучшить текущий пользовательский интерфейс программы без модификации содержательной части кода. Основной фокус модификации визуальных элементов, навигации и общем удобстве использования, сохраняя при этом все существующие функциональные возможности.

🚀Осталось собрать команду и до 19 декабря подать заявку на участие: https://tglink.io/b5333a7ed86b?erid=LjN8KQF6C

🎅XMAS HACK к нам мчится, скоро все случится!🌟

#реклама
О рекламодателе

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

C++ Academy

🖥 GPU Puzzles

Набор интерактивных упражнений («паззлов») для обучения программированию под GPU с использованием CUDA.

Это целая серия задач, где требуется написать небольшие CUDA-ядра (ядра GPU), реализующие операции вроде сложения с константой (map), поэлементного суммирования (zip), работы с блоками и потоками, свёртки, матричного умножения и других параллельных алгоритмов.

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

Для удобства рекомендуется запускать задания в Google Colab с включённым режимом GPU.

Репозиторий лицензирован по MIT, имеет высокую популярность (более 10 тыс звёзд) и является частью серии обучающих проектов (наряду с Tensor Puzzles, Autodiff Puzzles, Triton Puzzles и другими).

А здесь реализация задач на C++

Github
Colab

@cpluspluc

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

C++ Academy

🖥 GLIM — это гибкая и расширяемая платформа для 3D картографирования на основе дальномерных данных!

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

🖥 Github

@cpluspluc

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

C++ Academy

🖥 Kdenlive (аббревиатура от KDE Non-Linear Video Editor) — это бесплатный и открытый нелинейный видеоредактор, разработанный сообществом KDE!

🔎 Основные возможности Kdenlive:

🌟 Многодорожечное редактирование: поддержка неограниченного количества видеои аудиодорожек, позволяющая создавать сложные проекты с разнообразными медиаэлементами.​

🌟 Широкий спектр форматов: совместимость с большинством аудио- и видеоформатов благодаря использованию FFmpeg, что обеспечивает гибкость при работе с различными медиафайлами.​

🌟 Встроенный редактор заголовков: инструменты для создания и настройки текстовых элементов непосредственно в проекте, упрощая процесс добавления титров и надписей.​

🌟 Эффекты и переходы: большой выбор видео- и аудиоэффектов, а также переходов, позволяющих улучшить визуальное и звуковое оформление проектов.​

🌟 Настраиваемый интерфейс: возможность адаптации рабочего пространства под индивидуальные потребности пользователя для повышения эффективности работы.​

🔐 Лицензия: GPL-3.0

🖥 Github

@cpluspluc

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

C++ Academy

✔️ Создатель C++ бьет тревогу из-за "серьезных атак" на язык программирования.

Бьярне Страуструп, создатель C++, обратился к сообществу с призывом защитить язык, который в последние годы подвергается критике со стороны кибербезопасности и технических экспертов из-за проблем с ручным управлением памяти. C и C++ полагаются на него, что приводит к ошибкам выхода за пределы чтения и записи, которые, в свою очередь становятся источником для уязвимостей и составляют большинство проблем в крупных проектах.

Страуструп признает, что C++ нуждается в срочных мерах для улучшения безопасности, особенно в свете рекомендаций правительственных агентств, которые рекомендуют отказаться от использования "небезопасных" языков к 2026 году. Он предлагает использовать фреймворк "Profiles", который может помочь в решении этих проблем, но скептики считают, что это решение не будет готово вовремя.

theregister.com

@cpluspluc

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

C++ Academy

Яндекс Почта обрабатывает миллиарды писем, около 20–30% из них — спам. Выявить его помогает специальный сервис — «Спамооборона». Он умеет отличать вредоносные письма от обычных с помощью набора определённых признаков.

В новой статье Тимур Нургалиев, тимлид в команде «Спамообороны», рассказал про:
— Особенности архитектуры этого высоконагруженного сервиса.
— Проектирование Key-Value-хранилище, которое в режиме реального времени хранит и отдаёт признаки массовости письма.

Читайте статью на Хабре здесь
Больше материалов о технологиях в Яндекс 360: https://ya.cc/t/OZ4inE495pU96D

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

C++ Academy

🖥 ENet — легковесная и надежная библиотека для работы с UDP-сетями, обеспечивающая доставку пакетов с гарантией порядка и надежности!

🌟 Она поддерживает фрагментацию пакетов и предоставляет простое API для реализации клиент-серверных приложений. Библиотека не включает высокоуровневые функции, такие как аутентификация или шифрование, что делает её гибкой и портируемой. Этот репозиторий является форком оригинальной библиотеки ENet с добавлением поддержки IPv6 и улучшением кода

🔐 Лицензия: MIT

🖥 Github

@cpluspluc

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

C++ Academy

🖥 Полезная книга с поэтапным объяснением процессов разработки ОС, включая программирование на x86 Assembly, отладку на железе и создание процессов!

🖥 Github

@cpluspluc

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

C++ Academy

Жиза ?

@cpluspluc

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

C++ Academy

🖥 AlgoPlus — это библиотека на C++17, предоставляющая готовые для использования сложные структуры данных и алгоритмы!

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

🔐 Лицензия: Apache-2.0

🖥 Github

@cpluspluc

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

C++ Academy

ФИЗМАТ - топовый канал про Физику, Математику и ИТ.

С помощью картинок и шортcов даже новички разберутся в сложных концепциях и формулах.

Присоединяйтесь: t.me/fizmat

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

C++ Academy

🖥 Курс: Создание виртуальной машины на C!

🔗 Ссылка: *клик*

@cpluspluc

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

C++ Academy

🔥 Полная бесплатная книга по программированию на C++!

🔗 Ссылка: *клик*

@cpluspluc

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

C++ Academy

👍Узнайте, как создавать приложения на Си с GUI грамотно!

На бесплатном уроке онлайн-курса «Программист С» — «Создаем приложение на С с графическим интерфейсом пользователя»: регистрация

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

На бесплатном вебинаре рассмотрим:
- Основные технологии создания приложения с GUI
- Обзор библиотеки GTK+ для создания GUI на языке С
- Разработаем простое приложения для работы с базой данных на GTK+

🔥После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку.

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

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

C++ Academy

🖥 tcp_server_c — пример многопоточного TCP-сервера на языке C!

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

🌟 Проект полезен для изучения основ сетевого программирования, обработки многопоточности, работы с pthread и концепций TCP/IP в C.

🖥 Github

@cpluspluc

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

C++ Academy

🖥 os-tutorial — это учебное пособие, которое показывает, как создать собственную операционную систему с нуля!

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

🔐 Лицензия: BSD-3-Clause

🖥 Github

@cpluspluc

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