
Quantum Harmonizer
15.09.2017
13:36:22

Atlas
15.09.2017
13:36:50
валидно-валидно

Quantum Harmonizer
15.09.2017
13:36:59
Только sInstance не статическое и не имеет смысла.

Atlas
15.09.2017
13:37:26
ну вопрос был, видимо, в присвоении инстансу эксемпляра

Google

Sergei
15.09.2017
16:04:28
копировал из джава проекта, спасибо)

Михаил
16.09.2017
02:14:44
Вопросик по анко. Там есть themedButton, но на старых апи оно не работает, почему?)
Не работает именно тема

Lev
16.09.2017
10:09:07
Надо сказать, протобаф довольно... долги впиливается в проект. Или просто переписывать пришлось много.
Жалко, что в котлин не компилится

Sasha
16.09.2017
14:24:16
Народ, что не так с этим классом?
Не может его в декс засунуть.(
Это если что класс из khttp
https://gist.github.com/iSanechek/fd086da6f25c59d61bdb525d3f678dba

Mi
16.09.2017
14:32:35
поменял бы расширение файла на kt - была бы подсветка синтаксиса

Sasha
16.09.2017
14:36:16

Igor
16.09.2017
14:40:52

gxwin
16.09.2017
14:41:06
Котлин стали активно юзать для веба (не этот адок со спрингом) или он с концами ушел в андрюху?
пишут какие веб фрейворки и сервера?

Kirill
16.09.2017
14:41:50

Sasha
16.09.2017
14:42:25
на лямбду ругается(

Google

gxwin
16.09.2017
14:43:27
да, прикольно. А что они так вдруг решились свое написать? Судя по документации это прям какая-то альфа совсем?

Mi
16.09.2017
14:47:47

gxwin
16.09.2017
14:49:45
вероятно писать боевые либы не так весело как с синтаксисом играться :)
печалька, я думал котлин завезет нечто типа промежутка между java и python
Наверняка все по старинки или в сервлеты долбятся или спринг mvc натягивают?

Kirill
16.09.2017
14:55:55

Igor
16.09.2017
14:56:03
на лямбду ругается(
Какая версия IDEA / Kotlin (стабильные)? Я вроде взял твой код - запустилось на Android.

Kirill
16.09.2017
14:56:24

gxwin
16.09.2017
14:57:22

Kirill
16.09.2017
14:58:05
над ktor активно работают, сейчас отдельно выносят http либу
> А что они так вдруг решились свое написать?
корутины наше всё.
в ktor их много где используют

gxwin
16.09.2017
14:58:55
вру, 16 дней. А есть где-то в блоге упоминание проекта?

Anton
16.09.2017
14:59:09
как минимум еще спринг со своим spring web framework подрубится.

Kirill
16.09.2017
14:59:30

gxwin
16.09.2017
15:01:33

Anton
16.09.2017
15:04:41
https://habrahabr.ru/post/337604/
Главное чтобы опять не пошло в утяжеление

DarkMentat
16.09.2017
15:05:49

gxwin
16.09.2017
15:11:16
спринг бут это фасад над всем адом джава энтерпрайза, объемом документации в целую книгу. Там все эти инъекции и вызовы через прокси-классы просаживают джаву до уровня фреймворков скриптовых языков (ну разве что в два раза быстрее django, если судить по techempower)

Google

gxwin
16.09.2017
15:21:55
>Spring 5 представляет новую парадигму для разработки маленьких и легковесных microservice-style веб-приложений.
>Так же, если мы проверим использование памяти приложением, то увидим, что оно держится примерно в районе 32 Мб — 22 Мб использовано на metaspace (классы) и около 10 Мб занято непосредственно в куче.
Спринг как всегда

Boris
16.09.2017
15:22:46
А чо, для джавы это неплохо

gxwin
16.09.2017
15:31:24
ну так то да, было бы интересно потом сравнить WebFlux этот и ktor

Mi
16.09.2017
15:44:40

Boris
16.09.2017
16:06:18

gxwin
16.09.2017
16:08:26
Сама джава не особо то и много жрет, если уж сравнивать с интерпретируемыми языками, но вот ынтерпрайзные решения умудряются так намесить "говна" в коде, что переплевывают динамические языки.
Там парня минуснули в комментах, но частично он был прав "Я вот например начал знакомство со спринг и закончил почти сразу же. Какие-то конфигураторы для конфигураторов и ко всему этому фреймворк для запуска. Жуть какая-то, spring превратился в огромный комбайн и переплюнул java ee."
Джавистам надо иногда на других языках пописать, чтобы они переставили месить грязь в коде (саму джаву я люблю, конечно)

Boris
16.09.2017
16:13:22
и хотя спорить с тем, что спринг это действительно довольно сложный фреймворк врядли кто-то станет, всё же это один из лучших инструментов на нынешний день для создания серверных приложений
даже если смотреть не только на джаву


gxwin
16.09.2017
16:22:06
так говорят люди, которые никогда не делали действительно большие и сложные системы
Так говорят люди, которые никогда не видели, что большие и сложные системы можно делать проще. Поэтому я и говорю, что людям надо потрогать другие языки и подходы (я прекрасно понимаю концепцию энтерпрайз-джавы, когда одни абстрактные слои кладут на другие и потом снова и снова пока это все не превратиться в абстракцию ради абстракции, поэтому и называют это "месить грязь", когда делают конфигуратор для конфигураторов, который абстрагирует какой-то конфигуратор)

Boris
16.09.2017
16:23:35
я так говорю, потому что я всю жизнь (15 лет) сижу на бэкэнде и писал на очень разных языках и фреймворках, а на каких не писал, то как минимум смотрел

gxwin
16.09.2017
16:27:23
"такого в спринге" - чего именно? Инжект объектов? В этом плане сам спринг это раздутый паттерн сервис локатора.

Boris
16.09.2017
16:28:02
и весь опыт использования спирнга подсказывает мне, что в нем почти ничего не абстрагировано только ради абстрагирования, если не смотерть на какой-нибудь спринг батч, но даже и он бывает полезным

gxwin
16.09.2017
16:28:37
В этом и все прелесть джавистов, они думают что их контейнер сервисов - запускает людей в космос, а нет, это просто локатор и репозитарий

Boris
16.09.2017
16:28:44

gxwin
16.09.2017
16:29:28
А что же он такое? Рокет-сайнс?

Boris
16.09.2017
16:29:49

Anton
16.09.2017
16:30:07
лол о чем разговор вообще. спринг это только ДИ? иди посмотри что там есть внутри

Google

Anton
16.09.2017
16:30:54
ты какую цель преследуешь тут? обосрать джаву и спринг? причем здесь котлин тогда?

gxwin
16.09.2017
16:31:16
Ну понятно что DI менеджер который разросся до мега фреймворка. Я так и джангу могу назвать систему интеграции ее модулей.

Anton
16.09.2017
16:31:52
обязательно

Boris
16.09.2017
16:32:23
кто помнит, как звучит это финское слово, когда говорит кто-то другой а стыдно тебе?

Anton
16.09.2017
16:33:02
насчет финского хз но это еще называют испанский стыд

Boris
16.09.2017
16:34:37
нашел: Myötähäpeä

gxwin
16.09.2017
16:35:25
Ну да, а флужу окажется что я)

Михаил
16.09.2017
16:35:59

gxwin
16.09.2017
16:36:23
The Spring Framework is an application framework and inversion of control container for the Java platform.
Система интеграции :)

Boris
16.09.2017
16:37:36
и что из того, что там написано мешает быть спрингу системой интеграции?
я даже не говорю, что спринг фреймворк и вообще инфраструктура спринга это очень разные вещи

gxwin
16.09.2017
16:38:56
В том что понятие системы интеграции настолько абстрактное, что можно подогнать вообще все. Но объективно это локатор + фреймворк

Boris
16.09.2017
16:39:30
у спринга очень много решений для разных аспектов разработки и фреймворк это только небольшой кусочек, пусть на базе него и сделано все остальное

gxwin
16.09.2017
16:39:56
Ну вот, уже начинают звучать объективные мысли
мы начали спор из-за фразы "месить грязь", вот как раз в этом и феномен энтерпрайзной разработки, они реально думают что их решения уровня ракетостроения. Еще главное у тебя фраза была - что я не видел ничего другого в других языках. Да вот поэтому и нет :)
потому что в других языках сервис локатор не ставил себе задачи превратится в java EE

Boris
16.09.2017
16:45:40

gxwin
16.09.2017
16:47:57
они пошли по пути EE и все, а месить гряз - это когда запускаешь рест приложение, а оно у тебя стектрейсе из 90 методов (не твоих еще). И ты такой думаешь - "нефигасе микросервис я тут залепил"

Google

Boris
16.09.2017
16:48:23
если же переходить в плоскость рациональной дискуссии, то было интересно услышать, что можно было бы упростить в спринге и какие решения на твой взгляд проще и не уступают в возможностях в разработке сложных приложений?

gxwin
16.09.2017
16:49:46
Очень рекомендую покодить на других языках, особенно нечто типа питона, чтобы развивалось разносторонний взгляд на построение систем. Я надеюсь котлин не станет тащить весь этот ад энтерпрайза с джавы, а пойдет своим путем.
Больше холиварить времени нет) ссори)

Anton
16.09.2017
16:50:03
питон))))

gxwin
16.09.2017
16:50:33
Если хватит нервов - то на го)

Boris
16.09.2017
16:50:37

Глеб
16.09.2017
16:52:03

gxwin
16.09.2017
16:52:48
Ну согласись для микросервиса, который тупо http+роутер+mvc паттерн - иметь 60-90 вложений - это больно, причем там большая часть спринга, а не http.
Вопрос в чем - надо это все для котлина?

Boris
16.09.2017
16:53:15
Если хватит нервов - то на го)
на одной из моих работ один микросервис решили написать на го. Его так и не смогли в общую инфрастуктуру, потому что все нужно было писать вручную. Зато стэктрейс в 4 строки. Но не рабоатет

gxwin
16.09.2017
16:53:58
зато сервер 4 мегабайта, а не 100 на один только локатор-интегратор :)

Boris
16.09.2017
16:54:07
или можно было бы использовать готовое решение с 20 строками стектрейса, но зато все бы работало из коробки

gxwin
16.09.2017
16:54:19
я го тоже не люблю, просто для развития надо кроме спринга еще что-то кушать

Boris
16.09.2017
16:54:27
даже не знаю, что лучше..