myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Единая платформа для скриптов, Обсуждения вопроса создания единой платформы скриптов

Теги
Нет тегов для показа
Enyby
сообщение 18.1.2012, 15:03
Сообщение #1


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




У меня тут возникла идея создания такой платформы.

Причины:
  • Часто скрипты несовместимы друг с другом, поскольку прямой вывод в скрипте не попадает в дальнейшие фильтры других скриптов и т. п.
  • Часто скрипты делают одно и то же, только перенос их на другую платформу достаточно трудоемок и является рутинной операцией.


Что предлагаю:
  • Написать единый каркас, к которому можно будет писать скрипты-модули.
  • Каркас предполагает ядро, зависимое от платформы и версии API и платформонезависимые модули. Т. е. под каждую платформу свою реализацию каркаса с общим интерфейсом.
  • Каркас организует дополнительную пересылку команд между скриптами. Например, ротация ников не совместима с историей чата, но если сделать эту платформу, то становится возможным предоставить необходимые интерфейсы срествами LUA. Тоже самое касательно скриптов, модифицирующих MyINFO.

Кто что думает по этому поводу?
Go to the top of the page
+Quote Post
Saymon21
сообщение 18.1.2012, 15:06
Сообщение #2


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Простите, ещё одного экзекутора не надо! И кстати, посмотри API русхаба, там практически всё заготовлено, что нужно.
Go to the top of the page
+Quote Post
Enyby
сообщение 18.1.2012, 15:12
Сообщение #3


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




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

Но мне больше интересен не этот вопрос, а скорее вопрос взаимодействия скриптов. Например, вызов SearchArrival другого скрипта, после отправки команды $Search с предыдущего скрипта.
Go to the top of the page
+Quote Post
Saymon21
сообщение 18.1.2012, 15:22
Сообщение #4


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Цитата
Core.Call(sScriptName, sFunc, ...)
Описание: Функция вызывает функцию sFunc другого скрипта sScriptName с параметрами, которые указываются в аргументе 3, 4 и тд.
Параметры функции и возвращаемые значения функции могут быть только следующих типов: string, number, boolean, table и userlightdata.
Функция Core.Call возвращает все те значения, которые возвращает функция sFunc скрипта sScriptName.
В случае ошибки функция возвращает nil и сообщение об ошибке.

http://mydc.ru/topic2378.html ???
Go to the top of the page
+Quote Post
Enyby
сообщение 18.1.2012, 15:34
Сообщение #5


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Не, ну это хорошо, конечно. но вот у меня стоит скрипт, допустим, дописывающий имена стран в описание пользователям. а потом я решил поставить скрипт, исправляющий флаг актива на пассив у отдельных личностей. Я должен теперь первый скрипт завязать на второй? Или пробежать все скрипты, проверить нет ли там MyInfoArrival и если есть, вызывать его? Плюс еще считать конфиг скриптов и определить те скрипты, которые включены и идут после текущего? Имхо, многовато операций. Да и модуль не должен быть завязан на все остальные модули, а то модульности никакой не будет.
Go to the top of the page
+Quote Post
Setuper
сообщение 18.1.2012, 20:15
Сообщение #6


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




В русхабе это делается очень просто, тем более на последней версии.
скрипт1:
Код
function OmMyINFO(tUser, sData)
  tUser.sDesc = "Новое описание"
end


скрипт2:
Код
function OmMyINFO(tUser, sData)
  tUser.sMode = "P"
end


Нечто универсальное считаю неправильным, ибо функционал даёт очень разные возможности.
Конечно можно сделать нечто универсальное, но это может ухудшить работу.


Спасибо сказали:
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts ВАЖНО: Topic has attachmentsВопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
1 049 Wariner 988 185 3.2.2019, 12:51 Посл. сообщение: MIKHAIL
No new ВАЖНО: Topic has attachmentsМодули для скриптов RusHub
26 Setuper 45 194 21.3.2017, 17:31 Посл. сообщение: Alexey
No New Posts От: Вопросы Разработчикам Скриптов
От темы с ID: 173
0 MIKHAIL 4 317 23.1.2015, 0:56 Посл. сообщение: MIKHAIL
No New Posts От: Установка скриптов
От темы с ID: 5657
0 MIKHAIL 4 784 29.7.2014, 23:37 Посл. сообщение: MIKHAIL
No New Posts Установка скриптов
Нужна помощь по установке
2 _wRz_ 7 283 29.7.2014, 16:11 Посл. сообщение: Артём
No new От: Вопросы Разработчикам Скриптов
От темы с ID: 173
29 Wariner 25 906 28.1.2014, 13:11 Посл. сообщение: Alexey
No new Topic has attachmentsПеределка скриптов
Прошу помощи
47 Fe(one)X 41 233 26.12.2011, 15:04 Посл. сообщение: Ksan
No new Topic has attachmentsВопросы Разработчикам Скриптов с SQL
вопросы по скриптам (мелкие вопросы)
101 Wariner 62 073 6.12.2011, 0:34 Посл. сообщение: Enyby
No new ВАЖНО: Topic has attachmentsМетод Быстрого Перевода Скриптов Под API_1
Самостоятельный быстрый перевод из API_2 ---> в API_1
30 Setuper 51 081 14.8.2011, 21:16 Посл. сообщение: Олешка
No New Posts От: Переделка скриптов
От темы с ID: 4941
6 Ksan 9 650 12.8.2011, 11:33 Посл. сообщение: Ksan
No new ВАЖНО: Запросы Скриптов
Ваши идеи по разработке скриптов под HeXHuB
36 Setuper 49 191 16.5.2011, 9:40 Посл. сообщение: ANDRBEST
No New Posts Документация DBHub - Написание скриптов на Perl
0 Артём 7 657 20.10.2010, 18:08 Посл. сообщение: Артём
No New Posts Topic has attachmentsЗаготовки скриптов для PtokaX
Делимся болванками скриптов
4 alex82 11 714 11.10.2010, 2:49 Посл. сообщение: alex82
No New Posts ВАЖНО: Запросы Скриптов
6 njnj 13 586 3.7.2010, 8:45 Посл. сообщение: Accelerator
No New Posts От: Вопросы Разработчикам Скриптов
От темы с ID: 173
0 Alexey 3 218 29.6.2010, 15:11 Посл. сообщение: Alexey

 



RSS Сейчас: 23.11.2024, 1:08