
Sergey
12.11.2016
20:45:22
О том и речь

Vitaliy
13.11.2016
10:36:11
+

Ilya
13.11.2016
12:49:46
Нажал экзекьют и все зависло)))
Предлагаю открыть для себя транзакции. Штука клёвая. Закатываешь инсёрты и каждые 1000-2000 строк коммитишь. Побыстрее должно быть

Mishka
13.11.2016
15:12:35
Ребят, помогите с cron. Как задать выполнение каждые 5 минут, с 9-20ч и по пн-пт

Google

Mishka
13.11.2016
15:14:32
*/5 09-20 * * 1-5
?

Степан
13.11.2016
17:02:16
В чем конкретное отличие делегирования от композиции? Читаю примеры, статьи. Для меня это вообще одно и то же. Не могу понять.

Denis
13.11.2016
17:21:21
Впринципе и есть одно и то же

Степан
13.11.2016
17:25:08
А разница то в чем?

Denis
13.11.2016
17:25:18

Степан
13.11.2016
17:25:28
Эмм..
Серьёзно?

Denis
13.11.2016
17:26:11
Ну даже вики так думает
Серьёзно?
В его исходном использовании, делегирование означает ситуацию, когда объект для предоставления определённого набора функциональности полагается на другой объект. В научной литературе это часто обозначается как консультирование (англ. сonsultation) или агрегирование.
А агрегирование - есть композиция

Степан
13.11.2016
17:39:46
Ясно. Спасибо. Это на собеседовании могут вообще спросить?

Google

Denis
13.11.2016
17:39:57
А хз

Степан
13.11.2016
17:40:07
Был у кого нибудь вопрос с этим связанный?

James Tiberius Kirk ?
13.11.2016
18:54:47
правильно говорят, что наследование лучше применять только в крайних случаях?

Мытко
13.11.2016
19:08:00

Pavel
13.11.2016
19:08:44
ну скажем так
чаще у тебя есть классы
и ты из них выделаешь один супер класс
чаще интерфейс
реже класс

Мытко
13.11.2016
19:09:53
Просто напиши да
Проблема наследования в том, что твои наследники зависят от родителя
Если ты что-то не так сделаешь, то все может поломаться у некоторых наследников, так как когда ты меняешь код у суперкласса, то затрагиваются все подклассы

James Tiberius Kirk ?
13.11.2016
19:12:10

Мытко
13.11.2016
19:12:19
Когда у тебя маленькая иерархия, то это можно отследить
Ну наследование можно использовать, но обычно его всегда можно заменить на интерфейсы и это будет работать во много раз лучше
Вместо того чтобы наследоваться от класса с общим функционалом, ты можешь просто использовать тот класс без наследников и заинжектить в него объект, который реализует функционал, что тебе нужен
Но можно и отнаследоваться
Просто если ты в спринге пишешь контроллеры, то там вообще лучше на все делать интерфейсы из-за проксирования классов

James Tiberius Kirk ?
13.11.2016
19:16:30
это почему?

Митко Соловец?
13.11.2016
19:16:47

Google

James Tiberius Kirk ?
13.11.2016
19:16:48
вот у меня есть проект на буте с интерфейсами, а есть без них
для быстродействия чтоле?

Митко Соловец?
13.11.2016
19:17:13
так делают во многом из-за сервис-ориентированной архитектуры

James Tiberius Kirk ?
13.11.2016
19:17:14
и в буте с интерфейсами я только лишнюю головную боль замечаю

Мытко
13.11.2016
19:17:16
Для тестирования тоже

Митко Соловец?
13.11.2016
19:17:23
и из-за того, что много имплементаций может быть
и для тестов тоже

James Tiberius Kirk ?
13.11.2016
19:17:34
для тестирования есть моки же
хотя наверное быстрее реализовать заглушку

Митко Соловец?
13.11.2016
19:17:51

James Tiberius Kirk ?
13.11.2016
19:17:53
чем моки расписывать

Митко Соловец?
13.11.2016
19:17:55
а есть стабы?

Митко Соловец?
13.11.2016
19:18:03
вот стаба и есть реализация интерфейса

James Tiberius Kirk ?
13.11.2016
19:18:17
стаб = заглушка же, не

Митко Соловец?
13.11.2016
19:18:33
EntityManager
EntityManagerImpl
EntityManagerStub

James Tiberius Kirk ?
13.11.2016
19:19:07
ну как только научусь тестировать нормально так буду пилить интерфейсы

Митко Соловец?
13.11.2016
19:19:08
например такая структура, вот в стабе может быть тот же функционал, что и в импл, но работают с ин мемори хранилищем

Мытко
13.11.2016
19:19:59
Ты же не называешь классы в проекте так?

Google

James Tiberius Kirk ?
13.11.2016
19:20:08
Impl?

Мытко
13.11.2016
19:20:10
XImpl
Ага

James Tiberius Kirk ?
13.11.2016
19:20:16
у меня так названо в прошлом проекте

Митко Соловец?
13.11.2016
19:20:18
обожаю так называть

James Tiberius Kirk ?
13.11.2016
19:20:23
и в текущем даже есть

Мытко
13.11.2016
19:20:33
Я не знаю, мне кажется это вообще не нужно

James Tiberius Kirk ?
13.11.2016
19:20:44
мне конечно не нравится как это выглядит, X и IX мне больше нравятся

Admin
ERROR: S client not available

Митко Соловец?
13.11.2016
19:20:57
тут как у вас в команде принято
так и пишите

Мытко
13.11.2016
19:21:06
Что это за бред, делаешь интерфейс и реализацию называешь просто имплементацией
Топкек

James Tiberius Kirk ?
13.11.2016
19:21:19
у нас в команде не принято делать интерфейсы

Мытко
13.11.2016
19:21:21
А в сигнатуре класса я не мог глянуть

James Tiberius Kirk ?
13.11.2016
19:21:22
шучу

Митко Соловец?
13.11.2016
19:21:32

Мытко
13.11.2016
19:21:43

Митко Соловец?
13.11.2016
19:21:44
давно так принято в тысячах проектах и библиотеках

Мытко
13.11.2016
19:21:55
Ну плохо принято

Google

Мытко
13.11.2016
19:22:01
Мне не нравится

James Tiberius Kirk ?
13.11.2016
19:22:07
предложи лучше

Митко Соловец?
13.11.2016
19:22:16
всем пофиг, что там тебе не нравится)

James Tiberius Kirk ?
13.11.2016
19:22:42
Так, мистеру Волцкову не нравится как сделано, переписываем код стайлы, постите на хабр и жаба реддит

Мытко
13.11.2016
19:23:07
Я что-то не видел такого кодстайла
Скинь а

Митко Соловец?
13.11.2016
19:23:15
вот что значит парсерсы писать, пацан в бункере отсидел
ну тебя даже не смущает, что идея сама генерит IMpl приставку по дефолту

James Tiberius Kirk ?
13.11.2016
19:23:36
ну ты предложи как лучше называть реализации интерфейсов

Митко Соловец?
13.11.2016
19:23:39
что как бы намекает

Мытко
13.11.2016
19:23:54
Описательным словом

Митко Соловец?
13.11.2016
19:23:56
что это много лет назад было принято

James Tiberius Kirk ?
13.11.2016
19:23:58
вот мне нравится например Абстрактные классы называть именно AbstractClassName

Мытко
13.11.2016
19:24:01
Аррэйлисты
Линкедлисты
Как в стандартной либе

Митко Соловец?
13.11.2016
19:24:28
окей, это кейс с большим кол-вом реализаций
а если их всего две три может быть?

Мытко
13.11.2016
19:24:42
Если одна - ок
Называй как хочешь