Size: a a a

2020 June 06

VM

Vladislav Milenin in Go-go!
Max Grigoriev
Да какую угодно - подключится к базе и вытащить словари.
1 раз описал клиент и структуру
Выполнил запрос
Засканил данные. Принципиальная разница в чем?)
источник

V

Vadim in Go-go!
Жава по производительности не хуже го
источник

A

Aikidos in Go-go!
Max Grigoriev
Ага джава это про обработку одного запроса в секунду. Поэтому надо 100 серверов чтобы хоть как то жить :)))))
Наверное он просто спринг использовал, где весь многопоток под капотом.
источник

A

Aikidos in Go-go!
Опять споры какой язык круче
источник

MG

Max Grigoriev in Go-go!
Vladislav Milenin
1 раз описал клиент и структуру
Выполнил запрос
Засканил данные. Принципиальная разница в чем?)
Разница что надо руками создать объект, руками вызвать метод инит. И только потом объект можно использовать в зависимостях.  И так для каждого объекта. Потом не забыть вызвать стоп метод чтобы если надо подчистить за собой когда стопим приложение.  И руками не проблема сделать. Но меня харит тупой код писать каждый раз для каждого нового сервиса. А потом ещё мудозаться когда надо разные инстансы подсовывать если это прод или интеграционный тест - как пример.
источник

A

Aikidos in Go-go!
А аргументы вообще по классике:
- в жаве нет многопотока или не используют
- есть
- я писал 5 лет назад и не было или не использовали
- а, ну тогда да
источник

MG

Max Grigoriev in Go-go!
Aikidos
Наверное он просто спринг использовал, где весь многопоток под капотом.
:))) и потом гонят на джаву что она плохая а люди с нуля берут и пишут и оно даже как то работает
источник

MG

Max Grigoriev in Go-go!
Aikidos
Опять споры какой язык круче
И тут пришел Раст и все поникли :)))
источник

A

Aikidos in Go-go!
Max Grigoriev
:))) и потом гонят на джаву что она плохая а люди с нуля берут и пишут и оно даже как то работает
Да все языки норм (кроме жс бтв). Давайте жить дружно
источник

VM

Vladislav Milenin in Go-go!
Max Grigoriev
Разница что надо руками создать объект, руками вызвать метод инит. И только потом объект можно использовать в зависимостях.  И так для каждого объекта. Потом не забыть вызвать стоп метод чтобы если надо подчистить за собой когда стопим приложение.  И руками не проблема сделать. Но меня харит тупой код писать каждый раз для каждого нового сервиса. А потом ещё мудозаться когда надо разные инстансы подсовывать если это прод или интеграционный тест - как пример.
Вы так и не ответили, что за стоп метод?
источник

MG

Max Grigoriev in Go-go!
👍
источник

MG

Max Grigoriev in Go-go!
Vladislav Milenin
Вы так и не ответили, что за стоп метод?
Например при старте ты делаешь очередь для своего сервиса где нить в aws sqs а когда сервис стопится тебе надо удалить эту очередь
источник

VM

Vladislav Milenin in Go-go!
Это называется graceful shutdown
И достаточно defer connection.Close в main’е, что строка от силы
источник

MG

Max Grigoriev in Go-go!
Ну во первых надо это делать руками и не забыть добавить. Второе грамотно написать чтобы в случае ошибки у тебя продолжились остальные бины стопиться.
источник

MG

Max Grigoriev in Go-go!
Все что я хочу сказать что спринг это не магия он просто снимает кучу ручной работы
источник

MG

Max Grigoriev in Go-go!
И когда мне говорят а пофиг мы можем написать руками то ок, но зачем?
источник

MG

Max Grigoriev in Go-go!
Вместо бизнес логики за которую деньги собственно платят команда сидит и пилит каждый раз свой DI
источник

VM

Vladislav Milenin in Go-go!
Вы это так описываете, будто весь отдел будет сидеть и бдить лишь бы не забыли добавить

По факту это стандарт - создал подключение/открыл файл/еще что-то — сразу добавил defer чтобы закрыть, и забыл
источник

VM

Vladislav Milenin in Go-go!
и нет, это не лапша код
источник

MG

Max Grigoriev in Go-go!
Ага не лапша, а потом говорят надо бы делать метрики по вызовам метода. И начинается написание опять лапши и пропихивание по всем методам объекта для сбора метрик в текущем реквесте.
источник