The OpenNET Project / Index page

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

Проект elfshaker развивает систему контроля версий для ELF-файлов

26.11.2021 10:44

Опубликован первый выпуск проекта elfshaker, развивающего систему управления версиями для двоичных файлов, оптимизированную для отслеживания изменений в исполняемых файлах в формате ELF. Система хранит бинарные патчи между файлами, позволяет извлекать нужную версию по ключу, что значительно ускоряет выполнение операции "git bisect" и сильно сокращает размер используемого дискового пространства. Код проекта распространяется под лицензией Apache-2.0.

Программа примечательна высокой эффективностью хранения бинарных изменений в большом числе похожих бинарных файлов, например, полученных в процессе инкрементальных сборок одного проекта. В частности, результаты двух тысяч пересборок компилятора Clang (каждая пересборка отражает изменение после каждого коммита) могут быть сохранены в одном pack-файле, размером 100 МБ, что в 4000 раз меньше, чем потребовалось бы при раздельном хранении.

Извлечение любого состояния из данного файла занимает 2-4 секунды (в 60 раз быстрее операции "git bisect" над кодом LLVM), что позволяет быстро извлечь нужную версию исполняемых файлов проекта без пересборки из исходных текстов или хранения копии каждой версии ранее собранного исполняемого файла.

  1. Главная ссылка к новости (https://github.com/elfshaker/e...)
  2. OpenNews: Cosmopolitan - стандартная Си-библиотека и формат кроссплатформенных исполняемых файлов
  3. OpenNews: Выпуск Hobbits 0.21, визуализатора для реверс-инжиниринга бинарных файлов
  4. OpenNews: Анализ использования фрагментов уязвимых библиотек в исполняемом коде
  5. OpenNews: Доступен редактор бинарных данных GNU Poke 1.0
  6. OpenNews: Выпуск языка описания бинарных форматов Kaitai Struct 0.9
Автор новости: Аноним
Тип: Программы
Короткая ссылка: https://opennet.ru/56234-elf
Ключевые слова: elf, git, cvs, binary, rust
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (96) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 11:10, 26/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Отличный проект, жаль только написан на расте. Ждем аналога на православном C/C++.
     
     
  • 2.10, Аноним (10), 11:49, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    заминусовали, наверное, обладатели терабайт оперативки, которые могут себе позволить запускать исполинские бинарники раста
     
     
  • 3.13, Аноним (3), 11:57, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Даже не пытайся, рациональные аргументы растоманам не интересны. Это же сектанты.
     
     
  • 4.15, Аноним (15), 12:16, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А минусовали-то как раз "жаль" без аргументов, аргументы после появились.
     
  • 4.22, виндотролль (ok), 12:49, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Рациональный аргумент: Исполинские бинарники
    Рациональный аргумент: Терабайт оперативки

    Господи иисусе, когда же ты спустишься с небес и высушишь всех анонимов опеннета.

     
     
  • 5.26, Аноним (26), 13:21, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Рациональный аргумент: Исполинские бинарники

    Не угадал. От 2МБ до и от 110КБ после стрипа. И это с учётом ВСЕГО растаманского рантайма, прилинкованного к бинарю. Гоповские бинари у меня тоже были от 2.2МБ(1.1 после стрипа). Статический С-бинарь - около полутора.

    > Рациональный аргумент: Терабайт оперативки

    Где-то столько же, сколько и для соответствующей сишной проги. Если у тебя занимает терабайт ОЗУ, то лечи руки и голову, проблема где-то там.

    > Господи иисусе, когда же ты спустишься с небес и высушишь всех анонимов опеннета.

    Религиозный рационализм?

     
     
  • 6.52, keydon (ok), 15:50, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну я не буду создавать коней в ваккуме и возьму пример из практики что сейчас у ... большой текст свёрнут, показать
     
     
  • 7.73, morphe (?), 22:26, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Не совсем корректно сравнивать ripgrep с grep, ripgrep нужно сравнивать с the silver searcher (ag) и подобными
    Он как минимум намного быстрее и фичастее:

    https://blog.burntsushi.net/ripgrep/
    https://beyondgrep.com/feature-comparison/

     
     
  • 8.75, keydon (ok), 03:05, 27/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Дальше видимо должно идти выбор более подходящего греп клона, уравнение опций, п... текст свёрнут, показать
     
     
  • 9.76, morphe (?), 04:51, 27/11/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Т е сравнивать поисковые программы по их размеру на диске - практично ... текст свёрнут, показать
     
     
  • 10.80, Аноним (80), 15:27, 27/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Иногда 8212 да Я переписал dirname потому что мне не нравилось то, как она с... текст свёрнут, показать
     
     
  • 11.81, Аноним (80), 15:29, 27/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А, и вся функция dirname из зависимостей имеет только memcpy, ни одной другой фу... текст свёрнут, показать
     
  • 11.88, Аноним (88), 19:13, 27/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А по стабильности и безопасности как получилось у Неуловимого Джо Сколько време... текст свёрнут, показать
     
  • 10.87, keydon (ok), 19:01, 27/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, не практично, но не я затеял эту сравнение Это лишь лишний раз подчеркивае... текст свёрнут, показать
     
     
  • 11.89, morphe (?), 19:27, 27/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну допустим возьмём чот более сравнимое, есть язык шаблонизации - jsonnet Под не... большой текст свёрнут, показать
     
     
  • 12.97, keydon (ok), 05:01, 28/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Могу сказать только что это хороший пример ... текст свёрнут, показать
     
  • 7.101, Аноним (101), 13:50, 28/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    for the record, 12:

    % uname -op ; ldd 'which grep' | awk '{print $3}' | xargs readlink -f | xargs stat -f "%z %N"
    FreeBSD amd64
    1897288 /lib/libc.so.7

    и всё.
    Да, параметр формата stat отличается.

     
     
  • 8.108, Аноним (-), 20:04, 28/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    for the record тогда уж актуальный гнутый греп usr local bin grep -V ... текст свёрнут, показать
     
  • 6.68, Аноним (-), 18:49, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Оргументы про 2мб вообще непонятны, более гигабайта непонятнозачемстолько исходников которые делают неизвестное. Я понимаю что дело в вере, но несектантов напрягает.
    Вот нафига мне скрипта, которую надо компилить на суперкомпе с тоннами памяти ? На выбор куча намного легковеснее и приятнее на синтаксис альтернатив.
    Насильное заражение старых проектов "этим" сильно портит имидж которого и так нет. Напрочь отбитые фанатики и отсутствие документации (тот сайт не работающий без жабаскрипта - не документация).
    Генерация нового синтаксиса идет в минус любому езыку, посчитай сколько минусов набрал хруст.
     
  • 6.79, Аноним (-), 09:30, 27/11/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Религиозный рационализм?

    w> Почему именно наша компания ?
    i> Было написано про адекватное руководство.

    w> Ну ладно, что не так в этом куске кода ?
    i> Он написан на rust.

    w> Когда вы сможете выйти на работу ?
    i> Когда уволите того кто написал эту гадость.

    w> Пойдем, покажу твой кабинет.

     
  • 6.95, виндотролль (ok), 02:39, 28/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я тут как бы стебусь с дурачковатых расто-хейтеров, которые "исполинский бинарник" считают рациональным аргументом...

    Что ж, дурачки есть как среди расто-хейтеров, так и расто-филов

     
  • 5.28, Аноним (3), 13:28, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://ru.wikipedia.org/wiki/Гипербола_(риторика)
     
     
  • 6.62, Аноним (62), 17:20, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если вы гиперболизируете, то не претендуйте на рациональность.
     
  • 6.77, Ordu (ok), 06:54, 27/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    "риторика" -- читай "демагогия".
     
     
  • 7.112, burjui (ok), 21:01, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    "Ordu" - читай "durO"
     
  • 5.41, Аноним (41), 13:56, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не, он их всех размножаемым хлебом ещё накормит.
     
     
  • 6.78, Аноним (78), 07:17, 27/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кормит непереставая. "Размножаемый хлеб" наших дней - это свободное копирование - то, с чем борются копирасты.
     
  • 2.47, Аноним (3), 15:03, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Этот проект в сущности тонкая обертка над стандартными C библиотеками. Не очень понятно, зачем тут вообще понадобился раст.

    $ ldd /bin/elfshaker
    linux-vdso.so.1 (0x00007ffe18ea6000)
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f94a466f000)
    libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f94a464e000)
    libm.so.6 => /usr/lib/libm.so.6 (0x00007f94a450a000)
    libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f94a4503000)
    libc.so.6 => /usr/lib/libc.so.6 (0x00007f94a4337000)
    /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f94a4946000)

     
     
  • 3.51, Аноним (-), 15:46, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Все гораздо хуже code ldd usr bin perl linux_vdso so 1 0x00007ffffffff0... большой текст свёрнут, показать
     
     
  • 4.58, Аноним (3), 17:07, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Действительно хуже, если язык якобы системного программирования приходится сравнивать со скриптовым языком для обработки текстов.
     
     
  • 5.60, Аноним (-), 17:14, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Этот проект в сущности тонкая обертка над стандартными C библиотеками.
    >> в качестве "подтверждения" приводятся якобы зависимости, при этом скромно игнорируется вариант с полностью стат. сборкой
    > Действительно хуже, если язык якобы системного программирования приходится сравнивать со скриптовым языком для обработки текстов.

    Хуже очередного опеннетного Ыксперта, переобувающегося в прыжке? Вряд ли.


     
  • 5.61, Аноним (62), 17:19, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Действительно, судя по ldd любой сишной программы, язык якобы системного программирования С ничем не отличается от скриптового языка обработки текстов Perl.
     
  • 2.64, Анонн (?), 17:24, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хехе, вот возьми и перепиши! А то только на опеньке языком трепать можешь...
     
     
  • 3.83, Аноним (83), 18:10, 27/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Рассматриваю и такой вариант.
     

  • 1.5, Аноним (5), 11:15, 26/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Забавно видеть, как растохейтеры в комментариях к другим новостям уверяли, что на расте нет ни одного полезного проекта, а значит раст плохой и не нужен. Здесь же пишут, что проект хороший, но плохо, что на расте. Circular reasoning, не иначе.
     
     
  • 2.7, AHOHuM (?), 11:20, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Да по большому счету всем же наверняка пофигу что за ЯП - вызывает раздражение только мания все переписать также как есть, но только на другом ЯП...
    И ладно бы переписывали прототип на что-то по серьезнее, а то с одного нормального на другой нормальный...
     
     
  • 3.8, Аноним (62), 11:36, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > вызывает раздражение только мания все переписать также как есть

    Это уже сто лет с нами - BSDшники (особенно OpenBSD) очень любят все переписывать, попутно урезая функциональность (якобы "ради безопасности", по факту "лень пилить, мне еще 100500 проектов переписать надо").

     
     
  • 4.23, Аноним (3), 13:00, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Они не лезут в чужие проекты с предложениями переписать все на другоя языке. Берут и сами делают то что им нужно.
     
     
  • 5.63, Аноним (62), 17:23, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И чем это делает их лучше?
     
     
  • 6.74, бугага (?), 22:32, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Как минимум тем что не лезут ко всем со своим навязыванием. Не лезут с рекламой что они лутше всего и всех и хосподь жги.
     
     
  • 7.102, Аноним (62), 19:50, 28/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Не лезут с рекламой что они лутше всего и всех и хосподь жги.

    Наверное, вы живёте в альтернативной вселенной, где нет Тео де Раадта и Ко, задолбавших всех своим самопиаром "у вас проги дырявые, а у нас БЕЗОПАСНОСТЬ!".

     
  • 6.93, Аноним (83), 01:20, 28/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Всем.
     
     
  • 7.103, Аноним (62), 19:50, 28/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Или всё-таки ничем?
     
  • 4.31, Аноним (-), 13:36, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >> вызывает раздражение только мания все переписать также как есть
    > Это уже сто лет с нами - BSDшники (особенно OpenBSD) очень любят все переписывать

    Угу-угу, переписали исконно-перепончатое sudo в doas и до кучи весь корутильс ...

    > попутно урезая функциональность (якобы "ради безопасности", по факту
    > "лень пилить, мне еще 100500 проектов переписать надо").

    И то ли дело  "приближение прогресса и светлого будущего" а ля
    HAL => DeviceKit => disks => udisks => udisks2 => storaged => udisks2,

     
     
  • 5.34, Аноним (41), 13:44, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    doass
     
     
  • 6.38, Аноним (-), 13:48, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > doass

    Ваганович, ты?


     
  • 5.71, Аноним (71), 21:41, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > исконно-перепончатое sudo

    ты уверен? загугли, что ли, неуч, кто начинал его писать...

     
     
  • 6.72, Аноним (-), 22:22, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> исконно-перепончатое sudo
    > ты уверен? загугли, что ли, неуч, кто начинал его писать...

    Загугли "сарказм" и "читать предложения целиком", уч ты очередной анонимный.
    Или ты опустил "и до кучи весь корутильс ..." потому что считаешь, что утилиты там - "изобрели" пингвинята-гнутики?


     
     
  • 7.104, Аноним (62), 19:51, 28/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А потом пришёл Тео и изобрёл их сам, лично. Раньше гнутиков, конечно. Но уже потом.
     
     
  • 8.109, Аноним (-), 20:19, 28/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Казалось бы, причем тут Тео https github com dank101 4 2BSD blob master bin d... текст свёрнут, показать
     
  • 2.9, Аноним (62), 11:38, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Забавно видеть, как растохейтеры в комментариях к другим новостям уверяли, что на расте нет ни одного полезного проекта, а значит раст плохой и не нужен.

    Ну, почти все полезные проекты на сях ведут свою историю из дремучих годов.
    В последние лет 10 _новых_ полезных проектов на сях действительно мало.

     
  • 2.12, Аноним (3), 11:52, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Полезность раста хорошо демонстрируется тем фактом, что в качестве примера для сжатия бинарника выбран gcc.
     
     
  • 3.17, Аноним (3), 12:26, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Точнее clang, суть не меняет.
     
     
  • 4.21, Аноним (21), 12:46, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А ещё точнее — LLVM. Действительно, причём тут rust?
     
     
  • 5.25, Аноним (3), 13:19, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >LLVM is written in C++

    Не пугай так больше, а то решил было что его уже переписали на расте.

     
     
  • 6.106, Аноним (62), 19:55, 28/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >LLVM is written in C++
    > на расте

    Sort of.

     
  • 4.36, Аноним (-), 13:47, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Точнее clang, суть не меняет.

    Не меняет, но уровень очередного "эксперта" тем не менее - палит.


     
     
  • 5.45, Аноним (3), 14:55, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И не говори, сам в ужасе от своей безграмотности.
     
  • 3.32, Аноним (-), 13:41, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Полезность раста хорошо демонстрируется тем фактом, что в качестве примера для сжатия бинарника выбран gcc.

    Сам что-то придумал, сам что-то оспорил, сам гордо надул щечки - настоящий опеннетный Анти-Расто-Воен!


     
     
  • 4.39, Аноним (3), 13:50, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пока ты вымучивал свой пафосный комментарий, выше пояснили, что Раст написан на C++. Nuf said.
     
     
  • 5.48, Аноним (-), 15:05, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Пока ты вымучивал свой пафосный комментарий, выше пояснили, что Раст написан на C++. Nuf said.
    > Раст написан на C++.

    Действительно, nuff said.

     
     
  • 6.50, Аноним (3), 15:43, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Разве Rust можно собрать чисто из исходников без С++ зависимостей?
    Растаманам сначала нужно самим переписать свой язык на Rust, прежде чем требовать этого от других.
     
     
  • 7.54, Аноним (-), 15:56, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Разве Rust можно собрать чисто из исходников без С++ зависимостей?

    Можно, разрешаю!
    https://github.com/rust-lang/rust
    > Rust 97.9%  Python 0.4%  JavaScript 0.3%

    --
    > Растаманам сначала нужно самим переписать свой язык на Rust, прежде чем требовать этого от других.

    "Сам что-то придумал, сам что-то оспорил, сам гордо надул щечки - настоящий опеннетный Анти-Расто-Воен!" (c)

     
     
  • 8.57, Аноним (3), 17:00, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Про внешние зависимости ты конечно же забыл llvm на расте уже переписал, Анти-А... текст свёрнут, показать
     
     
  • 9.59, Аноним (-), 17:08, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Эксперды опеннета в своей естесвенной среде обитания https rustc-dev-guide... текст свёрнут, показать
     
     
  • 10.114, Аноним (114), 03:22, 30/01/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Мда, точно сам что-то придумал, сам что-то оспорил, сам гордо надул щечки - наст... текст свёрнут, показать
     

  • 1.6, Иваня (?), 11:17, 26/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Видел ранее в трендах гитхаба, но не придал этому проекту значения, думал очередная мало кому нужная поделка на расте, но оказывается полезная тулза. Добавил в закладки.🤥
     
     
  • 2.11, Аноним (10), 11:50, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    пиши мемуары, с удовольствием прочитаем
     
  • 2.14, Аноним (14), 12:09, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    держи в курсе
     

  • 1.16, Аноним (16), 12:18, 26/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Шокер для эльфов?
     
     
  • 2.18, Аноним (18), 12:32, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Шейкер. Чтобы лучше засыпали.
     
     
  • 3.56, Аноним (56), 16:40, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Шейкером эльфа не пронять. Только хороший разряд!
     
  • 2.113, burjui (ok), 21:03, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Эльфотряс
     

  • 1.19, axhack (ok), 12:40, 26/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вот же будет весело и не скучно однажды поддерживать rust-legacy код.
     
     
  • 2.37, Аноним (41), 13:47, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Znext поколение будет переписывать его на том новом, модном для них, ЯП.
     
  • 2.105, Аноним (62), 19:53, 28/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот же будет весело и не скучно однажды поддерживать rust-legacy код.

    Вряд ли это будет чем-то хуже, чем legacy c++.
    Синтаксис у них одинаково марсианский.

     

  • 1.20, BratishkaErik (ok), 12:45, 26/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > В частности, результаты двух тысяч пересборок компилятора Clang (каждая пересборка отражает изменение после каждого коммита) могут быть сохранены в одном pack-файле, размером 100 МБ, что в 4000 раз меньше, чем потребовалось бы при раздельном хранении.

    Для Gentoo будет круто

     
     
  • 2.33, Аноним (41), 13:41, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, зачем тебе доступ к пре-предыдущим emerge'ам? Ну к предыдущему ещё можно понять, чтоб откатить систему, если обновление сломало.
     
  • 2.44, Ordu (ok), 14:50, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это больше для разработки полезно. Тебе баг-репорт влетает, ты пишешь тест на баг, и тебе надо найти коммит, который этот баг привнёс, и тут ты запускаешь git bisect, и оставляешь его работать на часы или даже сутки. Но, внезапно у тебя появляется сия тулза, и bisect выполняется на порядки быстрее.

    В дженте не очень понятно как это использовать. Ядро не умеет запускать из такого формата, ему подавай именно elf. Значит, чтобы запустить нужную версию компилятора, её надо будет извлечь сначала и распаковать в реальный файл. И всё это ради пары-тройки версий бинаря? Причём существенно отличающихся версий, потому что они отличаются второй, а может даже и первой цифрой версии, а значит и не сильно упаковывающихся. Проще чутка пожертвовать жёстким диском, и хранить в распакованном виде, дополнительные сложности просто не стоят того.

     

  • 1.24, InuYasha (??), 13:04, 26/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    были б в ELF-файлах хотя бы подобные MZ-записям...
     
     
  • 2.29, Аноним (41), 13:31, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    "This program cannot be run in DOS mode"?
     
     
  • 3.69, InuYasha (??), 19:38, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    зачёт )
    Но я больше про версии, ресурсы, подписи, манифесты.
     
     
  • 4.107, Аноним (62), 19:57, 28/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В общем, всё, что пришлось запихивать в бинарники из-за отсутствия в винде FHS и пакетных менеджеров.
     

  • 1.27, Аноним (41), 13:25, 26/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем миру open source контроль версий бинарников? Исходники рулят.
     
     
  • 2.30, Аноним (41), 13:35, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А, ну да, растаманы сами себе в помощь делают. А то же Rust нцать часов собирается.
     
  • 2.35, Аноним (-), 13:45, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Зачем миру open source контроль версий бинарников? Исходники рулят.

    Местным теоретикам-WSL-щикам и домохозякам с бубунтой - наверное действительно незачем.


     
     
  • 3.40, Аноним (41), 13:51, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я не WеSеLщик, я практически собираю из исходников.
     
     
  • 4.53, Хру (?), 15:51, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    WeSelьчак-У :)
     
  • 2.66, Crazy Alex (ok), 18:48, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Основная идея вполне внятно описана в новости. Чтобы быстро через bisect найти версию софта, в которой появился баг. В приличной разработке, где каждый коммит идёт через CI и, собственно, единственная проблема - хранение промежуточных бинарей, это будет адски полезной и почти ничего не стоящей фиче.

    Второе - это собственно прои разработке скачки между версиями без необходимости всё пересобирать.

    Но, конечно, язык разработки и лицензия не радуют совершенно

     

  • 1.55, Анонус (?), 16:06, 26/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Оно только для хранения пригодно? А в рантайме нельзя использовать? Ну типа для мультиплатформенных или мультиверсионных бинарей? Например x86 и x64 варианты в один файл упихать.
     
     
  • 2.65, Аноним (62), 17:24, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://www.opennet.ru/opennews/art.shtml?num=23948
     
  • 2.67, Crazy Alex (ok), 18:49, 26/11/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    упаковать, навреное, получится, но смысла нет - сжатия, считай, не будет, так как код совершенно разный
     

  • 1.70, Аноним (70), 20:17, 26/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Для других бинарных форматов и вообще генерик бинарников (через xdelta там) было бы неплохо что-то подобное
     
  • 1.86, Аноним (-), 18:37, 27/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    что только не придумают, чтобы svn не использовать
     
     
  • 2.90, Аноним (-), 20:11, 27/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А кстати анонче прав. Эта гадость переваривала любые помойки.
     

  • 1.98, Аноним (83), 05:36, 28/11/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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