Progress Bar для Сборки Программы

Компиляцию большой программы можно сравнить с кипячением воды. Вы никогда не можете сказать сколько еще осталось времени до окончания процесса. Многим пользователям GUI-IDE приходится страдать от того, что запустив сборку проекта приходится ждать окончания непредсказуемое время. Однако эту проблему можно решить, если собирать код скриптами сборки. Достоинством сборки проекта из самостоятельно написанных скриптов является то, что в процесс сборки можно добавлять всяческие полезные механизмы. Вы программируете не только свою прошивку, но и процесс сборки самой прошивки. Здорово? В этом тексте я написал про то, как добавить индикатор прогресса в процесс сборки прошивки.

https://habr.com/ru/articles/966248/

#make #gnu_make #progressbar #progress_bar #Makefile #devops #переменные_окружения #компиляция #скрипты_сборки #build_system

Progress Bar для Сборки Программы

«Если смотреть на закипающий чайник, то он никогда не закипит» Пролог Компиляцию большой программы можно сравнить с кипячением воды. Вы никогда не можете сказать сколько еще осталось ждать до...

Хабр

Как победить CMake: отладка CMake-скриптов

Отладка больших CMake-проектов часто превращается в боль. Уходит не один час на то, чтобы с помощью message() и бубна найти проблему. Но существуют более удобные и эффективные способы. Например, отладчик, который позволяет пошагово пройтись по CMake-скриптам и посмотреть значение переменных. Или профилировщик, показывающий последовательность вызовов и время их выполнения. Как их использовать? Читайте в статье.

https://habr.com/ru/companies/yadro/articles/950700/

#cmake #build #build_system #c++ #c #cmake_инструкция #гайд #debug #debugger #guide

Как победить CMake: отладка CMake-скриптов

Я много работаю с CMake. И периодически сталкиваюсь с довольно сложными и запутанными CMake-скриптами. Долгое время я использовал логи, чтобы разобраться в их работе и выполнить отладку. Позже...

Хабр

Как победить CMake: отладка CMake-скриптов

Отладка больших CMake-проектов часто превращается в боль. Уходит не один час на то, чтобы с помощью message() и бубна найти проблему. Но существуют более удобные и эффективные способы. Например, отладчик, который позволяет пошагово пройтись по CMake-скриптам и посмотреть значение переменных. Или профилировщик, показывающий последовательность вызовов и время их выполнения. Как их использовать? Читайте в статье.

https://habr.com/ru/companies/yadro/articles/950700/

#cmake #build #build_system #c++ #c #cmake_инструкция #гайд #debug #debugger #guide

Как победить CMake: отладка CMake-скриптов

Я много работаю с CMake. И периодически сталкиваюсь с довольно сложными и запутанными CMake-скриптами. Долгое время я использовал логи, чтобы разобраться в их работе и выполнить отладку. Позже...

Хабр

[Перевод] Что нового в Gradle 9.0.0?

В новом переводе от команды Spring АйО рассматривается новое крупное обновление Gradle, которое приносит с собой переход на Kotlin 2 и Groovy 4, а также делает кеш конфигурации рекомендуемым режимом сборки. В версии 9 улучшена система отчётности об ошибках, ускорена компиляция Kotlin DSL, добавлена интеграция с Jspecify, снижено потребление памяти и оптимизирована работа с IDE.

https://habr.com/ru/companies/spring_aio/articles/948710/

#java #kotlin #gradle #build #build_system #spring #spring_boot #spring_framework #springboot

Что нового в Gradle 9.0.0?

В новом переводе от команды Spring АйО рассматривается новое крупное обновление Gradle, которое приносит с собой переход на Kotlin 2 и Groovy 4, а также делает кеш конфигурации рекомендуемым режимом...

Хабр

[Перевод] Maven: verify или clean install?

Если вы автоматически пишете mvn clean install при сборке проекта, то вы такой точно не один — эта команда прочно укоренилась в привычке Java-разработчиков. Но действительно ли она всегда необходима? Что, если вместо неё использовать verify ? В новом переводе от команды Spring АйО мы погрузимся в детали жизненного цикла Maven, поведение реактора, инкрементные сборки и подводные камни использования clean и install . А главное — попробуем понять, когда можно (и нужно) обойтись без install и clean , чтобы ускорить сборку и сократить расходы памяти.

https://habr.com/ru/companies/spring_aio/articles/946410/

#java #kotlin #build #build_system #maven #maven_plugin #maven_central #maven_java #mavenplugin

Maven: verify или clean install?

Если вы автоматически пишете mvn clean install при сборке проекта, то вы такой точно не один — эта команда прочно укоренилась в привычке Java-разработчиков. Но действительно ли она всегда необходима?...

Хабр

[Перевод] Что нового в Maven 4?

В новом переводе от команды Spring АйО рассматриваются основные изменения, которые ждут нас в новой версии Maven. Изменения затронули performance, POM, новый тип упаковки, улучшения для подпроектов и много другое.

https://habr.com/ru/companies/spring_aio/articles/945436/

#java #kotlin #maven #maven_central #maven_plugin #maven_java #build #build_system

Что нового в Maven 4?

В новом переводе от команды Spring АйО рассматриваются основные изменения, которые ждут нас в новой версии Maven. Изменения затронули performance, POM, новый тип упаковки, улучшения для подпроектов и...

Хабр

Билд, который построил Gradle: разбираемся в современной сборке проектов под C++

Привет, Хабр! Меня зовут Александр Корнилов. Я старший разработчик в «Лаборатории Касперского» — в мобильном подразделении Kaspersky OS. Так получилось, что большую часть своей жизни я занимался системным программированием. Сегодня хочу поднять важную и болезненную тему практически для всех С/С++-разработчиков — поговорить про билд-системы.

https://habr.com/ru/companies/kaspersky/articles/939016/

#build_system ++ # #gradle #Kaspersky_Build #программирование #система_сборки #билд_система

Билд, который построил Gradle: разбираемся в современной сборке проектов под C++

Привет, Хабр! Меня зовут Александр Корнилов. Я старший разработчик в «Лаборатории Касперского» — в мобильном подразделении KasperskyOS. Так получилось, что большую часть своей жизни я занимался...

Хабр

Maven Central ограничивает пропускную способность: что важно знать в 2025 году

Команда Spring АйО подготовила статью про Rate Limit в Maven Central — один из тех инфраструктурных проектов, без которых современная JVM-экосистема уже немыслима. Здесь живёт подавляющее большинство библиотек и инструментов для Java, Kotlin, Scala и Android. После закрытия JCenter в 2021 году он окончательно стал де-факто центральным публичным репозиторием, куда в итоге попадает практически каждая новая библиотека.

https://habr.com/ru/companies/spring_aio/articles/936818/

#java #kotlin #maven #build_system #gradle #github #spring #deployment #deploy #deployment_tools

Maven Central ограничивает пропускную способность: что важно знать в 2025 году

Команда Spring АйО подготовила статью про Rate Limit в Maven Central — один из тех инфраструктурных проектов, без которых современная JVM-экосистема уже немыслима. Здесь живёт подавляющее большинство...

Хабр

Основы по GNU Make

GNU Make - это консольная утилита, которая запускает другие консольные утилиты в желаемой последовательности согласно скрипту. Только и всего. В этом тексте я показал, как можно организовать самостоятельно написанные make скрипты для микроконтроллерных проектов.

https://habr.com/ru/articles/748162/

#GNU_make #make #devops #MCU #GCC #linker #GNU #build_system #C

Основы по GNU Make

"Переносимая кодовая база - это плацдарм для будущих разработок." Пролог GNU Make - это консольная утилита, которая запускает другие консольные утилиты в желаемой последовательности. Только и всего....

Хабр

Declarative Gradle: рывок или прорыв?

Полгода назад команда Gradle представила новый продукт — Declarative Gradle. Команда Spring АйО , со своей стороны, провела исследование и готова поделиться результатами. TL;DR: технология всё ещё активно развивается, но пока что не поддерживается привычными инструментами, такими как IntelliJ IDEA. Несмотря на это, нам удалось запустить Spring Boot приложение!

https://habr.com/ru/companies/spring_aio/articles/829702/

#java #kotlin #gradle #spring #idea #springboot #build_system

Declarative Gradle: рывок или прорыв?

В мире Java разработки (особенно на Spring) большую часть рынка занимают две системы сборки: Gradle и Maven. Maven исповедует более консервативный подход, в котором конфигурация сборки описывается в...

Хабр