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

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

Archive for Сентябрь 2009

Как удалить рабочий элемент TFS

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

<< Перейти в раздел «Team Foundation Work Item Tracking FAQ»

MS Team Foundation Server не предоставляет возможности для удаления рабочих элементов. В TFS можно только перевести рабочий в состояние “Закрыто” с указанием причины (“Зарегистрирован по ошибке” или “Дубликат” и т.д.).

Если же все таки присутствует необходимость удалить рабочий элемент, то для этого нужно воспользоваться утилитами TFS Power Tools. В этих утилитах есть команда командной строки “tfpt destroywi”, которая используется в следующем формате:

tfpt destroywi /server:tfsservername /workitemid:value1[,value2,…] [/noprompt]

где:

  • /server — Обязательно. Сервер TFS
  • /workitemid — Обязательно. ID удаляемого или удаляемых рабочих элементов
  • /noprompt – Если этот параметр указан, то не будет выводиться запрос о подтверждении удаления

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

Публикация записей на WordPress.com с помощью MS Word 2007

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

Можно конечно и пользоваться стандартными возможностями движка wordpress.com для создания записей, но использование MS Word 2007 удобнее на мой взгляд по следующим причинам:

  • Все происходит в привычном виде в документе, т.е. можно выполнять форматирование текста, использовать различные шрифты и работать с таблицами
  • Проще работать с изображениями, т.е. простой копи-паст и нет надобности переходить в раздел загрузки изображений, делать им аплоад, вставлять, потом их подгонять и т.д. При публикации MS Word сам уже загружает все вставленные в документ изображения и размещает их в так же как они были размещены в документе.
  • Ну и, наверно, одно из немаловажных – это привычная проверка орфографии

Для того чтоб использовать MS Word для публикации записей сделать нужно немного:

  • Перевести MS Word в режим редактирования записей блога. Если используется готовый документ, то на его основе в этом случае будет создан новый документ MS Word, структура которого будет адаптирована под запись блога.

  • Настроить учетную запись. Для этого нужно выбрать меню «Запись блога»-«Учетные записи» и в появившемся окне создать учетную запись блога. При создании учетной записи используются следующие данные:
    1. URL блога, который формируется для worpresss.com в следующем виде: полный_веб_адрес_блога/xmlrpc.php
    2. Имя пользователя, который используется для создания и редактирования записей на блоге, в общем случае, это логин, который использовался при регистрации блога
    3. Пароль пользователя

  • Если запись необходимо опубликовать под одной или более категорией, то для каждой категории в документе нужно выбрать меню «Запись блога»-«Вставить категорию»

  • Для публикации записи нужно нажать «Запись блога»-«Опубликовать» или «Запись блога»-«Опубликовать как черновик». Я обычно публикую как черновик и уже на блоге добавляю метки к записи, т.к. MS Word не поддерживает выбор меток.

  • Ну и как результат публикации в документе появится соответствующая надпись в документе записи блога:

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

Как отключить ассоциацию с TFS проектом для плана MS Project

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

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

Если необходимо убрать ассоциацию плана MS Project с TFS проектом, то для этого нужно сделать следующие шаги:

  • Правой кнопкой в проводнике выбрать свойства файла проекта «.mpp»
  • Переключиться на вкладку настройки особых свойств
  • Выбрать любое свойство с названием «VS Team System Data DO NOT EDIT» и нажать «Удалить»

  • Открыть файл в MS Project, после чего появиться сообщение, что файл не будет больше связан с сервером TFS

Если используется MS Project Server

Если проект находится на MS Project Server, то тогда нужно:

  • Отключить интеграцию MS Project с TFS. Для этого нужно перейти в реестре в ветку «HKLM\Software\Microsoft\Office\MS Project\Addins\TfcOfficeShim.Connect» и изменить «LoadBehavior» с «3» на «0»

  • Открыть файл проекта в MS Project , выбрать «Свойства»-«Прочие»
  • Выбрать любое свойство проекта с названием «VS Team System Data DO NOT EDIT» и удалить его

  • Закрыть MS Project и вернуть значение в реестре для ключа «HKLM\Software\Microsoft\Office\MS Project\Addins\TfcOfficeShim.Connect\LoadBehavior» на «3»

Posted in Admin FAQ, Microsoft, Team Foundation Server FAQ, Visual Studio | Отмечено: , , , , , | Leave a Comment »

Диаграмма Ганта для IBM Rational ClearQuest

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

Те, кто работает или работал с IBM Rational ClearQuest, явно почувствовали небольшой недостаток в возможностях этого инструмента для наглядности планирования работ по запросам на изменение (задачам, дефектам и т.д.). Т.е. в нем можно настроить запросы, которые могут показать последовательность работ, даты, загруженность разработчиков и т.д., но все это будет выглядеть в виде обычного списка задач и чтоб изменить что-то в нескольких задачах, нужно зайти в каждую задачку, нажать кнопку «Изменить», поменять сроки и исполнителя, потом нажать «Применить». Процедура выходит не очень удобная. Конечно, с IBM Rational ClearQuest поставляется интеграция с MS Project, но ее стабильности и гибкости можно только позавидовать. Поэтому, мы в СМ-Консалт ранее написали свою интеграцию с MS Project, которую далее развили до интеграции с MS Project Server. Получилось гибкое решение, которое позволяет настроить любые запросы на изменение с различными отношениями между этими запросами (родитель/дочка, предшественник/последователь), с любым уровнем вложенности и гибкой настройкой дополнительных полей. Сегодня мы решили пойти дальше в направлении улучшения возможностей управления проектами в IBM Rational ClearQuest и разработать новое решение на основе диаграммы Ганта, которое будет встраиваться в клиент IBM Rational ClearQuest. Чем это решение будет отличаться от предыдущих следующим:

  1. Это будет мультиплатформенное решение. Решение будет встраиваться в Eclipse клиент инструмента IBM Rational ClearQuest и работать на различных платформах, т.е. теперь эффективно планировать можно будет не только под Windows с использованием MS Project.
  2. Не нужно будет использовать дополнительных программных решений. Все будет работать в одном инструменте: в клиенте IBM Rational ClearQuest.
  3. Один источник информации. Ранее все решения работали на основе оффлайновых обновлений, т.е. вся информация об изменениях в IBM Rational ClearQuest подгружалась в полуавтоматическом или ручном режиме и ее достоверность определялась частотой синхронизации инструмента планирования с IBM Rational ClearQuest. Теперь же будет отражаться реальное состояние проектных работ на основе последних изменений в системе IBM Rational ClearQuest, не будет выполняться никакой синхронизации и дубляжа информации IBM Rational ClearQuest в какую либо другую систему управления проектами.
  4. Доступ ко всем функциям IBM Rational ClearQuest. За счет того, что решение будет встроено в клиент IBM Rational ClearQuest, пользователь будет иметь одновременно доступ и к возможности планирования на основе диаграммы Ганта, и ко всем функциям IBM Rational ClearQuest, построение запросов, отчетов, графиков и т.д.

Информация о GanttChart for ClearQuest на сайте СМ-Консалт

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

Использование элементов ActiveX для Eclipse Plug-in

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

Если кому необходимо использовать ActiveX элементы для плагинов Eclipse, то для этого нужно использовать библиотеки SWT, которые содержат функции для работы с OLE объектами. Вот и меня постигла такая потребность, поэтому пришлось немного поэкспериментировать. Если что указал ниже некорректно, то прошу шибко не судить, т.к. java я использовал первый раз, что уж говорить про разработку плагинов к Eclipse.

Для начала своих опытов я скачал Eclipse, который содержит все, что нужно для создания плагинов: http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/R/eclipse-rcp-galileo-win32.zip

Далее создал проект «Plug-in project» и при создании в мастере выбрал шаблон плагина «Plug-in with a view». И уже в новый проект добавил импорт необходимых классов:

import org.eclipse.swt.ole.win32.OleAutomation;
import org.eclipse.swt.ole.win32.OleControlSite;
import org.eclipse.swt.ole.win32.OleFrame;
import org.eclipse.swt.ole.win32.Variant;

Далее в классе представления плагина определил переменные необходимые для работы с OLE объектом:

private OleControlSite olesite;
private OleAutomation oleauto;

И в функцию createPartControl, предварительно убрав лишнее, внес изменения, т.е. добавление элемента на страницу представления:

public void createPartControl(Composite parent) {
        OleFrame frame = new OleFrame(parent, SWT.NONE);
        olesite = new OleControlSite(frame, SWT.NONE, «Word.Document»);
        oleauto = new OleAutomation(olesite);
}

 

Если же необходимо использовать методы и свойства встроенного элемента, то можно использовать следующие функции класса OleAutomation:

  • setProperty – установить значение для свойства
  • getProperty – получить значение для свойства
  • invoke – выполнить метод

Небольшой пример для присваивания значения свойству:

        Variant valueq = new Variant((String) «New value»); // определяем новое значение
        int[] rgdispid = oleauto.getIDsOfNames(new String[]{«CtlName»});    // получаем номер свойства по его наименованию
        oleauto.setProperty(rgdispid[0], valueq); // устанавливаем новое значение

Ресурсы:

Posted in Разное, Разработка | Отмечено: , , | Leave a Comment »

БЕСПЛАТНЫЙ семинар 30 сентября в Санкт-Петербурге: «Эффективное использование технологи IBM Rational и Microsoft для улучшения процессов разработки ПО: идеология, практика и методология»

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

Компании СМ-Консалт и  Legal SoftWaveTM  приглашают Вас посетить БЕСПЛАТНЫЙ семинар «Эффективное использование технологи IBM Rational и Microsoft для улучшения процессов разработки ПО: идеология, практика и методология».Семинар состоит из трех частей. Первая часть посвещена программному обуспечению IBM Rational, вторая часть посвещена Microsoft.
Третья часть — круглый стол, где можно будет пообщаться с докладчиками. На семинаре специалисты СМ-Консалт расскажут о технологиях  IBM Rational и Microsoft, поделятся практическим опытом использования и внедрения методологии и технологии IBM Rational и Microsoft.

Планируемая продолжительность семинара — 8 часов. В конце семинара будет проведён «круглый стол» по затронутым темам и расширенная сессия вопросов и ответов.  

Управление процессами разработки и сопровождения информационных систем в IT-подразделениях становится критичным направлением развития крупных компаний. Семинар посвящен вопросам эффективного управления проектами и процессами разработки прикладного программного обеспечения на основе методологии и технологий IBM Rational и Microsoft.

В рамках семинара будут представлены доклады по следующим направлениям:

  • Экономический эффект от внедрения IBM Rational и Microsoft для компаний различного масштаба;
  • Улучшение процессов разработки и сопровождения за счет качественной постановки процессов;
  • Обзор инструментов и методологии IBM Rational и Microsoft: теория и практика внедрения.

Участие в семинаре БЕСПЛАТНОЕ
ЗАРЕГИСТРИРОВАТЬСЯ —>

Программа семинара: 

  Наименование доклада

Докладчик                                                                               
9:00—09:30      
 Регистрация участников, кофе  
09:30 —  09:35 Открытие семинара  
09:30 10:45  Офис управления проектами как организационно-аналитический центр предприятияПереход от выполнения процессов к предоставлению востребованных внутри Вашей организации сервисов 

  • Новые экономические условия — новые вызовы к деятельности проектного офиса;
  • Возможные сценарии развития проектного офиса на изменения в бизнес окружении;
  • Предоставление сервисов другим подразделениям как основа выживания проектного офиса;
  • Оценка экономического эффекта от трансформации проектного офиса в организационно-аналитический центр организации;
  • Программа практических шагов по развитию функций и программной инфраструктуры проектного офиса.
«Эдд Вэлью». Алексей Федорищев,

MBA, PMP, руководитель проектного офиса
10:45 13:30
(с перерывом)
 Решения IBM Rational для управления жизненным циклом разработки и сопровождения программных систем  Обзор средств IBM Rational:

  • Управление требованиями;
  • Управление изменениями и релизами;
  • Управление качеством;
  • Управление программными активами.

 

Рассматриваются инструменты: IBM Rational ClearCase, ClearQuest, RequisitePro, Method Composer, Software Architect, Robot, APPScan и другие

Практика и примеры внедрения IBM Rational

Оценка эффективности от внедрения и использования методологии и инструментальных средств. 

М-Консалт. Александр Новичков
Руководитель отдела консалтинга
13:30 — 14:30
Ответы на вопросы, обед
 
14:30 — 16:20
(с перерывом)
Решения Microsoft Team System 2010 для управления жизненным циклом разработки и сопровождения программных систем

  • Обзор архитектуры и вариантов установок;
  • Обзор шаблонов процессов;
  • Управление версиями, изменениями, сборкой;
  • Тестирование, отчетность. 

Оценка эффективности от внедрения и использования методологии и инструментальных средств.

СМ-Консалт. Александр Шамрай
Руководитель отдела перспективных разработок
15:45 — 16:45 Круглый стол СМ-Консалт. Александр Новичков
Руководитель отдела консалтингаСМ-Консалт. Александр Шамрай
Руководитель отдела перспективных разработок 

Участие в семинаре БЕСПЛАТНОЕ
ЗАРЕГИСТРИРОВАТЬСЯ —>


Место проведения семинара: Санкт-Петербург, Бизнес-центр «Сенатор» на 7-ой линии ВО, д. 76

 

О компаниях-устроителях семинара:

 Компания  «СМ-Консалт»
создана в 2004 году. Основные направления деятельности компании — консалтинг в области управления проектами, поддержка и внедрение технологий и инструментария IBM Rational. Поставка, настройка и последующее сопровождение программного обеспечения IBM Rational и Microsoft.
«СМ-Консалт» входит в пятерку лидирующих консалтинговых компаний России, занимающихся внедрением IBM Rational.
Сотрудниками компании проведено более 20 успешных проектов внедрения IBM Rational, обучено более 700 специалистов , как в России, так и в СНГ.
«СМ-Консалт» является бизнес-партнером IBM и имеет статус Advanced IBM Partner.
Основу компании составляют только сертифицированные профессионалы и эксперты, чей опыт и знания не вызывают сомнений.
В числе клиентов «СМ-Консалт» такие крупные компании как: Банк Траст, Банк Русский Стандрат, Татнефть, ВнешТоргБанк, Иркутский Авиазавод, Русский Алюминий, ЗАО «АйТи» и многие другие
Компания  «СМ-Консалт» рекомендована Microsoft d в качестве поставщика сервисных услуг по развертыванию, настройке и обучению MS TeamSystem.

Компания Legal SoftWaveTM 
ведёт свою деятельность с начала 2008 года. Основное направление — лицензирование программного обеспечения и IT-консалтинг в области лицензирования продуктов для компании IT-сектора. Компания является сертифицированным партнером компании Microsoft® по направлению License Delivery и Software Asset Management. И рекомендована Microsoft для работы с компаниями разработчиками программного обеспечения.
Отличительные качества компании высокий профессионализм и уровень сопровождения. За время существовании компании проведено более 25 проектов в области лицензирования. 100% постоянных специалистов компании являются MCP в области лицензирования продажи продуктов.

О докладчиках:

 

Новичков Александр Николаевич

 090809_1159_1.jpg

Генеральный директор консалтинговой компании «СМ-Консалт».
Работает в области информационных технологий с 1994 года. Является руководителем отдела консалтинга и внедрения Microsoft и IBM. Участвовал более чем в 20 успешных проектах внедрения Microsoft и IBM в таких организациях как Банк внешней торговли, ОАО «Татнефть», Национальный банк «ТРАСТ», Банк «Русский стандарт», ОАО «Иркут Авиа», ЗАО «АйТи», ЗАО «Аплана», Сбербанк России, Центральный банк Российской Федерации, ОАО «Русский алюминий» и многих других. Имеет более 30 публикаций научных и научно-популярных материалов. За время работы в консалтинге им обучено более 500 специалистов ведущих IT-компаний России и СНГ. Является руководителем отдела внедрения и консалтинга в компании «СМ-Консалт».

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

 090809_1159_2.jpg

Руководитель отдела перспективных разработок «СМ-Консалт».
Занимается внедрением и адаптацией процессов управления изменениями и конфигурациями, управления проектами разработки ПО на основе инструментов Microsoft Team System и IBM Rational. Участвовал в проектах внедрения инструментов командной разработки ПО, адаптации и формализации процессов разработки ПО в следующих компаниях: Национальный Банк Траст, ОАО Банк ВТБ, Банк Русский стандарт, Сбербанк, ОАО Татнефть. Занимается преподавательской деятельностью в области управления изменениями и конфигурациями, управления проектами разработки ПО с использованием Microsoft Team System и IBM Rational. Регулярно публикуется на сайтах Microsoft и IBM по методам и практикам применения инструментов командной разработки.

Posted in Новости, Семинары | Отмечено: , , , , , , , , , , , | 1 Comment »

Как создать рабочий элемент TFS из командной строки

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

 << Перейти в раздел «Team Foundation Work Item Tracking FAQ»

Для того, чтоб создать рабочий элемент из командной строки, нужно воспользоваться командой утилит Team Foundation Power Tools – «tfpt workitem». Формат выполнения команды следующий:

tfpt workitem /new type /fields:[field1=value1[;field2=value2;…]|@filename]

Описание параметров:

  • /new – параметр, который означает, что создается новый рабочий элемент
  • type – тип рабочего элемента, задается в следующем формате: имя_проекта\тип_элемента
  • /fields – набор значений для полей рабочего элемента. Поля могут задаться сразу из командной строки через точку с запятой ([field1=value1[;field2=value2;…]) или с помощью файла (@filename), в котором также через точку с запятой указано содержимое полей.

Пример:

tfpt workitem /new TFSProject\Bug /fields:»Title=New Bug;Assigned To=Developer»

Posted in Microsoft, Team Foundation Server FAQ, Visual Studio, Work Item Tracking FAQ | Отмечено: , , , , , | Leave a Comment »

Привет популярной музыке из украинской глубинки

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

Один из украинских блогеров опубликовал на YouTube несколько юморных обращений к популярным исполнителям. Эти обращения  сразу стали популярными на этом сервисе — только к Диме Билану просмотрели 340000 раз. Я их совершенно случайно нашел на YouTube и решил поделиться этими творческими заметками молодого исполнителя:

Обращение к Диме Билану

Обращение к Тимати

Обращение к Потапу и Насте Каменских

Обращение к группе «Чай Вдвоем»

Обращение к Вячеславу Малежику

Posted in Забавное | 2 комментария »

Как заменить стандартный инструмент сравнения / слияния TFS

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

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

Как стандартный инструмент для слияния и сравнения различных версий файлов в TFS 2008 используется утилита «C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\diffmerge.exe». Если функционал этой утилиты не вполне удовлетворяет или для некоторых типов файлов лучше использовать другие инструменты (например, для XML, MS Word), то можно заменить его на любой другой, который позволяет работать с параметрами из командной строки. Сделать это можно из MS Visual Studio в параметрах Tools -> Options -> Source Control -> Visual Studio Team Foundation Server -> Configure user tools.

При конфигурировании можно задать для каких типов файлов применять утилиты, для какого действия (сравнения или слияния), какую утилиту использовать и в какой последовательности подставлять параметры командной строки. Можно использовать следующие параметры:

  • %1 Первоначальный файл – файл, который был до изменений;
  • %2 Измененный файл – файл, который содержит последние изменения
  • %3 Базовый файл – первоначальный файл, т.е. если изменения выполнялись над одним файлом двумя разработчиками, и последний выполняет слияние, то первоначальный файл — это файл первого разработчика, измененный – это файл второго разработчика, базовый – это общий предок этих двух файлов
  • %4 Объединенный файл – собственно результат
  • %5 Параметры командной строки Diff (tf diff)
  • %6 метка первоначального файла %1
  • %7 метка измененного файла %2
  • %8 метка базового файла %3
  • %9 Метка объединенного файла %4

Примеры параметров для инструментов сравнения

Product

Command

Arguments

TFS default diffmerge.exe %1 %2 %6 %7 %5 /ignorespace
WinDiff windiff.exe %1 %2
DiffDoc (for Word files) DiffDoc.exe /M%1 /S%2
WinMerge winmerge.exe /ub /dl %6 /dr %7 %1 %2
Beyond Compare bc2.exe %1 %2 /title1=%6 /title2=%7
KDiff3 kdiff3.exe %1 —fname %6 %2 —fname %7
Araxis compare.exe /wait /2 /title1:%6 /title2:%7 %1 %2
Compare It! Wincmp3.exe %1 /=%6 %2 /=%7
SourceGear DiffMerge DiffMerge.exe /title1=%6 /title2=%7 %1 %2
Beyond Compare 3 BComp.exe %1 %2 /title1=%6 /title2=%7
TortoiseMerge TortoiseMerge.exe /base:%1 /mine:%2 /basename:%6 /minename:%7
Visual SlickEdit win\vsdiff.exe %1 %2

Примеры параметров для инструментов слияния

Product

Command

Arguments

TFS default diffmerge.exe /merge %1 %2 %3 %4 %6 %7
KDiff3 kdiff3.exe %3 —fname %8 %2 —fname %7 %1 —fname %6 -o %4
Visual SourceSafe ssexp.exe /merge %1 %2 %3 %4 %6 %7
Araxis compare.exe /wait /swap /a3 /3 /title1:%6 /title2:%7 /title3:%8 %1 %2 %3 %4
Beyond Compare (2-way merge) bc2.exe %1 %2 /savetarget=%4 /title1=%6 /title2=%7
WinMerge (2-way merge) winmerge.exe /ub /dl %6 /dr %7 %1 %2 %4
Guiffy guiffy.exe -s -h1%6 -h2%7 -hm%9 %1 %2 %3 %4
Ellie Computing guimerge.exe —mode=merge3 %3 %1 %2 —to=%4 —title0=%8 —title1=%6 —title2=%7 —to-title=%9
SourceGear DiffMerge DiffMerge.exe /title1=%6 /title2=%8 /title3=%7 /result=%4 %1 %3 %2
Beyond Compare 3 BComp.exe %1 %2 %3 %4 /title1=%6 /title2=%7 /title3=%8 /title4=%9
TortoiseMerge TortoiseMerge.exe /base:%3 /mine:%2 /theirs:%1 /basename:%8 /minename:%7 /theirsname:%6 /merged:%4 /mergedname:%9
Visual SlickEdit win\vsmerge.exe %3 %1 %2 %4

 

Оригинальный источник: http://blogs.msdn.com/jmanning/articles/535573.aspx

Posted in Microsoft, Team Foundation Server FAQ, Version Control FAQ, Visual Studio | Отмечено: , , , , , | 1 Comment »

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