RusHub ToDo
Материал из MyDC's Wiki
Список пока не реализованных идей и запросов ( todo / future request / change request / improvement ).
Содержание |
Основной список
- Сделать возможность из скрипта устанавливать параметры MyINFO строки (замена параметров в MyINFO строке).
- Сделать возможность смены директорий на лету (сейчас могут быть с этим проблемы).
- Реализовать функционал создания, назначения и управления ролями (профили кануют в лету и будут прерогативой скриптов, ибо всё будет зависеть от имеющихся у юзера ролей и их прав).
- Реализовать технологию ORM.
- Реализовать хранение информации в бд. По умолчанию в SQLite3 с возможностью подключения драйверов других баз данных (в частности, в первую очередь MySQL и PostgreSQL).
- Встроенный бан менеджер с перегружаемыми из lua событиями.
- Тестирование протокола ADC (v 3.0.0).
- Сделать параметр настроек "ограничение количества поисковых запросов".
- Функция статистики и информации о сервере.
- Реализовать функцию получения пользователей по профилю/профилям.
- Добавить возможность в функции Core.SendToIP отсылать данные таблице ip адресов, а не только одному ip.
- Сделать возможность смены настройки sAddresses на лету.
- Сделать RHCCS (RusHub Consol Control System).
- Сделать поддержку характеристики QuickList.
Оптимизация
- Умный кэш (кэш для рассылки всем, кроме...).
- Сделать на каждое событие свой список ссылок на скрипты в Lua плагине (Возможно контейнерный односвязный список. Последовательность выполнения событий?).
- Сделать хвостовой кэш для массовой рассылки: рассылка по окончанию шага цикла (кэш по умолчанию для массовой рассылки).
- Сделать событийный кэш персональной рассылки для пользователя "в событии": рассылка по окончанию выполнения события плагинов (оптимизация работы плагинов). Не нарушит ли эта оптимизация возможную логику в некоторых скриптах?
- Сделать отложенный выход для того чтобы не совершать бесполезные массовые рассылки.
- Сделать событие OnReEnter при условии реализации отложенного выхода.
На потом
- Сделать многопотоковый консольный тестовый клиент для полноценного тестирования.
- Оптимальная линковка хабов (встроенный в хаб функционал линковки).
- Оптимизация таймерных функций в Lua плагине.
- Авторегистрация хаба в хаблистах (процесс регистрации в отдельном потоке).
- Доработать антиспам.
- Сделать потоки в Lua.
- Сделать поддержку epoll и других платформо-зависимых функций.