URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 132778
[ Назад ]

Исходное сообщение
"Facebook открыл код проекта DotSlash"

Отправлено opennews , 06-Фев-24 23:35 
Facebook объявил об открытии кода утилиты командной строки dotslash, созданной для упрощения  распространения набора исполняемых файлов для разных платформ. Утилита рассчитана на выполнение сценариев, автоматизирующих загрузку подходящего для текущей платформы исполняемого файла, проверку его целостности и исполнение. Код утилиты написан на языке Rust и распространяется под лицензиями MIT и Apache 2.0...

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


Содержание

Сообщения в этом обсуждении
"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 06-Фев-24 23:35 
Зумеры придумали `curl something | sh`, но с джсоном

"Facebook открыл код проекта DotSlash"
Отправлено Урри , 06-Фев-24 23:36 
Джейсоном, чем, джейсоном.

"Facebook открыл код проекта DotSlash"
Отправлено Вы забыли заполнить поле Name , 06-Фев-24 23:50 
Ты что-то имеешь против Джейсона Стейтема?

"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 06-Фев-24 23:58 
Вурхиза

"Facebook открыл код проекта DotSlash"
Отправлено RM , 07-Фев-24 21:52 
ну или MS C2R

"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 08-Фев-24 17:18 
`curl {something} | sudo bash -`

"Facebook открыл код проекта DotSlash"
Отправлено Пряник , 12-Фев-24 14:09 
Не придумали, а переписали на Rust...

"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 06-Фев-24 23:43 
Юзлесс

"Facebook открыл код проекта DotSlash"
Отправлено Вы забыли заполнить поле Name , 06-Фев-24 23:50 
by rust design

"Facebook открыл код проекта DotSlash"
Отправлено Айнаниммм , 06-Фев-24 23:48 
Ам... вот это уровень! Wget, md5 и sh скомпилированные под разные платформы вместе с простеньким скриптом... А если тот же rebol взять для любой платформы (http://www.rebol.com/release-archive.html) то для данного функционала на нём прийдётся кода написать целую строчку!

"Facebook открыл код проекта DotSlash"
Отправлено Axel , 07-Фев-24 13:21 
Напомню, что ещё есть Red Lang

"Facebook открыл код проекта DotSlash"
Отправлено Айнанимм , 07-Фев-24 17:52 
Таки и третий Rebol пилится активно https://github.com/Oldes/Rebol3

"Facebook открыл код проекта DotSlash"
Отправлено RocketShark , 07-Фев-24 00:05 
Что это и зачем вообще оно нужно?

"Facebook открыл код проекта DotSlash"
Отправлено 12yoexpert , 07-Фев-24 00:21 
утилита для загрузки троянов, спасибо большое, атдуши

"Facebook открыл код проекта DotSlash"
Отправлено Rev , 07-Фев-24 01:25 
Тоже об этом подумал. Удобное распространение троянов! :)

"Facebook открыл код проекта DotSlash"
Отправлено cheburnator9000 , 07-Фев-24 00:24 
Видимо в компании facebook были квоты по требованию к написанию очередной малополезной утилиты на Rust. Они написали curl.rs. https://github.com/facebook/dotslash/tree/main/src это конечно треш, такое пишут студенты в вузах. Хотя если представить что сейчас учится соевое поколение айфонов, то такое они должны писать будучи "senior-developer".

"Facebook открыл код проекта DotSlash"
Отправлено cheburnator9000 , 07-Фев-24 00:27 
https://github.com/facebook/dotslash/blob/main/src/subcomman... все что оно умеет. Не знаю смеяться или плакать.

"Facebook открыл код проекта DotSlash"
Отправлено Бывалый смузихлёб , 07-Фев-24 05:07 
Вы что, это же Высококвалифицированные Инженеры огромной американской ИТ-компании!
Если они сделали так - значит именно так и надо а если остальные делали иначе - они делали неправильно просто по определению!!11

"Facebook открыл код проекта DotSlash"
Отправлено Витюшка , 07-Фев-24 11:15 
А что здесь не так? Строчка берётся из командной строки и разбирается.

"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 07-Фев-24 01:01 
Ты не понимаешь, большинство поклонников ржавчины любят его только в теории и обычно пишут на жс. Отсюда общий уровень проектов на этом языке. Это как с перлом, раньше было модно "знать перл", поэтому его пихали повсюду и качество кода от неофитов было никакущее.

"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 07-Фев-24 01:43 
Ты не поверишь, но большинство топящих за другие языки тоже в лучше случае делали на них лабу в универе.
Хотя они рассказыват про то, что "вот добавят ржавчину, я код в ядре не могу понять и поменять".
А типа сейчас он мог бы...

"Facebook открыл код проекта DotSlash"
Отправлено нах. , 07-Фев-24 08:37 
> Ты не понимаешь, большинство поклонников ржавчины любят его только в теории и обычно пишут на жс.

на маркдаун они в основном пишут. Вспомнить хоть qwerty.

> Это как с перлом, раньше было модно "знать перл", поэтому его пихали повсюду и качество кода от
> неофитов было никакущее.

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

Правда, частенько выкидывание зависимости от заковыристого модуля и переписывание даже не на перл а на sed/awk давало +100 к скорости работы и надежности решения. Но чтобы написать модуль и выложить его на CPAN и им кто-то стал пользоваться - все же надо было знать перл. Что конечно не гарантировало что знаток еще и кодить умеет.


"Facebook открыл код проекта DotSlash"
Отправлено YetAnotherOnanym , 07-Фев-24 00:35 
Авторы dotslash и cosmopolitan - кто кого покусал?

"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 07-Фев-24 06:59 
Космополит - крут, он бинари из интернет не качает.

"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 07-Фев-24 01:23 
Ну то есть даже у рептилоидов не хватило денег на разработку FatELF. Вотакуот.

"Facebook открыл код проекта DotSlash"
Отправлено Бывалый смузихлёб , 07-Фев-24 05:10 
Тем не менее, яблочный Mach-O позволял в одном бинарнике хранить код для разных архитектур
Но не для ОС, разумеется

"Facebook открыл код проекта DotSlash"
Отправлено 12yoexpert , 07-Фев-24 08:56 
на гитхабе куча таких проектов, но откуда об этом знать фанатикам мака?

"Facebook открыл код проекта DotSlash"
Отправлено Бывалый смузихлёб , 07-Фев-24 14:52 
Так это не абстрактный гитхабовский васянпроект а часть системы с бородатых времён( вероятно, уже вовсю было когда яблоко только начинало на интоль переходить )
Вероятно, даже вышеупомянутый FatElf получил название по аналогии с яблочными «толстыми» бинарниками( fat lib / fat bin )

На винде бы подобное было весьма кстати. Если ещё нет.


"Facebook открыл код проекта DotSlash"
Отправлено X512 , 07-Фев-24 02:03 
Под Линукс наконец изобрели Setup.exe, не прошло и полвека.

"Facebook открыл код проекта DotSlash"
Отправлено anonymmm , 07-Фев-24 16:40 
для этого давно есть docker

"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 07-Фев-24 03:18 
Утилита решает проблему её разраба, но больше ничего.

"Facebook открыл код проекта DotSlash"
Отправлено anonymmmeer , 07-Фев-24 16:41 
пару перформанс ревью годовых небось прошёл.
может даже на архитекторские лычки сумел развести.

ну и манагер тоже показал успешный успех


"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 07-Фев-24 20:40 
И так — подавляющее большинство ПО. Либо проблему разраба, либо проблему того, кто ему заплатил. Далеко ходить не надо, Линукс вон и вовсе от скуки появился.

"Facebook открыл код проекта DotSlash"
Отправлено Бывалый смузихлёб , 07-Фев-24 05:16 
> для платформ macOS ARM64, macOS x86_64 и Linux x86_64
> #!/usr/bin/env dotslash

Неудивительно что под винду нет. Ей ведь батник нужен а не юниксовщина
Итого, супер-пупер-теперь_уже_открытый продукт позволяющий распространять ПО на разных платформах… заранее имеющих на борту что-то башеподобное

Пытался понять на кой оно надо и в чем ценность, так и не осилил


"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 07-Фев-24 07:00 
Есть Linux x86_64, все остальное от лукавого.

"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 07-Фев-24 07:30 
И как его на Байкал поставить?

"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 07-Фев-24 07:04 
Изобрели Union bind из plan9 но очень по своему :) "Union directories are one of the most widely used organizational features of the Plan 9 name space. For instance, the directory /bin is built as a union of /$cputype/bin (program binaries), /rc/bin (shell scripts), and perhaps more directories provided by the user. This construction makes the shell $PATH variable unnecessary.". Тула "решает" проблему нодджиэсников без дополнительных зависимостей, ну кроме rust :) Интересно, во многих системах rust установлен по умолчанию? :)

"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 07-Фев-24 10:00 
https://github.com/facebook/dotslash/blob/main/src/platform....

Падает в панике на BSD. Мда.


"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 07-Фев-24 11:42 
Пользователей у эксбсд не завезли и нет ни малейшего повода тратиться на поддержку посторонней незнакомой платформы, так что тут всё нормально. На самом деле, вполне вероятно, это в большей мере потому, что раст не гарантирует работоспособность в каком-либо виде на tier2 платформах (рип).

"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 07-Фев-24 12:34 
и правильно делает
хочешь поддержку BSD? присылай патч!

"Facebook открыл код проекта DotSlash"
Отправлено Пряник , 12-Фев-24 14:13 
Для KDE2?

"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 07-Фев-24 18:20 
под линуксатором потянет :D
а то после гибели флеша уже не знаю зачем он нужен, помимо дривиров от невидии.

"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 07-Фев-24 13:01 
```
% ./dotslash        
Could not start dynamically linked executable: ./dotslash
NixOS cannot run dynamically linked executables intended for generic
linux environments out of the box. For more information, see:
https://nix.dev/permalink/stub-ld
```
Понятно

"Facebook открыл код проекта DotSlash"
Отправлено Аноним , 07-Фев-24 20:43 
Собрать его самостоятельно никсом ты, конечно же, не осилил. Там же целый файл для этого написать надо! Впрочем, на Никсос дотслеш не нужен, никсос сам себе дотслеш.

"Facebook открыл код проекта DotSlash"
Отправлено Пряник , 12-Фев-24 14:11 
Замешательство комментаторов понятно. Но они удивятся, узнав, что работа с текстом - это очень популярное применение языка Rust.