Page 1 of 1

Пожелания по синхронизации

Posted: Sat Jan 01, 2022 5:52 am
by dansoftware
Хотелось бы попросить разработчиков улучшить под Android алгоритм поиска Windows версии EPIM. С этим постоянные проблемы. Android EPIM не видит Windows. Приходится прибегать к целому ряду манипуляций, чтобы решить эту проблему. Вручную запускать синхронизацию в Windows EPIM, перезапускать его, делать ручной поиск в Android EPIM. Эти проблемы возникают каждый раз, например, из-за частой смены IP у Windows EPIM, временном пропадании WiFi на Android EPIM, приводит ко множеству неудобств. Посмотрите как реализован аналогичный функционал в MyPhoneExplorer: https://www.fjsoft.at/en/ Там таких проблем не возникает. Приложения под Windows и на Android автоматически стабильно состыковываются, как только оказываются в одной сети.
Верните, пожалуйста, горячую комбинацию клавиш в Windows EPIM для принудительного запуска синхронизации с Android EPIM. Ранее она была, кажется, в v8.XX. Потом пропала.
Также просьба внести настраиваемую опцию, которая выдавала бы предупреждение о внесении изменений в слишком большое количество объектов при синхронизации. У меня настроена синхронизация с ownCloud. Уже несколько раз, например, из-за плохой связи с сервером ownCloud, происходил глюк, полностью удалялись все записи из БД Windows EPIM. Ее восстановление после таких сбоев – весьма трудоемкая задача.
Хотелось бы увидеть поддержку HTTP/2 для WebDAV.

Re: Пожелания по синхронизации

Posted: Mon Jan 03, 2022 12:21 pm
by admin
1. Проверьте, не ограничена ли трансляция multicast типов пакетов в ваших локальных сетях?
2. Никогда такого не было и это невозможно, синхро всегда запускается с Андроид ЕПИМ, а ВинЕПИМ выступает в качестве сервера и ждёт соединения.
3. Подобное предупреждение есть в планах добавить, пока что имейте ввиду, если во время синхро что-то удаляется, все данные потом можно найти в корзине и легко их оттуда восстановить.
4. Вы уверены, что WebDAV может работать по HTTP/2?

Re: Пожелания по синхронизации

Posted: Mon Jan 03, 2022 3:23 pm
by dansoftware
admin wrote: Mon Jan 03, 2022 12:21 pm 1. Проверьте, не ограничена ли трансляция multicast типов пакетов в ваших локальных сетях?
Нет, никаких ограничений на multicast нет. Проблема наблюдается в разных сетях с тремя разными экземплярами Windows EPIM. Объединяет их только то, что синхронизация происходит с одним и тем же экземпляром Android EPIM. MyPhoneExplorer в тех же самых условиях функционирует без проблем.
admin wrote: Mon Jan 03, 2022 12:21 pm 2. Никогда такого не было и это невозможно, синхро всегда запускается с Андроид ЕПИМ, а ВинЕПИМ выступает в качестве сервера и ждёт соединения.
У меня нет ни времени, ни желания доставить из архива старые версии Windows EPIM, чтобы доказать обратное :roll: Однако, на текущий момент один из рецептов решения описанной ранее проблемы синхронизации с Android EPIM заключается в том, что нужно запустить полную синхронизацию всех источников с помощью комбинации клавиш Ctrl+Alt+Z. Это, насколько я могу судить, приводит к тому, что Windows EPIM переоткрывает сетевой сокет, на котором ожидает подключения от Android EPIM. Вот я и прошу вернуть комбинацию клавиш, что бы это можно было делать только для синхронизации конкретно под Android.
admin wrote: Mon Jan 03, 2022 12:21 pm 3. Подобное предупреждение есть в планах добавить, пока что имейте ввиду, если во время синхро что-то удаляется, все данные потом можно найти в корзине и легко их оттуда восстановить.
У меня в БД EPIM ~10 000 записей, почту и корзину в расчет не берем. Когда все это «богатство» удаляется из-за сбоя синхронизации с ownCloud, толку от корзины мало. Приходится вычищать ownCloud, откатываться на резервную копию БД EPIM, настраивать однострунную синхронизацию из EPIM в ownCloud, выгружать заново туда все записи, потом возвращать обратно все настройки и вручную восстанавливать утерянные из-за отката записи. Этой кучи манипуляций позволило бы избежать всего одно предупреждение о слишком больших изменениях при синхронизации.
admin wrote: Mon Jan 03, 2022 12:21 pm 4. Вы уверены, что WebDAV может работать по HTTP/2?
DAV функционирует поверх HTTP. Если в будущем появится HTTP/3, то он и поверх него будет работать :idea:
Вот выдержка из журнала сервера ownCloud с поддержкой HTTP/2, к которому подключается Windows EPIM:

Code: Select all

84.XXX.XXX.111 - - [03/Jan/2022:16:39:09 +0300] "PROPFIND /owncloud/remote.php/webdav/EssentialPIM HTTP/1.1" 207 6536 "-" "Mozilla/5.0"
84.XXX.XXX.111 - - [03/Jan/2022:16:39:10 +0300] "PROPFIND /owncloud/remote.php/webdav/EssentialPIM/Categories.csv HTTP/1.1" 207 6528 "-" "Mozilla/5.0"
84.XXX.XXX.111 - - [03/Jan/2022:16:39:10 +0300] "PROPFIND /owncloud/remote.php/webdav/EssentialPIM/ToDoLinks.csv HTTP/1.1" 207 6536 "-" "Mozilla/5.0"
А вот к этому же самому серверу подключается rclone:

Code: Select all

84.XXX.XXX.111 - - [03/Jan/2022:16:46:14 +0300] "PROPFIND /owncloud/remote.php/dav/files/xxx/ HTTP/2.0" 207 1062 "https://xxxxx.ru/owncloud/remote.php/dav/files/xxx/" "rclone/v1.57.0"
84.XXX.XXX.111 - - [03/Jan/2022:16:52:33 +0300] "PROPFIND /owncloud/remote.php/dav/files/xxx/ HTTP/2.0" 207 1064 "https://xxxxx.ru/owncloud/remote.php/dav/files/xxx/" "rclone/v1.57.0"
84.XXX.XXX.111 - - [03/Jan/2022:16:52:34 +0300] "PROPFIND /owncloud/remote.php/dav/files/xxx/ HTTP/2.0" 207 3386 "https://xxxxx.ru/owncloud/remote.php/dav/files/xxx/" "rclone/v1.57.0"

Re: Пожелания по синхронизации

Posted: Tue Jan 04, 2022 5:59 pm
by dansoftware
Вот еще одна проблема. Иногда синхронизация зависает. Если ее прервать из Windows EPIM, то запустить снова уже больше не удается: приложение не может повторно открыть сетевой сокет, занятый им же. Приходится перезапускать Windows EPIM.

Re: Пожелания по синхронизации

Posted: Tue Jan 04, 2022 8:02 pm
by admin
1. Вообще очень странно. Сервер сообщает клиенту о своём присутствии именно с помощью multicast. Если пакеты рутером не режутся, то всё должно работать. Если авто-определение при этом не работает, даже не знаю что можно посоветовать.
2. Если будет время можете попробовать, тогда убедитесь, что принцип синхронизации не менялся с момента её внедрения. Комбинация для синхронизации всего никак не влияет на сервер для Андроид синхро, он всегда открыт и ждёт подключения клиента.
3. Почему мало толку? Выделяете все удалённые записи и нажимаете на кнопку "Восстановить". Всё будет мгновенно восстановлено на прежние позиции, не нужно тратить время ни на какие дополнительные действия.
4. Ок, учтём.
5. Насчёт этого в курсе, исправим.

Re: Пожелания по синхронизации

Posted: Tue Jan 04, 2022 8:24 pm
by dansoftware
admin wrote: Tue Jan 04, 2022 8:02 pm 3. Почему мало толку? Выделяете все удалённые записи и нажимаете на кнопку "Восстановить". Всё будет мгновенно восстановлено на прежние позиции, не нужно тратить время ни на какие дополнительные действия.
Я деталей уже точно не помню. Проводить эксперименты у меня нет ни времени, ни желания :roll: Кажется, в корзину попадают не все ~10 000 записей, а только несколько последних тысяч. Получается, что корзина вроде как бы переполняется. Далее при попытке выбрать в корзине все Windows EPIM зависает. Приходится выбирать и восстанавливать несколькими более мелкими партиями.

Re: Пожелания по синхронизации

Posted: Wed Jan 05, 2022 9:19 am
by admin
Не должно быть такого, чтобы ЕПИМ зависал всего для нескольких тысяч записей. Вы можете накопипастить, например, контакты или дела, удалить их и потом спокойно восстановить.