myDC.ru

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

 
16 страниц V  < 1 2 3 4 5 > »   
Ответить в данную темуНачать новую тему

> Вопросы по RusHub, Технические вопросы

Теги
nail
сообщение 26.1.2010, 18:49
Сообщение #41


Начинающий
*

Группа: Пользователи
Сообщений: 25
Регистрация: 27.11.2009
Пользователь №: 5 183
Спасибо сказали: 1 раз




Честно сказать ничё не понял...но вывод полагаю такой: распределить нагрузку не возможно? Т.е. технология впринципе обречена?
Go to the top of the page
+Quote Post
Setuper
сообщение 26.1.2010, 19:15
Сообщение #42


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

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




В пределе одной машины это не то чтобы невозможно, а просто бессмысленно.
Для больших хабов выход - это дробление на несколько машин с последующей их линковкой.
Go to the top of the page
+Quote Post
Nickolya
сообщение 27.1.2010, 15:09
Сообщение #43


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

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




Может и глупость, однако хочется вот такого изврата, навеяно ЛуаАИО. Чтобы была апи функция, запускающая функцию скрипта в отдельном потоке, не блокирующем выполнение основного потока, для различных длительных операций. В идеале конечно чтобы окружение для запущенной в отдельном потоке функции было тем же глобальным окружением что и в самом скрипте. Возможно такое? И сложно ли это будет реализовать??
Go to the top of the page
+Quote Post
Setuper
сообщение 27.1.2010, 16:15
Сообщение #44


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

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




По поводу потока, думаю что возможно.
По поводу глобального окружения, думаю что возможно в потоке создать сопрограмму с глобальным окружением одного из скриптов, хотя в реализации есть сомнения.
Go to the top of the page
+Quote Post
nail
сообщение 31.1.2010, 3:22
Сообщение #45


Начинающий
*

Группа: Пользователи
Сообщений: 25
Регистрация: 27.11.2009
Пользователь №: 5 183
Спасибо сказали: 1 раз




У меня на хабе больше всего нагружают проц именно луа скрипты, т.ч. былобы совсем неплохо.

Ещё вопрос, в грейлинке подключили mmx, можноли её в хабе также использовать? или sse2?
И можно ли как-нибудь вместо луа - пшп? Пшп гораздо проще в освоении и написании big_smile.gif
Go to the top of the page
+Quote Post
Wariner
сообщение 31.1.2010, 9:08
Сообщение #46


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Цитата(nail @ 31.1.2010, 3:22) *
И можно ли как-нибудь вместо луа - пшп? Пшп гораздо проще в освоении и написании big_smile.gif

Бред, php гораздо сложнее!)))
Go to the top of the page
+Quote Post
Jaska
сообщение 31.1.2010, 10:21
Сообщение #47


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

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




Думаю это скажет о многом
Go to the top of the page
+Quote Post
nail
сообщение 3.2.2010, 3:08
Сообщение #48


Начинающий
*

Группа: Пользователи
Сообщений: 25
Регистрация: 27.11.2009
Пользователь №: 5 183
Спасибо сказали: 1 раз




Wariner ну не знаю, спорить не буду, т.к. моё мнение основано только на моём личном опыте. LUA я даже с инструкциями не смог освоить, а на пшп уже написал дофига скриптов, модулей для разных двигов сайтов + хаблист с подробной статистикой по всем параметрам. И этовсё пользуясь всего одним сайтом, где описаны все функции.
Насчёт нагрузки, на неё, при многопоточности можно забить.
Go to the top of the page
+Quote Post
Nickolya
сообщение 3.2.2010, 15:20
Сообщение #49


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

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




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

Я кстати подумывал о такой системе типа работы с интренетом, базами, большими таблицами сделать в луааио, и сделать интерфейс для получения и передачи команд между хабом и луааио, но потом я решил что это черезчур костыльный метод, да и не так будет просто объяснить как это запускается и работает.
Go to the top of the page
+Quote Post
Nickolya
сообщение 5.2.2010, 13:22
Сообщение #50


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

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




Вопрос по функции Core.RestartScripts(iType) с параметром iType равным 1, получается это просто обновление списка скриптов?
Go to the top of the page
+Quote Post
Setuper
сообщение 5.2.2010, 13:24
Сообщение #51


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

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




Фактически да.


Спасибо сказали:
Go to the top of the page
+Quote Post
alex82
сообщение 6.2.2010, 4:21
Сообщение #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, если скрипт содержит ошибку?
Go to the top of the page
+Quote Post
Setuper
сообщение 6.2.2010, 12:37
Сообщение #53


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

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




Действительно, так не должно быть. Исправлю big_smile.gif
По сути дела скрипт ведь не запускается, но функция действительно возвращает в этом случае true, что неправильно.

Кстати, функцию OnScriptError я смог реализовать и без очереди. Этого можно добиться если не ловить этой функцией ошибки текущего скрипта. Ошибки текущего скрипта ловятся функцией OnError, поэтому функция OnScriptError выполняется сразу же, а не ставится в очередь задач big_smile.gif

Для отлова таких команд как "$SSET" конечно можно использовать событие OnAny и возвращать в нём true для того, чтобы команда не обрабатывалась. Однако это событие ловит все команды протокола. Для того чтобы ловить неизвестные команды протокола (а эта команда $SSET не является известной командой протокола) лучше использовать событие OnUnknown и возвращать в нём true, для того чтобы хаб не разъединял за неизвестную команду.
Go to the top of the page
+Quote Post
Accelerator
сообщение 28.2.2010, 13:48
Сообщение #54


Developer
******

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




Как можно сделать, чтобы мне посылались ИП адреса всех юзеров на хабе? Т.е. рядом с сообщением был показан ИП адрес пользователя:
Цитата
[15:45:07 | 127.0.0.1 ] <Admin> test

Говорю сразу, функция показа ИП в чате включена, но ИП не определяется.
Go to the top of the page
+Quote Post
Setuper
сообщение 28.2.2010, 16:38
Сообщение #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


Спасибо сказали:
Go to the top of the page
+Quote Post
Accelerator
сообщение 28.2.2010, 17:59
Сообщение #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>
Go to the top of the page
+Quote Post
lewonchik
сообщение 9.3.2010, 18:03
Сообщение #57


Начинающий
*

Группа: Пользователи
Сообщений: 20
Регистрация: 12.9.2009
Из: г.Екатеринбург
Пользователь №: 4 427
Спасибо сказали: 0 раз




У меня вопрос - как перенести зарегистрированных пользователей из Птоки на RusHub? Может я невнимательно прочитал темы, прошу ткнуть носом если тема уже была, не могу найти...
Go to the top of the page
+Quote Post
Setuper
сообщение 9.3.2010, 18:13
Сообщение #58


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

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




информация о зарегистрированных пользователях хранится тут: FirstRusHubBot/RegUsers.dat
Go to the top of the page
+Quote Post
lewonchik
сообщение 10.3.2010, 20:34
Сообщение #59


Начинающий
*

Группа: Пользователи
Сообщений: 20
Регистрация: 12.9.2009
Из: г.Екатеринбург
Пользователь №: 4 427
Спасибо сказали: 0 раз




Я подозреваю что делать это нужно вручную? А есть возможность перекодировать из xml в dat? А то вручную больше сотни регистраций это каюк...
Go to the top of the page
+Quote Post
Nickolya
сообщение 10.3.2010, 23:21
Сообщение #60


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

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




Возможность сделать все на автомате есть, завтра накидаю простой скриптик.
Go to the top of the page
+Quote Post

16 страниц V  < 1 2 3 4 5 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts ВАЖНО: Topic has attachmentsВопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
1 049 Wariner 929 487 3.2.2019, 12:51 Посл. сообщение: MIKHAIL
No new ВАЖНО: Topic has attachmentsМодули для скриптов RusHub
26 Setuper 43 181 21.3.2017, 17:31 Посл. сообщение: Alexey
No New Posts RusHub.org
Решаем судьбу домена
12 Nickolya 19 941 19.5.2016, 4:58 Посл. сообщение: DEN 007
No New Posts Перенос базы пользователей с RusHub на PtokaX
3 Angel_D 8 239 5.12.2015, 2:11 Посл. сообщение: Saymon21
No new ВАЖНО: Topic has attachmentsВаши Вопросы И Предложения По Поводу Форума
447 Svyat 301 739 20.10.2015, 19:39 Посл. сообщение: Ksan
No new ВАЖНО: Topic has attachmentsСкрипт банов для RusHub
тестим и комменьтруем
79 Wariner 99 090 28.9.2015, 13:34 Посл. сообщение: NeirRon
No new Topic has attachmentsRusHub. Пакеты для Debian/Ubuntu
47 KT315 59 158 24.5.2015, 23:14 Посл. сообщение: KT315
No New Posts От: Вопросы Разработчикам Скриптов
От темы с ID: 173
0 MIKHAIL 3 995 23.1.2015, 0:56 Посл. сообщение: MIKHAIL
No new Topic has attachmentsВопросы по протоколу NMDC
Делаю программу
26 Master255 27 386 12.1.2015, 0:38 Посл. сообщение: Master255
No New Posts Вопросы к Phazeus по Экзекутору
Мастер может забанить мастера, как решить в Экзекуторе?
1 AndreiDC 4 981 31.10.2014, 19:20 Посл. сообщение: Ksan
No New Posts ВАЖНО: Topic has attachmentsХаблист RusHub
13 ShadoWx 23 970 7.10.2014, 8:08 Посл. сообщение: mod
No new Topic has attachmentsУстановка rushub на ubuntu 12.04
для домохозяек и пенсионеров
43 hjet 45 284 2.10.2014, 12:16 Посл. сообщение: kotuk
No New Posts RusHub Сжатие
Не работает
1 ShadoWx 6 686 23.9.2014, 10:48 Посл. сообщение: PPA
No new От: Вопросы Разработчикам Скриптов
От темы с ID: 173
29 Wariner 24 221 28.1.2014, 13:11 Посл. сообщение: Alexey
No new Topic has attachmentsМелкие вопросы
44 Wariner 48 178 19.9.2013, 12:34 Посл. сообщение: Alexey

 



RSS Сейчас: 19.3.2024, 7:20