
Денис
04.12.2017
13:11:15
А ещё ну очень громоздко.

Anton
04.12.2017
13:11:27
я мигрил год назад с 2.1 на 2.5, долго плевался

Денис
04.12.2017
13:11:32
verbosity/code overhead большой, я бы сказал
Мигрирование версий вообще забей

Google

Anton
04.12.2017
13:11:45
и дебажить то еще удовольствие

Arsen
04.12.2017
13:11:51
ок, понятно

Денис
04.12.2017
13:11:53
Тут ещё недавно смешная шутка была

Anton
04.12.2017
13:11:59
даже супердев мод не спасает
а так да, наброс защитан :)

Arsen
04.12.2017
13:12:41
да не набрасывал я

Anton
04.12.2017
13:12:42
ок, понятно
самый жесткий кейс, у клиента в браузере глюкан, и че с этим делать?
что бы деобфусцирвоать ,надо весь проект пересобрать и задеплоить
а так норм фрейворк :) но шаг влево шаг вправо и полетели костыли и грабли

Денис
04.12.2017
13:13:43
самый жесткий кейс, у клиента в браузере глюкан, и че с этим делать?
Когда в 60 хроме поведение пары встроенных функций (getAbsoluteLeft/Top()) поправили для соответствия стандартам, а GWT в реализациях генераторов browser-specific кода рассчитывал на косую реализацию этого в хроме, при обновлении хрома МНОГО чего полетело, гм, пушным зверьком
То есть визуальные компоненты вылезают принципиально не там, где надо, и прочие прелести
Они это уже поправили, конечно
Но для этого надо обновляться

Google

Anton
04.12.2017
13:14:31
ну так это номральная тема под такие кейсы растыкивалась много где проверка под браузер специфик
но я еще счатсливчик у меня поверх GXT был

Денис
04.12.2017
13:14:48
И память любит

Anton
04.12.2017
13:15:01
до супердев мода еще более менее был
но мэвен без 1гб хипа не хотел в дебаг моде взлетать :)

Денис
04.12.2017
13:15:44
Не на то сообщение реплай, но ты понел

Anton
04.12.2017
13:16:20
карчое если если есть выбор с ГВТ пилить или без, всегда выбирать без :)
потом хрен на что мигранешь с него

Денис
04.12.2017
13:16:43
Типа того. К этому привыкнуть можно, конечно. Но не нужно.

Anton
04.12.2017
13:16:58
и у самого уже профдеформация будет :)
Так вот те кто за конструктор инжекшн, подскажите, как мокать темплейт, который создается внутри консруткора? Рефлексия или сеттер заэкспозать?

Денис
04.12.2017
13:21:08
консруткор

Tolegen
04.12.2017
13:21:12
Уже построенный в смысле

Anton
04.12.2017
13:21:39
я бы так и делал, но тот кто написал этот код решил подругому
а еще тест к этому классу не написал :)

Денис
04.12.2017
13:22:04
Отхуячь и перепиши

Anton
04.12.2017
13:22:32
там паттерн команда используется, и они вдруг решили, что для каждой команды должна своя айбатис сессия быть

Google

Anton
04.12.2017
13:22:53
я пока не проникся элегантностью этого решения
всеравно 1 дб пул шарится, какая разница, новый темплейт или переиспользованый? Оо

Ivan
04.12.2017
13:24:00

Artjom
04.12.2017
13:35:13

Anton
04.12.2017
13:38:24
лан спасибо что выслушали :) пойду костыли на костыли писать :)


Alexander
04.12.2017
14:14:02
ООП нужен) но не всего его могут, я считаю. Товарищ Бугаенко это заметил и пытается ткнуть палкой всех, кто думают что понимает ОО, а на самом деле его не понимают. Многие помоему вообще смешивают теплое и мягкое, говорят об ОО а сами в процедурном стиле проблемы описывают. Вобщем мешанина полная. Вот вы о доме говорите, ну если вообще не знать ничего о нем, типа дом и дом себе это тип House без полей и без методов. Если буду уточнения (типа дом то коричневый, а в твоем типе пусто - вот ты лоханулся), мы добавляем состояние - color и чтоб не нарушать инкапсуляцию не делаем акссеоры (привет Котлин). Тогда вопрос - зачем это состояние вообще? А ответ: для того, чтобы Дом знал (именно Дом, да) о том, какого он цвета. И тут опять выясняется, что в отчеты о недвижимости надо бы добавить инфу о всех домах. Вот мы и добавляем в House метод report(...) а аргументов передаем какой-нить sink куда House запишем свое представление. И так далее. Скажут нам что в доме есть окна - ок, добавим еще одно поле hasWindows, а если потом придут и скажут что в доке 3 окна - добавим windowCount, а если в трейтий раз придут и скажут что нет, давай у каждого окна будут свои характерситики - все выкосим, сделает list<Window>. Т.е сила ОО в том, что состояние сокрыто всегда, тогда у нас дизайн консистентный и мы можем реально итератривно вносить измнения при этом мыслить удобными объектами.


Митко Соловец?
04.12.2017
14:14:36
просто отлучился на пару часов
а тут уже ЭПИЧЕСКОЕ неуважение к ООП и спрингу

Денис
04.12.2017
14:14:46
Давайте без Бугаенок, пожалуйста

guga
04.12.2017
14:15:02

Денис
04.12.2017
14:15:09
Упаси боже

Oleksandr
04.12.2017
14:16:37

Митко Соловец?
04.12.2017
14:17:11
не я понимаю там посраться о скале, котлине или о нормальных языках

Oleksandr
04.12.2017
14:17:23
@apocarteres чтоб не нарушать инкапсуляцию не делаем акссеоры (привет Котлин)
это не котлин, а скала — он оттуда содрал 1 в 1

Alexander
04.12.2017
14:17:38

Митко Соловец?
04.12.2017
14:18:12
на самом деле, я рад, что вышел Котлин

Alexander
04.12.2017
14:18:44
кароче, красивый ОО это не так просто, в мире где ОО называют не совсем ОО

Митко Соловец?
04.12.2017
14:18:46
ведь джава теперь стремительно развивается

Alexander
04.12.2017
14:19:10
я сам быдлокодер еще тот, но постоянно стараюсь упростить и улчушить свой ОО код в частности

Google

Artjom
04.12.2017
14:19:23
А потом такой дом разрастается до хулиард методов и строчек кода

Alexander
04.12.2017
14:20:28

Artjom
04.12.2017
14:20:28
Надо покрасить дом, надо поменять стены, дому надо добавить квартиры лестницы лифты дому
И все это методы дома

Oleksandr
04.12.2017
14:21:28
а ооп Егора разве не почти-фп ?

Admin
ERROR: S client not available

Alexander
04.12.2017
14:22:08
И все это методы дома
делегирование, композиция, выделение новых сущностей. я тебе 100% говорю можно любой тип в пределах желаемых N строк описывать
в 99% случаев если у тебя за N строк выходит тип - ты его сильно перегрузил ответственностями

Vitalii
04.12.2017
14:23:54
Если твой дом разрастается, значит ты не умеешь в ООП.
И паттерны проектирования.☝️
А вот твой функциональный дом будет монструозным набором функций.
Довольно сложно представить себе, как что-то структурное может описываться функциями.

Artjom
04.12.2017
14:25:21
Неужели нету такого опен сорс проекта где все по феньшую ООП
Чтобы код посмотреть
Где код блиать

Денис
04.12.2017
14:25:43
Давайте для начала все сойдутся, как выглядит фен-шуй ООП
А потом обсудим

Oleksandr
04.12.2017
14:25:55

Alexander
04.12.2017
14:26:04
:D

Oleksandr
04.12.2017
14:27:14

Google

Sergey
04.12.2017
14:27:30
Давайте без Бугаенок, пожалуйста
Даже если не упоминать Егора, есть такие понятия как cohesion и coupling. Нытье о том что ООП дно потому что "классы на 10к строк унаследованные друг от друга" проистекает как раз из того что 10К классы с наследованием нихрена не cohesive, и как правило охрененнно coupled.

Денис
04.12.2017
14:27:54

Alexander
04.12.2017
14:28:02
не факт что ФП верися дома будет уступать в maintainability OO версии того же дома
bricks.reduce(toHouse()) :)

Sergey
04.12.2017
14:28:43
Это да, без вопросов
И как бы Егора можно за многое критиковать, но посыл верный. Его обьекты по крайней мере далеко не так связаны

Vitalii
04.12.2017
14:28:49
Подходишь ты такой к столу в своём функциональном доме.
А на нём — монада.
И что ты будешь делать?

Alexander
04.12.2017
14:30:11
поглажу ее)

Artjom
04.12.2017
14:30:12
Резонный вопрос

Sergey
04.12.2017
14:30:31

Arsen
04.12.2017
14:30:36

Vitalii
04.12.2017
14:30:40

Митко Соловец?
04.12.2017
14:30:50
обожаю этот иммутабельный юмор

Artjom
04.12.2017
14:31:00
Я бы перестал потреблять наркотики если бы стал видеть монады