@jvmchat

Страница 1769 из 2890
Pavlo
07.09.2017
16:44:38
Всем привет. У меня вопрос. У меня есть entity и нужно сделать из нее dto но они полностью идентични. Вопрос таков. Стоит ли создавать такую же dto или можна обойтись entity?

Sergey
07.09.2017
16:45:31
ДТО создается для того что бы ограничить выдаваемые поля, или добавить новые - вычисляемые. Если ты ничего не собираешься менять - зачем тебе ДТО?

Просто отдавай сущность и всё

Pavlo
07.09.2017
16:46:01
Спасибо большое))

Google
Aleksander
07.09.2017
16:46:15
Спасибо большое))
Есть одна оговорка

Del
07.09.2017
16:46:19
это если ты уверен что она не изменится потом

Митко Соловец?
07.09.2017
16:46:24
ну я бы поспорил с утверждение Сергея

Roman
07.09.2017
16:46:51
а еще поведение для сериализатора не определено

Митко Соловец?
07.09.2017
16:46:57
если у тебя везде ДТО - отдавай ДТО, если у тебя JPA-сущность, нельзя её отдавать клиенту голой - контекст, лэзи поля, сериализация

Roman
07.09.2017
16:47:00
мож он будет поля доставать через рефлексию

Aleksander
07.09.2017
16:47:10
Если ты используешь JPA, в таком случае тебе придется отказаться от LAZY полей в entity, если ты ее собираешься сериализовать

Aleksander
07.09.2017
16:47:51
я за DTO, чтобы разделить мух от котлет

Сейчас тебе понадобятся все поля, а завтра понадобятся не все. Или поля из других сущностей

Митко Соловец?
07.09.2017
16:48:46
да

Google
Митко Соловец?
07.09.2017
16:48:48
все так

Ivan
07.09.2017
16:48:49
потом добавишь в эту entity lazy поле и словишь Session not found будет веселье

Митко Соловец?
07.09.2017
16:49:20
потом добавишь в эту entity lazy поле и словишь Session not found будет веселье
а потом какой-то сверхразум поставит @Transactional на контроллер

Roman
07.09.2017
16:49:30
лол

Ivan
07.09.2017
16:49:40
да потом начнутся пляски

Митко Соловец?
07.09.2017
16:49:48
поэтому

Aleksander
07.09.2017
16:49:55
У меня кстати тоже вопрос подскачил.

Митко Соловец?
07.09.2017
16:49:56
и юзай DTO

Aleksander
07.09.2017
16:52:47
Пишу парсер, который можно поднимать как кластер парсеров, хочу настроить между ними кооперацию, чтобы они при старте присваивали друг другу номера. Можно ли это сделать с помощью зукипера?? Смысл в том, чтобы иметь распределенный счетчик, одна нода поднялась взяла себе номер и инкрементнула счетчик(атомарно), вторая поднялась и тд.

Вот сижу курю, вроде есть такая возможность, но примеров никаких понятных нет

Митко Соловец?
07.09.2017
16:53:32
consul.io

Roman
07.09.2017
16:53:59
Я бы атомарно пихал в Redis

Aleksander
07.09.2017
16:54:07
консул это абстракция на зукипере

Митко Соловец?
07.09.2017
16:54:34
Java - это абстракция над сисярпом

Aleksander
07.09.2017
16:55:06
Java - это абстракция над сисярпом
нет Гуава абстракция над джавой =)

Yurii
07.09.2017
16:55:22
а можно еще пару "за" dto, сейчас как раз стоит такой вопрос, очень богатая доманная модель, както впадлу тупо копипастить и делать 100500 дто для них, поля везде одни и те же

Митко Соловец?
07.09.2017
16:55:56
правда такую вещь трудно зафиксировать как контракт

S
07.09.2017
16:56:37
А через общие интерфейсы?

Google
Vyacheslav
07.09.2017
16:57:38
Sherzod
07.09.2017
17:06:53
Сначала вышла джава

Патом сисярп

И лказалось что джава это абстракция над сисярпом

lang Jaba extends Cisyarp

Хотя тут extends регрессивное

Митко Соловец?
07.09.2017
17:09:14
смотря как посмотреть

KrivdaTheTriewe
07.09.2017
17:10:12
trait Java extends C with CSharp

Daniel
07.09.2017
17:31:55
смотря что считать шиной %)

Aleksander
07.09.2017
17:32:22
вполне
с другой стороны у меня в проекте есть КХ, который для репликации использует zookeeper

Если я пропихну в проект все и сразу, будет довольно сложно все это менеджерить

Ivan
07.09.2017
18:06:41
А для чего ты их хочешь номерными делать?

Aleksander
07.09.2017
18:10:49
А для чего ты их хочешь номерными делать?
У них есть база, ее нужно делить. Хочу сделать по номерам

А для чего ты их хочешь номерными делать?
Возможно, весь мой подход неверный

Ivan
07.09.2017
18:12:31
Ну тебе в любом случае лучше знать.

А что лежит в базе?

Admin
ERROR: S client not available

Google
Aleksander
07.09.2017
18:18:51
А что лежит в базе?
Айдишники каналов ютуба, по которым нужно проводить парсинг

На самом деле там больше информации, но нужная для парсеров - эта

Евгений
07.09.2017
18:20:41
да положи все в хазелкаст

Ivan
07.09.2017
18:20:48
Хм, я просто не очень понимаю зачем шардинг в данном случае

Ну и кстати да, uuid никто не отменял

Aleksander
07.09.2017
18:22:03
Хм, я просто не очень понимаю зачем шардинг в данном случае
Парсеры работают медленно. 400к каналов могут пройти в день. Поэтому важно сделать много инстансов

база 15 миллионов каналов

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

Ivan
07.09.2017
18:25:10
400к в день не выглядит как что-то очень большое

Но на будущее - ок, да, имеет смысл

Ну а для согласованности - если просто хватит интеджера - предложение про редис мне нравится

Aleksander
07.09.2017
18:28:16
400к в день не выглядит как что-то очень большое
400к в день это одно приложение может выдать такую производительность. А запарсить надо 15 миллионов, 38 инстансов придется поднять, нужно их как-то уметь масштабировать, и согласовывать. вот и я сломал голову, редис это хорошо, хазлкаст тоже ничего(скорее всгео из них я бы выбрал хазлкаст), но многие узлы в системе умеют работать с зукипером, например кафка и кликхаус

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

Vk
08.09.2017
03:04:57
Ну-ка ну-ка расскажи как нам жить

Подтянусь до твоего уровня с твоей божей помощью и стану такие же картинки постить. Крутяк блин уже мечтаю

Ramil
08.09.2017
03:07:33
)))

Oleksandr
08.09.2017
06:57:47
когда 141 РП будет на сайте уже?

Denis
08.09.2017
07:03:50
Отцы-грувиводы, подскажите, плиз, где у меня косяк? Я что-то нифига не понимаю :( String testLine = "test.file.endings"; println testLine; if (testLine.endsWidth("endings")) { println("1111"); }и получаю эксепшен: Caught: groovy.lang.MissingMethodException: No signature of method: java.lang.String.endsWidth() is applicable for argument types: (java.lang.String) values: [endings] Possible solutions: endsWith(java.lang.String)Чего ему надо?

Boris
08.09.2017
07:05:25
endsWidth -> endsWith

Denis
08.09.2017
07:06:29
бля >< Вот и доверяй ораклу после этого ? https://blogs.oracle.com/fadevrel/useful-groovy-string-functions

Google
Denis
08.09.2017
07:06:42
myStringVar.endsWidth(<suffix>)

Спасибо :)

Vlad
08.09.2017
07:12:02
бля >< Вот и доверяй ораклу после этого ? https://blogs.oracle.com/fadevrel/useful-groovy-string-functions
Я на developer.android.com вчера опечатку в названии метода находил

Aleksey
08.09.2017
07:32:15
всем привет. пытаюсь затестить сервис с LazyInitialization. добавил аннотацию Transactional, но в тесте после выполнения метода сервиса и вызова метода с лази инициализацией выбрасывается исключение LazyInitializationException

James Tiberius Kirk ?
08.09.2017
08:38:30
кто-нибудь сталкивался с проблемой отсутствия аннотаций у cglib'овских проксей? как чинить?

Митко Соловец?
08.09.2017
09:24:24
Как вы храните код микросервисов в системе контроля версий? Репозиторий для каждого микросервиса отдельно – 23 ??????? 77% Монорепозиторий – 7 ?? 23% ? 30 people voted so far.

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