All streams
Search
Write a publication
Pull to refresh
30
0
Ivan Dudarev @trawl

Дилетант

Send message
Не очень понял, зачем чертежу методы взлёт(), полет(), посадка()
Или в конструкторе класса алгоритм складывания самолётика из листа?
Вдруг кто не в курсе:

Некоторые клиенты выдают ошибку при попытке передать в строке GET-запроса массив. Чтобы этого не случилось, нужно квадратные скобки урленкодить ( [ — %5B и ] — %5D)
Ужасного ничего в этом нет. Но, зачем вести .gitignore, если его можно не вести?
Исправил работу индекса, провёл сравнительный тест, результаты уже поинтереснее :)
В моём случае случае, задача по проектированию справочников ложится на пользователя инструмента. В документации я привёл всего лишь пример (хотя признаю, крайне неудачный. Обещаю поправить).
Что касается связи между справочниками — я пока не придумал, как это реализовать в универсальном механизме. У Вас это решается кодом, но у вас более узкая задача.
и увидел, что при любом ip у вас $stop равен последнему блоку. Т.е. всегда выборка до конца.

Ого! Вот это я накосячил! Спасибо!
Также не совсем понял, у вас нет зависимостей между справочниками? Ну чтобы когда находишь город, в этой записи были ссылки на соответствующие записи в справочниках региона и страны.

У меня нет возможности указать зависимости между справочниками.
В моём примере информация о городе, регионе и стране хранится в одном справочнике «geo». При желании, можно сделать три справочника (город, регион, страна), что уменьшит размер базы, но увеличит количество дисковых операций при поиске. Но опять же, связь будет только между диапазоном и справочником.
Например, мне нужна не гео-база, а база ip ботов. Или провайдеров. Или вообще, всё вместе. Тогда я собираю одну базу:
  • гео — на основе того же maxmind
  • боты — на основе, к примеру ipgrabber
  • провайдеры — отдельным скриптом собираю инфу в RIPE

И всё. С помощью этой тулзы я смогу одним запросом получить всю необходимую инфу, а не держать 3 разные библиотеки, не инициализировать их все и не делать к к каждой по запросу.

Ведь IP база — это не только геолокация…
В MaxMind разве можно добавить свои данные?
12 ...
21

Information

Rating
Does not participate
Location
Калининград (Кенигсберг), Калининградская обл., Россия
Works in
Date of birth
Registered
Activity

Specialization

Backend Developer
Middle
From 3,000 $
PHP
Linux
SQL
Nginx
Symfony
Laravel
PostgreSQL
MySQL