Класс для работы с форматом YAML ?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8086
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Класс для работы с форматом YAML ?

Сообщение Игорь Столяров »

Привет всем !

А есть ли у нас какие-либо наработки для обмена данными в формате YAML ?
Конкретно сейчас интересует выгрузка данных в формат YAML.

У меня есть чей-то пример класса парсера YAML от 2019 г. (к сожалению без указания автора).
Может быть эти работы получили какое-то развитие и продолжение ?

Начинать такую работу вообще с пустого места в жару - как-то совсем грустно. :shock:
Заранее спасибо за любую информацию по этому направлению ! :D
Make Clarion Great Again ! 😎
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2587
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Класс для работы с форматом YAML ?

Сообщение Губин Игорь »

Я посмотрел описание.

Если есть конкретная задача и надо писать, а не читать, то достаточно просто же получается? Особенно, если есть пример файла обмена.

Во мне заговорил спец по генерации/чтению файлов обмена.
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5317
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Класс для работы с форматом YAML ?

Сообщение finsoftrz »

Тоже посмотрел вчера. Благодаря Игорю, теперь знаю, что такое YAML и для чего его используют. 😀
Если писать, то несложно должно быть. А если парить, то тут сложнее. Судя по описанию, этот формат заметно сложнее, чем json, хотя и является его подмножеством.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2587
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Класс для работы с форматом YAML ?

Сообщение Губин Игорь »

finsoftrz писал(а): 12 Июль 2025, 16:27 А если парить, то тут сложнее.
В общем случае - да, сложно. В частном - делов-то...
Это я только кажусь дураком! На самом деле я полный идиот!
kreator
✯ Ветеран ✯
Сообщения: 5186
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Класс для работы с форматом YAML ?

Сообщение kreator »

Частный случай - это когда есть потребность обмениваться между своими программами (и то в этом случае куча вопросов. Самый первый - зачем?). Иначе нужен универсальный вариант.
We are hard at work… for you. :)
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2587
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Класс для работы с форматом YAML ?

Сообщение Губин Игорь »

kreator писал(а): 12 Июль 2025, 19:06 Частный случай - это когда есть потребность обмениваться между своими программами
Или с какой-то конкретной внешней. Но, в любом случае, надо знать "а нафига"?!
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8086
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Класс для работы с форматом YAML ?

Сообщение Игорь Столяров »

Формат достаточно популярный для обмена и хранения настроек.
Конкретно мне нужно пока выгружать данные для интернет-магазина.
Не хотелось бы тупо делать генерацию "текстушек", т.к. обмен хорошо структурирован.

В YAML нет каких-то прорывных идей по сравнению с XML или JSON.
Основная заявленная фишка - это человекочитаемость (хотя как лично для меня, так и JSON отлично читается).
Сначала думал, что парсер YAML это работа Юрия, но по коду не похоже ...

Может найдётся автор или будем искать ! :D
Make Clarion Great Again ! 😎
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3304
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 51 раз
Контактная информация:

Класс для работы с форматом YAML ?

Сообщение Дед Пахом »

а я думал, чем бы мне заняться.
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8086
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Класс для работы с форматом YAML ?

Сообщение Игорь Столяров »

Есть вот такой парсер. Кстати, вполне рабочий и грамотно сделанный. 👍
Надеюсь, что этой публикацией не нарушаю чьих-то прав, поскольку я его мог взять только из открытых источников.
Вложения
yaml_parser.zip
(528.65 КБ) 8 скачиваний
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5317
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Класс для работы с форматом YAML ?

Сообщение finsoftrz »

Игорь Столяров писал(а): 12 Июль 2025, 20:10 Формат достаточно популярный для обмена и хранения настроек.
Конкретно мне нужно пока выгружать данные для интернет-магазина.
Немного, наверно, не в тему. Насмотрелся я на эти веб магазины в свое время. Пришел к мнению, что лучше для клиентов свои делать, в одном флаконе с учетной системой. Это называется веб модули. Много вопросов снимается, как минимум, не приходится общаться со всякими личностями с низкой квалификацией, которые пудрят мозг и тебе, и клиентам. Выгрузка там в формате sqlite, загрузки на хостинге у провайдера нет вообще, веб модуль просто работает с этими файлами. Поддерживать сайт практически тоже не требуется, так как нет никаких админок, только минимальный функционал для заказов от покупателей. Единственный момент это дизайн. Обходимся типовым, без лишних изысков. На крайняк, можно веб дизайнера привлечь (пишут, что сейчас ИИ с такими задачами неплохо справляется).
Если под интернет-магазином имеется ввиду маркетплейс, то у них свое апи и это отдельная популярная тема, пока никто не спрашивал про интеграцию.
C6/C12, ШВС, tps/btrieve.
Ответить