The OpenNET Project / Index page

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

В Systemd добавлен код для разбора формата JSON

19.12.2014 10:12

В дополнение к уже присутствующей поддержке формата XML в состав системного менеджера Systemd добавлен код для разбора данных в формате JSON. Одной из областей применения JSON в Systemd является обеспечение в утилите systemd-import возможности импорта изолированных контейнеров из системы Docker.

  1. Главная ссылка к новости (http://www.reddit.com/r/linux/...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41301-systemd
Ключевые слова: systemd, json
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (71) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, бедный буратино (ok), 10:14, 19/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    json разбирать гораздо легче, чем xml...
     
     
  • 2.10, Andrey Mitrofanov (?), 10:58, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > json разбирать гораздо легче, чем xml...

    Но бинарные логи удобнее текстовых[I]![/I]

    Если сломался systemd, подожди немного - пройдёт[I]![/I]

     
     
  • 3.18, EHLO (?), 12:03, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • –5 +/
    >Если сломался systemd, подожди немного - пройдёт!

    Если сломался systemd
    1. Перезагрузись.
    2. Откати снэпшот.
    3. Ищи другую работу.

     
     
  • 4.34, Crazy Alex (ok), 13:07, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Всё хорошо, если адресовать это к Поттерингу
     
  • 4.35, Аноним (-), 13:19, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >>Если сломался systemd, подожди немного - пройдёт!
    > Если сломался systemd
    > 1. Перезагрузись.
    > 2. Откати снэпшот.
    > 3. Ищи другую работу.

    Если Я найду другую работу, тогда кто возьмет на себя мои предыдущие обязанности?

     
     
  • 5.42, EHLO (?), 14:10, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >>>Если сломался systemd, подожди немного - пройдёт!
    >> Если сломался systemd
    >> 1. Перезагрузись.
    >> 2. Откати снэпшот.
    >> 3. Ищи другую работу.
    > Если Я найду другую работу, тогда кто возьмет на себя мои предыдущие
    > обязанности?

    Тот кто не использует поделки Поттеринга на серверах. // Да, я тоже капитан.

     
     
  • 6.47, Аноним (-), 14:50, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >>>>Если сломался systemd, подожди немного - пройдёт!
    >>> Если сломался systemd
    >>> 1. Перезагрузись.
    >>> 2. Откати снэпшот.
    >>> 3. Ищи другую работу.
    >> Если Я найду другую работу, тогда кто возьмет на себя мои предыдущие
    >> обязанности?
    > Тот кто не использует поделки Поттеринга на серверах. // Да, я тоже
    > капитан.

    Спасибо, успокоил! Пока не буду искать ;)
    Хотя я думал, что все будет гораздо страшнее. Придет дядька из RH и даст пенка под зад :(

     
     
  • 7.48, Аноним (-), 15:29, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> пенка

    пивная?

     
  • 4.37, Аноним (-), 13:35, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    1. Выкинь свой дистр с systemd.
    2. .....
    .....
     
  • 2.55, Kodir (ok), 17:16, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Нифига. Как раз у XML'я простейший синтаксис на тегах, в то время как у JSON полно сложных конструкций. НО(!) JSON намного более читабельный, потому и набрал дичайшую популярность в несколько лет и даже вытеснив словопоносный XML. К слову, у нас практически все проекты избавились от XML и юзают JSON - крайне удобно.
     

  • 1.2, Аноним (-), 10:23, 19/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    а нельзя было с самого начала взять более удобный формат, а все остальные парсить/импортировать дополнительными утилитами? или это не поттеринг вэй?
     
     
  • 2.4, Fracta1L (ok), 10:26, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • –5 +/
    А какая разница? В таком случае хейтеры хрюкали бы про велосипедизм и лишние прослойки.
     
  • 2.13, Аноним (-), 11:05, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +17 +/
    надо сделать jsond
     
  • 2.19, EHLO (?), 12:07, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >а нельзя было с самого начала взять более удобный формат, а все остальные парсить/импортировать дополнительными утилитами?

    нет

    >или это не поттеринг вэй?

    да

     
  • 2.59, Ytch (ok), 19:27, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а нельзя было с самого начала взять более удобный формат

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

     

  • 1.3, Fracta1L (ok), 10:25, 19/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Надо ещё встроить модуль гугления и синтеза речи, чтобы он хейтерам-неосиляторам вслух маны с доками зачитывал.
     
     
  • 2.22, EHLO (?), 12:11, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +9 +/
    > Надо ещё встроить модуль гугления и синтеза речи, чтобы он хейтерам-неосиляторам вслух
    > маны с доками зачитывал.

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

     
     
  • 3.29, kvm (??), 12:37, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Так это бот и постит )
     
     
  • 4.43, EHLO (?), 14:10, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Так это бот и постит )

    systemd-fracta1ld

     
  • 4.44, EHLO (?), 14:12, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Так это бот и постит )

    А у этого бота фатальный недостаток

     
  • 3.78, vn971 (ok), 02:32, 23/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > про хейтеров постил

    Хэйтер в данном случае Fracta1L. Тот кто постит комменты о хэйтерах -- EHLO.
    Да вы же просто хотите чтобы "вашу работу" вместо вас выполнял бот!

     

  • 1.5, Мяут (ok), 10:28, 19/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Маловато. Это должен быть таргет system-json-parser.service, пускающий systemd-jsond, который слушал бы по D-Bus и возвращал результаты через него же ;)
     
     
  • 2.16, Язабан (?), 11:43, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +7 +/
    В каком виде возвращающий? Xml?
     
     
  • 3.26, Аноним (-), 12:35, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ты что, в бинарном конечно
     
  • 3.39, morruth (?), 13:38, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    в формате windows registry
     
  • 2.27, Аноним (-), 12:36, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ещё надо в ядре пару вещей поменять для этого


     

  • 1.6, Аноним (-), 10:32, 19/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    прямо черная дыра - всасывает в себя всё что только может
     
  • 1.7, Аноним (-), 10:34, 19/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    А потом Лёнечке захотелось импортировать кукбуки Chef, стейты Salt, Ansible, Puppet и по ним настраивать систему...
     
     
  • 2.14, Аноним (-), 11:11, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ...причём все сразу.
     
  • 2.15, Andrey Mitrofanov (?), 11:33, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А потом Лёнечке захотелось импортировать кукбуки Chef, стейты Salt, Ansible, Puppet и
    > по ним настраивать систему...

    --Ленарт Ивыныч, а в кук-буковом масштабе -- могёшь?!
    --Не, Петька, не могу. Языков не знаю.

     
     
  • 3.63, Ytch (ok), 23:31, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> А потом Лёнечке захотелось импортировать кукбуки Chef, стейты Salt, Ansible, Puppet и
    >> по ним настраивать систему...
    > --Ленарт Ивыныч, а в кук-буковом масштабе -- могёшь?!
    > --Не, Петька, не могу. Языков не знаю.

    -- Лёнь, а в кук-буковом масштабе можешь сделать?
    -- Методичка есть?
    -- Есть.
    -- Щаз докурю и пойду сдавать...

     

  • 1.8, Аноним (-), 10:53, 19/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Интересно он сам все пишет или копипастит из "основных" проектов?
     
     
  • 2.9, Nixman (?), 10:55, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Возьми код да почитай. Хотя я же забыл, хейтеры не умеют читать.
     
     
  • 3.12, Andrey Mitrofanov (?), 11:02, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Возьми код да почитай. Хотя я же забыл, хейтеры не умеют читать.

    Не-не, Ленарт не умеет писать коммит-мессаджей типа "Скопипастил 100000+ строк из ... . Запарился."

     
  • 3.24, Аноним (-), 12:29, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Возьми код да почитай.

    Ну зачем же так сразу "заводится"! Спрашиваю потому, что к кодированию имею малое отношение. И соответственно от моего прочтения толку мало будет (при том, что это убьет массу времени и не составит ни какого авторитетного мнения (хотя могу попробовать смеха ради ;)) Так что отложим до следующей жизни ;)

    > Хотя я же забыл, хейтеры не умеют читать.

    Вот тут, очень сильно сомневаюсь. Как мне кажется, такое Вам не под силу забыть ;)

     
     
  • 4.41, Вадик (??), 14:01, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/systemd/systemd/graphs/contributors
    Он mezcalero.
     
     
  • 5.56, Аноним (-), 17:27, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > https://github.com/systemd/systemd/graphs/contributors
    > Он mezcalero.

    Да мне как то все равно, кто есть он. Ну, хотя конечно, ради интереса и только.
    Так как уже писал выше в коде конечно интересно покопаться, но не хватает опыта.

     
  • 5.68, Аноним (-), 12:23, 20/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ник намекает на приверженность Леонида к мескалину?
     
  • 2.21, Фанатик (?), 12:09, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Дак лучшеб он копипастил, а то понаделает багов в критических местах
     
     
  • 3.28, Аноним (-), 12:37, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Дак лучшеб он копипастил, а то понаделает багов в критических местах

    Согласен.
    А еще бы лучше, коммитил бы в "основные" проекты (но у него наверняка времени не хватает :( А мы посмотрим как там с приемом будет!

     
     
  • 4.60, Vkni (ok), 19:48, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А еще бы лучше, коммитил бы в "основные" проекты

    А вот этого не надо. Лучше бы он в ReactOS коммитил!!!

     

  • 1.20, Аноним (-), 12:08, 19/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Я хочу во время загрузки системы страницу яндекса просматривать.
    Когда уже браузер встроят?
     
     
  • 2.25, kuku (ok), 12:31, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    :)

    ... а я на велосипеде кататься.

     
     
  • 3.31, Andrey Mitrofanov (?), 12:43, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > :)
    > ... а я на велосипеде кататься.

    Тогда ж s-d тебе не подойдёт. Авторы и сторонники s-d уверены, что велосипеды - это sysvinit, bash, daemontools, runit, eudev, uselessd, s6, nosh, debian, kde, openrc, syslog, ...

     
  • 3.32, Аноним (-), 12:49, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Теперь каждый сможет JSON смотреть в QR кодах и показывать их через Web сервер по сети :-)
     

  • 1.30, Luserru (?), 12:41, 19/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    я так понимаю это альфа версия ОС?
     
     
  • 2.33, Fracta1L (ok), 13:05, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • –4 +/
    А ты, видимо, альфа-версия Петросяна?
     
     
  • 3.61, Vkni (ok), 19:49, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А ты, видимо, альфа-версия Петросяна?

    Не, это ты - альфа-версия systemd-Петросян.

     

  • 1.36, pavlinux (ok), 13:27, 19/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это не поттеренг-way, нужно было в PDF
     
     
  • 2.38, Аноним (-), 13:37, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Та чё там, нужно ещё и doc, xls, чтоб выкладывать всем желающим на обозрение.
     

  • 1.49, Аноним (-), 15:47, 19/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я ж предлагал сразу PostgreSQL! )))
     
     
  • 2.51, Andrey Mitrofanov (?), 16:29, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я ж предлагал сразу PostgreSQL! )))

    Ленарт не предлагает, Ленарт добавляет.

     
  • 2.57, Аноним (-), 18:36, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Встроить в systemd сервер PostgreSQL systemd-postgresd ?
     
  • 2.73, anonymous (??), 07:35, 21/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    В следующей версии будет JSON хранимый в systemd-sqld-сервере, доступ к которому можно будет получить через встроенный web-сервер с помощью XML-RPC.
     

  • 1.50, Аноним (-), 15:53, 19/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    оно решило составить конкуренцию постгре ? =)
     
     
  • 2.52, Andrey Mitrofanov (?), 16:35, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > оно решило составить конкуренцию постгре ? =)

    Ленарт "Сеpгеевич Волк, лучший в лесу хиpуpг, золотые зубы, pезавшие безболезненно и мгновенно", пришёл за ""упавшей от изнеможения монгой^WКpасной Пашечке. Она слабо улыбнулась.
    - К бабушке? - тихо спpосил Волк.
    - К ней.
    - Поздно, - сказал Волк и, пpислонившись к беpезе, дал дуба.""

     
     
  • 3.66, DeadLoco (ok), 09:36, 20/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, в ИТ-отрасли талантливые пародисты тоже нужны, как и в литературе. Дабы дурь каждого была видна...
     

  • 1.53, asavah (ok), 16:39, 19/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    ждём-c systemd-jqueryd
     
     
  • 2.54, Andrey Mitrofanov (?), 16:51, 19/12/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > ждём-c systemd-jqueryd

    chaosd-PowerShell.exe

     

  • 1.58, Аноним (-), 19:01, 19/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вперёд, к пределу Оппенгеймера-Волкова! Ура, товарищи!
     
  • 1.62, Аноним (-), 20:20, 19/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    зачем!?!! когда можно впилить в системд сразу Postgres 9.4! Тогда появятся расширенные возможности работы с JSON и системд конфиги можно SELECT-ами проверять! ;)
     
  • 1.64, Аноним (64), 08:53, 20/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    в ядро бы запилили чтоб распри кончились наконец
     
  • 1.65, khenar (ok), 09:08, 20/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Одной из областей применения JSON в Systemd является обеспечение в утилите systemd-import возможности импорта изолированных контейнеров из системы Docker.

    А он не думал для начала halt починить, который у него несколько сломан, логи нормально настроить, пользователей послушать - а не Docker для каждого компьютера втягивать...

    Или не true - больше фигни яркой и разной...

     
  • 1.67, DeadLoco (ok), 10:33, 20/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Скажите, я правильно понимаю, что systemd для Linux есть то же самое, что BusyBox для GNU?
     
     
  • 2.76, DeadLoco (ok), 01:51, 22/12/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Скажите, я правильно понимаю, что systemd для Linux есть то же самое,
    > что BusyBox для GNU?

    Я не ерничаю и не зубоскалю, мне действительно интересно. Если я неправ - объясните в чем, и заминусуйте, если уж так хочется.

     
     
  • 3.77, Andrey Mitrofanov (?), 10:46, 22/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Скажите, я правильно понимаю, что systemd для Linux есть то же самое, что BusyBox для GNU?
    > Я не ерничаю и не зубоскалю,

    Это уже - первый минус.

    > мне действительно интересно. Если я неправ
    > - объясните в чем, и заминусуйте, если уж так хочется.

    Бессвязные http:/~ua9oas дислексические тексты и вопросы не находят тут понимания.

     

  • 1.70, khenar (ok), 13:21, 20/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Зачем, зачем вы это постите!!!

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

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

    Итак начинается все с функции которая должна подсчитать сколько строк в ближайших n байтахт(правда из названия этого не понять). То есть посчитать колличестов "\n" среди ближайших n байтах. Можете придумать способ сделать это с помощью memchr - Поттеринг придумал. Ну допустим он это сделал для оптимизации - хотя оптимизация сомнительная, продолжим дальше. Как вам идея проверять является ли символами '1'-'9' при помощи strchr("123456789", *c)? Гениально - разное время на проверку 1 и девятки. Но допустим он предполагает что символы 1-9 могут иметь произвольные неупорядоченные коды, но нет, строкой ниже он вычисляет какое число закодировано символом вычитая *с-'0'. Ну а приведение строки с числом в машиночитаемый формат своими силами - отдельный признак мастерства.

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

     
     
  • 2.71, Аноним (-), 01:56, 21/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Рад, что ты докопался до сути.
    Скинь, пожалуйста, ссылку, подтверждающие твои слова, если не сложно.
     
     
  • 3.72, Аноним (-), 03:47, 21/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://github.com/systemd/systemd/blob/e7eebcfc42f00aa481ef31abc8e7e243c16f5b
     
     
  • 4.75, Аноним (-), 18:05, 21/12/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну конечно же в этом разобраться проще чем в портянках из шеллскриптов. Этот тебе любой почитатель лёни расскажет и докажет.
     

  • 1.74, djbaldey (ok), 15:24, 21/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я люблю формат JSON, но "эта чумачечая системда" реально начинает доставлять... ЗАЧЕМ???
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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