Синхронизация данных MyTetra (git)

MyTetra — это полнофункциональный кроссплатформенный менеджер заметок (PIM-manager), использующийся для сбора и накопления различного рода информации. Все записи (заметки, статьи) организуются в древовидную структуру, а так же снабжаются ключевыми словами-тегами, позволяющими быстро находить нужные записи. Ссылки между записями, прикрепляемые файлы, шифрование, развернутый поиск, синхронизация, копирование из браузера, кроссплатформенность, один из лучших визуальных WYSIWYG редакторов текста – все это есть в PIM-менеджере MyTetra.
Лицензия: GPL v.3

Хранилище записей можно хранить просто локально, или синхронизировать с удаленным репозиторием. Данные хранятся в виде простых текстовых файлов (xml, html, ini), поэтому легко можно отслеживать все изменения.

Разработчик предоставил возможность запуска собственного скрипта для синхронизации записей при старте и завершении программы. Я использовал Git, хотя имею только базовые навыки работы с ним. Для меня было несколько необычно запихать в скрипт функционал сразу и чтения, и записи изменений, но в результате все работает как надо. Я использую программу на 2-х машинах: Windows 7 и Xubuntu 16.04 (а также на Android 4.4, но это уже другая история).

 

UPDATE:

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

 

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


Скрипт для Linux:

Такой получается лог:


Скрипт для Windows:

Пример лога Windows:


Синхронизация перед выключением ОС

При обычном выключении ПК операционная система в процессе своего завершения закрывает запущенные программы “принудительно”, поэтому синхронизация MyTetra не запускается, даже если установлена соответствующая опция. Поэтому целесообразно завершать работу “вручную” скриптом, указав нужную последовательность действий. Можно указать выполнение скрипта при нажатии комбинации клавиш (например, Ctrl+Alt+Q, получается удобно), или просто создать ярлык на рабочем столе/в меню быстрого вызова программ.
 
Скрипт для Linux:

 

Скрипт для Windows:

 

0

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *