К основному контенту

Сообщения

Показаны сообщения с ярлыком "Live Scripts"

Модульное тестирование для LotusScript, статья на Хабре и прочее

Ох, давно не брал я в руки шашку! По крайней мере в блоге. Пора немного наверстать упущенное. Модульное тестирование, DUnit Несколько раз мне приходила в голову мысль, что было бы не плохо иметь покрытие модульными (unit) тестами систем под IBM Notes/Domino, написанных на LotusScript. Код некоторых становится достаточно сложным, а количество вариантов прохождения неподъемным для прогона после каждого изменения. Т.к. готового инструмента вообще говоря нет, пришлось его создать самому. Так появился DUnit . Это фреймворк для написания и выполнения unit тестов для кода на языке LotusScript. Сам он тоже написан на нем же. Фреймворк свободный, с открытым кодом. Доступен на GitHub . Там же подробная документация о том, как писать и запускать тесты. Проект был так же размещен на OpenNTF.org Статья на Хабре Написание DUnit стало для меня некоторым вызовом. Нет, не в плане кода, а в плане подхода к реализации. Я изначально планировал реализовать как отдельный самостоятельный продук...

Oracle Lib - библиотека для работы с Oracle для LotusScript

LS_Oracle_Lib - свободно распространяемая библиотека на языке LotusScript с открытым исходным кодом для работы с базами данных Oracle. Библиотека поставляется "как есть". Вы можете использовать ее на свой страх и риск. Автор не несет ответственности за последствия использования библиотеки. При использовании библиотеки автор не ограничивает изменение кода библиотеки под свои нужды. Тем не менее, рекомендуется переопределение классов и методов в соответствии с принципами ООП. Библиотека использует OLE-объект OracleInProcServer.XOraSession для работы с Oracle. Это объект из OLE Objects For Oracle (OO4O). Используется родные Oracle OLE-объекты, поскольку дают больше возможностей, чем стандартные LC классы LotusScript. Например, стандартные классы не дают возможности вернуть результат выполнения хранимой процедуры. Механизм несколько устаревший, поскольку на серверах х64 dll регистрируется не корректно и объект OracleInProcServer.XOraSession не удается создать. В дальнейшем пл...

LS_ActiveDirectory_Lib. Документация и примеры использования. Часть 2. ADObject

Продолжении документации по открытой библиотеке LS_ActiveDirectory_Lib . Первая часть доступна здесь . Часть 3

LS_ActiveDirectory_Lib. Документация и примеры использования. Часть 1. ADConnector

LS_ActiveDirectory_Lib - свободно распространяемая библиотека на языке LotusScript с открытым исходным кодом. Библиотека поставляется "как есть". Вы можете использовать ее на свой страх и риск. Автор не несет ответственности за последствия использования библиотеки. При использовании библиотеки автор не ограничивает изменение кода библиотеки под свои нужды. Тем не менее, рекомендуется переопределение классов и методов в соответствии с принципами ООП. Библиотека  LS_ActiveDirectory_Lib предоставляет интерфейс взаимодействия с Microsoft Active Directory (MS AD) для IBM Notes/Domino. Взаимодействия происходит по протоколу LDAP. Для подключения используется OLE-объект ADODB.Connection. Часть 2 и Часть 3 документации.

Перезапуск Active Directory Lib

Выпустил новую версию Active Directory Lib - библиотеку для Notes/Domino на LotusScript для работы с Active Directory. Кардинально отличается от предыдущего публичного варианта. Можно сказать это полный перезапуск библиотеки. Распространять будут через BitBucket. Ссылка:  https://bitbucket.org/livescripts/active-directory/overview В репозитории будет лежать DXL, который можно импортировать, и просто текстовое представление в формате *.lss Оставляйте свои комментарии, bug-репорты, пожелания здесь или на BitBucket. Можете так же присоединиться к разработке.

XPages. Диалог с пользователем. Собственные уведомления

Итогом полученных ограничений, которые получились в итоге  стало появление "собственной" системы сообщений. Итак, по-порядку: 1. FlashScope Сегодняшняя работа будет очень тесна связана в возможностью показать сообщение после редиректа страницы. Поэтому с механизма, который позволит это сделать и начнем. Метод, позволяющий отображать сообщения (речь идет о FacesMessage) после смены страницы описан тут . Но будем использовать, в некотором смысле, более универсальный механизм, который позволит передавать параметры между запросами и не занимать sessionScope или applicationScope - это  FlashScope . Я использую немного не эту реализацию, а реализацию от  Jesse Gallagher . Еще нужно в faces-config.xml прописать: <managed-bean>   <managed-bean-name>flashScope</managed-bean-name>   <managed-bean-class>java.util.HashMap</managed-bean-class>   <managed-bean-scope>session</managed-bean-scope> </mana...

Bootstrap для XPages в действии

Не стал откладывать возможность опробовать Bootstrap для XPages в долгий ящик и применил его для своего приложения " Личный баланс ". Итог меня очень вдохновил: приложение отлично изменяет размер и расположение своих элементов в зависимости от разрешения устройства. Один дизайн и код для всего! :) Кое-какие моменты в отображении формы (полей) мне не нравятся, но т.к. решение из коробки, то в целом более чем отлично! Вот так теперь выглядит приложение при коннекте с телефона: Основной вид Занесение данных Немного о настройках: 1. Используется тема bootstrapv3.2.0, поставляемая в составе последней сборки ExtLib (в доступных есть так же версия bootstrapv2.3.1, при установленном плагине Bootstrap4XPages) 2. Компонент Application Layout построен по конфигурации для Boostrap. Об этой  новой возможности упоминал в этом посте. 3. Для корректной работы всех элементов, на закладке Page Generation (в настройках приложения XspProperties), в разделе HTML Generatio...

IBM Notes. Личный баланс

Х очу поделиться приложением, которое я делал и делаю по-сути для себя. Одна из первых идей для личного удобства, которую я начал делать, когда еще только познакомился с IBM Lotus Notes/Domino. Это приложение пережило несколько итераций и было одно из первых, на которых я опробовал попытки создания движков для приложений. Это приложение не самое сложное, которое я когда-либо делал. Это приложение не обладает невообразимыми функциональными возможностями. Но. Это приложение, которым я горжусь. Это приложение, позволяющее вести личный баланс...

Установка Extension Library

П о просьбам трудящихся опишу на родном языке процесс установки библиотеки Extension Library. Справедливости ради отмечу, что подобным образом можно устанавливать любые кастомные библиотеки компонентов для XPages (да-да, Extension Library, конечно же не единственная библиотека в своем роде).

LotusScript. Реализация шаблона программирования Singleton

И спользование шаблона Singleton (или Одиночка) зачастую очень полезна. По условиям этого шаблона подразумевается (гарантируется), что в контексте существует только один экземпляр класса и предоставляется только одна точка для получения доступа к этому экземпляру - отсюда и его название. В качестве примечания можно отметить, что на самом деле это не обязательно должен быть именно один экземпляр. Если говорить более общо, реализация данного шаблона должна гарантировать существование ограниченного (не памятью, а логикой) количества экземпляров класса.

Обновление Online Scripter

Обновление Online Scripter  до версии 1.0.1: - Исправлена проблема с попыткой отправить уведомление о возникшей ошибке - Вывод полного стека ошибки - Исправлены мелкие недочеты Скачать с Google.Disk

Runtime Scripter. В помощь администратору и/или разработчику

Краткое описание: Выполнение скрипта или @-формулы "налету" в базе над документом или коллекцией, без внесения изменений в дизайн базы Назначение и возможности: 1. Выполнение скрипта в нужной базе (документами) без изменения дизайна базы - для небольших правок или пересчетов нет необходимости писать агент в базе. 2. Для исполнения скрипта, изменяющего документ достаточно авторского доступа к нему 3. Сохранение написанных скриптов, загрузка ранее сохраненных скриптов 4. Выбор типа скрипта между LotusScript и @-Formula 5. Выполнение скрипта в контекста коллекции документов или одного документа Скачать с Google.Disk Вопрос/пожелания можно в комментарии или через любой контакт

Web-интерфейс согласования для Notes-приложения Заявки

Для Notes-приложения Заявки была добавлена возможность рассмотрения, согласования и исполнения через Web-интерфейс. Движок Web-отображения писан на xPages.

Notes-приложение: Телефонный справочник и Управление структурой

Назначение: Ведение структуры организации и данных по сотрудникам

Изменение названия блога и ссылки на него

В связи с некоторым переосмыслением было принято решение изменить название блога и ссылку на него. Теперь он называется Live Scripts и более короткий адрес  http://live-scripts.blogspot.ru/ Кажется...одна буква, а столько меняет... Все предыдущие ссылки доступны, только вместе lifescripts-artem теперь live-scripts . К сожалению не нашел как настроить переадресацию или 2 адреса, если таковое возможно. Заранее приношу извинения за это неудобство, если кто пользовался постами.