Size: a a a

Clojure — русскоговорящее сообщество

2021 July 07

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Если файл с комментами и запятыми, значит, его правит человек.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Да. Идея в том, что файл правится двумя способами:
1. человеческими руками - отступы, запятые, комментарии и #_
2. Мышкой в GUI человек жмакнул какой-то CheckBox и тогда в файле без нарушения форматирования делается (update-in cfg [,,,] not)
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Нашёл парсер borkdude/edamame, который в meta сохраняет инфу :row, :col, :end-row и :end-col.

Это почти то, что нужно, но не всё. Наверное придётся допилить.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Хорошо бы иметь что-то типа postwalk.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
В fn которого приходят “,” #_ и <text>
источник

IS

Ilshat Sultanov in Clojure — русскоговорящее сообщество
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
А чего бы это все не в базе хранить? Просто интересно
источник

E

ETL in Clojure — русскоговорящее сообщество
А как хранение в базе упрощает задачу?
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
База – главный источник. UI обновляет в базе данные (не надо парится за сохранение структуры, комментов и прочего), + механизм синка файлов в базу
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Даже простого скрипта на гитхуке хватит для задачи.
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
А чо бы не мержить два конфига просто?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Ручной и автогенеренный
источник

A

Andrey in Clojure — русскоговорящее сообщество
думаю, что тогда если что-то поменяли в UI, а потом захотели подправить руками, изменений из UI в ручном конфиге не будет, и нужно будет сначала выключить в UI чтобы при мерже ручные изменения не перетерлись. Или наоборот.

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Может, XML проще. В нем комментарии это нормальные теги CDATA
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
И почему я сам не догадался у него же посмотреть? [рит.]
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Все хранится в базе, надо чтобы изменения через GUI не ломали форматирование в textEditor’е
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Нет никаких гитхуков. Есть SPA, reagent и форма с возможностью вставить данные из файла
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Форматирование надо сохранить. Комменты, отступы, запятые, порядок ключей в мапах и т.п. вещей, относительно которых кложа-мапки инвариантны.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Мне кажется, можно хранить EDN как текстовое поле
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
и валидировать спекой
источник