RSS Подписка на статьи RSS Подписка на комментарии Панель инструментов

Блог профессионалов стал частью сайта технической поддержки DocsVision http://support.docsvision.com. Новые материалы будут появляться уже на этом сайте.

Поиск

Ярлыки

авто генерация кода (1) Администрирование DocsVision (60) Атрибутивный поиск (3) База данных (24) Базы знаний (1) Безопасность (1) Бизнес-процессы (20) Блог (2) Вы увидите это первыми (1) Групповые политики (1) Диаграммы (2) Задания (2) Интеграция (2) Карточки DocsVision (14) Конструктор Решений (11) Маркетинг и продажи (4) Навигатор (3) Новое (3) Новости (32) Опрос (4) Опросы DocsVision (4) Оптимизация (3) Отчеты (2) Ошибки (1) Поддержка (14) Полезные ссылки (1) Представления (4) Производительность (5) Разбор полетов (18) Разработка для Workflow (7) разработка карточек (2) Разработка на платформе DocsVision (41) Разработка решений (43) Расширение платформы (1) Расширенные отчеты (9) Решения на платформе DocsVision (6) Сервисы DocsVision (3) Сканеры (3) Справочник сотрудников (1) Справочник типов (1) Установка (1) Утилиты (13) Шлюз в SharePoint (8) Штрихкод (2) Cкрипты карточек (7) DocsVision внутри (1) DocsVision Live (1) FileStream (1) FireFox (2) Opera (1) Powershell (5) Safari (1) SharePoint2007 (1) SharePoint2010 (2) Silverlight (1) UltraViews (1) Vista (1)
Показаны сообщения с ярлыком Утилиты. Показать все сообщения
Показаны сообщения с ярлыком Утилиты. Показать все сообщения

Контроль за временем отклика сервера.


В версии DocsVision 4.5 есть встроенный функционал проверки длительности выполнения определенных операций. Настройка выполняется, как обычно, в консоли, параметр "Время отклика сервера"

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

Как быть пользователям предыдущих версий. Конечно, переходить на 4.5 :)
Но можно также сделать подобный функционал проверки в виде внешней утилиты.

Каким функционалом должен обладать данный инструмент.
1. Проверять время создания сессии
2. Проверять длительность получения данных карточки
3. Проверять время выполнения поиска и т.п.

В случае невыполнения указанных параметров сигнализировать о проблеме.

Пример подобной утилиты я выложил на ftp. В архиве утилита, скомпилированная для DocsVision 4.1, инструкция, и исходный код.


Комментарий для желающих доработать. Основные методы проверки реализованы в библиотеке DVCheckObjects. Т.е. можно написать, например, консольное приложение, которое будет использовать данную библиотеку, и назначить это приложение как задачу в Task Scheduler на сервере. Читать дальше

Оставить комментарий (всего: 0)

Новая версия мастера сбора данных при сбоях

Немного обновлен мастер сбора данных при сбоях.

Скачать можно по ссылке.
Либо воспользовавшись кнопкой "Проверить наличие обновлений"

Все функции работают только при анализе сбоев DocsVision 4.1. На всех остальных версиях можно собирать дамп.

Поддерживается Windows 7 Читать дальше

Оставить комментарий (всего: 0)

Утилита построения CAML запросов к SharePoint

Шлюз в SharePoint позволяет выполнять фильтрацию в соответствии с запросом на CAML языке.

В помощь рекомендую отличную утилиту U2U Caml Query Builder:
http://www.u2u.net/res/Tools/wincamlquerybuilder/CamlQueryBuilder.aspx Читать дальше

Оставить комментарий (всего: 1)

GUI для LogParser

Для отличной утилиты LogParser (пост по теме) существует неплохой GUI LogParser Lizard (http://www.lizard-labs.net/PageHtml.aspx?lng=2&PageId=18&PageListItemId=17).
Но есть особенность - LogParser Lizard не работает на 64 битных машинах. Происходит crash приложения, из за того, что, вероятно, разработчики не установили флаг, что данное .net приложение должно запускаться только в 32 битном режиме
цук

Решение следующее.
Нужно выполнить команду  
corflags.exe c:\full\path\to\logparserlizard.exe /32BIT+

Утилита corflags.exe находится в папке %windir%\Microsoft.Net\Framework\v2.0.50727
И входит в состав Microsoft .Net 2.0 SDK Читать дальше

Оставить комментарий (всего: 0)

Обновление мастера сбора данных при сбоях


Выпущена новая версия мастера сбора данных при сбоях.

Скачать можно по ссылке.
Либо воспользовавшись кнопкой "Проверить наличие обновлений" Читать дальше

Оставить комментарий (всего: 0)

Генерация класса с константами по схеме карточки

В тестовом проекте библиотеки карточек есть интересный комментарий, в классе с константами.



Что это за инструмент, который генерирует код автоматически, я опишу в данной статье.


Инструментов два:
  • DVConstGenerator – по XML-описанию карточки создает cs-файл с константами (идентификаторы секций, названия полей)
  • ObjectModelGenerator – по  XML-описанию карточки создает cs-файл с объектной моделью для работы с данными. Объектная модель включает в себя также и константы, поэтому при использовании этой утилиты, предыдущая уже не требуется.
Использование утилит.

1. Запуск из командной строки.
Каждая утилита имеет мини справку по своим параметрам. Достаточно запустить с ключом "/?".
Пример запуска:
ConstGenerator.exe /i:SLA.xml /l:CS
или
ObjectModelGenerator.exe /in:SLA.xml

2. Интеграция с Visual Studio 2005/2008
Для этого нужно зарегистрировать ее библиотеку (*.dll) командой:


regasm.exe <путь к dll-файлу> /codebase

Далее нужно включить в состав проекта файл с XML-описанием (схемой) карточки. В свойствах файла, указать CustomToolName

  • DVConstGenerator – для генератора констант
  • DVAdapterGenerator – для генератора объектной модели

В поле Custom tool namespace можно отдельно специфицировать пространство имен, которое будет использоваться в сгенерированном файле.

После этого правой кнопкной мыши на XML-файле вызвать команду Run custom tool. Будет сгенерирован cs-файл.

Скачать утилиты

Известная особенность: код генерируется только для C#, для VB.net, хоть такой параметр и есть, код не создается. (кстати, если нужно перевести код, то есть хороший переводчик: http://www.developerfusion.com/tools/convert/csharp-to-vb/) Читать дальше

Оставить комментарий (всего: 1)

Рисование интерфейсов

Наткнулся на сервис для создания набросков интерфейсов. Подходит для рисования макетов карточек, да и любых приложений.
Ресурс:
http://iplotz.com/ Читать дальше

Оставить комментарий (всего: 0)

Проверка открытия Навигатора

Полезная утилита для DocsVision 4.1 (скачать). Открывает Навигатор не в InternetExplorer, а в отдельной форме.

Часто бывает нужно понять, почему не открывается Навигатор. Из-за настроек безопасности, или какие-то компоненты отсутствуют.
Если утилита открывает Навигатор, а IE нет, то причину надо искать в настройках IE.
Если и утилита не может открыть, то вероятная причина в отсутствии каких-то компонент (реже, доступ к компонентам закрыт на уровне ОС) Читать дальше

Оставить комментарий (всего: 12)

Чтение свойств из документа

Кусок кода - чтение свойств из файла, точно так же как это делает карточка DV.
Можно использовать для теста: указывается путь к файлу и запускается чтение по кнопке Read file.

Проект VB6 и скомпилированная утилита Читать дальше

Оставить комментарий (всего: 0)

Мастер сбора данных при сбоях

При решении некоторых инцидентов нам требуется собрать ряд "низкоуровневых" данных - дампы области памяти и журнал библиотеки платформы ObjectManager.dll. Например, при зависаниях, аварийных завершениях Навигатора и т.п.
Раньше приходилось отправлять инструкции, которые требовали от инженера выполнения различных действий: замены ключей реестра, скачивания Microsoft Debugging Tools.
Возникла мысль - почему бы это не выполнить в виде утилиты, которая бы помогала выполнить настройку. Сказано - сделано. Мастер сбора данных при сбоях готов (посмотрим, насколько полезна она окажется).

Данная утилита позволяет в режиме «мастера» настроить сбор диагностической информации для решения следующих проблем:
• «зависание» Навигатора DocsVision;
• аварийное закрытие Навигатора;
• сбор дампов произвольных конфигураций.

Диагностическая информация нужна для поиска причин в нашей службе ТП.

Реализовано 2 режима работы: пошаговый - указание конкретной ошибки, и эксперт - для выбора конкретной операции.

Утилита предназначена для использования на клиентских рабочих местах. На серверах DocsVision запускать можно только в режиме эксперта. Так же не рекомендуется использовать на терминальных серверах.

В зависимости от типа ошибки и выбранного режима.
1. Собирает дамп при помощи cdb.exe
2. Включает журналирование операций ObjectManager.dll
3. Настраивает встроенные средства отладки операционной системы: DrWatson и Windows Error Reporting

Скачать актуальную версию можно с сервера ftp://ftp.docsvision.com/blog/dvpdw/.
Утилита предназначена только для версий DocsVision 4.1, 4.1 SR1, 4.1SR2

P.s. Если захочется проверить пошаговый режим на сервере, то в *.config файле измените значение
<setting name="GuruMode" serializeas="String">
<value>False</value>
</setting>
на True Читать дальше

Оставить комментарий (всего: 2)

Определение учетной записи, под которой пользователь авторизуется на IIS

Иногда требуется определить под какой учетной записью авторизуется пользователь при входе на IIS. Для этого очень подходит утилита TokenDump
Инструкция простая. Файлы выкладываются в папку, в которую будет заходить пользователь. И регистрируется компонент TokDumpSrv.dll через regsvr32.exe
Когда пользователь откроет страницу default.aspx или default.asp, то отобразится информация о его учетной записи. Читать дальше

Оставить комментарий (всего: 0)

Редактор шаблонов печати

Многим известна утилита "Редактор шаблонов печати", при помощи которой можно создавать несложные xslt шаблоны печати карточек. (для тех, кто читает о ней впервые, выкладываю на сервер). Статус данной утилиты так и не определен. Несколько раз она дорабатывалась, и последняя версия - четвертая. Сейчас есть идея переписать её, дополнив функционал. Основная переработка - отказ от использования MS Word в качетстве HTML редактора, - слишком неоптимальный генерируется HTML код.
Предлагаю обсудить желаемый функционал данной утилиты в комментариях.

UPD: Есть желание сделать разработку утилиты как совместный проект на базе sourceforge.net. Если хотите присоединиться, то так же сообщайте в комментариях Читать дальше

Оставить комментарий (всего: 0)

Утилита поиска карточек имеющих определенный набор прав

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

Поскольку по самим дескрипторам. которые хранятся в базе определить набор прав при помощи T-SQL запроса нельзя, то единственным способом является перебор дескрипторов всех карточек.
Т.о. алгоритм следующий
1. Получение набора карточек CardDataCollection, среди которых нужно сделать выборку только тех, которые имеют нужные права.
2. Для каждой карточки из набора получить SecureCard
3. Из SecureCard получить последовательно SecurityDescriptor и AccessControlList
4. И в полученном AccessControlList проверить совпадения AccessControlEntry из условий поиска.

Какие ограничения присутствуют.
В диалоге "Безопасность" для описания прав - условий поиска нельзя указать, что эти права могут быть унаследованы. Т.е. если в диалоге будет указано искать карточки у которых права назначены для DOMAIN\User1, то будут найдены только те карточки, в которых данный набор задан явно и не отнаследован.
Помимо получения CardDataCollection для каждой карточки приходится получать SecureCard, т.е. идет обращение к серверу, что естественно, его нагружает.
Эту проблему можно обойти получая дескриптор непосредственно из базы:
1. Получаем CardData.ID
2. Из dvsys_instances получаем ссылку на дескриптор безопасности (поле SDID) из dvsys_security
3. Из dvsys_security получаем SecurityDesc (дескриптор Base64String)

Таким образом утилита может послужить примером работы с дескрптором безопасности, классом SecurityManager.
Обратите внимание, что для работы диалога назначения прав нужно наличие схемы безопасности SecuritySchema.xml (не удаляйте этот файл)

Утилита скомпилирована с библиотеками от DocsVision 4.1.1632. Для работы с другими версиями нужно присоединить к проекту библиотеки DocsVision.ObjectManager.Interop.dll и DocsVision.SecurityManager.Interop.dll

Скачать утилиту (утилита для DocsVision 4.1.1632, инструкция и исходный код на VB.NET VisualStudio 2008) Читать дальше

Оставить комментарий (всего: 10)