Синхронизация копий программы (по локал.сети и не только)
Moderator: Moderators
-
guru
- Moderator
- Posts: 2848
- Joined: Mon Dec 10, 2012 3:56 pm
- Has thanked: 141 times
- Been thanked: 182 times
Синхронизация копий программы (по локал.сети и не только)
Поступило предложение создать функцию единой выносной базы программы в локальной сети.
И/или, как вариант, синхронизацию нескольких копий программы между собой.
Для чего это нужно:
Опять же, для того, чтобы лишний раз не грузить почтовые сервисы повторными обновлениями.
Случаи, в которых это понадобится:
Если у пользователя 2 и более компьютера, на которых установлены и активно используются копии программы.
В настоящее время приходится каждый раз вручную копировать файлы data.xml, services.dat и options.xml.
Впоследствии, синхронизацию можно настроить и для мобильных версий программы.
Как это должно работать:
1 вариант: добавить возможность вынести файлы data.xml и services.dat (а можно и options.xml) на локальный сервер (либо, как вариант, FTP, для доступа через интернет, например, с ноутбука).
2 вариант (не исключает 1 в.): синхронизация файлов data.xml и services.dat (а можно и options.xml) с другими локальными копиями программы. В опциях, пользователем указываются пути до копий программы в ЛС. При запуске программа проверяет, есть более свежие файлы данных в ЛС, если есть, копирует их к себе.
Данную опцию можно реализовать в виде плагина (подключаемого модуля).
И/или, как вариант, синхронизацию нескольких копий программы между собой.
Для чего это нужно:
Опять же, для того, чтобы лишний раз не грузить почтовые сервисы повторными обновлениями.
Случаи, в которых это понадобится:
Если у пользователя 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: Синхронизация копий программы (по локал.сети и не только
Да, да, да!
На мой взгляд функция синхронизации была бы очень полезной.
Я даже сам пробовал это реализовать по такой схеме:
Установил программу (портобал) на рабочем компе, и разместил её на сетевом диске "Яндекс диск". То же самое сделал на домашнем компе.
Как только яндекс диск видит что файлы data.xml и services.dat изменились, он их пытается прочитать и скопировать к себе.
Но не получается, из-за того что trackchecker файлы "держит", идея провалилась... а жаль.
Яндекс диск кстати есть версия и для смартфона на андройде, было бы очень удобно
Может как то можно использовать этот ресурс совместно с trackchecker, чтоб облегчить работу автору?
На мой взгляд функция синхронизации была бы очень полезной.
Я даже сам пробовал это реализовать по такой схеме:
Установил программу (портобал) на рабочем компе, и разместил её на сетевом диске "Яндекс диск". То же самое сделал на домашнем компе.
Как только яндекс диск видит что файлы data.xml и services.dat изменились, он их пытается прочитать и скопировать к себе.
Но не получается, из-за того что trackchecker файлы "держит", идея провалилась... а жаль.
Яндекс диск кстати есть версия и для смартфона на андройде, было бы очень удобно
Может как то можно использовать этот ресурс совместно с trackchecker, чтоб облегчить работу автору?
-
MetalFan
- Administator
- Posts: 9143
- Joined: Fri Sep 14, 2012 9:50 am
- Location: Moscow
- Has thanked: 348 times
- Been thanked: 943 times
Re: Синхронизация копий программы (по локал.сети и не только
Это легко решается созданием пустого файла в каталоге с программой с именем tc_closebeavisgood wrote:Но не получается, из-за того что trackchecker файлы "держит", идея провалилась... а жаль.
При обнаружении данного файла все инстансы программы, запущенные из этой папки - завершаться.
wbw, MetalFan
-
guru
- Moderator
- Posts: 2848
- Joined: Mon Dec 10, 2012 3:56 pm
- Has thanked: 141 times
- Been thanked: 182 times
Re: Синхронизация копий программы (по локал.сети и не только
Давно уже смотрю на него, но пока особо не был нужен.beavisgood wrote:"Яндекс диск"
Вот теперь можно попробовать поковыряться)
MetalFan, спасибо за TrackChecker!
-
MetalFan
- Administator
- Posts: 9143
- Joined: Fri Sep 14, 2012 9:50 am
- Location: Moscow
- Has thanked: 348 times
- Been thanked: 943 times
Re: Синхронизация копий программы (по локал.сети и не только
имхо лучше уж гугл-диск или дропбокс.
wbw, MetalFan
-
guru
- Moderator
- Posts: 2848
- Joined: Mon Dec 10, 2012 3:56 pm
- Has thanked: 141 times
- Been thanked: 182 times
Re: Синхронизация копий программы (по локал.сети и не только
С ЯндексДиском не получилось. Вроде все нормально, но периодически обновленные файлы не сохраняются на сервер.
Синхронизация срабатывает через раз. Появляются копии файлов с индексами (2), (3)...
Файл tc_close не помог. Он, почему-то, удаляется.
Синхронизация срабатывает через раз. Появляются копии файлов с индексами (2), (3)...
Файл tc_close не помог. Он, почему-то, удаляется.
MetalFan, спасибо за TrackChecker!
-
POMAH007
- Posts: 30
- Joined: Sun Dec 16, 2012 3:28 pm
- Has thanked: 4 times
Re: Синхронизация копий программы (по локал.сети и не только
Сделал каталог TrackChecker'а портаёбельного в дропбоксе. А дропбокс поставил на домашнем и рабочем компах. Проблема осталась только одна - нельзя одновременно запускать две и более копий программы (с разных мест).
С другой стороны - нафига мне более одной копии программы? У нас в семье только я один юзаю TrackChecker. Но хуже не будет, если такая функция заработает.
С другой стороны - нафига мне более одной копии программы? У нас в семье только я один юзаю TrackChecker. Но хуже не будет, если такая функция заработает.
-
MetalFan
- Administator
- Posts: 9143
- Joined: Fri Sep 14, 2012 9:50 am
- Location: Moscow
- Has thanked: 348 times
- Been thanked: 943 times
Re: Синхронизация копий программы (по локал.сети и не только
POMAH007, создание файла tc_close перед запуском программы спасет) т.е. закроет все запущенные инстансы программы.
wbw, MetalFan
-
POMAH007
- Posts: 30
- Joined: Sun Dec 16, 2012 3:28 pm
- Has thanked: 4 times
Re: Синхронизация копий программы (по локал.сети и не только
Тогда, если программа не умеет множественный доступ к базе, то как-то ограничить (автоматически, не создавая файлик руками) кол-во одновременно запущенных копий программы? Тем более, что визуально не видно, что запущена где-то копия. Я так полчаса понять не мог, почему не сохраняются изменения в базе.
Оставлять первую или последнюю запущенную копию программы - это можно либо провести опрос, либо в настройках сделать пункт.
Оставлять первую или последнюю запущенную копию программы - это можно либо провести опрос, либо в настройках сделать пункт.
-
guru
- Moderator
- Posts: 2848
- Joined: Mon Dec 10, 2012 3:56 pm
- Has thanked: 141 times
- Been thanked: 182 times
Re: Синхронизация копий программы (по локал.сети и не только
Его нужно каждый раз создавать? Он почему-то удаляется.MetalFan wrote: создание файла tc_close перед запуском программы спасет) т.е. закроет все запущенные инстансы программы.
MetalFan, спасибо за TrackChecker!
-
MetalFan
- Administator
- Posts: 9143
- Joined: Fri Sep 14, 2012 9:50 am
- Location: Moscow
- Has thanked: 348 times
- Been thanked: 943 times
Re: Синхронизация копий программы (по локал.сети и не только
guru, ну конечно каждый раз. а как же еще?
wbw, MetalFan
-
guru
- Moderator
- Posts: 2848
- Joined: Mon Dec 10, 2012 3:56 pm
- Has thanked: 141 times
- Been thanked: 182 times
Re: Синхронизация копий программы (по локал.сети и не только
Но это же издевательсво прямо какое-то(MetalFan wrote:ну конечно каждый раз. а как же еще?
Тогда для запуска нужно батник что-ли писать.
А нельзя сделать, чтобы программа сама сразу отпускала файлы?
Хотябы только в портабельном режиме. Прочитала/записала и отпустила.
MetalFan, спасибо за TrackChecker!
-
MetalFan
- Administator
- Posts: 9143
- Joined: Fri Sep 14, 2012 9:50 am
- Location: Moscow
- Has thanked: 348 times
- Been thanked: 943 times
Re: Синхронизация копий программы (по локал.сети и не только
так она их и не держит вапшемто. только периодически данные сохраняет. и что будет, если два инстанса программы начнут сохранять данные даже предположить страшно...guru wrote:сама сразу отпускала файлы?
в принципе можно сделать так, чтобы программа при запуске с определенным ключом сама создавала данный файл, ждала какое-то время, удаляла файл и запускалась...
wbw, MetalFan
-
oleg_krv
- Posts: 11
- Joined: Fri Nov 30, 2012 4:03 pm
Re: Синхронизация копий программы (по локал.сети и не только
Тогда может лучше ключ, на запуск программы в режиме чтения.MetalFan wrote:так она их и не держит вапшемто. только периодически данные сохраняет. и что будет, если два инстанса программы начнут сохранять данные даже предположить страшно...guru wrote:сама сразу отпускала файлы?
в принципе можно сделать так, чтобы программа при запуске с определенным ключом сама создавала данный файл, ждала какое-то время, удаляла файл и запускалась...
например:
- первый экземпляр работает и проверяет
- второй с ключом, только на просмотр базы + можно передавать инфу первому экземпляру через тот-же созданный в папке файл (например добавить новый трек и т.д.)
-
SilverShadow
- Posts: 13
- Joined: Sat Dec 22, 2012 9:36 am
Re: Синхронизация копий программы (по локал.сети и не только
Использую версию Portable, запускаю с флешки. В одном месте установил на комп, тогда просто файлы переписываю, этим достигается синхронизация.
-
MetalFan
- Administator
- Posts: 9143
- Joined: Fri Sep 14, 2012 9:50 am
- Location: Moscow
- Has thanked: 348 times
- Been thanked: 943 times
Re: Синхронизация копий программы (по локал.сети и не только
а если копий 3? 5? кто какой файл создавать будет? какие проверять? а если 2е на запись запущены и три на чтение?oleg_krv wrote:можно передавать инфу первому экземпляру через тот-же созданный в папке файл
Нет, на файловой системе такие задачи не решаются, а сетевую БД использоваться как-то не хочется.
wbw, MetalFan
Re: Синхронизация копий программы (по локал.сети и не только
На мой взгляд вполне достаточно portable версии и флешки. Но для тех, у кого действительно много заказов и добавлять/изменять их приходится ежедневно, допускаю, была бы удобней облачная синхронизация. В конце концов не столь уж муторен полуавтоматический вариант - запускать программу не из той папки, что связана с облаком, а из локальной копии; а уж как её синхронизировать с папкой, связанной с облаком (пардон, что слишком путано выражаюсь) - проблемы пользователя... 

Это тело всегда находит отдохновение в праздности. Кто может обременить нас почётом или позором, приобретениями или утратами?
Это сердце всегда находит удовольствие в покое. Кто может смутить нас истиной или ложью, выгодой или ущербом?
Хун Цзычен.
Это сердце всегда находит удовольствие в покое. Кто может смутить нас истиной или ложью, выгодой или ущербом?
Хун Цзычен.
-
guru
- Moderator
- Posts: 2848
- Joined: Mon Dec 10, 2012 3:56 pm
- Has thanked: 141 times
- Been thanked: 182 times
Re: Синхронизация копий программы (по локал.сети и не только
Ладно, воткну в роутер флешку с прогой, расшарю и буду по сети запускать.
А кто в разных сетях пользует, носите флешку с собой.
Пока других вариантов нет.
А кто в разных сетях пользует, носите флешку с собой.
Пока других вариантов нет.
MetalFan, спасибо за TrackChecker!
-
POMAH007
- Posts: 30
- Joined: Sun Dec 16, 2012 3:28 pm
- Has thanked: 4 times
Re: Синхронизация копий программы (по локал.сети и не только
Так может ограничиться одним экземпляром с возможностью записи?MetalFan wrote:а если копий 3? 5?
А дальше варианты:
а) остальные копии запускать только на чтение (нашла lock-файл - запустилась "read only")
б) запущенная программа выясняет, что она не первая (lock-файл нашла) и создаёт tc_close. Дожидается пропадания lock-файла (предыдущая копия завершает свои дела и в последний момент удаляет lock-файл) и запускается с возможностью записи.
Возможны варианты. Например: увидела, что не первая и спрашивает хозяина: "Мне только для чтения запуститься или где?"
З.Ы.: Я за второй вариант, как самый простой.
-
guru
- Moderator
- Posts: 2848
- Joined: Mon Dec 10, 2012 3:56 pm
- Has thanked: 141 times
- Been thanked: 182 times
Re: Синхронизация копий программы (по локал.сети и не только
POMAH007, особого смысла запуска копий только на чтение я как-то не вижу.
Просто посмотреть текущее состояние? Этого мало?
Вопрос стоит так, можно ли сделать, чтобы несколько копий программы(включая и мобильные версии) работали в режиме полной функциональности с одной базой, в локальной и/или глобальной сети.
Но на данном этапе это сделать, видимо, не получится.
Просто посмотреть текущее состояние? Этого мало?
Вопрос стоит так, можно ли сделать, чтобы несколько копий программы(включая и мобильные версии) работали в режиме полной функциональности с одной базой, в локальной и/или глобальной сети.
Но на данном этапе это сделать, видимо, не получится.
MetalFan, спасибо за TrackChecker!
-
POMAH007
- Posts: 30
- Joined: Sun Dec 16, 2012 3:28 pm
- Has thanked: 4 times
Re: Синхронизация копий программы (по локал.сети и не только
Это надо сервер где-то в интернете ставить, ИМХО. Придём к гибриду пост-трекера и трекчекера.guru wrote:работали в режиме полной функциональности с одной базой
-
kea365
- Posts: 8
- Joined: Sun Dec 23, 2012 9:33 am
- Has thanked: 2 times
Re: Синхронизация копий программы (по локал.сети и не только
Вполне хватает портебл-версии на флешке . Пришел на работу - воткнул флешку и все в порядке . 1н раз забыл флешку из домашнего ноута выдернуть - так то же не проблема . Подрубился к дом.ноуту(работает круглосуточно) через RAdmin , сархивировал папку с прогой , перекинул на рабочий , разархивировал и продолжил пользоваться .
Тем более , что на той же флешке портебл-версии не только трек-чекера , но еще и QIP . Планирую еще портебл-почтовый клиент туда же закинуть .
Тем более , что на той же флешке портебл-версии не только трек-чекера , но еще и QIP . Планирую еще портебл-почтовый клиент туда же закинуть .
-
POMAH007
- Posts: 30
- Joined: Sun Dec 16, 2012 3:28 pm
- Has thanked: 4 times
Re: Синхронизация копий программы (по локал.сети и не только
Флешку прекрасно замещает облачный сервис.
-
guru
- Moderator
- Posts: 2848
- Joined: Mon Dec 10, 2012 3:56 pm
- Has thanked: 141 times
- Been thanked: 182 times
Re: Синхронизация копий программы (по локал.сети и не только
Как оказалось, не замещает.POMAH007 wrote:Флешку прекрасно замещает облачный сервис.
ЯндексДиск - облачный сервис, не проканал.
MetalFan, спасибо за TrackChecker!
-
MetalFan
- Administator
- Posts: 9143
- Joined: Fri Sep 14, 2012 9:50 am
- Location: Moscow
- Has thanked: 348 times
- Been thanked: 943 times
Re: Синхронизация копий программы (по локал.сети и не только
Почему?guru wrote:ЯндексДиск - облачный сервис, не проканал.
wbw, MetalFan