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

Quantum Harmonizer
21.12.2017
15:22:40

Google

Bogdan
21.12.2017
15:27:42

Quantum Harmonizer
21.12.2017
15:28:26

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

Pavel
21.12.2017
15:29:12

Quantum Harmonizer
21.12.2017
15:29:44

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

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

Bogdan
21.12.2017
15:31:11

Quantum Harmonizer
21.12.2017
15:31:20

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

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

Google

Quantum Harmonizer
21.12.2017
15:42:44

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

Sergey
21.12.2017
16:20:51

Quantum Harmonizer
21.12.2017
16:21:06

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

Dibro
21.12.2017
16:56:17

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

Михаил
21.12.2017
17:22:57
== это equals из джавы

Igor
21.12.2017
17:33:23

Sergey
21.12.2017
17:34:13

Igor
21.12.2017
18:08:59

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

sherzod
21.12.2017
19:47:22
react шедевр
и все-таки фреймворк несмотря на то что библиотека

Pavel
21.12.2017
19:48:03

Igor
21.12.2017
19:49:38

Pavel
21.12.2017
19:53:58

Igor
21.12.2017
19:56:40

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
в самом верху

Admin
ERROR: S client not available

Bogdan
21.12.2017
23:33:34

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

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

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} пока сделал так, может есть оператор какой модный ? )