Доступность
Версия уже доступна для скачивания на Windows, Linux и macOS. Если включено автоматическое обновление, то на Windows и macOS обновление установится автоматически.
Синхронизация данных о людях
Лица на фото
Многие в курсе о существующем уже довольно давно механизме Tonfotos синхронизации данных о людях на фотографиях между разными копиями приложения. Это обеспечивается благодаря тому, что информация о соответствии лиц на фото конкретным людям хранится не только в базе данных приложения, но еще и дублируется в .tonfotos.ini
файлы, которые хранятся по одному на директорию, в которых лежат сами фотографии.
Этот механизм оказался очень удачным - он не только позволяет нескольким копиям приложения совместно работать над разметкой лиц на одном общем ресурсе с фотографии (внешнем жестком диске или сетевой или облачной папке), но так же является отличным средством сохранения проделанной работы на случай различны х сбоев, например переустановки OS на компьютере. Даже в случае полной потери базы данных приложения, информация о соответствии лиц на фото конкретным людям полностью восстановится при следующем индексировании папок с фотографиями. Также, если выделитесь своим архивом с друзьями, просто скопировав нужные папки - вы тем самым передаёте свои фотографии сразу с этой информаций.
Родственные связи
Однако, это далеко не вся информация о людях, с которой Tonfotos позволяет работать. На самом деле, есть возможность собрать очень богатую и подробную информацию обо всех своих дальних родственниках, предках и друзьях в одном месте - в Tonfotos. Но до последнего времени данная информация хранилась только внутри базы данных Tonfotos и ни с чем не синхронизировалась, и больше никуда не сохранялась.
Начиная с 1.5.0 появилась возможность хранить такую информацию так же в своем архиве фотографий и синхронизировать ее между несколькими копиями через файл people.tnfp
, который хранится в корневой папке вашего архива.
Синхронизация информации между произвольным количеством узлов, каждый из которых может её редактировать, при этом без наличия центрального сервера, требующего постоянного к себе подключения, при этом обеспечивая надежность хранения данных с защитой от сбоев, и автоматическое разрешение конфликтов правок - это довольно сложная алгоритмическая задача, поэтому она заняла довольно много времени на реализацию. Тем не менее, все эти сложности спрятаны от пользователя, которому достаточно просто включить эту функцию в настройках архива:
Достаточно только поставить галочку “Хранить досье персон” и на этом ресурсе появится соответствующий файл, и Tonfotos будет постоянно синхронизировать все изменения с ним.
Лафхаки и подробности реализации
Tonfotos может одновременно синхронизировать информацию с несколькими такими файлами. Каждый файл может синхронизироваться с несколькими копиями Tonfotos. Единственное требование - у данной копии обязательно должен быть доступ на запись к этому файлу.
В синхронизацию попадают все персоны, о которых знает программа. Как-то ограничивать список для синхронизации пока невозможно.
После того, как вы что-то отредактировали у себя в программе, в течении небольшого времени эти данные будут записаны во все файлы, с которыми программа синхронизируется. Однако, считываются изменения, внесенные другими копиями программы, не часто, а лишь при следующей синхронизации с этим ресурсом. Синхронизация происходит тем реже, чем дольше она происходит. Например, если у вас терабайт фотографий, и регулярная синхронизация происходит в течение 20 минут, то повторяться она будет раз в несколько часов.
Соответственно, если вы хотите, чтобы ваши изменения синхронизировались между копиями приложений намного чаще, то есть смысл положить файл на ресурс, где мало фотографий, либо их совсем нет. Его можно специально для этого завести. Тогда файл будет проверяться раз в несколько минут.
Доработка механизма импорта файлов в основной архив
По отзывам пользователей была добавлена возможность не только помещать файлы из других ресурсов в основной архив, но также и раскладывать по правильным папкам те файлы, которые уже находятся в основном архиве, только лежат не там, где им положено. Делается это всё той же кнопкой F6, работает функция точно также и тоже учитывает наличие дубликатов, и позволяет от них избавляться в процессе импорта. С учетом этого, не исключено, что данная функция станет, возможно, даже более популярным инструментом борьбы с дубликатами в архиве - просто разложите все свои файлы по правильным папкам, а дубли сами удалятся в процессе.