Синхронизация копий программы (по локал.сети и не только)

Предложения о добавлении нового функционала в программу

Moderator: Moderators

Сколько копий программы [для Windows] Вы активно используете?

Я новый пользователь, пока не определился [позже можно будет переголосовать]
0
No votes
Активно использую только одну копию для Windows
8
13%
Активно использую только мобильную версию программы [Android, iOS]
1
2%
Активно использую одну копию для Windows и мобильную версию программы [Android, iOS]
21
34%
Активно использую 2 копии для Windows [2 компьютера в одной локальной сети (мобильные версии не в счет)]
2
3%
Активно использую 2 копии для Windows [2 компьютера в разных сетях, например, дома и на работе, или ноутбук(и) (мобильные версии не в счет)]
22
36%
Активно использую больше 2-х копий для Windows [несколько компьютеров в одной локальной сети (мобильные версии не в счет)]
0
No votes
Активно использую больше 2-х копий для Windows [несколько компьютеров в разных сетях (мобильные версии не в счет)]
4
7%
Я не понял смысла опроса [позже можно будет переголосовать]
3
5%
 
Total votes: 61

User avatar
guru
Moderator
Posts: 2848
Joined: Mon Dec 10, 2012 3:56 pm
Has thanked: 141 times
Been thanked: 182 times

Синхронизация копий программы (по локал.сети и не только)

Post by guru »

Поступило предложение создать функцию единой выносной базы программы в локальной сети.
И/или, как вариант, синхронизацию нескольких копий программы между собой.

Для чего это нужно:
Опять же, для того, чтобы лишний раз не грузить почтовые сервисы повторными обновлениями.

Случаи, в которых это понадобится:
Если у пользователя 2 и более компьютера, на которых установлены и активно используются копии программы.
В настоящее время приходится каждый раз вручную копировать файлы data.xml, services.dat и options.xml.
Впоследствии, синхронизацию можно настроить и для мобильных версий программы.

Как это должно работать:
1 вариант: добавить возможность вынести файлы data.xml и services.dat (а можно и options.xml) на локальный сервер (либо, как вариант, FTP, для доступа через интернет, например, с ноутбука).
2 вариант (не исключает 1 в.): синхронизация файлов data.xml и services.dat (а можно и options.xml) с другими локальными копиями программы. В опциях, пользователем указываются пути до копий программы в ЛС. При запуске программа проверяет, есть более свежие файлы данных в ЛС, если есть, копирует их к себе.

Данную опцию можно реализовать в виде плагина (подключаемого модуля).
MetalFan, спасибо за TrackChecker!
beavisgood
Posts: 4
Joined: Fri Dec 07, 2012 8:27 am

Re: Синхронизация копий программы (по локал.сети и не только

Post by beavisgood »

Да, да, да!
На мой взгляд функция синхронизации была бы очень полезной.

Я даже сам пробовал это реализовать по такой схеме:
Установил программу (портобал) на рабочем компе, и разместил её на сетевом диске "Яндекс диск". То же самое сделал на домашнем компе.
Как только яндекс диск видит что файлы data.xml и services.dat изменились, он их пытается прочитать и скопировать к себе.
Но не получается, из-за того что trackchecker файлы "держит", идея провалилась... а жаль.
Яндекс диск кстати есть версия и для смартфона на андройде, было бы очень удобно
Может как то можно использовать этот ресурс совместно с trackchecker, чтоб облегчить работу автору?
User avatar
MetalFan
Administator
Posts: 9143
Joined: Fri Sep 14, 2012 9:50 am
Location: Moscow
Has thanked: 348 times
Been thanked: 943 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by MetalFan »

beavisgood wrote:Но не получается, из-за того что trackchecker файлы "держит", идея провалилась... а жаль.
Это легко решается созданием пустого файла в каталоге с программой с именем tc_close
При обнаружении данного файла все инстансы программы, запущенные из этой папки - завершаться.
wbw, MetalFan
User avatar
guru
Moderator
Posts: 2848
Joined: Mon Dec 10, 2012 3:56 pm
Has thanked: 141 times
Been thanked: 182 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by guru »

beavisgood wrote:"Яндекс диск"
Давно уже смотрю на него, но пока особо не был нужен.
Вот теперь можно попробовать поковыряться)
MetalFan, спасибо за TrackChecker!
User avatar
MetalFan
Administator
Posts: 9143
Joined: Fri Sep 14, 2012 9:50 am
Location: Moscow
Has thanked: 348 times
Been thanked: 943 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by MetalFan »

имхо лучше уж гугл-диск или дропбокс.
wbw, MetalFan
User avatar
guru
Moderator
Posts: 2848
Joined: Mon Dec 10, 2012 3:56 pm
Has thanked: 141 times
Been thanked: 182 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by guru »

С ЯндексДиском не получилось. Вроде все нормально, но периодически обновленные файлы не сохраняются на сервер.
Синхронизация срабатывает через раз. Появляются копии файлов с индексами (2), (3)...
Файл tc_close не помог. Он, почему-то, удаляется.
MetalFan, спасибо за TrackChecker!
POMAH007
Posts: 30
Joined: Sun Dec 16, 2012 3:28 pm
Has thanked: 4 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by POMAH007 »

Сделал каталог TrackChecker'а портаёбельного в дропбоксе. А дропбокс поставил на домашнем и рабочем компах. Проблема осталась только одна - нельзя одновременно запускать две и более копий программы (с разных мест).
С другой стороны - нафига мне более одной копии программы? У нас в семье только я один юзаю TrackChecker. Но хуже не будет, если такая функция заработает.
User avatar
MetalFan
Administator
Posts: 9143
Joined: Fri Sep 14, 2012 9:50 am
Location: Moscow
Has thanked: 348 times
Been thanked: 943 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by MetalFan »

POMAH007, создание файла tc_close перед запуском программы спасет) т.е. закроет все запущенные инстансы программы.
wbw, MetalFan
POMAH007
Posts: 30
Joined: Sun Dec 16, 2012 3:28 pm
Has thanked: 4 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by POMAH007 »

Тогда, если программа не умеет множественный доступ к базе, то как-то ограничить (автоматически, не создавая файлик руками) кол-во одновременно запущенных копий программы? Тем более, что визуально не видно, что запущена где-то копия. Я так полчаса понять не мог, почему не сохраняются изменения в базе.
Оставлять первую или последнюю запущенную копию программы - это можно либо провести опрос, либо в настройках сделать пункт.
User avatar
guru
Moderator
Posts: 2848
Joined: Mon Dec 10, 2012 3:56 pm
Has thanked: 141 times
Been thanked: 182 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by guru »

MetalFan wrote: создание файла tc_close перед запуском программы спасет) т.е. закроет все запущенные инстансы программы.
Его нужно каждый раз создавать? Он почему-то удаляется.
MetalFan, спасибо за TrackChecker!
User avatar
MetalFan
Administator
Posts: 9143
Joined: Fri Sep 14, 2012 9:50 am
Location: Moscow
Has thanked: 348 times
Been thanked: 943 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by MetalFan »

guru, ну конечно каждый раз. а как же еще?
wbw, MetalFan
User avatar
guru
Moderator
Posts: 2848
Joined: Mon Dec 10, 2012 3:56 pm
Has thanked: 141 times
Been thanked: 182 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by guru »

MetalFan wrote:ну конечно каждый раз. а как же еще?
Но это же издевательсво прямо какое-то(
Тогда для запуска нужно батник что-ли писать.
А нельзя сделать, чтобы программа сама сразу отпускала файлы?
Хотябы только в портабельном режиме. Прочитала/записала и отпустила.
MetalFan, спасибо за TrackChecker!
User avatar
MetalFan
Administator
Posts: 9143
Joined: Fri Sep 14, 2012 9:50 am
Location: Moscow
Has thanked: 348 times
Been thanked: 943 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by MetalFan »

guru wrote:сама сразу отпускала файлы?
так она их и не держит вапшемто. только периодически данные сохраняет. и что будет, если два инстанса программы начнут сохранять данные даже предположить страшно...
в принципе можно сделать так, чтобы программа при запуске с определенным ключом сама создавала данный файл, ждала какое-то время, удаляла файл и запускалась...
wbw, MetalFan
oleg_krv
Posts: 11
Joined: Fri Nov 30, 2012 4:03 pm

Re: Синхронизация копий программы (по локал.сети и не только

Post by oleg_krv »

MetalFan wrote:
guru wrote:сама сразу отпускала файлы?
так она их и не держит вапшемто. только периодически данные сохраняет. и что будет, если два инстанса программы начнут сохранять данные даже предположить страшно...
в принципе можно сделать так, чтобы программа при запуске с определенным ключом сама создавала данный файл, ждала какое-то время, удаляла файл и запускалась...
Тогда может лучше ключ, на запуск программы в режиме чтения.
например:
- первый экземпляр работает и проверяет
- второй с ключом, только на просмотр базы + можно передавать инфу первому экземпляру через тот-же созданный в папке файл (например добавить новый трек и т.д.)
SilverShadow
Posts: 13
Joined: Sat Dec 22, 2012 9:36 am

Re: Синхронизация копий программы (по локал.сети и не только

Post by SilverShadow »

Использую версию Portable, запускаю с флешки. В одном месте установил на комп, тогда просто файлы переписываю, этим достигается синхронизация.
User avatar
MetalFan
Administator
Posts: 9143
Joined: Fri Sep 14, 2012 9:50 am
Location: Moscow
Has thanked: 348 times
Been thanked: 943 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by MetalFan »

oleg_krv wrote:можно передавать инфу первому экземпляру через тот-же созданный в папке файл
а если копий 3? 5? кто какой файл создавать будет? какие проверять? а если 2е на запись запущены и три на чтение?
Нет, на файловой системе такие задачи не решаются, а сетевую БД использоваться как-то не хочется.
wbw, MetalFan
User avatar
eLsIe
Posts: 721
Joined: Tue Dec 11, 2012 5:13 am
Has thanked: 57 times
Been thanked: 24 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by eLsIe »

На мой взгляд вполне достаточно portable версии и флешки. Но для тех, у кого действительно много заказов и добавлять/изменять их приходится ежедневно, допускаю, была бы удобней облачная синхронизация. В конце концов не столь уж муторен полуавтоматический вариант - запускать программу не из той папки, что связана с облаком, а из локальной копии; а уж как её синхронизировать с папкой, связанной с облаком (пардон, что слишком путано выражаюсь) - проблемы пользователя... Image
Это тело всегда находит отдохновение в праздности. Кто может обременить нас почётом или позором, приобретениями или утратами?
Это сердце всегда находит удовольствие в покое. Кто может смутить нас истиной или ложью, выгодой или ущербом?
Хун Цзычен.
User avatar
guru
Moderator
Posts: 2848
Joined: Mon Dec 10, 2012 3:56 pm
Has thanked: 141 times
Been thanked: 182 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by guru »

Ладно, воткну в роутер флешку с прогой, расшарю и буду по сети запускать.
А кто в разных сетях пользует, носите флешку с собой.
Пока других вариантов нет.
MetalFan, спасибо за TrackChecker!
POMAH007
Posts: 30
Joined: Sun Dec 16, 2012 3:28 pm
Has thanked: 4 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by POMAH007 »

MetalFan wrote:а если копий 3? 5?
Так может ограничиться одним экземпляром с возможностью записи?
А дальше варианты:
а) остальные копии запускать только на чтение (нашла lock-файл - запустилась "read only")
б) запущенная программа выясняет, что она не первая (lock-файл нашла) и создаёт tc_close. Дожидается пропадания lock-файла (предыдущая копия завершает свои дела и в последний момент удаляет lock-файл) и запускается с возможностью записи.

Возможны варианты. Например: увидела, что не первая и спрашивает хозяина: "Мне только для чтения запуститься или где?"

З.Ы.: Я за второй вариант, как самый простой.
User avatar
guru
Moderator
Posts: 2848
Joined: Mon Dec 10, 2012 3:56 pm
Has thanked: 141 times
Been thanked: 182 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by guru »

POMAH007, особого смысла запуска копий только на чтение я как-то не вижу.
Просто посмотреть текущее состояние? Этого мало?
Вопрос стоит так, можно ли сделать, чтобы несколько копий программы(включая и мобильные версии) работали в режиме полной функциональности с одной базой, в локальной и/или глобальной сети.
Но на данном этапе это сделать, видимо, не получится.
MetalFan, спасибо за TrackChecker!
POMAH007
Posts: 30
Joined: Sun Dec 16, 2012 3:28 pm
Has thanked: 4 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by POMAH007 »

guru wrote:работали в режиме полной функциональности с одной базой
Это надо сервер где-то в интернете ставить, ИМХО. Придём к гибриду пост-трекера и трекчекера.
kea365
Posts: 8
Joined: Sun Dec 23, 2012 9:33 am
Has thanked: 2 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by kea365 »

Вполне хватает портебл-версии на флешке . Пришел на работу - воткнул флешку и все в порядке . 1н раз забыл флешку из домашнего ноута выдернуть - так то же не проблема . Подрубился к дом.ноуту(работает круглосуточно) через RAdmin , сархивировал папку с прогой , перекинул на рабочий , разархивировал и продолжил пользоваться .
Тем более , что на той же флешке портебл-версии не только трек-чекера , но еще и QIP . Планирую еще портебл-почтовый клиент туда же закинуть .
POMAH007
Posts: 30
Joined: Sun Dec 16, 2012 3:28 pm
Has thanked: 4 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by POMAH007 »

Флешку прекрасно замещает облачный сервис.
User avatar
guru
Moderator
Posts: 2848
Joined: Mon Dec 10, 2012 3:56 pm
Has thanked: 141 times
Been thanked: 182 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by guru »

POMAH007 wrote:Флешку прекрасно замещает облачный сервис.
Как оказалось, не замещает.
ЯндексДиск - облачный сервис, не проканал.
MetalFan, спасибо за TrackChecker!
User avatar
MetalFan
Administator
Posts: 9143
Joined: Fri Sep 14, 2012 9:50 am
Location: Moscow
Has thanked: 348 times
Been thanked: 943 times

Re: Синхронизация копий программы (по локал.сети и не только

Post by MetalFan »

guru wrote:ЯндексДиск - облачный сервис, не проканал.
Почему?
wbw, MetalFan