
Brian
21.05.2018
15:16:02

Алексей
21.05.2018
15:16:54
конечно можно
(но я хз, на самом деле)

Google

Valentina
21.05.2018
15:55:32
Гайз, всем привет! А вакансию сюда можно постить?

Kirill
21.05.2018
15:56:25
https://t.me/kotlin_jobs

Valentina
21.05.2018
15:58:30
Благодарю!

OlegKrikun
21.05.2018
17:05:20
Learn Kotlin Fast with new Kotlin Bootcamp course via Android Developers Blog : http://android-developers.googleblog.com/2018/05/learn-kotlin-fast-with-new-bootcamp.html

Peter
21.05.2018
19:23:09
привет, ребят.
комнат для вебсокетов, как у socketio, у ktor нет? и доки нормальной, как я понял, тоже?

OlegKrikun
21.05.2018
19:24:52
смотрел? https://ktor.io/features/websockets.html

Peter
21.05.2018
19:26:04
да, не очень-то на доку похоже, если это конечно не весь функционал

OlegKrikun
21.05.2018
19:27:00
а чего тебе от вебсокетов то надо? =))) ты под комнатами что понимаешь?
Если я чот не путаю, то сокетИо это надстройка над вебсокетами со своим функционалом. А тут просто вебсокеты, но я могу и попутать что =)

Иван
21.05.2018
19:50:34
Кто-нибудь сталкивался с тем, что swagger не отображает example для sealed полей?

Михаил
21.05.2018
19:56:36

Иван
21.05.2018
20:43:17

Жабра
21.05.2018
20:56:42
Объясните, пожалуйста, как работает cancelAndJoin() в корутинах. Да и вообще, мне в принципе непонятно, как можно ожидать завершения работы после cancel(), так что я не понимаю как работает такое:
job.cancel()
job.join()

Google

DY
21.05.2018
21:21:06
cancelAndJoin() ждет, пока корутина засуспендится и остановится. тут надо понять, что корутину нельзя прервать в любом месте, если в ней происходят какие-то вычисления, то вызов cancel() не вызовет моментальной остановки, а будет ждать, пока корутина уснет

Andrew
21.05.2018
21:21:26


DY
21.05.2018
21:24:32
она будет печатать эти числа пять секунд.
но если добавить delay(1) после println, то остановка произойдет после первого числа (ну или почти)

Andrew
21.05.2018
21:29:14
Ну либо yield() из kotlinx.coroutines, как вариант.
Стоит добавить для рандомного читателя, что без этого нельзя обходиться.

Жабра
21.05.2018
21:29:39
cancelAndJoin() ждет, пока корутина засуспендится и остановится. тут надо понять, что корутину нельзя прервать в любом месте, если в ней происходят какие-то вычисления, то вызов cancel() не вызовет моментальной остановки, а будет ждать, пока корутина уснет
Окей, а в чём тогда прикол cancelAndJoin()? Я кинул просьбу остановить, жду пока она отреагирует. Зачем мне join()? Чтобы узнать, когда она умрёт? И если да, то почему просто не
job.cancel()
job.join()
Зачем нужна эта функция?

Andrew
21.05.2018
21:30:47
В доке, собсна, так и написано: This is a shortcut for the invocation of cancel followed by join.

Жабра
21.05.2018
21:32:24

Andrew
21.05.2018
21:33:02

Fang Kiang
22.05.2018
02:54:02
I'm creating a FREE training course for everyone. Anyone who intends to write become a professional coder, please enroll in this course.
https://www.jorcus.com/p/introduction-to-code-quality
Noted: Content will be released on Jun 2018 onwards

whalemare
22.05.2018
04:56:00

Avion
22.05.2018
15:08:48
Всем привет, по котлину есть более менее приличные видеоуроки/литература, или только документация?

Andrew
22.05.2018
15:11:13

Avion
22.05.2018
15:13:42
Спасибо
Документация, как мне кажется, это больше справочная литература, чем учебная

Quantum Harmonizer
22.05.2018
15:15:51

Andrew
22.05.2018
15:15:56
С бекрграундом в джавке соскочить на котлин вполне можно по одной документации — она вполне понятным языком написана. Не утверждаю, конечно, что это самый хороший способ :)
Koans хороши, но мало, имхо :)

Google

Жабра
22.05.2018
15:16:58

Andrew
22.05.2018
15:18:05

Avion
22.05.2018
15:20:01
Видеоуроки хороши двумя моментами
1. Материал подается максимально сжато, лично мне для начала это кажется оптимальным вариантом
2. Можно слушать подкастом

Quantum Harmonizer
22.05.2018
15:22:16

Andrew
22.05.2018
15:23:26
Ай, ну давайте без споров.
https://geektimes.com/post/301097/
тут вон корпорация добра открещивается от этого самого добра, а вы ругаетесь. Надо наоборот сплотиться.
(да, да, оффтоп)

Anton
22.05.2018
15:24:36
разрядил обстановку

Andrew
22.05.2018
15:24:51

Avion
22.05.2018
15:25:12
Она вроде и не была напряженной)

Shavkat
22.05.2018
20:12:34

Алексей
23.05.2018
00:35:23
И да - я тоже аудиал по пропускной способности восприятия, но пришел к выводу, что текст банально удобней¯\_(ツ)_/¯

Dumitru
23.05.2018
06:45:28
rs.getInt("lifecycle_id").toString()
"lifecycle_id" - может быть null
.toString() - делает из null -> "0", а мне нужно пустая строка "", как это локаничнее сделать ?

Aleksandr
23.05.2018
06:49:11
всегда 0
также для Long

Dumitru
23.05.2018
06:49:43
cпасибо
только что заметил )
я то думал дело в toString()

Aleksandr
23.05.2018
07:02:02
ну null.toString в котлине упадет же - даж на этапе компиляции

Google

Rikland
23.05.2018
07:08:52
Никто не пробовал Kotlin/Native на stm32?

Dmitry
23.05.2018
07:21:18

Aleksandr
23.05.2018
07:21:46
о пардон и правда

Andrew
23.05.2018
07:23:55

Rikland
23.05.2018
07:25:19
stm32 это один из тех МК, где есть USB стек

Andrew
23.05.2018
07:28:35
Да у меня тут есть мысль USB девайс запилить, выбираю мк. И думаю нужен ли мне котлин (:
Я предполагаю, что будет много боли -- обычно ж хедеры для доступа к периферии -- это макрос на макросе, а интероп котлина с сями в контексте макросов очень ограничен. С большой вероятностью придётся заворачивать все макросы в функции в *.def и т.п.
Но это всё догадки -- на гитхабе в репе точно светились ребята, которым это интересно -- можешь пошерстить закрытые issues.

Rikland
23.05.2018
07:31:23

Andrew
23.05.2018
07:33:36

Rikland
23.05.2018
07:34:12

Andrew
23.05.2018
07:34:53
Но в целом взять массив чаров и куда-то их отдать, или выделить буфер, отдать его наружу в си и после вычитать данные -- вполне удобно.
А исключительно интереса ради, у вас какие варианты кроме STM, если ориентироваться на си?
(я в этой сфере разбираюсь плохо, но она мне импонирует, потому интересно, что у народа в ходу ?)

Rikland
23.05.2018
07:39:16
Последнее вероятнее всего будет.
Он самый дешёвый, 130р. Но самый геморный если у тебя нет фена.
И компилятор подойдёт sdcc для него скорее всего.

Google

Andrew
23.05.2018
07:44:13

Rikland
23.05.2018
07:44:30

Loljeene
23.05.2018
07:46:05

Rikland
23.05.2018
07:46:07
Или собери компилятор, где-то найди библиотеки для своего МК (напиши их), собери программатор и найди для него софт.

Loljeene
23.05.2018
07:47:58

Rikland
23.05.2018
07:48:33
Я предпочитаю cmake + avr-gcc + clion.
Либо cmake + sdcc + qtcreator.
Потому что CLion не умеет sdcc (:
Прошивка контроллера превращается в
make install
В любом из этих случаев (:

Andrew
23.05.2018
07:51:10

Rikland
23.05.2018
07:52:08