[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