Ш̴̴̜̥͍͕̼̙̱͙͎͍̘̀̐̔́̾̃͒̈̔̎́́͜р̧̛̺͖͖̯̖ͧͤ͋̅̽ͧ̈̐̽̆̐͋ͤͦͬ͛̃̑͞͞и̒ͥͤͯ͂ͣ̐̉̑ͫ̉̑҉̛͏̸̻͕͇͚̤͕̯̱̳͉ͅф̴̴̡̟̞͙̙̻͍̦͔̤̞̔̓́̍͗̚͢͞ͅт̨̐ͫ̂͊̄̃ͥͪ͏̫̺͍̞̼͈̩̥̜͔͜͜ы̸̴̱̺̼̠̦͍͍͍̱̖͔̖̱͉̅͑͌͒ͫ͒̀ͥ͐ͤ̅͘̕.̵̴̡̭̼̮͖͈̙͖͖̲̮̬͍͙̼̯̦̮̮ͦ̆̀̑̌ͮͧͣͯ̔̂́͟г͌ͮ̏̈͂ͯ̚҉̛̙̬̘̲̗͇͕̠̙͙̼̩͚̀͘͞ͅо̷̥̯̘̓ͤ̽͒̋̉̀̂̄̒̓̊ͨ͛́̌ͤ̂̀͠в̶̒͒̓̏̓̚҉̛̙̘̺̰̮̼̟̼̥̟̘̠̜͜н̸̷̸̲̝͈͙̰̟̻̟̰̜̟̗͎̻̻͍̿̔̃ͨ͑о̔̀̋ͫ̇̿̐ͫ͌͗ͩ҉̨̜̙̙͈͍̮̮̼̙̘̞̕͜͡ Войти !bnw Сегодня Клубы
есть список из туевы хучи айпишников, нужно скриптом проверять есть ли айпишник в базе. желательно это делать как можно быстрее. желательно реализовать сей функционал на php. попробовал так: $ip[1][2][3][4] = true; $ip[1][2][3][5] = true; $ip...; if (isset($ip...)) { blablabla; } но чёт оно пиздецки долго чекае. Какие ещё есть варианты?
#HEG7SO / @soko1 / 3616 дней назад

в каком формате список твой? Подробнее распиши, щас что-нибудь накостыляю.
#HEG7SO/J2Q / @moskvano / 3616 дней назад
положи в постгрес, тупой штоле
#HEG7SO/Z15 / @anonymous / 3616 дней назад
@moskvano текстовый файлик, можно в любой формат преобразовать, главное чтобы быстро работало. буду очень благодарен если чё подскажешь, потому что многомерные массивы не оч
#HEG7SO/02G / @soko1 --> #HEG7SO/J2Q / 3616 дней назад
@anonymous очень смешно
#HEG7SO/LZ1 / @soko1 --> #HEG7SO/Z15 / 3616 дней назад
@soko1 так и скажи что тупой
#HEG7SO/0DW / @anonymous --> #HEG7SO/LZ1 / 3616 дней назад
@anonymous ты тупой, да
#HEG7SO/CGC / @soko1 --> #HEG7SO/0DW / 3616 дней назад
@soko1 нахуй тебе многомерные массивы потребовались? Объясни подробнее.
#HEG7SO/S87 / @moskvano --> #HEG7SO/02G / 3616 дней назад
@moskvano это просто первое что пришло в голову. нужно проверять по списку примерно 100к айпишников. с постгресами всякими это время по идее увеличится, т.к. одно соединение с базой - время, а мне важна каждая миллисекунда.
#HEG7SO/J6Q / @soko1 --> #HEG7SO/S87 / 3616 дней назад
@moskvano ну и да, обращений таких будет уйма, поэтому многомерные массивы тоже хуёвый вариант, проц умрёт с памятью от нагрузок
#HEG7SO/MD1 / @soko1 --> #HEG7SO/S87 / 3616 дней назад
храню айпишники в стрингах
#HEG7SO/C9O / @ruki / 3616 дней назад
@ruki покажи пример того как это у тебя выглядит плз
#HEG7SO/MVE / @soko1 --> #HEG7SO/C9O / 3616 дней назад
@ruki фотопруф или в боксерах
#HEG7SO/YLI / @anonymous --> #HEG7SO/C9O / 3616 дней назад
@soko1 с хуя ли? Обмен данными с СУБД происходит по сокету, который моно держать открытым. Сама база держит востребованные данные в оперативной памяти.
#HEG7SO/ZOO / @moskvano --> #HEG7SO/J6Q / 3616 дней назад
@soko1 Список у тебя отформатирован или адреса расположены в хаотичном порядке?
#HEG7SO/AAC / @moskvano --> #HEG7SO/MD1 / 3616 дней назад
@moskvano могу привести к любому виду. например к виду: ip1 ip2 ip3 в том числе с сортировкой
#HEG7SO/KRZ / @soko1 --> #HEG7SO/AAC / 3616 дней назад
@moskvano ну было бы пижже без базы обойтись. но если стопудово будет быстрее то омжно
#HEG7SO/F7I / @soko1 --> #HEG7SO/ZOO / 3616 дней назад
@soko1 def check_banned(user_ip): try: q = Bans.get( (Bans.ip_start <= user_ip) & (Bans.ip_stop >= user_ip)) if q.expires > datetime.datetime.now(): return True else: q.delete_instance() except Exception, e: print e return False p.s. меня можно за еду нанять
#HEG7SO/W0Q / @ruki --> #HEG7SO/MVE / 3616 дней назад
двачую стринги и базу, по индексу (двоичному дереву) будет хуярить базку в памяти, надо только leading zeroes отфоршмачить на вводе, хули тут думать и изобретать
#HEG7SO/FDV / @mugiseyebrows / 3616 дней назад
@soko1 как-то так if (isset($_GET['ip']){ $ip=$_GET['ip']; $iplist=file("iplist.txt"); in_array($ip,$iplist)?return true:return false; }else{die("no adress to check");}
#HEG7SO/4DW / @moskvano --> #HEG7SO/KRZ / 3616 дней назад

как можно быстрее
php

Сдаётся мне, что можно готовыми, отлаженными программными средствами перенаправлять трафик с определённых адресов на (виртуальный) сервер вместо написания велосипедов.

#HEG7SO/KRG / @ceyt / 3616 дней назад
Если речь про ip4-адреса, то выделяешь 2^(32-8) байтов рамы, проверяешь биты. Если нужно просто обоссаться как быстро, вместо битов берёшь байты. Уточни задачу всё-таки.
#HEG7SO/5EH / @l29ah / 3616 дней назад
@l29ah нужно чтобы на простой дохлой впске выполнялся скрипт с проверкой 100к адресов, если адрес есть в базе - одно условие, если нет - другое. и да, постгреса и мускула там нет и не будет
#HEG7SO/3KY / @soko1 --> #HEG7SO/5EH / 3616 дней назад
@l29ah > решать задачи на скорость средствами PHP
#HEG7SO/LNO / @moskvano --> #HEG7SO/5EH / 3616 дней назад
@soko1 На такой "туевой хуче" я бы двоичный поиск ебанул.
#HEG7SO/H8C / @l29ah --> #HEG7SO/3KY / 3616 дней назад
@l29ah А всё-таки, в чём заключается задача?
#HEG7SO/ZH5 / @l29ah --> #HEG7SO/H8C / 3616 дней назад
@l29ah тебя подробности того для чего мне это нужно интересует?
#HEG7SO/YYE / @soko1 --> #HEG7SO/ZH5 / 3616 дней назад
@soko1 Ага.
#HEG7SO/GBE / @l29ah --> #HEG7SO/YYE / 3616 дней назад
@soko1 sqlite
#HEG7SO/U7Z / @mugiseyebrows --> #HEG7SO/3KY / 3616 дней назад
@l29ah гуглоботов и прочие поисковики палить надо)
#HEG7SO/2KG / @soko1 --> #HEG7SO/GBE / 3616 дней назад
пиздец
#HEG7SO/QJC / @anonymous / 3616 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.