пятница, 17 января 2014 г.

REST под Android. Часть 1: паттерны Virgil Dobjanschi

В одном из проектов появилась необходимость написать REST-приложение под Android. Каким путем пойти, какие Android-особенности учесть, на какие библиотеки опереться в работе? Пришлось провести исследование. Результатами хочу поделиться.

суббота, 11 января 2014 г.

Сдача налоговой отчетности ИП (УСН 6%) за 2013 год

Год закончился, до 30 апреля нужно подать декларацию по ИП. Как всегда, в этом году в отчетности есть кое-какие изменения:
  • ОКАТО заменили на ОКТМО,
  • отменили необходимость подачи "сведений о среднесписочной численности работников" для ИП-шников, у которых в течении года не было работников.
В остальном, похоже, все как в прошлые годы.
P.s. Не забудьте скачать свежую версию программы Налогоплательщик ЮЛ.

пятница, 3 января 2014 г.

Контрактное программирование под Android

О пользе и преимуществах методики контрактного программирования (Design by Contracts, DBC) написано много. Вот несколько хороших статей: Основная идея методики: улучшить надежность программного обеспечения за счет определения контрактов между взаимодействующими программными компонентами. Для метода задается контракт, который описывает:
  • пред-условия, которым должен соответствовать вызывающий код;
  • пост-условия, которые гарантируются методом.
Некоторые преимущества, которые обеспечивает DBC:
  • Повышение надежности программы за счет систематической и гарантированной проверки входных данных.
  • Исключение лишних проверок в коде. Корректность данных проверяется в методе, а не в вызывающем коде.
  • Автоматическое документирование кода, создание спецификации API программного модуля.
  • Косвенно: повышение эффективности статического анализа кода.
Вариантов реализации DBC для Java достаточно много. Обзорные статьи на эту тему: Однако, Java - это Java, а Android - это Android. Как всегда, под Android есть своя специфика. В данной статье я хочу рассмотреть практические подходы для реализации технологии DBC при программировании на Android.

четверг, 29 августа 2013 г.

Релиз Named Folders 4.x для FAR 3 (Beta)

Портировал плагин Named Folders под FAR 3. Версионность у плагина получилась такой:
  • 2.x - FAR 1.X
  • 3.x - FAR 2.X
  • 4.x - FAR 3.x

Изменений в код пришлось внести много - API сильно поменялось. Ключевое изменение новой версии - все шоткаты теперь хранятся в sqlite, а не в реестре. В остальном функциональность осталась практически прежней.

Сообщения о багах приветствуются.

четверг, 20 декабря 2012 г.

Автоинкремент версии в QT / С++ приложениях

Задачу инкремента номера версии при сборке релиза QT-шного проекта, естественно, хочется автоматизировать. Но есть несколько тонкостей.