В этой статье описан второй способ использования увеличения номера софта с использованием хуков гит. В первой статье о версионировании программного обеспечения я использовал подход с помощью файла проекта qmake. Данный подход содержит в себе серьёзные минусы:
- привязка к библиотеки Qt;
- жесткий формат номера версии;
- путаница в версиях при использовании параллельных веток (отличаться будет только хеш комммита);
- при генерации новой версии надо пересобирать всё ПО (возможно это сказано громко но чаще всего неохота искать объектник который надо удалить и делается qmake, make clean, make);
Всех этих минусов лишён новый подход с помощью хуков гита. Сразу перечислю плюсы:
- независимость типа проекта;
- строгое соблюдение workflow;
- формирование какого угодно формата версии;
- небольшой плюсик — соблюдение данного workflow поможет легко генерить changelog;
Читать далее

Консольная программа Qt не выходит после завершения всех действий. Это возникает из-за того, что в конце программы запускается очередь сообщений, которая работает в главном потоке.
Заниматься разработкой цифровых устройств сейчас больше походит на развлечение чем на работу. Тем более используя современные технологии в области цифровой техники, такие как осциллографы. Например, работать с осциллографом Agilent MSO7034 одно удовольствие. Вот некоторые его характеристики:



Широкое использование интернета привело к тому, что частой задачей является необходимость соединить оборудование с интернетом. В моем случае, использовался модем Cinterion MC52i, который подключается по com-порту к разрабатываемому устройству. Управление этого модема как и многими другими осуществляется через последовательный порт и использованием специальных AT-команд. Данная модель модема предоставляет прозрачный стек TCP/IP, который позволяет организовать различные протоколы обмена. Например, такие протоколы как HTTP, FTP, SMTP и другие позволяют эффективно реализовывать сессии обмена. В случае необходимости загрузки какой-либо web-странички на устройство, всего лишь надо ввести несколько AT-команд и эта страничка прилетит на вход com-порта к которому подключен модем. Далее будет показан пример загрузки страницы «www.yandex.ru» по протколу http.
Вот и пролетело два месяц с моей последней публикации на блоге. Всё время отнимает моя новая работа, на которой я наконец-то полностью занимаюсь своим направлением, а именно — программированием. Да не просто программирование, а программированием железяк. Пока что их было две. Это две платы на процессорах ARM: sbc2440 (ARM9) и более мощная IDEA6410(ARM11). Они очень похожи на FriendlyARM MINI2440 и MINI6410 соответственно. Обе платы идут с набором некоторых операционных систем. Обе поддерживают как Linux так и WindowsCE, а на IDEA6410 пойдет и Ubuntu. Но как ни странно предустановлена на IDEA6410 оказалась операционная система WIndowsCE, а с sbc2440 всё нормально — не очень новенький Linux с Qtopia.