
Boris
28.01.2019
11:36:59
разметь аннотациями методами класса где угодно в проекте, спринг бут найдет и засунет в роутер

Маришка
28.01.2019
11:37:12

Boris
28.01.2019
11:37:15
добавь зависмиости и помаркируй аннотациями, спрингбут заинджектит службы
никаких фабрик, они глубоко внизу и фреймворк за тебя решает как бины и куда притащить.

Google

Boris
28.01.2019
11:37:55
ни единого глобального объекта, как в вашем ебаном питоне.

Zart
28.01.2019
11:38:27
fun ..:Response {
Response.status(...
}
а создание объекта где физически происходит?
ибо выглядит как глобальное говно

Alex
28.01.2019
11:38:52
выглядит как паттерн билдер

Boris
28.01.2019
11:38:55
это билдер

Zart
28.01.2019
11:39:08
билдер и есть
обёрнутый в какуюто херь

Boris
28.01.2019
11:40:00
там нет никакой хрени. там билдер. из java статик метод берется и создается объект класса билдера, на билде юзает конструктор респонса

Zart
28.01.2019
11:40:15
хрень в смысле обёртка в старттракедфлоу

Boris
28.01.2019
11:40:17
но это пример не самый лучший, классически в спринге там будет не респонс

Zart
28.01.2019
11:40:43
return try... o.o

Boris
28.01.2019
11:40:43
а DTO модель, которую высрет в респонс сам спринг-веб сериализовав ее в то что укажешь

Google

Zart
28.01.2019
11:41:37
дай угадаю
этот блок возвращает значение последнего выражение в блоке, аки перл в прошлом тыщелетии

Alex
28.01.2019
11:41:39
ох ну хз... я бы поспорил. return оторван от непосредственно вовзращаемого значения.

Zart
28.01.2019
11:41:57
я думал это говно сдохло к хуям, но нет...

Alex
28.01.2019
11:41:58

Boris
28.01.2019
11:42:13

Zart
28.01.2019
11:42:34
боря, не томи. расскажи мне где происходит создание экземпляра Response
я так понимаю они new уволили

Alex
28.01.2019
11:42:50

Boris
28.01.2019
11:43:02
так же как и в джава

Zart
28.01.2019
11:43:14
т.е. Response.* это теперь содержит явно вызываемые конструкторы?

Boris
28.01.2019
11:43:15
в билде сделается нью. в котлине его нет просто
первый вызов делает нью для билдера

Zart
28.01.2019
11:43:46
т.е. отдается не экземпляр а полунастроенный класс-обёртка?

Boris
28.01.2019
11:43:51
.response - это статический метод делающий билдер
да

Zart
28.01.2019
11:44:04
а, ок

Boris
28.01.2019
11:44:25
нью никому не нравится писать (кроме конченных даунов), паттерн билдер распостранен

Zart
28.01.2019
11:44:25
а !! у нас чо?

Google

Boris
28.01.2019
11:44:45
плюс он легко делается нынче ебани аннотацию @Builder из ломбока и готово
а !! у нас чо?
это инструкция компилятору хуй забить на то, что там нуллабл тип возвращается

Zart
28.01.2019
11:45:32
компаньон объекты - это аналоги френдов из плюсов шоле?

Boris
28.01.2019
11:45:33
котлин не конвертирует нулабл переменные в ненулабл автоматом, но можно хер забить и написать много восклицательных знаков

Маришка
28.01.2019
11:45:43

Boris
28.01.2019
11:45:59
if :? throw

Маришка
28.01.2019
11:46:10

Zart
28.01.2019
11:46:32
аналогичный фреймворк на питоне с таким же кодом, будет иметь в два раза меньше строк, и меньше невнятной хуйни

Маришка
28.01.2019
11:46:51

Boris
28.01.2019
11:47:00
теперь прибавь туда микросервисы, сервис дискавери клиент

Zart
28.01.2019
11:47:14
типичная жаба - полэкрана бойлерплейта для ничего

Boris
28.01.2019
11:47:17
потом прикрути туда пару кешей. орм
дистрибьютед кеш на все ноды для орма
и покажи мне такой фреймворк для питона.

Alex
28.01.2019
11:47:49

Zart
28.01.2019
11:48:00
а что ты от них хочешь?

Alex
28.01.2019
11:48:08
экосистему

Boris
28.01.2019
11:48:10

Google

Zart
28.01.2019
11:48:14
кровавого тырпрайза с бинсами? есть

Boris
28.01.2019
11:48:46
давай мне микросервис подними с рест эндпоинтами, клиентской баллансировкой, асинком и с настроенным апи клиентом к ним

Vladimir
28.01.2019
11:48:53

Boris
28.01.2019
11:48:58
вместе с базой данных (6 штуками по числу микросервисов).

Zart
28.01.2019
11:49:49

Boris
28.01.2019
11:50:05
нет в питоне это нельзя сделать вообще

Alex
28.01.2019
11:50:10

Boris
28.01.2019
11:50:19
а в spring это аннотацию над методом класса и все

Маришка
28.01.2019
11:50:29

Admin
ERROR: S client not available

Boris
28.01.2019
11:50:30
и депенд добавить в проект сборки

Alex
28.01.2019
11:50:31
я не защищаю джаву, но в питоне веб-фреймворки это какой-то позор

Zart
28.01.2019
11:50:44
а какие ты смотрел?

Alex
28.01.2019
11:50:49
джанга при всей говнистости представляет наиболее консистентную экосистему

Boris
28.01.2019
11:50:49

Zart
28.01.2019
11:50:58
т.е. нихуя

Boris
28.01.2019
11:51:18
пирамиде очень далеко до спринга

Alex
28.01.2019
11:51:31

Google

Boris
28.01.2019
11:51:31
в спринге проект что я сказал, с мониторингом, дашбордом мониторинга и админкой
можно сгенерировать.

Zart
28.01.2019
11:51:36
пирамида и не ставила целью быть спрингом?..

Boris
28.01.2019
11:52:03
а стоило бы

Provotok [Воркаю]
28.01.2019
11:52:24
..
О

Boris
28.01.2019
11:52:28
@yui_meow в котлине нет статических методов. компанион это замена их

Provotok [Воркаю]
28.01.2019
11:52:31
Мут сняли

Alex
28.01.2019
11:52:52
проблема питона в разобщенности. особенно заметно на том как решают задачу сборки и установки пакетов.
вот щас высрали pipenv

Zart
28.01.2019
11:53:08
расскажи-ка

Маришка
28.01.2019
11:53:14

Boris
28.01.2019
11:53:15

Павел
28.01.2019
11:53:19

Boris
28.01.2019
11:53:24
в java 3 дорожки для этой хуйни и вообще пиздец полный.

Маришка
28.01.2019
11:53:44

Alex
28.01.2019
11:53:51
причем тут питон
при том что питон это не только язык но и экосистема вокруг нее и комьюнити.

Zart
28.01.2019
11:54:07
пипенв написали какието пидорасы, и никакого отношения к нормальному пакаджингу оно не имеет

Павел
28.01.2019
11:54:47

Alex
28.01.2019
11:54:51

Boris
28.01.2019
11:54:58

Zart
28.01.2019
11:55:02
кто пихает?

Alex
28.01.2019
11:55:06
PyPA