[Moscow.pm] Написал интерфейс к базе от ipgeobase.ru

Orlovsky Alexander nordicdyno на yandex.ru
Чт Янв 28 05:30:32 PST 2010


Всем привет!
"Подниму топик" т.к. есть потребность в своем велосипеде, который мог бы слить 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