TrackChecker

Форум, посвященный программе TrackChecker
TrackChecker Wiki Сайт программы
Текущее время: Вт авг 22, 2017 2:36 am

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 88 ]  На страницу Пред.  1, 2, 3, 4

Нужна ли возможность синхронизации данных
Да, конечно 98%  98%  [ 80 ]
Нет, и раньше без нее жили нормально 0%  0%  [ 0 ]
А? кто здесь? 2%  2%  [ 2 ]
Всего голосов : 82
Автор Сообщение
СообщениеДобавлено: Ср апр 06, 2016 8:57 pm 
В сети
Administator
Аватара пользователя

Зарегистрирован: Пт сен 14, 2012 9:50 am
Сообщения: 7469
Откуда: Moscow
Has thanked: 272 times
Been thanked: 638 times
Kabron, нет времени на такие серьезные доработки)

_________________
wbw, MetalFan


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт апр 07, 2016 8:28 pm 
Не в сети

Зарегистрирован: Чт янв 07, 2016 12:25 am
Сообщения: 52
Has thanked: 0 time
Been thanked: 1 time
vityah писал(а):
На работе на протяжении дня вбиваются треки в программу. Дома, на другом компьютере можно было просматривать состояние треков. Ручное копирование/экспорт/импорт не подходит. Нужно именно автоматизированное решение, что бы не заниматься лишними телодвижениями.


Такая доп. структура целесообразна при наборе некой критической массы юзеров - читай 1 млн. На памяти ряд фирм типа Оперы, которые долго пытались сделать нечто подобное в безглючном варианте. Если у вас достаточно времени на работе для покупок в инете, то не должно составить труда сохранить базу на флешку, и открыть её дома. :D


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт апр 08, 2016 6:38 am 
Не в сети

Зарегистрирован: Чт янв 17, 2013 2:49 pm
Сообщения: 19
Has thanked: 0 time
Been thanked: 0 time
да не нужна там никакая критическая масса. у автора просто нет времени или желания. там всё просто реализуется через облачное хранилище


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт апр 08, 2016 9:39 am 
В сети
Administator
Аватара пользователя

Зарегистрирован: Пт сен 14, 2012 9:50 am
Сообщения: 7469
Откуда: Moscow
Has thanked: 272 times
Been thanked: 638 times
slartus, расскажите плз) как просто все реализутся через облачное хранилище? Можно ссылками...

_________________
wbw, MetalFan


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт апр 08, 2016 9:46 am 
Не в сети

Зарегистрирован: Чт янв 17, 2013 2:49 pm
Сообщения: 19
Has thanked: 0 time
Been thanked: 0 time
MetalFan,
https://www.dropbox.com/developers/documentation/dotnet
https://developers.google.com/drive/v3/web/about-sdk

если принять условие, что интернет для проги обязателен, то синхронизация местного файла всегда полностью будет с хранилищем. -тут вообще всё просто.

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

но я бы сделал первый вариант, если уж пользователь захотел через облачное хранилище


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт апр 08, 2016 9:49 am 
Не в сети

Зарегистрирован: Чт янв 17, 2013 2:49 pm
Сообщения: 19
Has thanked: 0 time
Been thanked: 0 time
MetalFan, я же сделал на андроид синхронизацию.
сейчас связка у меня такая:
trackchecker сидит в папке dropbox и любое его изменение сразу уходит в облако.
на андроиде односторонняя синхронизация при запуске приложения.

но, понятно, что односторонняя проще

могу что на работе, что дома добавлять и менять треки - всё синхронизируется в дропбоксе само.

ну а на телефоне просто чтобы смотреть - на почту, например, когда пришёл


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт апр 08, 2016 8:00 pm 
Не в сети

Зарегистрирован: Чт янв 07, 2016 12:25 am
Сообщения: 52
Has thanked: 0 time
Been thanked: 1 time
slartus писал(а):
Eсли принять условие, что интернет для проги обязателен, то синхронизация местного файла всегда полностью будет с хранилищем. -тут вообще всё просто.

Хотя методы реализации синка в облаках в последние годы упростились для пользователей, далеко не все желают хранить свою подноготную в "облаках". Хотя доступ в интернет для такой проги как TC обязателен, это не равнозначно хранению списка покупок на сторонних серверах. Я бы не стал хранить весь список в папке Dropbox, хотя для некоторых треков по выбору юзера на подходе к доставке синк пригодится, так что ИМХО нужен более продуманный вариант. :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт апр 08, 2016 8:02 pm 
Не в сети

Зарегистрирован: Чт янв 17, 2013 2:49 pm
Сообщения: 19
Has thanked: 0 time
Been thanked: 0 time
Ну это же по желанию можно реализовать


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб апр 09, 2016 5:49 am 
В сети
Administator
Аватара пользователя

Зарегистрирован: Пт сен 14, 2012 9:50 am
Сообщения: 7469
Откуда: Moscow
Has thanked: 272 times
Been thanked: 638 times
slartus, не, односторонюю выгрузку/загрузку я б даже синхронизацией не назвал... Ее и сейчас уже можно делать. Я собственно раз в неделю-две так треки в мобильную версию и переношу. На десктопе выгружаю в папку гуглдрайв, на телефоне тыкаю в файл - импорт всех.
Но как быть с полноценной синхронизацией? Как разрешать коллизии, возникающие при добавлении/удалении/редактировании одних и тех же треков на разных устройствах? Честно говоря пока особо в это не погружался, но есть вопросы, на которые сходу ответы в голову не приходят...

_________________
wbw, MetalFan


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб апр 09, 2016 4:52 pm 
Не в сети

Зарегистрирован: Чт янв 07, 2016 12:25 am
Сообщения: 52
Has thanked: 0 time
Been thanked: 1 time
По поводу коллизий не совсем понял. Если список всех треков хранится в одном файле, любое его изменение юзером на любом устройстве должно привести к обновлению этого файла на облачном сервере.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб апр 09, 2016 7:57 pm 
В сети
Administator
Аватара пользователя

Зарегистрирован: Пт сен 14, 2012 9:50 am
Сообщения: 7469
Откуда: Moscow
Has thanked: 272 times
Been thanked: 638 times
sambul29, нет, я про полноценную синхронизацию. хотя и в случае "одного файла" не все очевидно. пользователь добавил трек на одном устройстве, и на другом, запускается синхронизация... и что мы получаем?

_________________
wbw, MetalFan


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вс апр 10, 2016 3:12 pm 
Не в сети

Зарегистрирован: Чт янв 07, 2016 12:25 am
Сообщения: 52
Has thanked: 0 time
Been thanked: 1 time
Походу сейчас вся база треков юзера хранится в одном файле data.xml . Не пробовал упомянутый вариант, но в принципе добавить разные треки на разных устройствах одновременно можно лишь в целях тестирования, но в реальной жизни всегда будет разница во времени между этими событиями, пусть даже в крайнем случае в несколько сек. Поэтому видимо произойдёт последовательное обновление того же файла на всех устройствах несколько раз. Хотя конечно при одновременном добавлении разных треков, часть добавленной инфы видимо будет утрачена - это собственно может произойти, если правки делают одновременно разные члены семьи, находящиеся в разных местах.

Но поскольку TrackChecker пока не претендует на идеальное решение глобальных проблем, синк в приближённом варианте slartus в принципе должен работать. Хотя меня больше волнует вопрос приватности инфы по покупкам, и не хотелось бы шарить всю базу покупок на облаках, но вот для посылок "на подходе", разрешённых для расшаривания юзером, это было бы неплохо. Для этого TrackChecker мог бы добавлять разрешённые юзером для расшаривания треки в отдельный файл, лежащий к примеру на компе в папке Dropbox, и по мере его обновления периодически обновлять новой инфой основной файл треков. :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вс апр 10, 2016 5:39 pm 
Не в сети

Зарегистрирован: Чт янв 07, 2016 12:25 am
Сообщения: 52
Has thanked: 0 time
Been thanked: 1 time
Добавлю, что при выделении расшаренных юзером треков в отдельный файл, проблема одновременного добавления разных треков на разных устройствах решаема. TrackChecker может регулярно опрашивать data_share.xml на предмет изменений & merge пришедшие по синк новые треки, а также повторять 3 раза обновление выделенного файла data_share.xml с интервалом 1 мин после добавки юзером нового трека. В этом случае, если на другом устройстве добавить другой трек в то же время, синк везде произойдёт корректно.

Или можно последовательно использовать 2 доп. файла в папке Dropbox: outgoing_data_share.xml и incoming_data_share.xml для синка данных, хотя это сложнее реализовать, ибо для синка в Dropbox имена файлов на разных устройствах видимо должны быть одинаковы (так ли?).


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 88 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB