@jvmchat

Страница 2612 из 2890
Митко Соловец?
29.06.2018
13:42:26
пакетик бы завели .test для стаб

Alexander
29.06.2018
13:42:43
DoNothingOperation - это не тест. И AssertOperationSuccessful - еще не тест. Что вас вводит в диссонанс?
то что есть проект в котором под 50 классов который при этом ничего не елает, я такое же могу собрать в одном файле на строчек 100-200

Sergey
29.06.2018
13:42:51
отсутствие пометки - что это стаба под тест
Ну мне не критично пока. Хотя да, признаю. доля смысла в этом есть

Google
Митко Соловец?
29.06.2018
13:43:01
у вас же классы ниибаца реюзабельные

Alexander
29.06.2018
13:43:12
оно еще и читаемее будет

Sergey
29.06.2018
13:43:45
выше на вопрос про лист ответьте
Я избегаю там использовать джавовые листы под композицию объектов. Композиция обязана оставаться иммутабельной. Вместо этого юзаю vavr

Sergey
29.06.2018
13:44:37
вы понимаете?
Щас, перечитаю, погодьте. Чето я вас не понимаю

Митко Соловец?
29.06.2018
13:44:39
интерфейс позволяет передавать туда asList, singletonList, emptyList

я делаю add и получаю UnsupportedOperationException

Sergey
29.06.2018
13:45:04
если я передам Arrays.asList в конструктор
Давайте так - в чей конструктор?

Митко Соловец?
29.06.2018
13:45:22
Давайте так - в чей конструктор?
https://github.com/skapral/puzzlerbot/blob/master/puzzler-core/src/main/java/com/github/skapral/puzzler/core/itracker/ItToList.java#L40

Google
Sergey
29.06.2018
13:45:53
Там должен был быть вавровый лист

Митко Соловец?
29.06.2018
13:46:03
ну или просто мутабельный лист задайте у поля

если предполагается его мутация через метод персист паззл

в джаве иммутабельность на эксепшенах

?

Sergey
29.06.2018
13:46:29
ну или просто мутабельный лист задайте у поля
Это опасно. Композиция должна оставаться немутабельной, иначе все напрасно.

Митко Соловец?
29.06.2018
13:46:42
что мы видим - вы заложник книг

или чьих то методов/доводов

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

>я делаю add и получаю UnsupportedOperationException

Alexander
29.06.2018
13:47:25
Sergey
29.06.2018
13:47:27
а реальная жизнь такова, что я себе выстрелить в ногу легко могу
Ну вы и со спрингом в ногу се выстрелить можете. Волков бояться - на джаве не кодить.

Митко Соловец?
29.06.2018
13:47:33
все-таки в реальный мир неидеальной джавы надо иногда возвращаться и соломки подкладывать?

не делай add
может мне еще базу снести и удалить код из мастера>

я ведь просто инициализирую список и передаю его в конструктор, а дальше по коду еще что-то добавляю

ведь у класса есть такой метод

Sergey
29.06.2018
13:48:35
все-таки в реальный мир неидеальной джавы надо иногда возвращаться и соломки подкладывать?
А я и не стремлюсь сделать все по элегантному. Я считаю это ошибкой Егора - что он лоулевел тулы перепиисывает.

Я использую элегантность только там, где бизнес и цели

А внизу у меня все равно Jersey

Google
Sergey
29.06.2018
13:49:42
И кстати мог бы быть даже spring mvc

Митко Соловец?
29.06.2018
13:50:07
Сергей, вы согласны, что делать в контракте метод добавить паззл и дать возможность передавать иммутабельные коллекции джавовые - несколько опрометчиво?

Sergey
29.06.2018
13:50:39
А! Блин, я все попутал! Правильно там мутабельный лист стоит.

Заболтался уже

Щас

Я его дропнуть просто забыл, он левый

ItToList всмысле

Alpha
29.06.2018
13:53:57
Тут же JVM чятик? Что за lazy инициализация в Kotlin?

Тьфу, lazy property

Pavel ?
29.06.2018
13:54:27
инстансится

Alpha
29.06.2018
13:54:47
по запросу через делегат
Ага, спасибо. Извиняюсь за тупой вопрос.

Sergey
29.06.2018
13:58:17
Сергей, вы согласны, что делать в контракте метод добавить паззл и дать возможность передавать иммутабельные коллекции джавовые - несколько опрометчиво?
Просто контрактом IssueTracker предполагалось что persistPuzzle будет создавать паззлы в средах где их создание возможно (в ишшью трекерах в основном). И я хотел создать тоже такой стабик который паззлы просто будет складывать в память. А потом понял что это не очень удачная идея и отказался от нее, а про класс забыл. Так что да, косяк.

Sergey
29.06.2018
13:59:45
ну в целом код аккуратный и чистый
Ну хоть теперь нормально поговорили. А то срались только.

Alpha
29.06.2018
14:00:01
по запросу через делегат
Внезапно, не совсем: инициализация поля откладывается до первого использования объекта

Pavel ?
29.06.2018
14:00:17
ну да

Митко Соловец?
29.06.2018
14:00:23
Ну хоть теперь нормально поговорили. А то срались только.
я бы даже сказал - мне было бы приятно участвовать в проекте, где такой код

Pavel ?
29.06.2018
14:00:27
а я чего сказал

Google
Pavel ?
29.06.2018
14:01:07
что под капотом "первого использования" ?)

Alpha
29.06.2018
14:01:43
а я чего сказал
По запросу через делегат. Я распарсил это как: при обращении к объекту...

Блджад

Pavel ?
29.06.2018
14:01:56
)))

Sergey
29.06.2018
14:02:54
я бы даже сказал - мне было бы приятно участвовать в проекте, где такой код
Справедливости ради, подход работает в одном и только одном случае - если в команде есть человек, знающий предметную область приложения, цели и миссию, и обладающий полномочиями как минимум архитектора.

Если понимания нет, то все будет как всегда

Митко Соловец?
29.06.2018
14:03:51
+ код ревью

значит знание надо передавать другим

Admin
ERROR: S client not available

Sergey
29.06.2018
14:04:35
я бы сказал компетенциями, а не полномочиями
И компетенциями, и полномочиями

Я видал архитекторов с компетенциями но без полномочий

Они больше на маркетологов смахивают

Slava
29.06.2018
14:05:27
а я наоборот видел - полномочия есть, компетенций ноль

Slava
29.06.2018
14:05:51
да)

Tolegen
29.06.2018
14:06:39
Митко Соловец?
29.06.2018
14:06:51
и ведь не докажешь ничего таким

Вместо этого гоняем ДТО по слоям сервисов)
спринг рекомендует анемичную модель

Google
Slava
29.06.2018
14:07:16
Sergey
29.06.2018
14:08:03
Вместо этого гоняем ДТО по слоям сервисов)
Все, реально, давайте пока на этом и остановимся. Свои доводы защитили, срач теряет смысл.

Митко Соловец?
29.06.2018
14:09:45
я понял Сергея и его доводы, мне кажется ( ну по крайней мере по тому, что я от него слышал) ему стоит делать упор на чистые java core проекты

а может даже и свое что-то опенсорсить

Igor
29.06.2018
14:10:49
угу, потому что в аутсорсе не поймут

Митко Соловец?
29.06.2018
14:11:01
ну и мешать будут

Igor
29.06.2018
14:11:05
+

Митко Соловец?
29.06.2018
14:11:12
те вот какой-то продуктовый отдел компании

идеально

Tolegen
29.06.2018
14:11:27
Или менять язык

Митко Соловец?
29.06.2018
14:11:38
тоже неплохая идея

Sergey
29.06.2018
14:12:00
Или менять язык
Ну нее. А вместе с языком учить заново всю нужную экосистему? Похерив весь многолетний стаж по джаве? Ну нафиг

Митко Соловец?
29.06.2018
14:12:23
ваш опыт пригодится там

особенно в котлине я думаю

Sergey
29.06.2018
14:12:56
скала или котлин
Может быть. Котлин заинтересовал впринципе.

Tolegen
29.06.2018
14:12:56
Можно ещё вырасти в архитектора и навязывать свои правила. Хз правда насколько жизнеспособно это будет)

Sergey
29.06.2018
14:13:17
Это лет десять назад архитектор был архитектором а я был джуном и хотел быть архитектором

Alexander
29.06.2018
14:13:43
? можно стать архитектором, писать на сложуре, а всем пропаривать что это плагин такой к спрингу

Sergey
29.06.2018
14:14:15
Это лет десять назад архитектор был архитектором а я был джуном и хотел быть архитектором
А щас я не-джун, вижу архитекторов (или не вижу), и уже не хочу им быть(

Tolegen
29.06.2018
14:15:25
Мне с ними везло на старте карьеры. Очень много чего дали.

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