|
Здравствуйте, гость ( Вход | Регистрация )
|
![]()
Сообщение
#241
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Список пока не реализованных идей и запросов ( todo / future request / change request / improvement ).
ToDo:
|
|
|
![]() |
![]()
Сообщение
#242
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
А что это даст? Лишний исходящий трафик да и только.
Не думаю, что это хорошая идея. Гораздо полезнее сделать запрос новой версии, хотя делать это я пока не собираюсь. |
|
|
![]()
Сообщение
#243
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 276 Регистрация: 23.3.2010 Из: РФ Смоленск Пользователь №: 6 429 Спасибо сказали: 60 раз ![]() |
Незнаю подходит ли вопрос для этой темы. Setuper - ведется ли статистика сколько серверов rushub установлено? Я предлагал подобным образом отлавливать ошибки, то есть если в файле лога есть ошибки они отправляются на багтрекер(куда угодно, например в специальную форму на сайте русхаба) и разумеется можно это в конфиге отключить, но поумолчанию включено. (Отправлять не только логи но и информацию о системе не конфиденциальную) P.S. Просто большинство админов ошибки софта отправлять не будут, а так отлавливать ошибки будет полегче. |
|
|
![]()
Сообщение
#244
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Не хочется делать троянское поведение программы
![]() Грамотнее сделать покрытие кода автотестами. Вот только разберусь с adc, и займусь написанием юниттестов для русхаба. Нужно будет сделать покрытие тестами хотя бы процентов на 50, тогда вероятность возникновения ошибок в релизных версиях будет минимальной. |
|
|
![]()
Сообщение
#245
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 276 Регистрация: 23.3.2010 Из: РФ Смоленск Пользователь №: 6 429 Спасибо сказали: 60 раз ![]() |
|
|
|
![]()
Сообщение
#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") Думаю, что игра стоит свеч ![]() |
|
|
![]()
Сообщение
#247
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 276 Регистрация: 23.3.2010 Из: РФ Смоленск Пользователь №: 6 429 Спасибо сказали: 60 раз ![]() |
Таким образом, сообщения вида: Core.SendToUser(UID, "Привет") не сразу будут доходить до пользователя. Как я понял задержка будет такая какую я укажу, тогда вопрос какая оптимальная задержка? То есть кеш в основном распространяется на всякого рода поисковые запросы и т.д.? |
|
|
![]()
Сообщение
#248
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
за это отвечают параметры: iTimerServPeriod и iTimerConnPeriod
и менять их не рекомендуется |
|
|
![]()
Сообщение
#249
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Сейчас _TRACEBACK = debug.traceback включает стек-трейс только для текущего скрипта. Думаю стоило бы устанавливать стек-трейс и для функций перезапуска/запуска/etc скриптов.
Попробовал в другие скрипты так-же писать данную конструкцию, например Core.RestartScript и Core.StartScript в сообщении об ошибке не показали трейс. И ещё одно предложение, сделать ещё одно возвращаемое значение в виде таблицы для Core.RestartScripts, на случай если скрипт запущен, но при перезапуске произшла ошибка. Возвращать имя скрипта и сообщение об ошибке. |
|
|
![]()
Сообщение
#250
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Функции Core.RestartScript и Core.StartScript отлавливают на данный момент исключительно синтаксические ошибки.
Runtime ошибки они не отлавливают. Возможно отлов runtime ошибок этими функциями в событии OnStartup будет реализован ![]() |
|
|
![]()
Сообщение
#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. Где функция обновления списка скриптов? Пока приходится удалять ненужные скрипты из списка, пытаясь остановить их повторно после удаления файла. |
|
|
![]() ![]() |
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
![]() |
ВАЖНО: ![]() |
447 | Svyat | 315 811 | 20.10.2015, 19:39 Посл. сообщение: Ksan |
![]() |
От: Ваши Вопросы И Предложения По Поводу Форума От темы с ID: 753 |
3 | anila | 8 909 | 28.3.2013, 16:02 Посл. сообщение: настя |
![]() |
От: Ваши Вопросы И Предложения По Поводу Форума От темы с ID: 753 |
0 | AntonRibin868 | 5 683 | 13.4.2011, 4:46 Посл. сообщение: AntonRibin868 |
![]() |
От: Ваши Вопросы И Предложения По Поводу Форума От темы с ID: 753 |
0 | Ksan | 5 453 | 26.12.2010, 17:39 Посл. сообщение: Ksan |
![]() |
От: Ваши Вопросы И Предложения По Поводу Форума От темы с ID: 753 |
1 | Accelerator | 4 711 | 16.1.2010, 15:27 Посл. сообщение: Wariner |
![]() |
Сейчас: 8.9.2024, 3:20 |