Содержание
Переиспользование компонентов в Loginom. Мастер-класс
24 февраля 2021
Одним из примеров проектных характеристик, по которым можно оценить качество будущего бизнес-проекта, является степень повторного использования существующих компонентов. На практическом мастер-классе демонстрируем, как это реализовано в Loginom.
Low-code платформа Loginom содержит функционал переиспользования компонентов. Повторное применение наработок оказывает положительное влияние на все важные аспекты процесса разработки бизнес-решения:
- Уменьшает время разработки благодаря возможности реализовать отдельные модули проекта на основе уже существующих разработок.
- Уменьшает стоимость разработки за счет сокращения затраченного времени и ресурсов.
- Упрощает поддержку, поскольку позволяет одновременно исправлять ошибки в нескольких проектах, использующих один производный компонент.
Подробнее о выступлении
В докладе описаны все способы повторного использования наработок в Loginom: переиспользование с помощью подключений, узлов, производных компонентов, компонентов в цикле, с помощью узлов-ссылки и веб-сервисов.
Переиcпользование наработок — ключ к повышению эффективности работы аналитика. Повторное использование компонентов в Loginom позволяет пользователю проектировать сценарии быстрее и допускать меньше ошибок.
Архитектура Loginom ориентирована на поддержку и удобство переиспользования всех сущностей: подключений, узлов, производных компонентов, циклов, узлов ссылок, веб-сервисов.
Существует 2 стандартных кейса: повторное использование ранее подготовленных решений аналитиком, обмен наработками с коллегами.
Рассмотрим подготовительный этап переиспользования наработок. Для обмена наработками с коллегами необходимо место для размещения пакетов:
- В настольных редакциях Loginom необходимо сформировать общую папку на файл-сервере.
- В серверных редакциях платформы администратору необходимо сформировать общую папку в файловом хранилище и дать права на нее прочим пользователям.
Далее рассмотрим все способы переиспользования наработок в Loginom.
Повторное использование подключений.
Для унификации подключения к источнику или преемнику данных необходимо создать пакет, настроить подключение, задать модификатор доступа как открытый, подключить созданный пакет к новому. Подключения отобразятся на панели подключений.
Повторное выполнение узла.
Для прогона новых данных через преднастроенный узел используется компонент «Подмодель». Для этого создается пакет, в подмодели разрабатывается логика обработки данных, задается необходимый модификатор доступа, созданный пакет подключается к новому и повторно выполняется с помощью компонента «Выполнение узла».
Повторное использование производных компонентов.
Для повторного использования производных компонентов создается модель, которую можно отнаследовать и внести правки в логику. Обычно для этого используется компонент «Подмодель». Алгоритм повторного использования производных компонентов следующий: необходимо создать пакет, разработать логику обработки данных в подмодели, выбрать действие «создать производный компонент…», задать область видимости, подключить созданный пакет к новому. Данные компоненты в соответствии с правами будут доступны на панели «Производные компоненты».
Повторное использование компонентов в цикле.
Повторное использование компонентов в цикле заключается в применении сценария обработки к новым наборам данных с возможностью параллельной обработки. Алгоритм переиспользования компонентов в цикле: создать пакет, подготовить сценарий обработки, задать область видимости для узла, подключить созданный пакет к новому. Далее необходимо воспользоваться компонентом «Цикл». Данные разбиваются на пачки и последовательно или параллельно подаются на вход узлу. Результаты собираются в один выходной набор данных.
Повторное использование компонентов с помощью узла-ссылки.
Однажды подготовленные данные загружаются в память и предоставляются через узел-ссылку. Алгоритм переиспользования: создать пакет, подготовить сценарий обработки, задать область видимости для узла с данными, подключить созданный пакет к новому, воспользоваться компонентом «Узел-ссылка». При доступе к одному узлу из нескольких пакетов данные удерживаются в памяти, пока есть хотя бы один активный узел, которому они требуются.
Переиспользование компонентов с помощью веб-сервисов.
Публикация собственных веб-сервисов с предоставлением результатов обработки посредством универсальных протоколов SOAP или REST JSON. Алгоритм: создать пакет, подготовить сценарий обработки, задать узлу область видимости «Опубликованный, опубликовать пакет. При обращении к веб-сервису автоматически выполняется сценарий, на который ссылается сервис. Возможно построение отказоустойчивого кластера с поддержкой горизонтального масштабирования.
Алексей Арустамов
Loginom Company
Дата выступления:
18 февраля 2021
Материалы актуальны для Loginom 6.4.4 и более ранних версий. Скоро мы обновим информацию для версии 6.5
Другие материалы по теме:
Loginom Community Edition — аналитика, доступная каждому
Интервью Алексея Арустамова для медиахолдинга РБК
#мастер-класс#видео#вебинар#loginom
Повторное использование кода | это.
.. Что такое Повторное использование кода?
Повторное использование кода (англ. code reuse) — методология проектирования компьютерных и других систем, заключающаяся в том, что система (компьютерная программа, программный модуль) частично либо полностью должна составляться из частей, написанных ранее компонентов и/или частей другой системы. Повторное использование — основная методология, которая применяется для сокращения трудозатрат при разработке сложных систем.
Самый распространённый случай повторного использования кода — библиотеки программ. Библиотеки предоставляют общую достаточно универсальную функциональность, покрывающую избранную предметную область. Примеры: библиотека функций для работы с комплексными числами, библиотека функций для работы с 3D-графикой, библиотека для использования протокола TCP/IP, библиотека для работы с базами данных. Разработчики новой программы могут использовать существующие библиотеки для решения своих задач и не «изобретать велосипеды».
Содержание
|
Модульность систем
Программисты стремятся так проектировать свои системы, чтобы они были максимально модульны. В качестве абстракций, на основе которых можно построить модульность системы могут выступать функции, сопрограмма, класс, протокол. Библиотека функций хороший пример абстракции, удобной для реализации модульности программ и следования методологии повторного использования. Важным шагом на пути достижения максимальной модульности стал принцип иерархичного построения пространства имён.
Примером удачной реализации модульности и принципа повторного использования могут служить инструменты командной оболочки Unix-систем и стандартные классы Java, помещенные в иерархию пространства имён.
Шаблоны (см. стандартная библиотека шаблонов STL в языке Си++) функций и классов стали важным этапом продвижения методологии повторного использования в индустрию объектно-ориентированного программирования.
Иерархическая модульность системы позволяет реализовать эффективные методы управления разработкой, основанные на построении иерархий управления соответствующей иерархии модулей самой системы.
Повторное использование в малом
Иногда повторное использование кода представляет собой простое копирование некоторой части кода из существующей программы в другую (англ. copy-paste). Это один из самых низкоуровневых подходов к повторному использованию. Но и он имеет место, особенно когда речь идет о повторном использовании кода «в малом» («reuse в малом»).
Подобный подход обычно не рекомендуется к использованию, вместо этого повторяющийся фрагмент программы оформляется в виде подпрограммы или макроса с набором параметров. Основным аргументом в пользу использования подпрограмм вместо копирования кода является то, что в случае наличия ошибки она должна быть исправлена однократно в теле подпрограммы, в противном же случае исправлению необходимо подвергнуть в общем случае несколько идентичных фрагментов кода, расположенных в разных местах программы. Кроме того, при копировании кода обычно возникает необходимость в изменении имен переменных, что также часто приводит к механическим ошибкам. В случае использования подпрограмм подобных переименований можно избежать путем использования локальных переменных.
Повторное использование кода и метасистемный переход в программировании
Метод повторного использования кода является важным компонентом реализации принципа метасистемного перехода в развитии индустрии программного обеспечения. Воплощение этого принципа в жизнь позволяет разработчикам оперировать высокоуровневыми понятиями (отобразить картинку, удалить таблицу из базы данных, найти все корни уравнения, сконвертировать файл и т. д.), а не низкоуровневыми (покрасить пиксел в красный цвет, обнулить регистр, сложить два числа, прочитать символ из файла и т. д.).
Достоинства и недостатки метода повторного использования
Рассмотрим достоинства и недостатки на примере библиотек функций.
Использование готовых библиотек имеет ряд преимуществ. Во-первых, разработчик новой системы снимает с себя заботу о реализации функциональности, заложенной в этой библиотеке. Весь цикл разработки библиотеки осуществляется разработчиком данной библиотеки. Он обычно берёт на себя ответственность за поддержку библиотеки: устранение ошибок, развитие и улучшение работы, тестирование. Метод повторного использования кода является тем механизмом, который позволяет разработчикам «встать на плечи гигантов»[1] и быстро строить новые сложные системы из уже отлаженных компонентов.
Кроме немногочисленных, но очень важных достоинств метод повторного использования кода имеет ряд недостатков. Подключение к проекту сторонних библиотек автоматически приводит к необходимости контроля совместимости версий компонент создаваемой системы и версий используемых библиотек. Самым характерным примером такой ошибки считается Авария ракеты-носителя Ариан 5 (4 июня 1996), вызванная использованием программного модуля, разработанного для ракеты Ариан-4. Важно также отметить, что многие библиотеки коммерческие и требуют денежных затрат (с развитием движения свободного ПО это постепенно теряет актуальность). Кроме того, часто библиотеки недостаточно универсальны и не реализуют той функциональности, которая требуется создаваемой системе, либо, наоборот, слишком универсальны и в результате неэффективны, неудобны или содержат много избыточной (для данного проекта) функциональности. Можно, если позволяет лицензия распространяемой библиотеки, использовать её исходные коды и модифицировать их в соответствии с необходимостью. Но после этого ответственность за поддержку функциональности библиотеки перекладывается на плечи разработчика новой системы.
Примечания
- ↑ Известное высказывание Исаака Ньютона
См. также
- Контрактное программирование
- Процедурное программирование
- Объектно-ориентированное программирование
- Обобщённое программирование
- Метапрограммирование
- Библиотека
- Шаблоны проектирования
Ссылки
- OnceAndOnlyOnce — «один и только один раз», принцип повторного использования, доведённый до крайности.
- Orthogonality and the DRY Principle — формулировка принципа повторного в контексте принципа ортогональности в проектировании из книги Энди Ханта и Дэйва Томаса «The Pragmatic Programmer».
Центр повторного использования | Банф, AB
Центр повторного использования в городе Банф открыт с 7:30 до 15:00, семь дней в неделю.
Центр повторного использования расположен на площадке перевалки отходов, 160 Hawk Avenue, в промышленном районе.
Центр повторного использования принимает такие предметы, как:
- Жесткая мебель (без обивки)
- Книги
- Игрушки
- Посуда и другие кухонные принадлежности
- Светильники
- Мелкая бытовая техника
- Уличное снаряжение
Центр повторного использования не принимает следующие предметы:
- Крупная бытовая техника (например, холодильники)
- Мягкая мебель 906 5 Матовые шины 900 платья/пружины
- Одежда
- Автозапчасти
- Металлолом/дерево
- Детское снаряжение (автокресла, кроватки, стульчики для кормления)
В качестве альтернативы выбрасыванию в мусор предметов, которые не принимаются Центром повторного использования, относятся:
- Facebook покупка и продажа/передача по телефону
- Kijiji
- Местные комиссионные магазины
- Самовывоз крупногабаритных товаров
Операции
Операции с электронной почтой
Физический адрес
120 Хок Авеню
Почтовый ящик 1260
Банф, AB T1L 1A1Телефон: : 403. 762.1240
- Город Банф
Медвежья улица, 110
Коробка 1260
Банф, Альберта, Канада
Т1Л 1А1
Часы работы: с 8:30 до 16:30.
Телефон: 403.762.1200
Факс: 403.762.1260
Свяжитесь с нами
В духе уважения, взаимности и правды мы чтим и признаем, что город Банф расположен на традиционной территории Договора 7. Эти священные земли являются местом сбора ниитситапи из Конфедерации черноногих, частью которой являются коренные народы сиксика, кайнай и пийкани; Иярхе Накода коренных народов Чиники, Медвежьего Лапа и Уэсли; коренная нация цуутина; нация метисов Альберты, регион III в пределах исторической северо-западной родины метисов, и многие другие, чья история, языки и культуры продолжают обогащать наше яркое сообщество.
Долина Боу также долгое время была важна для первых наций ктунакса и секвепемка, которые традиционно занимали земли и использовали водоразделы рек Колумбия и Кутеней и восточные склоны Скалистых гор. Этот район также использовался кланом горных кри вождя Пичи и дене с крайнего севера и крайнего юга.
Город Банф постоянно изучает богатую и сложную историю коренных народов в этом регионе и работает над усовершенствованием того, как организация может лучше понять и признать коренные народы, которые вносят и продолжают вносить свой вклад в этот район. Мы признаем землю как акт примирения и благодарности тем, на чьей территории мы живем или посещаем, и признаем многих коренных народов и метисов, которые жили на этих землях и заботились о них на протяжении поколений. Узнайте больше о коренных народах в Банфе
- Карта сайта
- Доступность
- Связаться с нами
- Уведомления об авторских правах
- Фото Кредиты
/QuickLinks.aspx
Правительственные веб-сайты CivicPlus®
Remove It Pros Inc.
Что мы делаем лучше всего!
Мы являемся местным малым семейным бизнесом, основанным здесь, в SWFL. Наш склад по адресу 28381 Race Track Rd. Бонита Спрингс Флорида. Именно здесь наша дочерняя компания Remove It Pros хранит грузовики и оборудование для нашего бизнеса по сносу интерьеров. Там же мы храним наш инвентарь, который мы продаем через Интернет (Craigslist, Marketplace и eBay) для самовывоза на месте. Re Use IT Pros — это подразделение по продажам компании Remove It Pros, Inc. Мы выставляем наши товары на продажу на нескольких платформах, включая Craigslist, eBay и/или Facebook, — как только мы их получаем.
Интересный факт: мы продаем около 1000 комплектов кухонных шкафов, 1000 холодильников, 700 плит, 2000 туалетных столиков в год. Как это работает: Мы предлагаем нашим клиентам, занимающимся сносом помещений, скидку на наши услуги по вывозу, если мы получим бывшие в употреблении шкафы и бытовую технику, и затем продадим их населению. Мы разгружаем несколько грузовиков в день нового инвентаря. Мы предлагаем все виды бытовой техники, кухонные шкафы, туалетные столики и различную бывшую в употреблении мебель. Мы также занимаемся вывозом хлама по сниженной цене с учетом стоимости предметов, которые мы можем перепродать. Мы считаем, что не допускаем попадания на свалки большего количества товаров, чем кто-либо другой на этом рынке. Одна из наших специализаций – вывоз крупногабаритного мусора и труднодоступных вещей. Осуществляем сбор и вывоз всего имущества по сниженным ценам. Мы перенаправляем вещи, которые не можем использовать, нашим партнерам и жертвуем церквям и местным благотворительным комиссионным магазинам.
Позвоните Кэролайн по телефону 239-231-0002, если у вас есть вопросы по инвентаризации склада.