|
| Дата |
|
USD/RUB | 90.7493 | BTC/USD | 70916.6277 |
|
|
|
Объявления о покупке/продаже товаров и услуг Также в этом разделе следует размещать и предложения о сотрудничестве. |
28.09.2015, 17:31
|
#1
|
кодер
Регистрация: 21.01.2008
Сообщений: 315
Бабло: $69585
|
Сжатие базы IP
Из обычного списка IP адресов сделаю сжатую базу и дам функцию написанную на php для проверки IP по базе (есть в ней ip или нет).
Т.е. получаю список IP, и отдаю функцию c файлом базы.
Код:
//Функция возвращает true, если IP есть в базе, в противном случае false.
function check_ip($ip) {...}
Чем полезно сжатие базы: - Высокая скорость работы. Намного быстрее чем простой перебор по файлу. Если раньше при базе ип в 2мб, перебор мог занимать более 0.1 сек и такое использовать в клоаке уже было нежелательно, то теперь можно. Время на проверку менее 0.002 сек (зависит от сервера) Думаю, поисковик любит быстрые сайты.
- Меньший размер файла. База в 1.5мб сжимается до 500кб (по разному бывает) Теперь можно использовать больше IP для определения ботов.
- Извлечь список IP из такой базы сразу не получится, т.е. сохранность вашей базы IP повышается.
Цена за сжатие вашей базы и функцию работы с базой $40.
Скрипт для создания самой базы пока не продаю.
Могу сделать сразу несколько баз, если файлы за один раз получу. (особенно актуально для тех, кто переживает за сохранность своей базы, т.е. можно скинуть 5 баз, и в 4 подмешать левые ip, и я не буду знать какая база ценная)
__________________
php скрипты от $25 Отзывы: 2013-2011, 2010, 2009. acя: 384 846 ноль два шесть
|
|
|
21.12.2015, 18:49
|
#2
|
кодер
Регистрация: 21.01.2008
Сообщений: 315
Бабло: $69585
ТС -->
|
ТС
Немного улучшил алгоритм, цена та же
__________________
php скрипты от $25 Отзывы: 2013-2011, 2010, 2009. acя: 384 846 ноль два шесть
|
|
|
21.12.2015, 19:14
|
#3
|
Senior Member
Регистрация: 21.11.2010
Сообщений: 246
Бабло: $34040
|
Хоть кто-то купил это чудо?
|
|
|
21.12.2015, 19:31
|
#4
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
|
Что мешает ебануть базу в Редис и по хешу выбирать? быстрее уже некуда. Да даже можно в SQLite
|
|
|
21.12.2015, 19:35
|
#5
|
главный злодей гофака
Регистрация: 18.06.2007
Сообщений: 5,760
Бабло: $953448
|
Цитата:
Сообщение от oso
и отдаю функцию c файлом базы
|
лол, такая функция в паблике есть. выбирай хоть по cidr, хоть по диапазонам.
Цитата:
Сообщение от oso
Из обычного списка IP адресов сделаю сжатую базу
|
достаточно 5 минут погуглить и найти за бесплатано
__________________
|
|
|
21.12.2015, 19:44
|
#6
|
Senior Member
Регистрация: 18.08.2007
Сообщений: 546
Бабло: $100666045
|
хм
Цитата:
Если раньше при базе ип в 2мб, перебор мог занимать более 0.1 сек
|
открыл лог 150 мегабайт сделал запрос
SELECT * FROM `log` WHERE ip IN (1441535882 , 3641321178 )
Отображает строки 0 - 29 (147 всего, запрос занял 0.0003 сек.)
В чем твой секрет ?
Цитата:
Время на проверку менее 0.002 сек = 40$
|
Отображает строки 0 - 29 (67,134 всего, запрос занял 0.0003 сек.)
SQL-запрос:
SELECT *
FROM `log`
WHERE ip >1441535882
AND ip <3641321178
LIMIT 0 , 30
))
__________________
ICQ 30427777
|
|
|
21.12.2015, 19:54
|
#7
|
кодер
Регистрация: 21.01.2008
Сообщений: 315
Бабло: $69585
ТС -->
|
ТС
Цитата:
Сообщение от Hector
Что мешает ебануть базу в Редис и по хешу выбирать? быстрее уже некуда. Да даже можно в SQLite
|
Так это для клоаки функция, чтобы можно было на разных сайтах использовать.
Цитата:
открыл лог 150 мегабайт сделал запрос
SELECT * FROM `log` WHERE ip IN (1441535882 , 3641321178 )
|
Я не встречал, чтобы на дорах базу ип заливали в mysql. Как миниум, автоматизировать такое сложнее, чем просто залить файл.
К тому же, на соединение с mysql расходуются ресурсы.
Цитата:
достаточно 5 минут погуглить и найти за бесплатано
|
я встречал подобные решения очень редко в клоаках, не думал что есть в паблике. Обычно юзают регулярки, или просто построчно файл читают, что ужасно.
__________________
php скрипты от $25 Отзывы: 2013-2011, 2010, 2009. acя: 384 846 ноль два шесть
|
|
|
21.12.2015, 20:16
|
#8
|
Senior Member
Регистрация: 31.03.2011
Сообщений: 3,360
Бабло: $669045
|
да там скорей всего просто логика записи айпи есть определённая, типа для каждой первой цыфры своя строка а в строках запись вида {1-n-255,1-n-255,1-n-255} где наличие числа проверяется по очереди. Можно и покупать чё
|
|
|
21.12.2015, 20:49
|
#9
|
Senior Major
Регистрация: 06.04.2015
Сообщений: 615
Бабло: $85984
|
Для клоаки хватит штук 50 блоков cidr
|
|
|
22.12.2015, 04:25
|
#10
|
$400
Регистрация: 17.05.2009
Сообщений: 13,853
Бабло: $1885475
|
сколько весит пустая папка?
типа ../120/0/0.txt
а если еще gzip?
|
|
|
Опции темы |
|
Опции просмотра |
Линейный вид
|
|