myDC.ru

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

 

> Предложения для развития

Теги
Setuper
сообщение 18.1.2010, 19:20
Сообщение #141


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

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




Список пока не реализованных идей и запросов ( todo / future request / change request / improvement ).

ToDo:

  • Сделать возможность запрета перенаправления по возвращаемому значению из функции OnOpForceMove
  • Сделать возможность смены директорий на лету (сейчас могут быть с этим проблемы).
  • Реализовать хранение информации в бд. По умолчанию в SQLite3 с возможностью подключения драйверов других баз данных (в частности, в первую очередь MySQL).
  • Встроенный бан менеджер с перегружаемыми из lua событиями.
  • Сделать параметр настроек "ограничение количества поисковых запросов".
  • Функция статистики и информации о сервере.
  • Реализовать функцию получения пользователей по профилю/профилям.
  • Добавить возможность в функции Core.SendToIP отсылать данные таблице ip адресов, а не только одному ip.
  • Сделать возможность смены настройки sAddresses на лету.
  • Сделать поддержку характеристики QuickList.


    Оптимизация:
  • Кеширование поисковых запросов и отвечающих им результатов поиска
  • Умный кэш (кэш для рассылки всем, кроме...).
  • Сделать хвостовой кэш для массовой рассылки: рассылка по окончанию шага цикла (кэш по умолчанию для массовой рассылки).
  • Сделать отложенный выход для того чтобы не совершать бесполезные массовые рассылки.
  • Сделать событие OnReEnter при условии реализации отложенного выхода.


    На потом:
  • Оптимальная линковка хабов (встроенный в хаб функционал линковки).
  • Авторегистрация хаба в хаблистах (процесс регистрации в отдельном потоке).
  • Доработать анти-спам.
  • Сделать потоки в Lua.


Спасибо сказали:
Go to the top of the page
+Quote Post
13 страниц V  « < 6 7 8 9 10 > »   
Начать новую тему
Ответов
Setuper
сообщение 14.1.2010, 22:20
Сообщение #142


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

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




FallenAngel, всё это реализуется скриптами.

Nickolya, почти всё так и сделано.
1. Не реализуемо из-за того, что у скриптов разные глобальные окружения.
2. Естественно так и реализовано.
3. Парсить MyINFO возможно стоит. Списки разрешённых клиентов опять же скриптами можно реализовать. Убирать из тэга разные части можно и сейчас, путём исправления команды MyINFO при помощи функции Core.SetCmd (самое главное чтобы синтаксис команды был соблюдён). Если MyINFO не изменилось, то оно и не рассылается всем пользователям - это было с самого начала реализовано.

В общем все предложения забракованы big_smile.gif
Go to the top of the page
+Quote Post
Nickolya
сообщение 14.1.2010, 23:24
Сообщение #143


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




А по поводу 1 пункта, почему? Я не про прямое использование, а через апи фукнцию, типа
Код
Core.CallFunction("script1.lua","Core.SendToAll", "somestring")
Это же получается типа вызова функции апи, или все-таки реализации не подлежит? :(
Go to the top of the page
+Quote Post
Setuper
сообщение 14.1.2010, 23:33
Сообщение #144


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

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




Так а зачем огород городит, когда вызов функции Core.SendToAll итак доступен из любого глобального окружения?
Go to the top of the page
+Quote Post
Nickolya
сообщение 14.1.2010, 23:40
Сообщение #145


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Это банальный пример, просто на работоспособность функции... Пусть будет
Код
Core.CallFunction("script1.lua", "SomeFunc", "somestring")
Go to the top of the page
+Quote Post
Setuper
сообщение 14.1.2010, 23:46
Сообщение #146


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

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




Си функцию так вызвать можно (SendToAll это Си функция), а вот lua функцию вызвать так нельзя. Ведь lua функция может использовать в своём теле какие-то глобальные переменные своего глобального окружения, кроме этого локальные переменные функции привязаны к окружению самой функции, а окружение самой функции наследует глобальное окружение. Поэтому никак.
Go to the top of the page
+Quote Post
Otshelnik-Fm
сообщение 17.1.2010, 5:13
Сообщение #147


Я коварный Санта Клаус
******

Группа: Пользователи
Сообщений: 523
Регистрация: 4.11.2008
Из: Саратов
Пользователь №: 985
Спасибо сказали: 54 раза




very good. Is best hub soft in future big_smile.gif. ну а ссылка http://rushub.mydc.ru/ пустая. Забейте там чтоли ссылки на этот форум
Go to the top of the page
+Quote Post
Setuper
сообщение 17.1.2010, 14:49
Сообщение #148


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

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




Сделал.

Используя потоки добился того, что можно вызвать глобальную функцию другого скрипта с передачей параметров из текущего скрипта, причём глобальная функция будет работать в том окружении, в котором она находится, то есть другими словами вызов функции может менять и вызывать всё что находится в том скрипте в котором определена эта функция)))))))

Оказывается я был не прав. Оказывается можно реализовывать всё что угодно.

Nickolya, расскажи для чего тебе нужен был данный функционал? big_smile.gif (Хотя понятно, что этот функционал действительно очень мощный)


Спасибо сказали:
Go to the top of the page
+Quote Post
Accelerator
сообщение 17.1.2010, 14:56
Сообщение #149


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Пользователь №: 1 075
Спасибо сказали: 244 раза




Сделайте аналог функции Core.SendToOps(sMsg, sBot)
Go to the top of the page
+Quote Post
Setuper
сообщение 17.1.2010, 15:01
Сообщение #150


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

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




Кто такие операторы? По какому принципу они определяются? Те у кого ключик есть?

Думаю лучше сделать функцию SendToProfile, а не привязывать статус оператора к ключику (как это сделано в птохе), так как хочется иметь возможность находится в статусе оператора, но без ключика.
Go to the top of the page
+Quote Post
Accelerator
сообщение 17.1.2010, 15:22
Сообщение #151


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Пользователь №: 1 075
Спасибо сказали: 244 раза




Цитата(Setuper @ 17.1.2010, 17:01) *
Думаю лучше сделать функцию SendToProfile, а не привязывать статус оператора к ключику (как это сделано в птохе), так как хочется иметь возможность находится в статусе оператора, но без ключика.

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

P.S.: Можно и так big_smile.gif
Go to the top of the page
+Quote Post
Nickolya
сообщение 17.1.2010, 15:35
Сообщение #152


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Setuper, спасибо большое за функцию, я хотел упростить немного себе жизнь в отношении создания модуля для скрипта, к примеру чтобы не изобретать велосипеды в модулях, а сразу из модуля вызывать фукнцию головного скрипта big_smile.gif

Вопрос: в результате работы фукнции в вызываемом окружении, то что возвращается попадает в окружение скрипта отуда шел вызов?

Функции отсылки профилю действительно не хватает, можно сделать отсылку определенным никам, но если их много мне кажется это будет тормозить... + реально было бы полезно сделать отсылку нескольким профилям, если к примеру 1 аргументом функции является таблица, мы смотрим какие в ней профили прописаны и всем им отсылаем сообщение.
Go to the top of the page
+Quote Post
Setuper
сообщение 17.1.2010, 15:36
Сообщение #153


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

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




API функция Core.SendToProfile будет конечно работать быстрее, но пока её нету, можешь использовать lua аналог:

Код
Core.SendToProfile = function(iProfile, sData, sNick, sFrom)
  for i, v in ipairs(Core.GetUsers(12)) do
    if v.iProfile == iProfile then
      Core.SendToUser(v.UID, sData, sNick, sFrom)
    end
  end
end


После того как я сделаю api функцию Core.SendToProfile, эту lua функцию можно будет удалить, при этом вызовы этой функции не пострадают big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
Nickolya
сообщение 17.1.2010, 17:03
Сообщение #154


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




А вот ответить на вопросы что заданы немногим выше? big_smile.gif Ждем нового релиза с новыми фукнциями!!! Спасибо огромное! victory.gif
Go to the top of the page
+Quote Post
Setuper
сообщение 17.1.2010, 17:50
Сообщение #155


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

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




Отсылку по таблице с профилями тоже реализую.


Значение возвращается в том окружении, где вызвана функция.


Спасибо сказали:
Go to the top of the page
+Quote Post
FallenAngel
сообщение 21.1.2010, 18:41
Сообщение #156


[n00b]
*****

Группа: Пользователи
Сообщений: 291
Регистрация: 10.7.2008
Из: Россия,Пенза
Пользователь №: 168
Спасибо сказали: 24 раза




Может еще реализуется 2 причины бана? Одна для забаненного, а вторая для администрации?;)
Go to the top of the page
+Quote Post
Setuper
сообщение 21.1.2010, 19:47
Сообщение #157


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

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




Баны не встроены в хаб, всё это реализуется скриптами big_smile.gif
Go to the top of the page
+Quote Post
alex82
сообщение 21.1.2010, 22:11
Сообщение #158


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




При написании скриптов остро ощущается нехватка функций SendToOps и SendToProfile. Очень хотелось бы увидеть эти функции в следующей версии.
Go to the top of the page
+Quote Post
Setuper
сообщение 21.1.2010, 22:14
Сообщение #159


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

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




Функция Core.SendToProfile(iProfile/tProfiles, sData, sNick, sFrom) уже готова прямо сейчас могу релиз выложить big_smile.gif
Go to the top of the page
+Quote Post
Otshelnik-Fm
сообщение 22.1.2010, 1:10
Сообщение #160


Я коварный Санта Клаус
******

Группа: Пользователи
Сообщений: 523
Регистрация: 4.11.2008
Из: Саратов
Пользователь №: 985
Спасибо сказали: 54 раза




Предложение -
1. сделать запуск хаба с задержкой (при включении компа сетевые службы запускаются чуть позже - проходит инициализация сетевого адаптера).
2 - незнаю возможно ли - консоль чтобы пряталась в трей (чтобы была невидима)
3 - при выходе новых версий чтобы в архиве были files.lua и lua.dll на "своих местах" - это же необходимый минимум?

Не нашел как перезагрузить скрипты без перезагрузки самого хаба...

Если предложения ненужны - просьба разьяснить как сделать первые 2 просьбы
Go to the top of the page
+Quote Post

13 страниц V  « < 6 7 8 9 10 > » 
Ответить в данную темуНачать новую тему
13 чел. читают эту тему (гостей: 13, скрытых пользователей: 0)
Пользователей: 0

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new ВАЖНО: Topic has attachmentsВаши Вопросы И Предложения По Поводу Форума
447 Svyat 320 750 20.10.2015, 19:39 Посл. сообщение: Ksan
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
3 anila 9 112 28.3.2013, 16:02 Посл. сообщение: настя
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
0 AntonRibin868 5 796 13.4.2011, 4:46 Посл. сообщение: AntonRibin868
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
0 Ksan 5 555 26.12.2010, 17:39 Посл. сообщение: Ksan
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
1 Accelerator 4 798 16.1.2010, 15:27 Посл. сообщение: Wariner

 



RSS Сейчас: 23.11.2024, 6:55