Присоединяйтесь к нашему каналу и погрузитесь в мир для C/C++-разработчика Связь: @devmangx
Это дико.
Прошло всего 6 дней с тех пор, как компания DeepSeek выпустила DeepSeek-R1.
А люди уже сходят с ума по нему. 😦
Вот 5 диких видео-примеров:
1. Постройте клон Perplexity с помощью Deepseek r1
2. Создайте полностью локальный исследовательский ассистент
3. Превратите любую модель ИИ в модель рассуждений с помощью Deepseek R1.
4. DeepSeek R1 наглядно объяснил теорему Пифагора.
5. Создайте вращающийся треугольник с красным шаром внутри.
🔜 Получить доступ к нему можно здесь: http://Chat.deepseek.Com
👉 @Cpportal | дать буст
Нашёл "Found Deep C/C++" — огромный учебник о самых глубинах этих языков!
Это учебник для тех, кто хочет лучше понять "внутренности" языка C/C++ и писать более эффективный и безопасный код.
Не для слабонервных 😐
📖 Читать: ссылка
👉 @Cpportal | дать буст
C++: Трассировка лучей за одни выходные
📖 Читать: ссылка
👉 @Cpportal | #cтатья
Сложность алгоритмов - простой и полный гайд
Рассматриваются различные типы сложности алгоритмов: линейная, логарифмическая, квадратичная и другие, с примерами их применения.
Также упоминается, что для точной оценки времени работы алгоритма можно использовать нотацию О-большое (Big O), которая помогает упростить выражения и понять, как время выполнения растет при увеличении объема данных. 🔥
📱 Источник: ТЫК
👉 @Cpportal | дать буст
Программы по основам C++
👉 @Cpportal | #ресурсы
Как обойти Windows Defender с помощью пользовательского загрузчика C++ .EXE для полезной нагрузки (обратная оболочка Meterpreter).
Это видео демонстрирует, как можно изменить несколько общедоступных исходных кодов и настроить шаблонный файл загрузчика полезной нагрузки .EXE, который загружает полезную нагрузку Meterpreter с удалённого HTTP-сервера. Затем выполняется техника внедрения в процесс, позволяющая обойти Windows Defender. В результате на машине жертвы создаётся полностью функциональная обратная оболочка Meterpreter.
Видео предлагает пошаговое руководство и практическую демонстрацию создания файла загрузчика полезной нагрузки .EXE на C++, который обеспечивает обратную оболочку Meterpreter с использованием пользовательского SSL/TLS-сертификата на Windows-машине с включённым Windows Defender.
📱 Источник: ТЫК
👉 @Cpportal | дать буст
Оптимизация GUI на Qt
📖 Читать: ссылка
👉 @Cpportal | #cтатья
Грязные C++ трюки из userver и Boost
Видео рассказывает о создании нестандартных и эффективных решений на C++, включая получение stack trace, оптимизацию механизма исключений, выполнение функции на compile-time и получение имен полей структуры без использования макросов.
📱 Источник: ТЫК
👉 @Cpportal | дать буст
100 задач по структурам данных и алгоритмам (DSA) для практики на платформе LeetCode.
Он включает разделы по темам, таким как массивы, строки, рекурсия, хеширование, графы, динамическое программирование и другие. Цель документа — помочь пользователю развить навыки решения алгоритмических задач.
👉 @Cpportal | дать буст
Создание ИГРЫ в C++ Unreal Engine.
Урок 1. Создание персонажа и GameMode
📱 Источник: ТЫК
👉 @Cpportal | дать буст
Пишем отладчик для Linux
Part 1: Setup
https://blog.tartanllama.xyz/writing-a-linux-debugger-setup/
Part 2: Breakpoints
https://blog.tartanllama.xyz/writing-a-linux-debugger-breakpoints/
Part 3: Registers and memory
https://blog.tartanllama.xyz/writing-a-linux-debugger-registers/
Part 4: Elves and dwarves
https://blog.tartanllama.xyz/writing-a-linux-debugger-elf-dwarf/
Part 5: Source and signals
https://blog.tartanllama.xyz/writing-a-linux-debugger-source-signal/
Part 6: Source-level stepping
https://blog.tartanllama.xyz/writing-a-linux-debugger-dwarf-step/
Part 7: Source-level breakpoints
https://blog.tartanllama.xyz/writing-a-linux-debugger-source-break/
Part 8: Stack unwinding
https://blog.tartanllama.xyz/writing-a-linux-debugger-unwinding/
Part 9: Handling variables
https://blog.tartanllama.xyz/writing-a-linux-debugger-variables/
Part 10: Advanced topics
https://blog.tartanllama.xyz/writing-a-linux-debugger-advanced-topics/
👉 @Cpportal | #cтатья
Дерево отрезков. Структуры данных и алгоритмы
Видео объясняет построение, поиск, обновление и нахождение минимума в дереве отрезков.
📱 Источник: ТЫК
👉 @Cpportal | дать буст
Метод увеличения скорости обработки файлов.
📖 Читать: ссылка
👉 @Cpportal | #cтатья
C++ 22. Внутреннее устройство vector
Видео объясняет использование методов reserve, resize, push_back, их влияние на производительность и безопасность исключений в контейнере std::vector в C++, а также другие методы и операторы, такие как BoolReference и operator T().
📱 Источник: ТЫК
👉 @Cpportal | дать буст
Пишем на С++ вектор, умеющий расширяться без копирования элементов
📖 Читать: ссылка
👉 @Cpportal | #cтатья
DeepSeek R1 — это лучший доступный на данный момент модель. Она на уровне o1, но её можно использовать бесплатно, и она гораздо быстрее. 😕
Огромный шаг вперёд, которого никто не ожидал. Неудивительно, что так много людей устраивают истерики в интернете, пытаясь дискредитировать китайских студентов, которые создали эту модель.
Вы можете использовать DeepSeek в Visual Studio Code прямо сейчас:
🟢Установите расширение Qodo Gen AI
🟢Выберите DeepSeek R1 из их списка моделей
Команда Qodo хостит DeepSeek на своих серверах, так что ваши данные не уйдут в Китай. 😏
👉 @Cpportal | дать буст
Это шпаргалка по архитектуре ARM 32-bit:
🟢 Описание регистров (R0–R15, SP, LR, PC).
🟢 Инструкции загрузки/сохранения (LDR, STR, LDM, STM).
🟢 Арифметика и логика (ADD, SUB, AND, ORR и др.).
🟢 Условное выполнение (EQ, NE, GT и т.д.).
🟢 Ветвления (B, BL, BX, BLX).
🟢 Различие между ARM и Thumb режимами.
🟢 Работа с endian (little/big).
Полезно для низкоуровневого программирования и оптимизации.
👉 @Cpportal | дать буст
Забирай коллекцию ссылок на бесплатные книги и ресурсы по программированию.
Они охватывают множество языков программирования, технологий и областей, таких как алгоритмы, веб-разработка, искусственный интеллект, базы данных, системы и многое другое.
Лайк?) 🤓
⛓ Ссылка: тык
👉 @Cpportal | дать буст
Алгоритмы балансировки нагрузки, которые должен знать разработчик
Эффективная балансировка нагрузки имеет ключевое значение при проектировании системы, обеспечивая высокую доступность и оптимизацию использования ресурсов.
Давайте рассмотрим, как работают некоторые из самых популярных алгоритмов балансировки нагрузки.
🟢 Статические алгоритмы
1️⃣ Круговой (Round robin)
Этот алгоритм последовательно распределяет запросы между серверами, обеспечивая равномерное распределение.
Несмотря на свою простоту, он не учитывает нагрузку на серверы, что может стать недостатком, если нагрузка меняется значительно.
2️⃣Случайный (Random)
Распределяет запросы случайным образом, не учитывая нагрузку на серверы или их возможности.
Этот способ балансировки нагрузки является базовым, менее точным и подходит для менее сложных приложений.
3️⃣IP-хеш (IP hash)
Использует метод постоянного хеширования, основанный на IP-адресе клиента, чтобы направлять запросы.
Этот метод — один из способов обеспечения постоянства сессий, направляя запросы от одного и того же клиента на один и тот же сервер.
4️⃣Взвешенный круговой (Weighted round robin)
Улучшает алгоритм round robin, распределяя запросы в зависимости от мощности серверов, чтобы более эффективно использовать ресурсы, направляя больше запросов на более мощные серверы.
Этот подход стремится оптимизировать использование ресурсов, хотя реальные результаты могут варьироваться в зависимости от сложности запросов и состояния системы.
🟢 Динамические алгоритмы
1️⃣ Минимум подключений (Least connections)
Умно направляет запросы на сервер с наименьшим количеством активных подключений, адаптируясь к изменениям нагрузки.
Этот метод стремится лучше отражать текущую загрузку серверов, что может привести к более эффективному потреблению ресурсов.
2️⃣ Минимум времени отклика (Least response time)
Ориентируется на производительность, направляя запросы на сервер с наименьшим временем отклика.
Учитывая как текущую нагрузку на сервер, так и его производительность, этот метод поддерживает более быстрые процессы, потенциально снижая время отклика для пользователей.
Какие еще алгоритмы вы бы добавили? 🧔♂️
👉 @Cpportal | #ресурсы
Полный гид по инструментам
ReversingBits — это обширная шпаргалка, предлагающая полные руководства по различным инструментам, необходимым для программирования на ассемблере, реверс-инжиниринга и бинарного анализа! 🧔♂️
👉 @Cpportal | #ресурсы
Обход Windows Defender с помощью C++ и организация многоступенчатого обратного шелла на PowerShell.
👉 @Cpportal | #ресурсы
"The Little Book About OS Development"
Эта книга предназначена для начинающих программистов, которые хотят узнать, как создать простой операционный слой или минимальную операционную систему.
🟢Основные концепции разработки операционных систем.
🟢Инструкции по созданию загрузчика.
🟢Работа с памятью и реализация простого диспетчера памяти.
🟢Основы работы с устройствами ввода-вывода.
🟢Системные вызовы и многозадачность.
🟢Примеры кода и пояснения на простом языке.
⛓ Ссылка: тык
👉 @Cpportal | #ресурсы
Cовременная программа для чтения электронных книг на С++
Librum позволяет пользователям управлять своей собственной онлайн-библиотекой и получать к ней доступ с любого устройства.
Функции включают в себя возможности создания заметок, создания закладок, выделения и тонкой настройки.
Предлагает бесплатный доступ к более чем 70 000 книг и персональная статистика чтения.
Поддерживаемые платформы: Windows, GNU/Linux, MacOS, iOS (скоро) и Android (скоро).
Поддерживаются основные форматы книг, такие как PDF, EPUB, CBZ, XPS, PS, текстовые форматы и изображения.
Дополнительные функции включают синхронизацию книг, текстовый поиск и многое другое.
⛓ Ссылка: тык
👉 @Cpportal | #ресурсы
Команда grep — это мощный инструмент Linux, который ищет текст в файлах или потоках, сопоставляя шаблоны, указанные пользователем.
Вот полезные примеры команды grep 😮
👉 @Cpportal | дать буст
Это реально. Запуск Doom (1993) в PDF файле 😜
Проект DoomPDF представляет собой порт игры Doom (1993), который работает внутри PDF-файла.
Он использует JavaScript PDF для встраивания игры, а также позволяет добавлять собственные файлы WAD. Это позволяет играть в классическую игру прямо из PDF-документа.
Для более подробной информации вы можете посетить гитхаб
👉 @Cpportal | дать буст
Это продвинутый инструмент для создания снимков экрана с открытым исходным на C++ 😏
С Flameshot вы можете добавить стрелку, выделить текст, размыть раздел (пикселизировать область), добавить текст, нарисовать что-нибудь, добавить рамку прямоугольной или круглой формы и многое другое.
Flameshot сохраняет изображения в формате PNG. по умолчанию, но расширение файла можно изменить на JPEG.
Поддерживается синхронизация с облачным хранилищем.
👉 @Cpportal | #ресурсы
Проектно-ориентированное обучение
Список уроков по программированию, в которых начинающие разработчики программного обеспечения учатся создавать приложения с нуля.
Эти уроки разделены по различным основным языкам программирования. Уроки могут включать в себя несколько технологий и языков.
⛓ Ссылка: тык
👉 @Cpportal | #ресурсы
Это альтернативный клиент для Discord, разработанный на C++ с использованием GTK, предлагающий различные функции для улучшения пользовательского опыта. 💪
Основные функции включают поддержку голосовых сообщений, обработку различных типов чатов (таких как встраивания, изображения и ответы), возможности настройки, установку статуса, уведомления и управление личными и групповыми сообщениями.
Также поддерживается просмотр профилей пользователей, изменение ролей, управление участниками (включая их удаление, бан и разблокировку), управление эмодзи и просмотр журнала аудита.
Abaddon идентифицирует себя как веб-клиент Discord, что снижает риск быть отмеченным как спам. ☑
Клиент поддерживает анимированные аватары, иконки серверов и эмодзи, которые можно отключить.
⛓ Ссылка: тык
👉 @Cpportal | #ресурсы
Отправка HTTP-запросов в C с использованием libcurl
На самом деле, отправить POST-запрос в C очень просто с помощью libcurl.
Libcurl — это популярная библиотека для работы с различными протоколами, включая HTTP, FTP, SMTP и другими. Она упрощает отправку запросов, таких как GET или POST, и получение ответов от серверов.
Вот как это делается:
- Установить URL: указать конечную точку API.
- Добавить данные JSON: передать данные с помощью curl_easy_setopt
.
- Установить заголовки: включить Content-Type: application/json
для структурированных запросов.
- Отправить запрос: используйте curl_easy_perform
.
👉 @Cpportal | дать буст
10 вопросов для собеседования на основе концепции проектирования систем
1. API Gateway vs Load Balancer? https://buff.ly/3S2bjsr
2. Обратный прокси против прямого прокси? https://buff.ly/3PEGDME
3. Горизонтальное масштабирование против вертикального масштабирования? https://buff.ly/49NvS26
4. Микросервисы против монолитной архитектуры? https://buff.ly/4aC7mS4
5. Стратегии кэширования - https://buff.ly/413WZD9
6. Что такое ограничитель скорости? Как он работает? https://buff.ly/3Lq9jqd
7. Как работает единая авторизация (SSO)? https://buff.ly/3S61wBG https://pic.x.com/ahoeF4FDR1
8. Как работает Apache Kafka? Почему она такая быстрая? https://buff.ly/3LnlAf6
9. Kafka, ActiveMQ, vs RabbitMQ? https://buff.ly/3LjYSo9
10. JWT, OAuth и SAML? https://buff.ly/3Lpzey4
👉 @Cpportal | #ресурсы