TrackChecker
https://forum.trackchecker.ru/

Синхронизация копий программы (по локал.сети и не только)
https://forum.trackchecker.ru/viewtopic.php?f=14&t=137
Страница 1 из 4

Автор:  guru [ Ср дек 19, 2012 10:45 am ]
Заголовок сообщения:  Синхронизация копий программы (по локал.сети и не только)

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

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

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

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

Данную опцию можно реализовать в виде плагина (подключаемого модуля).

Автор:  beavisgood [ Ср дек 19, 2012 11:13 am ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

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

Я даже сам пробовал это реализовать по такой схеме:
Установил программу (портобал) на рабочем компе, и разместил её на сетевом диске "Яндекс диск". То же самое сделал на домашнем компе.
Как только яндекс диск видит что файлы data.xml и services.dat изменились, он их пытается прочитать и скопировать к себе.
Но не получается, из-за того что trackchecker файлы "держит", идея провалилась... а жаль.
Яндекс диск кстати есть версия и для смартфона на андройде, было бы очень удобно
Может как то можно использовать этот ресурс совместно с trackchecker, чтоб облегчить работу автору?

Автор:  MetalFan [ Ср дек 19, 2012 1:08 pm ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

beavisgood писал(а):
Но не получается, из-за того что trackchecker файлы "держит", идея провалилась... а жаль.

Это легко решается созданием пустого файла в каталоге с программой с именем tc_close
При обнаружении данного файла все инстансы программы, запущенные из этой папки - завершаться.

Автор:  guru [ Ср дек 19, 2012 2:03 pm ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

beavisgood писал(а):
"Яндекс диск"

Давно уже смотрю на него, но пока особо не был нужен.
Вот теперь можно попробовать поковыряться)

Автор:  MetalFan [ Ср дек 19, 2012 2:30 pm ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

имхо лучше уж гугл-диск или дропбокс.

Автор:  guru [ Чт дек 20, 2012 9:00 am ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

С ЯндексДиском не получилось. Вроде все нормально, но периодически обновленные файлы не сохраняются на сервер.
Синхронизация срабатывает через раз. Появляются копии файлов с индексами (2), (3)...
Файл tc_close не помог. Он, почему-то, удаляется.

Автор:  POMAH007 [ Чт дек 20, 2012 9:03 am ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

Сделал каталог TrackChecker'а портаёбельного в дропбоксе. А дропбокс поставил на домашнем и рабочем компах. Проблема осталась только одна - нельзя одновременно запускать две и более копий программы (с разных мест).
С другой стороны - нафига мне более одной копии программы? У нас в семье только я один юзаю TrackChecker. Но хуже не будет, если такая функция заработает.

Автор:  MetalFan [ Чт дек 20, 2012 9:19 am ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

POMAH007, создание файла tc_close перед запуском программы спасет) т.е. закроет все запущенные инстансы программы.

Автор:  POMAH007 [ Чт дек 20, 2012 9:51 am ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

Тогда, если программа не умеет множественный доступ к базе, то как-то ограничить (автоматически, не создавая файлик руками) кол-во одновременно запущенных копий программы? Тем более, что визуально не видно, что запущена где-то копия. Я так полчаса понять не мог, почему не сохраняются изменения в базе.
Оставлять первую или последнюю запущенную копию программы - это можно либо провести опрос, либо в настройках сделать пункт.

Автор:  guru [ Чт дек 20, 2012 10:05 am ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

MetalFan писал(а):
создание файла tc_close перед запуском программы спасет) т.е. закроет все запущенные инстансы программы.

Его нужно каждый раз создавать? Он почему-то удаляется.

Автор:  MetalFan [ Чт дек 20, 2012 10:16 am ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

guru, ну конечно каждый раз. а как же еще?

Автор:  guru [ Чт дек 20, 2012 10:24 am ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

MetalFan писал(а):
ну конечно каждый раз. а как же еще?

Но это же издевательсво прямо какое-то(
Тогда для запуска нужно батник что-ли писать.
А нельзя сделать, чтобы программа сама сразу отпускала файлы?
Хотябы только в портабельном режиме. Прочитала/записала и отпустила.

Автор:  MetalFan [ Чт дек 20, 2012 12:30 pm ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

guru писал(а):
сама сразу отпускала файлы?
так она их и не держит вапшемто. только периодически данные сохраняет. и что будет, если два инстанса программы начнут сохранять данные даже предположить страшно...
в принципе можно сделать так, чтобы программа при запуске с определенным ключом сама создавала данный файл, ждала какое-то время, удаляла файл и запускалась...

Автор:  oleg_krv [ Чт дек 20, 2012 12:55 pm ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

MetalFan писал(а):
guru писал(а):
сама сразу отпускала файлы?
так она их и не держит вапшемто. только периодически данные сохраняет. и что будет, если два инстанса программы начнут сохранять данные даже предположить страшно...
в принципе можно сделать так, чтобы программа при запуске с определенным ключом сама создавала данный файл, ждала какое-то время, удаляла файл и запускалась...


Тогда может лучше ключ, на запуск программы в режиме чтения.
например:
- первый экземпляр работает и проверяет
- второй с ключом, только на просмотр базы + можно передавать инфу первому экземпляру через тот-же созданный в папке файл (например добавить новый трек и т.д.)

Автор:  SilverShadow [ Сб дек 22, 2012 4:22 pm ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

Использую версию Portable, запускаю с флешки. В одном месте установил на комп, тогда просто файлы переписываю, этим достигается синхронизация.

Автор:  MetalFan [ Сб дек 22, 2012 6:01 pm ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

oleg_krv писал(а):
можно передавать инфу первому экземпляру через тот-же созданный в папке файл
а если копий 3? 5? кто какой файл создавать будет? какие проверять? а если 2е на запись запущены и три на чтение?
Нет, на файловой системе такие задачи не решаются, а сетевую БД использоваться как-то не хочется.

Автор:  eLsIe [ Сб дек 22, 2012 6:31 pm ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

На мой взгляд вполне достаточно portable версии и флешки. Но для тех, у кого действительно много заказов и добавлять/изменять их приходится ежедневно, допускаю, была бы удобней облачная синхронизация. В конце концов не столь уж муторен полуавтоматический вариант - запускать программу не из той папки, что связана с облаком, а из локальной копии; а уж как её синхронизировать с папкой, связанной с облаком (пардон, что слишком путано выражаюсь) - проблемы пользователя... Изображение

Автор:  guru [ Сб дек 22, 2012 7:49 pm ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

Ладно, воткну в роутер флешку с прогой, расшарю и буду по сети запускать.
А кто в разных сетях пользует, носите флешку с собой.
Пока других вариантов нет.

Автор:  POMAH007 [ Сб дек 22, 2012 8:02 pm ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

MetalFan писал(а):
а если копий 3? 5?

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

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

З.Ы.: Я за второй вариант, как самый простой.

Автор:  guru [ Сб дек 22, 2012 8:16 pm ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

POMAH007, особого смысла запуска копий только на чтение я как-то не вижу.
Просто посмотреть текущее состояние? Этого мало?
Вопрос стоит так, можно ли сделать, чтобы несколько копий программы(включая и мобильные версии) работали в режиме полной функциональности с одной базой, в локальной и/или глобальной сети.
Но на данном этапе это сделать, видимо, не получится.

Автор:  POMAH007 [ Вс дек 23, 2012 6:21 am ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

guru писал(а):
работали в режиме полной функциональности с одной базой

Это надо сервер где-то в интернете ставить, ИМХО. Придём к гибриду пост-трекера и трекчекера.

Автор:  kea365 [ Вс дек 23, 2012 1:58 pm ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

Вполне хватает портебл-версии на флешке . Пришел на работу - воткнул флешку и все в порядке . 1н раз забыл флешку из домашнего ноута выдернуть - так то же не проблема . Подрубился к дом.ноуту(работает круглосуточно) через RAdmin , сархивировал папку с прогой , перекинул на рабочий , разархивировал и продолжил пользоваться .
Тем более , что на той же флешке портебл-версии не только трек-чекера , но еще и QIP . Планирую еще портебл-почтовый клиент туда же закинуть .

Автор:  POMAH007 [ Вс дек 23, 2012 4:10 pm ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

Флешку прекрасно замещает облачный сервис.

Автор:  guru [ Вс дек 23, 2012 4:31 pm ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

POMAH007 писал(а):
Флешку прекрасно замещает облачный сервис.

Как оказалось, не замещает.
ЯндексДиск - облачный сервис, не проканал.

Автор:  MetalFan [ Вс дек 23, 2012 4:38 pm ]
Заголовок сообщения:  Re: Синхронизация копий программы (по локал.сети и не только

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

Страница 1 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/