The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Проект elfshaker развивает систему контроля версий для ELF-ф..."
Отправлено Аноним, 28-Ноя-21 05:36 
Расходимся посоны. Растаманы нас жестоко на#бали, впрочем как обычно. Эта хрень заточена под один узкоспециальный кейс, представленный их единственным примером применения manyclangs.

Бинарный патчи? Ха! Якобы бинарник clang хранится в pack-файле в виде множества .o-файлов и дедупликация происходит на уровне отдельных .o-файлов путем сортировки по размеру файла! После извлечения из архива множества объектных файлов бинарник еще нужно слинковать. И за 2-4 секунды этого не сделаешь, речь идет только об извлечении файлов из архива, и то на хорошем железе.

Компилировать проект в объектники для этой утилиты нужно со специальным, не меняющимся набором флагов, чтобы было как можно меньше меняющихся между сборками файлов. Без этого весь этот рекорд сжатия идет прахом. Кстати, pack-файл за последний месяц имеет размер не 100 Мб, а 205 Мб.

Для произвольно взятого множеста бинарных релизов эта хреновина практически бесполезна. Вместо нее можно взять обычный архиватор с хорошим сжатием.

Аналог данного проект можно написать на баше. Для измененных файлов использовать xdelta, а остальное сжать обычным zstd, который она к слову и использует. Или поискать готовую утилиту дедупликации мелких файлов. Или вообще использовать обычную VCS с поддержкой сжатия бинарников, с несравнимо большими возможностями!

Вердикт: не нужно. Только если вы тестер clang или нужно версионировать папку с множеством редко меняющихся файлов, да и то можно сделать это другими, более привычными способами.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру