16151
По всем вопросам- @haarrp @itchannels_telegram - 🔥 best it channels РКН: clck.ru/3FmxJF
🖥 fmt — это open-source библиотека C++ для форматирования
fmt представляет собой быструю и безопасную альтернативу stdio из C и iostreams из C++
🖥 GitHub
🟡 Страничка fmt
@cpluspluc
🖥 Folly — библиотека от Facebook, которая дополняет возможности Boost и std
git clone https://github.com/facebook/folly
cd folly
sudo ./build/fbcode_builder/getdeps.py install-system-deps --recursive
Высокотехнологичная компания 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++ и разработчик с 20-летним стажем, спикер и ведущий IT-конференций, за плечами которого 11 лет работы в Яндексе!
Еще он основатель трех проектов, которые комплексно закрывают вопрос собесов в IT:
• «Пояса по C++»
• «Алгоритмический фундамент программиста»
• «Выше вилки»
А в личном канале Илья «без прикрас» делится своими косяками внушительным опытом и подробно объясняет, как проходили его собесы на самом деле. И даже с юмором (иногда).
Учиться на чужих ошибках всегда проще! А если хотите узнать настоящую «внутрянку» тех. собесов — подписывайтесь и смотрите закреп канала, чтобы быть во всеоружии!
🔜 Тык сюда
Реклама. ИП Шишков И.И. ИНН: 575206903941 erid: 2VtzqupigiF
🖥 Дорожная карта по изучению C (+ сборка x86-64 и внутренние устройства ОС) с нуля
Github
@cpluspluc
Друзья! Курс «Реверсивный инжиниринг ПО под ОС Windows» начинается 3 июня. Скидка 10% по промокоду VESNA10 при оплате до 31 мая.
В курсе подробно рассматривается синтаксис Ассемблера, анализ приложений различного уровня сложности, от простейших crackme до полноценных программ на современных архитектурах.
Необходимые знания: язык Ассемблера, С/С++, python, навыки работы с IDA и другими инструментами для реверса
ВЫ ПОЛУЧИТЕ:
- Сертификат/удостоверение о повышении квалификации
- Сопровождение и поддержку Академии Кодебай
- Возможности трудоустройства/стажировки
Пишите нам @Codeby_Academy
или звоните +74994441750
Подробнее о курсе → здесь
🌟 hosseinmoein/DataFrame — для статистического, финансового и ML-анализа на современном C++
DataFrame — это аналитическая библиотека на C++, предназначенная для анализа данных, аналогичная библиотекам в Python и R.
Её можно сравнить с Pandas, R data.frame или Polars.
При помощи DataFrame можно организовывать данные различными способами; можно объединять, группировать данные.
Можно запускать различные статистические, обобщающие, финансовые и ML-алгоритмы на данных. Можно легко добавлять свои собственные алгоритмы.
🖥 GitHub
🟡 Доки
@cpluspluc
🖥 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
}
🖥 Открытое приложение 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
🖥 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
🖥 Быстрый генератор шахматных ходов, содержащий менее 1000 строк кода на C
https://github.com/alexjasson/templechess
@cpluspluc
🖥 Как готовиться и успешно проходить технические собеседования С++, гайд от рекрутера из Яндекса
Заходите на нашу трансляцию, задавайте любые вопросы.
https://www.youtube.com/watch?v=CINCCVkHS5Y
Трансляциям наших партнеров
@cpluspluc
Подкаст про системное программирование для разработчиков на С/С++
Использовать компиляторы, операционные системы и отладчики — здорово, еще круче — понимать, как они устроены. О сложных материях системного программирования доступно рассказывают ведущие подкаста «Битовые маски». Вместе с гостями — практикующими инженерами и разработчиками — они обсуждают актуальные задачи в отрасли и случаи из практики.
Для разработчиков на C/C++ есть отдельный плейлист. Вот несколько тем из него:
• LLVM и GCC / Register allocation / IT-образование в вузах
• LLVM в компиляторах для GPU / Стандарты C++
• Разработка компиляторов / LLVM backend для RISC-V / Компилятор для Kotlin
• Сетевые протоколы / Гетерогенные системы / Операционные системы / RTOS
Смотреть подкаст → по ссылке.
Чтобы не пропустить новые выпуски подкаста, подписывайтесь на Telegram-канал «Битовые маски».
🖥 C++ библиотека с алгоритмами вычислительной геометрии
Цель библиотеки CGAL — обеспечить легкий доступ к эффективным и надежным алгоритмам вычислительной геометрии.
🖥 GitHub
🟡 Страничка CGAL
@cpluspluc
🖥 Infer — статический анализатор кода для C++ и не только
Статический анализатор кода для C++ и не только, помогает найти потенциальные ошибки
Можно использовать в Docker-контейнере
🖥 GitHub
🟡 Протестировать Infer онлайн
@cpluspluc
❗❓Хотите изучить C++ с нуля или задумываетесь о переходе на него?
Ждём вас на открытом практическом уроке «Функции, стек и рекурсия в C++» от OTUS, где мы:
▪️ поговорим о том, как реализован вызов функции;
▪️ узнаем, что из себя представляет стек и как он задействован в этом процессе;
▪️ обсудим способы передачи параметров в функцию в C++ и поймем, почему их так много;
▪️ познакомимся с рекурсивными функциями, решая классическую задачу о Ханойских башнях;
▪️ узнаем, почему обычно стоит избегать активного использования рекурсии.
Спикер Андрей Рыжиков — опытный разработчик в НИИ обработки аэрокосмических изображений.
⏰Встречаемся 4 июня в 20:00 мск в преддверии старта курса «Специализация C++ Developer». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!
➡️ Регистрируйтесь прямо сейчас
Как исключения C++ легко делают ваше программное обеспечение лучше и безопаснее
В чем проблема?
Если ваше программное обеспечение не проверяет и не устраняет ошибки, ваша программа может быть ненадежной. Клиенты сочтут это некачественным программным обеспечением.
Многие реальные программы не должны завершаться аварийно, и не только те, которые управляют медицинскими приборами или ракетами.
Если исключения не используются или не обрабатываются должным образом, процесс завершается аварийно. При вызове std::abort() или если реализация не разворачивает стек перед вызовом std::terminate(), деструкторы объектов могут не вызываться, а внешние ресурсы могут оставаться в неопределенном состоянии. Ненормальное завершение процесса - типичный вектор для атак типа "отказ в обслуживании" (DOS).
https://nexwebsites.com/blog/cpp_exceptions/
#cpp #programming
🖥 Семантические процессы в C++
Константин Владимиров
В языке C++ есть синтаксис и семантика. Когда мы говорим о синтаксисе, мы говорим о контекстно-независимых конструкциях, которые просто что-то означают. Например, if — это всегда if.
Но когда мы говорим о семантике, мы сталкиваемся с необходимостью для компилятора что-то сделать или что-то выяснить: разрешить имя, инстанцировать шаблон, вывести тип, вычислить константное выражение. Можно сказать что в каждый такой момент мы стартуем некий процесс, развивающийся по своим правилам. Этот доклад посвящен описанию взаимодействующих семантических процессов в языке, как с точки зрения внутренностей компилятора, так и с точки зрения стандарта языка.
✔️ источник
🖥 Релиз 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
🖥 Релиз архиватора 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
🖥 Conan — менеджер пакетов для C и C++
git clone https://github.com/conan-io/conan.git conan-io
cd conan-io && sudo pip install -e .
Блокчейн 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
🚀 Открыт демо-доступ к первым 4 урокам курса по Rust в формате тренажера от inzhenerka.tech
Это ваш шанс заглянуть в мир одного из самых востребованных языков программирования последних лет.
Что вас ждёт?
• Погрузитесь с головой в процесс установки окружения и первого "hello world" проекта.
• Освоите базовый и продвинутый синтаксис Rust, от процедурного стиля до использования трейтов и полиморфизма.
• Научитесь управлять памятью с помощью системы владения и заимствования, что является краеугольным камнем безопасности Rust.
• Разберитесь в создании умных указателей, работы с коллекциями, файлами и сетью.
• Исследуйте асинхронное программирование, многопоточность и принципы безопасной синхронизации данных.
• Попробуйте свои силы в разработке на Backend и даже в Blockchain технологиях.
Демо-доступ открыт всем желающим на 7 дней! Используйте эту возможность, чтобы узнать, подходит ли вам этот язык и наш метод обучения.
[ Получить демо - доступ к урокам ]
С детства интересуют технологии? 🤖
Не знаешь где получить образование будущего?
Крупнейший образовательный центр «Алабуга Политех» приглашает освоить престижный профиль «Аэронавигация и программирование БПЛА» для выпускников 9-11 классов ✈️
Обучение в центре будет проходить по дуальной системе: работа + обучение в колледже.
Лучшие условия для специалистов будущего:
🔵бесплатное обучение
🔵зарплата до 160 000 рублей
🔵проживание в современных ЖК
С первого курса студенты официально трудоустраиваются и оттачивают свои навыки на высокотехнологичном производстве под руководством опытных инженеров-наставников.
👉🏻 Пройди отбор и стань высококлассным специалистом, востребованным на рынке труда! Подавай заявку на поступление в «Алабуга Политех».
💥Программист, поработай руками!
👉Узнайте больше об электронике на бесплатном уроке онлайн-курса «Электроника и электротехника» - «Разработка и программирование усилителя класса D на Arduino»: регистрация
На бесплатном уроке вы:
- получите знания о том, как с помощью платформы Arduino создать усилитель класса D
- узнаете теоретические основы предметной области, пошаговый процесс выбора компонентов и написания кода для управления усилениями.
Урок подходит:
- Техническим специалистам, желающим реализовать проекты с использованием аудиотехнологий
- Студентам технических специальностей, ищущим практического опыта в связке программирования и электроники
🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!
erid: LjN8K6MJM
🖥 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
🖥 Piper — C++ утилита, для быстрого локального преобразования текста в речь (TTS)
В Piper сделан упор на производительность, поэтому TTS отлично работает даже на Raspberry Pi 4
Поддерживает 30 языков, в том числе и русский
Ставим утилиту:
— pip install piper-tts
Пример использования:
echo 'Привет, мир!' | piper \
--model en_US-lessac-medium \
--output_file welcome.wav
⚡️ Тестовое собеседование С++ разработчика
Заходите на нашу трансляцию, задавайте свои вопросы, получайте ответы в эфире.
🔥 Поддержите нас лайком
https://www.youtube.com/watch?v=8nPEQ1IvNMI
@cpluspluc
Устроиться бэкендером в Яндекс за выходные
8–9 июня устраиваем Weekend Offer Backend. До 6 июня решите задачи в Контесте, 8-го пройдите два собеседования, а 9 июня познакомьтесь с командами и получите офер.
В мероприятии участвуют команды: Crowd, Ecom-сценарии, Поиск, Алиса, Автономные автомобили, Большие данные. Вы сможете пообщаться с менеджерами и выбрать проект, который покажется самым интересным.
Нанимаем в офисы России и Республики Беларусь.
Узнать подробности и зарегистрироваться можно здесь.
❗️ Как автоматизировать работу с потоками в Rust?
Приглашаем 16 мая в 20:00 мск на бесплатный вебинар «Пишем ThreadPool на Rust» от Отус.
Вебинар является бесплатной частью полноценного онлайн-курса «Rust Developer. Professional».
➡️ Регистрация на вебинар: https://otus.pw/rBc0/?erid=LjN8KGVdN
💪 На вебинаре мы разберем:
- потокобезопасность на стадии компиляции в Rust;
- безопасный механизм передачи данных между потоками;
- простой пул потоков и его производительность.
✨ После вебинара вы сможете увеличить производительность вашей программы или сервиса, а также расширите свои профессиональные возможности!
Записывайтесь сейчас, а мы потом напомним. Участие бесплатно.