Переделка скриптов, Прошу помощи |
Здравствуйте, гость ( Вход | Регистрация )
Переделка скриптов, Прошу помощи |
21.12.2011, 19:09
Сообщение
#21
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
Как самый простой вариант - в ip-to-country.csv прописать провадеров как отдельные страны. Но тогда коды провайдеров должны соответствовать кодам реальных стран. И надо будет держать таблицу соответствия кодов стран и провайдеров. Нормальный вариант - сделать самому проверку на принадлежности IP нужным диапазон. Такой код есть во мнгоих скриптах. Можно оттуда выдрать и изменить под себя. Есть инфа, что встроенная проверка на принадлежность диапазону работает намного быстрее, чем самописная на Lua. |
|
|
21.12.2011, 19:12
Сообщение
#22
|
|
Освоившийся участник Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз |
1. Забыть про страны, использовать только провайдеры. Что-то мне так кажется, что если людям важен провайдер, то им не важна страна и наоборот.
2. Есть инфа, что встроенные проверки диапазонов содержат от силы 10 диапазонов, а не over 9000, как для стран всего мира, так что различия в скорости не существенны. |
|
|
21.12.2011, 20:20
Сообщение
#23
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
|
|
|
21.12.2011, 20:31
Сообщение
#24
|
|
Освоившийся участник Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз |
1. Дерибаним страну на несколько диапазонов, добавляя фиксированные страны. т. е. От России откусываем Корбину и создаем новую "страну" Корбина с "откушенными" диапазонами.
2. Инфы нет, но можно взять конкретный скрипт и замерить его производительность. Тут еще нужно смотреть какая реализация. Но это экономия на спичках по большому счету. К слову, в базе мира порядка 160 тысяч диапазонов. Поиск быстрый, потому что они по порядку расположены. UPD: Для первого пункта даже можно скрипт сделать, который будет автоматом патчить новые базы. |
|
|
22.12.2011, 1:10
Сообщение
#25
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Fe(one)X, http://mydc.ru/topic5001.html этот скрипт видел? Там при входе показывает Сеть...
|
|
|
22.12.2011, 1:29
Сообщение
#26
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
1. Проблема в том, что в птоку, на уровне исходников, вшит список всех возможных кодов стран и использовать свои собственные коды выдуманных стран без правки этого вшитого списка не удастся. Придётся вырезать адреса какой-нибудь африканской страны и вписывать под её идентификатором диапазоны провайдера. Провайдеров у меня, конечно, значительно меньше, чем стран мира, но есть провайдеры с чётким закреплением диапазонов IP-адресов за микрорайонами города и вот там список определяемых стран будет особо куцым.
|
|
|
22.12.2011, 1:34
Сообщение
#27
|
|
Освоившийся участник Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз |
Ну дык. Баланс, туды его в качель. Или по скорости работы, или по объему или по времени работы. Можно в птоку добавить страны и пересобрать. Я бы сделал скриптом и не морочился. Lua конечно не C, но не думаю что существенное будет различие в скорости.
UPD: Чтобы не тупило, можно сделать следующий вариант: берем Зимбабве и загоняем на него все диапазоны для провайдерства. Потом пишем скрипт, если страна - Зимбабве, то начинаем определять какой именно провайдер. На лицо выигрышь в том, что фильтрация первого уровня идет на Си. Т. е. только сортировка по провайдерам уже на уровне LUA. |
|
|
22.12.2011, 2:22
Сообщение
#28
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Мне кажется, суета не стоит сожжённых свеч.
Кому нужны провайдеры - уже есть такие скрипты, как уже выше показали. |
|
|
22.12.2011, 2:24
Сообщение
#29
|
|
Освоившийся участник Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз |
Как по мне, это вопрос не решения, а возможных подходов. Хотя я бы остановился бы на скриптах.
|
|
|
24.12.2011, 2:23
Сообщение
#30
|
|
Активный участник Группа: Пользователи Сообщений: 58 Регистрация: 6.2.2010 Из: Россия, г. Волжский Пользователь №: 5 963 Спасибо сказали: 0 раз |
Ничего себе вы тут понаписали...
Артём, спасибо, но мне нужно это реализовать именно в том скрипте, который я кинул, т. к. он занимает мало места в чате. А почему нужно чтобы отображал именно название сети, потому что на хабе сидят в основном локальные пользователи и пользователи с одного города. Ну так что поможет кто-нибудь? |
|
|
24.12.2011, 2:32
Сообщение
#31
|
|
Освоившийся участник Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз |
Править ip-to-country.csv. Вариант?
Второй вариант состоит в том, чтобы сделать таблицу диапазонови проверять наличие ip в диапазоне. |
|
|
24.12.2011, 2:41
Сообщение
#32
|
|
Активный участник Группа: Пользователи Сообщений: 58 Регистрация: 6.2.2010 Из: Россия, г. Волжский Пользователь №: 5 963 Спасибо сказали: 0 раз |
|
|
|
24.12.2011, 2:45
Сообщение
#33
|
|
Освоившийся участник Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз |
|
|
|
24.12.2011, 2:47
Сообщение
#34
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Fe(one)X, а взять твой и тот что я выложил и самому скрестить в то что тебе нужно не судьба?
dell... проверил, работает... Цитата - [: Информация: - [: : Ник Админ - [: Класс : Guest (-1) - [: Ваш ip: 178.хх - [: Сеть: [ua] Triolan Харьков дальше думаю разберёшься сам! Код local sNetsPath = "D:/Проги/FlylinkDC++ 500/Settings/"..sINIFileName Свой путь указать не забудь к файлу CustomLocations.ini |
|
|
24.12.2011, 2:48
Сообщение
#35
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Fe(one)X, ищи лучше, этот файл там должен оказаться при установке Птоки обязательно.
Если всё же нет, значит, ты или кто-то другой удалил принудительно. Тогда выход - поставить в отдельную папку Птоку и там найти этот файл и скопировать туда, где не его хватает. |
|
|
24.12.2011, 3:14
Сообщение
#36
|
|
Активный участник Группа: Пользователи Сообщений: 58 Регистрация: 6.2.2010 Из: Россия, г. Волжский Пользователь №: 5 963 Спасибо сказали: 0 раз |
Скачал я этот файл, спасибо Enyby, но из всего содержимого понял только названия стран =) Что значат цифры и как написать в нём диапазон провайдера?
Спасибо. |
|
|
24.12.2011, 3:19
Сообщение
#37
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Fe(one)X, я так понял то, что выше я дал готовое тебе не нужно... удалил если нужно, сделаешь сам
|
|
|
24.12.2011, 3:26
Сообщение
#38
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Артём, ну в твоём же надо своими руками провайдеров набивать, а он, похоже, ждёт, что кто-нибудь ему предложит уже готовое решение - скачал/запустил и радуйся жизни.
|
|
|
24.12.2011, 3:29
Сообщение
#39
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Ksan, ничего руками не нужно вбивать, можно поставить Flylink 5хх там автообновление стоит, указать путь к файлу и ждать пока автоматом будут разрабы флая пихать базу с провайдерами
|
|
|
24.12.2011, 3:29
Сообщение
#40
|
|
Освоившийся участник Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз |
Цифры это ип. Начальный и конечный для диапазона. Тебе нужно сделать следующее: устанавливаешь ипы на нужные, а потом меняешь название страны, не трогая ее аббревиатуру. Именем страны будет служить имя провайдера.
Ип рассчитывается как: ((A*256 + B)*256 + C)*256 + D где A.B.C.D - это IP адрес. Например: 192.168.0.1 => ((192*256 + 168)*256 + 0)*256 + 1 = 3232235521 |
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
ВАЖНО: Вопросы Разработчикам Скриптов вопросы по скриптам (мелкие вопросы) |
1 049 | Wariner | 998 521 | 3.2.2019, 12:51 Посл. сообщение: MIKHAIL | |
ВАЖНО: Модули для скриптов RusHub | 26 | Setuper | 45 542 | 21.3.2017, 17:31 Посл. сообщение: Alexey | |
От: Вопросы Разработчикам Скриптов От темы с ID: 173 |
0 | MIKHAIL | 4 356 | 23.1.2015, 0:56 Посл. сообщение: MIKHAIL | |
От: Установка скриптов От темы с ID: 5657 |
0 | MIKHAIL | 4 824 | 29.7.2014, 23:37 Посл. сообщение: MIKHAIL | |
Установка скриптов Нужна помощь по установке |
2 | _wRz_ | 7 351 | 29.7.2014, 16:11 Посл. сообщение: Артём | |
От: Вопросы Разработчикам Скриптов От темы с ID: 173 |
29 | Wariner | 26 179 | 28.1.2014, 13:11 Посл. сообщение: Alexey | |
Единая платформа для скриптов Обсуждения вопроса создания единой платформы скриптов |
5 | Enyby | 9 100 | 18.1.2012, 20:15 Посл. сообщение: Setuper | |
Вопросы Разработчикам Скриптов с SQL вопросы по скриптам (мелкие вопросы) |
101 | Wariner | 62 998 | 6.12.2011, 0:34 Посл. сообщение: Enyby | |
ВАЖНО: Метод Быстрого Перевода Скриптов Под API_1 Самостоятельный быстрый перевод из API_2 ---> в API_1 |
30 | Setuper | 51 439 | 14.8.2011, 21:16 Посл. сообщение: Олешка | |
От: Переделка скриптов От темы с ID: 4941 |
6 | Ksan | 9 748 | 12.8.2011, 11:33 Посл. сообщение: Ksan | |
ВАЖНО: Запросы Скриптов Ваши идеи по разработке скриптов под HeXHuB |
36 | Setuper | 49 672 | 16.5.2011, 9:40 Посл. сообщение: ANDRBEST | |
Документация DBHub - Написание скриптов на Perl | 0 | Артём | 7 694 | 20.10.2010, 18:08 Посл. сообщение: Артём | |
Заготовки скриптов для PtokaX Делимся болванками скриптов |
4 | alex82 | 11 795 | 11.10.2010, 2:49 Посл. сообщение: alex82 | |
ВАЖНО: Запросы Скриптов | 6 | njnj | 13 692 | 3.7.2010, 8:45 Посл. сообщение: Accelerator | |
От: Вопросы Разработчикам Скриптов От темы с ID: 173 |
0 | Alexey | 3 248 | 29.6.2010, 15:11 Посл. сообщение: Alexey |
|
Сейчас: 23.12.2024, 12:18 |