eddy_em: (Костерок)
eddy_em ([personal profile] eddy_em) wrote2016-09-27 08:54 pm
Entry tags:

Стащил

В поисках парсера ini-файлов наткнулся на эту библиотечку. Форкнул себе (в т.ч. и на гитлаб с битбакетом). Но мне не понравилась структура хранения данных и то, что каждый раз при необходимости увеличить размер хранилища его удваивают.
Сделал хранение раздельным: для каждой секции ключи хранятся в своем массиве данных.
Добавил сортировку по хэшам (для бинарного поиска в больших ini) и сортировку по именам (для красивого сохранения в файл).
Вроде бы работает.

Кому интересно — попробуйте потестировать.

[identity profile] eddy-em.livejournal.com 2016-09-28 04:47 pm (UTC)(link)
Нет, С++ — слишком сложный и хитрожопый язык.

> go
Это — вообще жесть! Проще удавиться!

> json
У меня есть велосипед для работы с JSON, но таки на мой взгляд конфиги удобней писать в ini-формате. А JSON — это уже для сериализации передаваемых по сети данных, компу с ним работать проще, чем человеку.

[identity profile] dimas.livejournal.com 2016-09-28 04:54 pm (UTC)(link)
Ой да ладно ... говорю же - это как набор инструмента, можно обходиться молотком и гвоздями, а можно и микроскоп с микротомом достать ...

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

Мне json-подобный формат нравится тем, что он нормально читается в случае многоуровневых структур ... Если так нравится ini-формат, я бы еще раз предложил попробовать yaml.