niravfaraswami / ebookdroid

Automatically exported from code.google.com/p/ebookdroid
0 stars 0 forks source link

Синхронизация. #600

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Можно ли добавить синхронизацию между 
устройствами, используя Google аккаунт? 
Например, при чтении книги на одном 
устройстве, и при открытии той же книги на 
другой открывается последняя позиция 
чтения, отображаются те же заметки, и т.д.

Original issue reported on code.google.com by zhdano...@gmail.com on 29 Aug 2013 at 1:27

GoogleCodeExporter commented 9 years ago
Мы думаем над этим, однако есть проблема: 
сейчас в качестве ключа для настроек книги 
используется путь к файлу (точнее его md5). 

Можете предложить _БЫСТРЫЙ_ алгоритм 
идентификации файла на другом устройстве? 
Ведь пути могут и отличаться. Контрольная 
сумма не вариант - это долго.

Original comment by Andrei.K...@gmail.com on 29 Aug 2013 at 1:49

GoogleCodeExporter commented 9 years ago
При реализации сервака помню, что юзали 
SuperfastHash. Можно еще MurmurHash2. Если нужно еще 
быстрее, и менее важна коллизия, то можно 
размер файла + кол-во страниц (и др. значимые 
характеристики в вашем случае) + хеш 
какого-нить куска из файла, (например, 
первые и последние n байт). Сам 
идентификацией файлов не занимался, 
поэтому что-то более полезное сказать не 
могу.

Original comment by zhdano...@gmail.com on 3 Sep 2013 at 3:08

GoogleCodeExporter commented 9 years ago
Ну в общем мы про это думаем и в планах есть.

Original comment by Andrei.K...@gmail.com on 3 Sep 2013 at 12:27

GoogleCodeExporter commented 9 years ago

Original comment by Alexander.V.Kasatkin@gmail.com on 25 Dec 2013 at 1:21

GoogleCodeExporter commented 9 years ago
Добрый день!
Подскажите, есть ли какие-то продвижения в 
данном вопросе ?
Спасибо!

Original comment by zadov.va...@gmail.com on 1 Oct 2014 at 10:49

GoogleCodeExporter commented 9 years ago
пока нет

Original comment by Alexander.V.Kasatkin@gmail.com on 1 Oct 2014 at 10:58

GoogleCodeExporter commented 9 years ago
Любой хэш достаточно вычислить лишь 
однократно - после первого открытия файла. 
К тому же книги редко имеют огромные 
размеры - чаще всего это десятки мегабайт. 
Ну, а далее можно сверять хэши с различных 
устройств, и синхронизировать согласно 
некоторой политике синхронизации (время 
синхронизации, ее периодичность, источник 
и назначение синхронизации). 
Не каждый пользователь задумывается о 
синхронизации, но это выгодно выделит 
приложение, ведь здорово, когда приложение 
заботится и делает его использование 
удобным.

Original comment by dmitry.p...@gmail.com on 9 Mar 2015 at 7:45