Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
n3tman opened this issue May 16, 2020 · 2 comments
Labels
bug Something isn't working help wanted Extra attention is needed

Comments

@n3tman
Copy link
Owner

n3tman commented May 16, 2020

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

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

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

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

@n3tman n3tman added bug Something isn't working help wanted Extra attention is needed labels May 16, 2020
@Sergey-bhw
Copy link

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

@kolay-v
Copy link

kolay-v commented May 29, 2020

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants