@kotlin_lang

Страница 499 из 982
Georgiy
21.01.2018
15:46:42
Спасибо, с флагом -Djava.compiler=NONE хотя бы перемешанный лист не отрабатывает быстрее сортированного в 4 раза) Хотя идут примерно наравне, 117455981 - shuffled 126830937 - sorted

Руслан
21.01.2018
18:23:48
Спасибо, с флагом -Djava.compiler=NONE хотя бы перемешанный лист не отрабатывает быстрее сортированного в 4 раза) Хотя идут примерно наравне, 117455981 - shuffled 126830937 - sorted
Переписал на JMH, не наблюдаю твоих результатов https://github.com/KotlinBy/kotlin-benchmarks/blob/master/src/main/kotlin/by/bkug/benchmarks/BranchPredictionArrays.kt#L12

Ой, там конечно погрешность ужасная, сейчас запустил с нормальным колличеством итераций (обновил результаты)

Kevin
21.01.2018
19:30:15
Any Good tutorial for learning Testing With Kotlin?

Google
Quantum Harmonizer
21.01.2018
19:33:27
Kevin
21.01.2018
19:33:55
It's simply just like in Java.
i want best prictice..??

Quantum Harmonizer
21.01.2018
19:34:42
i want best prictice..??
In tests method names may contain spaces. That's all :)

Dibro
21.01.2018
19:35:49
Only if escaped, like fun `method name`

Kevin
21.01.2018
19:36:02
In tests method names may contain spaces. That's all :)
Do you have some link tutorial ... btw thanks

SkullzBoy
21.01.2018
19:38:00
Does using exitProcess() terminate the program in Koltin? I am using it but the programs continues to run

Quantum Harmonizer
21.01.2018
19:38:30
SkullzBoy
21.01.2018
19:39:03
What do you mean?

Quantum Harmonizer
21.01.2018
19:40:03
Oh, I've found it, it is a top-level function from kotlin stdlib.

Of course, it must terminate execution. Why do you think it doesn't?

SkullzBoy
21.01.2018
19:40:55
I want to end the loop by stopping the process, but it doesnt do anything

The program keeps running

Quantum Harmonizer
21.01.2018
19:41:21
Why do you think that exitProcess gets called?

Google
SkullzBoy
21.01.2018
19:42:02
Because its in a loop

?

Dumitru
21.01.2018
19:49:20
val audio :InputStream! = synthesizer.getMP3Data(text) Можно сохранить в файл mp3/mp4 ?

Quantum Harmonizer
21.01.2018
19:49:38
Because its in a loop
It's in a loop too. while (true) { if (false) exitProcess(0); }

SkullzBoy
21.01.2018
19:49:54
Got it!

Thanks

Dibro
21.01.2018
19:49:59
val audio :InputStream! = synthesizer.getMP3Data(text) Можно сохранить в файл mp3/mp4 ?
все конечно же знают какую библиотеку ты используешь

Dumitru
21.01.2018
19:50:53
лан разберусь сам

Quantum Harmonizer
21.01.2018
19:51:54
Какой сегодня интересный день.

Georgiy
21.01.2018
19:57:15
Dumitru
21.01.2018
19:57:43
все спасибо, получилось :)

Quantum Harmonizer
21.01.2018
19:58:13
Обычно не так?
каждый раз по-разному)

Georgiy
21.01.2018
19:59:47
А как вообще в этом чате, в основном люди спрашивают помощи, или иногда интересно тоже бывает?)

Kirill
21.01.2018
20:00:46
интересно бывает когда приходят скалисты :)

Dumitru
21.01.2018
20:02:02
Georgiy
21.01.2018
20:12:34
тут дебаты по поводу фреймворков бывают, все есть )
Неплохо) Кстати, по поводу фреймворков, мне интересно, какие есть варианты для Web и кто что предпочитает (хочется перейти на JVM и Kotlin в частности, но опыт есть только с Web). Знаю, что есть Spring, который ругают за громоздкость и то, что по большей части ты настраиваешь фреймворк, а не программируешь. Знаю про Spark и Ktor, но на первый взгляд они выглядят довольно тонкими и скорее похожи на Express в Node.js Кто-нибудь хочет поделиться опытом использования Kotlin в вебе?)

Google
Georgiy
21.01.2018
20:17:58
Спринг может очень много за тебя делать.. иногда выглядит как магия
Магия - звучит совсем грустно. Плохо, когда не понимаешь, как и почему работает твое приложение

Dumitru
21.01.2018
20:18:58
А использовал что-то сам?
нет, просто смотрел гайды что бы узнать что они могут, скоро понадобится

Dumitru
21.01.2018
20:19:29
Verte.x для сервера ?

или фронтэнда ?

Gleb
21.01.2018
20:20:05
Это легковесный асинхронный сервер

vertx.io

Kira
21.01.2018
20:20:51
Магия - звучит совсем грустно. Плохо, когда не понимаешь, как и почему работает твое приложение
Грустно, но зато быстро, тот же Spring data rest мгновенно делает тебе rest для сущностей и сохраняет их в бд, фактически пишешь только сами сущности, дальше магия спринга

Dumitru
21.01.2018
20:23:12


Dumitru
21.01.2018
20:23:26
Они собираются добавить Kotlin там ?

Иначе зачем создавать список только из одного элемента

Quantum Harmonizer
21.01.2018
20:24:01
Dumitru
21.01.2018
20:24:02
ну писать под него и так как бы можно

Georgiy
21.01.2018
20:24:16
Это легковесный асинхронный сервер
Очень похож на Node.js. Неблокирующий, легковесный

Alex
21.01.2018
20:24:24
Доку бы еще

Google
Quantum Harmonizer
21.01.2018
20:24:35
Доку бы еще
да, пока примеры выручают

Dumitru
21.01.2018
20:25:04
ktor )

У питонистов есть джанго , у котлинов есть ктор ))

Kira
21.01.2018
20:25:35
Пока смотрел по котлину либы возникло ощущение что все предпочитают делать сэмплы, но не документацию

Georgiy
21.01.2018
20:25:37
Alex
21.01.2018
20:25:42
У питонистов есть джанго , у котлинов есть ктор ))
Главное, чтобы это не превращалось в ror для руби

Quantum Harmonizer
21.01.2018
20:25:43
У питонистов есть джанго , у котлинов есть ктор ))
джанго огромен, его, наверное, со спрингом сравнивать стоит

Kira
21.01.2018
20:25:52
А джавалин не нравится никому?

Admin
ERROR: S client not available

Quantum Harmonizer
21.01.2018
20:25:56
Потому что JetBrains?)
Потому что suspend.

Kirill
21.01.2018
20:25:57
Потому что JetBrains?)
и поэтому тоже, да :)

Потому что suspend.
в первую очередь

Dumitru
21.01.2018
20:26:17
что значит suspend ? )))

Alex
21.01.2018
20:26:32
Да, корутины это шикарная вещь. Спасибо, @relizarov ?

Quantum Harmonizer
21.01.2018
20:26:36
что значит suspend ? )))
Корутины. Неблокирующая асинхронность без боли.

Dumitru
21.01.2018
20:26:45
а ну теперь понятно спс ))

ну можно и обычный Thread{}.start() тоже самое почти

Quantum Harmonizer
21.01.2018
20:27:53
Dumitru
21.01.2018
20:28:13
у меня проблема просто была с suspend функциями

Google
Dumitru
21.01.2018
20:28:31
ща покажу )

Quantum Harmonizer
21.01.2018
20:29:21
где видео из предыдущего пина?

Georgiy
21.01.2018
20:30:07
Из разговора приблизительно понятно, что Ktor пишется на Kotlin для Kotlin, используя его сильные стороны. Звучит так, будто это хороший выбор. А как там с набором функционала из коробки, сравнивая например с Yii2 или ASP MVC?

Если кто знает, как там в Yii2 и ASP MVC)

Quantum Harmonizer
21.01.2018
20:31:41
ну можно и обычный Thread{}.start() тоже самое почти
Рекомендую. Там и сравнение с потоками есть. https://t.me/kotlin_lang/46703

Если кто знает, как там в Yii2 и ASP MVC)
ну и ktor не обязывает использовать антипаттерн MVC

Dumitru
21.01.2018
20:33:37
короче лагает сильно, суть в том что я в классе указал suspend функцию, потом ошибка при попытке компиляции

Georgiy
21.01.2018
20:33:49
ну и ktor не обязывает использовать антипаттерн MVC
Это же тогда надо программировать учиться

Dumitru
21.01.2018
20:34:13
очень познавательно сказал ))

щас ))

Georgiy
21.01.2018
20:38:26
ну и ktor не обязывает использовать антипаттерн MVC
Я кстати в последнее время вижу в интернете мнение о том, что MVC для Web - антипаттерн. Однако, без конкретики. По моему же опыту MVC выглядит весьма удобной архитектурой для Web, в чем же его беда?

Quantum Harmonizer
21.01.2018
20:40:22
Я кстати в последнее время вижу в интернете мнение о том, что MVC для Web - антипаттерн. Однако, без конкретики. По моему же опыту MVC выглядит весьма удобной архитектурой для Web, в чем же его беда?
В том, что контроллер — это набор разрозненных процедур, а не целостный объект. Нарушает все заветы SOLID. И нельзя нормально завернуть какой-нибудь метод в декоратор, можно только объект.

Maxim
21.01.2018
20:46:05
Any Good tutorial for learning Testing With Kotlin?
https://github.com/dbacinski/Android-Testing-With-Kotlin/blob/master/docs/Unit-Testing-Mockito.md

Dumitru
21.01.2018
20:46:20


Так все норм

Kirill
21.01.2018
20:48:36
LPT: всегда лучше скидывать минимальный пример, без привязки к тому что конкретно ты программируешь (если это скрин про "не работают корутины")

Dumitru
21.01.2018
20:49:40
ну тут 1 класс, 2 метода как сделать метод speak suspend , и как запустить его в main методе ?

Так делать думаю не надо:

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