@jvmchat

Страница 2804 из 2890
Митко Соловец?
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
самое жёсткое, что я видел - это когда запрос от мониторинга клал систему набок.

потому что запрос от мониторинга тупо поднимал всё дерево объектов в память и затем их обходил, подсчитывая сущности..

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'ами пользоваться?)

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

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

Nikolay
15.09.2018
22:48:30
А вы не пробовали просто вместо этого гемора query-builder'ами пользоваться?)
а вы не пробовали пройти нахер, когда у вас сотнями тысяч строк кода легаси и нет капасити на рефакторинг этого дерьма?

ой, забыл про отсутствие тестов

Митко Соловец?
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
Не всегда же ты с нуля стартуешь и стэк выбираешь
Да, согласен. Я обычно от ORM сразу ухожу, так как эту поеботу поддерживать больно(

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

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

давным давно хибер был единственным способом быстро запилить проект на доменной области

просто, как говорил один лысый, весь мир построен на долгах. просто надо вовремя платить самые больные

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

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
контекст? нахрена переводить? откуда куда? кто оплачивает банкет? танцуете ли вы самую красивую стюардессу?
Поняли, что 10 летний проект на скале не заходит и надо мигрировать на джаву, если образно говорить.

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

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

Nikolay
15.09.2018
22:57:18
Поняли, что 10 летний проект на скале не заходит и надо мигрировать на джаву, если образно говорить.
ну, если думать ртом, то - пилить монолит и где есть запрос на новые фичи - полностью запиливать их на джаве, включая кусок предыдущего, но чётко разграничивая уровни

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
Сразу скажу, 10 летние проекты не переписывают
переписывают. просто кусочками ;)

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

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

Admin
ERROR: S client not available

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

Andrey
15.09.2018
22:58:39
ну, если думать ртом, то - пилить монолит и где есть запрос на новые фичи - полностью запиливать их на джаве, включая кусок предыдущего, но чётко разграничивая уровни
А с мордой что делать? Кишки понятно как переписывать, а вот морда... Я думал, что можно поставить проксю, которая будет определять куда запросы пулять, но не уверен, что норм затея.

Artjom
15.09.2018
22:58:43
потому что запрос от мониторинга тупо поднимал всё дерево объектов в память и затем их обходил, подсчитывая сущности..
Помню в одном проект был самописный кэш при стартапе - пробегался по одному пакету где определенные доменые обьекты были и рекурсивно бегал и вытягивал данные и загружал в память , причем там структура была с 3-4 уровнями наследование у некоторых домменых обьектов

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

Nikolay
15.09.2018
22:58:50
В смысле не будем делать? У тебя только ватерфлоу что-ли возможен?
"Делать аналитику и писать по новой" пиздеть не мешки ворочать, да.

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

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

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, то хер ты его догонишь когда

поэтому только кусками

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

нет, если у вас реально мега монолит, то сначала пилите

а потом переводите

Ну как сказать, один только регресс сколько денег будет стоить?
я не могу тебя переубедить. я могу только поделиться опытом, а опыт гласит - параллельная, постепенная разработка на втором языке - безопасней, надёжней и последовательней.

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

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
чем это кстати отличается от взять и перепилить по новой?
потому что это для бизнеса "вы нихуя не делаете" а при BAU ещё и "а теперь надо догнать те изменения, что уже ещё раз сделали"

ты не можешь сказать бизнесу "идите в жопу на полгода, я буду красиво переписывать монолит"

а если можешь, то я тебе завидую

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

Andrey
15.09.2018
23:06:26

Страница 2804 из 2890