The OpenNET Project / Index page

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



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

Оглавление

Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..., opennews (?), 19-Мрт-14, (0) [смотреть все]

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


15. "Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..."  +5 +/
Сообщение от Orduemail (ok), 19-Мрт-14, 21:40 
Юниксвейность XML'я -- это что-то новое. XML неудобен для редактирования без спец. софта. Куча лишних ASCII-символов. Как минимум нужен плагин на текстовый редактор для общего редактирования XML'я, чтобы выравнивание выдерживать и теги закрывать. Парсинг XML'я из скриптов без спец. либ сложно провернуть, Функциональность a la grep вообще бесполезена, а регекспами хоть и можно, но зубодробительно. Программный вывод XML'я -- опять же многословен и требует тысяч телодвижений. XML -- это не юниксвей, но корпоративный мейнстрим со всеми присущими мейнстриму недостатками, и в первую очередь тем, что 50-90% ASCII символов в конфиге и в коде программы работающей с конфигом -- оверхед, которого можно было бы избежать, если быть чуть проще и вместо XML использовать менее универсальный, но более подходящий задаче, синтаксис.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

18. "Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..."  –1 +/
Сообщение от Аноним (-), 19-Мрт-14, 22:07 
При всех его недостатках, XML - это возможность удержаться за текстовый формат там, где по всем параметрам должен быть бинарный.
Да, в нем неэффективен grep. Зато для него есть куда более мощный и гибкий xsltproc.

А редактирование XML, с точки зрения архитектуры современных юниксов - крайняя мера, обычно все изменения вносятся через специальные *ctl программы, обращающиеся к специальным демонам. Этот порядок существует уже много лет, и только пару лет назад его начали неуверенно переносить из юникса в линукс. Но мощь XML, увы, потеряли по дороге, оставшись с "простыми" параметр=значение.

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

20. "Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..."  +1 +/
Сообщение от Аноним (-), 19-Мрт-14, 22:10 
> При всех его недостатках, XML - это возможность удержаться за текстовый формат
> там, где по всем параметрам должен быть бинарный.

И в результате получается хреновый текстовый формат и хреновая замена бинарного. Как текстовый его геморно редактировать. Как бинарный - он сложен в парсинге и большой оверхед. Так что картографы с OSM офигели от типа, текстовых файлов, на 250Гб размером. И осознали что их нечем ... редактировать как текст!

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

22. "Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..."  –1 +/
Сообщение от Аноним (-), 19-Мрт-14, 22:21 
> И в результате получается хреновый текстовый формат и хреновая замена бинарного. Как
> текстовый его геморно редактировать. Как бинарный - он сложен в парсинге
> и большой оверхед. Так что картографы с OSM офигели от типа,
> текстовых файлов, на 250Гб размером. И осознали что их нечем ...
> редактировать как текст!

Удачи вам, сконвертировать это в параметр=значение. Посмотрим, какой размер у них будет после этого :)

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

54. "Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..."  +1 +/
Сообщение от Аноним (-), 20-Мрт-14, 10:52 
> Удачи вам, сконвертировать это в параметр=значение. Посмотрим, какой размер у них будет
> после этого :)

Специализированный бинарный формат на основе protocol buffers сдул объем данных ... раз примерно в 15-20 vs XML. Заметьте, у него размер даже меньше чем у .xml.bz2 при сохранении рандомного доступа к данным, в отличие от xml.bz2 ;).

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

70. "Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..."  –1 +/
Сообщение от Аноним (-), 20-Мрт-14, 21:17 
> Специализированный бинарный формат на основе protocol buffers сдул объем данных ... раз примерно в 15-20 vs XML.

Но это же кривой и совершенно не юниксвейный блоб! А блобы, вне всякого сомнения, не нужны.

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

26. "Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..."  +/
Сообщение от Orduemail (ok), 19-Мрт-14, 23:15 
> При всех его недостатках, XML - это возможность удержаться за текстовый формат
> там, где по всем параметрам должен быть бинарный.
> Да, в нем неэффективен grep. Зато для него есть куда более мощный
> и гибкий xsltproc.
> А редактирование XML, с точки зрения архитектуры современных юниксов - крайняя мера,
> обычно все изменения вносятся через специальные *ctl программы, обращающиеся к специальным
> демонам. Этот порядок существует уже много лет, и только пару лет
> назад его начали неуверенно переносить из юникса в линукс. Но мощь
> XML, увы, потеряли по дороге, оставшись с "простыми" параметр=значение.

Дык я о том и говорю, в большинстве ситуаций ничего сложнее чем параметр=значение и не надо, и xml оказывается бездумным оверхедом, тянущим за собой libxml2, xslt, и усложняющим конфиги. Можно сколько угодно рассуждать о том, что просто неправильно применяют XML, но мне без разницы, по-любому, правильное применение формата параметр=значение, гораздо приятнее, чем долбаный xml во все дыры затычкой.

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

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

30. "Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..."  +/
Сообщение от Аноним (-), 20-Мрт-14, 00:09 
> Применение же *ctl программ, я не считаю оправданием для усложнения формата конфига.

Это не оправдание, а практически полное аннулирование требований к формату конфига. Потому что если во время нормальной работы лазить в него руками не надо, то формат значения не имеет.
А вот в случае восстановление после сбоя, XML, с его иерархической структурой и избыточностью, работает очень хорошо.

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

33. "Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..."  +/
Сообщение от Orduemail (ok), 20-Мрт-14, 01:20 
>> Применение же *ctl программ, я не считаю оправданием для усложнения формата конфига.
> Это не оправдание, а практически полное аннулирование требований к формату конфига. Потому
> что если во время нормальной работы лазить в него руками не
> надо, то формат значения не имеет.

Текстовый конфиг можно править руками. Если это не требуется в штатной ситуации, это может потребоваться во внештатной. Так зачем усложнять себе жизнь без причины? Во внештатной, как раз, может и не оказаться доступа к текстовому редактору с поддержкой xml. Будет что-нибудь типа nano, вот и крутись как хочешь в консольке 80x25 с этой иерархической структурой и избыточностью синтаксиса.

> А вот в случае восстановление после сбоя, XML, с его иерархической структурой
> и избыточностью, работает очень хорошо.

Эмм... Иерархичность структуры, как мы вроде уже договорились, не нужна в подавляющем большинстве ситуаций, и просто не используется. Но что это за сбой, где начинает помогать избыточность? Конфиг перекосило до синтаксических ошибок? Это что за сбои такие? Баги в *ctl программах?

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

72. "Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..."  –1 +/
Сообщение от Аноним (-), 20-Мрт-14, 21:22 
> Текстовый конфиг можно править руками. Если это не требуется в штатной ситуации,
> это может потребоваться во внештатной. Так зачем усложнять себе жизнь без
> причины? Во внештатной, как раз, может и не оказаться доступа к
> текстовому редактору с поддержкой xml. Будет что-нибудь типа nano, вот и
> крутись как хочешь в консольке 80x25 с этой иерархической структурой и
> избыточностью синтаксиса.

А может, вы просто осилите vim?

> Эмм... Иерархичность структуры, как мы вроде уже договорились, не нужна в подавляющем
> большинстве ситуаций, и просто не используется. Но что это за сбой,
> где начинает помогать избыточность? Конфиг перекосило до синтаксических ошибок? Это что
> за сбои такие? Баги в *ctl программах?

Ошибка чтения с диска, например.
Собственно, других ситуаций, когда нужно вручную править конфиги, и нет. Либо конфиг есть и консистентен (тогда все в порядке), либо криворукий админ грохнул его через rm (тогда только бэкап).

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

55. "Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..."  +/
Сообщение от Аноним (-), 20-Мрт-14, 10:58 
> Это не оправдание, а практически полное аннулирование требований к формату конфига.

Вот только неудобно, знаете ли, если конфиг редактируется ТОЛЬКО через regedit...

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

71. "Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..."  –1 +/
Сообщение от Аноним (-), 20-Мрт-14, 21:18 
> Вот только неудобно, знаете ли, если конфиг редактируется ТОЛЬКО через regedit...

Именно поэтому XML и рулит.

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

27. "Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..."  +2 +/
Сообщение от dq0s4y71 (??), 19-Мрт-14, 23:16 
> При всех его недостатках, XML - это возможность удержаться за текстовый формат там, где по всем параметрам должен быть бинарный.

Только по всем параметрам, как правило, должен быть текстовый формат. Бинарный формат оправдан только при очень больших массивах данных и критичности скорости работы с ними (в БД, например). А в любом десктопном приложении plain text практически единственно разумный способ хранения как конфигов, так и данных.

А XML - да, паршивый формат.

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

29. "Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..."  +/
Сообщение от Аноним (-), 20-Мрт-14, 00:05 
>> При всех его недостатках, XML - это возможность удержаться за текстовый формат там, где по всем параметрам должен быть бинарный.
> Только по всем параметрам, как правило, должен быть текстовый формат. Бинарный формат
> оправдан только при очень больших массивах данных и критичности скорости работы
> с ними (в БД, например).

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

> А в любом десктопном приложении plain text практически единственно разумный способ хранения как конфигов, так и данных.

Что, десктопные приложения не работают с большими объемами данных? Пойду скажу это своему firefox с гиговым профилем.

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

60. "Первая тестовая версия openSUSE 13.2, перешедшая на Btrfs по..."  +/
Сообщение от anonymous (??), 20-Мрт-14, 14:15 
> При всех его недостатках, XML - это возможность удержаться за текстовый формат
> там, где по всем параметрам должен быть бинарный.
> Да, в нем неэффективен grep. Зато для него есть куда более мощный
> и гибкий xsltproc.
> А редактирование XML, с точки зрения архитектуры современных юниксов - крайняя мера,
> обычно все изменения вносятся через специальные *ctl программы, обращающиеся к специальным
> демонам. Этот порядок существует уже много лет, и только пару лет
> назад его начали неуверенно переносить из юникса в линукс. Но мощь
> XML, увы, потеряли по дороге, оставшись с "простыми" параметр=значение.

Еще в седой древности придумали ASN.1, но увы... в массы пошло то, что можно было выучить за 5 минут.

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

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

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




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

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