The OpenNET Project / Index page

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



"Проект elfshaker развивает систему контроля версий для ELF-файлов"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Проект elfshaker развивает систему контроля версий для ELF-файлов"  +/
Сообщение от opennews (??), 26-Ноя-21, 11:05 
Опубликован первый выпуск проекта elfshaker, развивающего систему управления версий для двоичных файлов, оптимизированную для отслеживания изменений в  исполняемых файлах в формате ELF. Система хранит бинарные патчи между файлами, позволяет извлекать нужную версию по ключу, что значительно ускоряет выполнение операции "git bisect" и сильно сокращает размер используемого дискового пространства. Код проекта распространяется под лицензией Apache-2.0...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=56234

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


3. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  –3 +/
Сообщение от Аноним (3), 26-Ноя-21, 11:10 
Отличный проект, жаль только написан на расте. Ждем аналога на православном C/C++.
Ответить | Правка | Наверх | Cообщить модератору

10. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  –2 +/
Сообщение от Аноним (10), 26-Ноя-21, 11:49 
заминусовали, наверное, обладатели терабайт оперативки, которые могут себе позволить запускать исполинские бинарники раста
Ответить | Правка | Наверх | Cообщить модератору

13. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +2 +/
Сообщение от Аноним (3), 26-Ноя-21, 11:57 
Даже не пытайся, рациональные аргументы растоманам не интересны. Это же сектанты.
Ответить | Правка | Наверх | Cообщить модератору

15. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  –1 +/
Сообщение от Аноним (15), 26-Ноя-21, 12:16 
А минусовали-то как раз "жаль" без аргументов, аргументы после появились.
Ответить | Правка | Наверх | Cообщить модератору

22. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +10 +/
Сообщение от виндотролль (ok), 26-Ноя-21, 12:49 
Рациональный аргумент: Исполинские бинарники
Рациональный аргумент: Терабайт оперативки

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

Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

26. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (26), 26-Ноя-21, 13:21 
> Рациональный аргумент: Исполинские бинарники

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

52. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от keydon (ok), 26-Ноя-21, 15:50 
Ну я не буду создавать коней в ваккуме и возьму пример из практики что сейчас у меня на машине с +/- похожим функционалом (не одинаковый).
Rust'овский ripgrep (других нормальных программ на расте не существует) и обычный grep. Разница в 26 раз (совсем не 2МБ vs 1,5МБ).
$ stat -c "%s %n" /usr/bin/rg
5234448 /usr/bin/rg
$ stat -c "%s %n" /bin/grep
199136 /bin/grep

Зависимости тоже не в пользу раста в 1.37 раза
$ ldd /usr/bin/rg | awk '{print $3}' | xargs readlink -f | xargs stat -c "%s %n" | awk '{ SUM += $1 } END {print SUM}'
3679600
$ ldd /bin/grep | awk '{print $3}' | xargs readlink -f | xargs stat -c "%s %n" | awk '{ SUM += $1 } END {print SUM}'
2670272
$ ldd /usr/bin/rg | awk '{print $3}' | xargs readlink -f | xargs stat -c "%s %n"
18816 /lib/x86_64-linux-gnu/libdl-2.31.so
157224 /lib/x86_64-linux-gnu/libpthread-2.31.so
104984 /lib/x86_64-linux-gnu/libgcc_s.so.1
2029224 /lib/x86_64-linux-gnu/libc-2.31.so
1369352 /lib/x86_64-linux-gnu/libm-2.31.so
$ ldd /bin/grep | awk '{print $3}' | xargs readlink -f | xargs stat -c "%s %n"
465008 /lib/x86_64-linux-gnu/libpcre.so.3.13.3
18816 /lib/x86_64-linux-gnu/libdl-2.31.so
2029224 /lib/x86_64-linux-gnu/libc-2.31.so
157224 /lib/x86_64-linux-gnu/libpthread-2.31.so

Выбор за вами, но на мой взгляд, учитывая увеличение бинарей в 26 раз, что раст медленнее, хуже читается, несвободный, целиком зависит от rust foundation (фактически прикрытие для микрософт, гугл, амазон, фейсбук), и ооочень спорный касательно безопаснсти, rust нужно всеми силами избегать, а его адептов закидывать гнилыми помидорами.

Ответить | Правка | Наверх | Cообщить модератору

73. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +4 +/
Сообщение от morphe (?), 26-Ноя-21, 22:26 
Не совсем корректно сравнивать ripgrep с grep, ripgrep нужно сравнивать с the silver searcher (ag) и подобными
Он как минимум намного быстрее и фичастее:

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

Ответить | Правка | Наверх | Cообщить модератору

75. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от keydon (ok), 27-Ноя-21, 03:05 
Дальше видимо должно идти выбор более подходящего греп клона, уравнение опций, параметров компилятора, версий либ, кейсов для тестирования, патчей для схожести алгоритмов и прочие действия которые для меня сделают сравнение ещё менее практичным.
Ответить | Правка | Наверх | Cообщить модератору

76. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +5 +/
Сообщение от morphe (?), 27-Ноя-21, 04:51 
Т.е сравнивать поисковые программы по их размеру на диске - практично?
Ответить | Правка | Наверх | Cообщить модератору

80. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (80), 27-Ноя-21, 15:27 
Иногда — да. Я переписал dirname потому что мне не нравилось то, как она сделана (и описана в POSIX) в libgen.h, придав ей вид realpath. Заодно решил собрать в бинарь, повторяющий функционал POSIX и так же жрущий кучу аргументов подряд, как GNU версия. В итоге мой бинарь весит 16 кб просто с флагами -Ofast, а GNU версия аж 40 кб, и по скорости получилось одинаково.
Ответить | Правка | Наверх | Cообщить модератору

81. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (80), 27-Ноя-21, 15:29 
А, и вся функция dirname из зависимостей имеет только memcpy, ни одной другой функции не использовал.
Ответить | Правка | Наверх | Cообщить модератору

88. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (88), 27-Ноя-21, 19:13 
А по стабильности и безопасности как получилось у Неуловимого Джо? Сколько времени занимает сопровождение форка? (Намек, что подходит для индивида, не обязательно подходит для сообщества.)
Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

87. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от keydon (ok), 27-Ноя-21, 19:01 
Нет, не практично, но не я затеял эту сравнение. Это лишь лишний раз подчеркивает что к одному, далеко не главному, аргументу анонима касательно небольшого веса программ на расте следует относится с долей сомнения.
Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

89. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от morphe (?), 27-Ноя-21, 19:27 
> Нет, не практично, но не я затеял эту сравнение. Это лишь лишний
> раз подчеркивает что к одному, далеко не главному, аргументу анонима касательно
> небольшого веса программ на расте следует относится с долей сомнения.

Ну допустим возьмём чот более сравнимое, есть язык шаблонизации - jsonnet

Под него есть 4 известных реализации (Рассматриваю статически слинкованные x86_64 бинари):
C++ (10.7мб после распаковки): https://github.com/google/jsonnet/releases/tag/v0.17.0
Scala (8.8мб, но тут ещё нужно jvm считать): https://github.com/databricks/sjsonnet/releases/tag/0.4.1
Go (4.6мб после распаковки): https://github.com/google/go-jsonnet/releases/tag/v0.17.0
Rust (1.7мб): https://github.com/CertainLach/jrsonnet/releases/tag/v0.5.0-...

Как же так получилось что Rust самый компактный?

Ответить | Правка | Наверх | Cообщить модератору

97. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от keydon (ok), 28-Ноя-21, 05:01 
Могу сказать только что это хороший пример.
Ответить | Правка | Наверх | Cообщить модератору

101. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (101), 28-Ноя-21, 13:50 
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 отличается.

Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

108. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (-), 28-Ноя-21, 20:04 
for the record
тогда уж актуальный гнутый греп:
/usr/local/bin/grep -V                                                          
grep (GNU grep) 3.6

uname -op ; ldd /usr/local/bin/grep | awk '{print $3}' | xargs readlink -f | xargs stat -f "%z %N"      
FreeBSD amd64
59832 /usr/local/lib/libintl.so.8.2.0
653480 /usr/local/lib/libpcre.so.1.2.13
1880856 /lib/libc.so.7
126464 /lib/libthr.so.3

uname -op ; ldd /usr/local/bin/grep | awk '{print $3}' | xargs readlink -f | xargs stat -f "%z %N"|awk '{ SUM += $1 } END {print SUM}'
FreeBSD amd64
2720632

uname -op ; ldd /usr/local/bin/rg | awk '{print $3}' | xargs readlink -f | xargs stat -f "%z %N"|awk '{ SUM += $1 } END {print SUM}'
FreeBSD amd64
2838152

Ответить | Правка | Наверх | Cообщить модератору

68. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (-), 26-Ноя-21, 18:49 
Оргументы про 2мб вообще непонятны, более гигабайта непонятнозачемстолько исходников которые делают неизвестное. Я понимаю что дело в вере, но несектантов напрягает.
Вот нафига мне скрипта, которую надо компилить на суперкомпе с тоннами памяти ? На выбор куча намного легковеснее и приятнее на синтаксис альтернатив.
Насильное заражение старых проектов "этим" сильно портит имидж которого и так нет. Напрочь отбитые фанатики и отсутствие документации (тот сайт не работающий без жабаскрипта - не документация).
Генерация нового синтаксиса идет в минус любому езыку, посчитай сколько минусов набрал хруст.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

79. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  –2 +/
Сообщение от Аноним (-), 27-Ноя-21, 09:30 
> Религиозный рационализм?

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

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

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

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

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

95. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от виндотролль (ok), 28-Ноя-21, 02:39 
Я тут как бы стебусь с дурачковатых расто-хейтеров, которые "исполинский бинарник" считают рациональным аргументом...

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

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

28. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  –1 +/
Сообщение от Аноним (3), 26-Ноя-21, 13:28 
https://ru.wikipedia.org/wiki/Гипербола_(риторика)
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

62. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от Аноним (62), 26-Ноя-21, 17:20 
Если вы гиперболизируете, то не претендуйте на рациональность.
Ответить | Правка | Наверх | Cообщить модератору

77. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Ordu (ok), 27-Ноя-21, 06:54 
"риторика" -- читай "демагогия".
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

112. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от burjui (ok), 03-Дек-21, 21:01 
"Ordu" - читай "durO"
Ответить | Правка | Наверх | Cообщить модератору

41. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от Аноним (41), 26-Ноя-21, 13:56 
Не, он их всех размножаемым хлебом ещё накормит.
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

78. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (78), 27-Ноя-21, 07:17 
Кормит непереставая. "Размножаемый хлеб" наших дней - это свободное копирование - то, с чем борются копирасты.
Ответить | Правка | Наверх | Cообщить модератору

47. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  –3 +/
Сообщение от Аноним (3), 26-Ноя-21, 15:03 
Этот проект в сущности тонкая обертка над стандартными 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 | Наверх | Cообщить модератору

51. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +4 +/
Сообщение от Аноним (-), 26-Ноя-21, 15:46 
> Этот проект в сущности тонкая обертка над стандартными C библиотеками.

Все гораздо хуже:


ldd /usr/bin/perl
linux_vdso.so.1 =>  (0x00007ffffffff000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000000801800000)
libm.so.6 => /lib64/libm.so.6 (0x0000000801c00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000000802000000)
libc.so.6 => /lib64/libc.so.6 (0x0000000802400000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x0000000802800000)
/lib64/ld-linux-x86-64.so.2 (0x0000000001021000)
libfreebl3.so => /lib64/libfreebl3.so (0x0000000802c00000)

Однозначно - заговор неосиляторов Великого Си!
> Не очень понятно, зачем тут вообще понадобился раст.
> $ 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)

Действительно, зачем использовать системное API и библиотеки, когда можно притащить кучу своих?

Ответить | Правка | Наверх | Cообщить модератору

58. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  –1 +/
Сообщение от Аноним (3), 26-Ноя-21, 17:07 
Действительно хуже, если язык якобы системного программирования приходится сравнивать со скриптовым языком для обработки текстов.
Ответить | Правка | Наверх | Cообщить модератору

60. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +2 +/
Сообщение от Аноним (-), 26-Ноя-21, 17:14 
>> Этот проект в сущности тонкая обертка над стандартными C библиотеками.
>> в качестве "подтверждения" приводятся якобы зависимости, при этом скромно игнорируется вариант с полностью стат. сборкой
> Действительно хуже, если язык якобы системного программирования приходится сравнивать со скриптовым языком для обработки текстов.

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


Ответить | Правка | Наверх | Cообщить модератору

61. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +2 +/
Сообщение от Аноним (62), 26-Ноя-21, 17:19 
Действительно, судя по ldd любой сишной программы, язык якобы системного программирования С ничем не отличается от скриптового языка обработки текстов Perl.
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

64. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Анонн (?), 26-Ноя-21, 17:24 
Хехе, вот возьми и перепиши! А то только на опеньке языком трепать можешь...
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

83. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (83), 27-Ноя-21, 18:10 
Рассматриваю и такой вариант.
Ответить | Правка | Наверх | Cообщить модератору

5. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +9 +/
Сообщение от Аноним (5), 26-Ноя-21, 11:15 
Забавно видеть, как растохейтеры в комментариях к другим новостям уверяли, что на расте нет ни одного полезного проекта, а значит раст плохой и не нужен. Здесь же пишут, что проект хороший, но плохо, что на расте. Circular reasoning, не иначе.
Ответить | Правка | Наверх | Cообщить модератору

7. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +4 +/
Сообщение от AHOHuM (?), 26-Ноя-21, 11:20 
Да по большому счету всем же наверняка пофигу что за ЯП - вызывает раздражение только мания все переписать также как есть, но только на другом ЯП...
И ладно бы переписывали прототип на что-то по серьезнее, а то с одного нормального на другой нормальный...
Ответить | Правка | Наверх | Cообщить модератору

8. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от Аноним (62), 26-Ноя-21, 11:36 
> вызывает раздражение только мания все переписать также как есть

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

Ответить | Правка | Наверх | Cообщить модератору

23. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от Аноним (3), 26-Ноя-21, 13:00 
Они не лезут в чужие проекты с предложениями переписать все на другоя языке. Берут и сами делают то что им нужно.
Ответить | Правка | Наверх | Cообщить модератору

63. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (62), 26-Ноя-21, 17:23 
И чем это делает их лучше?
Ответить | Правка | Наверх | Cообщить модератору

74. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от бугага (?), 26-Ноя-21, 22:32 
Как минимум тем что не лезут ко всем со своим навязыванием. Не лезут с рекламой что они лутше всего и всех и хосподь жги.
Ответить | Правка | Наверх | Cообщить модератору

102. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (62), 28-Ноя-21, 19:50 
> Не лезут с рекламой что они лутше всего и всех и хосподь жги.

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

Ответить | Правка | Наверх | Cообщить модератору

93. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (83), 28-Ноя-21, 01:20 
Всем.
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

103. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (62), 28-Ноя-21, 19:50 
Или всё-таки ничем?
Ответить | Правка | Наверх | Cообщить модератору

31. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  –4 +/
Сообщение от Аноним (-), 26-Ноя-21, 13:36 
>> вызывает раздражение только мания все переписать также как есть
> Это уже сто лет с нами - BSDшники (особенно OpenBSD) очень любят все переписывать

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

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

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

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

34. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (41), 26-Ноя-21, 13:44 
doass
Ответить | Правка | Наверх | Cообщить модератору

38. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (-), 26-Ноя-21, 13:48 
> doass

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


Ответить | Правка | Наверх | Cообщить модератору

71. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  –1 +/
Сообщение от Аноним (71), 26-Ноя-21, 21:41 
> исконно-перепончатое sudo

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

Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

72. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (-), 26-Ноя-21, 22:22 
>> исконно-перепончатое sudo
> ты уверен? загугли, что ли, неуч, кто начинал его писать...

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


Ответить | Правка | Наверх | Cообщить модератору

104. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (62), 28-Ноя-21, 19:51 
А потом пришёл Тео и изобрёл их сам, лично. Раньше гнутиков, конечно. Но уже потом.
Ответить | Правка | Наверх | Cообщить модератору

109. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (-), 28-Ноя-21, 20:19 
> А потом пришёл Тео и изобрёл их сам, лично. Раньше гнутиков, конечно.
> Но уже потом.

Казалось бы, причем тут Тео?

https://github.com/dank101/4.2BSD/blob/master/bin/dd.c
> static char *sccsid = "@(#)dd.c    4.3 (Berkeley) 4/29/83";

Ответить | Правка | Наверх | Cообщить модератору

9. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  –2 +/
Сообщение от Аноним (62), 26-Ноя-21, 11:38 
> Забавно видеть, как растохейтеры в комментариях к другим новостям уверяли, что на расте нет ни одного полезного проекта, а значит раст плохой и не нужен.

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

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

12. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (3), 26-Ноя-21, 11:52 
Полезность раста хорошо демонстрируется тем фактом, что в качестве примера для сжатия бинарника выбран gcc.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

17. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (3), 26-Ноя-21, 12:26 
Точнее clang, суть не меняет.
Ответить | Правка | Наверх | Cообщить модератору

21. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (21), 26-Ноя-21, 12:46 
А ещё точнее — LLVM. Действительно, причём тут rust?
Ответить | Правка | Наверх | Cообщить модератору

25. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (3), 26-Ноя-21, 13:19 
>LLVM is written in C++

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

Ответить | Правка | Наверх | Cообщить модератору

106. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (62), 28-Ноя-21, 19:55 
>LLVM is written in C++
> на расте

Sort of.

Ответить | Правка | Наверх | Cообщить модератору

36. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от Аноним (-), 26-Ноя-21, 13:47 
> Точнее clang, суть не меняет.

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


Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

45. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (3), 26-Ноя-21, 14:55 
И не говори, сам в ужасе от своей безграмотности.
Ответить | Правка | Наверх | Cообщить модератору

32. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от Аноним (-), 26-Ноя-21, 13:41 
> Полезность раста хорошо демонстрируется тем фактом, что в качестве примера для сжатия бинарника выбран gcc.

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


Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

39. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (3), 26-Ноя-21, 13:50 
Пока ты вымучивал свой пафосный комментарий, выше пояснили, что Раст написан на C++. Nuf said.
Ответить | Правка | Наверх | Cообщить модератору

48. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (-), 26-Ноя-21, 15:05 
> Пока ты вымучивал свой пафосный комментарий, выше пояснили, что Раст написан на C++. Nuf said.
> Раст написан на C++.

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

Ответить | Правка | Наверх | Cообщить модератору

50. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (3), 26-Ноя-21, 15:43 
Разве Rust можно собрать чисто из исходников без С++ зависимостей?
Растаманам сначала нужно самим переписать свой язык на Rust, прежде чем требовать этого от других.
Ответить | Правка | Наверх | Cообщить модератору

54. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (-), 26-Ноя-21, 15:56 
> Разве Rust можно собрать чисто из исходников без С++ зависимостей?

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

57. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (3), 26-Ноя-21, 17:00 
Про внешние зависимости ты конечно же забыл. llvm на расте уже переписал, Анти-Анти-Расто-Воен, или ты силен только в навыке спамить проекты issues "Rewrite in Rust"?
Ответить | Правка | Наверх | Cообщить модератору

59. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от Аноним (-), 26-Ноя-21, 17:08 
> Про внешние зависимости ты конечно же забыл. llvm на расте уже переписал,

Эксперды опеннета в своей естесвенной среде обитания ...
https://rustc-dev-guide.rust-lang.org/backend/codegen.html
> rustc uses LLVM for code generation; there is also support for Cranelift

https://github.com/bjorn3/rustc_codegen_cranelift
>  features = ["std", "read_core", "write", "coff", "elf", "macho", "pe"]
> Rust 95.8%  Shell 4.2%
> или ты силен только в навыке спамить проекты issues "Rewrite in Rust"?

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

Ответить | Правка | Наверх | Cообщить модератору

6. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Иваня (?), 26-Ноя-21, 11:17 
Видел ранее в трендах гитхаба, но не придал этому проекту значения, думал очередная мало кому нужная поделка на расте, но оказывается полезная тулза. Добавил в закладки.🤥
Ответить | Правка | Наверх | Cообщить модератору

11. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +2 +/
Сообщение от Аноним (10), 26-Ноя-21, 11:50 
пиши мемуары, с удовольствием прочитаем
Ответить | Правка | Наверх | Cообщить модератору

14. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (14), 26-Ноя-21, 12:09 
держи в курсе
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

16. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от Аноним (16), 26-Ноя-21, 12:18 
Шокер для эльфов?
Ответить | Правка | Наверх | Cообщить модератору

18. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от Аноним (18), 26-Ноя-21, 12:32 
Шейкер. Чтобы лучше засыпали.
Ответить | Правка | Наверх | Cообщить модератору

56. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от Аноним (56), 26-Ноя-21, 16:40 
Шейкером эльфа не пронять. Только хороший разряд!
Ответить | Правка | Наверх | Cообщить модератору

113. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от burjui (ok), 03-Дек-21, 21:03 
Эльфотряс
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

19. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от axhack (ok), 26-Ноя-21, 12:40 
Вот же будет весело и не скучно однажды поддерживать rust-legacy код.
Ответить | Правка | Наверх | Cообщить модератору

37. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от Аноним (41), 26-Ноя-21, 13:47 
Znext поколение будет переписывать его на том новом, модном для них, ЯП.
Ответить | Правка | Наверх | Cообщить модератору

105. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (62), 28-Ноя-21, 19:53 
> Вот же будет весело и не скучно однажды поддерживать rust-legacy код.

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

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

20. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от BratishkaErik (ok), 26-Ноя-21, 12:45 
> В частности, результаты двух тысяч пересборок компилятора Clang (каждая пересборка отражает изменение после каждого коммита) могут быть сохранены в одном pack-файле, размером 100 МБ, что в 4000 раз меньше, чем потребовалось бы при раздельном хранении.

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

Ответить | Правка | Наверх | Cообщить модератору

33. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (41), 26-Ноя-21, 13:41 
Интересно, зачем тебе доступ к пре-предыдущим emerge'ам? Ну к предыдущему ещё можно понять, чтоб откатить систему, если обновление сломало.
Ответить | Правка | Наверх | Cообщить модератору

44. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +3 +/
Сообщение от Ordu (ok), 26-Ноя-21, 14:50 
Это больше для разработки полезно. Тебе баг-репорт влетает, ты пишешь тест на баг, и тебе надо найти коммит, который этот баг привнёс, и тут ты запускаешь git bisect, и оставляешь его работать на часы или даже сутки. Но, внезапно у тебя появляется сия тулза, и bisect выполняется на порядки быстрее.

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

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

24. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от InuYasha (??), 26-Ноя-21, 13:04 
были б в ELF-файлах хотя бы подобные MZ-записям...
Ответить | Правка | Наверх | Cообщить модератору

29. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +2 +/
Сообщение от Аноним (41), 26-Ноя-21, 13:31 
"This program cannot be run in DOS mode"?
Ответить | Правка | Наверх | Cообщить модератору

69. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от InuYasha (??), 26-Ноя-21, 19:38 
зачёт )
Но я больше про версии, ресурсы, подписи, манифесты.
Ответить | Правка | Наверх | Cообщить модератору

107. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (62), 28-Ноя-21, 19:57 
В общем, всё, что пришлось запихивать в бинарники из-за отсутствия в винде FHS и пакетных менеджеров.
Ответить | Правка | Наверх | Cообщить модератору

27. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (41), 26-Ноя-21, 13:25 
Зачем миру open source контроль версий бинарников? Исходники рулят.
Ответить | Правка | Наверх | Cообщить модератору

30. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (41), 26-Ноя-21, 13:35 
А, ну да, растаманы сами себе в помощь делают. А то же Rust нцать часов собирается.
Ответить | Правка | Наверх | Cообщить модератору

35. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от Аноним (-), 26-Ноя-21, 13:45 
> Зачем миру open source контроль версий бинарников? Исходники рулят.

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


Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

40. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (41), 26-Ноя-21, 13:51 
Я не WеSеLщик, я практически собираю из исходников.
Ответить | Правка | Наверх | Cообщить модератору

53. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Хру (?), 26-Ноя-21, 15:51 
WeSelьчак-У :)
Ответить | Правка | Наверх | Cообщить модератору

66. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Crazy Alex (ok), 26-Ноя-21, 18:48 
Основная идея вполне внятно описана в новости. Чтобы быстро через bisect найти версию софта, в которой появился баг. В приличной разработке, где каждый коммит идёт через CI и, собственно, единственная проблема - хранение промежуточных бинарей, это будет адски полезной и почти ничего не стоящей фиче.

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

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

Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

55. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Анонус (?), 26-Ноя-21, 16:06 
Оно только для хранения пригодно? А в рантайме нельзя использовать? Ну типа для мультиплатформенных или мультиверсионных бинарей? Например x86 и x64 варианты в один файл упихать.
Ответить | Правка | Наверх | Cообщить модератору

65. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от Аноним (62), 26-Ноя-21, 17:24 
https://www.opennet.ru/opennews/art.shtml?num=23948
Ответить | Правка | Наверх | Cообщить модератору

67. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от Crazy Alex (ok), 26-Ноя-21, 18:49 
упаковать, навреное, получится, но смысла нет - сжатия, считай, не будет, так как код совершенно разный
Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

70. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +1 +/
Сообщение от Аноним (70), 26-Ноя-21, 20:17 
Для других бинарных форматов и вообще генерик бинарников (через xdelta там) было бы неплохо что-то подобное
Ответить | Правка | Наверх | Cообщить модератору

86. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (-), 27-Ноя-21, 18:37 
что только не придумают, чтобы svn не использовать
Ответить | Правка | Наверх | Cообщить модератору

90. "Проект elfshaker развивает систему контроля версий для ELF-ф..."  +/
Сообщение от Аноним (-), 27-Ноя-21, 20:11 
А кстати анонче прав. Эта гадость переваривала любые помойки.
Ответить | Правка | Наверх | Cообщить модератору

98. Скрыто модератором  +/
Сообщение от Аноним (83), 28-Ноя-21, 05:36 
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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