LINUX.ORG.RU

Без шума и пыли вышла очередная версия кроссплатформенной библиотеки libconfig 1.1.2


0

0

Почему-то на ЛОР мало упоминаний о данной библиотеке. Но я лично использовал ее в нескольких кроссплатформенных проектах и считаю, что она очень проста, удобна в использовании и достойна внимания сообщества ЛОРа :)

Libconfig - простая библиотека для обработки структурированных файлов конфигурации. Этот формат является более компактным и более удобным, чем XML (ознакомится с ним можно на сайте проекта).

Библиотека содержит заголовки для обоих C и C++ языков программирования. Ее можно использовать на POSIX-совместимых UNIX системах (GNU / Linux, Mac OS X, Solaris, FreeBSD) и Windows (2000, XP и выше).

Лицензия: LGPL

>>> Сайт проекта

Ответ на: комментарий от lester

> а у тя при перезагрузке ничего не примонтировалось абсолютно

Все красиво придумал, только валидация произойдет во время сохранения твоего кривого конфига. У тебя будет шанс все исправить ;)

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

> И только идиот может думать

Во-во ;)

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

>Это был "гав"? :)

>Гав-гав, ребята!

>На это, видимо, я должен сказать "гав"? :)

Тузег вернулся!

>Вас смущает, что на LOR ходят не только дебильноватые быдлокодеры?

Нет, меня пугает то, что я уже начинаю в этом сомневаться.

>Но пересилить себя не можете. ;)

Я должен пересиливать твою безграмотность?

>А любой Unix-конфиг форматирован. Так что биореактор ждёт! ;)

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

>Просто этим ребятам-фанатикам компьютерным девушки не дают, вот они от спермотоксикоза и кидаются. ;)

Фигасе, как все запущено, а на картинке вроде бы вполне взрослый человек.

>Тогда, раз ты такой умный, расскажи почему под это определение не подпадает XML?

Формально, возможно, и попадает, но фактически - нет. Т.к. (по той же ссылке)

>form that can be read and understood by any human proficient in the language written in the text.

Т.е. plain (чистый, прозрачный) текст означает, что он может быть понят любым человеком, умеющим читать.

Иди, яду выпей уже, а? Надоел.

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

>не лезем грязными руками в конфигурацию

УУУ!! Какие слова.. _конфигурацияя_! Это ты так вендузятников пугаешь да? Друх, а ты вообще чего руками умеешь делать, букавки на лор-е расставлять?

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

> У меня по HAL всё подключается

и hfs+ тоже?

> Но не главную ошибку - не лезем грязными руками в конфигурацию

логика грязного виндузятника, настоящий кайф как раз руками настроить под себя линух и знать как оно работает, а не тыкать мышкой в экран

> Вам нехрен делать? Уже всё придумали. Берите и пользуйтесь.

по такой логике надо на винде сидеть - там уже все есть, зачем писать еще под линух, а чем неудобно использование xml я уже писал, но видно для кого-то аргементов не существует

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

>Я уже написал, что XML (как и любой ini-файл с форматом) не являются plain text. Так что давайте закругляться. Plain text - это обычный литературный текст без форматирования.

Оратор невменяем. Детей ты тоже пальцем делал?

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

>А теперь подумай, что если ты везде в начале строки случайно фигню написал.

:D Monkey?

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

> конструкциями вроде [section] key=[type:]value можно удовлетворить нужды многих (я думаю - большинство) приложений!

От этой конструкции отказываются, так как сложно централизованно администрировать. Плюс к этому есть тенденция увеличения количества и усложнения структуры параметров. Неудивительно, что freetype и HAL имеют конфиги в XML.

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

> потому как руками это делается проще, думаю большинство людей правят fstab именно руками

Большинство людей сейчас не лазит в fstab. Вообще.

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

>Я уже написал, что XML (как и любой ini-файл с форматом) не являются plain text.

На ru.wikipedia думают по-другому. plain text - просто текст. XML -с кучей лишней информации.

>Мсье сексолог

Психолог. Так что вот.

>Что, уже не стоИт после постоянной правки конфигов? ;)

Что, не ложится от ощущения безмерной крутости? ;)

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

>От этой конструкции отказываются, так как сложно централизованно администрировать

что под этой фразой подразумевается?

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

>Большинство людей сейчас не лазит в fstab. Вообще.

Тебя бы гентушникам показать. Зарежут.

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

> Я должен пересиливать твою безграмотность?

Где была безграмотность?

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

Определение и оставшийся текст противоречат друг другу. КГАМ.

> Фигасе, как все запущено, а на картинке вроде бы вполне взрослый человек.

Что, угадал? Фиг ли, в школе класс с углубленным изучением биологии. ;)

> Т.е. plain (чистый, прозрачный) текст означает, что он может быть понят любым человеком, умеющим читать.

Ни одни конфиги не подпадают, так как содержат незнакомые слова (параметры).

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

> Друх, а ты вообще чего руками умеешь делать, букавки на лор-е расставлять?

Я достаточно делал и делаю для сообщества. Спроси Гугль.

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

>Фиг ли, в школе класс с углубленным изучением биологии. ;)

Там учат людям ипать мозги?

>Ни одни конфиги не подпадают, так как содержат незнакомые слова (параметры).

И этот человек знает perl, python, java, пых-пых и си??? 8-() А там нет незнакомых слов?

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

Skull From Wikipedia, the free encyclopedia

The skull is a bony structure found in many animals

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

>Я достаточно делал и делаю для сообщества. Спроси Гугль.

Спрашивали. Продолжал дело микрософт - проталкивал компьютерную безграмотность в массы.

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

> и hfs+ тоже?

Не использую

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

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

> по такой логике надо на винде сидеть - там уже все есть

Нет идеальных систем. Но Linux ближе всех к идеалу. Однако надо много поправить. И это не конфиги.

> а чем неудобно использование xml я уже писал

Преимущества XML перевешивают неудобства (причём большая часть была притянута за уши).

> аргементов

В коле учишься или уже в ПТУ поступил?

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

> Оратор невменяем. Детей ты тоже пальцем делал?

Докажете обратное или интеллекта не хватит? ;)

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

> На ru.wikipedia думают по-другому. plain text - просто текст.

Хм. Слово одно, а на разных языках такая разная интерпретация!

> Что, не ложится от ощущения безмерной крутости? ;)

Никогда себя крутым не считал. Хреновый из вас психолог! ;)

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

> что под этой фразой подразумевается?

Kiosk mode. Ограничение настроек на предприятиях.

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

> Баян про мух сам вспомнишь?

Про ложку дерьма в бочке мёда напомнить?

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

> Это вам время девать некуда, пользы вы не приносите - вот и правьте. Может, с годами перебеситесь, а может так тунеядцем и помрёте

valentina-db.com - наш проект, так что не смешите, кроме комерческого проекта я пишу среду разработки для разработки гуи, которая будет опен сорс, и я именно тот кому важно, что использовать в конфигах, так как я не только пользователь, но и разработчик.

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

> Там учат людям ипать мозги?

Там учат различать рефлексы низших животных.

> И этот человек знает perl, python, java, пых-пых и си??? 8-() А там нет незнакомых слов?

Скудость ума не даёт сделать определение самостоятельно?

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

>Где была безграмотность?

Перечитай свои посты.

>Определение и оставшийся текст противоречат друг другу.

В каком месте? Ты весь текст почитай. Можешь еще в других источниках посмотреть. Классиков почитать тоже полезно. Также можешь взять словарик, подключить моск и попытаться развить логическое мышление (но вижу, уже поздно).

>Что, угадал? Фиг ли, в школе класс с углубленным изучением биологии. ;)

Это ты о чем? В школу еще ходишь?

>Ни одни конфиги не подпадают, так как содержат незнакомые слова (параметры).

Ну прямо тяжелый какой-то...

[рецепт] ингридиент1=айца Skull ингридиент2=пустая черепная коробка ингридиент3=соли по вкусу

Изобрази на говноксм.

>Я достаточно делал и делаю для сообщества.

Хочешь сделать еще больше - пей йад.

зю: про незнакомые слова тебе выше еще лучше ответили.. (% Т.е., следуя твоей отсутсвующей логике, исходные тексты уже не plain text..

ззю: знаешь, все-таки углубленное изучение биологии сказывается. Может еще не поздно сменить род деятельности?

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

> кроме комерческого проекта я пишу среду разработки для разработки гуи, которая будет опен сорс

То есть пока намерения. Мда. И эти люди будут меня учить жить?

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

> Перечитай свои посты.

Есть только одна неточность, вызванная кривым определением в англоязычной Wikipedia. Всё остальное логично и консистентно.

> [рецепт] ингридиент1=айца Skull ингридиент2=пустая черепная коробка ингридиент3=соли по вкусу

И часто вы поток бессознательного выдаёте?

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

> Скудость ума не даёт сделать определение самостоятельно?

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

http://meetfile.com/files/31579/1.PNG.html http://meetfile.com/files/31581/2.PNG.html

вот пример того что я делаю

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

>Слово одно, а на разных языках такая разная интерпретация!

Да нет там никакой разной интерпретации. Читаем:

Plain text was also commonly used for configuration files. Nowadays XML is becoming a widespread replacement for plain text.

То есть XML не plain text. А в конфигах именно он.

>Никогда себя крутым не считал.

Юлите? Вы свои перлы на лоре только пишете или время на прочтение остаётся?

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

>Там учат различать рефлексы низших животных.

Ипя людям мозги?

>Скудость ума не даёт сделать определение самостоятельно?

Я не знаю ничего по поводу вашего ума.

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

>То-то ты второй день уже тут флудишь.

Но его жена при этом довольна. Как мало некоторым нужно для счастья ... ;)

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

> Мне очень интересно посмотреть на тов. Черепанова, правящего сломанный XML конфиг для, к примеру, fstab_xml в vi. Ведь гуйня у нас пока не грузится, так что любимый kate недоступен. А как он будет восстанавливать в случае чего почившие GNOME-конфиги - ещё интереснее.

Только у высоких интелектуалов fstab нельзя будет поправить из-за его объема !

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

>Только у высоких интелектуалов fstab нельзя будет поправить из-за его объема !

Только высокие интеллектуалы будут использовать парсер для правки простых конфигов, чьё присутствие в Linux наибольшее.

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

>И часто вы поток бессознательного выдаёте?

И часто тебе по существу вопроса нечего ответить?

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

> аргементов

> В коле учишься или уже в ПТУ поступил?

упрекать в опечатке другой опечаткой это оригинально :)

А по существу, мне 23 года, но программистом я себя считаю неплохим, когда закончу свой проект - планирую на осень, то под линуксом ( маком и виндой ) появится хорошая среда разработки гуи для wxWidgets/Qt/Gtk/FLTK и т.д. - код генерится в зависимости он параметров проекта, также планируется поддержка большинства популярных языков, пока прикрутил только JavaScript - т.к. не требует компиляции и быстрее отлаживать саму оболочку, пока внешний вид корявый - когда будет все рабочим займусь дизайнерством. А вот вам видимо возраст ума не прибавил.

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

> Ну что же... Они друг другу не противоречат: вывод --- если редактирование конфига в редакторе -- единственный способ настройки программы, то значительно целесообразнее использовать конфиг с простым и естественным синтаксисом, а если пользователь в конфиг хорошо если раз в год залезает, то xml'ю там самое место...

Самое интересное, что и json и xml представляют данные в одинаковом виде. Разница настолько мала, что ваш спор выраждается в "мне эти рюшечки нравятся в xml/json", Да DTD - только в XML. А вы не слышали про XML портированные правила верификации. Что мешает то же портировать для json. Многие вещи очень похожи. Только к json тяготеют любители Си/PHP/JavaScript синтаксиса. xml представляет то же самое, но даже сверх. Многие фишки там не обязательны, что уменьшает сложность составления в нем любого структурированного текста. Он именно ориентирован на пользователя. С ростом объема, его дествительно трудно обрабатывать в ручную. Остается спросить, много ли людей смогут только прочитать 2мегабайта данных ? Не говоря уж о том, что редактировать. Тут одинаково неудобны любые форматы данных. И тут дело упирается в человека.

Что касается именно конфигов, то для малых проектов действительно пойдет любой парсер. Там, где в конфигурации нужно обеспечивать гибкость настройки, то простой 'плоский' формат файла уже не походит. Не важно какую библиотеку и сколько зависимостей использует тот или иной проект - вспомните про возможность встраивать библиотеки в код. Что касается объема, то существует множество парсеров для xml, ориентированных на малые рессурсы компьютера.

Стандартизация. XML был разработан как спецификация, и затем был одобрен ISO в виде стандарта представления данных:

http://www.iso.ru/cgi-bin/main/public.cgi?id=182

В нашей стране система стандартов ISO имеет силу государственного. Россия была одним из учредителей этой системы.

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

> нет - проект почти закончен, все работает, он сейчас на стадии тестированияи добавления новых фиатур

Искренне желаю успеха. Кстати, динамическая компоновка поддерживается?

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

> Только высокие интеллектуалы будут использовать парсер для правки простых конфигов, чьё присутствие в Linux наибольшее.

Это смотря какая система. Если сервер - одно. Десктоп - совершенно другое.

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

> под линуксом ( маком и виндой ) появится хорошая среда разработки гуи для wxWidgets/Qt/Gtk/FLTK и т.д.

Чем не устроил стандартный Qt Designer?

> А вот вам видимо возраст ума не прибавил.

Как раз прибавил и я не пложу лишних сущностей без явной необходимости.

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

>Как раз прибавил и я не пложу лишних сущностей без явной необходимости.

Замечательно! Возможно, лет через 10 ты перестанешь и плодить дурь на лор-е.

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

> нет - проект почти закончен, все работает, он сейчас на стадии тестированияи добавления новых фиатур

А когда вы его начали?

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

> Чем не устроил стандартный Qt Designer?

не все пишут на qt

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

> в феврале этого года

Тогда вы еще _ничего_ не сделали и ваше мнение не учитывается в дальнейшем. Тчк.

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

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

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

> А по существу, мне 23 года

И с кем мы тут спорим... Стыдно даже стало. Детей вроде никогда не обижал, а тут...

> появится хорошая среда разработки гуи

и далее:

> планируется поддержка большинства популярных языков

> пока прикрутил только JavaScript - т.к. не требует компиляции и быстрее отлаживать саму оболочку

> пока внешний вид корявый

Хорошей среды явно не появится, если вообще что-либо появится.

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

> Могу сделать видеоролик если надо

Хотите я сделаю видеоролик, в котором вы сношаетесь с рогатым скотом?

> в котором будет доказана работоспособность программы.

Исходники выкладывайте - посмотрим.

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