[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