[Moscow.pm] Написал интерфейс к базе от ipgeobase.ru
Ruslan Zakirov
ruslan.zakirov на gmail.com
Чт Янв 28 09:23:24 PST 2010
Привет,
Есть модуль 0.02 или даже 0.03 с новыми фичами.
Какой смысл сливать все в одно? Можно в цикле дергать определив для
уточняющих баз максимальные диапазоны.
2010/1/28 Orlovsky Alexander <nordicdyno на yandex.ru>:
> Всем привет!
> "Подниму топик" т.к. есть потребность в своем велосипеде, который мог бы слить maxmind + ru-geo-ip.
> Есть уже готовые детальки для него на цпан или гитхабе? (т.к. судя по дискуссии многие собирали что-то похожее)
>
> Пока из того что есть:
> - модуль версии 0.01 от Руслана (засылался в рассылку)
> - Geo::IP (для максмайнд)
> - скриптики на http://ipgeo-base.ru/cgi-bin/Software.cgi
>
>
> 02.12.09, 05:06, "Ruslan Zakirov" <ruslan.zakirov на gmail.com>:
>
>> Так может залить на github модуль и пропатчите его?
>>
>> 2009/12/1 Eugene Ardarov :
>> > Что-то я загорелся - поковыряюсь от нечего делать. Попробую сделать
>> > модуль со сжатием, поиском и исправлением пересечений, объединением
>> > двух наборов диапазонов, индексацией, загрузкой и выгрузкой в память.
>> >
>> > 1 декабря 2009 г. 16:30 пользователь Alex Kapranoff
>> > написал:
>> >> Это не значит, что загрузка в память не подходит, это значит, что
>> >> производительность не имеет значения :)
>> >> Понятно.
>> >> --
>> >> Alex Kapranoff.
>> >>
>> >>
>> >> 2009/12/1 Ruslan Zakirov
>> >>>
>> >>> Локация - непрофильная задача. Один поиск на всю жизнь объекта. Итого
>> >>> несколько десятков поисков в сутки.
>> >>>
>> >>> 2009/12/1 Alex Kapranoff :
>> >>> > 2009/12/1 Ruslan Zakirov
>> >>> >>
>> >>> >> Мне не подходит загрузка всех данных в память.
>> >>> >
>> >>> > А почему?
>> >>> >
>> >>> >>
>> >>> >> 2009/12/1 Alex Kapranoff :
>> >>> >> > Кстати, nginx внутри себя для работы с большими списками
>> >>> >> > ip-диапазонов
>> >>> >> > использует Radix tree. Никакой базы не надо, сложность поиска --
>> >>> >> > максимум
>> >>> >> > 32
>> >>> >> > операции (O(32), хыхы). Реализуется за 20 минут. Или с цпана берётся
>> >>> >> > Net::Patricia.
>> >>> >> > --
>> >>> >> > Alex Kapranoff.
>> >>> >> >
>> >>> >> >
>> >>> >> > 2009/11/29 Ruslan Zakirov
>> >>> >> >>
>> >>> >> >> Всем привет,
>> >>> >> >>
>> >>> >> >> Недавно мы обсуждали определение положения по IP адресу. Мне
>> >>> >> >> посоветовали БД от http://ipgeobase.ru.
>> >>> >> >>
>> >>> >> >> Я рад, что существует такой ресурс. Был немного удивлен примерами
>> >>> >> >> кода
>> >>> >> >> и очень удивлен структурой БД. Код на perl страшен, достаточно
>> >>> >> >> сделать
>> >>> >> >> для него perltidy и он уже становится читабельный. Алгоритм тоже не
>> >>> >> >> сахар, но это издержки структуры файла. Переключение на указание
>> >>> >> >> смещения вместо номеров строк, позволит сделать быстрый поиск прямо
>> >>> >> >> из
>> >>> >> >> файлов без полного сканирования или загрузки их в память.
>> >>> >> >>
>> >>> >> >> В итоге решил отказаться от работы с файлами и заливать все в
>> >>> >> >> табличку
>> >>> >> >> БД. Написал скрипт обновления БД и модуль для работы. Пока не на
>> >>> >> >> CPANе, но если не будет конструктивной критики и успешно уйдет в
>> >>> >> >> продакшн, то залью на цпан и в гитхаб.
>> >>> >> >>
>> >>> >> >> --
>> >>> >> >> Веселой гео локации, Руслан.
>> >>> >> >>
>> >>> >> >> --
>> >>> >> >> Moscow.pm mailing list
>> >>> >> >> moscow-pm на pm.org | http://moscow.pm.org
>> >>> >> >>
>> >>> >> >
>> >>> >> >
>> >>> >> > --
>> >>> >> > Moscow.pm mailing list
>> >>> >> > moscow-pm на pm.org | http://moscow.pm.org
>> >>> >> >
>> >>> >> >
>> >>> >>
>> >>> >>
>> >>> >>
>> >>> >> --
>> >>> >> Best regards, Ruslan.
>> >>> >> --
>> >>> >> Moscow.pm mailing list
>> >>> >> moscow-pm на pm.org | http://moscow.pm.org
>> >>> >
>> >>> >
>> >>> > --
>> >>> > Moscow.pm mailing list
>> >>> > moscow-pm на pm.org | http://moscow.pm.org
>> >>> >
>> >>> >
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> Best regards, Ruslan.
>> >>> --
>> >>> Moscow.pm mailing list
>> >>> moscow-pm на pm.org | http://moscow.pm.org
>> >>
>> >>
>> >> --
>> >> Moscow.pm mailing list
>> >> moscow-pm на pm.org | http://moscow.pm.org
>> >>
>> >>
>> > --
>> > Moscow.pm mailing list
>> > moscow-pm на pm.org | http://moscow.pm.org
>> >
>>
>>
>>
>>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
--
Best regards, Ruslan.
Подробная информация о списке рассылки Moscow-pm