The OpenNET Project / Index page

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



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

"Выпуск набора утилит GNU Coreutils 9.4 и его варианта на языке Rust"  +/
Сообщение от opennews (??), 04-Сен-23, 11:26 
Опубликована стабильная версия набора базовых системных утилит GNU Coreutils 9.4, в состав которого входят такие программы, как sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls и т.д...

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

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

Оглавление

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

1. Сообщение от Аноним (1), 04-Сен-23, 11:26   –4 +/
> реализация на Rust распространяется под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL

И это здорово.

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

2. Сообщение от Аноним (2), 04-Сен-23, 11:26   +8 +/
> Улучшена совместимость с эталонным тестовым набором GNU Coreutils, при прохождении которого успешно выполнено 372 теста (в прошлой версии 373), 181 (178) тест завершился неудачей, а 49 (49) тестов были пропущены

Это впечатляющий отрицательный рост.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #10, #64

3. Сообщение от Аноним (1), 04-Сен-23, 11:33   +/
Рим не сразу строился.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

8. Сообщение от Анонимemail (8), 04-Сен-23, 12:10   +2 +/
> обеспечен учёт времени нахождения в спящем режиме виртуальных машин

это вот кстате очень неясно зачем, тк uptime фактически не меняется, те будет

kernel_uptime - current_time

но зачем ? может какеш из за бага 2038 что то обкоцалось в сознании разрабов (ну или инт теперь переполнится в другом месте хз крч

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

10. Сообщение от Анонимусс (?), 04-Сен-23, 12:16   +3 +/
Ну как бы новый 9.4 вышел, там появились новые фичи и тесты, которые еще не перенесли в uutils
Так что все логично вроде.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #29

14. Сообщение от Аноним (14), 04-Сен-23, 12:47   –1 +/
> Также доступен выпуск проекта uutils coreutils 0.0.21, развивающего аналог пакета GNU Coreutils, переписанный на языке Rust.

Есть ли аналог busybox на расте ?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16, #17, #18

16. Сообщение от Name123 (?), 04-Сен-23, 13:00   +/
это оно и есть https://uutils.github.io/coreutils/book/multicall.html
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #20, #59

17. Сообщение от Аноним (17), 04-Сен-23, 13:01   –1 +/
Есть один чудак, который пилит toybox под бздунской лицензией, но на Сишке. Подскажите ему, что нужно переписать на Расте.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #21, #83

18. Сообщение от Анонин (?), 04-Сен-23, 13:06   +/
Был RustyBox, но они выбрали имхо неудачный подход - сконвертить сишный код в при помощи c2rust, а потом потихоньку менять.
Но не взлетело, думаю потому что невозможно добиться идиоматически правильного кода из такого кадавра.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

19. Сообщение от Аноним (19), 04-Сен-23, 13:06   +1 +/
Я к этому отношусь как к репортажам с Марса. Кто-то что-то пишет за бугром. В РФ же Rust умер во время родов. Вакансий нет, растительности нет, населена роботами.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #22, #26

20. Сообщение от Аноним (14), 04-Сен-23, 13:09   +/
> это оно и есть

принцип построения бинарника такой же, не планируют они выйти за рамки набора утилит coreutils как в busybox ?

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

21. Сообщение от Аноним (14), 04-Сен-23, 13:15   –1 +/
> Подскажите ему, что нужно переписать на Расте.

сам догадается

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

22. Сообщение от Аноним (14), 04-Сен-23, 13:19   +1 +/
> В РФ же Rust умер во время родов. Вакансий нет, растительности нет, населена роботами.

не в РФ много вакансий на Rust - есть смысл надеяться на удалёнку ?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #25

25. Сообщение от 12yoexpert (ok), 04-Сен-23, 13:24   +/
ложь, их почти нет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #30

26. Сообщение от Аноним2 (?), 04-Сен-23, 13:28   +/
а разве других вакансий много?
насколько вижу кол-во уменьшилось, несмотря на то, что соискателей тоже стало меньше (после начала того что называть нельзя)
правда это было еще до "кидков с броней"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

29. Сообщение от НяшМяш (ok), 04-Сен-23, 13:56   +/
Логика и кексперты. Звучит реалистично.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

30. Сообщение от Аноним (14), 04-Сен-23, 14:10   +/
> ложь, их почти нет

вообще-то это был вопрос, но знаю что они есть

https://career.habr.com/vacancies/1000120084

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #37, #38, #74

31. Сообщение от Аноним (31), 04-Сен-23, 14:25   +4 +/
Чем?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #39

37. Сообщение от Аноним2 (?), 04-Сен-23, 16:50   +/
не, ну ты видел сколько там знать нужно?
боюсь тут таких не найдут

это же не скрипты на баше копипастить, или пропатчити KDE2 під FreeBSD
тут даже думать придется

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #68

38. Сообщение от Бывалый смузихлёб (?), 04-Сен-23, 17:03   +/
>> https://career.habr.com/vacancies/1000120084
> Вакансия в архиве. Вакансия в архиве, на неё нельзя откликнуться.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

39. Сообщение от Аноним2 (?), 04-Сен-23, 17:05   –5 +/
тем что этот код открыт!
а не ограничен хотелками гнутых, которые хотели запатентовать саму фразу open source
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #43, #45

43. Сообщение от Аноним (-), 04-Сен-23, 17:56   +/
>а не ограничен хотелками гнуты

Хотелки гнутых противоречат хотелкам проприетарщиков.

>которые хотели запатентовать саму фразу open source

Ни разу об этом не слышал. Может они говорили, что термин "Открытые исходники" означает и то, что можно сколько угодно смотреть на исходники, но при этом копировать и изменять код нельзя. Да-да и такие опен-сорсные лицензии бывают.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #50

45. Сообщение от Аноним (31), 04-Сен-23, 18:36   +/
Ты точно читал текст лицензии GPL? Покажи, где написано, что код закрыт?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #51

46. Сообщение от Аноньимъ (ok), 04-Сен-23, 18:49   +/
А есть какой-то сакральный смысл все эти "утилиты" отдельными бинарниками распространять, вместо стандартного набора команд шела?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #48

48. Сообщение от Аноним (48), 04-Сен-23, 21:14   +/
Можешь собрать в 1 бинарь типа busybox, сабж это умеет. Но когда тебе надо 1000 нестандартных бинарей в секунду вызывать (вроде сабжа или альтернативных реализаций которых полно), ты заметишь разницу. Шел конечно кэширует вызовы, но 1000 10 мегабайтных бинарей по-любому загадят память.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #53, #57, #81

50. Сообщение от анон_2 (?), 04-Сен-23, 23:40   +/
https://opensource.org/pressreleases/certified-open-source.php/
вот это история (от лица OSI) - они хотели зарегистрировать торговую марку, "чтобы никто другой с плохими намерениями не зарегистрировал ее"

Какое благородство!
Мы украдем у мира общеупотребительный термин (как Яблоко или Окно) чтобы другие плохие парни не украли его!

Это конечно, не настолько круто как паразиты из FSF, которые требуют "письменное заявление о передаче авторских прав" (исключительно ради того, чтобы помочь с юридической защитой!!)

Но ты можешь составить представление, об этих благородных людях, которые принимают большие деньги от корпораций.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #58

51. Сообщение от анон_2 (?), 04-Сен-23, 23:48   –1 +/
Легко, если ты читал бы лицензию то знал, что обязанность предоставлять код есть только "для тех кто получил программу".

Т.е.
1. форкаем ядро линукс
2. модифицируем под себя
3. ни с кем не делимся и не выкладываем в публичный доступ
4. ...
5. PROFIT!!

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #55

53. Сообщение от Аноньимъ (ok), 05-Сен-23, 01:38   +/
> Можешь собрать в 1 бинарь типа busybox, сабж это умеет. Но когда
> тебе надо 1000 нестандартных бинарей в секунду вызывать (вроде сабжа или
> альтернативных реализаций которых полно), ты заметишь разницу. Шел конечно кэширует вызовы,
> но 1000 10 мегабайтных бинарей по-любому загадят память.

Собирать то зачем?
Это просто разные функции, они могут кучу кода разделять.

Ненужно ничего кешировать от слова совсем.

Можно убрать сишку из юникса, но юникс из сишника убрать нельзя...

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

55. Сообщение от fuggy (ok), 05-Сен-23, 02:08   +1 +/
То-то теперь придёт MIT и решит проблему. Да? Правда ведь?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

56. Сообщение от YetAnotherOnanym (ok), 05-Сен-23, 06:46   +/
> откат на использование каталога '/tmp', если не выставлена переменная окружения $TMPDIR

Подводных камней здесь ожидаю я.

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

57. Сообщение от YetAnotherOnanym (ok), 05-Сен-23, 06:48   +1 +/
Если всё будет запихнуто в шелл, ему не придётся ничего вызывать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #65

58. Сообщение от Аноним (-), 05-Сен-23, 07:30   +/
>"письменное заявление о передаче авторских прав" (исключительно ради того, чтобы помочь с юридической защитой!!)

Да FSF, в том числе, консультирует программистов. Да, юридическая организация желает помочь простым программистам, которые живут в агрессивном юридическом мире полном обмана и лжи. И я в отличии от вас это говорю без всякого сарказма.

>Но ты можешь составить представление, об этих благородных людях, которые принимают большие деньги от корпораций.

И что в этом плохого? GNU не против больших компаний как таковых. GNU не коммунизм, GNU не отвергает денежные отношения. За рубежом менталитет у людей другой - когда люди, или компания дают деньги, они как ни странно хотят помочь. Криминальных отношений типа: "Я тебе дал денег и поэтому ты мой должник", там не возникает. Если у компании есть "корысть", то эта "корысть" оформляется в виде юридически обязыающего документа. Например, Google дал деньги Мозилле - и согласно договору Мозилла обязуется до 2011 года все поисковые запросы сделанные в Лисе обезличить и предоставить компании Google. И принципиальный пункт договора про "обезличивание" исходит со стороны Мозиллы.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #60

59. Сообщение от Аноним (59), 05-Сен-23, 07:51   –2 +/
весит 30 метров вместо полутора. Отличная работа, растоманы!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #69, #79

60. Сообщение от Аноним (60), 05-Сен-23, 09:15   +/
>Криминальных отношений типа: "Я тебе дал денег и поэтому ты мой должник", там не возникает

Главное - верить. Что ни  Sinaloa cartel, ни 5 Семей, ни уличных банд не существует. Не говоря уже об употреблении сами знаете чего сыном одного государственного чиновника высшего звена (что само по себе возмутительно - таких круглосуточно охраняют, значит тех, кто ему сами знаете что поставил, могли за жопу схватить, но не схватили), который половину своего дохода должен откатывать отцу за то, что он использует своё служебное положение для оказания давления на другие государства, чтобы бизнес, записанный на его сына, процветал.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #70

62. Сообщение от Аноним (62), 05-Сен-23, 09:30   +/
Юниксовые утилиты - одна из самых убогих вещей когда-то придуманных. Вместо нормального подхода - написание стены текста из нечитабельных сокращений с упоротым синтаксисом. Зачем-то это г. тащат в Линукс.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #67, #71

64. Сообщение от cf (??), 05-Сен-23, 09:52   +/
90% тестов(покрывающие 10% фцнкционала) прошли успешно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

65. Сообщение от Аноним (48), 05-Сен-23, 09:59   +/
Конечно, всего-то шелл разжиреет ещё больше, какая ерунда. И вот шелл-то миллионы раз в секунду вызывается, что бы ты ни делал.

Но, я думаю, тут вопрос в другом. Примерно всё, что возможно встроить, уже встроили, но встроенные реализации в итоге всем уступают, и это лишняя боль и для разрабов и для пользователей. При этом, шелл довольно переносимый (как для шелла), а coreutils содержит платформоспецифичные вещи и полноценную функциональность.

Ещё есть менее очевидное, но то, что, например, cat вызывается в подпроцессе, позволяет перезаписать файл на месте, напрямую вычитывая старые данные пайпом (чаще всего использую в связке с jq, у неё есть ммм ряд ограничений). Отдельный процесс в некоторых случаях лучше. Правда, sleep -- это отдельный процесс, и миллионы слипов мешаются.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57 Ответы: #66

66. Сообщение от Аноним (48), 05-Сен-23, 10:12   +/
А так можно ещё и util-linux встроить, ну а чего стесняться. Сделаем systemd из баша, потом и его самого встроим.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65

67. Сообщение от Анонин (?), 05-Сен-23, 10:38   +/
Зато они настолько привычные! Столько скриптов гвоздями прибиты именно к ним и их аргументам.
Ты что, хочешь это все переписывать??
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62

68. Сообщение от Аноним (68), 05-Сен-23, 11:00   +/
> не, ну ты видел сколько там знать нужно?
> боюсь тут таких не найдут

посмотрел их фирмварь - ядро кривое аллвиннеровское а не портированное майнстримное, я такие в первом классе делал

https://github.com/turing-machines/BMC-Firmware

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

69. Сообщение от anonymous (??), 05-Сен-23, 11:05   +/
Память сийчас дишовая !!!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #73

70. Сообщение от Аноним (-), 05-Сен-23, 12:18   +/
Ловко ты так к компаниям из Кремниевой долины примешал криминальные банды. В Штатах донат не воспринимается, как "Я тебе дал денег и поэтому ты мой должник". Там менталитет другой. Прикинь, у них такое явление, как "воровство" реально осуждается обществом!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

71. Сообщение от Аноним (-), 05-Сен-23, 12:26   +2 +/
В русскоязычном обшестве те, кто осуждает юниксовые утилиты, на проверку являются обычными неосиляторами. Прикол в том, что эти неосиляторы изображают из себя серъёзных дядек имеющих ценное мнение.

Ну не осилили вы сценарии GNU bash, GNU awk, GNU make, просто тихо вернитесь в OS Windows. Зачем говорить гадости про Линукс?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62 Ответы: #80

73. Сообщение от pavlinux (ok), 05-Сен-23, 13:20   +/
CACHE MISS, не не слышал? Ах да, мигагерцы спасают.
Предлагаешь из-за бездарных дол6оящеров покупать компы по 25000$ раз в два года?  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69

74. Сообщение от pavlinux (ok), 05-Сен-23, 13:31   +/
Шо они там хотят стоит от 15000$
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

75. Сообщение от Аноним (75), 05-Сен-23, 13:31   –1 +/
> https://github.com/uutils/coreutils/
>  MIT license

вот истинная причина всех криков, писем трудящихся, негодования по поводу якобы неуважения одним добряком прав женщин и транспростигосподилюдей и вкорячивания сомнительного шлака во все системы во имя бизапаснасти

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

79. Сообщение от morphe (?), 05-Сен-23, 18:35   +1 +/
8мб вообще-то
Однако там реализовано сильно больше из gnu coreutils чем поддерживается в busybox
Справка и помощь по командам также имеется, многие команды имеют лучшую буферизацию/поддержку фич/многопоточность/производительность
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

80. Сообщение от пох. (?), 05-Сен-23, 20:55   +/
> Ну не осилили вы сценарии GNU bash, GNU awk, GNU make, просто тихо вернитесь в OS Windows.

просто?!
Попробуй хотя бы запомнить, когда в паверщели используют () а когда {}

А потом можно будет про объектную модель поговорить и про то почему .count функция а не объект.

Они из всей винды видимо освоили только "проводник".

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

81. Сообщение от Аноним (81), 06-Сен-23, 01:08   +/
Эээээ, а какая разница, сколько будет весить бинарь, если из него выполняться будет только небольшой кусок? Только он (плюс паддинги) и сфетчится в рам.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

83. Сообщение от Rustoman (?), 09-Сен-23, 15:18   +/
EVERYTHING!!!!!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17


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

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




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

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