Всем привет,

Недавно мы обсуждали определение положения по IP адресу. Мне
посоветовали БД от http://ipgeobase.ru.

Я рад, что существует такой ресурс. Был немного удивлен примерами кода
и очень удивлен структурой БД. Код на perl страшен, достаточно сделать
для него perltidy и он уже становится читабельный. Алгоритм тоже не
сахар, но это издержки структуры файла. Переключение на указание
смещения вместо номеров строк, позволит сделать быстрый поиск прямо из
файлов без полного сканирования или загрузки их в память.

В итоге решил отказаться от работы с файлами и заливать все в табличку
БД. Написал скрипт обновления БД и модуль для работы. Пока не на
CPANе, но если не будет конструктивной критики и успешно уйдет в
продакшн, то залью на цпан и в гитхаб.

-- 
Веселой гео локации, Руслан.

Attachment: Geo-IP-RU-IpGeoBase-0.01.tar.gz
Description: GNU Zip compressed data

--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить