@kotlin_lang

Страница 682 из 982
Brian
21.05.2018
15:16:02
Лучше го в pofftop, я там за ФП набрасываю периодически (и почему ООП не нужно)
Кстати про ооп,я так и не нашел реального применения,кроме как в mvc

Алексей
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
привет, ребят. комнат для вебсокетов, как у socketio, у ktor нет? и доки нормальной, как я понял, тоже?
Как верно подсказали выше, socket.io -- это кастомный протокол, который использует вебсокеты просто как транспорт. Из коробки поверх ктора нету. Маловероятно, что вы найдёте решение, отличное от официальной джава-либы.

Объясните, пожалуйста, как работает cancelAndJoin() в корутинах. Да и вообще, мне в принципе непонятно, как можно ожидать завершения работы после cancel(), так что я не понимаю как работает такое: job.cancel() job.join()
.cancel() -- это просьба остановиться. После вызова метода корутина ещё некоторое время будет жить -- сначала до тех пор, пока не проверит сама флажок, что пора останавливаться (ну или не поймает эксепшн соответствующий из библиотечной функции), и после непосредственный процесс остановки. Корутина в теории вообще может проигнорировать эту просьбу.

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

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

Andrew
22.05.2018
15:11:13
Всем привет, по котлину есть более менее приличные видеоуроки/литература, или только документация?
По котлину и документация вполне приличная, из литературы есть считай официальная "Kotlin in Action" и хорошая "Kotlin for Android Developers".

Avion
22.05.2018
15:13:42
Спасибо

Документация, как мне кажется, это больше справочная литература, чем учебная

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

Koans хороши, но мало, имхо :)

Google
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
Она вроде и не была напряженной)

Алексей
23.05.2018
00:35:23
Видеоуроки хороши двумя моментами 1. Материал подается максимально сжато, лично мне для начала это кажется оптимальным вариантом 2. Можно слушать подкастом
Подкастом и подкасты можно слушать:) это еще и удобней - смотреть в экран не надо, можно поделать чего А так - видеоурок - это всегда время, котому что это не текст, который можно если что чуть выше пролистать/чуть ниже и не потерять ни во времени на поиск, ни во времени на само переключение (а переключение на ютубе может долго происходить). Ну и плюс - видео - это всегда поток, который ты не можешь быстренько профильтровать нажав ctrl+f (это же причина, почему многие не любят голосовые сообщения)

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

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

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?

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



Andrew
23.05.2018
07:23:55
Никто не пробовал Kotlin/Native на stm32?
Я думаю, с такими вопросами стоит идти в слаку. Тут в целом к нейтиву я большого интереса пока не заметил.

Rikland
23.05.2018
07:25:19
Я думаю, с такими вопросами стоит идти в слаку. Тут в целом к нейтиву я большого интереса пока не заметил.
Да у меня тут есть мысль USB девайс запилить, выбираю мк. И думаю нужен ли мне котлин (:

stm32 это один из тех МК, где есть USB стек

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

Andrew
23.05.2018
07:33:36
Это не так и страшно, главное чтоб можно было написать что-то вида (char*)0xff
С этим, кстати, пока тоже так себе -- думали заимплкментить unsigned типы, потом решили, что они появятся одновременно с оными во взрослом котлине, в итоге все ждут inline classes. Так что 0xFF можно записать только как -1 :(

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
И компилятор подойдёт sdcc для него скорее всего.
Почитал, в embedded со временем менее сурово не становится ?

Rikland
23.05.2018
07:44:30
(я в этой сфере разбираюсь плохо, но она мне импонирует, потому интересно, что у народа в ходу ?)
stm32 - arm, его просто геморройно инициализировать. Поэтому я предпочитаю что-то более простое

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

плюсую. Но в atollic studio вроде все автоматом инициализировалось
У меня нет винды и я не сторонник студий таких.

Loljeene
23.05.2018
07:47:58
У меня нет винды и я не сторонник студий таких.
возможно, я им пользовался еще в институте много лет назад. когда только stm32f4discovery появилась

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
Я предпочитаю cmake + avr-gcc + clion. Либо cmake + sdcc + qtcreator. Потому что CLion не умеет sdcc (:
CLion разве интересно, какой под капотом компилятор? Я думал, он всю сборку делегирует CMake.

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