powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Семантика Yaml документа.
19 сообщений из 94, страница 4 из 4
Семантика Yaml документа.
    #39961575
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
mayton
Тут - больше букв.


Давно, когда я был молодым и зелёным, то был в восторге от разных трюков в С/C++, как можно десяток строчек кода сократить до одной.

Потом начал понимать, что меньше буков -- вовсе не так круто, как мне казалось.

Я - тоже не сторонник брейнфака. Но мне кажется что .properties очень часто используется не по назначению.
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #39961580
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

application1.module1.form1.property1 = "FuckenValue1"
application1.module1.form1.property2 = "FuckenValue2"

application1.module2.form1.property1 = yes
application1.module2.form1.property2 = 1
......... И
application1:
- module1:
- form1:
- property1: yes
- property2: 1
.....
Это внешний вид или VIEW.
Можно выводить тот что понравился юзверю.
О чем спор? Что лучше или хуже?
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #39961583
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой view? Это исходники. Сорцы.
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #39961590
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Какой view? Это исходники. Сорцы.
а ты посмотри на них как на view)
ЗЫ
Исходники для человека/прогера/машины?
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #39961605
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton
Какой view? Это исходники. Сорцы.
а ты посмотри на них как на view)
ЗЫ
Исходники для человека/прогера/машины?

Я могу процитировать одного из великих. Он сказал-де

"Исходники пишуться человеком для прочтения других человеков. И лишь в редких случаях для машины"
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #39961612
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в Spring, если адаптировать application.props в application.yaml эта задача технически уже решена.

А в своем кастомном Jetty-Http ендпоинте я взял следующий props:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
gif  : image/gif
png  : image/png
jpg  : image/jpeg
jpeg : image/jpeg
svg  : image/svg+xml
webp : image/webp
ppm  : image/x-pordiv-pixmap
pgm  : image/x-pordiv-graymap
pnm  : image/x-pordiv-anymap



Перевернул его наоборот.

mime.properties
Код: java
1.
2.
image/png = png  
image/jpeg = jpg



Теперь справочник идёт от mime-type к extension но нам пофиг т.к в процессе старта приложения
один из бинов который является поставщиком mime-typed их все равно переворачивает.

Далее. У меня это приложение группирует обаботку картинок в фолдере. И семантически
мне было удобнее картинки определять как группу. Я городил кастомные группы
внутри .properties пока не понял что в 100% случаев префикс mime-type уже
отвечает на мой вопрос. Если расширение файла - jpg, то он является картинкой
потому-что его тип - "image/jpeg"

Тогда я вынес классы mime-types на уровень выше. Отсюда появилась категория

mime.yaml
Код: java
1.
2.
3.
image : 
 png : png  
 jpeg : jpg



И денормализация. Я просто объединил онинаковые по смыслу расширения (jpg, jpeg) в список.
так и получились списки.
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #39961637
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тоесть мои игры с классификатором mime-types это не просто конвертация properties в другой формат.

Это некое переосмысление. Переход от списка к дереву.
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #39962401
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Вот в Spring, если адаптировать application.props в application.yaml эта задача технически уже решена.

.

у нас все конфиги на ямле- очень удобно ,properties не даст такой расширяемости

я могу на примере продемострировать как это круто вышлядит когда нужно масштабировать проект
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #39962415
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я ищу от ямла не просто пропертей. Это было-бы слишком просто.
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #39962423
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
ну как сказать не просто проперти а возможность сделать base class + наследование
наверняка этому можно и в обычной жизни найти применение
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #39962510
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да по сути ничего умнее кроме иерархиеских пропертей я в этом топике не придумаю.
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #39962526
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Да по сути ничего умнее кроме иерархиеских пропертей я в этом топике не придумаю.

а что ты хотел придумать от yml

он хорош тем там можно сделать base class и иерархию
это выглядит реально круто
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #39962561
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. ООП мне здесь не нужно.

Мне достаточно будет дерева.

И я так и не разобрался как управлять форматированием.
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #39965038
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот кстати прилетел полезный кейс. Есть AWS cloudformation scripts. Их основное назначение - конфигурировать
процесс деплоя вашего кода в Amazon. В качестве языков там можно использовать JSon, Yaml.

Типовые конфигурации деплоя для dev/qa/stg сред - это огромные простыни конфигов но они одинаковы
как братья-близнецы. Отличаются только суффиксом. Например если создается aws-lambda-0123 то
для dev конфигурации у нее будет имя aws-lambda-0123-dev.

Планирую внедрить вот этот реплейсмент не уровне технологичном для Yaml. Потому что в нем
такая опция была как минимум заявлена.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Семантика Yaml документа.
    #40081352
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Словил баг в утилите xmltojson.jar в ее графической части во время конвертации JSON to YAML.

Исходный документ пока привести не могу. Возможно чуть позже. Отбелю его до белизны.

Вот stderr:


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
Exception "java.lang.ClassNotFoundException: com/intellij/codeInsight/editorActions/FoldingData"while constructing DataFlavor for: application/x-java-jvm-local-objectref; class=com.intellij.codeInsight.editorActions.FoldingData
Exception "java.lang.ClassNotFoundException: com/intellij/codeInsight/editorActions/FoldingData"while constructing DataFlavor for: application/x-java-jvm-local-objectref; class=com.intellij.codeInsight.editorActions.FoldingData
a.a.a.a.g: Expected name at 43:139
	at a.a.a.a.c.c(Unknown Source)
	at a.a.a.a.c.b(Unknown Source)
	at a.a.a.a.c.e(Unknown Source)
	at a.a.a.a.c.d(Unknown Source)
	at a.a.a.a.c.b(Unknown Source)
	at a.a.a.a.c.d(Unknown Source)
	at a.a.a.a.c.b(Unknown Source)
	at a.a.a.a.c.d(Unknown Source)
	at a.a.a.a.c.b(Unknown Source)
	at a.a.a.a.c.c(Unknown Source)
	at a.a.a.a.c.b(Unknown Source)
	at a.a.a.a.c.d(Unknown Source)
	at a.a.a.a.c.b(Unknown Source)
	at a.a.a.a.c.d(Unknown Source)
	at a.a.a.a.c.b(Unknown Source)
	at a.a.a.a.c.d(Unknown Source)
	at a.a.a.a.c.b(Unknown Source)
	at a.a.a.a.c.c(Unknown Source)
	at a.a.a.a.c.b(Unknown Source)
	at a.a.a.a.c.d(Unknown Source)
	at a.a.a.a.c.b(Unknown Source)
	at a.a.a.a.c.d(Unknown Source)
	at a.a.a.a.c.b(Unknown Source)
	at a.a.a.a.c.d(Unknown Source)
	at a.a.a.a.c.b(Unknown Source)
	at a.a.a.a.c.a(Unknown Source)
	at a.a.a.a.c.a(Unknown Source)
	at a.a.a.a.h.c(Unknown Source)
	at examples.Antenna.j(Unknown Source)
	at examples.Antenna.q(Unknown Source)
	at examples.w.actionPerformed(Unknown Source)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)

...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #40081668
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Похоже на битый json.
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #40081671
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Обновил зависимые библиотеки до самых новых.

Должно помочь.
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #40081683
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Завтра попробую.
...
Рейтинг: 0 / 0
Семантика Yaml документа.
    #40081963
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Спасибо. Завтра попробую.


Можете попробовать jave 11. Должно лучше работать.
...
Рейтинг: 0 / 0
19 сообщений из 94, страница 4 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Семантика Yaml документа.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]