
Sergey
08.03.2018
07:43:58

Igorek
08.03.2018
18:17:08
Кто на митап идёт?

Quantum Harmonizer
08.03.2018
18:19:56

Igorek
08.03.2018
18:22:07
Kugm

Google

Quantum Harmonizer
08.03.2018
18:22:30
Kugm
уместнее спросить в соответствующем чате

meanmail
08.03.2018
19:57:58
Такое не скомпилируется
class A(val param: String = this::class.java.simpleName)
А вот так работает
open class B {
companion object
}
class A(val param: String = this::class.java.simpleName) : B()
...
print(A().param)Угадайте что будет напечатано?
Фича или баг?

Жабра
08.03.2018
19:59:24
Подскажите, слишком ли костыльное решение: есть сервер, который принимает сообщения и кладёт их в список. А есть ресайклер, который выводит сообщения на экран. Мне нужно как-то уведомить последнего, что пора обновить данные на экране. Вот что придумал: сделаю независимый channel, в который будет писать сервер, а читать будет ресайклер,. Как только channel.receive() сработало - пора обновиться. Пихать буду булеаны, наверное.

Quantum Harmonizer
08.03.2018
19:59:28

meanmail
08.03.2018
20:02:19
A$Companion?
Просто Companion. Было неожиданно получить такой результат, особенно если companion object где-то глубоко

Quantum Harmonizer
08.03.2018
20:03:26

meanmail
08.03.2018
20:07:24

Dibro
08.03.2018
21:12:25

Quantum Harmonizer
08.03.2018
21:13:14

Dibro
08.03.2018
21:13:27

Quantum Harmonizer
08.03.2018
21:15:08

Dibro
08.03.2018
21:16:06

Google

meanmail
08.03.2018
21:24:16

Dibro
08.03.2018
21:28:58

Quantum Harmonizer
08.03.2018
21:29:52

Жабра
09.03.2018
10:34:41
Как рестартануть корутину после того как был вызван .cancel()? Вызов .start() чёт не помог.

Глеб
09.03.2018
10:37:28
Подозреваю, что никак
Кроме, разумеется, создания её заново

Igor
09.03.2018
10:37:57
Они вроде одноразовые. Метод start вообще для другого (запуск lazy корутины).
P.S. когда мне нужна многоразовая корутина, я заменяю ее на фабрику курутин.
suspend () -> T

Жабра
09.03.2018
10:43:34
Понятно, благодарю.

iTEYE
09.03.2018
19:23:56
Привет. Можете ткнуть в статью про Observable для даунов?

Anton
09.03.2018
19:27:26
РХовскому?

Sergey
09.03.2018
19:27:40

iTEYE
09.03.2018
19:28:22
да

Alexei
09.03.2018
19:33:31

Sergey
09.03.2018
19:34:10
смотря для чего

Alexei
09.03.2018
19:35:25
ну насколько я понимаю реактив стримы это пуш модель корутины пул

Quantum Harmonizer
09.03.2018
19:35:58

Alexei
09.03.2018
19:35:59
по крайней мере мне кажется если делать такое разграничение то потом меньше горит

Sergey
09.03.2018
19:38:59
а как же backpressure стримы?

Google

Alexander
10.03.2018
07:43:32
На случай, если тут есть Физтехи (МФТИ). В ближайшую среду, мы попробуем сделать небольшой семинар (или скорее просто обсуждение) по поводу использования Kotlin для научных расчетов. В 15.30 в 517-А ГК. Я пока не очень понимаю, кто там будет, поэтому формат тоже непонятен. Если это будет интересно, мы потом сделаем регулярный семинар на эту тему.

Vitalii
10.03.2018
08:52:28

Alexander
10.03.2018
08:54:26
Во внутренних порталах тысяч 6-7 человек. И сообщества для Kotlin пока нет. Я пытаюсь понять, есть ли кто-то заинтересованный, чтобы это сообщество организовать.

Alex
10.03.2018
09:22:46
@noraltavir жаль, я из другого ВУЗ'а, и страны. Мне очень интересно.

Alexander
10.03.2018
09:23:45
Ну между вузами, а тем более между странами, это я пока не умею. То есть умею, но по физике, не по Kotlin.

Vitalii
10.03.2018
09:24:26
Так-то я бы тоже принял участие, но я не студент, к сожалению.
Тема интересная.

Павел
10.03.2018
09:28:09
Да, я бы тоже принял участие, как раз два с лишним года на котлине в проде. Жаль я не студент и не технарь

Alexander
10.03.2018
09:28:14
Если действительно серьезный интерес будет, мы можем потом отдельный семинар в Москве сделать. Мне кажется, что kotlin может попытаться захватить кусок ниши научных вычислений у C++

Павел
10.03.2018
09:28:53
Ну как и джава могла уже много лет. Но есть миф о том что плюсы быстрее

Alexander
10.03.2018
09:31:04
Во-первых, действительно есть миф (его надо ломать). Во вторых ученые любят быстро и на коленке, а идеология Java этого не позволяет. В Kotlin есть ряд синтаксических упрощений, которые позволяют писать код гораздо компактнее и понятнее.
Вообще, и Java 8 в этом смысле отлично работает, но тут вопрос психологии, на простую смену циферки люди не клюют, а вот на новый язык могут.
Ну и на горизонте маячит Kotlin Native...

Quantum Harmonizer
10.03.2018
09:32:47
Кроме того, в Java 1.8 я не вижу каких-то изменений, которые сильно помогают что-то писать на коленке. А вот в Java 9 — да.

Alexander
10.03.2018
09:35:23
Я писал и на Java, и на Groovy, и на Kotlin. На Groovy пока лучше всего получается (потому что поддержка kts неадекватная). Но с++ или питоне быстрее получается (хотя и кривее).
Ну здравствуйте, лямбда выражения и поточная обработка коллекций - это для работы с данными просто все. Вот как раз чего принципиально нового в 9 кроме модуляризации я пока не понимаю.

Quantum Harmonizer
10.03.2018
09:36:47

Alexander
10.03.2018
09:37:43
Не чувствую разницы. Groovy уже много-много лет был.
Скриптовость - это условная вещь. Обычно под скриптовостью вообще динамическую типизацию подразумевают

Google

Alexander
10.03.2018
09:40:09
А никакой язык, в котором надо писать System.out.println() никто никогда в скриптовые не возьмет. Я сам большой противник скриптов если что.

Даниил
10.03.2018
09:41:28

Admin
ERROR: S client not available

Igor
10.03.2018
09:42:13

Alexander
10.03.2018
09:43:12

Даниил
10.03.2018
09:43:26

Quantum Harmonizer
10.03.2018
09:43:59

Alexander
10.03.2018
09:44:19
Плюс надо понимать, что физики программировать не умеют, хотя и думают, что умеют
Что значит «противник скриптов»? :)
Это вопрос конфигурирования процесса работы с данными. Скриптовый подход подразумевает строго императивное управление и срезание всех возможных углов. Мне кажется, что этот путь ведет к вечному проклятию, когда надо не просто картинку нарисовать, а сделать что-то сложно составное.

Rikland
10.03.2018
12:31:32
Привет. В Kotlin нужно положить число 255 (0xFF) в байт. как это лучше сделать?

Quantum Harmonizer
10.03.2018
12:33:19

Rikland
10.03.2018
12:34:34
но 0xFF это Int ?

Quantum Harmonizer
10.03.2018
12:34:48
Литерал 0xFF имеет тип Int, да.

Rikland
10.03.2018
12:39:08
то что -128 туда можно засунуть это понятно. уже так делал. на особо больших числах это выглядит достаточно дико

Quantum Harmonizer
10.03.2018
12:40:46
Особо большие числа засунуть в Byte нельзя :)

Rikland
10.03.2018
12:40:49
бинарные протоколы наносят ответный удар :(

Quantum Harmonizer
10.03.2018
12:41:46
Бинарные протоколы восхитительны.)

Google

Victor
10.03.2018
12:44:37

Quantum Harmonizer
10.03.2018
12:44:56

Victor
10.03.2018
12:45:15
используем в проде, микросёрферы

Quantum Harmonizer
10.03.2018
12:45:20
(как раз хочу сделать масштабное сравнение бинарных протоколов, надо на работе убедить людкй выкинуть JSON)

Rikland
10.03.2018
12:45:54
Почему именно он?
гм. когда тебе дают док документ и говорят там описание бинарного протокола, то тебе не поможет ни трифт, ни протобуф

Victor
10.03.2018
12:45:56
для микросёрферной архитектуры зашибись, правда мы допиливали мальца, для балансировки итд

Quantum Harmonizer
10.03.2018
12:46:58

Igor
10.03.2018
12:47:32

Victor
10.03.2018
12:47:50
и это значит, что они плохие?)

Quantum Harmonizer
10.03.2018
12:47:53

Igor
10.03.2018
12:48:28

Quantum Harmonizer
10.03.2018
12:48:35
В JSON можно любое говно прислать и медленно наблюдать, как всё рушится.
А вот сгенерировал proto-файл — и сразу понятно, что можно, а что нельзя.