да там работа с обновлениями — полное говно. Там надо работать не на уровне директория на драйве-локльная директория, а на уровне драйв — локальная директория
приходит список изменений. ты берешь первое по id. у тебя такого id нету, значит надо скачать. куда сохранять? не понятно. есть parentId, но его тоже может не быть, потому что сптсок изменений не обязательно упорядочен по иерархичной струтуре или времени создания элемента. Нужно трахать все изменения, строя из них дерево, вплетая туда уже известное, что бы не дерево было полное. Это основноное говно, из которого вытекает все остальные пробдемы
Значит, нихуя не говно. Попробуй просто миррорить в памяти структуру говна на гуглодрайве, чтобы не нужно было выстраивать все дерево целеком, а только лишь перестраивать измененные части.
нет. Проблема несколько в другом. В том, что не получается нормально сделать синхронизируемой одну директорию удаленную. Получается постоянно кровь-кишки. Надо делать так: указываешь локальную диру и в нее сыпется весь драйв с корня.
там не столько сложно, сколько муторно и костыльно. Приходи чендж о новом элементе и начинается. Ищем родителя. Если его нету, а чейнджэей пачка, то строим из них дерево. Получаем полный путь к этому элементу от корня дерева. Ищем все watching accout dirs, которые содержать в себе начало этого пути. Если таких нету, то пропускаем этот чейндж и переходим к следующему...
Закончил, хехе. Давай доделаем уже :3
я еще вчера доделал. Дропнул всю синхронизацию и драйв стал охуенно-рабочим
Магогорешение. А что там не работало-то?
да там работа с обновлениями — полное говно. Там надо работать не на уровне директория на драйве-локльная директория, а на уровне драйв — локальная директория
Эмм, не понял, почему это?
потому что заебно строить дерево постоянно
Какое дерево, о чем ты?
что бы найти куда надо скачивать файл, что бы определять, какие файлы надо рассматривать в списке изменений, а какие надо игнорить
Чувак, я не писал и не рзабирался с гуглодрайвом. Можешь объяснить для дедфудов, в чем там проблема, о чем речь в /2, и так далее?
приходит список изменений. ты берешь первое по id. у тебя такого id нету, значит надо скачать. куда сохранять? не понятно. есть parentId, но его тоже может не быть, потому что сптсок изменений не обязательно упорядочен по иерархичной струтуре или времени создания элемента. Нужно трахать все изменения, строя из них дерево, вплетая туда уже известное, что бы не дерево было полное. Это основноное говно, из которого вытекает все остальные пробдемы
А как это вообще теоретически можно делать по-другому?
не знаю. наверное никак
Значит, нихуя не говно. Попробуй просто миррорить в памяти структуру говна на гуглодрайве, чтобы не нужно было выстраивать все дерево целеком, а только лишь перестраивать измененные части.
лучше просто ее (синхронизацию) не делать вообще. Ее все равно кроме офф клиента никто не делает. А значит не нужно
Нет, значит, никто не осилил. А ты няша и осилишь.
не. Не осилю. Изначальная концепция кастомных директорий была не верна.
Хм, окей. Давай тогда изменим концепцию на «один аккаунт» — одна локальная директория. Что для драйва, что для чего угодно.
нет. Проблема несколько в другом. В том, что не получается нормально сделать синхронизируемой одну директорию удаленную. Получается постоянно кровь-кишки. Надо делать так: указываешь локальную диру и в нее сыпется весь драйв с корня.
А, ну и правильно. Зачем синхронизировать только одну из remote-дир?
я думал, что это будет ок решение
Бывает. Оказалось, что его сложно заимплементировать. Ну и нафиг тогда, попроще сделаем )
там не столько сложно, сколько муторно и костыльно. Приходи чендж о новом элементе и начинается. Ищем родителя. Если его нету, а чейнджэей пачка, то строим из них дерево. Получаем полный путь к этому элементу от корня дерева. Ищем все watching accout dirs, которые содержать в себе начало этого пути. Если таких нету, то пропускаем этот чейндж и переходим к следующему...
Маленькая няшненькая рекурсивная процедурка. Ок будет.
ну так сделай, еба. Можешь доделать синхронизацию. А я пока в кумл поразбираюсь
Нет ты сделай. Я всякой другой хуйней занимаюсь же.
я тоже.
:(
поэтому я вообще удалил синхронизацию. МОжешь релизиться смело
Но я-то ее не удалял. Смело релизнусь!
А давай к следующему майлстоуну сделаем?
сделай. Я не против.