Vladimir
Естественно
Славик
в оперативной памяти
Andrew
это то понятно, что в оперативе
Andrew
просто на пыхе цикл совсем другой
Andrew
законнектился, отработал скрипт, отдал, отрубился, всё, никакого стейта без доп. телодвижений
Andrew
а тут получается пока коннект жив, а его можно живым держать в принципе дооооолго, то стейт будет сохраняться... я правильно понимаю?
Andrew
но при этом EventLoop то один на всех, в рамках процесса.
Алдар
Пишут оракл джабку ЕЕ уничтожает
Славик
в пхп ты тоже можешь запустить, например, сокет сервер, который будет держать соединение каждое
Andrew
да можно то много чего
Andrew
мне нравится то что можно в ноде из коробки :)
Славик
ну и пыха так-то сессии могёт
Andrew
хреново могёт :)
Andrew
файловые вообещ лочатся, если 2 коннектами придешь по одной сессии, пока первая не отлочится, чторая ждет
Andrew
я на этом однажды несколько часов потерял, пока дошло что не так
Andrew
такой вот вопрос, в ноде получается на каждый коннект как бы отдельный инстанс окружения генерируется что ли?
Славик
мне нравится то что можно в ноде из коробки :)
да, на то и нужно знать разные технологии, чтобы грамотно их выбирать под подходящие задачи
Andrew
может есть чо почитать на эту тему?
Andrew
как эти множественные стейты и эвентлуп разруливаются
Andrew
и как они могут друг с другом взаимоейдствовать
Славик
исходники v8?
Andrew
ну как вариант, но хотелось бы в более сжатом виде, так сказать для чайников :)
Anonymous
пасаны посоветуйте какой нить поисковой scrapper, без всяких ключей шоб
Ohar
Рили?
Рили
Anonymous
Чем плох express + cheerio?
не, мне надо чтобы пишешь запрос, а он в ответ выдавал первый результат из гугла например
Ohar
Ну да
Ohar
забрал, распарсил, отдал
Anonymous
это ж надо вручную писать :0
Anonymous
в 2к16
Andrew
гугл не любит когда его парсят и старается бороться с этим
Ohar
Я себе очень плохо представляю задачу, которая решается поиском в гугле
Ohar
В смысле, её автоматизация
Ohar
#вопрос Господа, подскажите, как понимать что изображенгие по ссылке изменилось? При том что ссылка не менялась. До сих пор решал вопрос сравнением хэша от base64, но щас наткнулся на то, что некоторые картинки меняются неразличимо для глаза. Их чем-то пережимают, наверное. Как можно отфильтровывать эти случаи?
Anonymous
может быть смотреть ответ от сервера? 200 и 304
Anonymous
вроде
Anonymous
или это я херню сморозил?
Anonymous
:(
Ohar
Я скачал картинку А, перегнал её в base64, схоронил. Я скачал картинку Б, перегнал её в base64, схоронил. У картинок А и Б разный base64, но на глаз они неразличимы. Как понять что по сути это одна картинка?
Ohar
А то получать такие отчёты чото не айс совсем http://puu.sh/sM1Xz/e0cc8e1065.png
Andrew
будет совпадать или нет
Ohar
Я и делаю
Ohar
md5(base64)
Andrew
может там оптимизации какие или вотермарки лепит енджинкс например
Andrew
таймстемпы например
Andrew
или метаинформация меняется
Andrew
побайтно сравнить попробуй бинарно
Ohar
Ну вот да, чот такое
Ohar
А чем?
Ohar
попробуй MD5 с них сделать
base64 разные, хэш от него, соответственно тоже
Andrew
в целом можно прогнать картинки фильтрами
Andrew
чтобы несущественные нюансы сгладить
Andrew
но, опять же, там не факт что получится прям 1 в 1
Andrew
тут если такая задача стоит, то всякие гуглы это дело сетками распознают, типа сходство
Ohar
ох, чото запахло СЛОЖНАСТЬЮ
Andrew
дак да
Andrew
учитывая что на каждый пиксель по 3 х 256 значения идет, а если пнг, то 4 х 256, там можно в широких пределах картинку менять, на глаз вообще видно не будет, тем не менее бинарно это будут разные картинки
Ohar
ну вот да
Ohar
делает меня грустить
Andrew
ну в таких случаях нужно сознательно понижать детализацию
Andrew
например можно кратно понизить разрешение, прогнать в грейскейл, или даже в индексированные цвета
Ohar
хм, хорошая идея, спасибо
Дима
Нетривиальная задачка, да)
Andrew
и посчитать с получившейся картинки некий хэш
Andrew
продумать формулу так, чтобы незначительные отличия в пару тонов не сильно сказывались на конечный результат
Дима
например можно кратно понизить разрешение, прогнать в грейскейл, или даже в индексированные цвета
Индексированные цвета будут промахиваться, grayscale проблемы тоже не решает. Поблочно сравнивать наверное
Alexander ‎=̂• ̺ •̂=‎
А есть же постгревый similarity, он позволяет сравнивать блобы.
Alexander ‎=̂• ̺ •̂=‎
Не знаю переносили его на 9.6 или нет, но на 9.5 работает
Дима
Разбить изображение на n x n небольших блоков, в каждом из них усреднить значение цвета, на выходе будет вектор, который уже вполне можно сравнивать
Andrew
Разбить изображение на n x n небольших блоков, в каждом из них усреднить значение цвета, на выходе будет вектор, который уже вполне можно сравнивать
если предварительно кратно понизить разрешение, и проиндексировать цвета, то будет примерно то же :) только на порядок меньше телодвижений процом :)
Дима
Столько же
Дима
Возможно даже побольше
Дима
Хотя в принципе это и есть понижение разрешения, да)
Andrew
тут суть в том, что небольшие различия усредняются при понижении разрешения
Andrew
в т.ч. всякие там вотермарки
Дима
Зато не получится прервать после первого различия, в любом случае придётся считать весь лист