Есть ли жизнь после сдачи проекта?

21.03.2012 Автор: Tatiana Shemyakina 0 коммент.

History of Software Testing

16.03.2012 Автор: Tatiana Shemyakina 0 коммент.

Visual Studio 11: запуск xUnit.Net без боли

14.03.2012 Автор: Tatiana Shemyakina 0 коммент.
Бета-версия одиннадцатой cтудии вызвала много охов и ахов. Чтобы там ни говорили, работать в ней приятно, хоть по началу немного необычно. На несколько шагов впёред продвинулась поддержка юнит тестирования. Чего только стоит новый Unit Test Explorer. Но я хочу рассказать о новой фиче, которая меня особо порадовала: Visual Studio 11 beta поддерживает сторонние фреймворки для тестирования! Ура! Ура! Ура! Теперь Unit Test Explorer можно сконфигурировать для запуска тестов xUnit.NET, MbUnit и NUnit. И даже не стоит расстраиваться, если фреймворка, который вы используете для тестирования, нет среди вышеперечисленных - ведь всего-то нужно написать свой адаптер (Unit Test adapter). Список существующих адаптеров можно посмотреть тут.
А пока, не откладывая в долгий ящик, запустим xUnit.net-тесты без TestDriven.Net.

MySql, даты и WTF

Автор: Tatiana Shemyakina 0 коммент.
Тянуть не буду, сразу в бой:
SELECT TO_DAYS('05.03.2012') as `05.03.2012`,TO_DAYS('01.02.2012') as `01.02.2012`, TO_DAYS('28.02.2012')  as `28.02.2012`
Результат:

Опаньки. Нужно отформатировать даты:
SELECT TO_DAYS('2012-03-05') as `05.03.2012`,TO_DAYS('2012-02-01') as `01.02.2012`, TO_DAYS('2012-02-28')  as `28.02.2012`
Результат:

Это уже похоже на правду. Заюзаем DATE_FORMAT т.к. даты приходят от клиента:
SELECT TO_DAYS(DATE_FORMAT('05.03.2012', '%Y-%m-%d')) as `05.03.2012`,
TO_DAYS(DATE_FORMAT('01.02.2012', '%Y-%m-%d')) as `01.02.2012`,
TO_DAYS(DATE_FORMAT('28.02.2012', '%Y-%m-%d')) as `28.02.2012`
Результат:

WTF? Как из даты в феврале получилось дней больше, чем из даты в марте? И вобще, что за удивительная разница в 9861 день между 1-м и 28-м февраля? Как он это делает?
Интуиция подсказывает проверить DATE_FORMAT:
SELECT DATE_FORMAT('05.03.2012', '%Y-%m-%d') as `05.03.2012`,
DATE_FORMAT('01.02.2012', '%Y-%m-%d') as `01.02.2012`,
DATE_FORMAT('28.02.2012', '%Y-%m-%d') as `28.02.2012`
Результат:
А потому что
Although MySQL tries to interpret values in several formats, date parts must always be given in year-month-day order (for example, '98-09-04'), rather than in the month-day-year or day-month-year orders commonly used elsewhere (for example, '09-04-98', '04-09-98'). [мануал]
и даты форматировать надо на клиенте, не за чем лишний раз мускул качать!

UML Toolbox for Visual Studio

16.02.2012 Автор: Tatiana Shemyakina 0 коммент.
Интересный и очень удобный плагин для студии, который добавляет в тулбокс набор шаблонов паттернов для быстрого создания UML-диаграмм. В тулбоксе шаблоны для паттернов разбиты по категориям, как в классической книге большой четверки, на структурные, порождающие и поведенческие.
Теперь, чтобы воссоздать структуру какого-либо из паттернов на uml-диаграмме, нужно всего лишь выбрать нужный шаблон в тулбоксе и вуаля!

Пост создателя расширения.
Расширение в VisualStudio Gallery

Box Selection and Multi-Line Editing in Visual Studion 2010

15.02.2012 Автор: Tatiana Shemyakina 0 коммент.