
Евгений
21.03.2018
20:44:01
Prometheus + Grafana
хотя, смотря чего метрики

Grigory
21.03.2018
20:47:25
камон можно и графану

Евгений
21.03.2018
21:33:54

Google

Евгений
21.03.2018
21:33:59
не эластиком же

Igor
21.03.2018
21:37:15
https://www.journaldev.com/2676/spring-mvc-interceptor-example-handlerinterceptor-handlerinterceptoradapter

Grigory
21.03.2018
21:38:47
можно и в эластик слать

Паша
21.03.2018
21:44:54
Для пета и сингл нод influxdb может быть вполне. Есть докер образ и графана в него умеет
Ну или Прометей если все серьёзно
Ластик -- хз как с него строить график в какой-то морде

Vladimir
22.03.2018
02:01:47

Dmitry
22.03.2018
04:36:06

Vladimir
22.03.2018
04:38:16
А что с корутинами в котлине не так?
То, что они работают поверх текущей JVM - это достижение. Но у таких корутин нет своего стека (как в Go или Lua), а только эмуляция через коллбеки (которые лежат в хипе). Как следствие, у исключений, например, не всё так просто с stack trace.

Rikland
22.03.2018
07:37:54
Сорри за оффтоп (:
Бомбануло.

Ivan
22.03.2018
08:03:58

Google

Vladimir
22.03.2018
08:12:39

Quantum Harmonizer
22.03.2018
08:16:01
их кто-то собирается на уровне JVM реализовывать?

Anton
22.03.2018
08:21:40

Quantum Harmonizer
22.03.2018
08:22:05

Vladimir
22.03.2018
08:25:09
ради того чтобы у тебя был правильный стек трейс? :)
Чтобы код не покрывался suspend-функциями и на каждый вход в такую функцию не создавался объект в хипе.
Страница Project Loom ссылается на интересную статью http://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/

Quantum Harmonizer
22.03.2018
08:28:50

Vladimir
22.03.2018
08:29:22

Quantum Harmonizer
22.03.2018
08:29:57

Vladimir
22.03.2018
08:37:06
Не понял.
На самом деле не так: suspend-функция может не создавать Continuation, если реальной приостановки не произошло. Я не знаю точно, если ли сейчас там такая оптимизация, но кажется да.
Получается, что если все функции в коде просто пометить как suspend, они не начнут создавать мусор в хипе.

Quantum Harmonizer
22.03.2018
08:37:48

Gress
22.03.2018
09:22:11

Wystan
22.03.2018
11:07:58

Sergey
22.03.2018
11:19:14
Структуру базы менять нельзя

Pavel ?
22.03.2018
11:22:43
как весело работать на 6-7ке и не впасть в уныние?)

Alexander
22.03.2018
11:24:55
нам кокаин выдают

Pavel ?
22.03.2018
11:25:22

Alexander
22.03.2018
11:25:38
дешевле чем легаси на 8-ку перевести

Егор
22.03.2018
11:25:54

Google

Pavel ?
22.03.2018
11:26:06

Alexander
22.03.2018
11:26:25
не хочу чтобы потом вруном на весь чат назвали

Егор
22.03.2018
11:26:46
Если кокаин выдают на всех проектах, то без разницы )

Alexander
22.03.2018
11:27:20
глядя на некоторых коллег, я думаю что там скорее "хмурый".

Егор
22.03.2018
11:27:59
Это на EE проекты что ли?

Pavel ?
22.03.2018
11:28:10

Del
22.03.2018
11:28:25
на jsf

Pavel ?
22.03.2018
11:28:44
с майбатисом

Alexander
22.03.2018
11:28:54

Егор
22.03.2018
11:29:06

Pavel ?
22.03.2018
12:55:11
так это...openjdk запилили lts
c 8кой до 20 года)
еще меньшая вероятность того что народу будет переходить на 10ку)

Евгений
22.03.2018
12:57:31

Pavel ?
22.03.2018
12:58:27
или пофигу?

Aleksander
22.03.2018
13:06:55
на скалу 2.12.1...... навсегда

Евгений
22.03.2018
13:18:50

Pavel ?
22.03.2018
13:20:01

Google

Timur
22.03.2018
13:21:14
Добрый день. Коллеги, поделитесь опытом проектирования классов.
У меня часто в приложении есть класс, который описывает заказ и среди его полей есть массив строк заказа:
class Order {
String orderNum; // Номер заказа
List<OrderRow> rows; // Строки заказа
}
При этом обычно OrderRow содержит ссылку на Order:
class OrderRow {
Order order;
}
С одной стороны это удобно. Если OrderRow реализует метод сохранения в
БД, я без проблем могу это сделать. Структура sql таблицы будет примерно такая:
table order_t [ order_num (из Order) , .. (прочие данные из OrderRow)]
Я не уверен что это хороший подход. Возможно принято делать так, что бы OrderRow
ничего не знал о своем родителе Order? Но тогда мне все время нужно будет таскать за собой отдельно Order.

Pavel ?
22.03.2018
13:25:03
скороговорка


Alexey
22.03.2018
13:26:46
table order_t [ order_num (из Order) , .. (прочие данные из OrderRow)]
прочие данные из Order, может быть?

Timur
22.03.2018
13:27:58

Pavel ?
22.03.2018
13:29:03

Timur
22.03.2018
13:31:41

Alexey
22.03.2018
13:33:47
Order -> order_h, OrderRow -> order_t и связь между ними через номер заказа ( order_num)?

Timur
22.03.2018
13:35:01

Pavel ?
22.03.2018
13:35:46
в ордере onetomany
в ордерроу onetoone
если связь из ордерроу действительно необходима

Alexey
22.03.2018
13:37:16
С БД работа через ORM идет?

Pavel ?
22.03.2018
13:37:22
но мн кажется что связь от ордерароу излишняя, потому как всеравно все упирается в ордер

Timur
22.03.2018
13:37:35

Pavel ?
22.03.2018
13:37:51

Alexey
22.03.2018
13:37:57
))
А как часто из OrderRow используется Order?

Pavel ?
22.03.2018
13:39:42
а зачем вообще ордерроу использовать без ордера?)

Google

Alexey
22.03.2018
13:40:53
Наверное, просто в таблице показывать список. А при проваливании внутрь инфу об ордер показывать..

Pavel ?
22.03.2018
13:41:43

Timur
22.03.2018
13:42:06
Ну например в Android делаю форму которая отображает стоки заказа. Логично что каждая строка это экземпляр класса OrderRow. Если пользователь выбирает какую-то строку я отправляю этот экземпляр в форму для детального разворота. Т.е. по сути форма будет работать с OrderRow

Alexey
22.03.2018
13:42:19
ну вот)

Timur
22.03.2018
13:43:08
Проблема в том, что если пользователь на форме детального разворота что-то поменяет, мне нужно это зафиксировать в БД и тут-то мне точно нужен номер заказа.

Alexey
22.03.2018
13:43:40
ну так может просто order_num держать в OrderRow?

Oleksandr
22.03.2018
13:46:08

Timur
22.03.2018
13:46:50
Тоже вариант. Но теряется гибкость. Если перед сохранение мне нужно будет выдать сообщение типа: "Вы точно хотите сохранить изменения в документе XXXXXX от XX.YY.ZZZZ" я уже не смогу вывести дату, т.к. я знаю только номер
А так если бы у меня был объект order, нет ограничений.

Alexey
22.03.2018
13:51:22
Надо логику работы смотреть, мне кажется.. Если юзер не на все строки открывает развернутую форму и что-то там не меняет, то можно отдельно доставать только те поля, которые в таблице. При открытии формы запрашивать полные данные.