Заметки консультанта

Шамрай Александр Владимирович

Archive for Сентябрь 2010

Как защитить авторские права разработчикам ПО? Или как мы получали копирайт в Библиотеке Конгресса США?

Posted by Шамрай Александр на Сентябрь 19, 2010

Из блога Новичкова Александра:

В данной заметке я излагаю мой личный опыт и опыт нашей компании по получению свидетельств о регистрации авторского права на программное обеспечение. В интернете довольно много материалов на тему авторского права, в своем большинстве – статьи компаний, предоставляющих услуги по ускорению прохождения этой важной, но очень уж непростой процедуры. Но так ли уж процедура непроста? Или она не проста только в России? Может быть, получить международное свидетельство дешевле и проще? На все эти вопросы вы найдете ответ в данном материале, который предназначен для всех – и для тех, кто связан с разработкой ПО, и (внимание!) для тех, кто является автором… автором каких-либо произведений – от рисунков до поэм.

В практической части заметки будет изложен мой опыт и приведена пошаговая инструкция для всех, кто хочет получить международное свидетельство (копирайт), выдаваемое Американской Библиотекой конгресса.

Традиционная благодарность Галине Карабановой за помощь в написании статьи.

В статье, в примерах регистрации в Библиотеке Конгресса США фигурирует соавтор решения ProjectTracker, на примере регистрации которого и построен данный материал, –  Александр Шамрай.

Читать далее—>

Реклама

Posted in Полезное, Разное, Разработка | 1 Comment »

Конвертирование образа Hyper-V в VmWare

Posted by Шамрай Александр на Сентябрь 15, 2010

Недавно посетила идея покрутить виртуалку от Microsoft с настроенными TFS 2010, Project Server 2010 и настроенной между ними интеграцией. Сам образ находится здесь: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=f221c660-161b-43ca-95f3-e0e4aad8d43e&displaylang=en

Учитывая, что под XP вряд ли получиться поднять Hyper-V, то я воспользовался утилитой Starwind Image Converter, которую можно скачать здесь после непродолжительной регистрации: http://www.starwindsoftware.com/download-starwind-converter. Далее все просто:

  • Запускаем мастер конвертирования

  • Выбираем образ диска, который нужно конвертировать

  • Выбираем формат, в который нужно конвертировать

  • Выбираем необходимый тип диска

  • … и каталог, куда сохранить результирующий образ

  • И далее дожидаемся окончания процесса

  • В VmWare запускаем мастер создания новой виртуальной машины

  • Устанавливаем необходимый тип виртуальной машины

  • Указываем, что пока устанавливать ОС на новую виртуальную машину не будем

  • Выбираем тип ОС для виртуальной машины

  • Указываем путь, где будет находится виртуальная машина

  • Устанавливаем количество процессоров

  • Необходимое количество памяти

  • Нужный тип сетевого подключения

  • Тип контроллера жестких дисков

  • На этом шаге говорим, что будем использовать существующий жесткий диск

  • Указываем диск, который был создан ранее при конвертировании

  • При необходимости можем довести формат диска под тип виртуальной машины

  • Теперь как бы все

  • Результат должен быть где-то таким

Posted in Полезное, Разное | Отмечено: , | 2 комментария »

Сравнение концепции ClearQuest и Rational Team Concert

Posted by Шамрай Александр на Сентябрь 14, 2010

Оригинал: Comparing concepts between ClearQuest and RTC

Основная терминология

Давайте начнем с некоторых основных терминов и сравнения с ClearQuest. В ClearQuest у Вас есть понятие Тип записи. Типы записей определяют различные типы для записей, которые Вы можете иметь в ClearQuest. Они могут без состояний или с состояниями. Каждый Тип записи имеет несколько Полей, и эти Поля могут быть различных типов (например, перечисление, текст, числовой и т.д.). Поля могут быть обязательными или необязательными, и они часто используются, чтобы помочь классифицировать работы. Они также могут быть связаны друг с другом. Записи с состояниями используются для моделирования технологического процесса разработки ПО организации. Весь набор этих различных Типов записей, а также перечисляемые данные, используемые как значения для списков, представляют собой то, что обычно называют схемой ClearQuest. CQ схемы могут быть экспортированы и импортированы, но формат информации специализирован и является проприетарным. Когда пользователи взаимодействуют с системой, они создают CQ записи, которые являются экземплярами типов с данными, специфичными для некоторых запросов на изменение или выполняемой работы.

В Rational Team Concert (RTC) у нас есть Шаблон процесса, который используется, чтобы устанавливать структуры и операции RTC. В RTC у нас есть Типы рабочих элементов, которые эквиваленты Типам записей в ClearQuest. Рабочий элемент всегда имеет связанную с ним модель состояний, тут не существует понятия типа без состояний. Рабочий элемент Jazz имеет Атрибуты, которые эквиваленты Полям в ClearQuest. Это все определяется в процессе, который используется проектом. Когда проект RTC инициируется, он использует Шаблон процесса для определения Типов рабочих элементов. Это определяет их модели Жизненного цикла и состояний, их Атрибуты, а также различные процессные операции, которые воздействуют на эти Рабочие элементы (об этом будет немного подробнее). Все это делается на основе пользовательского интерфейса по типу «указать и нажать». Выполненные выборки и конфигурации этого интерфейса хранятся в виде XML представления этого процесса. Это представление может быть использовано для создания новых Шаблонов процессов для других проектов. Когда пользователи взаимодействуют с системой, они создают Рабочие элементы, которые являются экземплярами типов с данных, специфичных для некоторых запросов на изменение или выполняемой работы.

В ClearQuest Жизненный цикл можно охарактеризовать как ряд состояний. Отдельные переходы записей между этими состояниями выполняется с помощью ряда действий. В RTC понятия состояния и действия те же, действия используются для перехода между различными определенными состояниями. Но далее RTC и ClearQuest начинают немного отличаться. ClearQuest позволяет пользователям просматривать различные хранящиеся записи (данные) в виде отчетов, результатов запроса или диаграмм на основе результатов запроса. Форматы этих отчетов могут быть встроенными, поставляться вместе с продуктом, но часто настраиваются и определяются в Crystal Reports. RTC позволяет пользователям просматривать различные хранящиеся рабочие элементы (данные) в виде отчетов, результатов запроса или диаграмм на основе результатов запроса. Форматы отчетов могут быть встроенными, поставляться вместе с продуктом, но они настраиваются и определяются с помощью BIRT. Он также представляет эту информацию в виде Планов. План показывает Рабочие элементы (данные) в формате, который может использоваться для планирования и мониторинга хода спринта или итераций. Отдельные Планы могут быть представлены как окна на те же данные, но которые просто показывают их по-другому. Разница между отчетами и графиками является еще одним примером представления тех же данные в разных форматах.

ClearQuest поддерживает историю переходов CQ записей, и большинство пользователей могут использовать возможности Audit Trail в ClearQuest. Данные и отчеты истории строятся с использованием данных из отдельных записей истории. В RTC Рабочие элементы имеют свою историю с полным отслеживанием изменения полей и состояний. Еще одно дополнительное свойство, RTC собирает эти данные в свое внутренние хранилище данных в разрезе времени, получая и накапливая данные из Рабочих элементов. Это хранилище данных используется для получения данных для всех ориентированных на время отчетов и графиков отображаемых в RTC. Таким образом, когда просматривается отчет за период времени (например, диаграммы выполнения работы), данные, которые отображаются, поступают из хранилища данных RTC. Это наиболее значительная разница между RTC и ClearQuest с точки зрения основных функции представления данных.

Настройка процесса

Итак, что можно сказать о настройке и бизнес-логике процесса? При использовании ClearQuest, пользователи более активно реализуют бизнес-логику на основе «Хуков» написанных в Perl или Visual Basic, Perl является более популярным. Хук связан с определенными событиями, которые происходят с CQ записью или с одним из его Полей. Существует широкий набор API вызовов, которые позволяют разработчику схемы выполнять различные операции для этих CQ записей и Полей. В RTC возможность изменить поведение Рабочих элементов и Атрибутов основывается на встраивании в модель безопасности (которую также можно настроить), а также существует ряд это общих операций, которые клиенты часто выполняют. Они представляются в виде набора операционного поведения и параметров, которые разработчик Шаблона процесса может изменять. Для тех вещей, которые еще не доступны в инструменте, разработчики Шаблон процесса могут писать расширения на любом языке, Java является наиболее популярным. Существует богатый API и SDK, с которыми можно взаимодействовать и использовать для манипулирования Рабочими элементами и их Атрибутами, например, показать руководство пользователя и сообщения об ошибках.

Следующий выпуск RTC содержит дополнительную функциональность, которая должна закрыть некоторые пробелы между RTC и ClearQuest, а также предоставит дополнительные возможности. Вы можете прочитать об этом в разделах M4 New and Noteworthy и M7 New and Noteworthy.

Небольшой обзор того, что было сказано:

Концепт ClearQuest Эквивалент RTC Что оно делает
CQ схемы Шаблон процесса Определяет процесс и как инструмент предоставляет процесс
Жизненный цикл Жизненный цикл Модель состояний, которая определяет направления и переходы артефакта
CQ тип записи Тип рабочего элемента Определяет тип объекта для хранения данных с его собственной моделью состояний, определенными полями, а также представлением данных
CQ запись Рабочий элемент Экземпляр типа записи / типа рабочего элемента, с его собственными уникальными данными
CQ поле Атрибут Одно из полей ввода данных, часть записи и рабочего элемента
Хук Расширение Код, направленный на более гибкую реализацию
CQ база данных Репозиторий Где хранится информация
Не применимо Планы Различные представления или визуализация данных текущих рабочих элементов, полезных при планировании проектов

Дополнительная информация

Об авторе

Daniel Toczala является Техническим лидером команды Jazz Jumpstart. Он работал в прошлом с Rational Services в качестве Senior Solutions Architect. Он использовал свой опыт в оказании помощи различным клиентам в осуществлении организационных изменений, чтобы помочь построить концепции шаблонов развертывания. Он сделал многочисленные презентации о том, как организации могут использовать технологий Jazz и Agile подходы в разработке программного обеспечения для повышения качественного результата, который организации по разработке ПО поставляют своим клиентам.

Dan путешествует по миру, помогая клиентам IBM, но его дом в Нью-Хартфорд, штат Нью-Йорк. С ним можно связаться по dtoczala@us.ibm.com.

Posted in ClearQuest, IBM Rational, Team Concert | Отмечено: , , , , | Leave a Comment »

Как подписаться на события TFS из командной строки

Posted by Шамрай Александр на Сентябрь 9, 2010

<< Перейти в раздел «Team Foundation Server Admin FAQ»

Для того чтоб получать почтовые сообщения на события TFS, нужно использовать утилиту командной строки BisSubscribe.exe, которая содержит следующие параметры:

BisSubscribe /eventType <eventType> /address <emailOrSoapAddress> (/server <serverNameOrUri> | /collection <collectionNameOrUri>) [/deliveryType EmailHtml|EmailPlaintext|Soap] [/filter <filterString>]

  • eventType – тип события:
    • BranchMovedEvent
    • DataChangedEvent
    • NodeCreatedEvent
    • NodePropertiesChangedEvent
    • NodeRenamedEvent
    • NodesDeletedEvent
    • ProjectCreatedEvent
    • ProjectDeletedEvent
    • CheckinEvent
    • ShelvesetEvent
    • BuildCompletionEvent
    • BuildCompletionEvent2
    • BuildDefinitionUpgradeCompletionEvent
    • BuildResourceChangedEvent
    • BuildStatusChangeEvent
    • WorkItemChangedEvent
  • filter – фильтр, если необходима гибкая настройка нотификации на события
  • address – почтовый адрес или web-ссылка на сервис
  • server – имя сервера TFS или его url
  • collection – имя коллекции TFS или ее url
  • deliveryType – тип сообщения в формате html, в текстовом виде или как сервис

Пример использования. Правило на отслеживание регистрации изменений без соблюденных политик регистрации (обязательное внесение комментария, ассоциации с рабочим элементом и т.д.)

BisSubscribe.exe /eventType CheckinEvent /address recipient@domain.com /deliveryType EmailPlaintext /collection http://tfs2010:8080/Tfs/DefaultCollection /filter «PolicyOverrideComment <> »»

Posted in Admin FAQ, Microsoft, Team Foundation Server FAQ, Visual Studio | Отмечено: , , , , , | 2 комментария »

 
%d такие блоггеры, как: