LINUX.ORG.RU

systemd 239

 


1

2

22 июня был представлен очередной релиз systemd — набора служебных компонентов для операционных систем на основе ядра Linux, в который (в числе прочего) входит система инициализации, служба ведения общесистемного лога (журнала), механизм управления пользовательскими сессиями и подсистема для работы с контейнерами. Система инициализации systemd основана на модели зависимостей (в противовес событийной модели upstart), включает в себя элементы супервизора на базе механизма cgroups ядра Linux, реализует концепции сокет- и dbus-активации процессов и предоставляет удобный декларативный синтаксис для описания демонов и других сущностей.

В рамках проекта также разрабатывается ряд легковесных вспомогательных программ, выполняющих второстепенные, но распространённые вспомогательные задачи — от настройки виртуальных терминалов (systemd-vconsole-setup) до управления сетью (systemd-networkd), SNTP-клиента (systemd-timesyncd) и UEFI-загрузчика (бывший gummiboot).

Нововведением этого релиза можно назвать концепцию Portable Services. Portable service — это образ корневой ФС с точкой входа в виде набора юнитов, среднее между chroot() и Docker-контейнером. Отличие portable services от контейнеров в том, что их не предполагается изолировать от хоста (за исключением смены корня).

Изменения в CLI systemd

  • Добавлена утилита portablectl для управления portable services. В этом релизе она устанавливается вне $PATH/usr/lib/systemd) поскольку её интерфейс (как и сама концепция) ещё не стабилизирован.
  • Утилита systemd-resolve переименована в resolvectl для единообразия с остальными утилитами, а её синтаксис приведён к виду resolvectl <подкоманда> (например, resolvectl status вместо resolvectl --status — прим. пер.). Старый синтаксис сохранён для совместимости, но его описание исключено из документации.
  • Вновь переименованная утилита resolvectl теперь поддерживает операции и синтаксис команды resolvconf(1) (а также кучу других новых команд — прим. пер.) и может заменять её, будучи установленной под этим именем.
  • Утилита systemd-analyze теперь имеет новую подкоманду cat-config, которая позволяет вывести содержимое любого конфигурационного файла systemd (со всеми дополнениями и с соблюдением правил замещения).

    Например, systemd-analyze cat-config systemd/system.conf распечатает первый из следующих файлов:

    • /usr/lib/systemd/system.conf
    • /run/systemd/system.conf
    • /etc/systemd/system.conf

    …после чего распечатает все .conf-файлы в /usr/lib/systemd/system.conf.d, /run/systemd/system.conf.d и /etc/systemd/system.conf.d, соблюдая для одноимённых файлов те же правила замещения.

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

    Например, systemd-tmpfiles --cat-config распечатает все .conf-файлы в /usr/lib/tmpfiles.d, /run/tmpfiles.d и /etc/tmpfiles.d, соблюдая стандартные правила замещения.

  • Команда systemd-nspawn теперь имеет несколько новых ключей, дублирующих для удобства настройки из юнитов:
    • --rlimit= задаёт исходные ограничения использования ресурсов процессами внутри контейнера;
    • --hostname= явно устанавливает имя хоста контейнера (по умолчанию в качестве имени хоста используется имя контейнера – прим. пер.);
    • --no-new-privileges= устанавливает prctl(2)-флаг PR_SET_NO_NEW_PRIVS (аналогично директиве NoNewPrivileges=);
    • --oom-score-adjust= задаёт исходное значение поправки OOM score для процессов внутри контейнера (аналогично директиве OOMScoreAdjust=);
    • --cpu-affinity= задаёт исходное значение привязки процессов контейнера к ядрам CPU (аналогично директиве CPUAffinity=);
    • --resolv-conf= позволяет управлять содержанием файла /etc/resolv.conf(5) внутри контейнера (например, скопировать или примонтировать его из хоста или из комплекта systemd-resolved);
    • Наконец, --timezone= позволяет управлять содержимым файла /etc/localtime(5) внутри контейнера.
  • Подкоманда coredumpctl gdb была переименована в coredumpctl debug, чтобы подчеркнуть независимость от gdb. Старый синтаксис сохранён для совместимости, но его описание исключено из документации.

    Выбрать вместо gdb другой отладчик можно с помощью ключа --debugger= или переменной окружения $SYSTEMD_DEBUGGER.

  • Команда systemctl и многие другие при выводе на экран терминала теперь генерируют управляющие последовательности OSC 8, добавляющие гиперссылки там, где это уместно (например, в выводе systemctl status можно найти гиперссылки на расположение unit-файла).

    Это поведение можно контролировать с помощью переменной окружения $SYSTEMD_URLIFY.

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

    Про управляющую последовательность OSC 8 можно прочесть по ссылке.

  • Утилита timedatectl получила три новые подкоманды:
  • Утилита systemd-detect-virt теперь имеет ключ --list, который выводит список всех известных систем виртуализации.
  • Утилиты journalctl и systemctl теперь поддерживают формат вывода журнала -o with-unit. Этот формат аналогичен -o short за исключением того, что метка syslog заменяется на имя юнита, а временные метки отображаются с часовым поясом.
  • Исполняемый файл systemd теперь имеет ключ --dump-bus-properties, который выводит список всех поддерживаемых (инитом, на всех путях и интерфейсах – прим. пер.) свойств D-Bus (за исключением свойств, ещё поддерживаемых, но объявленных устаревшими — они не отображаются).
  • Утилита systemd-path теперь имеет подкоманду search-binaries-default, которая выводит значение $PATH по умолчанию во всех запускаемых systemd процессах.

Изменения в поведении

  • Повторное использование директивы RestrictNamespaces= теперь объединяет ограничения, а не замещает первый список ограничений вторым.
  • Изменена схема именования сетевых интерфейсов в некоторых особых случаях:
    • виртуальных интерфейсов NPAR,
    • виртуальных интерфейсов SR-IOV,
    • PCI-интерфейсов, для которых неизвестен номер PCI-слота.

    Для виртуальных интерфейсов, созданных через SR-IOV, будет использовано имя родительского интерфейса с добавлением суффикса v<N>, где N — номер виртуального устройства (ранее имена выдавались независимо).

    Для NPAR-интерфейсов с номерами 9 и выше будет использована та же схема, что и для первых восьми (ранее они не переименовывались).

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

  • (мейнтейнерам) В юните systemd-logind.service адресные пространства AF_INET и AF_INET6 исключены из разрешённого списка (RestrictAddressFamilies=). Начиная с systemd 235, для достижения того же эффекта применяется директива IPAddressDeny=any.

    Это не должно как-либо изменить поведение, но если кто-то ранее отключил IPAddressDeny=, чтобы разрешить systemd-logind доступ в сеть, следует иметь это в виду и вернуть AF_INET и AF_INET6 обратно в список разрешённых адресных пространств.

  • Все долгоживующие демоны из состава systemd (в частности, systemd-udevd) теперь запускаются с белым списком разрешённых системных вызовов (вместо запрета отдельных системных вызовов, как раньше).

    Это не должно как-либо изменить поведение, но если кто-то ранее отключал или изменял ограничения для systemd-udevd, следует иметь новые ограничения в виду, т. к. они, в числе прочего, запрещают работу с точками монтирования, swap-устройствами, изменение часов и перезагрузку системы из правил udev.

  • При использовании директивы Restart= совместно с OnFailure=, действие OnFailure= теперь выполняется только в том случае, если юнит не будет перезапущен (напр., после исчерпания попыток перезапуска). Историческое поведение противоречило документации и было исправлено.
  • systemd-tmpfiles теперь выводит замечание, когда какое-либо правило ссылается на файлы в /var/run. Согласно рекомендациям systemd, /var/run должен ссылаться на /run и использоваться только для совместимости. Начиная с данного релиза, systemd-tmpfiles будет исходить из этого предположения при проверке конфликтов правил.(Не очень понятно, почему нужно делать какие-то предположения вместо того, чтобы делать эквивалент realpath(1), ну да ладно. – прим. пер.)
  • Подкоманды systemctl disable, systemctl unmask, systemctl preset и systemctl preset-all теперь не поддерживают флаг --runtime. Ранее это было разрешено, но приводило к контринтуитивному поведению (не «временное отключение» или «временная размаскировка», а «отмена временного включения» и «отмена временной маскировки» и т. п.).

    Вместо этого, подкоманды disable и unmask теперь будут автоматически работать и в /run, и в /etc, т. е. будут удалять релевантные ссылки в обоих местах.

Изменения в ядре systemd

  • В файле system.conf доступна новая глобальная директива NoNewPrivileges=, которая отключает поднятие привилегий для всех процессов в системе. В частности, теряют силу setuid-биты и биты capabilities на файлах.

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

  • При входе в гибернацию systemd научился сообщать ядру смещение образа гибернации внутри устройства. Это означает, что гибернация теперь может работать со swap-файлами.
  • В systemd добавлена поддержка «обобщённых» drop-in’ов. В частности, если юнит называется foo-bar-baz.service, то systemd теперь будет искать drop-in’ы в следующих местах (в порядке уменьшения приоритета):
    • foo-bar-baz.service.d/*.conf (было ранее)
    • foo-bar-.service.d/*.conf
    • foo-.service.d/*.conf

    Эта возможность будет наиболее полезна в .mount- и .slice-юнитах (т. к. их схемы именования иерархичны), но технически поддерживается везде.

    Вдогонку к этой возможности, в юнит-файлах появились две новые подстановки: %j и %J. Они заменяются на часть названия юнита после последнего дефиса в названии текущего drop-in’а (соответственно без декодирования строки и с).

  • Помимо вышеописанных, в юнит-файлах появились ещё три новые подстановки:
    • %T заменяется на /tmp или временный каталог текущего пользователя,
    • %V заменяется на /var/tmp или, опять же, временный каталог текущего пользователя,
    • %E заменяется на /etc (для системных юнитов) или $XDG_CONFIG_HOME (для пользовательских юнитов).
  • В директивах Exec*= юнит-файлов теперь допускается использование неабсолютных путей к исполняемым файлам. Они будут разрешены с использованием $PATH по умолчанию (см. выше пункт о systemd-path search-binaries-default).
  • В systemd добавлено новое состояние юнитов (load state) bad-setting. Юниты, содержащие критические ошибки, теперь будут помечаться этим состоянием.
  • В .socket-юнитах с Accept=yes в дополнение к счётчику принятых соединений («accepted») теперь также ведётся счётчик отвергнутых соединений («refused»).systemctl show он пока не отображается — прим. пер.)
  • В systemd добавлена поддержка гибридного режима сна (suspend-then-hibernate).
  • Модуль nss-systemd для glibc NSS теперь поддерживает перечисление всех существующих в настоящий момент динамических учётных записей и групп. Ранее для таких учётных записей поддерживались операции преобразования из имён в номера, но получить их список было нельзя.
  • systemd теперь будет перепланировать уже запущенные (ожидающие) таймеры при изменении часового пояса. (Ранее это происходило только при изменении системного времени.)
  • В юнитах, запускающих процессы, добавлена директива PrivateMounts=, которая помещает процессы юнита в отдельное пространство имён файловой системы. Включение этой директивы подразумевается при использовании прочих директив, связанных с изоляцией файловой системы (PrivateTmp=, PrivateDevices=, ProtectSystem= и т. п.).
  • В секции [Unit] юнит-файлов добавлена директива ConditionSecurity=uefi-secureboot, проверяющая, включен ли UEFI Secure Boot.

Новые специальные юниты

  • Добавлен юнит systemd-time-sync-wait.service, который ожидает завершения первичной синхронизации времени по NTP. Если его включить, он будет добавлен в зависимости цели time-sync.target, задерживая запуск зависимых от этой цели юнитов.

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

  • Добавлена цель system-update-pre.target, которая позволяет упорядочить запуск других юнитов до начала offline-обновления системы.

Прочие изменения

  • В systemd-boot теперь можно отключать автоматическое обнаружение Windows и macOS.
  • В systemd-boot появилось автоматическое определение оптимального разрешения экрана в HiDPI-системах, а также настройки, позволяющие изменить разрешение экрана вручную.
  • pam_systemd теперь может устанавливать некоторые параметры .scope-юнита создаваемой сессии из PAM-параметров systemd.memory_max, systemd.tasks_max, systemd.cpu_weight и systemd.io_weight (если эти параметры заданы предыдущими PAM-модулями). Таким образом, сторонние PAM-модули получили возможность настраивать ограничения для сессии.
  • (мейнтейнерам) systemd-timedated теперь может управлять состоянием произвольного NTP-клиента, а не только systemd-timesyncd. Имя альтернативного NTP-клиента может быть указано в переменной окружения $SYSTEMD_TIMEDATED_NTP_SERVICES (ожидается список имён юнитов, разделённых двоеточием).
  • systemd теперь будет по умолчанию включать TCP ECN установкой sysctl-переменной net.ipv4.tcp_ecn в 1.
  • В файле journald.conf теперь поддерживается задание порогового размера объекта для сжатия (ранее он составлял 512 байт). Пороговый размер может быть задан директивой Compress=<N>, где N — размер в байтах с суффиксами (ранее принимались только значения on и off).

Изменения в networkd и resolved

  • systemd-resolved теперь поддерживает DNS-over-TLS. По умолчанию этот протокол не задействован, пока не решены проблемы с задержкой установления соединения; его можно включить с помощью глобальной директивы DNSOverTLS= в файле resolved.conf.
  • systemd-resolved и systemd-networkd теперь используют DynamicUser=yes. Таким образом, учётные записи systemd-resolve и systemd-network больше не должны создаваться заранее.
  • systemd-networkd теперь будет автоматически передавать в ядро Linux информацию о времени жизни маршрутов (route expiration; Linux 4.4+).
  • Директива ClientIdentifier= секции [DHCP] .network-файлов теперь может принимать значение ClientIdentifier=duid-only. В этом случае systemd-networkd не будет включать IAID в передаваемый DHCPv4 client identifier. Такое поведение не соответствует RFC 4361, но может быть полезно в некоторых случаях.
  • В секции [Network] .network-файлов появилась директива IPv6MTUBytes=, позволяющая задать IPv6 MTU.

    Также в секции [Route] .network-файлов появилась директива MTUBytes=, позволяющая задать MTU для конкретного маршрута.

  • В секции [DHCP] .network-файлов появилась директива UserClass=, позволяющая задать DHCPv4-опцию User Class.
  • В .network-файлах появилась новая секция [CAN] с директивами BitRate=, SamplePoint= и RestartSec= для настройки CAN-интерфейсов.
  • В секции [Link] .network-файлов появились директивы Multicast= и AllMulticast=, позволяющие управлять флагами MULTICAST и ALLMULTI на сетевом интерфейсе.
  • Исключена поддержка директивы UDPSegmentationOffload= в секции [Link] .link-файлов ввиду ограниченной поддержки UDP Segmentation Offload в драйверах и прикладном софте.
  • В секции [Link] .link-файлов появились директивы RxChannels=, TxChannels=, OtherChannels= и CombinedChannels=, позволяющие настраивать количество каналов приёма/передачи на сетевой карте.
  • С помощью .netdev-файлов появилась возможность создавать виртуальные интерфейсы с драйвером «netdevsim» (Kind=netdevsim).

Изменения в API и документации

>>> Объявление о релизе

★★★★★

Проверено: leave ()
Последнее исправление: tailgunner (всего исправлений: 9)
Ответ на: комментарий от system-root

просто тот анон шизофреник, старый софт — это хорошо, лица на старых фотках — это ужс.

Просто ты имеешь весьма ограниченные умственные способности. Не можешь уловить даже простую цепочку:

Старый софт делали «страшные, но умные». А теперь «страшных, но умных» осталось очень мало. И софт теперь пишут «красивые, но глупые».

anonymous
()
Ответ на: комментарий от system-root

люди стали красивее, вывод? тупее и делают плохой софт.

Я предоставил результаты исследований. Ты, разумеется, ничего толком сказать не можешь. Только что-то мычишь себе под нос.
А про «умные ИЛИ красивые» не я придумал.

anonymous
()
Ответ на: комментарий от anonymous

связь между «остротой» и IQ

средний IQ падает
Люди тупеют

прочитал на английском и увидел падение среднего значения IQ

Если бы ты читал на английском, то ты бы говорил не про средний IQ, а про средние значения «сырых» IQ, когда взяли старые тесты без калибровки применили в новых условиях.
Все эти твои ссылки на научные исследования не про «тупость» исследуемых, а про недостатки инструмента с названием «тесты на IQ». И скорее всего, колебания «сырых» результатов связанно с популярностью этих самых тестов среди исследуемой группы. То есть это инструмент сам в себе, поэтому без калибровки использование этого инструмента не имеет смысла с научной точки зрения.

anonymous
()
Ответ на: комментарий от anonymous

Если бы ты читал на английском, то ты бы говорил не про средний IQ, а про средние значения «сырых» IQ,

Чувак, ты всякую пургу не неси. Во всём тексте и на графиках указаны «Аverage IQ».
И я не обязан тебе рассусоливать детали. Для деталей есть ссылка.

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

Это нужно доказать. Твоё понимание «научной точки зрения» ничего не стоит. Совсем. Ты - ноль.

anonymous
()
Ответ на: комментарий от anonymous

Это нужно доказать.

В обсуждаемом контексте, разумеется.

anonymous
()
Ответ на: комментарий от anonymous

Во всём тексте и на графиках указаны «Аverage IQ»

Что и определяет ценность этой «научной» работы.

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

Это нужно доказать. Твоё понимание «научной точки зрения» ничего не стоит. Совсем.

Так твоя «научная» работа как раз про невоспроизводимость эксперимента. Что значение меняется от измерения к измерению. Научненько.

Ты - ноль.
Это нужно доказать.

anonymous
()
Ответ на: комментарий от anonymous

Что и определяет ценность этой «научной» работы.

Или показывает, что ты что-то недопонял. Особенно учитывая, что ты сослался на википедию, которая авторитетна только среди «хомячков».

Так твоя «научная» работа как раз про невоспроизводимость эксперимента. Что значение меняется от измерения к измерению.

О чём это ты?

В общем-то, определённую деградацию многие наблюдают собственными глазами. Это, зачастую, просто заметно по уровню (без)грамотности молодёжи. Многие просто не могут освоить родной язык.
Причём так было не всегда. В былые времена «диды» реально признавали, что новые поколения умнее, чем были они.

Ты - ноль.
Это нужно доказать.

Этого доказывать не нужно. Для «аннона» это значение по умолчанию.

anonymous
()
Ответ на: комментарий от anonymous

Особенно учитывая, что ты сослался на википедию, которая авторитетна только среди «хомячков».

Так и запишем, научность определяется авторитетностью, понты наше фсьо.
При этом определение из википедии (русской и английской) написано, что IQ тесты калибруются так, что среднее равно 100. И говорится, этим тестом определяется простым языком «нормальность» исследуемого по отношению к остальным. То есть IQ 60 и 140 - это ненормально, исследуемый с отклонениями, или по простонародному - исследуемый болен.

Так твоя «научная» работа как раз про невоспроизводимость эксперимента. Что значение меняется от измерения к измерению.

О чём это ты?

В общем-то, определённую деградацию многие наблюдают собственными глазами. Это, зачастую, просто заметно по уровню (без)грамотности молодёжи. Многие просто не могут освоить родной язык.
Причём так было не всегда. В былые времена «диды» реально признавали, что новые поколения умнее, чем были они.

Ого, авторитетное уникальное невоспроизводимое мнение анонима. А как мы знаем, авторитет - это научность.

Ты - ноль.
Это нужно доказать.

Этого доказывать не нужно. Для «аннона» это значение по умолчанию.

Авторитетно, главное, самокритично.

anonymous
()
Ответ на: комментарий от anonymous

Так и запишем, научность определяется авторитетностью, понты наше фсьо.
При этом определение из википедии (русской и английской) написано, что IQ тесты...

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

Ого, авторитетное уникальное невоспроизводимое мнение анонима. А как мы знаем, авторитет - это научность.

Это всего лишь моё частное мнение. Впрочем, мои приятели наблюдали схожие вещи и делились со мной своими наблюдениями.

Авторитетно, главное, самокритично.

Я и о себе писал. Сюрприз, да?

Мы отличаемся тем, что я привожу реальные аргументы в виде научных исследований опубликованных в научном издании.
А ты, пытаешься опровергнуть результаты этих исследований на основании знаний полученных из википедии.
Откровенно говоря, это выглядит весьма забавно.
Анонимный «хомячёк» бежит в википедию, читает статью и тут же начинает опровергать результаты научной работы.
Разве это не смешно?

anonymous
()
Ответ на: комментарий от anonymous

Авторитетно, главное, самокритично.

Я и о себе писал. Сюрприз, да?
Мы отличаемся

Мы не отличаемся. Со стороны отличается только то, что мы пишем. Мы есть то, что мы пишем. Ты пишешь про авторитетность сам являясь анонимом, что само по себе очень научно. Даешь ссылку на исследования, где исследуемое значение то растет, то падает в отдельно взятой территориальной единице, в которой скорее всего ни ты, ни я не жили и не живем. По локальному исследованию делаешь глобальные вводы. Главное, авторитетно заявляешь будучи анонимом.
Я ссылаюсь на вики, где написано, что этот инструмент капризный и его надо калибровать под каждый случай.
Вот и выбирай после этого, что научно - толи «авторитеное» исследование, толи попытка применить научный метод к исследуюмому объекту (как описано в вики), хоть с какой-то воспроизводимостью безотносительно к пространству-времени.

anonymous
()
Ответ на: комментарий от anonymous

Ты пишешь про авторитетность сам являясь анонимом, что само по себе очень научно.
...
Главное, авторитетно заявляешь будучи анонимом.

Ты, видимо, что-то не понял. Я не своим авторитетом давлю, ибо у анонима его нет.
Я давлю авторитетом учёных, которые произвели эти исследования. И авторитетом издания, которое их опубликовало.

Даешь ссылку на исследования, где исследуемое значение то растет, то падает в отдельно взятой территориальной единице,

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

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

Где это, дай цитату. В вики в графе «Reliability and validity» наоборот очень положительно отзываются.

хоть с какой-то воспроизводимостью безотносительно к пространству-времени.

Это невозможно. Речь об очень сложном механизме, который ещё не исследован в полной мере. О человеческом мозге.
Или что ты имеешь в виду?

anonymous
()
Ответ на: комментарий от anonymous

Я давлю авторитетом учёных, которые произвели эти исследования. И авторитетом издания, которое их опубликовало.

Ты давишь «авторитетом», которого у тебя нет, ссылаясь на «авторитетные» исследования. При этом делаешь выводы про «тупость», когда сами ученые не знают, как интерпретировать эти результаты. Что уже сразу понятно, кто ты такой и для чего тебе нужен так называемый «авторитет». Дальнейшее обсуждение этой темы не имеет смысла, тк ты уже сказал «анон - это ноль». Гуманитарий, пальцы веером, без критического мышления писающий кипятком от понтов.

anonymous
()
Ответ на: комментарий от anonymous

Ты давишь «авторитетом», которого у тебя нет, ссылаясь на «авторитетные» исследования.
...
Что уже сразу понятно, кто ты такой и для чего тебе нужен так называемый «авторитет».

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

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

А ты идиот, просто идиот.
Я, вообще-то, на сишечке пишу и на ассемблерах. И так уже четверть века, даже чуть больше.

P.S. Вот и подросло поколение, которое считает википедию источником научных знаний.

anonymous
()
Ответ на: комментарий от anonymous

Я не авторитет в области исследований IQ.

Но делаешь завления «IQ падает, люди тупеют».

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

Вот и подросло поколение, которое заражало воду от Чумака.

anonymous
()
Ответ на: комментарий от anonymous

А ты идиот, просто идиот.
Я, вообще-то, на сишечке пишу и на ассемблерах. И так уже четверть века, даже чуть больше.

Опять попытка выехать на понтах, си и асм знает он.

anonymous
()
Ответ на: комментарий от anonymous

Но делаешь завления «IQ падает, люди тупеют».

IQ и упал.

Вот и подросло поколение, которое заражало воду от Чумака.

Это может твоя мамка заряжала и пила эту воду, в надежде, что ты родишься умным. Видно не судьба. Не помог Чумак.

anonymous
()
Ответ на: комментарий от anonymous

Опять попытка выехать на понтах, си и асм знает он.

Это был ответ на твою чушь про «гуманитария».
Ты, кстати, не привёл никаких цитат из википедии, о которых я просил.
Из чего можно сделать вывод, что привести тебе просто нечего.

anonymous
()
Ответ на: комментарий от anonymous

И на си с асмом не пишут, заржавели.

Линусу это скажи. Или лучше своему кумиру - Поцтерингу.

anonymous
()
Ответ на: комментарий от anonymous

Это был ответ на твою чушь про «гуманитария».

Ты еще знаешь IQ и ссылаешься «авторитетных» психологов. Анон, который знает все, и программирет на асме мозг испытуемых.

Ты, кстати, не привёл никаких цитат из википедии, о которых я просил.

Скажи еще не увидел на вики про нормальное распределение с средним значнием 100.

Из чего можно сделать вывод, что привести тебе просто нечего.

Из чего можно сделать вывод, что ты видишь только то, что хочешь видеть.

anonymous
()
Ответ на: комментарий от anonymous

И люди отупели, перестали заряжать воду.

Воду заряжали пожилые женщины. Года рождения эдак 1920-1940.

anonymous
()
Ответ на: комментарий от anonymous

Скажи еще не увидел на вики про нормальное распределение с средним значнием 100.

Ты про «калибровку» писал. Вот и давай цитаты про калибровку.

anonymous
()
Ответ на: комментарий от anonymous

Воду заряжали пожилые женщины. Года рождения эдак 1920-1940.

Весело тебя читать. Старушки в церковь ходили, они не понимали языческих кривляний в телевизоре, а заряжали воду как раз 1960+ года рождения и кашпировского смотрели.

anonymous
()
Ответ на: комментарий от anonymous

Ты про «калибровку» писал. Вот и давай цитаты про калибровку.
Из чего можно сделать вывод, что ты видишь только то, что хочешь видеть.

anonymous
()
Ответ на: комментарий от anonymous

Старушки в церковь ходили, они не понимали языческих кривляний в телевизоре, а заряжали воду как раз 1960+ года рождения и кашпировского смотрели.

Я не знаю в какой заднице ты жил. Может у вас это так и было.
Но мои предки, 40-х годов рождения, смеялись над этим всем. А вот бабуля, 20-х годов, иногда заряжала, да.

anonymous
()
Ответ на: комментарий от anonymous

Из чего можно сделать вывод, что ты видишь только то, что хочешь видеть.

Про «калибровку» ты ничего сказать не можешь. И привести цитат тоже. Ясно, понятно.

anonymous
()
Ответ на: комментарий от anonymous

Про «калибровку» ты ничего сказать не можешь. И привести цитат тоже. Ясно, понятно.

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

anonymous
()
Ответ на: комментарий от anonymous

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

И что там за «калибровка»? Вычитают из среднего значения какую-то константу? Это ты называешь «калибровкой»?

anonymous
()
Ответ на: комментарий от anonymous

Забудь. Нет никакой калибровки, есть только падающий IQ, си и асм. Ах да, еще люди тупеют.

anonymous
()
Ответ на: комментарий от anonymous

Молодец. Во время сдался.

Да, сдался я. Как только расскажешь как у нормального распределения с средним 100 среднее значение падает, что аж люди тупеют.

anonymous
()
Ответ на: комментарий от Deleted

Хороший, годный, простой EFI бутлоадер.

xDShot ★★★★★
()
Ответ на: комментарий от frost_ii

intelfx - безнадёжен. Как и systemd впрочем

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

ugoday ★★★★★
()
15 сентября 2018 г.
Ответ на: комментарий от anonymous

Иностранные языки не изучал, не?

Ну значит ты еще в садике :-)

Twissel ★★★★★
()
Ответ на: комментарий от anonymous

Кстати, как мне вынести в отдельный раздел /var, чтобы systemd/journald дали корректно отмонтировать его при выключении компьютера?

А ты по традициям винды делай: «если программа из-за чего-то что-то не делает, то это что-то у неё надо просто отобрать»:

umout -l /var
Ну это пока Лёня у тебя не отберёт эту опцию или всю утилиту в целом.

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от intelfx

Возможно, потому что сторонники systemd в целом умнее и не выдвигают настолько идиотских претензий.

Не у пользователя «идеотские требования», а вы своим предназначенным для вендорлока systemd помешали нормальной работе другого проекта.

torvn77 ★★★★★
()
Ответ на: комментарий от intelfx

Случайно попал на это сообщение. ;-)

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

А вот это валидная проблема.

Неужели начинает доходить!? :-) Но тут

То, что он написан на C, понятности кода не способствует.

ой. А на чём его надо было? На C# каком-нибудь? :-) Понятность, кстати, можно достичь хорошим комментированием и хорошим стилем программирования. Практически на всём.

AS ★★★★★
()
Ответ на: комментарий от torvn77

Комментарии, в которых упоминается «вендорлок», я буду игнорировать. Нужно быть очень глупым, чтобы до сих пор повторять этот бред.

intelfx ★★★★★
() автор топика
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от AS

Прибереги дебильные смайлики для общения с дебилами.

Никто никогда не отрицал, что systemd написан на C, и это не очень. Для проекта на C он написан очень даже ничего, but this only gets you so far.

intelfx ★★★★★
() автор топика
Ответ на: комментарий от intelfx

Никто никогда не отрицал, что systemd написан на C

Но ты отрицал, что его самая большая проблема - это его монстроообразность и всеобъемлимость.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от intelfx

Ничего не изменилось.

А в том сообщении мне показалось, что ты согласился...

AS ★★★★★
()

вот кстати да. Большая часть кода systemd - это распарсить файл конфигурации / пообщаться по dbus / сделать системный вызов и показать его результат, и т.п. Непонятно, зачем там вообще нужен низкоуровневый язык вроде C.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.