@kotlin_lang

Страница 763 из 982
Alexey
18.07.2018
11:39:04
Люди вообще не о том парятся ?

Quantum Harmonizer
18.07.2018
11:39:05
@Named
где?

Sergey
18.07.2018
11:39:12
где?
spring/guice

Quantum Harmonizer
18.07.2018
11:39:19
spring/guice
На параметрах конструктора?

Google
Quantum Harmonizer
18.07.2018
11:39:41
да, в спринге вроде @Qualifier называется
тогда ты знаешь, какие реализации там должны быть (антипаттерн)

сильное связывание, отсутствие компайл-тайм гарантий

Sergey
18.07.2018
11:40:39
ну я так не делаю) там где интерфейсы либо 1 реализация, либо мне нужен список всех реализаций и мне пофиг что в этом списке

Alexey
18.07.2018
11:41:08
Оставьте пропащих людей

Sergey
18.07.2018
11:42:22
итак, какой вердикт? не юзать DI фреймы и либы вообще?

только ручная сборка как в go?

Google
Sergey
18.07.2018
11:43:19
а если 300+ компонентов?

Костя
18.07.2018
11:43:28
с Koin проблема что там все lazy и в рантайме можешь обнаружить что сервиса не хватает
ни разу такого не было, и не очень понимаю что это значит, если lazy, так он же доберет его налету

Alexey
18.07.2018
11:44:07
Quantum Harmonizer
18.07.2018
11:44:13
а если 300+ компонентов?
рефактор, подкомпоненты

Alexey
18.07.2018
11:44:33
Даже 1000+ компонентов нормально руками собираются

Так как нет сервисов с даже 10 зависимостями, а если есть то надо рефачить

Sergey
18.07.2018
11:44:57
наверное просто не пробовал) рассмотрю и этот вариант, спасибо

ну гошные проекты так и делаются, а kubernetes/prometheus я б не сказал что маленькие

Quantum Harmonizer
18.07.2018
11:45:31
вот, кстати, отдельный компонент, который собирается в отдельном файле https://github.com/JavaneseOnline/JavaneseBackend/blob/master/src/main/kotlin/online/javanese/JavaneseServer.kt#L333

Igor
18.07.2018
11:46:25
Славненькo, нужнo будет пoпpoбoвать.

Quantum Harmonizer
18.07.2018
11:46:26
А у ktor накoнец-тo пoявились нopмальные дoки?
Не знаю, мне всегда сэмплов хватало

Sergey
18.07.2018
11:46:43
там более чем годная дока щас

Igor
18.07.2018
11:46:55
Не знаю, мне всегда сэмплов хватало
Oни не всегда на пoследней веpсии были, а инoгда – наoбopoт, не былo на mavenCentral пoследней веpсии из сэмплoв...

Sergey
18.07.2018
11:46:58
с релизом 1.0 будет еще круче все

Quantum Harmonizer
18.07.2018
11:47:09
Ой, а там println пролез в master
ага, это строго дебажный код

Sergey
18.07.2018
11:47:13
и CIO(корутины) имплементация сервера вместо netty вообще чудесная тема

Google
Тимур
18.07.2018
11:48:27
только ручная сборка как в go?
руками тесты геморно делать вот есть тест на две строчки и ему три сервиса надо писать код обвязки чтобы родить нужные сервисы ради двух строчек теста - как то оно не вариант хочется чтобы оно само их создало

Тимур
18.07.2018
11:54:21
я как раз наоборот пришел к выводу что DI нужен не столько ради приложения, сколько ради тестов потому что приложение - ну надо написать обвязку на 300 сервисов - ну можно написать, не переломимся в самом деле, не каждый же день их по 300 добавляем а вот с тестами - их же много и там типично, хочу сервис A, сервис B и сервис C а теперь проверим что A+B=C и вот эти "хочу сервис" хочется писать коротко, а не рожать на полэкрана с подцеплением кучи зависимостей

Sergey
18.07.2018
12:01:44
@HeapyHop а что вы у себя юзаете?

Sergey
18.07.2018
12:48:07
привет! подскажите, плз есть котлин файл, в котором нет класса, как такового, но есть функции верхнего порядка. котлин файл именован в виде file_name.kt при импорте в джава класс такого котлин файла в импорте отображается с большой буквы и следующего вида: File_nameKt.functionName это ожидаемое поведение? возможно, кто то сможеть дать ссылку на спецификацию по этому вопросу?

Anton
18.07.2018
12:49:19
аннотация жвмнейм вроде спасет

https://kotlinlang.org/docs/reference/java-to-kotlin-interop.html#package-level-functions

Andrew
18.07.2018
12:57:12
и CIO(корутины) имплементация сервера вместо netty вообще чудесная тема
А что, уже завезли и можно щупать? Сравнивали хотя бы примерно?

Sergey
18.07.2018
12:58:34
А что, уже завезли и можно щупать? Сравнивали хотя бы примерно?
скоро даже под нейтив можно будет запускать

Andrew
18.07.2018
13:02:40
скоро даже под нейтив можно будет запускать
Здорово. А с самостоятельным kotlinx.io как дела, не знаете? Сырые сокеты в нативщине с корутинками некоторое время назад по долгу службы нужны были, грустил, что не успелось.

Sergey
18.07.2018
13:05:27
аннотация жвмнейм вроде спасет
да, так жить стало лучше, спасибо

Andrew
18.07.2018
13:07:08
Отбой, вижу, что пилят, но сосредоточились пока на iOS / macOS, как и с kotlinx.coroutines.

Andrew
18.07.2018
13:11:36
Олег
18.07.2018
13:12:10
что есть нативщина в данном контексте?

Олег
18.07.2018
13:12:37
ааааа

Alexander
18.07.2018
13:24:28
да, так жить стало лучше, спасибо
И лучше все-таки следовать языковым конвенциям при именовании.

Mikhail
18.07.2018
14:22:22
Подскажите, пожалуйста, как дебажить либу aar, написанную на Kotlin? С джава либами все ок, а в классах котлин

Bogdan
18.07.2018
14:28:36
Попробуй поставить брекпойнт и зайти (мало ли), иначе никак

Google
Роман
18.07.2018
14:29:30
подключи сорцы либы на котлине

Роман
18.07.2018
14:35:29
Choose Sources или Download Sources

Admin
ERROR: S client not available

Роман
18.07.2018
14:35:39
лучше Choose если есть на компе

если выбрал что-то не то ошибки не будет

Mikhail
18.07.2018
14:36:23
все эти три кнопки не к чему не приводят, появляется надпись Attaching... и всё

Роман
18.07.2018
14:39:45
даже диалоговое меню не открывается?

Жмякни Ctrl+Shift+A напиши plugins и найди там Kotlin и подключи, попробуй снова выбрать сорцы

Mikhail
18.07.2018
14:40:49
Диалог открывается, выбираю файл, и после этого вечный Attaching

Декомпилится кт класс норм, но по нему студия не дает ставить break point'ы

Роман
18.07.2018
14:45:22
клонируй репо либы к себе на диск

собери её

и ткни Choose Sources

Mikhail
18.07.2018
14:49:10
так либа на диске, я указываю путь на локальной машине

походу придется добавлять либы как локальные модули

Konstantine
18.07.2018
16:05:46
Можем ли мы сделать локальную lazy переменную?

Alexey
18.07.2018
16:06:01
Вай нот?

Google
Konstantine
18.07.2018
16:06:17
Дунно.

Чтобы не наебнуться решил уточнить

Igor
18.07.2018
16:06:57
Можем ли мы сделать локальную lazy переменную?
https://kotlinlang.org/docs/reference/delegated-properties.html#local-delegated-properties-since-11

Konstantine
18.07.2018
16:07:27
Хорошечно

Artyom
18.07.2018
16:25:46
Ребят, на full stak kotlin реальные проекты есть?

Max
18.07.2018
16:26:06
Native что-ли?

Igor
18.07.2018
16:28:21
Artyom
18.07.2018
16:30:10
В каком то видео называли крупные проекты у известных компаний. Но теперь найти не могу.

Kirill
18.07.2018
16:34:26
В JetBrains наверное
у нас есть, да

Igor
18.07.2018
16:35:02
В каком то видео называли крупные проекты у известных компаний. Но теперь найти не могу.
У этих https://prezi.com вроде бек на котлине (может и фронт) да еще в 47degree вроде котлин юзают

Artyom
18.07.2018
16:40:05
Спасибо))

iTEYE
18.07.2018
18:03:57
1. Подскажите как забрать номер на который стоит переадресация? 2. Что действительно нет 100% способа узнать номер телефона на котором стоит приложение?

Beka
18.07.2018
18:28:34
Есть ли потокобезопасный лист в Котлине?

Kirill
18.07.2018
18:30:48
Beka
18.07.2018
18:31:05
То есть в Котлине нет)

Leonid
18.07.2018
18:31:24
(в котлине и обычных-то листов нет, по секрету скажу)

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