Обновление баянометра и расширений
Список изменений:
1. Смена домена с bayanometr.xyz на bayanometr.cc . Главная причина - во многих базах для блокираторов рекламы забанена полностью зона xyz, в связи с чем у части пользователей не работало расширение или весь баянометр целиком. Причина вторичная - cc красивее
2. Полностью переделан алгоритм поиска. Теперь результаты выдаются вместе с искомой картинкой, а не после. Избавился от тупиковой ветви развития в лице websocket. Многократно увеличилась скорость поиска
3. Возвращены gif. Когда то был по кадровый поиск, но, он давал больше нагрузки чем все обычные картинки + ним практически никто не пользовался, потому был убран. И тут прошу прощения, я думал я вернул поиск по первому кадру после выпила, но, забыл. Проще говоря, работает поиск gif по первому кадру gif
4. Полностью удалены с выдачи забаненные/удаленные посты и пост с .com
5. На сайте теперь стал удобнее drag & drop. Можно теперь перетаскивать файл в произвольную область
6. Теперь работает буфер обмена. Вместо сохранения картинки файлом, ее можно скопировать в буфер обмена и просто нажать Ctrl+V на сайте баянтомера, и, начнется поиск
7. Ограничено количество результатов до 20. Иногда вылазит по 500 результатов, что захламляет весь экран полностью. Сортировка по схожести. Другими словами, будут обрезаны самые непохожие результаты
8. Полностью переделано расширение баянометра
8.1. Добавлена в настройках опция поиска по секретным разделам
8.2. Добавлена в настройках опция включить/выключить автоматическую проверку поста перед тем как запостить
8.3. Сама функция автоматической проверки была сильно улучшена
8.4 Возврат расширения для firefox. https://addons.mozilla.org/ru/firefox/addon/joyreactor_bayanometr/
8.5. И последнее, но наверное самое важное. Баянометр теперь работает не с ссылками, а с вашей копией файла. Если проще говоря - теперь больше не актуальна проблема сайтов в которых запрещено скачивать картинки без аккаунта, например. В любом случаи остануться сайты где даже такого будет мало, но тут уж буфер обмена и сайт в помощь
8.6. Исходники на GitHub https://github.com/ExtraDJ/bayanometr_expansion
9. Увеличена частота обновления с 5 до 3 минут. Дублей постов с разницей в пару минут должно стать меньше
10. Исправил много других плюшек в процессе всех переделок. Их много, но они не столь важны что бы описывать их детально, а еще я много чего забыл
Если первое время будут какие то проблемки в работе - не серчайте. Баянометр переписывался поломанными руками, в прямом смысле. Так что если будете гореть матерясь что "Эту хуйню писал какой то пидор с переебанными руками" - вы как никогда будете близки к сути
Для более оперативного багфикса и обратной связи - t.me/extradj_feedback
Кто может себе позволить и хочет выразить благодарность - буду крайне рад копеечке на patreon
В плане эффективность?
Средняя сейчас по замерам - 320ms, из которых ~200ms - генерация самого хеша и только 120 - фактический поиск совпадений
До этого была около от 1 до 3 секунд, так что по нижней планке - раза в 3 стало быстрее
А можно это как-то себе включить обратно?
Все ровно пост ты не посмотришь
Посты - не посмотреть
От картинок - только хеш, не скачать, за крайне редким исключением
Тогда зачем?
Опишите как это должно выглядеть, а я подумаю что можно сделать
И даже телега для связи есть. Ваще супер. Коматозу в личку слать баги неудобно, так как он их раз в месяц читает.
Могу накидать если в этом есть нужда, но по коду расширения и так думаю понятно что куда. Поиска по хешу не будет, потому что хеш генерируется на моей стороне. Разница в методах генерации хеша - нет поиска. Хеш на js идет нахуй. Уже ходил, проверял
А что не так с хешом на жс, просто интересно? У тебя же там какой-то вариант phash-а, я правильно понимаю? Их реализации вполне себя на жс есть
Да, в основе pHash. Просто практика показала что pHash pHash'у рознь. Какой кроп, какой метод, есть ли пре обработка и т.д. Ты можешь взять десяток библиотек с названием pHash для разных языков и на выходе получить разные хеши. А js так и вообще трагедния, потому как крайне большие проблемы с универсальностью. То bmp не жрет, то png, то с кропом сложности + отвратительная отладка. Научи js правильно работать с alpha слоем png... И выходит что в сферическом вакууме все хорошо, но как только нужно переварить 7 лямов рандомных картинок - начинаются танцы
А с вебсокетами что не срослось?
вебсокеты нужны только в крайне узком спектре задач, в которых оправданы их минусы. Пихать их везде и всюду - нецелесообразно