GrinchPlayer icon indicating copy to clipboard operation
GrinchPlayer copied to clipboard

Хеш-суммы файлов отличаются на разных ОС (баг JSON-импорта)

Open n3tman opened this issue 5 years ago • 2 comments

Запишу сюда один из багов, который словили в Discord.

Суть: при импорте готовых JSON-страниц хеш-суммы файлов отличаются от тех, что были сохранены при экспорте.

Из-за чего это может быть? Возможно, на разных ОС выбранная библиотека farmhash ведет себя по-разному. Нужно протестировать на разных ОС, попробовать понизить версию до 2.1.0 (сейчас используется 3.0.0). Если будут различия, это плохо. Придется менять библиотеку, но потеряется совместимость с существующими JSON-файлами. Второй вариант: забить 😆

Хеш-суммы используются в плеере для присвоения уникальных идентификаторов аудиофайлам. Удобны они тем, что файлы могут называться по-разному, но если это один и тот же звук, то ему присвоится одинаковый хеш. Это позволяет пропускать дубликаты, и в целом облегчает идентификацию звуков.

n3tman avatar May 16 '20 14:05 n3tman

Щас смотрю на странице farmhash так и написано что хэш разный будет. Но есть еще похожая библиотека highwayhash, там пишут что не зависит от платформы. Правда требует x64 CPU. Думаю можно будет потестировать.

Sergey-bhw avatar May 22 '20 13:05 Sergey-bhw

@Sergey-bhw farmhash может делать хэш не завищищей от платформы если юзать фунцию fingerprint64

kolay-v avatar May 29 '20 20:05 kolay-v