Автоматическое генерирование версии ПО с номером сборки через хук Git

В этой статье описан второй способ использования увеличения номера софта с использованием хуков гит. В первой статье о версионировании программного обеспечения я использовал подход с помощью файла проекта qmake. Данный подход содержит в себе серьёзные минусы:

  • привязка к библиотеки Qt;
  • жесткий формат номера версии;
  • путаница в версиях при использовании параллельных веток (отличаться будет только хеш комммита);
  • при генерации новой версии надо пересобирать всё ПО (возможно это сказано громко но чаще всего неохота искать объектник который надо удалить и делается qmake, make clean, make);

Всех этих минусов лишён новый подход с помощью хуков гита. Сразу перечислю плюсы:

  • независимость типа проекта;
  • строгое соблюдение workflow;
  • формирование какого угодно формата версии;
  • небольшой плюсик — соблюдение данного workflow поможет легко генерить changelog;
    Читать далее
Рубрика: программирование, системы контроля версий | Оставить комментарий

Версионирование программного обеспечения в Qt проекте с помощью тегов Git

Заготовка для этой статьи пролежала в черновиках два года. Думаю пора ей увидеть свет. При разработке ПО не требуется серьёзно относиться к версионированию пока пишешь его для себя. Как только софт выходит в мир тут начинают вылазить баги, исправляешь один-второй-третий, а пользователи всё пишут и пишут о новых. Итог один, всегда наступает тот момент когда спрашиваешь пользователя «У вас установлена последняя версия?», на что он обычно отвечает «А как мне посмотреть какая у меня установлена?». И тут вспоминаешь о самом главном, что во время разработки обычно не является частью разработки и о ней мало кто задумывается всерьёз при создании кода — номер версии. Сейчас я использую немного другой подход, не зависящий от тегов git, но когда то он был именно такой как описан в этой статье. Читать далее

Рубрика: Разное | 1 комментарий

Первая 3D печать в жизни

11Недавно приобрел скутер, купил к нему кофр и ездил радовался. Но по моей не опытности ставить скутер на подножку я отломал крепление кофра. Первой идеей отремонтировать было сделать несколько пластинок 16×220мм из алюминия и прикрутить их к пластмассовому креплению кофра. Но алюминий надо было еще найти или купить, а потом его надо еще ровненько отпилить. И желательно, чтобы он сохранил свой приличный внешний вид. Мне это задача показалось не выполнимой, так как пришлось бы зажимать пластинку алюминия в тески, который оставляет «сеточку» из небольших углублений. Да и при распиле, думаю, алюминий бы немного покоробило… Читать далее

Рубрика: 3D печать | Оставить комментарий

WiFi точка доступа из WiFi адаптера на Windows 7

Коротко. В инете оказывается полно статей как это сделать.

netsh wlan set hostednetwork mode=allow ssid=MyWIFI key=12345678 keyUsage=persistent
netsh wlan start hostednetwork
netsh wlan show settings
netsh wlan show hostednetwork setting=securit

А главное DHCP-сервер запускается автоматом!

Рубрика: Разное | Оставить комментарий

Управление портами GPIO процессора ARM11 из Linux

При использовании микроконтроллеров (далее МК), то и делаешь, что дергаешь его ножки и проверяешь регистры. Понятное дело, нет никаких файлов, тем более операционной системы (прим.: хотя недавно парень из штатов, запустил Linux на микроконтроллере припаяв к нему ОЗУ и sdcard; но это скорее исключение из правил). Но при использовании современной аппаратуры, во встраиваемых системах уже не обходится без операционной системы. И как показывает практика в современной аппаратуре это чаще всего Linux. Сам Linux вещь замечательная, так как работает практически под всё и везде. Поэтому очень часто есть соблазн взять более новый и навороченный образ от другой похожей платы и закатать к себе. Читать далее

Рубрика: программирование, цифровая электроника | Метки: , , , , | 2 комментария

Завершение консольных приложений Qt (Linux, Windows)

Завершение консольной программы Qt в Qt CreatorКонсольная программа Qt не выходит после завершения всех действий. Это возникает из-за того, что в конце программы запускается очередь сообщений, которая работает в главном потоке. Читать далее

Рубрика: программирование | Метки: , , , , | 3 комментария

Осциллограф Agilent 7000 (MSO7034)

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

4 канала+16 логических, 350 МГц, част. дискретизации 2 ГГц, память 8М точек на канал, цветной дисплей 12.1 дюйм, MegaZoom III, USB, LAN, GPI Читать далее

Рубрика: программирование, цифровая электроника, электроника | Оставить комментарий

Калькулятор с нарисованными солнечными батареями

Никогда не думал, что солнечные батареи в калькуляторе могут быть чем-то вроде модной вещички или каким-нибудь украшением. Я предполагал, что они нужны только для получения энергии, на время покупки новой батарейки. Оказывается есть муляжи, зачем они нужны в дешевых калькуляторах неизвестно. Ладно я понимаю мобильник сделанный под дизайн айфона или еще что то подобное… но муляж солнечных батарей в калькуляторе за 50 рублей… Мда!

 

 

ЗЫ Куплен на вокзале в ларьке.

Рубрика: Разное, электроника | Оставить комментарий

Создание прозрачного TCP-соединения через модем с использованием AT-команд

Широкое использование интернета привело к тому, что частой задачей является необходимость соединить оборудование с интернетом. В моем случае, использовался модем Cinterion MC52i, который подключается по com-порту к разрабатываемому устройству. Управление этого модема как и многими другими осуществляется через последовательный порт и использованием специальных AT-команд. Данная модель модема предоставляет прозрачный стек TCP/IP, который позволяет организовать различные протоколы обмена. Например, такие протоколы как HTTP, FTP, SMTP и другие позволяют эффективно реализовывать сессии обмена. В случае необходимости загрузки какой-либо web-странички на устройство, всего лишь надо ввести несколько AT-команд и эта страничка прилетит на вход com-порта к которому подключен модем. Далее будет показан пример загрузки страницы «www.yandex.ru» по протколу http. Читать далее

Рубрика: программирование, цифровая электроника, электроника | Метки: , , | 48 комментариев

Установка QT4 на sbc2440 (почти аналог FriendlyARM MINI2440)

Вот и пролетело два месяц с моей последней публикации на блоге. Всё время отнимает моя новая работа, на которой я наконец-то полностью занимаюсь своим направлением, а именно — программированием. Да не просто программирование, а программированием железяк. Пока что их было две. Это две платы на процессорах ARM: sbc2440 (ARM9) и более мощная IDEA6410(ARM11). Они очень похожи на FriendlyARM MINI2440 и MINI6410 соответственно. Обе платы идут с набором некоторых операционных систем. Обе поддерживают как Linux так и WindowsCE, а на IDEA6410 пойдет и Ubuntu. Но как ни странно предустановлена на IDEA6410 оказалась операционная система WIndowsCE, а с sbc2440 всё нормально — не очень новенький Linux с Qtopia. Читать далее

Рубрика: программирование, цифровая электроника | Оставить комментарий