|
|
|
Интересный вопрос на оптимальный алгоритм
|
|||
|---|---|---|---|
|
#18+
Students, посмотри как это сделано в xdelta(не знаю тот ли алгоритм используется что в rsync или нет). Можешь RFC3284 почитать. Про 30 гигов не знаю, а вот когда сабберы косячат 300 мб серию аниме, то xdelta'у используют только так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 07:32 |
|
||
|
Интересный вопрос на оптимальный алгоритм
|
|||
|---|---|---|---|
|
#18+
С фильмами вообще проще заливать отдельные дорожки и собирать их с помощью mkvmerge уже на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 15:36 |
|
||
|
Интересный вопрос на оптимальный алгоритм
|
|||
|---|---|---|---|
|
#18+
Students ВОПРОС: есть ли более оптимальный алгоритм для моей задачи, чем ходить побайтно? Если, например, изменится 5-10% файла, то алгоритм выглядит неплохо (т.к. 90-95% уже хранится на сервере и не нужно заливать их), но если изменится 80%-90%, то быстрее будет не искать побайтно одинаковые блоки, а залить все блоки на сервер заново.Для того, чтобы найти лучший алгоритм, чем "побайтный", надо использовать какую-то особенность именно этих файлов, так как в общем виде кроме побайтного сравнения (ну или сравнения блоков), другого нет. В случае фильмов, добавление дорожки изменит весь файл, а не только пару блоков. Добавление пары байт впереди, тоже по существу изменяет все блоки, так как эти байты "выталкивают" столько же байт во второй блок, и т.д. И только в случае когда добавляются/ меняются байты в конце, можно что-то ускорить. Хотя я не представляю себе, в случае фильмов, что это за операция, при которой изменяется только начало или только конец. ps. Уж простите за занудство, но фраза "более оптимальный" - очень неправильна. "Оптимальный", это уже "самый-самый, что ни есть, лучший из лучших, best of the best of the best". "Более оптимально", "наиболее оптимально", и "оптимально в квадрате" - нонсенс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 18:22 |
|
||
|
Интересный вопрос на оптимальный алгоритм
|
|||
|---|---|---|---|
|
#18+
алгоритм есть здесь http://en.wikipedia.org/wiki/Longest_common_subsequence_problem Кто-нибудь знает, как он по-русски называется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 12:44 |
|
||
|
Интересный вопрос на оптимальный алгоритм
|
|||
|---|---|---|---|
|
#18+
в этом алгоритме идёт поиск наибольшей общей подпоследовательности и работает быстрее, чем перебор байт-за-байтом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 12:47 |
|
||
|
Интересный вопрос на оптимальный алгоритм
|
|||
|---|---|---|---|
|
#18+
StudentsКто-нибудь знает, как он по-русски называется? гугл по Наибольшая общая подпоследовательность много выдает алгоритмов, наверно и этот есть среди них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 13:38 |
|
||
|
Интересный вопрос на оптимальный алгоритм
|
|||
|---|---|---|---|
|
#18+
Dima TStudentsКто-нибудь знает, как он по-русски называется? гугл по Наибольшая общая подпоследовательность много выдает алгоритмов, наверно и этот есть среди них. да, это алгоритм по поиску наибольшей общей последовательности, как я и написал. возможно, из него уже существует алгоритм по поиску всех общих последовательностей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 14:21 |
|
||
|
Интересный вопрос на оптимальный алгоритм
|
|||
|---|---|---|---|
|
#18+
Наверное это просто сигнальчик чтобы релизеры что-то поменяли в организации своего труда. Незачем хардкодить дорожку озвучки к фильму. Ее можно просто положить рядом и плеер и так подхватит. И релизить несколькими файлами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 14:46 |
|
||
|
Интересный вопрос на оптимальный алгоритм
|
|||
|---|---|---|---|
|
#18+
Studentsвозможно, из него уже существует алгоритм по поиску всех общих последовательностей Это diff получается. Гугль когда будем осваивать? Вот например готовые исходники на нескольких языках https://code.google.com/p/google-diff-match-patch/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 14:53 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38614252&tid=1341400]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
137ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 386ms |

| 0 / 0 |
