Страницы

четверг, 16 июля 2009 г.

Итоги за последние месяцы работы

Небольшое перечисление заслуг подведение итогов за последние месяцы работы.

Всякое
  • Перевёл второй большой проект с BDE на FibPlus(подробнее - ниже).
  • Программировал в XML. Собрал Windows Installer инсталляции для 6 основных наших продуктов.
  • Уговорил нашего админа поставить сервер для виртуализации Citrix XenServer. Повезло, что у нас в то время чистый серверок завалялся. Очень удобно оказалось при тестировании инсталляций под ограниченным в правах пользователем. Наделал чистых машин и отправил тестировщикам. Намного удобнее чем на своей машине запускать виртуалку.
  • Начал изучать изучать сервера непрерывной инеграции: TeamCity и немного Hudson. Очень хочется настроить отдельную машину для автоматической сборки билдов с последующей созданием инсталлятора. Ещё бы юнит-тесты начать писать.
  • Обживал Redmine (подробнее - ниже).
Перевод программ с Bde на FibPlus

Перевёл второй большой Delphi проект с BDE на FibPlus. В отличие от первого проекта, с этим всё прошло намного(в разы) глаже и быстрее. Сказывается опыт. :)

Причём, в отличие от предыдущего проекта, в этом дело осложнялось тем, что многие формы(dfm) загружаются в программу из Базы Данных. И каждая из этих форм содержит хотя бы один TQuery. Тут-то и пригодился конвертер форм написанный для предыдущего проекта. Теперь при загрузке формы, основные компоненты BDE автоматически преобразуются в соответствующие FibPlus-нутые. Если взять число клиентов и помножить на число таких форм у каждого клиента – то получится большая экономия времени при апгрейде.

Кстати, если у Вас есть проект, который нужно быстро и качественно и дорого за деньги перевести с Bde на FibPlus – обращайтесь. ;)

Redmine

По наводке Стармеха решил посмотреть, что за зверь такой Redmine. Оказалось, что это весьма хорошее веб-приложение по управлению IT проектами(вольный перевод с сайта). А на деле, там оказалось тааакое:

Когда-то давно мы с коллегами смотрели Traс, но как-то не срослось, и дальше просмотра дело не дошло. С Redmine всё оказалось проще. Админ установил его на тестовую машину, а я потихоньку стал его обживать. И чем больше обживаю тем больше он мне нравится. Сейчас на каждую найденную ошибку завожу отдельную запись в issue-трекере, и указываю её номер при коммите. А при закрытии записи, указываю, соответственно, номер ревизии в хранилище кода. А в Wiki описываю журнал изменений с ссылками на соответствующие записи и версии.

Не знаю насколько меня хватит, всё так подробно оформлять, но надеюсь, что надолго. Времени это занимает немного, зато порядок получается идеальный. =D

Ссылки по теме

2 комментария:

  1. У меня все попроще, но я поднял на MantisBT (с плагинами), Git и Dokuwiki.

    ОтветитьУдалить
  2. Мы пробовали Mantis в команде, но отказались. Причин тому несколько:
    1) Отсутствие поддержки Unicode
    2) Ужасный Web-интерфейс(имхо, очень много промежуточных диалогов, приходится делать много лишних кликов). Может это дело и настраивается, но желания разбираться не возникло.
    Ещё почти год у нас в качестве баг-трекера стоял FlySpray. У хороший интерфейс, но отсутствует api, кое-что недоделано, и к сожалению проект фактически не развивается.

    Git - даже не пробовал. Пока что вполне устаривает svn.

    А с Wiki у нас в команде была целая эпопея. Мы долго смотрели, выбирали. Выбрали XWiki. Попользовали где-то месяц, после чего забросили. Выбрали её из-за Rich Editor-a и прав на страницы. Из-за большого количества глюков отказались.

    ОтветитьУдалить