Size: a a a

2021 December 03

YB

Yanis Benson in Distributed
Алсо, опциями этого вроде не сделать, потому что нарушает стандарт.
источник

PZ

Pavel Zlatovratskii in Distributed
НЕТ
Zlib - RFC 1950, является контейнером для Deflate - RFC 1951
GZip - RFC 1952 - другой контейнер для Deflate
источник

PZ

Pavel Zlatovratskii in Distributed
Поскольку RFC 1951 это не нарушает у zlib (например в питоне, в си вроде тоже) вполне есть опция отрицательного wbits который позволяет получить чистый Deflate RFC 1951 без заголовков RFC 1950.
источник

PZ

Pavel Zlatovratskii in Distributed
https://marknelson.us/posts/2012/10/09/the-random-compression-challenge-turns-ten.html

С 2002 года воз и ныне там. И есть основания полагать, что он там и останется.
Это достаточно фундаментальное свойство случайных чисел, ага...
источник

YB

Yanis Benson in Distributed
Зачем уменьшать то?
источник

YB

Yanis Benson in Distributed
Нужно, чтобы увеличение было небольшим, и лучше константным.
источник

PZ

Pavel Zlatovratskii in Distributed
Ну это решается буквально одним битом же
источник

PZ

Pavel Zlatovratskii in Distributed
И если иметь этот бит - то смысла в сжатии минимально увеличивпющем нет. Просто откажись если не получилось и всё
источник

YB

Yanis Benson in Distributed
Так ты все равно увеличишь
источник

YB

Yanis Benson in Distributed
Но вообще есть ещё возможность эффективно обнаруживать несжимаемые участки
источник

БГ

Бензофуран Гетероцик... in Distributed
@Scondo, я правильно понимаю что в BABS сообщения предполагается хранить только на клиентах, а доски используются как временное хранилище для ситуаций с оффлайном?
источник

YB

Yanis Benson in Distributed
Тащемта лз4 умеет увеличивать несжимаемые участки на несколько байт/блок (4мб дефолт, вроде), если я ничего не путаю, но не умеет маленькие.
источник

PZ

Pavel Zlatovratskii in Distributed
В основном - да.

Потенциально я думал о том, чтобы заложить хранение на досках, но это скорее про бэкап, чем про постоянный слив.
источник

YB

Yanis Benson in Distributed
Но на маленьких объемах пофиг, конечно, два прохода ничего не стоят.
источник

PZ

Pavel Zlatovratskii in Distributed
Ну дефлейт умеет +5 байт / 65К или меньше.
источник

PZ

Pavel Zlatovratskii in Distributed
Бротли похоже умеет что-то около 4 / 16М или меньше с возможностью 3 / 65К
источник

АЖ

Алексей Жалнин... in Distributed
а перенос строки в вашем месенджере сколько байт будет? :)
источник

PZ

Pavel Zlatovratskii in Distributed
Скорее всего один. Но если ты костыльный виндузятник (не просто виндузятник, а костыльный!) то два.
источник

МЛ

Марк Лакост... in Distributed
Если бы я был судьёй, то я бы такое не блокировал
источник

МЛ

Марк Лакост... in Distributed
Это же просто комбинация определённых символов (хэш в base58)
источник