aNNiMON Супервизор
Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Нужно с вложениями что-то делать. А чтобы их сделать, лучше изменить подход к работе с zip-документами. Сейчас, при открытии, мы вычитываем структуру иерархии заметок и все заметки, а затем прекращаем работу с файлом (освобождаем дескриптор файла). Как следствие, все заметки хранятся в памяти, но зато файл не заблокирован на время работы. Хотя это сомнительное преимущество. Нам же нужно, при открытии документа, считывать всю иерархию, а чтение содержимого заметок делать лишь при открытии оного в дереве. При этом zip-файл будет заблокирован на время работы с документом. И вот с таким подходом будет проще оперировать вложениями - сразу будем добавлять/удалять в архиве. При сохранении заметки, она тут же будет обновляться в архиве. А для этого, думаю, систему событий нужно сделать или систему сообщений: обновилась заметка - обновляем файл в zip, переименовали ветку - переименовалась папка в zip.
Кто что думает по этому поводу?
__________________
 let live |