Сколько инструментов для уменьшения бинарного файла вы знаете? А если стоит задача не повредить функциональность?
Решить такую проблему вызвался инженер YADRO. Он нашел несколько способов, которые помогут отсечь лишнее:
• Bloaty — инструмент для профилирования размера бинарных файлов;
• флаги компилятора и линковки;
• дешаблонизация и оптимизация кода.
Все варианты автор проиллюстрировал примерами кода и объяснил, как тот или иной инструмент влияет на размер бинарного файла. Получился подробный гайд, к которому можно возвращаться, когда бинарь «раздуло» перед релизом.
Читайте статью на Хабре →
Решить такую проблему вызвался инженер YADRO. Он нашел несколько способов, которые помогут отсечь лишнее:
• Bloaty — инструмент для профилирования размера бинарных файлов;
• флаги компилятора и линковки;
• дешаблонизация и оптимизация кода.
Все варианты автор проиллюстрировал примерами кода и объяснил, как тот или иной инструмент влияет на размер бинарного файла. Получился подробный гайд, к которому можно возвращаться, когда бинарь «раздуло» перед релизом.
Читайте статью на Хабре →
👍6🔥3
🔍 Проверка совместимости ABI для C/C++ библиотек
ABI Compliance Checker (ABICC) — это инструмент для анализа изменений в API/ABI, которые могут нарушить бинарную и исходную совместимость библиотек. Он позволяет создавать и сравнивать дампы ABI для заголовочных файлов и общих объектов, что полезно для разработчиков и поддерживающих Linux.
🚀 Основные моменты:
- Анализирует изменения, влияющие на совместимость.
- Создает и сравнивает ABI дампы.
- Поддерживает работу с библиотеками на C/C++.
- Интегрирован в проекты ABI Tracker и Upstream Tracker.
- Разработан Андреем Пономаренко.
📌 GitHub: https://github.com/lvc/abi-compliance-checker
ABI Compliance Checker (ABICC) — это инструмент для анализа изменений в API/ABI, которые могут нарушить бинарную и исходную совместимость библиотек. Он позволяет создавать и сравнивать дампы ABI для заголовочных файлов и общих объектов, что полезно для разработчиков и поддерживающих Linux.
🚀 Основные моменты:
- Анализирует изменения, влияющие на совместимость.
- Создает и сравнивает ABI дампы.
- Поддерживает работу с библиотеками на C/C++.
- Интегрирован в проекты ABI Tracker и Upstream Tracker.
- Разработан Андреем Пономаренко.
📌 GitHub: https://github.com/lvc/abi-compliance-checker
❤4👍3🔥1
Forwarded from Linux Books
🔥Свежий курс со Stepik: Linux: полный апгрейд твоих скиллов
Хочешь реально понимать, что происходит под капотом твоей системы, а не просто кликать по GUI?
Без глубокого знания базы ты не инженер - ты просто пользователь.
🔹 В курсе ты:
- Освоишь bash, grep, sed, awk - инструменты, которыми живут админы.
- Разберёшь права, процессы, сеть, файловую систему и научишься чинить всё, что падает.
- Настроишь SSH, firewall, systemd, crontab, демоны и автозапуск.
- Научишься анализировать логи, следить за нагрузкой, и не паниковать при 100% CPU.
💡 Формат: пошаговое объяснение базы и разбор важных практик по работе с Linux.
🎯 После курса ты: будешь чувствовать Linux как родную среду и забудешь, что такое “permission denied”.
🚀 Сейчас действуют скидка целых - 30%, не упусти реальный шанс прокачаться.
👉 Забирай место на курсе со скидкой
Хочешь реально понимать, что происходит под капотом твоей системы, а не просто кликать по GUI?
Без глубокого знания базы ты не инженер - ты просто пользователь.
🔹 В курсе ты:
- Освоишь bash, grep, sed, awk - инструменты, которыми живут админы.
- Разберёшь права, процессы, сеть, файловую систему и научишься чинить всё, что падает.
- Настроишь SSH, firewall, systemd, crontab, демоны и автозапуск.
- Научишься анализировать логи, следить за нагрузкой, и не паниковать при 100% CPU.
💡 Формат: пошаговое объяснение базы и разбор важных практик по работе с Linux.
🎯 После курса ты: будешь чувствовать Linux как родную среду и забудешь, что такое “permission denied”.
🚀 Сейчас действуют скидка целых - 30%, не упусти реальный шанс прокачаться.
👉 Забирай место на курсе со скидкой
✨ Управляйте светом с WLED! 🌈
WLED — это мощное решение для управления светодиодами NeoPixel и другими чипами через веб-интерфейс на базе ESP32 и ESP8266. Идеально подходит для создания эффектного освещения с множеством настроек и эффектов.
🚀 Основные моменты:
- Более 100 эффектов с использованием библиотеки WS2812FX
- Поддержка до 10 LED-выходов на одном устройстве
- Удобный интерфейс для настройки цветов и эффектов
- Полная OTA-обновляемость и возможность сохранения пресетов
- Интеграция с Alexa и другими системами управления
📌 GitHub: https://github.com/wled/WLED
WLED — это мощное решение для управления светодиодами NeoPixel и другими чипами через веб-интерфейс на базе ESP32 и ESP8266. Идеально подходит для создания эффектного освещения с множеством настроек и эффектов.
🚀 Основные моменты:
- Более 100 эффектов с использованием библиотеки WS2812FX
- Поддержка до 10 LED-выходов на одном устройстве
- Удобный интерфейс для настройки цветов и эффектов
- Полная OTA-обновляемость и возможность сохранения пресетов
- Интеграция с Alexa и другими системами управления
📌 GitHub: https://github.com/wled/WLED
🔥8😍2💅2🤩1
🚀 Полное руководство по
Этот репозиторий предлагает точную конфигурацию для работы с
🚀 Основные моменты:
- Необходима установка
- Поддержка CMake 4.1+ для экспериментального импорта
- Точный UUID для включения модуля
- Полная поддержка C++23 обязательна
- Примеры проектов для быстрой настройки
📌 GitHub: https://github.com/JRASoftware/cpp23-import-std-guide
#cpp
import std; в C++23Этот репозиторий предлагает точную конфигурацию для работы с
import std; в GCC 15.1 и CMake 4.1. Сэкономьте время, следуя проверенным настройкам и избегая распространенных ошибок.🚀 Основные моменты:
- Необходима установка
CXX_MODULE_STD 1 для всех целей- Поддержка CMake 4.1+ для экспериментального импорта
- Точный UUID для включения модуля
- Полная поддержка C++23 обязательна
- Примеры проектов для быстрой настройки
📌 GitHub: https://github.com/JRASoftware/cpp23-import-std-guide
#cpp
GitHub
GitHub - JRASoftware/cpp23-import-std-guide: Complete guide for C++23 import std; with GCC 15.1 and CMake 4.1. Includes the critical…
Complete guide for C++23 import std; with GCC 15.1 and CMake 4.1. Includes the critical CXX_MODULE_STD property that most guides miss. - JRASoftware/cpp23-import-std-guide
🔥5👍4🥰1
🚀 Портфолио производительности от Ashton Six
Репозиторий демонстрирует более 10 лет опыта в разработке ПО с акцентом на высокопроизводительные вычисления (HPC). Включает проекты, такие как NEON Bytepack, который обеспечивает впечатляющую скорость обработки данных.
🚀 Основные моменты:
- Более 10 лет опыта в ПО и HPC
- Проект NEON Bytepack с высокой производительностью
- Ожидаются новые релизы
📌 GitHub: https://github.com/ashtonsix/perf-portfolio
#c
Репозиторий демонстрирует более 10 лет опыта в разработке ПО с акцентом на высокопроизводительные вычисления (HPC). Включает проекты, такие как NEON Bytepack, который обеспечивает впечатляющую скорость обработки данных.
🚀 Основные моменты:
- Более 10 лет опыта в ПО и HPC
- Проект NEON Bytepack с высокой производительностью
- Ожидаются новые релизы
📌 GitHub: https://github.com/ashtonsix/perf-portfolio
#c
GitHub
GitHub - ashtonsix/perf-portfolio: HPC research and demonstrations
HPC research and demonstrations. Contribute to ashtonsix/perf-portfolio development by creating an account on GitHub.
❤6👍2🔥1
🚀 Космическая игра для x64
Space Game for x64 — это воссоздание классической игры Zaxxon для платформы x86_64 в виде UEFI-образа. Проект с открытым исходным кодом, лицензирован под GPLv3, предлагает уникальный опыт в космических приключениях.
🚀Основные моменты:
- Воссоздание Zaxxon для x86_64
- Открытый исходный код под GPLv3
- Поддержка аппаратного масштабирования
- Возможность отображения хитбоксов
- Отладочная информация в консоли
📌 GitHub: https://github.com/InkboxSoftware/spacegamex64
Space Game for x64 — это воссоздание классической игры Zaxxon для платформы x86_64 в виде UEFI-образа. Проект с открытым исходным кодом, лицензирован под GPLv3, предлагает уникальный опыт в космических приключениях.
🚀Основные моменты:
- Воссоздание Zaxxon для x86_64
- Открытый исходный код под GPLv3
- Поддержка аппаратного масштабирования
- Возможность отображения хитбоксов
- Отладочная информация в консоли
📌 GitHub: https://github.com/InkboxSoftware/spacegamex64
💯5😁2❤1🔥1🥰1
🚀 Высокоскоростная компрессия с OpenZL
OpenZL предлагает специализированные алгоритмы сжатия, оптимизированные под конкретные форматы данных, обеспечивая высокую скорость и эффективность. Идеально подходит для работы с большими объемами специализированных наборов данных, таких как AI-рабочие нагрузки.
🚀Основные моменты:
- Высокие коэффициенты сжатия при сохранении скорости
- Специализированные компрессоры для различных форматов
- Совместимость с универсальным декомпрессором
- Активная разработка и поддержка стабильности API
📌 GitHub: https://github.com/facebook/openzl
#cpp
OpenZL предлагает специализированные алгоритмы сжатия, оптимизированные под конкретные форматы данных, обеспечивая высокую скорость и эффективность. Идеально подходит для работы с большими объемами специализированных наборов данных, таких как AI-рабочие нагрузки.
🚀Основные моменты:
- Высокие коэффициенты сжатия при сохранении скорости
- Специализированные компрессоры для различных форматов
- Совместимость с универсальным декомпрессором
- Активная разработка и поддержка стабильности API
📌 GitHub: https://github.com/facebook/openzl
#cpp
GitHub
GitHub - facebook/openzl: A novel data compression framework
A novel data compression framework. Contribute to facebook/openzl development by creating an account on GitHub.
❤🔥3👍2