Deluge программа что это

Знакомство с языком программирования Deluge. Создание произвольной функции в системе Zoho CRM

В начале 2015 года мною была опубликована статья про Zoho CRM, в которой я описал функционал данной системы, но не рассматривал вопросы ее доработки. Сейчас я решил рассказать о доработках подробнее, так как на практике это оказалось очень актуальным. С системой я работаю уже больше года, и ее часто приходится дорабатывать под те или иные запросы пользователей.

Доработки системы Zoho CRM производятся на языке Deluge, разработанном самой компанией Zoho. Deluge интегрирован также в продукт Zoho Creator, но в данной статье мы рассмотрим использование языка именно в Zoho CRM.

Что такое Deluge?


Определение с сайта (перевод с сайта).

Deluge (Data Enriched Language for the Universal Grid Environment ) — это online язык программирования, который помогает добавлять различные типы бизнес-логики в произвольные функции и делать их более мощными.

Как установить и настроить Deluge — крутой торрент-клиент без рекламы

Deluge и ZOHO CRM


В Zoho CRM язык Deluge используется при написании так называемой Custom function.

Custom function — это произвольная функция, которая позволяет дорабатывать поведение системы в соответствии с пожеланиями пользователей, не завязываясь на какие-то предустановленные настройки.

С чего я предлагаю начать знакомство с этим языком? На сайте компании Zoho есть много примеров его использования, но я решил привести реальный пример из своей практики. Очень простой и наглядный пример, в котором будут видны основные моменты работы с языком и демонстрация его возможностей.

Описание примера

Мы рассмотри, как создается функция, которая была реализована на одном из проектов. Функция называется Contacts Phone Validate. Задача функции состоит в том, чтобы проверять правильность заполнения пользователями номера телефона контактного лица в Zoho CRM.

Функция должна работать следующим образом:

  • пользователь вводит номер телефона контактного лица в Zoho CRM
  • если телефон введен в неверном формате, то система сообщает об ошибке посредством отправки электронного письма
  • если ошибки в формате ввода нет — номер телефона добавляется в систему
  • Если он введен в неверном формате
  • Если такой номер уже имеется в системе

Настройка функции производится непосредственно в учетной записи пользователя Zoho CRM и доступна пользователям с правами управления рабочим процессом Workflow.

Сразу хочу обратить ваше внимание на то, что ввиду неидеальной локализации системы Zoho CRM мы будем рассматривать настройку функции на английском языке.

Добавление произвольной функции

Добавление произвольной функции включает в себя этапы:

  • Программирование функции
  • Связывание функции с правилом рабочего процесса Workflow Rules

1. Программирование функции

Для того, чтобы запрограммировать произвольную функцию выполните следующие действия:

Как правильно качать торренты в Windows — программа Deluge

1. Зайдите в Setup > Automation > Workflow > Custom Function
2. На странице Custom Functions нажмите Configure Custom Function
3. Далее нажмите Write your own

Читайте также:
Народный курьер вкусвилл что это за программа

4. В открывшемся окне выполните следующие действия:

  • Укажите имя функции. Наша функция будет называться ContactsPhoneValidate. Далее нажмите на ссылку Edit Arguments.
  • Выберите модуль системы, в котором будет действовать функция. В нашем случае это модуль Contacts. Соотнесите данные функции с именем поля или с необходимым значением в модуле CRM. В нашем примере параметром функции является contactPhone, который соответствует полю Phone в модуле Contacts.

  • Нажмите Done

В нашем примере функция выглядела следующим образом. Объявляем переменные:

mapVariable=map();// Создаем переменную типа Map ( https://www.zoho.com/creator/help/script/create-map.html ) errorType=»»; // В переменной храним текст ошибки

Проверяем корректность формата ввода и территориальную принадлежность:

if(input.contactPhone.startsWith((«+7″))) // Проверяем на +7, номер должен быть без + < errorType=»Формат Российского номера должен быть 7XXXXXXXXXX!»; >else if(input.contactPhone.startsWith((«+89»))) // Проверяем на начало +89 < errorType=(«Префикс +89 запрещен в ZOHO CRM!»); >else if(input.contactPhone.startsWith((«+84»))) // Проверяем на начало +84 < errorType=(«Префикс +84 запрещен в ZOHO CRM!»); // Сохраняем ошибку >else if(input.contactPhone.startsWith(«7»)) // Если начинается с 7 без плюса < if(input.contactPhone.length() != 11) // но длина не равна 11 символам < errorType=(«Длина российского номера должна быть равна 11 символам!»); >else < phoneType=»RUSSIA»; // Телефон российский >> else if(input.contactPhone.startsWith((«+»))) // Если имеется символ +, но без цифры 7, то номер международный < phoneType=»INTERNATIONAL»; >else

Проверяем на наличие ошибок:

if(errorType != «») // Если переменная не пустая — ошибки есть < mapVariable.put(«Phone error»,»Неверный формат телефона»); mapVariable.put(«Phone»,»-«); sendmail // отсылаем сообщение об ошибке на email пользователя [ from:zoho.loginuserid to:zoho.loginuserid subject:»Phone format error | Неверный формат телефона» message:»Неверный формат телефона! См. инструкцию по CRM!
Phone format is not correct! Look through the CRM manual!
Error message for phone number » + input.contactPhone + » is: » + errorType + «!» content type:HTML ] updateAccount = zoho.crm.updateRecord(«Contacts»,input.contactId.toString(),mapVariable); // и вносим в базу данных CRM >

Если с номером все в порядке, то проверяем на наличие дубликатов:

else // Если на данном этапе ошибки нет < contactPhone=input.contactPhone.replaceAll(«D»,»»); // Удаляем все не цифры if(phoneType == «INTERNATIONAL») < contactPhone=»+» + input.contactPhone; >mapVariable.put(«Phone»,input.contactPhone); prevRecord = zoho.crm.searchRecords(«Contacts»,»(Phone|=|» + input.contactPhone + «)»,1); // Проверяем на наличие номера в базе данных if(prevRecord.size() > 0) // если номер существует < i=0; for each account in prevRecord // проверяем принадлежит ли номер текущему контакту < if((((account).get(«CONTACTID»)).toLong() != input.contactId) (i == 0)) // если номер не принадлежит текущему контакту < i=1; mapVariable.put(«Phone error»,»В контакте задвоен телефон!»); mapVariable.put(«Phone»,»-«); sendmail // Высылаем информацию о том что контакт с таким телефоном существует [ from:zoho.loginuserid to:zoho.loginuserid subject:»Duplicate Phone | Задвоен телефон» message:(((((((«В контакте задвоен телефон
Phone in Contact(» + (account).get(«CONTACTID»)) + «) is duplicated
Phone «) + (account).get(«Phone»)) + «
Owner: «) + (account).get(«Contact Owner»)) + «
Свяжитесь с владельцем контакта» content type:HTML ] > > > else < mapVariable.put(«Phone error»,»»); >updateAccount = zoho.crm.updateRecord(«Contacts»,input.contactId.toString(),mapVariable); // Обновляем данные контакта. >

6. После написания функции необходимо проверить код. Нажмите Save and Execute Script желаете проверить работу скрипта введя значения аргументов в всплывающем окне. Если ошибок нет, ваш скрипт готов к ассоциированию с правилом рабочего процесса Workflow.

7. Нажмите Save для сохранения скрипта.

2. Связывание функции с правилом рабочего процесса Workflow Rules

Чтобы связать пользовательскую функцию с правилом рабочего процесса зайдите в Setup > Automation > Workflow Rules, далее нажмите Create Rule.

Читайте также:
Check xml что это за программа и нужна ли она

Выполните следующие действия:

1. Выберите необходимый модуль из раскрывающегося списка (в нашем случае это модуль Contacts), задайте название и описание правила.

2. В разделе Rule Trigger выберите пункт Create or Edit

3. В разделе Rule Criteria устанавливаем критерии
4. В разделе Actions выберите Call Custom Function

  • Нажимите +

  • На странице Configure Custom Function перейдите по ссылке Customized Functions

  • Выберите необходимую ранее созданную функцию. Мы выбираем функцию СontactsPhoneValidate

Теперь наша функция связана с правилом рабочего процесса Workflow, и при вводе неверного формата телефона, или при дублировании номера пользователь получает сообщение об ошибке.

Заключение

Мы увидели, как с помощью языка Deluge создать в Zoho CRM функцию и как эта функция работает внутри системы. Создание функции на языке Deluge — не сложная вещь, которая позволяет дорабатывать поведение системы Zoho CRM в соответствии с вашими пожеланиями и значительно расширяет возможности программы.

Об использовании Deluge в другом продукте компании Zoho — Zoho Creator я расскажу уже в следующей статье.

Источник: habr.com

Deluge 1.3.14

Программа Deluge

Среди множества всевозможных программ, предназначенных для скачивания торрентов, часть пользователей ищет такие клиенты, которые не были бы обременены излишним функционалом. Эти пользователи хотят иметь только те функции, которые им лично нужны. Но на всех не угодишь. И тут на помощь приходят программы, которые поддерживают работу с плагинами.

Пользователи имеют возможность устанавливать только те плагины, функционал, которых им нужен. Как раз к такой категории приложений относится программа Deluge.

Бесплатное приложение для скачивания торрентов Deluge изначально писалось для операционной системы Linux. В дальнейшем оно было адаптировано под ОС Windows и ряд других платформ, но все-таки в скорости и стабильности работы эти модификации уступали изначальной версии приложения.

Закачка и раздача файлов

Чуть ли не единственной функцией программы Deluge без установки дополнительных плагинов, является закачка и последующая раздача закачанных файлов. Это обусловлено минимализмом данного приложения. При этом, скачивание файлов быстрее и стабильнее происходит на операционной системе Linux, чем на других платформах.

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

Добавление торрента в программе Deluge

Существует возможность регулировки скорости загрузки и раздачи файлов.

Закачка файлов в программе Deluge

Как только начинается скачивание файлов, программа автоматически посылает загруженные его части на раздачу другим пользователям торрент-сети.

Создание торрента

Ранее создать торрент в программе Deluge можно было только, включив в приложении соответствующий плагин. Но, в последних версиях клиента, существует возможность создания торрента через интерфейс Deluge без установки дополнительных модулей.

Создание торрента в программе Deluge

Плагины

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

Плагины в программе Deluge

Среди дополнительных возможностей, которые предоставляют плагины, следует выделить расширенную статистику по скачиваемым файлам, функцию удаленного управления приложением, оптимизацию работы под рейтинг на торрент-трекерах, подключение новостной ленты RSS, планировщика задач и поисковика.

Преимущества Deluge

  1. Множество подключаемых модулей;
  2. Мультиязычный интерфейс (73 языка, включая русский);
  3. Кроссплатформенность.

Недостатки Deluge

  1. Нестабильная работа на операционной системе Windows;
  2. Неполная русификация.

Как видим, хотя облегченная версия программы Deluge является простейшим приложением для закачки торрентов без дополнительных возможностей, но, благодаря, подключаемым плагинам она превращается в многофункциональный загрузчик. В то же время, нельзя не отметить некоторую нестабильность приложения при установке его на операционную систему Windows.

Читайте также:
Vshare что это за программа

Источник: lumpics.ru

Deluge

Deluge — легковесный и удобный в использовании торрент-клиент, предлагающий пользователям набор инструментов для повседневного обмена информацией.

Программа работает по протоколу BitTorrent. Это значит, что с ее помощью можно не только получать данные, но и отправлять их. Посредством клиента можно устанавливать лимиты скорости, выбирать количество одновременных загрузок и настраивать их последовательность.

Интерфейс Deluge напоминает другие BitTorrent-клиенты, поэтому переход на этот не потребует времени на изучение. Deluge можно использовать как автономное приложение, так и в качестве клиент-сервера. Во втором случае для удаленного управления можно использовать веб-интерфейс, консоль или программу.

Существенно расширить возможности клиента можно с помощью сторонних плагинов. Например, есть такие, которые могут отправлять уведомления в мессенджеры по наступлению важных событий во время работы программы.

Скачать MultiSetup
безопасно с помощью MultiSetup или ниже по прямой ссылке с сервера

Преимущества и недостатки

  • Поддержка множества плагинов
  • Функция настройки прокси-сервера
  • Работает с magnet-ссылками
  • Высокая скорости загрузки
  • Иногда раздачи самопроизвольно останавливаются
  • Неудобная реализация выбора каталога для сохранения файлов

Источник: ktonasoft.ru

Deluge

Deluge

Deluge — открытый бесплатный кроссплатформенный торрент-клиент. Доступен под Linux, Windows и Mac OS X. По своей функциональности приближается (равен, превосходит — мнения разнятся) к uTorrent (самый популярный в Windows).
С помощью программы можно скачивать и раздавать контент в торрент-сетях, создавать свои torrent-файлы.

Очень богатый выбор функций и настроек:
— UPnP, NAT-PMP, обмен пирами, DHT, гибкие настройки сети (выбор исходящего/входящего порта), шифрование;
— ограничения по скорости скачивания/раздачи, количеству соединений, позволяющие настроить клиент под свой интернет-тариф и потребности;
— интуитивно понятный, как принято выражаться, интерфейс;
— качественный перевод на русский язык;
— настройки для прокси;
— есть модули.

Внешний вид информативен — основное поле с торрентами, слева от него разбивка по состоянию и трекерам, внизу вся доступная информация по конкретному торренту (состояние, пиры, файлы и тд).
Программа есть в подавляющем большинстве репозиториев дистрибутивов Linux, так что проблем с установкой возникнуть не должно. Любители «канпелять» могут проследовать на официальный сайт и скачать оттуда свежие исходники.

Источник: pingvinus.ru

Deluge 1.3.15

    Deluge Скриншот 1Deluge Скриншот 2Deluge Скриншот 3Deluge Скриншот 4Deluge Скриншот 5Deluge Скриншот 6Deluge Скриншот 7Deluge Скриншот 8Deluge Скриншот 9Deluge Скриншот 10Deluge Скриншот 11Deluge Скриншот 12

Иконка

Deluge – альтернативный полномасштабный торрент-клиент, поддерживающий основные стационарные и мобильные операционные системы.

Функциональный набор Deluge

  • полная поддержка базовых функций торрент-приложений;
  • настройки позволяют управлять скоростью исходящих соединений;
  • реализована расстановка приоритетов загружаемых файлов;
  • поддерживаются прокси-серверы;
  • приложение может подключаться к частным серверам, обходя ограничения на прием;
  • реализована функция, позволяющая добавлять пиры вручную (не требуется перенастройка приложения);
  • возможность переименовать загружаемый файл, быстро обнаружить и перейти к папке, куда велась запись;
  • управление загрузками в соответствии с установками пользователя;
  • автоматическое обновление программы с сайта разработчика;
  • возможность полного отключения раздачи.

Преимущества

  • полная локализация под русский язык;
  • широкие возможности настроек управления закачкой и раздачей;
  • поддержка разработчиком (регулярные обновления).

Недостатки

  • при мультизакачке создаются пустые папки для не отмеченных загрузок;
  • неудобно выбирать каталог для сохранения загружаемых файлов;
  • раздачи могут самопроизвольно останавливаться даже при не активированном режиме ограничений.

Источник: biblsoft.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru