Closed eGavr closed 9 years ago
По поводу флага isCompressionError
и reduce
.
Во-первых вопрос: какая логика сжатия? "Натравливаем на файл алгоритмы и смотрим какой лучше сжал (независимо друг от друга)" или "натравливаем алгоритмы по очереди и смотрим какая комбинация алгоритмов лучше жмет"?
В этом случае у тебя там неправильно логика реализована. И тут можно реализовать достаточно просто:
reduce
промисов в функцию runSequentially
, она принимает список алгоритмов и файл, выдает список пожатых файлов (эти файлы при этом физически остаются на диске)тогда ты не учитываешь разные комбинацие алгоритмов и тут нужно вообще много чего менять
Логика сжатия - первый описанный алгоритм.
Перебирать все варианты комбинаций?) Сейчас пока пять алгоритмлв, а это уже 5! = 120 вариантов сжатий одного файла ^^ Мы будем ждать опцтимизацию нескольких файлов до утра)
Итак...
Только подумал о твоем решении.) Спасибо большое за помошь
closes #11 #14
/cc @j0tunn