|
|
|
4.150, Аноним (-), 12:51, 10/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +1 +/– |
> Если бы строители строили здания так же, как Си-программисты пишут
> программы, первый залетевший дятел разрушил бы цивилизацию.
А что вам не нравится? Японцы, вот, построили на берегу моря АЭС. Ее помыло цунами. С понятным результатом. Видите, строители могут - догнать и перегнать! И первое же достаточно жирное цунами вызывает эвона какой срач.
| |
|
|
4.104, Фрол (?), 18:45, 09/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +1 +/– |
нет товарищ студент вы этого не сделаете, птушо эта строка будет выполнена в форкнутом шелле, как
sh -c exec cmd1 && cmd2 && cmd3 ..... && rm -rf /var/all/HaX
PS да, в 3.11 чейнинг наконец добавили. Три месяца назад. А до этого такие кочерги в иниттабе не прокатывали.
Так что придумывайте пример получше.
| |
|
|
|
1.3, Аноним (-), 23:57, 08/02/2025 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| –12 +/– |
> Например, вместо "rm -rf /var/1234" могла выполниться
> команда "rm -rf /var", если часть команды "/1234" оказалась
> за границей обрезки.
"А что, так можно было???" (с)
Ахаха, проверенный инит, написаный дидами, а не вот этими вашими смузехлебами! Сразу видно, что писали проффесианалы!
| |
|
|
|
|
5.34, Аноним (34), 06:31, 09/02/2025 [^] [^^] [^^^] [ответить] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +5 +/– |
На Западе Слаку в серверах ставят. Для сервера это отличный дистрибутив. В России Слаку в основном боятяся потому что не любят собирать из Слакбилдов пакеты. Многое, в отличии от других дистрибутивов, автоматически не настроено. Поэтому и наблюдаем такой хейт и неприятие со стороны так называемых не-осиляторов.
| |
|
|
|
6.61, Аноним (61), 11:41, 09/02/2025 [^] [^^] [^^^] [ответить] [↓] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +1 +/– |
> Конечно, в 15 раз меньше Арчика и Дебиана, но далеко впереди Федоры.
Ничего что это "number of maintainers", а не "number of users"?
Пользователей деба на порядкИ больше чем мейнтейнеров деба.
А вот количество мейнтейнеров нельзя снизить ниже какого-то минимума, иначе вообще ничего работать не будет.
А в вашем рейтинге SlackBuilds обгоняют Федору, Gentoo и Alpine)))
| |
|
7.73, Аноним (-), 13:20, 09/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +1 +/– |
> А в вашем рейтинге SlackBuilds обгоняют Федору, Gentoo и Alpine)))
Ну так упомянутых как раз и стало практически нереально юзать на десктопе или сервере. Что вам не нравится? Первое тестовый полигон редхата. Второе - с современным софтом мучительно без датацентра под билдферму. Третье - набивка контейнеров безблагодатная, а больше я это нигде и не видел.
Логично что майнтайнеров софта - под них не больно дофига. Как и живых юзерей с десктопами, лаптопами и серваками где оно вот именно основной системой.
| |
|
6.86, Аноним (87), 15:35, 09/02/2025 [^] [^^] [^^^] [ответить] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +1 +/– |
>[оверквотинг удален]
> Debian+derivs (Raspbian Testing) - 4208
> nix (nixpkgs unstable) - 3913
> FreeBSD Ports - 1653
> SlackBuilds - 911
> Spack - 790
> Gentoo (LiGurOS develop) - 781
> Void Linux x86_64 - 740
> Alpine (Alpine Linux Edge) - 659
> MacPorts - 536
> Конечно, в 15 раз меньше Арчика и Дебиана, но далеко впереди Федоры.
Забавно, что васянов крапающих пакетбилды и нередко их бросающих без обновлений в один ряд с настоящими адекватными мейнтейнерами записали, статистика repology такая статистика. А чего же они мейнтейнеров официальных реп Арчика стыливо в статистике не указали? xD
| |
|
|
|
|
|
|
|
|
|
|
|
9.134, Аноним (134), 07:44, 10/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░] | +/– | Фамилия, Имя, отчество, домашний адрес, телефон, блин, у меня лишних 200 знаков ... текст свёрнут, показать | |
|
|
|
|
|
|
5.66, Аноним (-), 12:27, 09/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| –1 +/– |
> Просто SysVinit не претендует на "мировое господство"
SysVinit просто не в состоянии ни на что уже претендовать.
А вот до systemd это же был практически стандарт. Ну и бажина еще того времени.
Но как только появилось хоть что-то лучше, то SysVinit остался только во всякой маргинальщие.
| |
|
6.69, xsignal (ok), 13:00, 09/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +2 +/– |
> SysVinit просто не в состоянии ни на что уже претендовать
Правильно! Это и есть UNIX-way: разделение функций и ортогональность - каждая подсистема выполняет только свою функцию и не претендует на функционал других подсистем. А systemd - это комбайн, который пытается всосать в себя всё, что только можно, поэтому даже незначительная ошибка в нём приведёт к краху или невозможности загрузки всей системы, что неоднократно и наблюдалось.
| |
|
7.159, Аноним (158), 14:29, 10/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| –1 +/– |
>каждая подсистема выполняет только свою функцию и не претендует на функционал других подсистем. А systemd - это комбайн, который пытается всосать в себя всё, что только можно
Если я захочу приблизится по надёжности к функционалу systemd без systemd, то во-первых башпортянки превысят все мыслимые и немыслемые размеры, а во-вторых, мне резко потребуется куча вещей типа докера. Или нужно запускать всё от рута, как диды делали?
| |
|
|
|
|
|
2.11, Аноним (11), 00:38, 09/02/2025 [^] [^^] [^^^] [ответить] [↓] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +5 +/– |
> Ахаха, проверенный инит, написаный дидами, а не вот этими вашими смузехлебами! Сразу
> видно, что писали проффесианалы!
https://www.opennet.ru/opennews/art.shtml?num=61403
> Опубликован корректирующий выпуск системного менеджера systemd 256.1, в котором устранена проблема, приводившая к удалению содержимого раздела /home при выполнении команды "systemd-tmpfiles --purge", добавленной в systemd 256 для удаления всех файлов и каталогов, созданных через настройки в tmpfiles.d
Ну да, смузихлебы и тут дидов обошли!
Впрочем, у них на вендочке, скорее всего, проблем не было.
> Первоначально сообщение об ошибке было отвергнуто Лукой Боккасси (Luca Boccassi), разработчиком systemd из Microsoft
> | |
|
|
4.55, Фрол (?), 11:27, 09/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +7 +/– |
А бывают идиоты разработчики, оторые вносят в системд новые фичи, забыв, что у них в tmpfiles.d _по_умолчанию_ , прям в пакете системд - лежит файлик home.conf, в котором заботливо прописано
Q /home 0755 - - -
q /srv 0755 - - -
Так что не надо на дураков пользователей кивать. Эта ногопушка целиком и полностью на совести разработчиков. Это даже не опечатка, как в bumblebee, это хуже - это ошибка.
| |
|
|
|
|
|
|
6.70, Аноним (158), 13:07, 09/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
>Я тоже так пишу, когда для себя. char s[1024]; — ну должно хватить… наверняка
Это позор. Память под пользовательский ввод должна выделяться динамически. Если пользователь введёт десять символов, то не нужно на всё остальное тратить. Если введёт больше, то это нужно обработать, хотя-бы сообщение об ошибке написать
| |
|
7.133, Аноним (-), 07:04, 10/02/2025 [^] [^^] [^^^] [ответить] [↓] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
> Это позор. Память под пользовательский ввод должна выделяться динамически. Если пользователь
> введёт десять символов, то не нужно на всё остальное тратить. Если
> введёт больше, то это нужно обработать, хотя-бы сообщение об ошибке написать
Особенно в init, ога! Остается подумать что будет если динамическая аллокация обломится когда в системе наступит душняк с памятью - и как вам будет такой оборот.
Хинт: если падает init - ядро улетает в панику. И вот тут большой вопрос захочется ли вам именно динамическую аллокацию, именно там. Потому что так можно получить - систему падающую в панику при намеке на душняк с памятью. Круто, а? :)
| |
|
|
5.53, Аноним (-), 11:06, 09/02/2025 [^] [^^] [^^^] [ответить] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Здравый смысл подсказывает, что в таком случае нужно сообщить пользователю об ошибке, напр. провалидировав файл после изменения и написав "строка N превышает допустимый размер". И тем более не совершать деструктивные действия.
Но у дидов альтернативный здравый смысл - "и тааак сойдет". Прям в стиле какиров из 80х.
Наомнячил лишь бы не падало и х-к, х-к и в прод.
| |
|
4.105, _kp (ok), 18:58, 09/02/2025 [^] [^^] [^^^] [ответить] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
80 col это ограничение перфокарт,на которых в доисторические времена держали исходники.
В ранних терминалах 80 колонок тоже для совместимости были, как и в текстовых режимах видеокарт.
И от 80 колонок в исходниках начали отказываться еще в прошлом веке, с появлением графических видеорежимов.
Конечно, с дури, раздувать строки глупо,
но иногда для повышения читаемости, использую строки и более 300 символов, если это позволяет описать что то в стиле таблицы, и можно легко которую изменять.
Для "эстетов" элементарно отформатировать исходник в любой формат. В том числе типа правильный, но не читаемый. А вот в обратно в читаемый вид привести, это как прокрутить котлеты назад в корову.
| |
|
|
|
7.123, Фрол (?), 23:12, 09/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
в гугле ты бы долго не задержался :)
мониторч там выдают здоровенные, а вот длина строки во всех стайл гайдах ограничена 80 знаками.
задумайся над этим. или почитай сами гугловские гайды, они вроде и на гитхабе доступны.
если совсем на пальцах - длинные строки читаются быстрее, а короткие - внимательнее.
оптимальная ширина печатного текста в 60 знаков тоже не на голом месте выведена.
| |
|
|
|
|
|
|
1.50, Фрол (?), 11:00, 09/02/2025 [ответить] [﹢﹢﹢] [ · · · ] [↓] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +1 +/– |
> So while approximately 127 characters has been enough for most people for 30 years, this behaviour was dodgy and needed to be fixed. Now inittab entries can be 253 characters long AND it logs a warning when a line longer than this is found AND it refuses to run a line longer than 253 characters. It doesn't truncate too-long lines anymore, it just drops them.
> I think most people were putting long lines and complex logic in their shell scripts anyway, but this is just additional protection against potential problems.
все правильно сказал. если у тебя в inittab строки длиннее 127 символов, you're doing it wrong.
| |
|
2.54, Аноним (-), 11:09, 09/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| –1 +/– |
> approximately 127 characters
Ого, даже не "точно 127", а "примерно 127"
Они до конца не определились?))
> it logs a warning when a line longer than this is found
Понадобилось всего 30 лет чтобы догадаться сообщать пользователю!
ЭТО ПРОСТО НЕВЕРОЯТНО!!!
> it refuses to run a line longer than 253 characters.
Ну надо же! Просто офигеть сколько прозрений снизошло на них в один день!
| |
|
|
|
|
|
5.188, Аноним (158), 09:27, 11/02/2025 [^] [^^] [^^^] [ответить] [↓] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
>Отлично, теперь файлы вообще не нужны! Можно записывать трактаты на японском, или какой это был - прямо в название файла.
Как же легко живётся анонимам, которые думают, что одного имени файла хватит всем. Попробуйте контейнер запустить, где будет пробрасываться не однин файл а несколько, с абсолютным путём. Или какой-нибудь софт вроде ffmpeg с кучей опций.
| |
|
6.235, Аноним (-), 13:57, 15/02/2025 [^] [^^] [^^^] [ответить] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
> Как же легко живётся анонимам, которые думают, что одного имени файла хватит
> всем. Попробуйте контейнер запустить, где будет пробрасываться не однин файл а
> несколько, с абсолютным путём. Или какой-нибудь софт вроде ffmpeg с кучей опций.
- А теперь поза - "фантомас в очках на аэроплане"!
- ffmpeg, из sysvinit, с трактатами на японском - в названии файла.
(неужто какие-то психи так делают?!)
| |
|
|
|
7.206, Аноним (158), 22:15, 11/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Нет не напутал. В файловой системе при переходе на новый уровень, лимит сбрасывается. А вот в inittab в sysvinit - копится.
/a/a/a/a/a - ещё символа 254 в имя файла влезет (не помню, нужно нулевой байт считать), а вот в inittab уже 10 байт потратили
>Раз ограничение N символов, то должно быть пофиг латиница ли это или иероглифы
Байты. Иероглифы быстрее исчерпают
| |
|
|
|
|
|
|
|
|
|
4.112, Аноним (100), 20:03, 09/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +1 +/– |
>Ложь
где?
After the system's one time tasks (stage 1) are done, the system services are started up in parallel. The operating system's process scheduler takes care of having the services available as soon as possible.
On system shutdown, stage 3 uses runsv's control interface to wait until each service daemon is terminated and all logs are written. Again, services are taken down in parallel. As soon as all services are down, system halt or system reboot is initiated.
| |
|
|
|
|
|
Часть нити удалена модератором |
3.176, Аноним (158), 18:58, 10/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +1 +/– |
Я искренне хочу увидеть, как ненависники systemd будут оправдывать абсолюнтное отсутствие даже намёка на гибкость этих самых портянок. И как они их будут патчить, чтобы потом пакетный менеджер затёр плоды их трудов. Но вот беда, ненависники systemd не пишут код на баше, они сидят на винде.
| |
|
|
|
6.219, freehck (ok), 11:32, 12/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
> https://archlinux.org.ru/forum/topic/21850/
> В версии 6.5 пакета iproute2 было внесено усовершенствование, позволяющее утилитам ip читать конфиги не только из /etc/iproute2/* , но и из /usr/lib/iproute2/*
Однако. А это разве камень не в ваш огород?
> Теперь нужно каждый пакет проверять отдельно
Нет. Зачем бы?
>> И отдельно, чтобы сразу при прочтении имели в виду: файлы в /etc получают эти флаги автоматом.
> Разумеется, в башпортянках редактирование /etc не ограничивается. Вот один из примеров
Докерфайл? Серьёзно? Как это вообще связано с цитируемым фрагментом?
Давайте честно: вы не хотите учиться. Вы хотите поспорить и поругаться. =)
| |
|
|
|
|
|
|
|
|
|
|
6.213, freehck (ok), 10:33, 12/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
> https://habr.com/ru/articles/500832/
Какая неожиданность-то: при изменении файла смещения связанных с ним дескрипторов не меняются! В общем, поздравляю анонима с открытием Америки. =)
Помимо вопроса о том, что для этого вы должны не просто редактировать скрипт руками, что уже моветон, но вообще говоря редакировать скрипт, который вот прямо сейчас выполняется (это ж каким самому себе злобным буратино надо быть) -- скажите, а вы вообще помните о том, что деды вам говорили что-то вроде "не используйте nano, используйте vim/emacs"? Вы никогда не задумывались, почему?
| |
|
7.218, freehck (ok), 11:13, 12/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
> Удивителен тот факт, что вместо построения синтаксического дерева, и дальнейшей работы
> уже с ним, bash читает файл посимвольно в момент исполнения.
Нисколько не удивителен. Shell должен быть быстрым и потреблять мало памяти. При данных требованиях реализация в виде однопроходного интерпретатора -- вполне естественна.
| |
|
|
7.233, freehck (ok), 11:08, 14/02/2025 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
> В systemd тоже может оказаться что-то своё, очень неожиданное, по сравнению с Bash.
Ну его позиция заключается в том, что в systemd есть daemon-reload, который единовременно прогружает все юниты, а потом держит в памяти. Это конечно хорошо, это решает гипотетическую проблему конкурентной правки файла скрипта, который одновременно исполняется. А мы на это смотрим прохладно лишь потому, что у нас никогда не было таких проблем: ну просто потому, что инит-скрипты правятся обычно не так уж часто, в основном катятся шаблонизаторами (а они создают сначала новый файл, а потом мувят по таргету), прогоняются одноразово, а супервайзинг вообще реализовывался отдельными утилитами, а не средствами собственно шелла. И естественно у нас нет информации о том, что кто-то попадал в подобную ситуацию, каковую парень описал: потому что если бы этот кто-то был способен отдебажить её, то он бы в ней банально не оказался.
Это довольно скучно. Мы им говорим -- ааа, у вас "0" в предыдущей версии значил одно, а в новой другое. Мы говорим -- ааа, вы пропустили багу из-за которой по дефолту домашние каталоги пользователя удаляются. Мы говорим -- ... а впрочем много чего мы говорим. А они нам в ответ "зато у вас нет гипотетической проблемы, которую мы выдумали". Ну что ж, спасибо им хотя бы за намерения. =)
| |
|
|
|
|
|
|
|