@kotlin_lang

Страница 464 из 982
Pavel
21.12.2017
15:21:13
Не нашел в каком месте он написал то что написал ты. Меня удивляет насколько в некоторых чатах иногда задрачивают тематичность сообщений, а шаг влево/вправо карается коллективным порицанием. Это не всегда идет на пользу комьюнити. Иногда хочется просто спросить вопрос в котором нужной тематики 10%, а остальное оффтоп.

Я забрел как-то в один чатик про руби, и остался там, только потому что там часто обсуждают веселые темы околоруби. К слову, на руби я не писал никогда.

Я за то, чтобы увеличить степень оффтопа. Без крайностей, но все же.

Google
Bogdan
21.12.2017
15:27:42
Я за то, чтобы увеличить степень оффтопа. Без крайностей, но все же.
то что ищите вы обычно называют низкоуровневое программирование, любовь к нему испытывают единицы. Я вот только об этом ролики могу посмотреть, что-то типа "Hello world" написать

Bogdan
21.12.2017
15:28:54
напрямую

Quantum Harmonizer
21.12.2017
15:29:44
Это тебе ответили
Про hello world? Думаю, нет.

Pavel
21.12.2017
15:30:43
Тогда я не понял при чем здесь. Я вообще ничего такого не спрашивал.

Quantum Harmonizer
21.12.2017
15:31:07
я тоже не понял)

Bogdan
21.12.2017
15:31:11
Про hello world? Думаю, нет.
"Hello world" - певая написаная программа, изучаемого языка

Bogdan
21.12.2017
15:31:55
Это тебе ответили
да я промазал(

я про то что, выходит за тематику канала (чата) можно\нужно, но есть свои граници, определеному кругу людей, интересны примерно одни темы

Konstantine
21.12.2017
15:42:25
Ребят, как правильно для тестов мокать данные? Вот тут, например, просто при объявлении переменной написали аннотацию @Mock и все ок, мне при сборке ругается, что переменная не инициализирована

Google
Konstantine
21.12.2017
15:43:41
Имеется он

UninitializedPropertyAccessException: lateinit property authRepository has not been initialized

Max
21.12.2017
15:54:12
всем привет. кто то уже использует котлин для javascript на реальных (не тестовых) проектах? конкретно интересует связка с react js библиотекой и всеми сопутствующими компонентами

собственно вопрос к тому, можно ли сейчас уже использовать kotlin js в обиходе

Sergey
21.12.2017
16:11:04
можно. kotlinjs уже стабильный

для reactjs есть DSL дополнительный

https://www.youtube.com/watch?v=FDOECr-sT6U хороший доклад на эту тему был с примерами

Михаил
21.12.2017
16:18:23
То есть уже с той же нодой и ангуляром 2 норм дружит?

Sergey
21.12.2017
16:19:20
https://kotlinlang.org/docs/reference/whatsnew11.html#javascript

инкрементальной компиляции только нет еще

Igor
21.12.2017
16:20:31
можно. kotlinjs уже стабильный
Используешь? С React? Как там с redux/flux или что там используется для “архитектуры”?

Sergey
21.12.2017
16:20:51
Используешь? С React? Как там с redux/flux или что там используется для “архитектуры”?
не, я во фронте не колупаюсь) просто ответил человеку

Quantum Harmonizer
21.12.2017
16:21:06
То есть уже с той же нодой и ангуляром 2 норм дружит?
Зачем нужна нода, если есть Kotlin-JVM?)

Sergey
21.12.2017
16:21:13
еще и с корутинами

Михаил
21.12.2017
16:21:24
Хз

Sergey
21.12.2017
16:23:02
там только на сколько я знаю не очень удобно работать с внешними либами

и нужно биндинги делать везде

Kylych
21.12.2017
16:55:37
как мне чекнуть два стринга, это два разных объекта, но значение одинаковые, что юзать == ? === ? euqals(), Результат должен быть истинной

Google
Kylych
21.12.2017
16:56:57
спасибо

Igor
21.12.2017
17:33:23
https://www.youtube.com/watch?v=FDOECr-sT6U хороший доклад на эту тему был с примерами
А ничего такой видео, классно что он там заюзал stateless компоненты и весь стейт оставил в рутовом компоненте. Конечно прокидывание колбеков идея не очень, но тут уже один шаг до Redux или TEA архитектуры. В принципе на Android можно делать так же, но надо иметь хорошую либу для “деклоративного описания UI” ?

Igor
21.12.2017
18:08:59
с одной стороны react dsl немного пугает, а с другой стороны вроде ниче такой
А сам React не пугает? Имхо react, отличный фреймворк, только надо его юзать по полной, в функциональной архитектуре. Портану пожалуй пример с видео на Android.

Max
21.12.2017
18:55:07
где то какие нибудь дотошные фронтендеры могут вас поправить и сказать и реакт не фреймворк а библиотека))

sherzod
21.12.2017
19:47:22
react шедевр

и все-таки фреймворк несмотря на то что библиотека

Igor
21.12.2017
19:49:38
Чем Litho не подходит? Набросал с ним tea для Android, на первый взгляд выглядит хорошо.
Ну так я про него же. Тоже TEA с ним набрасываю. Самое сложное пока с подписками, очень уж его “высокоуровневое API” не дружит с Android ЖЦ

Pavel
21.12.2017
19:53:58
Ну так я про него же. Тоже TEA с ним набрасываю. Самое сложное пока с подписками, очень уж его “высокоуровневое API” не дружит с Android ЖЦ
Хм... При поворотах теряются подписки? Надо будет проверить. Но в целом вариант single activity application выглядит жизнеспособным. Но это уже оффтоп.

Igor
21.12.2017
23:21:11
А подскажите, как сделать, чтобы функция была доступна всему проекту ?

Bogdan
21.12.2017
23:23:22
в корне проекта создаешь котлин файл туда пишешь функции, но хз так хорошо ли делать

"в корне проекта " - в корне пакета проекта

например app.mycompany.app - пакет, там создаешь Fun.kt

хотя все равно прийдется ипортировать

Google
Igor
21.12.2017
23:28:42
я создал файл в отдельно пакедже, назвал его KotlinUtil, написал туда функций. потом проимпортил... и функция не видна

Перетащил в корень - эфекта никакого

Alexey
21.12.2017
23:31:45
А что ты проимпортил?

Bogdan
21.12.2017
23:32:12
Alexey
21.12.2017
23:32:14
там надо писать import pakage.<имя твоей функции>

Bogdan
21.12.2017
23:32:18
в самом верху



там надо писать import pakage.<имя твоей функции>
он хотел что бы она везде была видна

Admin
ERROR: S client not available

Igor
21.12.2017
23:33:55
packadge kotlin тоже не сделало функции видимимы в других классах

хм...

Bogdan
21.12.2017
23:34:11
еммм

Igor
21.12.2017
23:34:12
А что ты проимпортил?
класс в котором функция

Bogdan
21.12.2017
23:35:37
если функция в классе так не сработает



она должна быть просто в файле

Igor
21.12.2017
23:38:48
Java головного мозга

если файл - знач класс

Google
Igor
21.12.2017
23:39:06
заработало

Bogdan
21.12.2017
23:39:22
и их можно импортировать

Igor
21.12.2017
23:39:59
ага, теперь вижу

Bogdan
21.12.2017
23:39:59
там надо писать import pakage.<имя твоей функции>
вот так, тот варянт что я показывал, что бы с имортами не морочится, но на мой взгляд это не очень

Igor
21.12.2017
23:40:12
теперь и импорты заработали и вобще все хорошо

я packadge kotlin сделал, без импортов работает

при билде не пустило Error:(1, 1) Only the Kotlin standard library is allowed to use the 'kotlin' package придется переделать с импортами

Sasha
22.12.2017
03:16:32
при билде не пустило Error:(1, 1) Only the Kotlin standard library is allowed to use the 'kotlin' package придется переделать с импортами
Жаль только ошибка. За такое током бить надо.)) Не все исходники читают в idea.)

Gleb
22.12.2017
07:11:06
@relizarov подскажи пожалуйста, есть какие-нибудь планы по реализации callable references для suspend-функций?

Vitaly
22.12.2017
07:36:39
Я правильно понимаю что в coroutines засунуть Jdbc вызовы не получится? Пока еще не до конца догнал реализацию корутин.

IO по классике все таки в отдельный ?

Евгений
22.12.2017
07:49:49
коннект подымаю внутри корутины, пока претензий нет

да и существующие коннекты пихаю в корутину, тоже вроде работает

если я правильно понял суть вопроса ...

Vitaly
22.12.2017
07:57:16
Суть вопроса в том что IO блокирующие операции. И если я засуну в корутины 1000 задач каждая из которох имеет такие операции, то они будут блокировать корутины и по сути просто выполянятся будет одновременно столько задач сколько тредов в пуле для корутин

nikita
22.12.2017
08:04:50
может суть вопроса в том, работает ли внутри корутин ThreadLocal?

Евгений
22.12.2017
08:06:20
непонял, как блокирующая операция в одной корутине, заблокирует выполнение другой корутины, ониж типа независимо друг от друга работают, и даже если вы не будете добавлять IO в корутины, одновременно будет выполняться столько, сколько влазит в пул

вобщем, без конкретного примера сложно о чем-то рассуждать

Dmitry
22.12.2017
09:28:23
часто нужно текст собирать из 5 полей, если не нул. val result = first?.getNiceText() + second?.getFormatted() Но оно сейчас печатает в строчку null. Как красиво сделать, чтобы не печатало вообще нулевые поля? Я пока вижу только определять эти функции как экстеншн с нуллабл обьекта...

Nick Senchurin
22.12.2017
09:28:53
всем привет, а есть оператор чтобы мне вернуть изначальное значение после let ? или нужно в конец писать let с трансформации в искходный ojb1 ? obj1.let{Obj2().apply{....} }

obj1.let{....}let{ obj1} пока сделал так, может есть оператор какой модный ? )

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