Я много работаю с CMake. И периодически сталкиваюсь с довольно сложными и запутанными CMake-скриптами. Долгое время я использовал логи, чтобы разобраться в их работе и выполнить отладку. Позже обнаружил, что в CMake есть встроенный отладчик и профилировщик, которые сильно упрощают процесс отладки. Кажется, не все знают об их существовании и о том, как с ними работать, поэтому я решил написать эту статью.
Рубрика «build»
Как победить CMake: отладка CMake-скриптов
2025-09-26 в 8:19, admin, рубрики: build, build system, C, c++, cmake, cmake инструкция, debug, debugger, guide, гайдПодводный камень в docker env и java
2025-03-26 в 4:16, admin, рубрики: apache maven, build, docker, environment variables, example, java, multistage, spring boot, web, микросервисыДобрый день, уважаемые читатели!
Столкнулся с небольшим с интересным моментом: внедрение переменных окружения (а ля environment variables) в стандартный микросервис написанный на Java (классика жанра – Spring Boot). Уверен тема не сложная, но столкнулся с одним не очевидным для меня некоторыми подводным камнем, про которые хотел бы поделиться с вами.
Сборка Debian пакетов для расширений PHP
2024-07-29 в 11:01, admin, рубрики: build, Debian, package, package manager, php, UbuntuDisclaimer: вообще, планировалось что этот документ будет лежать в нашем внутреннем хранилище документаций, но показалось, что тема не очень внутренняя и может быть интересна сообществу. В итоге так получилось, что и доку опубликовали, и даже репозитории кода положили на наш Github. Вот такие дела.
Microsoft Build 2019 — прямая трансляция на русском
2019-05-06 в 15:00, admin, рубрики: build, microsoft, Блог компании Microsoft, конференцииНе пропустите трансляцию 6 мая в 18:30 из Washington State Convention Center.
Build 2019 – главное мероприятие года от Microsoft для ИТ-специалистов. Спикерами конференции каждый год становятся лидеры индустрии, которые делятся своим опытом внедрения инновационных сервисов и решения сложных проблем. Информация о новых технологиях и архитектуре помогает легко строить, масштабировать и развертывать собственные решения, так что вы сможете быстрее предлагать что-то новое и интересное своим клиентам.

Плеер под катом!Читать полностью »
Сразу хочу оговорится, что данная статья не предназначена для тех, у кого разработка frontend основная деятельность. Целевая аудитория: разработчики backend которым понадобилось срочно прикрутить web UI или просто интересуются новыми областями, ну и возможно fullstack разработчики.
Итак, перейдем к проблеме. Вспоминается статья, а также, на просторах Хабара было еще несколько подобных. Представлены они все как шуточные, но как говорится «в каждой шутке есть доля правды», а тут даже и не доля… Но вот в чем вопрос, а действительно ли нужно все это?
Вопрос который я хотел бы поднять, преимущественно о сборке. Именно на этом этапе js-сообщество предлагает неимоверное количество инструментов, необходимость которых совсем не очевидна. Например, сообществом предлагается различные варианты работы с модулями, что имело смысл в свое время, но на данный момент спецификация на import/export поддерживается всеми современными браузерами, и даже недобраузером edge. В силу, оговорённой в начале, задачи, необходимости поддерживать что-либо более старое у нас и нету, так что мы смело останавливаемся на спецификации. А вот то что действительно будет нам необходимо, так это какая либо работа с зависимостями.
Читать полностью »
50 анонсов Build 2018. Часть 2. Azure & Bots
2018-05-28 в 9:12, admin, рубрики: azure, azure aks, big data, build, Build 2018, cloud, kubernetes, microsoft, Microsoft Azure, Блог компании MicrosoftВсем привет! В этой статье мы продолжаем наш рассказ про ключевые анонсы конференции Build. Прошлый выпуск мы посвятили железячным анонсам (от облака до девкитов для разработчиков) и инструментам разработки. Сегодня мы расскажем про облако и ботов.

В этом выпуске:
- Обзор архитектуры Azure от Марка Руссиновича
- Ключевые анонсы про Microsoft Azure
- Обновления в инструментах для диалоговых интерфейсов
- Alexa и Кортана: дружба-жвачка
40 анонсов Build 2018. Часть 1. Hardware & Dev Tools
2018-05-11 в 7:25, admin, рубрики: #InsiderDevTour, AI, build, Build 2018, microsoft, Microsoft Azure, office 365, windows, Блог компании Microsoft, искусственный интеллект, Разработка для Office 365, разработка под windows7-9 мая в Сиэтле прошла ключевая конференция Microsoft для разработчиков. Мы постарались собрать все ключевые анонсы в небольшую серию статей.

В этом выпуске:
- О чем думает Сатья?
- Perception-Powered Intelligent Edge Dev Kits
- Превью Project Brainwave
- Dev Tools & DevOps
- Заметки event-менеджера
Используем Cake для сборки C# кода
2017-05-22 в 12:02, admin, рубрики: .net, build, C#, cake, метки: cakeВсем привет! Я хочу рассказать о таком инструменте как Cake (C# Make).

Итак, что такое Cake?
Cake — это кроссплатформенная система сборки, использующая DSL с синтаксисом C# для того, что осуществлять в процессе сборки такие вещи, как сборка бинарников из исходных кодов, копирование файлов, создание/очищение/удаление папок, архивация артефактов, упаковка nuget-пакетов, прогоны юнит-тестов и многое другое. Так же Cake имеет развитую систему аддонов (просто C# классы, зачастую упакованные в nuget). Стоит отметить, что большое количество полезных функций уже встроены в Cake, а еще больше, практически на все случаи жизни, написаны сообществом и довольно успешно распространяются.
Angular — настройка среды разработки и production сборки с AOT-компиляцией и tree-shaking (Gulp, Rollup, SystemJS)
2017-02-10 в 8:38, admin, рубрики: angular, angular2, build, development, gulp, javascript, production, rollup, systemjs, TypeScript, web, Блог компании ДоксВижн, Программирование, Разработка веб-сайтовОдна из особенностей Angular, присущая и первой и новой версии — высокий порог вхождения. Новый Angular, помимо всего прочего, трудно даже запустить. А и запустив, легко получить 1-2 Мб скриптов и порядка нескольких сотен запросов при загрузке hello world страницы. Можно, конечно, использовать всякие стартеры, seed'ы или Angular CLI, но для использования в серъезном проекте нужно самому во всем разбираться.
В этой статье я постараюсь описать, как настроить удобную среду разработки с использованием SystemJS, и production сборку Angular приложения на основе Rollup, с выходом около 100кб скриптов и нескольких запросов при открытии страницы. Использовать будем TypeScript и SCSS.
Попробовать все в деле можно в моем angular-gulp-starter проекте.

Что делать, если сборка (build) с Maven проходит слишком медленно? Ведь когда сборка длится слишком долго, любой, даже самый терпеливый разработчик, может заскучать и отвлечься.
Для быстрого поиска в Google или для закладок, сразу предлагаю итоговое решение:
mvn package -am -o -Dmaven.test.skip -T 1C
— для сборки проекта без тестов.
Читать полностью »

