|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]()
Сообщение
#41
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 25 Регистрация: 27.11.2009 Пользователь №: 5 183 Спасибо сказали: 1 раз ![]() |
Честно сказать ничё не понял...но вывод полагаю такой: распределить нагрузку не возможно? Т.е. технология впринципе обречена?
|
|
|
![]()
Сообщение
#42
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
В пределе одной машины это не то чтобы невозможно, а просто бессмысленно.
Для больших хабов выход - это дробление на несколько машин с последующей их линковкой. |
|
|
![]()
Сообщение
#43
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Может и глупость, однако хочется вот такого изврата, навеяно ЛуаАИО. Чтобы была апи функция, запускающая функцию скрипта в отдельном потоке, не блокирующем выполнение основного потока, для различных длительных операций. В идеале конечно чтобы окружение для запущенной в отдельном потоке функции было тем же глобальным окружением что и в самом скрипте. Возможно такое? И сложно ли это будет реализовать??
|
|
|
![]()
Сообщение
#44
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
По поводу потока, думаю что возможно.
По поводу глобального окружения, думаю что возможно в потоке создать сопрограмму с глобальным окружением одного из скриптов, хотя в реализации есть сомнения. |
|
|
![]()
Сообщение
#45
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 25 Регистрация: 27.11.2009 Пользователь №: 5 183 Спасибо сказали: 1 раз ![]() |
У меня на хабе больше всего нагружают проц именно луа скрипты, т.ч. былобы совсем неплохо.
Ещё вопрос, в грейлинке подключили mmx, можноли её в хабе также использовать? или sse2? И можно ли как-нибудь вместо луа - пшп? Пшп гораздо проще в освоении и написании ![]() |
|
|
![]()
Сообщение
#46
|
|
![]() Самый главный активист :-D ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз ![]() |
|
|
|
![]()
Сообщение
#47
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 344 Регистрация: 2.6.2008 Из: RB,Ufa Пользователь №: 8 Спасибо сказали: 106 раз ![]() |
Думаю
|
|
|
![]()
Сообщение
#48
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 25 Регистрация: 27.11.2009 Пользователь №: 5 183 Спасибо сказали: 1 раз ![]() |
Wariner ну не знаю, спорить не буду, т.к. моё мнение основано только на моём личном опыте. LUA я даже с инструкциями не смог освоить, а на пшп уже написал дофига скриптов, модулей для разных двигов сайтов + хаблист с подробной статистикой по всем параметрам. И этовсё пользуясь всего одним сайтом, где описаны все функции.
Насчёт нагрузки, на неё, при многопоточности можно забить. |
|
|
![]()
Сообщение
#49
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Согласен что не хватает поточности, псевдопотоки по-моему не спасают т.к. выполняется все в одном потоке, если по аналогии будет реализация отдельно запускающейся функции или кода, будет замечательная среда для исполнения луа, и никаких луааио не надо...
Я кстати подумывал о такой системе типа работы с интренетом, базами, большими таблицами сделать в луааио, и сделать интерфейс для получения и передачи команд между хабом и луааио, но потом я решил что это черезчур костыльный метод, да и не так будет просто объяснить как это запускается и работает. |
|
|
![]()
Сообщение
#50
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Вопрос по функции Core.RestartScripts(iType) с параметром iType равным 1, получается это просто обновление списка скриптов?
|
|
|
![]()
Сообщение
#51
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Фактически да.
|
|
|
![]()
Сообщение
#52
|
|
![]() Местный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз ![]() |
Setuper
Пасиб за добавление событий OnScriptError и RestartScripts(2). Теперь я могу продолжить разработку гуевины для РусХаба. У меня вопрос. Вот фрагмент кода серверной части гуевины, отвечающий за запуск скриптов: Код if act == "ON" then if Core.StartScript(script) then ToClients("$SSET 3 "..script..":ON") else Send(user,"$SERR 4 "..script..":ON") end А вот функция OnScriptError: Код function OnScriptError(name,err,stop) При этом сообщение об ошибке в скрипте приходит раньше, чем сообщение об успешном запуске:ToClients("$SERR 5 "..err) if stop then ToClients("$SSET 3 "..name..":OFF") end end Цитата [03:04:25] Ошибка в скрипте Userbars.lua: D:/Data/Desktop/RusHub/scripts/Userbars.lua:9: module 'gd' not found: Это как-то связано с внутренним планировщиком хаба?no field package.preload['gd'] no file 'D:\Data\Desktop\RusHub\gd.lua' ... [03:04:25] Остановлен скрипт Userbars.lua. [03:04:25] Запущен скрипт Userbars.lua. И вообще, почему Core.StartScript() возвращает true, если скрипт содержит ошибку? |
|
|
![]()
Сообщение
#53
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Действительно, так не должно быть. Исправлю
![]() По сути дела скрипт ведь не запускается, но функция действительно возвращает в этом случае true, что неправильно. Кстати, функцию OnScriptError я смог реализовать и без очереди. Этого можно добиться если не ловить этой функцией ошибки текущего скрипта. Ошибки текущего скрипта ловятся функцией OnError, поэтому функция OnScriptError выполняется сразу же, а не ставится в очередь задач ![]() Для отлова таких команд как "$SSET" конечно можно использовать событие OnAny и возвращать в нём true для того, чтобы команда не обрабатывалась. Однако это событие ловит все команды протокола. Для того чтобы ловить неизвестные команды протокола (а эта команда $SSET не является известной командой протокола) лучше использовать событие OnUnknown и возвращать в нём true, для того чтобы хаб не разъединял за неизвестную команду. |
|
|
![]()
Сообщение
#54
|
|
![]() Developer ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза ![]() |
Как можно сделать, чтобы мне посылались ИП адреса всех юзеров на хабе? Т.е. рядом с сообщением был показан ИП адрес пользователя:
Цитата [15:45:07 | 127.0.0.1 ] <Admin> test Говорю сразу, функция показа ИП в чате включена, но ИП не определяется. |
|
|
![]()
Сообщение
#55
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Открываем скрипт FirstRusHubBot и изменяем функцию OnValidateNick:
Код function OnValidateNick(UID, sData)
local sNick = Core.GetUser(UID, 1).sNick local tRegInfo = tRegUsers[sNick] -- Получаем регистрационные данные local iProfile = -1 if tRegInfo then iProfile = tRegInfo.iProfile end if tProfiles[iProfile].bHaveKey then Core.SetUser(UID, 4, true) -- КЛЮЧИК Core.SetUser(UID, 6, true) -- ПОЛУЧЕНИЕ IP АДРЕСОВ ВСЕХ ПОЛЬЗОВАТЕЛЕЙ end if tRegInfo then -- Проверяем зарегистрированность ника return true -- Возвращаем true для того, чтобы запросить пароль end end |
|
|
![]()
Сообщение
#56
|
|
![]() Developer ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза ![]() |
Цитата <Security> В запросе на подключение вы отсылаете неверный ip адрес: 127.0.0.1, ваш реальный ip: 10.49.229.179. Цитата <Security> В поисковом запросе вы отсылаете неверный ip адрес: 127.0.0.1, ваш реальный ip: 10.49.229.179. Как отключить проверку ИП юзера? Точнее, как отключить подобные сообщения, пользователей не пускает на хаб.UPD: Проблему решил, сделал так: Код <Item Name="bCheckSearchIp">0</Item>
<Item Name="bCheckCTMIp">0</Item> |
|
|
![]()
Сообщение
#57
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 20 Регистрация: 12.9.2009 Из: г.Екатеринбург Пользователь №: 4 427 Спасибо сказали: 0 раз ![]() |
У меня вопрос - как перенести зарегистрированных пользователей из Птоки на RusHub? Может я невнимательно прочитал темы, прошу ткнуть носом если тема уже была, не могу найти...
|
|
|
![]()
Сообщение
#58
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
информация о зарегистрированных пользователях хранится тут: FirstRusHubBot/RegUsers.dat
|
|
|
![]()
Сообщение
#59
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 20 Регистрация: 12.9.2009 Из: г.Екатеринбург Пользователь №: 4 427 Спасибо сказали: 0 раз ![]() |
Я подозреваю что делать это нужно вручную? А есть возможность перекодировать из xml в dat? А то вручную больше сотни регистраций это каюк...
|
|
|
![]()
Сообщение
#60
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Возможность сделать все на автомате есть, завтра накидаю простой скриптик.
|
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 8.9.2024, 2:37 |