]> Sergey Matveev's repositories - stargrave-blog.git/commit
Пережопничество в NNCP
authorSergey Matveev <stargrave@stargrave.org>
Thu, 27 Apr 2017 20:30:46 +0000 (23:30 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 27 Apr 2017 20:30:46 +0000 (23:30 +0300)
commit770d06988314e6129a8193de6167b0ce6cbb1811
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent3a2b667df6bd37d7dae36331fdd159e8271a75f9
Пережопничество в NNCP

В NNCP добавил утилиту nncp-reass. Есть проблема у людей (да и у меня
встречалась): https://lists.cypherpunks.ru/pipermail/nncp-devel/2017-April/000013.html
Перенести большие файлы когда промежуточное хранилище для переноса
(через nncp-xfer) слишком маленькое -- раньше не было. Сейчас сделал
что-то похожее чем-то на BitTorrent: файл бъётся на кусочки, создаётся
файл с метаинформацией (полный размер, размер кусочка, все хэши всех
кусочков) и всё это передаётся как обычный nncp-file. А на целевой
машине nncp-reass позволяет проверить наличие всех частей, их
целостность и собрать воедино.

На удивление мало кода получилось и по мне так очень даже красиво.
Промежуточных файлов или данных вообще толком никаких не создаётся: всё
очень эффективно и компактно.