|
Здравствуйте, гость ( Вход | Регистрация )
|
![]()
Сообщение
#41
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Вот он, новый релиз скрипта разделения сетей пользователей. Выкладываю, как и всегда, для 1 и 2 API.
Функционал скрипта (версия 1.3):
Выкладываю версию 1.3b и 1.3.1. В первой исправлена 1 ошибочка в реализации, во второй по умолчанию разделение сетей у пользователя выключено! Сообщение отредактировал Nickolya - 27.6.2008, 19:28
Прикрепленные файлы
![]() ![]() ![]() ![]() |
|
|
![]() |
![]()
Сообщение
#42
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Замечание дельное.
Возможно проблема решится, если написать так: Код local sNeedNick = sData:match"(%S+) %S+$"
if not sNeedNick then sNeedNick = sData:match"(%S+)|$" end |
|
|
![]()
Сообщение
#43
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 19 Регистрация: 26.1.2009 Пользователь №: 1 971 Спасибо сказали: 0 раз ![]() |
Так как $RevConnectToMe FromNick ToNick,
то local sNeedNick = sData:match"(%S+) %S+$" вернет FromNick (это если я правльно понимаю) Я пошел по простому пути, скопировал функцию ConnectToMeArrival, обозвал ее RevConnectToMeArrival, а строку local _,_, sNeedNick = string.find(sData, "^%S+%s(%S+)") заменил на local _,_, sNeedNick = string.find(sData, "^%S+%s%S+%s(%S+)") Может это и не по спортивному, зато работает ) |
|
|
![]()
Сообщение
#44
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
нет ты неверно понял.
Строка Код sNeedNick = sData:match"(%S+) %S+$" отвечает за командуКод $ConnectToMe Nick ip:port Строка Код sNeedNick = sData:match"(%S+)|$" отвечает за командуКод $RevConnectToMe Nick1 Nick2| Хотя я перепутал их слегка местами: Код local sNeedNick = sData:match"(%S+)|$" if not sNeedNick then sNeedNick = sData:match"(%S+) %S+$" end Вот так будет работать А то, что ты предлагаешь работать будет неправильно, помеха всему - наличие в команде $RevConnectToMe символа | на конце |
|
|
![]()
Сообщение
#45
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 19 Регистрация: 26.1.2009 Пользователь №: 1 971 Спасибо сказали: 0 раз ![]() |
Да, действительно, в моем варианте sNeedNick получат не корректно.
Вопросы: Символ | в конце строки в sData всегда присутствует? Эту строку формирует клиент? Все ли клиенты добавляют этот символ? Где можно почитать? |
|
|
![]()
Сообщение
#46
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Символ | существует не во всех командах, но в большинстве.
Данный символ является символом протокола. Подробнее читай тут: http://mydc.ru/topic915.html |
|
|
![]()
Сообщение
#47
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 19 Регистрация: 26.1.2009 Пользователь №: 1 971 Спасибо сказали: 0 раз ![]() |
То что тут http://mydc.ru/topic915.html написано является эталоном или есть отклонения в разных вариациях, версиях или тп?
Попробовал сделать так: SRArrival = function (user, data) Core.SendToUser(user,"<"..CofACfg.Bot.."> DATA:".. data) end Есть два юзера. Во всех вариантах (A-P) кроме одного функция "молчит". Только когда юзер P делает посковый запрос, юзер А отвечает ему вот этим $SR Вася Файл.txt[0x05]437 3/4[0x05]МойХаб (10.10.10.10:411)[0x05]Петя| Как смоделировать эту ситуацию ? Цитата Ответ на активный поиск:
Код $SR Вася Файл.txt[0x05]437 3/4[0x05]МойХаб (10.10.10.10:411)| |
|
|
![]()
Сообщение
#48
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Плохо читаешь.
Цитирую одно из предложений: Цитата Если команда $Search была послана от пассивного пользователя, то команда $SR должна быть возвращена хабу (через TCP). То есть через хаб идут только результаты пассивного поиска (пассив - пассив опять же невыполнимая операция). Результаты активного поиска идут напрямую от клиента к клиенту. Соответственно "ответ на активной поиск" - это написано для понимания взаимодействия между клиентами. А вообще говоря, причем тут ответы на поиск, когда речь идёт о скачивании? |
|
|
![]()
Сообщение
#49
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 19 Регистрация: 26.1.2009 Пользователь №: 1 971 Спасибо сказали: 0 раз ![]() |
Все спасибо, теперь до меня дошло как организован обмен.
|
|
|
![]()
Сообщение
#50
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 93 Регистрация: 4.1.2009 Пользователь №: 1 670 Спасибо сказали: 6 раз ![]() |
Огромное спасибо!! Скрипт нажный и пашет тьфу тьфу безотказно только вот с описаниями ничего не вышло а очень нужно. Не подскажешь как создать описание сетей?
|
|
|
![]()
Сообщение
#51
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 49 Регистрация: 4.7.2008 Пользователь №: 131 Спасибо сказали: 0 раз ![]() |
кстати, замечание дельное на счет поиска пассив to пассив, только я не понял тут что вы говорили толком, а точнее куда вписывать то что писал сетапер или где и что заменить тем что он написал. можно подробнее пожалуйста, а то никак не могу понять, заранее благодарен
|
|
|
![]()
Сообщение
#52
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Объясните мне, зачем нужен лимит по шаре? К тому же непонятно из комментов скрипта и из сообщений темы, лимит чего и кого это. Лично я не нахожу применения лимита шары в любом виде при использовании данного скрипта на нашем хабе, посему - вопрос: как убрать использование лимита шары? Всё предыдущее из моих слов относится и к лимиту по количеству юзеров сетей...и тот же вопрос - как убрать их из скрипта?
Не хочется копаться в чужом сложном скрипте, а то в итоге можно получить одни глюки и в конце концов всё равно придётся тут же и спрашивать, так что хотелось бы получить ответ от автора скрипта. |
|
|
![]()
Сообщение
#53
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Делаешь пустыми таблицы tNetworkShareLimit и tNetworkUsersLimit, все! Функции добавлены в скрипт по запросу пользователей.
Код -- Таблица с ограничениями по шаре ([номер сети] = макс. шара в байтах):
tNetworkShareLimit = { } -- Таблица с ограничениями по количеству ([номер сети] = макс. кол-во юзеров): tNetworkUsersLimit = { } |
|
|
![]()
Сообщение
#54
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
2Nickolya:
Да я уже вроде решил вопрос - просто поставил очень большие значения для нашей сети. У меня город и область - одна сеть (для скрипта), другая - вся внешка. Кстати, спасибо тебе за скрипт! |
|
|
![]()
Сообщение
#55
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Лучше сделай как я советовал, так уменьшается нагрузка на скрипт. Пожалуйста
![]() |
|
|
![]()
Сообщение
#56
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
2Nickolya:
Не хочет искать у пассивов, если скрипт включен. Те способы исправления, обсуждавшиеся несколькими сообщениями выше Setuper'ом и ycaTblu, не помогли. Может, я не так и не туда вставил-заменил, может, не совсем корректны советы, но поиска как не было, так нет. Народ валом валит с жалобами на поиск, как включаю скрипт Отключил. Отстали. Может, что-то исправишь в скрипте? А то не очень правильно из скрипта делать конструктор "сделай сам". Извини. |
|
|
![]()
Сообщение
#57
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Наконец-то оно случилось - скрипт теперь не блокирует поиск!
По совету автора скрипта Nickolya удалил функцию SRArrival. И всё. Этого хватило. А все остальное оставил как есть, в авторском варианте. |
|
|
![]()
Сообщение
#58
|
|
![]() [n00b] ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 291 Регистрация: 10.7.2008 Из: Россия,Пенза Пользователь №: 168 Спасибо сказали: 24 раза ![]() |
Цитата(Nickolya) function SRArrival(curUser, sData) -- не отсылаем ответы на поиск юзеру если он не из своей подсети Хм.. Получается, что юзер будет искать по всем сетям? И при этом пассивы тож смогут у всех все искать? ![]() |
|
|
![]()
Сообщение
#59
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Просто видимо эта функция немного неправильно работает)))
Корректнее конечно же было бы её переписать, а не удалять)) |
|
|
![]()
Сообщение
#60
|
|
![]() [n00b] ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 291 Регистрация: 10.7.2008 Из: Россия,Пенза Пользователь №: 168 Спасибо сказали: 24 раза ![]() |
Ну лично я ее просто закомментировал. Можешь переписать как надо?
![]() |
|
|
![]()
Сообщение
#61
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 49 Регистрация: 4.7.2008 Пользователь №: 131 Спасибо сказали: 0 раз ![]() |
ну так что, что посоветуете то с поиском, если исправить - то как именно, если удалять или закоментировать, то тож подробнее пожалуйста
|
|
|
![]() ![]() |
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
![]() |
Проект GoDC-Network Ресурсы GoDC |
0 | ShadoWx | 5 428 | 19.7.2011, 20:37 Посл. сообщение: ShadoWx |
![]() |
![]() ошибка... |
1 | FallenAngel | 6 595 | 22.12.2008, 15:34 Посл. сообщение: Sephiroth_Lukaw |
![]() |
Сейчас: 23.2.2025, 8:04 |