myDC.ru

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

 

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

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


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  « < 11 12 13  
Начать новую тему
Ответов
Setuper
сообщение 31.1.2012, 13:49
Сообщение #242


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

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




А что это даст? Лишний исходящий трафик да и только.
Не думаю, что это хорошая идея.

Гораздо полезнее сделать запрос новой версии, хотя делать это я пока не собираюсь.
Go to the top of the page
+Quote Post
DEN 007
сообщение 31.1.2012, 22:55
Сообщение #243


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

Группа: Пользователи
Сообщений: 276
Регистрация: 23.3.2010
Из: РФ Смоленск
Пользователь №: 6 429
Спасибо сказали: 60 раз




Цитата(Otshelnik-Fm @ 31.1.2012, 14:44) *
Незнаю подходит ли вопрос для этой темы.

Setuper - ведется ли статистика сколько серверов rushub установлено?

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

P.S. Просто большинство админов ошибки софта отправлять не будут, а так отлавливать ошибки будет полегче.
Go to the top of the page
+Quote Post
Setuper
сообщение 1.2.2012, 9:01
Сообщение #244


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

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




Не хочется делать троянское поведение программы big_smile.gif

Грамотнее сделать покрытие кода автотестами.
Вот только разберусь с adc, и займусь написанием юниттестов для русхаба.
Нужно будет сделать покрытие тестами хотя бы процентов на 50, тогда вероятность возникновения ошибок в релизных версиях будет минимальной.
Go to the top of the page
+Quote Post
DEN 007
сообщение 1.2.2012, 18:19
Сообщение #245


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

Группа: Пользователи
Сообщений: 276
Регистрация: 23.3.2010
Из: РФ Смоленск
Пользователь №: 6 429
Спасибо сказали: 60 раз




Цитата(Setuper @ 1.2.2012, 10:01) *
Не хочется делать троянское поведение программы big_smile.gif

Ну гуглу можно))
Go to the top of the page
+Quote Post
Setuper
сообщение 16.3.2013, 15:21
Сообщение #246


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

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




На данный момент в Lua плагине все api функции отсылки сообщений (Core.SendToUser, Core.SendToAll и тд.) отсылают сообщения сразу.

Если на хабе нету скриптов, которые отсылают сообщения, то в CDM отладчике можно наблюдать "пульсацию" хаба. То есть, сообщения кэшируются и кэш отсылается через интервал, который задаётся в настройках. Таким образом производительность хаба увеличивается.

Единственное исключение - это сообщения чата и pm, которые всегда отсылаются сразу, а не через кэш, дабы у пользователя не складывалось ощущение, что хаб тормозит.

В целях оптимизации рассылки из Lua скрипта предлагается сделать следующее:
все сообщения, кроме чата и pm рассылать через кэш.

То есть, если сообщение с ником:
Код
Core.SendToUser(UID, nick) или
Core.SendToUser(UID, nick, nick) или
Core.SendToAll(UID, nick) или
Core.SendToAll(UID, nick, nick) и тд.
то такие сообщения отсылаются сразу.

Если сообщение без ника, то считать, что это сообщение не чата и не pm, и рассылать его через кэш. В последнем случае сообщение может доходить до адресата не сразу, а в пределах интервала рассылки кэша.

Таким образом, сообщения вида: Core.SendToUser(UID, "Привет") не сразу будут доходить до пользователя.
Более того, если написать Core.SendToUser(UID, "<Bot> Привет") то сообщение так же отправится через кэш и может дойти не сразу.
Сразу будут доходит следующие сообщения: Core.SendToUser(UID, "Привет", "Bot")


Думаю, что игра стоит свеч big_smile.gif
Go to the top of the page
+Quote Post
DEN 007
сообщение 16.3.2013, 16:30
Сообщение #247


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

Группа: Пользователи
Сообщений: 276
Регистрация: 23.3.2010
Из: РФ Смоленск
Пользователь №: 6 429
Спасибо сказали: 60 раз




Цитата(Setuper @ 16.3.2013, 16:21) *
Таким образом, сообщения вида: Core.SendToUser(UID, "Привет") не сразу будут доходить до пользователя.

Как я понял задержка будет такая какую я укажу, тогда вопрос какая оптимальная задержка? То есть кеш в основном распространяется на всякого рода поисковые запросы и т.д.?
Go to the top of the page
+Quote Post
Setuper
сообщение 16.3.2013, 17:53
Сообщение #248


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

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




за это отвечают параметры: iTimerServPeriod и iTimerConnPeriod
и менять их не рекомендуется
Go to the top of the page
+Quote Post
Saymon21
сообщение 17.3.2013, 23:47
Сообщение #249


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

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




Сейчас _TRACEBACK = debug.traceback включает стек-трейс только для текущего скрипта. Думаю стоило бы устанавливать стек-трейс и для функций перезапуска/запуска/etc скриптов.
Попробовал в другие скрипты так-же писать данную конструкцию, например Core.RestartScript и Core.StartScript в сообщении об ошибке не показали трейс.
И ещё одно предложение, сделать ещё одно возвращаемое значение в виде таблицы для Core.RestartScripts, на случай если скрипт запущен, но при перезапуске произшла ошибка. Возвращать имя скрипта и сообщение об ошибке.
Go to the top of the page
+Quote Post
Setuper
сообщение 18.3.2013, 10:15
Сообщение #250


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

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




Функции Core.RestartScript и Core.StartScript отлавливают на данный момент исключительно синтаксические ошибки.
Runtime ошибки они не отлавливают.

Возможно отлов runtime ошибок этими функциями в событии OnStartup будет реализован big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
Alexey
сообщение 17.6.2014, 20:44
Сообщение #251


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




1. Будет ли добавлена функция Core.GetBots()?
2. Хочется, но не можется сделать аналог птоковой функции RegMan.AddReg(sNick, iProfileNumber): DEBUG [sock:512] DcConn(177): Bad state in MyPass :( Можно ли тут что-нибудь сделать?
3. Надо что-нибудь сделать для приходящих ответов на активный поиск: либо отдельное событие (по типу птокового UDPSRArrival), либо признак какой-то в OnSR добавить. OnAny ради этого дёргать не слишком оверхедно?
4. Функции Core.StartScript, Core.RestartScript и Core.StopScript возвращают nil, но не сообщают об отсутствии файла скрипта. Так и должно быть?
5. Где функция обновления списка скриптов? Пока приходится удалять ненужные скрипты из списка, пытаясь остановить их повторно после удаления файла.
Go to the top of the page
+Quote Post

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

Collapse

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

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

 



RSS Сейчас: 19.3.2024, 6:52