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

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

Слежу за Вашим проектом с первого анонса. Стилистически и технически он очень сильно радует. Пользуюсь Яндекс.Диском для синхронизации личных файлов, а для рабочих — Дропбоксом.

По этому топику — Кладун/Заберун доставили. Даже представились какие-то монстрики которые относят файлы на облако и утаскивают с него, в стиле Adventure Time.
Напомнило однажды встреченное обсуждение того, как перевести на русский upvote и downvote. Предлагался вариант «надголосовать» и «подголосовать». :)
Чуров бы сказал что это одно и то же действие.
Какая вероятность коллизий контрольных сумм? Сервис-то массовым может стать.
Мы изначально проектировали наш сервис, как массовый. Уже сейчас в диск за день заливают миллионы файлов, и у нас есть уверенность, что коллизий нет.
НЛО прилетело и опубликовало эту надпись здесь
У вас всё действительно так правильно, красиво и радужно?
Или всё-таки код уже начал потихоньку обрастать костылями? API справа наверняка потребовало некоторого количества костылей?
НЛО прилетело и опубликовало эту надпись здесь
Конечно, в реальности все несколько сложней, но мы стараемся прикладывать все усилия, чтобы архитектура оставалась целостной и не порастала костылями. Пока получается;)
>>Первым делом после получения файла от пользователя
>>Это выгодно обеим сторонам: пользователь получает очень быструю загрузку
как же пользователь получает быструю загрузку если вы узнаёте, контрольную сумму только когда файл уже залит на сервер?
Контрольная сумма считается и на клиенте, и на сервере. Сначала клиент посылает контрольную сумму, если mpfs понимает, что такой файл уже есть, то файл не заливается заново. Если такого файла нет, то заливается и контрольная сумма пересчитывается на сервере. Пересчитываем на сервере, т.к. не все клиенты умеют подсчитывать контрольную сумму (например, при загрузке через браузер).
в случае работы через свою программу, то конечно проблем нету.
а если не секрет: каково деление в процентах между загрузкой из браузеров и из приложения?

и когда уже будет платная версия с местом в 100Гбайт хотя бы.(а то гугл драйв нивкакую не хочет работать у меня под вин2008)
Специально выжидал, чтобы можно было вместо абстрактных планов, поделиться с вами этой ссылкой. Вот и появилась платная версия)
Когда появится возможность в веб интерфейсе загружать сразу папки?
Когда в веб интерфейсе будет показываться место занимаемое выделенной папкой?
Подсчет места, занимаемого папкой, довольно тяжелая операция, поэтому мы решили не делать ее на каждое выделение папки. Но мы постараемся учесть Вашe пожелание и придумать дешевый способ показа.

Про загрузку папкой тоже пока не могу ничего обещать, но мы подумаем в эту сторону.
А в чём проблема? Создается отдельное поле, в которое будет записываться вес папки в момент создания. Т.е. 0. При IO операциях (загрузка\удаление файла) поле будет также изменяться. При удалении — уменьшаться на File.Length, при загрузке — увеличиваться на File.Length.
При этом подсчет при каждом обращении не нужен.

Это если я правильно понял суть проблемы.
Есть несколько вариантов решить эту задачу: первый — предложен вами, второй — подсчитывать размер каждый раз при обращении (так делают операционные системы).

Первый вариант дорогой, т.к. IO-операций много, и на одну IO операцию нужно обновлять всю иерархию папок до корня. Кроме того, для избежания неконсистентных данных при параллельных IO-операциях нужно будет ставить локи, что не убыстряет работу.

Второй вариант проще в реализации, но обходить все дерево папки — дорого.
НЛО прилетело и опубликовало эту надпись здесь
Спасибо, за предложение. Уже сейчас можно просматривать содержимое архива через просмоторщик документов, возможно, частично это решит вашу задачу. Если нет, то расскажите, что вы предполагаете дальше делать с распакованными файлами?)
Положить распакованные файлы куда-нибудь в папку (по своему усмотрению), а исходный ZIP-архив удалить за ненадобностью.
Подскажите пожалуйста,
А какими алгоритмами генерится хэш функция на блоки и подтверждается уникальность данных?
Про свои алгоритмы не расскажем, но вы с легкостью найдете в интернете множества алгоритмов подсчета контрольных сумм)
Интересует вот что, общепринятые ли это алгоритмы, или что то своё, уникальное?
Общепринятые)
Мои замечания по поводу яндекс диска.
Установил, не могу изменить папку по умолчанию. Приложение постоянно отваливается. В папке приложения несколько исполняемых файлов, которые не запускаются.
Делал данные манипуляции на двух компьютерах, windows 7, потом 8 на одном и XP на другом. Может у меня руки растут не оттуда?
Сообщите, пожалуйста, об этой проблеме в нашу службу поддержки (для этого, нажмите по иконке Диска в трее, затем «Справка» — «Сообщить в Яндекс об ошибке»). Это позволит нам разобраться с проблемой, как можно быстрее.
Дело в том что диск отваливается моментально. Иконка в трее более пары секунд не задерживается.
Тогда напишите, пожалуйста, письмом на disk@support.yandex.ru, при этом указав ваш логин на яндексе.
А если я удаляю файлы на своём компе в папке связанной с Яндекс.Диском — они удалятся и в Яндекс.Диске?
Да, но вы можете настроить выборочную синхронизацию, если хотите какие-то файлы держать только в облаке: help.yandex.ru/disk/desktop/windows.xml#sync-win
Спасибо за разъяснения!
Когда будет автономная работа с файлами? едешь на дачу, летишь в самолете — хотелось бы почитать чего-нибудь, ан нет…
Кладункус-Заберункус! (с) самизнаетекто
«Сторонние клиенты» — интересно, а много ли таких таких сейчас?
Мы ведем списочек тех, про которых знаем help.yandex.ru/disk/apps.xml. Можно дополнять, если кто-то еще знает)
С самого начала пытаюсь пользоваться Я.Диском и сменить буржуйские аналоги на отечественный. В облака загнаны рабочие директории с проектами, над которыми тружусь и трудился. К сожалению, до сих пор любое изменение любого файла приводит к переиндексации всей файловой структуры (судя по требуемому времени). А переиндексация всей структуры — это несколько часов почти полного висяка системы без возможности что-либо делать ещё. Да, компьютер слабенький по современным меркам (одно ядро, 2 гига оперативы, win XP), но конкуренты-то работают вполне адекватно и почти незаметно. Приходится запускать Я.Диск по праздникам на ночь, когда компьютер не нужен…

В саппорт писал, после того, как ответили, что программа не рассчитана на работу с таким большим количеством файлов (что-то около 30-50к файлов), писать перестал.
Действительно, при работе с большим количеством файлов скорость синхронизации может быть небольшой. Сейчас мы занимаемся решением данной проблемы.
Почему разница в скорости аплоада файлов между веб интерфейсом и webdav?
Через веб в районе 1 мегабайта/с, а по webdav 150-200 кбайт/с. Можно это как-то исправить?
Как вы реализовали прогресс-бар на клиенте?
Показываете пользователю объем, который ушел в сеть (а точнее в ядро ОС), или же получаете реальные цифры с сервера?
Клиенты показывают объем, который ушел в сеть. Но если соединение порвалось, то клиент спрашивает у сервера, сколько сервер успел закачать и продолжает закачку уже с этого места.
Как все знакомо. Только мы не только предпросмотр генерировали, но и поддерживаемые форматы, вроде офисных документов в XPS и PDF конвертировали и потом показывали в встроенном просмотрщике. Именно конвертация и генерация привью самая «тяжёлая» операция. Кстати позже после обновления библиотеки конвертации мы могли повторно попробовать сгенерировать превью и документ сконвертировать для документов которые не были сконвертированы на предыдущей версии. К сожалению не взлетело, остался только памятник былой роскоши libreeze.com/
Есть шанс на появление платного расширения места?
Да, шансы есть;) Уже можно покупать здесь.
Android клиент не загружает файлы, пока их не откроешь. Это совершенно непрозрачно для пользователя. Особенно для обывателя. По сути клиент не синхронизирует, а просто предоставляет ссылки на файлы.
По-моему, Dropbox работает так же, и в принципе, это нормально — я не хотел бы в телефоне хранить всё, что у меня есть в Dropbox.
Да, мы думаем в сторону опциональной возможности синхронизации файлов для android.
А можно нечто подобное прочитать про то, как устроена Яндекс.Метрика?
Было бы интересно узнать про то, как работает бэкенд.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий