Size: a a a

Programming Offtop

2021 May 09

В

Виктор in Programming Offtop
Я делаю аудиоплеер и задался вопросом, как узнать, что файлы остались теми же, ибо ни название, ни путь смысла в этом плане не несут. Решил создать в модели песни поле хэша и хранить его там и по нему опознавать их.
источник

ch

central hardware in Programming Offtop
тогда не майтесь фигней, а берите готовые либы
источник

VP

Vladimir Petrakovich in Programming Offtop
А дата изменения? Считать хэш всего - это немного долго.
источник

В

Виктор in Programming Offtop
А есть такие?) Просто везде в примерах MessageDigest.
источник

ch

central hardware in Programming Offtop
наврятли песни будут больше десятка мегабайт
источник

VP

Vladimir Petrakovich in Programming Offtop
Отличный повод запихивать их целиком в RAM, да?
источник

В

Виктор in Programming Offtop
Так если поменять теги, то и дата больше неактуальна) Про длительность вычисления хэша в курсе, поэтому сделаю этот процесс в фоновом режиме.
источник

VP

Vladimir Petrakovich in Programming Offtop
Так она обновится же 🤷‍♂️
И сразу будет понятно, что файл поменялся
источник

VP

Vladimir Petrakovich in Programming Offtop
Это может работать через жопу с системами контроля версий, поэтому например Gradle считает хэши, но в фонотеке немного другой расклад
источник

В

Виктор in Programming Offtop
Черт, кажется я что-то упустил. Хэш ведь тоже поменяется, если залезть в теги песни и что-то поменять?
источник

VP

Vladimir Petrakovich in Programming Offtop
Ну ясен пень, в этом вся его суть
источник

ch

central hardware in Programming Offtop
а где вы теги храните?
источник

В

Виктор in Programming Offtop
Блин, придется другой велосипед придумать (
источник

VP

Vladimir Petrakovich in Programming Offtop
Можно считать хэш от аудиопотока, пропуская теги.
Но смысл всего этого пока не очень понятен
источник

В

Виктор in Programming Offtop
Вы про названия, исполнителя и т.д.? Тоже в бд
источник

В

Виктор in Programming Offtop
Хочу реализовать все так, чтобы перемещения треков вручную пользователями ничего не ломали в иерархии.
источник

ch

central hardware in Programming Offtop
а как что то должно сломаться?
источник

В

Виктор in Programming Offtop
Переименует пользователь файл и полетит к чертям вся фонотека с его путями и айдишниками автогенерированными)
источник

ch

central hardware in Programming Offtop
слушаешь фс на момент изменения папки, и если это произшло обновляешь индексы
источник

ch

central hardware in Programming Offtop
очень маловероятно что кто то будет двигать байты в обход ФС чтобы ваш плеер сломать
источник