Всем привет! "Подниму топик" т.к. есть потребность в своем велосипеде, который мог бы слить maxmind + ru-geo-ip. Есть уже готовые детальки для него на цпан или гитхабе? (т.к. судя по дискуссии многие собирали что-то похожее)
Пока из того что есть: - модуль версии 0.01 от Руслана (засылался в рассылку) - Geo::IP (для максмайнд) - скриптики на http://ipgeo-base.ru/cgi-bin/Software.cgi 02.12.09, 05:06, "Ruslan Zakirov" <[email protected]>: > Так может залить на 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 > >>> >> >> [email protected] | http://moscow.pm.org > >>> >> >> > >>> >> > > >>> >> > > >>> >> > -- > >>> >> > Moscow.pm mailing list > >>> >> > [email protected] | http://moscow.pm.org > >>> >> > > >>> >> > > >>> >> > >>> >> > >>> >> > >>> >> -- > >>> >> Best regards, Ruslan. > >>> >> -- > >>> >> Moscow.pm mailing list > >>> >> [email protected] | http://moscow.pm.org > >>> > > >>> > > >>> > -- > >>> > Moscow.pm mailing list > >>> > [email protected] | http://moscow.pm.org > >>> > > >>> > > >>> > >>> > >>> > >>> -- > >>> Best regards, Ruslan. > >>> -- > >>> Moscow.pm mailing list > >>> [email protected] | http://moscow.pm.org > >> > >> > >> -- > >> Moscow.pm mailing list > >> [email protected] | http://moscow.pm.org > >> > >> > > -- > > Moscow.pm mailing list > > [email protected] | http://moscow.pm.org > > > > > > -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
