От Eugene Grosbein (2:5006/1) к Alex Aka Parasite
В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)
AD>> это не ошибка. Это заранее запланированное поведение. Планировать
AD>> обработку коллизий надо с самого начала.
AAP> С самого начала надо планировать *отсутствие* оных.
AAP> Если оно таки появится - то
AAP> это уже будет как минимум экцепшн в проекте,
AAP> и чревато самыми разнообразными -
AAP> а потом таки ОПЯТЬ планирование отсутствия оных (с переделкой проекта).
AD>> есть возможность проверить на коллизию в момент её возниктновения?
AAP> Есть (сверять хэш покладаемого нового файла на совпадение с уже
AAP> существуюшими в
AAP> базе - а их весьма много), но это шибко замедлит всю работу проекта, ибо
AAP> придется ПОСТОЯHHО рыться в базе на предмет предыдущих хэшей.
AAP> Более того, это:
AAP> а)не гарантирует таки отсутствия коллизий - а будет обеспечивать их отлов
AAP> и
AAP> обработку по какому-то другому алгоритму, что уже приводит к
AAP> необходимости
AAP> наличия минимум ДВУХ обработок
AAP> б)не обеспечит обработку файлА, УЖЕ находящегося на диске (либо вызовет
AAP> необходимость его полного перелопачивания "как новый покладаемый файл",
AAP> пофайлово).
--- slrn/0.9.8.1 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Ответы на это письмо: