cpluspluc | Unsorted

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

16151

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

Subscribe to a channel

C++ Academy

🖥 fmt — это open-source библиотека C++ для форматирования

fmt представляет собой быструю и безопасную альтернативу stdio из C и iostreams из C++

🖥 GitHub
🟡 Страничка fmt

@cpluspluc

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

C++ Academy

🖥 Folly — библиотека от Facebook, которая дополняет возможности Boost и std

git clone https://github.com/facebook/folly
cd folly
sudo ./build/fbcode_builder/getdeps.py install-system-deps --recursive


Folly (от "Facebook Open Source Library") — это библиотека компонентов C++17, разработанная с учетом практичности и эффективности. Folly содержит множество основных библиотечных компонентов, широко используемых в Facebook.
Большой упор сделан на производительность

🖥 GitHub

@cpluspluc

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

C++ Academy

Высокотехнологичная компания YADRO в поиске тех, кто программирует на C и С++ 🔍

Актуальные вакансии:

1️⃣ Software Engineer C/C++
2️⃣ Senior C++ developer/Старший инженер-программист С++
3️⃣ Старший/ведущий инженер-программист встраиваемых интерфейсов
4️⃣ Linux Kernel Developer (Linux/WebUI) /Инженер-разработчик C (risc-V)

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

Что ещё тебя ждёт:

– достойная зарплата (размер обсуждается на собеседовании) и прозрачная система премий;
– обучение за счёт компании: учебный портал с курсами и лекциями от экспертов, дополнительное профессиональное обучение, изучение английского, участие в конференциях;
– возможность учиться у лучших специалистов индустрии, расти в рамках своей роли, а также участвовать во множестве различных проектов;
– личное участие в становлении процессов и продуктов, возможность увидеть результат своей работы;
– большое инженерное сообщество, которое постоянно развивается;
– гибридный или удалённый формат работы;
– ДМС со стоматологией с первого дня, консультации юристов, психологов, экспертов по ЗОЖ и управлению финансами;
– скидки для сотрудников, дополнительные day-off;
– комфортные офисы в Москве, Санкт-Петербурге, Нижнем Новгороде и Минске.

Откликайся по ссылкам и присоединяйся к YADRO!

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

C++ Academy

Как избежать банальных ошибок на тех. интервью?

Об этом рассказывает Илья Шишков — эксперт по C++ и разработчик с 20-летним стажем, спикер и ведущий IT-конференций, за плечами которого 11 лет работы в Яндексе!

Еще он основатель трех проектов, которые комплексно закрывают вопрос собесов в IT:

• «Пояса по C++»
• «Алгоритмический фундамент программиста»
• «Выше вилки»

А в личном канале Илья «без прикрас» делится своими косяками внушительным опытом и подробно объясняет, как проходили его собесы на самом деле. И даже с юмором (иногда).

Учиться на чужих ошибках всегда проще! А если хотите узнать настоящую «внутрянку» тех. собесов — подписывайтесь и смотрите закреп канала, чтобы быть во всеоружии!

🔜 Тык сюда

Реклама. ИП Шишков И.И. ИНН: 575206903941 erid: 2VtzqupigiF

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

C++ Academy

🖥 Дорожная карта по изучению C (+ сборка x86-64 и внутренние устройства ОС) с нуля

Github

@cpluspluc

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

C++ Academy

Друзья! Курс «Реверсивный инжиниринг ПО под ОС Windows» начинается 3 июня. Скидка 10% по промокоду VESNA10 при оплате до 31 мая.

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

ВЫ ПОЛУЧИТЕ:
- Сертификат/удостоверение о повышении квалификации
- Сопровождение и поддержку Академии Кодебай
- Возможности трудоустройства/стажировки

Пишите нам @Codeby_Academy
или звоните +74994441750

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

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

C++ Academy

🌟 hosseinmoein/DataFrame — для статистического, финансового и ML-анализа на современном C++

DataFrame — это аналитическая библиотека на C++, предназначенная для анализа данных, аналогичная библиотекам в Python и R.
Её можно сравнить с Pandas, R data.frame или Polars.

При помощи DataFrame можно организовывать данные различными способами; можно объединять, группировать данные.
Можно запускать различные статистические, обобщающие, финансовые и ML-алгоритмы на данных. Можно легко добавлять свои собственные алгоритмы.

🖥 GitHub
🟡 Доки

@cpluspluc

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

C++ Academy

🖥 cpr — curl здорового человека

C++ Requests — это простая обертка вокруг libcurl, вдохновленная Python Requests.

Вот так можно отправить GET-запрос при помощи cpr:

#include <cpr/cpr.h>

int main(int argc, char** argv) {
cpr::Response r = cpr::Get(cpr::Url{"https://api.github.com/repos/libcpr/cpr/contributors"},
cpr::Authentication{"user", "pass", cpr::AuthMode::BASIC},
cpr::Parameters{{"anon", "true"}, {"key", "value"}});
r.status_code; // 200
r.header["content-type"]; // application/json; charset=utf-8
r.text; // JSON text string
}


🖥 GitHub
🟡 Доки

@cpluspluc

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

C++ Academy

🖥 Открытое приложение TranslucentSM на С++ для скрытия панели поиска с рекламой в меню «Пуск» Windows 10/11

Разработчик под ником Rounak представил open-source приложение TranslucentSM для скрытия панели поиска с рекламой в меню «Пуск» Windows 10/11.

Это небольшое и бесплатное приложение, позволяющее скрыть панель поиска. В TranslucentSM буквы SM означают Start Menu (меню «Пуск»). Примечательно, что первоначальная идея приложения заключалась в том, чтобы включить настройку уровней непрозрачности меню «Пуск» в Windows 10/11. Потом автор TranslucentSM решил добавить возможность скрытия панели поиска. Причём в версии приложения 0.6.9 эта опция работает и в тестовых сборках Windows 11 24H2.

🖥 Исходный код написан на C++ и опубликован на GitHub под лицензией GNU General Public License v3.0

@cpluspluc

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

C++ Academy

🖥 Slint — декларативный GUI-инструмент для создания нативных UI для приложений на C++, JavaScript или Rust

Особенности Slint:

• S — Масштабируемость: Slint поддерживает отзывчивый дизайн UI, обеспечивает кроссплатформенное использование в различных операционных системах и процессорных архитектурах, а также поддерживает множество ЯП.

• L — Легкость: Slint требует минимум ресурсов в плане памяти и вычислительной мощности (угадайте, на чём написан Slint)) и при этом обеспечивает приятный UX на любом устройстве.

• I — Интуитивно понятный: Slint позволяет дизайнерам и разработчикам быть себя продуктивными, наслаждаясь процессом проектирования и разработки графического UI.

• N — Нативный: графический интерфейс, созданный с помощью Slint, будет соответствовать ожиданиям конечных пользователей независимо от платформы — Desktop, мобильной, веб- или встраиваемой системы. Дизайн UI компилируется в машинный код и обеспечивает гибкость нативных приложений: доступ к полным API операционной системы, использование всех ядер CPU и GPU, подключение к любым периферийным устройствам.

🖥 GitHub

@cpluspluc

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

C++ Academy

🖥 Быстрый генератор шахматных ходов, содержащий менее 1000 строк кода на C

https://github.com/alexjasson/templechess

@cpluspluc

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

C++ Academy

🖥 Как готовиться и успешно проходить технические собеседования С++, гайд от рекрутера из Яндекса

Заходите на нашу трансляцию, задавайте любые вопросы.

https://www.youtube.com/watch?v=CINCCVkHS5Y

Трансляциям наших партнеров

@cpluspluc

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

C++ Academy

Подкаст про системное программирование для разработчиков на С/С++

Использовать компиляторы, операционные системы и отладчики — здорово, еще круче — понимать, как они устроены. О сложных материях системного программирования доступно рассказывают ведущие подкаста «Битовые маски». Вместе с гостями — практикующими инженерами и разработчиками — они обсуждают актуальные задачи в отрасли и случаи из практики.

Для разработчиков на C/C++ есть отдельный плейлист. Вот несколько тем из него:

• LLVM и GCC / Register allocation / IT-образование в вузах
• LLVM в компиляторах для GPU / Стандарты C++
• Разработка компиляторов / LLVM backend для RISC-V / Компилятор для Kotlin
• Сетевые протоколы / Гетерогенные системы / Операционные системы / RTOS

Смотреть подкаст → по ссылке.

Чтобы не пропустить новые выпуски подкаста, подписывайтесь на Telegram-канал «Битовые маски».

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

C++ Academy

🖥 C++ библиотека с алгоритмами вычислительной геометрии

Цель библиотеки CGAL — обеспечить легкий доступ к эффективным и надежным алгоритмам вычислительной геометрии.

🖥 GitHub
🟡 Страничка CGAL

@cpluspluc

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

C++ Academy

🖥 Infer — статический анализатор кода для C++ и не только

Статический анализатор кода для C++ и не только, помогает найти потенциальные ошибки
Можно использовать в Docker-контейнере

🖥 GitHub
🟡 Протестировать Infer онлайн

@cpluspluc

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

C++ Academy

❗❓Хотите изучить C++ с нуля или задумываетесь о переходе на него?

Ждём вас на открытом практическом уроке «Функции, стек и рекурсия в C++» от OTUS, где мы:
▪️ поговорим о том, как реализован вызов функции;
▪️ узнаем, что из себя представляет стек и как он задействован в этом процессе;
▪️ обсудим способы передачи параметров в функцию в C++ и поймем, почему их так много;
▪️ познакомимся с рекурсивными функциями, решая классическую задачу о Ханойских башнях;
▪️ узнаем, почему обычно стоит избегать активного использования рекурсии.

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

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

➡️ Регистрируйтесь прямо сейчас

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

C++ Academy

Как исключения C++ легко делают ваше программное обеспечение лучше и безопаснее

В чем проблема?

Если ваше программное обеспечение не проверяет и не устраняет ошибки, ваша программа может быть ненадежной. Клиенты сочтут это некачественным программным обеспечением.
Многие реальные программы не должны завершаться аварийно, и не только те, которые управляют медицинскими приборами или ракетами.
Если исключения не используются или не обрабатываются должным образом, процесс завершается аварийно. При вызове std::abort() или если реализация не разворачивает стек перед вызовом std::terminate(), деструкторы объектов могут не вызываться, а внешние ресурсы могут оставаться в неопределенном состоянии. Ненормальное завершение процесса - типичный вектор для атак типа "отказ в обслуживании" (DOS).

https://nexwebsites.com/blog/cpp_exceptions/

#cpp #programming

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

C++ Academy

🖥 Семантические процессы в C++
Константин Владимиров

В языке C++ есть синтаксис и семантика. Когда мы говорим о синтаксисе, мы говорим о контекстно-независимых конструкциях, которые просто что-то означают. Например, if — это всегда if.

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

✔️ источник

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

C++ Academy

🖥 Релиз IDE Red Panda C++ 3.0

Состоялся релиз третьей мажорной версии легковесной интегрированной среды разработки Red Panda C++ для языков C, C++ и GNU Assembly. Предыдущая стабильная мажорная версия проекта Red Panda C++ 2.1 вышла в октябре 2022 года.

Согласно данным OpenNET, проект Red Panda C++ продолжает развитие IDE Dev-C++, которая была переписана с Delphi на С++ с использованием библиотеки Qt.
Изначально среда разработки Dev-C++ поддерживала только платформу Windows, но в Red Panda C++ добавлена поддержка платформ Linux и macOS.

🖥 Исходный код проекта опубликован на GitHub под лицензией GPLv3.

@cpluspluc

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

C++ Academy

🖥 Релиз архиватора NanaZip 3.0, написанного на C++/C

Вышла версия свободного архиватора NanaZip 3.0. Код проекта написан на языках C/C++ и распространяется под лицензией NanaZip License.

Проект получил переработанный пользовательский интерфейс, похожим на Windows 11, а также улучшенный темный режим. В коде решения исправлены ранее обнаруженные ошибки. Также в проекте появилась поддержка алгоритма SM3 HASH и все основные улучшения по сравнению с 7-Zip версии 24.05.

Начиная с версии 3.0, NanaZIP делится на две «разновидности»: NanaZip и NanaZip Classic. Основное различие между ними заключается в том, что обычная версия больше не поддерживает 32-битную версию. NanaZip Classic также работает на гораздо более старых версиях Windows (вплоть до Vista), тогда как для стандартного NanaZip требуется Windows 10 версии 2004 и новее.

🖥 GitHub

@cpluspluc

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

C++ Academy

🖥 Conan — менеджер пакетов для C и C++

git clone https://github.com/conan-io/conan.git conan-io
cd conan-io && sudo pip install -e .


Conan — это децентрализованный и кроссплатформенный менеджер пакетов с открытым исходным кодом.

Conan может быть использован для разработки под все цели, включая встраиваемые, мобильные (iOS, Android) приложения и "голое железо". Он также интегрируется со всеми системами сборки, такими как CMake, Visual Studio (MSBuild), Makefiles, SCons и т. д., включая проприетарные.

🖥 GitHub
🟡 Доки

@cpluspluc

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

C++ Academy

Блокчейн TON ищет талантливых разработчиков!

Стартует масштабный хакатон “The Open League Hackathon” с призовым пулом $2,000,000 от команды блокчейна TON.

В поддержку хакатона все Web3-энтузиасты приглашаются на трёхдневные оффлайн встречи для нетворкинга в 13 городах мира:

📍Прага, Берлин, Киев, Варшава, Тбилиси, Белград, Сеул, Тайбэй (Тайвань), Гуруграм (Индия), Гонг-Конг, Минск, Москва и Санкт-Петербург.

Первые встречи начнутся уже 24 мая. Ищи свой город и регистрируйся здесь 👈 тык

Что вас ждет:

— 3 дня нетворка, лекций, конкурсов и работы над собственными проектами с поддержкой представителей TON Foundation и команд экосистемы TON

Призовые $5.000 для трех лучших проектов на каждом оффлайн ивенте + много мерча и других бонусов

Не упусти возможность представить свое приложение 900 миллионам активных пользователей Telegram вместе с TON.

Регистрируйся — https://society.ton.org/activities/open-league

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

C++ Academy

🚀 Открыт демо-доступ к первым 4 урокам курса по Rust в формате тренажера от inzhenerka.tech

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

Что вас ждёт?
• Погрузитесь с головой в процесс установки окружения и первого "hello world" проекта.
• Освоите базовый и продвинутый синтаксис Rust, от процедурного стиля до использования трейтов и полиморфизма.
• Научитесь управлять памятью с помощью системы владения и заимствования, что является краеугольным камнем безопасности Rust.
• Разберитесь в создании умных указателей, работы с коллекциями, файлами и сетью.
• Исследуйте асинхронное программирование, многопоточность и принципы безопасной синхронизации данных.
• Попробуйте свои силы в разработке на Backend и даже в Blockchain технологиях.

Демо-доступ открыт всем желающим на 7 дней! Используйте эту возможность, чтобы узнать, подходит ли вам этот язык и наш метод обучения.

[ Получить демо - доступ к урокам ]

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

C++ Academy

С детства интересуют технологии? 🤖
Не знаешь где получить образование будущего?

Крупнейший образовательный центр «Алабуга Политех» приглашает освоить престижный профиль «Аэронавигация и программирование БПЛА» для выпускников 9-11 классов ✈️

Обучение в центре будет проходить по дуальной системе: работа + обучение в колледже.  

Лучшие условия для специалистов будущего:

🔵бесплатное обучение
🔵зарплата до 160 000 рублей
🔵проживание
в современных ЖК

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

👉🏻 Пройди отбор и стань высококлассным специалистом, востребованным на рынке труда! Подавай заявку на поступление в «Алабуга Политех».

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

C++ Academy

💥Программист, поработай руками!

👉Узнайте больше об электронике на бесплатном уроке онлайн-курса «Электроника и электротехника» - «Разработка и программирование усилителя класса D на Arduino»: регистрация

На бесплатном уроке вы:
- получите знания о том, как с помощью платформы Arduino создать усилитель класса D
- узнаете теоретические основы предметной области, пошаговый процесс выбора компонентов и написания кода для управления усилениями.

Урок подходит:
- Техническим специалистам, желающим реализовать проекты с использованием аудиотехнологий
- Студентам технических специальностей, ищущим практического опыта в связке программирования и электроники

🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!

erid: LjN8K6MJM

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

C++ Academy

🖥 POCO — набор библиотек C++ для создания сетевых и интернет-приложений, работающих на настольных, серверных, мобильных, IoT и встраиваемых системах

apt-get install openssl libssl-dev

Это коллекция библиотек C++, концептуально схожая с библиотекой классов Java или .NET Framework.
POCO ориентирована на решение часто встречающихся практических проблем; написана на эффективном, современном, 100% ANSI/ISO Standard C++.
POCO основана на стандартной библиотеке C++ Standard Library/STL и дополняет ее.
Обладает высокой степенью переносимости и доступна на различных платформах, от встраиваемых до серверных.

🖥 GitHub
🟡 Страничка POCO

@cpluspluc

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

C++ Academy

🖥 Piper — C++ утилита, для быстрого локального преобразования текста в речь (TTS)

В Piper сделан упор на производительность, поэтому TTS отлично работает даже на Raspberry Pi 4
Поддерживает 30 языков, в том числе и русский

Ставим утилиту:
pip install piper-tts
Пример использования:

echo 'Привет, мир!' | piper \
--model en_US-lessac-medium \
--output_file welcome.wav


🖥 GitHub

@cpluspluc

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

C++ Academy

⚡️ Тестовое собеседование С++ разработчика

Заходите на нашу трансляцию, задавайте свои вопросы, получайте ответы в эфире.

🔥 Поддержите нас лайком

https://www.youtube.com/watch?v=8nPEQ1IvNMI

@cpluspluc

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

C++ Academy

Устроиться бэкендером в Яндекс за выходные

8–9 июня устраиваем Weekend Offer Backend. До 6 июня решите задачи в Контесте, 8-го пройдите два собеседования, а 9 июня познакомьтесь с командами и получите офер.

В мероприятии участвуют команды: Crowd, Ecom-сценарии, Поиск, Алиса, Автономные автомобили, Большие данные. Вы сможете пообщаться с менеджерами и выбрать проект, который покажется самым интересным.

Нанимаем в офисы России и Республики Беларусь.

Узнать подробности и зарегистрироваться можно здесь.

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

C++ Academy

❗️ Как автоматизировать работу с потоками в Rust?
 
Приглашаем 16 мая в 20:00 мск на бесплатный вебинар «Пишем ThreadPool на Rust» от Отус.
 
Вебинар является бесплатной частью полноценного онлайн-курса «Rust Developer. Professional».
 
➡️ Регистрация на вебинар: https://otus.pw/rBc0/?erid=LjN8KGVdN
 
💪 На вебинаре мы разберем:
- потокобезопасность на стадии компиляции в Rust;
- безопасный механизм передачи данных между потоками;
- простой пул потоков и его производительность.
 
После вебинара вы сможете увеличить производительность вашей программы или сервиса, а также расширите свои профессиональные возможности!
 
Записывайтесь сейчас, а мы потом напомним. Участие бесплатно.

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