середу, 13 жовтня 2010 р.

MVC pattern in Delphi

MVC pattern in Delphi (Model-view-controller , "Модель-представление-поведение", "Модель-представление-контроллер").

Как известно, реализаций одной идеи может быть несколько, а на практике желательно выбрать оптимальную для конкретного случая. Однако хороших реализаций хороших идей не так много и думаю, имеет смысл их обсуждать :) Хочется рассказать и обсудить эволюцию реализации шаблона проектирования MVC, которая происходила в моих проектах на Delphi.


неділю, 13 грудня 2009 р.

TcxFilterControl и TcxDBFilterControl - продвинутые запросы в руках пользователя

В работе почти любой базы данных наступает момент, когда показывать все данные нет смысла, а иной раз и возможности. И тут все начинают увлеченно городить всякого рода формы для первоначального отбора данных, часто с предустановками, например - данные только за сегодня, только в "рабочем" статусе и т.д. Если речь идет про отображение списка сложных документов, например, накладных с 2-мя десятками полей, то окно задания условий может иметь несколько закладок и все равно не решать всех задач. Но, как это часто бывает, все украдено придумано до нас ;)
 
Рис.1 TcxFilterControl в работе

неділю, 11 жовтня 2009 р.

Redmine, Trac, Mantis, JIRA - краткое сравнение

Продолжаем серию "программист в конторе, которую нельзя назвать чисто софтверной" ;)
Почему так - в софтверных конторах, обычно, вопрос управления проектами как-то решен. Хотя, есть исключения - как-то работал фрилансером с конторкой на 5 человек, которая живет с продажи своей единственной программы, но ни багтрекера, ни системы контроля версий за 5 лет развития так и не завели...
Не будем о грустном ;) Итак, багтрекеры, которыми мне приходилось пользоваться:
  1. Redmine
  2. Trac
  3. Mantis
  4. Atlassian JIRA
  5. какой-то ужастик на датском ;) и парочкой других "ноунеймов" ;)