
Митко Соловец?
15.09.2018
22:40:03
Читай терминологию

Nikolay
15.09.2018
22:40:12
как разные потоки будут менять один и тот же объект
достал попкорн

Митко Соловец?
15.09.2018
22:40:28
Просто поток бреда

Google

Nikolay
15.09.2018
22:40:41
по итогу хочу бан для персонажа )

Митко Соловец?
15.09.2018
22:41:53
Я думаю в проектах с хибером было бы весело, если бы люди избегали апдейт сущностей отдельно, а все через вложенное делали

Nikolay
15.09.2018
22:42:28
там и без этого коней ебли, простите

Митко Соловец?
15.09.2018
22:42:47
И я пережив сейчас тяжелые моральные страдания понял, что @TehDmitry думает, что обновлять связанные сущности можно только так
Ухахаха

Nikolay
15.09.2018
22:42:57
самое жёсткое, что я видел - это когда запрос от мониторинга клал систему набок.
потому что запрос от мониторинга тупо поднимал всё дерево объектов в память и затем их обходил, подсчитывая сущности..

Митко Соловец?
15.09.2018
22:44:03

Nikolay
15.09.2018
22:44:53
именно. это мне стоило кажется два дня на переписывание, но я ржал все два дня

Митко Соловец?
15.09.2018
22:45:31
Но это явно специально сделано было

Nikolay
15.09.2018
22:45:41
нет
просто писалось ногами настоящих программистов
которым на хибере надо было быстро-быстро что-то запилить

Google

Митко Соловец?
15.09.2018
22:46:12
По дефолту у хибера о2м, м2м лэзи, грузится если вызывает геттер

Nikolay
15.09.2018
22:46:52
неее... там был древний хибер, там вроде лэзи надо было руками прописывать
если я правильно помню и не вру, конечно.

Митко Соловец?
15.09.2018
22:47:17
Было такое

Nikolay
15.09.2018
22:47:25
либо вытаскивание было прописано мандаторно

Andrey
15.09.2018
22:47:39
А вы не пробовали просто вместо этого гемора query-builder'ами пользоваться?)

Митко Соловец?
15.09.2018
22:47:54

Nikolay
15.09.2018
22:47:56
скажем так, это был настолько древний хибер, что апгрейдя его, я наткнулся на смену int->long в каунтах хибера

Митко Соловец?
15.09.2018
22:48:00
Но он сломан

Nikolay
15.09.2018
22:48:30
ой, забыл про отсутствие тестов

Митко Соловец?
15.09.2018
22:48:45
А так крутая связка, преимущества хибера и аналог Linq

Andrey
15.09.2018
22:49:01
Хорошее начало разговора.

Митко Соловец?
15.09.2018
22:49:16
Не всегда же ты с нуля стартуешь и стэк выбираешь

Nikolay
15.09.2018
22:49:57
ну просто мы где успевали - переписывали на spring jdbc

Митко Соловец?
15.09.2018
22:50:12

Nikolay
15.09.2018
22:50:16
а так-то нам достался проект который почти восемь лет пилили ебанаты с хибером головного мозга

Митко Соловец?
15.09.2018
22:50:18
- кэши сразу

Nikolay
15.09.2018
22:50:33
не, не строки, дао там, всё такое

Google

Митко Соловец?
15.09.2018
22:50:36
Короче тоже не варик

Nikolay
15.09.2018
22:50:59
да, но - ты не забывай что querydsl и прочие варианты сильно позже появились
это ща можно размахивать той же кафкой
а когда-то либо ты хибер юзаешь, либо даже не знаю

Andrey
15.09.2018
22:51:43
Слушайте, а как бы вы поступили, если бы вам надо было с одного языка переводить проект на другой. Как бы вы постепенную миграцию делали бы?

Nikolay
15.09.2018
22:53:02
во мне согласия с тобой нет, юный падаван
давным давно хибер был единственным способом быстро запилить проект на доменной области
просто, как говорил один лысый, весь мир построен на долгах. просто надо вовремя платить самые больные

Del
15.09.2018
22:54:10

Nikolay
15.09.2018
22:54:12
а в том проекте сосредоточились на новых фичах и игноре предупреждений девелоперов

Del
15.09.2018
22:54:36

Andrey
15.09.2018
22:54:37

Nikolay
15.09.2018
22:54:56

Del
15.09.2018
22:55:33

Andrey
15.09.2018
22:55:57

Del
15.09.2018
22:56:13

Nikolay
15.09.2018
22:56:21
Удачи .
я смотрю, вы много раз продавали бизнесу "а мы нихрена не будем делать полгода потому что напишем весь проект с нуля на новом языке"

Митко Соловец?
15.09.2018
22:56:47

Google

Митко Соловец?
15.09.2018
22:57:01
Проект на заре скалы?

Nikolay
15.09.2018
22:57:18

Andrey
15.09.2018
22:57:22

Nikolay
15.09.2018
22:57:35
а если у вас не монолит, то о чём вообще речь

Митко Соловец?
15.09.2018
22:57:36
Сразу скажу, 10 летние проекты не переписывают
Пишут новые и с нуля

Nikolay
15.09.2018
22:57:49

Митко Соловец?
15.09.2018
22:57:51
Дешевле

Nikolay
15.09.2018
22:57:57
не, не дешевле

Admin
ERROR: S client not available

Del
15.09.2018
22:58:10

Nikolay
15.09.2018
22:58:22
вполне себе такой проект в сторону котлина задвинули

Andrey
15.09.2018
22:58:39

Artjom
15.09.2018
22:58:43

Del
15.09.2018
22:58:47
Собирается команда и пишется софт

Nikolay
15.09.2018
22:58:50

Митко Соловец?
15.09.2018
22:58:57
не, не дешевле
Ну как сказать, один только регресс сколько денег будет стоить?

Nikolay
15.09.2018
22:59:10

Митко Соловец?
15.09.2018
22:59:23
А риски? Задержка новых релизов из-за переписывания.

Del
15.09.2018
22:59:46

Google

Митко Соловец?
15.09.2018
22:59:49
Или например саппорт нескольких стримов, типо старый, старый-новый
Знаем, проходили

Nikolay
15.09.2018
22:59:57
да.

Andrey
15.09.2018
23:00:06

Nikolay
15.09.2018
23:00:09
и если у тебя первый проект в BAU, то хер ты его догонишь когда
поэтому только кусками
нет, если у вас реально мега монолит, то сначала пилите
а потом переводите
грубо говоря, у тебя даже может быть в один момент два бэка, а фронтенд сам решает, с каким работать, по количеству отказов

Andrey
15.09.2018
23:02:58

Nikolay
15.09.2018
23:03:18

Andrey
15.09.2018
23:03:44
Т.е. вы или расширяете команду в полтора раза, или замедляете итоговый прогресс, верно?

Nikolay
15.09.2018
23:03:56
у тебя может быть одновременно три разных фронтенда, но если ты все новые (или сильно меняющиеся) фичи херачишь только на новом - самый старый всё проще и проще убить

Del
15.09.2018
23:04:49

Nikolay
15.09.2018
23:05:30
ты не можешь сказать бизнесу "идите в жопу на полгода, я буду красиво переписывать монолит"
а если можешь, то я тебе завидую

Del
15.09.2018
23:06:26
ок, я понял

Andrey
15.09.2018
23:06:26