@kotlin_lang

Страница 656 из 982
Gleb
30.04.2018
12:23:02
Или, если они все же не нужны, то можно взять отсюда jar файл библиотеки и подложить его к проекту руками http://central.maven.org/maven2/org/json/json/20180130/

dimiii
30.04.2018
12:46:03
Занятный троллинг тупостью пропустил

Sergey
30.04.2018
13:49:01
https://github.com/ktorio/ktor/releases/tag/0.9.2 как-то незаметно релиз прошел

Google
Bogdan
30.04.2018
14:28:31
https://github.com/ktorio/ktor/releases/tag/0.9.2 как-то незаметно релиз прошел
ну это больше обнова, а вот сам релиз ждемс)

dimiii
30.04.2018
16:55:36
Если в котлине есть корутины, то смысла в vertx.io нет?
Vertx даёт некую платформу и задаёт общую архитектуру. Кроме того, если пробежаться по оглавлению https://vertx.io/docs/ - Devops, AAI, Clustering, Services - многое уже продумано и доступно "из коробки". Как по мне, это не вопрос или/или - vert.x и сопрограммы котлина прекрасно могут сосуществовать.

Gleb
30.04.2018
16:57:14
у нас вообще и vert.x, и корутины в проекте, пока живы

dimiii
30.04.2018
16:57:48
Собственно вот https://vertx.io/docs/vertx-lang-kotlin-coroutines/kotlin/

Gleb
30.04.2018
16:58:32
А где это?
ты про нас не слышал, мы небольшая hardware-компания

Gleb
30.04.2018
16:59:41
в Украине

dimiii
30.04.2018
17:01:01
в Украине
Круто, что разрабатываете? И кстати, как именно vert.x, и корутины используются? Как давно, и какие общие впечаталения?

есть способ померять память занимаемую корутинами? есть suspend fun хочется замерить объем памяти, который выделяется при её вызове. Только через java.lang.Runtime.freeMemory?
Алё, это не те дроиды, что вы ищете. Совершенно бессмысленное и бесполезное дело, навскидку, сотня с чем-то байт на корутину. Вообще есть https://github.com/shipilev/java-object-layout

Gleb
30.04.2018
17:05:00
Круто, что разрабатываете? И кстати, как именно vert.x, и корутины используются? Как давно, и какие общие впечаталения?
железяку для пиндоских forensic-спецов, очень специфичная штука как они могут использоваться? vertx для реста и вебсокетов, все хендлеры сразу запускаются на корутине в runloop’е (с помощью vertx-lang-kotlin-coroutines, или как-то так либа называется, официальная) и уже где надо в более подходящих контекстах гоняется

vertx с котлином с самого начала проекта, полтора года. корутины где-то полгода назад начали юзать, когда лапша из фьючеров надоела

dimiii
30.04.2018
17:06:41
А т/е ваша железка по http умеет общаться.

Google
Gleb
30.04.2018
17:06:52
у нее вебморда

вертексом отдаем фронт и общаемся с ним

dimiii
30.04.2018
17:10:48
железяку для пиндоских forensic-спецов, очень специфичная штука как они могут использоваться? vertx для реста и вебсокетов, все хендлеры сразу запускаются на корутине в runloop’е (с помощью vertx-lang-kotlin-coroutines, или как-то так либа называется, официальная) и уже где надо в более подходящих контекстах гоняется
Права-то все у американцев? Кстати, слышал у них там недавно реформа затевалась, типа кто-то жаловался от criminal science требуется большая воспроизводимость результатов, большая наукоемкость, что ли. Так что ниша хлебная, успехов.

Gleb
30.04.2018
17:17:54
Права-то все у американцев? Кстати, слышал у них там недавно реформа затевалась, типа кто-то жаловался от criminal science требуется большая воспроизводимость результатов, большая наукоемкость, что ли. Так что ниша хлебная, успехов.
формально-то мы канадцы и права наши, мы гордые и независимые наукоемкость - это громко сказано, а вот воспроизводимость - да, дабы угодить бюрократической судебной машине

Artem
30.04.2018
22:23:39
Как правильно стартануть 5 параллельно выполняющихся корутин из не саспенд метода и без ожидания возврата результата?

Добавлять их в list, после чего циклом дергать await()?

Руслан
30.04.2018
22:45:39
(1..5).forEach { async { // Async } }

Artem
01.05.2018
00:01:00
(1..5).forEach { async { // Async } }
а такой кейс тоже подойдёт? fun main() { first() second() } fun first() = async {} fun second() = async {}

whalemare
01.05.2018
02:49:20
Nikita
01.05.2018
05:53:56
Почему при ${Enviroment.getExternalStorageDirectory().path} возвращается путь с нулем в конце и как это можно исправить без костылей?

Andrew
01.05.2018
06:13:53
(1..5).forEach { async { // Async } }
Вроде ж async без await проглотит исключения, не лучше ли тут делать launch?

Dmitry
01.05.2018
06:43:48
Да. Надо launch а не async

Artem
01.05.2018
07:53:40
Вроде ж async без await проглотит исключения, не лучше ли тут делать launch?
async и с await его проглотит. Мне как раз не нужны исключения. Если случаются, то пофиг. Поэтому это хороший вариант для меня. Спасибо всем

Andrew
01.05.2018
08:32:16
async и с await его проглотит. Мне как раз не нужны исключения. Если случаются, то пофиг. Поэтому это хороший вариант для меня. Спасибо всем
Нет, если в async случится исключение, корутина остановится, и при вызове await это исключение бросится. launch при исключении просто свалит родителя, если я правильно помню. Т.е. для async исключение -- это вариант результата, и получается оно, как и результат, в await, а для launch -- непредвиденная ситуация, потому fail fast.

Щерба
01.05.2018
12:10:25
Всем привет! Подскажите почему room требует typeconverter для @ColumnInfo(name = "data") var data: GetTypeCarModel? За ранее спасибо!

Quantum Harmonizer
01.05.2018
12:11:25
Щерба
01.05.2018
12:12:24
И как быть,для списков я имею понятие как написать конвертер, а тут как(.....

Google
Щерба
01.05.2018
12:14:24
?

Жабра
01.05.2018
12:16:51
Щерба
01.05.2018
12:18:19
А зачем явно прописывать ColumnInfo? В названии всего одно слово.
На это не стоит обращать внимание, я просто пробую, что и как)

Жабра
01.05.2018
13:03:21
Что бы не было проблем
Мммм.. их не будет.

balolam
01.05.2018
13:04:01
Мммм.. их не будет.
Вы знаете какое имя будет взято для поля?

Жабра
01.05.2018
13:04:54
balolam
01.05.2018
13:05:08
А код никто из вас не рефакторит?

Sergey
01.05.2018
13:05:41
А код никто из вас не рефакторит?
Нет, все пишут сразу нормально ?

balolam
01.05.2018
13:05:59
Нет, все пишут сразу нормально ?
Ответ того кто точно не пишет сразу нормально

Sergey
01.05.2018
13:06:19
А код никто из вас не рефакторит?
Там есть компайл тайм проверки

Sergey
01.05.2018
13:06:23
же

balolam
01.05.2018
13:07:01
Вы после каждого переименованного поля билд делаете,?

Sergey
01.05.2018
13:07:41
Я не переименовываю так часто поля

balolam
01.05.2018
13:07:44
Смысл прост, от того что напишешь хуже не будет и это дополнительная страховка от себя же или своего колеги

Sergey
01.05.2018
13:08:12
Никто и не спорит

balolam
01.05.2018
13:08:43
И, вы можете как угодно писать. Советовать другим выбор более рискованного решения хреново

А зачем явно прописывать ColumnInfo? В названии всего одно слово.
Думаю стоит подитожить, что это плохой совет.

Sergey
01.05.2018
13:09:40
Кто советует

Google
Sergey
01.05.2018
13:10:07
Он спросил)

balolam
01.05.2018
13:10:15
Тогда пускай мои слова будут советом тому кто написал это сообщение

Антон
01.05.2018
13:46:30
Прогард может поля переименовать

Quantum Harmonizer
01.05.2018
13:49:48
Прогард может поля переименовать
От этого ни результаты кодогенерации, ин имена свойств компайл-таймовой рефлексии Котлина не изменятся.

Константин
01.05.2018
18:24:17
Добрый вечер. Коллеги есть у кого пример реализации BLE приложения на Kotlin? Желательно самое просто для обучения на примере. Заранее спасибо.

Admin
ERROR: S client not available

Константин
01.05.2018
18:28:11
https://github.com/IvBaranov/RxBluetooth и как любое обычное приложение
Спасибо. Это уже изучал :( Увы разобраться не смог. Тяжеловато для меня.

https://github.com/Jasonchenlijian/FastBle

Это попроще то тоже много наворотов в которых я теряюсь. Хочется более простой пример для обучения.

Константин
01.05.2018
18:33:18
Документация в этой части зло. Не раскрывает в полном объеме реализацию :(

Официальная документация + J2K converter.
А не подскажете конвертер? А то копипастом только таскаю и он конвертит но не всегда корректно.

Особенно где null и interface

Quantum Harmonizer
01.05.2018
18:35:19
ну он не идеален, нужно руками править

Константин
01.05.2018
18:35:49
А вот тут мозгов ещё не хватает для сложных вещей

Quantum Harmonizer
01.05.2018
18:36:41
А вот тут мозгов ещё не хватает для сложных вещей
надо с языком серьёзно ознакомиться, потом уже с Android SDK

Константин
01.05.2018
18:36:54
Кстати а есть курсы котлина под Андроид?

Для нулевых персон

Или хотя бы просто по котлину

Google
Quantum Harmonizer
01.05.2018
18:40:25
Кстати а есть курсы котлина под Андроид?
Котлин + основы Java + документация Android.

Константин
01.05.2018
18:41:52
Да вот не нашел курсов. Яндекс не помогает. Только видео уроки.

А нужны такие чтоб деньги заплатить и бросить было жалко уже.

Quantum Harmonizer
01.05.2018
18:43:58
Нет никаких курсов, которые стоили бы своих денег. Видеоуроки — дно. Бросить жалко должно быть потому что есть цель и вложено время.

Константин
01.05.2018
18:50:29
Лучше всего - практика
Вот и прошу примерчик у вас. Так как придумал себе прикладную задачу. На микроконтроллере передачу данных реализовал а на дройде получение пока не могу.

Alex
01.05.2018
18:53:08
Да что тут советовать – просто начни разработку. Как напишешь прототип и поймешь, где можно улучшить – улучшай. И еще желаельно найди себе друга, который сможет тебе код-ревью сделать.

Константин
01.05.2018
18:54:03
Нет у меня таких друзей. Я чиновник у нас вообще странные коллеги да и вообще вся наша работа странная :)

Quantum Harmonizer
01.05.2018
18:54:54
Там же можно посмотреть на типичные грабли.

Константин
01.05.2018
18:57:13
Ооо спасибо. А может за одно сориентируете сколько может стоить написать приложение в котором будет реализован поиск и выбор устройства с BLE и получение и отправка на него?

Мне примерно порядок

Может проще будет у кого заказать а потом на примере поучиться.

Quantum Harmonizer
01.05.2018
19:00:50
Может проще будет у кого заказать а потом на примере поучиться.
Я могу скинуть пример с часами-шагомером на BLE. На Java.

Константин
01.05.2018
19:03:58
Буду примного благодарен

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