Как стать автором
Обновить

Комментарии 52

Уважаемые читатели, расскажите, что ещё вам интересно узнать о нашем сервисе, и мы обязательно напишем об этом.
Интересно узнать когда заработает для ПДД.
К сожалению, существует техническая сложность с подключением Диска к ПДД аккаунтам. Но мы постараемся решить эту проблему.
Ну раз сами спросили, то:

Больше гик-прона, пожалуйста! Как масштабируетесь? Как синхронизируете данные между узлами? Как храните файлы? Сколько копий? Как отлаживаете erlang? Как ищите ботлнеки? Как мониторите? Устойчив ли он к неожиданным ошибкам, как говорят? Обновляете на лету или останавливаете сервер? Как тестируете? Есть графики под нагрузочным тестированием?

Ну и организационные вопросы: Как долго искали erlang разработчика? А если учили, то сколько это заняло? Есть ли у вас стратегия, как обойти дропбокс? :)
Код отлаживаем по логам, никаких dbg и trace. Несколько раз приходилось смотреть в продакшен, чтобы разобраться с утечками памяти.

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

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

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

Про остальное коротко не написать, так что ждите новых постов.
Будет ли заливка файлов перетаскиванием файла на иконку диска? (как в cloud app)?
как настроить в клиенте яндекс.диска, чтобы на сервис заливались файлы из определенной директории?
почему после установки клиента каждые 10 минут выскакивает сообщение «Прекращена работа программы Yandex Updater (EU)», даже при незапущенном клиенте?
помогло только полное удаление клиента с компьютера.
Напишите, пожалуйста, в нашу службу техподдержки подробности проблемы — http://feedback2.yandex.ru/disk/. Там вам обязательно помогут.
Планируется ли версионность изменений файлов с возможностью отката? Так как это сделано в дропбокс. 2 версии в сутки устроили бы.
Мы думаем о такой возможности. Спасибо за пожелание! Кстати, почему именно 2 версии в сутки?
В дропбокс бекап делают чуть ли не каждые 5 минут, а если работать с файлом в отслеживаемой директории, то получается миллион файлов с минимальными изменениями. Откатываться на 5 минут назад, не имеет смысла, только на пол дня, или сутки.
А еще есть совместная работа…

Это поверхностный взгляд, но возможно чем-то поможет.
Да, спасибо. Это полезный фидбек. Подумаем!
почему mochiweb, а не cowboy?
Об этом мы писали в прошлом посте. Когда мы начинали делать прототип, ковбоя ещё не было.
Несколько раз за прошедший год, отказывался работать. Лечилось перестановкой свежего софта. Не знаю может и исправили, но вот ошибка.
Иконки для общих файлов (открытых) неплохо бы сделать оригинальные, например цветом выделить.
Если снова встретитесь с проблемой в работе программы, перед переустановкой, отправьте нам логи (Меню программу/ Справка/ Сообщить об ошибке) — это поможет нам разобраться в проблеме и быстрее вылечить её.
Постараюсь. Последнее время переписок с Яндексом что-то очень много :(
Кстати да, в принципе никто не мешает еще раз сгенерировать ссылку на файл, но есть один момент, можно нечаянно грохнуть файл к которому дан доступ. Если расшарить файл одноразово то это не страшно, а если разместил ссылку на форуме или еще где либо… И опять же, не вижу какие файлы с доступом а какие нет (паранойя)
Для обновления части файла семантически более правилен метод PATCH tools.ietf.org/html/rfc5789, а не PUT все одно и сервер и клиент ваши, потому у вас развязаны руки.
Да, действительно, этот метод лучше соответствует тому, что на самом деле происходит. Но на момент разработки мы не заметили этот rfc. Если мы будем публиковать механизм таких патчей для сторонних приложений, мы обязательно поддержим его в рамках метода PATCH, чтобы максимально близко следовать стандарту.
Какая ОС стоит на серверах?
Linux конечно же
Ну, в этом в принципе и не сомневался :) Какой дистрибутив-то выбрали? Или взяли голое ядро и окружили своим окружением? :)
WebDAV конечно хорошо, пробовал на проекте в издательстве. Встроеный клиент в MacOS X «из коробки» и Ubuntu работали, а вот в Windows XP со всеми сервис паками и патчами так и нормально не завелась клиентская часть. HTTP range поддержку добавил в серверной части системы.

Под WinXP нормально монтируется WebDAV диск только с помощью Novell NetDrive.

WebDAV:
* Плюсы — открытость, стандартизованность, наличие open source клиентов и серверов.
* Минусы — поддержка «из коробки» операционными системами, сложность delta протокола.

Common Internet File System (CIFS) как клиентская часть протокола отлично поддерживается под основными платформами. И создать сетевой диск без специальных клиентов нет никаких проблем.

CIFS:
* Плюсы — поддержка основными операционными системами «из коробки» для монтирования сетевого диска
* Минусы — так и не стала стандартом IETF
Про этот баг я писал очень давно через feedback2.yandex.ru/disk/, но до сих пор не пофиксили.
Может, тут расскажете подробнее о трудностях? :)



upd: баг в том, что нельзя удалить папку с эмодзи.
При попытке загрузить/скачать файл более 50Мб падает с ошибкой. Через Web-интерфейс все нормально. Это у меня проблемы или так задумывалось?
Скачать каким клиентом? Можно в личку.
Спасибо за помощь.
НЛО прилетело и опубликовало эту надпись здесь
Добавил, хотя тут мало рассказывается о языке, больше о протоколе.
НЛО прилетело и опубликовало эту надпись здесь
Может быть вопрос не в кассу, но тем не менее. Несколько месяцев назад выклюлил Диск из-за того, что клиент стал неконтролируемо клонировать папки. Писал в тех поддержку, не помогло. С тех пор была найдена бага? Или я одинтакой счастливчик?
Попробуйте поставить свежую сборку клиента — http://disk.yandex.ru/download/
Почему был выбран именно erlang? Не самый мейнстриймовый вариант и хотя он простой, но людей готовых на нем писать вроде как не очень много. Тем более, если я не ошибаясь, для jabber-а в Яндексе от erlang отказались.
Потому что отдел, который начал разработку прототипа, занимался jabber-ом Яндекса, который когда-то форкнулся от ejabberd. И мы продолжаем им заниматься.
вопрос не по теме: когда Яндекс позволит покупать больше места?
Мне будет интересно почитать про разработку полезных приложений с использованием API Диска (да и других сервисов яндекса также).
То есть если я захочу залить на яндекс-диск iso мегов эдак в 700, у меня сначала пару минут будет md5 вычислятся?
Зависит конечно же от скорости дисковой подсистемы, но конечно же для 700 МБ это займёт на порядок меньше. У меня md5sum от файла 750МБ считается 4 секунды. Даже в худшем случае трата 20 секунд перед отправкой файла оправдывает возможность возобновить заливку файла, если подключение к серверу разорвётся.

Конечно же это необязательно, можно отправлять файлы сразу без высчитывания md5, просто докачать будет невозможно, если случится что-нибудь неожиданное.
у меня 40. а разве есть возможность отключить md5?
В нашем синхронизирующем клиенте нельзя. Клиент возлагает дополнительную работу на машину пользователя чтобы минимизировать работу по сети. Кроме того, как в посте отмечалось, это дополнительная гарантия, что файл пришёл правильный и ничего не побилось.

Если соединение надёжно, можно воспользоваться любым стандартным WebDAV-клиентом, который сможет файл отправить на сервер. К сожалению, не все WebDAV-клиенты умеют работать с большими файлами. Могу порекомендовать cadaver, Cyberduck или даже curl =)
да мне вполне хватает обычного клиента который живет в трее))
Я.Диск не умеет синхронизировать файлы по символьным ссылкам (windows mklink). Менять из-за него расположение файлов отдельных или папок очень не хочется. Планируете ли вы сделать синхронизацию по символьным ссылкам?
Это единственная причина по которой я не могу перейти с DropBox (давно это умеет) на Я.Диск.
Мы думаем о такой возможности. Спасибо за пожелание! Постараемся учесть это в будущих версиях программы.
Когда будет полноценная синхронизация с устройствами на android?
Хотя бы выборочных папок. С возможностью выбора карты памяти как места хранения файлов. 32Гб на планшете + WiFi, но Яндекс.Диск — read-only. Загрузить файлы на Яндекс.Диск можно, но ручками, что очень неудобно.
Спасибо за пожелание! Мы пока не думали о полноценной синхронизации с Android-устройствами, но посмотрим, как это можно устроить.
Это надо устроить. Это очень упрощает жизнь конечному пользователю, который не компьютерный гик, а просто юзер, который хочет, например, синхронизировать свой любимый эксельный файл, который он ведет на компьютере, с файлом в котором он вносит информацию, когда объезжает с планшетом свои торговые точки, например.

Сейчас это сделать непросто
В Dropbox решается очень просто, добавляете файл в Favorites и он начинает синхрозизироваться, хуже когда вам нужна целая папка. Думаю в Yandex диск могут похожий принцип добавить.
Расскажите подобное про Яндекс.Метрику. Лично мне было бы мега интересно узнать
А почему на Яндекс.Диск файл с именем favicon.ico в корневую папку загрузить через веб-интерфейс — можно, а по WebDAV — нельзя?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий