Поиск
Ярлыки
авто генерация кода
(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)
Показаны сообщения с ярлыком Утилиты. Показать все сообщения
Показаны сообщения с ярлыком Утилиты. Показать все сообщения
Контроль за временем отклика сервера.
Автор:
Михаил Захаров
среда, 3 ноября 2010 г.
/
Ярлыки:
Администрирование DocsVision,
Производительность,
Разработка решений,
Утилиты
В версии DocsVision 4.5 есть встроенный функционал проверки длительности выполнения определенных операций. Настройка выполняется, как обычно, в консоли, параметр "Время отклика сервера"
В случае если данные значения не выполняются, то пользователь видит в Навигаторе предупреждение (см. самый первый скриншот).
Как быть пользователям предыдущих версий. Конечно, переходить на 4.5 :)
Но можно также сделать подобный функционал проверки в виде внешней утилиты.
Каким функционалом должен обладать данный инструмент.
1. Проверять время создания сессии
2. Проверять длительность получения данных карточки
3. Проверять время выполнения поиска и т.п.
В случае невыполнения указанных параметров сигнализировать о проблеме.
Пример подобной утилиты я выложил на ftp. В архиве утилита, скомпилированная для DocsVision 4.1, инструкция, и исходный код.
Комментарий для желающих доработать. Основные методы проверки реализованы в библиотеке DVCheckObjects. Т.е. можно написать, например, консольное приложение, которое будет использовать данную библиотеку, и назначить это приложение как задачу в Task Scheduler на сервере. Читать дальше
Новая версия мастера сбора данных при сбоях
Немного обновлен мастер сбора данных при сбоях.
Скачать можно по ссылке.
Либо воспользовавшись кнопкой "Проверить наличие обновлений"
Все функции работают только при анализе сбоев DocsVision 4.1. На всех остальных версиях можно собирать дамп.
Поддерживается Windows 7 Читать дальше
Оставить комментарий
(всего: 0)
Скачать можно по ссылке.
Либо воспользовавшись кнопкой "Проверить наличие обновлений"
Все функции работают только при анализе сбоев DocsVision 4.1. На всех остальных версиях можно собирать дамп.
Поддерживается Windows 7 Читать дальше
Утилита построения CAML запросов к SharePoint
Шлюз в SharePoint позволяет выполнять фильтрацию в соответствии с запросом на CAML языке.
В помощь рекомендую отличную утилиту U2U Caml Query Builder:
http://www.u2u.net/res/Tools/wincamlquerybuilder/CamlQueryBuilder.aspx Читать дальше
Оставить комментарий
(всего: 1)
В помощь рекомендую отличную утилиту U2U Caml Query Builder:
http://www.u2u.net/res/Tools/wincamlquerybuilder/CamlQueryBuilder.aspx Читать дальше
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 находится в папке %windir%\Microsoft.Net\Framework\v2.0.50727
И входит в состав Microsoft .Net 2.0 SDK Читать дальше
Оставить комментарий
(всего: 0)
Но есть особенность - 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)
Скачать можно по ссылке.
Либо воспользовавшись кнопкой "Проверить наличие обновлений" Читать дальше
Генерация класса с константами по схеме карточки
Автор:
Михаил Захаров
понедельник, 2 ноября 2009 г.
/
Ярлыки:
Разработка на платформе DocsVision,
Утилиты
В тестовом проекте библиотеки карточек есть интересный комментарий, в классе с константами.
Что это за инструмент, который генерирует код автоматически, я опишу в данной статье.
Инструментов два:
1. Запуск из командной строки.
Каждая утилита имеет мини справку по своим параметрам. Достаточно запустить с ключом "/?".
Пример запуска:
2. Интеграция с Visual Studio 2005/2008
Для этого нужно зарегистрировать ее библиотеку (*.dll) командой:
Далее нужно включить в состав проекта файл с XML-описанием (схемой) карточки. В свойствах файла, указать CustomToolName
В поле Custom tool namespace можно отдельно специфицировать пространство имен, которое будет использоваться в сгенерированном файле.
После этого правой кнопкной мыши на XML-файле вызвать команду Run custom tool. Будет сгенерирован cs-файл.
Скачать утилиты
Известная особенность: код генерируется только для C#, для VB.net, хоть такой параметр и есть, код не создается. (кстати, если нужно перевести код, то есть хороший переводчик: http://www.developerfusion.com/tools/convert/csharp-to-vb/) Читать дальше
Оставить комментарий
(всего: 1)
Что это за инструмент, который генерирует код автоматически, я опишу в данной статье.
Инструментов два:
- 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/) Читать дальше
Рисование интерфейсов
Наткнулся на сервис для создания набросков интерфейсов. Подходит для рисования макетов карточек, да и любых приложений.
Ресурс:
http://iplotz.com/ Читать дальше
Оставить комментарий
(всего: 0)
Ресурс:
http://iplotz.com/ Читать дальше
Проверка открытия Навигатора
Полезная утилита для DocsVision 4.1 (скачать). Открывает Навигатор не в InternetExplorer, а в отдельной форме.
Часто бывает нужно понять, почему не открывается Навигатор. Из-за настроек безопасности, или какие-то компоненты отсутствуют.
Если утилита открывает Навигатор, а IE нет, то причину надо искать в настройках IE.
Если и утилита не может открыть, то вероятная причина в отсутствии каких-то компонент (реже, доступ к компонентам закрыт на уровне ОС) Читать дальше
Оставить комментарий
(всего: 12)
Часто бывает нужно понять, почему не открывается Навигатор. Из-за настроек безопасности, или какие-то компоненты отсутствуют.
Если утилита открывает Навигатор, а IE нет, то причину надо искать в настройках IE.
Если и утилита не может открыть, то вероятная причина в отсутствии каких-то компонент (реже, доступ к компонентам закрыт на уровне ОС) Читать дальше
Чтение свойств из документа
Кусок кода - чтение свойств из файла, точно так же как это делает карточка DV.
Можно использовать для теста: указывается путь к файлу и запускается чтение по кнопке Read file.
Проект VB6 и скомпилированная утилита Читать дальше
Оставить комментарий
(всего: 0)
Можно использовать для теста: указывается путь к файлу и запускается чтение по кнопке Read file.
Проект VB6 и скомпилированная утилита Читать дальше
Мастер сбора данных при сбоях
При решении некоторых инцидентов нам требуется собрать ряд "низкоуровневых" данных - дампы области памяти и журнал библиотеки платформы 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)
Раньше приходилось отправлять инструкции, которые требовали от инженера выполнения различных действий: замены ключей реестра, скачивания 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 Читать дальше
Определение учетной записи, под которой пользователь авторизуется на IIS
Иногда требуется определить под какой учетной записью авторизуется пользователь при входе на IIS. Для этого очень подходит утилита TokenDump
Инструкция простая. Файлы выкладываются в папку, в которую будет заходить пользователь. И регистрируется компонент TokDumpSrv.dll через regsvr32.exe
Когда пользователь откроет страницу default.aspx или default.asp, то отобразится информация о его учетной записи. Читать дальше
Оставить комментарий
(всего: 0)
Инструкция простая. Файлы выкладываются в папку, в которую будет заходить пользователь. И регистрируется компонент TokDumpSrv.dll через regsvr32.exe
Когда пользователь откроет страницу default.aspx или default.asp, то отобразится информация о его учетной записи. Читать дальше
Редактор шаблонов печати
Многим известна утилита "Редактор шаблонов печати", при помощи которой можно создавать несложные xslt шаблоны печати карточек. (для тех, кто читает о ней впервые, выкладываю на сервер). Статус данной утилиты так и не определен. Несколько раз она дорабатывалась, и последняя версия - четвертая. Сейчас есть идея переписать её, дополнив функционал. Основная переработка - отказ от использования MS Word в качетстве HTML редактора, - слишком неоптимальный генерируется HTML код.
Предлагаю обсудить желаемый функционал данной утилиты в комментариях.
UPD: Есть желание сделать разработку утилиты как совместный проект на базе sourceforge.net. Если хотите присоединиться, то так же сообщайте в комментариях Читать дальше
Оставить комментарий
(всего: 0)
Предлагаю обсудить желаемый функционал данной утилиты в комментариях.
UPD: Есть желание сделать разработку утилиты как совместный проект на базе sourceforge.net. Если хотите присоединиться, то так же сообщайте в комментариях Читать дальше
Утилита поиска карточек имеющих определенный набор прав
Автор:
Михаил Захаров
воскресенье, 1 марта 2009 г.
/
Ярлыки:
Администрирование DocsVision,
Разработка на платформе DocsVision,
Утилиты
Для решения одной задачи потребовалась утилита, которая бы выводила список всех карточек, которые имеют определенный набор прав. Такая утилита была создана в службе ТП 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)
(Администраторы далее могут сразу перейти в конец статьи и скачать утилиту)
Поскольку по самим дескрипторам. которые хранятся в базе определить набор прав при помощи 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) Читать дальше