Сжатие базы IP - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Разное > Объявления о покупке/продаже товаров и услуг
Дата
USD/RUB90.7493
BTC/USD70916.6277
Объявления о покупке/продаже товаров и услуг Также в этом разделе следует размещать и предложения о сотрудничестве.

Закрытая тема
Опции темы Опции просмотра
Старый 28.09.2015, 17:31   #1
oso
кодер
 
Аватар для oso
 
Регистрация: 21.01.2008
Сообщений: 315
Бабло: $69585
Arrow Сжатие базы 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 ноль два шесть
oso вне форума  
Старый 21.12.2015, 18:49   #2
oso
кодер
 
Аватар для oso
 
Регистрация: 21.01.2008
Сообщений: 315
Бабло: $69585
ТС -->
автор темы ТС По умолчанию

Немного улучшил алгоритм, цена та же
__________________
php скрипты от $25 Отзывы: 2013-2011, 2010, 2009. acя: 384 846 ноль два шесть
oso вне форума  
Старый 21.12.2015, 19:14   #3
Vitej
Senior Member
 
Регистрация: 21.11.2010
Сообщений: 246
Бабло: $34040
По умолчанию

Хоть кто-то купил это чудо?
Vitej вне форума  
Старый 21.12.2015, 19:31   #4
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

Что мешает ебануть базу в Редис и по хешу выбирать? быстрее уже некуда. Да даже можно в SQLite
Hector вне форума  
Старый 21.12.2015, 19:35   #5
sspy
главный злодей гофака
 
Аватар для sspy
 
Регистрация: 18.06.2007
Сообщений: 5,760
Бабло: $953448
По умолчанию

Цитата:
Сообщение от oso
и отдаю функцию c файлом базы
лол, такая функция в паблике есть. выбирай хоть по cidr, хоть по диапазонам.

Цитата:
Сообщение от oso
Из обычного списка IP адресов сделаю сжатую базу
достаточно 5 минут погуглить и найти за бесплатано
__________________
sspy на форуме  
Старый 21.12.2015, 19:44   #6
4guru
Senior Member
 
Аватар для 4guru
 
Регистрация: 18.08.2007
Сообщений: 546
Бабло: $100666045
Отправить сообщение для 4guru с помощью Skype™
По умолчанию

хм
Цитата:
Если раньше при базе ип в 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
4guru вне форума  
Старый 21.12.2015, 19:54   #7
oso
кодер
 
Аватар для oso
 
Регистрация: 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 ноль два шесть
oso вне форума  
Старый 21.12.2015, 20:16   #8
Strikelol
Senior Member
 
Регистрация: 31.03.2011
Сообщений: 3,360
Бабло: $669045
По умолчанию

Offtopic
Strikelol вне форума  
Старый 21.12.2015, 20:49   #9
Dimazzan
Senior Major
 
Аватар для Dimazzan
 
Регистрация: 06.04.2015
Сообщений: 615
Бабло: $85984
По умолчанию

Для клоаки хватит штук 50 блоков cidr
Dimazzan вне форума  
Старый 22.12.2015, 04:25   #10
digg
$400
 
Аватар для digg
 
Регистрация: 17.05.2009
Сообщений: 13,853
Бабло: $1885475
Отправить сообщение для digg с помощью ICQ
По умолчанию

сколько весит пустая папка?

типа ../120/0/0.txt

а если еще gzip?
digg вне форума