@kotlin_lang

Страница 325 из 982
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
gxwin
16.09.2017
14:41:06
Котлин стали активно юзать для веба (не этот адок со спрингом) или он с концами ушел в андрюху?

пишут какие веб фрейворки и сервера?

Sasha
16.09.2017
14:42:25
А компилятор ничего не пишет?
https://gist.github.com/iSanechek/6ee745a389bfb56746393204a63b5234

на лямбду ругается(

Google
gxwin
16.09.2017
14:43:27
http://ktor.io/, например
Это сами джейтбрейнсы пишут?

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

gxwin
16.09.2017
14:49:45
вероятно писать боевые либы не так весело как с синтаксисом играться :)

печалька, я думал котлин завезет нечто типа промежутка между java и python

Наверняка все по старинки или в сервлеты долбятся или спринг mvc натягивают?

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
над ktor активно работают, сейчас отдельно выносят http либу
когда-нибудь(скоро) будет rpc либа для более простого клиент-серверного взаимодействия

gxwin
16.09.2017
15:01:33
как минимум еще спринг со своим spring web framework подрубится.
спринг попахивает кровавым ынтерпрайзом. В здоровом вебе давно уже простые и свежие решения есть. Судя по роутингу ktor они как раз смотрят на лучшие тенденции веба.

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

DarkMentat
16.09.2017
15:05:49
спринг попахивает кровавым ынтерпрайзом. В здоровом вебе давно уже простые и свежие решения есть. Судя по роутингу ktor они как раз смотрят на лучшие тенденции веба.
я с ним мало знаком, но мне показался он очень даже неплохим для чего-то более-менее стандартного, но комплексного. а то, что спринг-бут пятый под котлин рассматривается из коробки - это круто. Да и выглядит сам спринг-бут новый очень даже свежо

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
так говорят люди, которые никогда не делали действительно большие и сложные системы
Так говорят люди, которые никогда не видели, что большие и сложные системы можно делать проще. Поэтому я и говорю, что людям надо потрогать другие языки и подходы (я прекрасно понимаю концепцию энтерпрайз-джавы, когда одни абстрактные слои кладут на другие и потом снова и снова пока это все не превратиться в абстракцию ради абстракции, поэтому и называют это "месить грязь", когда делают конфигуратор для конфигураторов, который абстрагирует какой-то конфигуратор)

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
нашел: Myötähäpeä
ага, мёотохапия

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
они пошли по пути EE и все, а месить гряз - это когда запускаешь рест приложение, а оно у тебя стектрейсе из 90 методов (не твоих еще). И ты такой думаешь - "нефигасе микросервис я тут залепил"
энтерпрайз измеряется длинной стектрейса? с какого размера уже можно наверняка сказать? они как раз пошли по другому пути, почему и стали так популярны в отличии от ЕЕ, а ЕЕ уже потом глядя на спринг выпускала свои новые версии

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
даже не знаю, что лучше..

Страница 325 из 982