Pull to refresh
18
0
Send message
В нашем синхронизирующем клиенте нельзя. Клиент возлагает дополнительную работу на машину пользователя чтобы минимизировать работу по сети. Кроме того, как в посте отмечалось, это дополнительная гарантия, что файл пришёл правильный и ничего не побилось.

Если соединение надёжно, можно воспользоваться любым стандартным WebDAV-клиентом, который сможет файл отправить на сервер. К сожалению, не все WebDAV-клиенты умеют работать с большими файлами. Могу порекомендовать cadaver, Cyberduck или даже curl =)
Зависит конечно же от скорости дисковой подсистемы, но конечно же для 700 МБ это займёт на порядок меньше. У меня md5sum от файла 750МБ считается 4 секунды. Даже в худшем случае трата 20 секунд перед отправкой файла оправдывает возможность возобновить заливку файла, если подключение к серверу разорвётся.

Конечно же это необязательно, можно отправлять файлы сразу без высчитывания md5, просто докачать будет невозможно, если случится что-нибудь неожиданное.
Потому что отдел, который начал разработку прототипа, занимался jabber-ом Яндекса, который когда-то форкнулся от ejabberd. И мы продолжаем им заниматься.
Добавил, хотя тут мало рассказывается о языке, больше о протоколе.
Скачать каким клиентом? Можно в личку.
Код отлаживаем по логам, никаких dbg и trace. Несколько раз приходилось смотреть в продакшен, чтобы разобраться с утечками памяти.

Ботлнеков на стороне WebDAV-сервера нет, код очень простой, значительная часть логики перекочевала в другие компоненты.

Неожиданные ошибки бывают, но они локальны — нисколько не затрагивают другие сессии на той же ноде. Так что да, очень устойчив.

Обновлять на лету здесь не требуется, так как протокол stateless (в отличие от xmpp), поэтому обновляем с перезапуском сервера.

Про остальное коротко не написать, так что ждите новых постов.
Да, действительно, этот метод лучше соответствует тому, что на самом деле происходит. Но на момент разработки мы не заметили этот rfc. Если мы будем публиковать механизм таких патчей для сторонних приложений, мы обязательно поддержим его в рамках метода PATCH, чтобы максимально близко следовать стандарту.
Об этом мы писали в прошлом посте. Когда мы начинали делать прототип, ковбоя ещё не было.
Уважаемые читатели, расскажите, что ещё вам интересно узнать о нашем сервисе, и мы обязательно напишем об этом.
Да, синхронизация во многих случаях удобней работы с удалённым хранилищем. Как я уже писал выше, мы думаем над реализацией синхронизирующего клиента под линукс.
Как протокол он не подходил по причине необходимости специализированного ПО для работы с хранилищем.
Попробуйте решение, описаное здесь: chapters.marssociety.org/webdav/
Рассматривали, но не как протокол.
Скачивать все умеют. А вот заливать — не уверен.
Я думаю, мы расскажем об этом детально в следующих сериях…
Мы обязательно об этом расскажем… в следующих частях истории.
Если хочется прозрачности для работы приложений, то лучше пользоваться синхронизацией. Обновления файлов по сети могут приводить к ошибкам. У нас были обращения в саппорт по поводу проблем с приложениями, работавшими с содержимым Яндекс.Диска, который был подключён встроенным в MacOSX расширением Finder-а.
Да, в виртуалках я не смог воспроизвести эту проблему. Вживую тоже сам не видел. Знаю о ней только через саппорт.
1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity