The OpenNET Project / Index page

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



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

Оглавление

В NixOS обеспечена поддержка повторяемых сборок для iso-образа, opennews (??), 21-Июн-21, (0) [смотреть все]

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


2. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от Жироватт (ok), 21-Июн-21, 10:04 
Вопрос на миллион - зачем вообще оно надо?
Не, переформулирую вопрос: в каком сценарии преимущества никса становятся киллерфичами? Ну кроме спавнящихся образов виртуалок у облачных провайдеров.
Ответить | Правка | Наверх | Cообщить модератору

11. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +1 +/
Сообщение от n00by (ok), 21-Июн-21, 11:15 
Знаю человека, который установил NixOS + XMonad и в результате выучил Haskell первым языком. Считает себя начинающим пользователем.

Знаю нескольких человек, которые изучили единственным языком bash и считают себя программистами операционных систем. Пишут код, который представляет опасность для окружающих (например, удаление initramfs от установленных в дуалбуте ОС https://www.opennet.ru/openforum/vsluhforumID3/124517.html#116 при обновлении systemd)

Можно сколь угодно критиковать Haskell за синтаксис и академичность, но язык учит формализовать и алгоритмизировать задачи, даёт солидную базу, а не иллюзию знаний и тяп ляп и в продакшен.

Смысл существования NixOS и подобных ОС не в киллер-фичах, а в подготовке квалифицированных специалистов.

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

14. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  –1 +/
Сообщение от Дворник (??), 21-Июн-21, 11:47 
> в каком сценарии преимущества никса становятся киллерфичами?

Ну, например, в случае патологической лени при необходимости поддержания, модификации и быстрого развёртывания множества несвязанных друг с другом серверов.

$ cat ~/.ssh/config | grep -E '^Host' | wc -l
489

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

29. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +2 +/
Сообщение от RomanCh (ok), 21-Июн-21, 14:04 
> Ну, например, в случае патологической лени

Это видимо не про вас, вы слишком не ленивый человек. Вместо одной команды три написали.

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

31. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от n00by (ok), 21-Июн-21, 14:09 
Зато в чуть более сложной ситуации, когда "ленивые" проштудируют 68 man-ов и не найдут там подходящих ключей, он так же машинально напишет новую программу.
Ответить | Правка | Наверх | Cообщить модератору

32. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от RomanCh (ok), 21-Июн-21, 14:12 
Нууу, мне кажется сложно не найти -c и то что grep тоже умеет читать файл сам, а не только из stdin.

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

Хотя, глядя на тенденции, я думаю что велосипедостроение в безопасности.

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

34. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  –1 +/
Сообщение от n00by (ok), 21-Июн-21, 15:09 
Я не знаю про ключ --count. Принципиально не забиваю таким голову. Запомнил grep как некий аналог substr(). Если мне надо искать что-то более сложное, я начинаю подозревать, что использую не тот инструмент.

Надысь прислали ссылку http://okmij.org/ftp/ML/myawk/index.html

Пример оттуда


    cat ./bench_result.txt | grep baseline >| bench_baseline.txt && \
    cat ./bench_result.txt | grep staged   >| bench_staged.txt

А если здесь вместо файла stdin? Они же приводят решение на OCaml без повторного чтения

    let () =
      with_output_file "bench_baseline.txt" @@ fun chbase ->
      with_output_file "bench_staged.txt" @@ fun chstaged ->
      for_each_line ~fname:"bench_result.txt" @@ fun l ->
      l |> cases [
       optthen (strstr "baseline") (fun _ -> print ~ch:chbase [l]);
       optthen (strstr "staged")   (fun _ -> print ~ch:chstaged [l]);
       fun l -> Some (print_endline l)      (* default case *)
      ]

А вот мой велосипед:

начало = <Open 'w' 1 'bench_baseline.txt'>
         <Open 'w' 2 'bench_staged.txt'>
         <распредели>
         <Close 2>
         <Close 1>;

распредели {
  = <распредели <Card>>;
  0 = ;
  . 'baseline' … = <Putout 1 . …> <распредели>; // подстрока 'baseline' не копируется в результат.
  . 'staged' …   = <Putout 2 . …> <распредели>;
  .              = <Prout .>      <распредели>;
}

<Close 2> не очень в 21-м веке выглядит, но это потому что <Card> -- ввод с перфокарты. То есть тут ещё вопрос, а что на самом деле велосипед.
Ответить | Правка | Наверх | Cообщить модератору

50. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +2 +/
Сообщение от Аноним84701 (ok), 21-Июн-21, 17:20 
>  А если здесь вместо файла stdin? Они же приводят решение на OCaml без повторного чтения


>   let () =
>      with_output_file "bench_baseline.txt" @@ fun chbase ->
>      with_output_file "bench_staged.txt" @@ fun chstaged ->
>
>      for_each_line ~fname:"bench_result.txt" @@ fun l ->
>      l |> cases [
>       optthen (strstr "baseline") (fun _ -> print ~ch:chbase [l]);
>       optthen (strstr "staged")   (fun _ -> print ~ch:chstaged [l]);
>       fun l -> Some (print_endline l)      (* default case *)
>      ]


>> (по ссылке) ... a lightweight and less idiosyncratic replacement for AWK ...

Кхе. На "заменяемом" AWK:

|awk '/baseline/{print $0 > "bench_baseline.txt";next} /staged/{print $0 >"staged.txt";next}{print $0}'

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

71. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от n00by (ok), 22-Июн-21, 08:50 
Спасибо. Только bench_staged.txt вместо staged.txt.

Тем не менее, ключами grep эта задача не решается? О чём и шла речь. А авторская реализация на OCaml мне и самому не нравится.

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

41. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  –1 +/
Сообщение от Дворник (??), 21-Июн-21, 15:56 
я слишком ленивый, чтобы искать в манах неочевидные фичи, и вообще чтобы заранее думать, что я хочу от команды получить. Начинаю с cat-а, по ходу дальше пальцы сами что-то допечатывают...
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

54. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от Аноним (54), 21-Июн-21, 18:27 
egrep -c '^Host' ~/.ssh/config
Ответить | Правка | Наверх | Cообщить модератору

64. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от Дворник (??), 21-Июн-21, 22:29 
А Волга впадает в Каспийское море.

Вы слишком серьёзны, господа. "Это печально" (с)

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

47. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  –1 +/
Сообщение от Дворник (??), 21-Июн-21, 16:36 
И вообще, вот вам, оптимизатором, живите теперь с этим:
$ strace urxvt 2>&1 | grep -E '^stat.+site_perl' | wc -l
43423
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

48. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  –1 +/
Сообщение от Дворник (??), 21-Июн-21, 16:39 
$ echo $PERL5LIB | wc
      1       1    8994
Ответить | Правка | Наверх | Cообщить модератору

53. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от RomanCh (ok), 21-Июн-21, 17:48 
А потом такое уходит в прод в виде ынтыпрайс решений за деньги, и когда оно ломается, то ... Ничего хорошего.
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

62. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от Дворник (??), 21-Июн-21, 22:22 
Ну ежели найдётся работничек, засунувший подобное в прод, многое будет зависеть от его таланта.

Но бывает и хуже, когда эффективные методы ведения бизнеса тащут во все дыры, и даже в личную жизнь.

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

74. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  –1 +/
Сообщение от RomanCh (ok), 22-Июн-21, 10:21 
> Ну ежели найдётся работничек, засунувший подобное в прод, многое будет зависеть от его таланта.

Находятся работнички которые протаскивают такое в решения которые эффективные бизнесы потом продают за хорошие деньги. Лично от этого страдал и вероятно, ещё пострадаю.

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

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

75. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от n00by (ok), 22-Июн-21, 10:43 
Так дело не в односторочниках. Если кто-то обладает достаточными знаниями, что бы реализовать атаку вида "отказ в обслуживании" на DHCP сервер, да ещё и применить её с пользой (для нормализации работы сегмента сети), он может себе позволить для тренировки памяти изучить все эти ключики утилиты grep. А если кто-то знает только лишь эти ключи и случайно оказался не на своём месте -- ему ничего не остаётся, как копировать в прод что и откуда попало.
Ответить | Правка | Наверх | Cообщить модератору

76. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от RomanCh (ok), 22-Июн-21, 10:50 
> А если кто-то знает только лишь эти ключи и случайно оказался не на своём месте -- ему ничего не остаётся, как копировать в прод что и откуда попало.

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

А по ключам - так я их например, никогда не учил (честно говоря хотел но лень). Просто операция подсчёта совпадающих строк - это крайне типовая операция в админской работе, и рано или поздно ты приходишь к выводу что "а может всё уже придумано для нас?" и внимательно смотришь в man. И видишь что таки придумано, а ещё оказывается там много чего другого уже придумано, и потому со временем начинаешь man открывать чаще, а велосипеды строить реже тратя творческие силы на то что действительно ещё не придумано.

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

78. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от n00by (ok), 22-Июн-21, 11:06 
> операция подсчёта совпадающих строк - это
> крайне типовая операция в админской работе

Вот это всё и объясняет. В работе программиста такой операции нет. И нет строк. Есть последовательности символов, разделённые спец.символами. Программист обязан уметь мылить абстрактно. Те три команды - типовое "открой файл - прочитай - обработай".

Я выше писал, что NixOS это нишевый продукт. Готовит не админов, а программистов. Вот Дворник вместо вызова утилиты и написал программу. Если Вам, как админу, пришлось самому реализовать программу -- это говорит о нехватке толковых программистов. В нормальной ситуации пришлось бы написать максимум параграф "теоретические основы".

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

79. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от RomanCh (ok), 22-Июн-21, 12:17 
> Я выше писал, что NixOS это нишевый продукт. Готовит не админов, а
> программистов. Вот Дворник вместо вызова утилиты и написал программу.

Так я ничего против не имею. Но мне плохо от того когда такое попадает на просторы интернета, а потом программист который "мыслит абстрактно" кладёт это в итоговый продукт ("ну работает, на стековерфлоу зелёная галочка, а чо?").

И когда что-нибудь в длиннющем конвейере идёт не так, то это уже проблема админов. В итоге, чтобы хоть что-то понять приходится включать strace, добавлять отладки в подобные поделия, и вообще порой частично переписывать.

> Если Вам, как админу, пришлось самому реализовать программу -- это говорит о нехватке толковых программистов.

Вы так говорите, будто это редкий случай. Но ведь нет, и чем дальше тем хуже.

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


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

80. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от n00by (ok), 22-Июн-21, 13:33 
>> Я выше писал, что NixOS это нишевый продукт. Готовит не админов, а
>> программистов. Вот Дворник вместо вызова утилиты и написал программу.
> Так я ничего против не имею. Но мне плохо от того когда
> такое попадает на просторы интернета, а потом программист который "мыслит абстрактно"
> кладёт это в итоговый продукт ("ну работает, на стековерфлоу зелёная галочка,
> а чо?").

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

> И когда что-нибудь в длиннющем конвейере идёт не так, то это уже
> проблема админов. В итоге, чтобы хоть что-то понять приходится включать strace,
> добавлять отладки в подобные поделия, и вообще порой частично переписывать.

Оно не так по двум причинам:
1. конвейер является инструментом командной строки, а не механизмом передачи данных внутри программы;
2. для баша отсутствует аналог doxygen.
Из чего делается незамысловатый вывод: баш это не язык программирования. Это средство для написания сценариев автоматизации в 1-2 экрана.

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

Потому что когда-то на баше писали, когда на Си слишком долго и дорого, а Perl пошел в Веб, а не в командную строку. Потом начали писать, потому что "гыы, лол, в твоей Венде коммандком ничего не умеет! ставь Линукс, станешь программистом". А ныне пишут, потому что ничего другого не знают.

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

Не знаю, как такая ситуация могла получиться. По-моему, дело должно выглядеть так: админ ставит задачу, как ему надо, программисты реализуют. В несколько итераций. А тут похоже, что пришли эффективные менеджеры и принялись управлять.

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

81. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от RomanCh (ok), 22-Июн-21, 14:03 
Мне кажется, вы живёте в каком-то заповеднике... Возможно, в заповеднике троллей :))

Потому что в реальности с которой я сталкиваюсь последние лет 10 всё мягко говоря не так как вы описываете.

> Не знаю, как такая ситуация могла получиться. По-моему, дело должно выглядеть так:
> админ ставит задачу, как ему надо, программисты реализуют.

Это точно какой-то заповедник. В реальности - product owner делает какую-то задачу в которой интересы админов и программистов учтены по стольку по скольку, обычно примерно никак.
И в наиболее толковых конторах (вроде той где я сейчас) у админов есть шанс к этому заданию добавить что-то своё чтобы оно было минимально управляемым. В других - таких шансов нет. И как результат - починка прода производится только полным рестартом всего что есть. Это кстати, тоже не выдуманный пример, один широко известный отечественный проект.

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

83. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от n00by (ok), 22-Июн-21, 15:50 
Ну... я действительно несколько испорчен, если можно так выразиться, человеческим отношением. А так, я видел даже, как "разработчик" операционной системы советует пользователю скопировать раздел home в каталог командой dd. До этого даже не думал, что такое дно вообще возможно.

Потому если я пишу выше, что программист что-то никогда не сделает, но в реальности кто-то так поступает -- значит там одно название, а не программист.

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

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

59. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от Анто Нимно (?), 21-Июн-21, 20:26 
>> Ну, например, в случае патологической лени
>Это видимо не про вас, вы слишком не ленивый человек. Вместо одной команды три написали.

Это просто умеет конструировать. Вместо готовой тулы готов и способен своё делать. Более высокая ступень (иногда), чем работа "в одну команду".

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

61. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от RomanCh (ok), 21-Июн-21, 21:41 
> Это просто умеет конструировать. Вместо готовой тулы готов и способен своё делать.

А что тогда не что-нибудь вроде:
> perl -ne '/^Host/ && $n++; END { print "$n\n"}' < ~/.ssh/config

?

> Более высокая ступень (иногда), чем работа "в одну команду".

Более высокая ступень, это когда конструирование включается там где оно действительно нужно. Иначе это велосипедирование, и чаще всего - избыточная трата ресурсов. В результате современные компьютеры работают так, будто они на бобинах и чём-то типа 8080 процессоров. "Это печально" (С)

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

65. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +1 +/
Сообщение от Annoynymous (ok), 21-Июн-21, 22:42 
> Иначе это велосипедирование, и чаще всего - избыточная трата ресурсов

Подъём штанги - тоже избыточная трата ресурсов. Как и бег по парку, езда на велосипеде, походы в горы, танцы и ещё много всяких других активностей.

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

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

73. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +1 +/
Сообщение от RomanCh (ok), 22-Июн-21, 10:16 
> Проблема в том, что в отличие от компьютеров, людей надо тренировать, поэтому
> избыточная трата ресурсов должна быть регулярной.

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

Нормальная же тренировка для человека это не избыточная трата ресурсов а поддержание системы в хорошем состоянии. Примерно как обновления в ОС регулярно ставить и домашний компьютер время от времени пылесосить.

> и ещё много всяких других активностей

Тут хочется сказать: "так не можно говорить по русский язык"

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

19. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  +/
Сообщение от Аноним (19), 21-Июн-21, 12:42 
> Вопрос на миллион - зачем вообще оно надо?
> Не, переформулирую вопрос: в каком сценарии преимущества никса становятся киллерфичами?
> Ну кроме спавнящихся образов виртуалок у облачных провайдеров.

С точки зрения простого пользователя Nix (Guix) имеют самую здравую и более совершенную систему установки и управления версиями разного софта, нежели appimage, а уж тем более флатпаки и всякие снапы.

Оно намного более продуманно, логично, экономнее по ресурсам (тут можно поспорить (места на диске может занимать гораздо больше, чем с рядовыми пакетными манагерами которые нативны для разных дистров)) и безопаснее.

Дистрибутив почти во всём хорош, кроме, пока что, стабильности (тут всё познаётся в сравнении, смотря с каким дистром сравнивать) и лёгкости установки и настройки - разбираться придётся густо, выпив не одну поллитры, потому что NixOS сильно отличается от остальных дистров.

Во всём остальном он решает многие проблемы других дистрибутивов, которые порой в текущий момент скорее нерешаемы вовсе.

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

43. "В NixOS обеспечена поддержка повторяемых сборок для iso-обра..."  –1 +/
Сообщение от Ю.Т. (?), 21-Июн-21, 16:03 
В сценарии, когда (если) дистры начнут терять персонал.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

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

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




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

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