
Жабра
20.03.2018
11:58:03

Vladimir
20.03.2018
11:59:49

Quantum Harmonizer
20.03.2018
12:00:29

Vitalii
20.03.2018
12:02:58

Google

Vladimir
20.03.2018
12:03:24

Жабра
20.03.2018
12:03:41

Vitalii
20.03.2018
12:03:58

Жабра
20.03.2018
12:04:37

Quantum Harmonizer
20.03.2018
12:05:01

Vitalii
20.03.2018
12:05:23
Ну тогда логично, что на си-уровне лучше её юзать :)

Жабра
20.03.2018
12:05:39

Dmitry
20.03.2018
12:06:42
И еще в андроиде ансейв становится недоступным -)

Quantum Harmonizer
20.03.2018
12:06:51

Dmitry
20.03.2018
12:07:01

Quantum Harmonizer
20.03.2018
12:07:17

Dmitry
20.03.2018
12:07:37
Все приватное апи проаннотированное как приватное будет кидать эксепшн, обсуждали в последнем андроид подкасте.

Vitalii
20.03.2018
12:07:59

Google

Quantum Harmonizer
20.03.2018
12:08:00

Vitalii
20.03.2018
12:08:45
Разве там речь не о hidden api фреймворка была?

Quantum Harmonizer
20.03.2018
12:09:00

Vitalii
20.03.2018
12:09:58

Alexey
20.03.2018
12:19:31
Меня одного вымараживает, что в лямбдах последнее выражение считается результатом, а в методах надо return писать?

Bogdan
20.03.2018
12:23:48

Alexey
20.03.2018
12:25:05
Ну я не понимаю, почему не считать всегда последнее выражение результатом выполнения

Sergey
20.03.2018
12:25:16

Alexey
20.03.2018
12:25:33
ну да в fun

Bogdan
20.03.2018
12:25:53
у меня боле интересный вопрос назрел, когда-то тут был диалог про di, можно мнения нужен ли он, кода он нужен, и какой для котлина взять

Sergey
20.03.2018
12:26:01
ну у тебя может быть несколько выходов из функции
а если у тебя метод на 100 строк, то лучше явный return

Alexey
20.03.2018
12:26:15
Ходи смотри по функции где она вернула значение

Bogdan
20.03.2018
12:27:25

Mikhail
20.03.2018
12:27:48
как раз получается то поведение, которого хочется
этот run в начале совсем не замечаешь и этот архаичный return глаза не мозолит

Google

Bogdan
20.03.2018
12:35:20

Sergey
20.03.2018
12:36:04

Mikhail
20.03.2018
12:36:23

Quantum Harmonizer
20.03.2018
12:36:43

Mikhail
20.03.2018
12:37:36
проморгал что в начале val а не fun?

Igor
20.03.2018
12:37:55

Sergey
20.03.2018
12:38:22
а как же guice?

Bogdan
20.03.2018
12:38:26

Mikhail
20.03.2018
12:40:22

Vitalii
20.03.2018
12:40:32
Аргументов, правда, не помню.

Dmitry
20.03.2018
12:42:41
Так это разве к unsafe относится?
Оно не приватное?
Проаннотируют ли в гугле - не знаю, посмотрим после релиза.
Если проаннотируют, библиотеки будут оптимизировать через натив, не так страшно.

Bogdan
20.03.2018
12:42:45

Vitalii
20.03.2018
12:43:26

Igor
20.03.2018
12:44:01

Quantum Harmonizer
20.03.2018
12:44:07

Vitalii
20.03.2018
12:44:12

Dmitry
20.03.2018
12:44:54

Vitalii
20.03.2018
12:45:15
И там о другом было.

Google

Quantum Harmonizer
20.03.2018
12:45:32
так она с самого начала была с изменениями

Dmitry
20.03.2018
12:45:35

Vitalii
20.03.2018
12:45:46
Поменяли разные классы в иерархии List, например, ещё каких-то других классов.

Dmitry
20.03.2018
12:47:00
Только это канал не про андроид, заканчиваю офтоп. Кому интересно - послушайте подкаст https://t.me/androiddevpodcast

Sergey
20.03.2018
12:47:02
http://ktor.io/ немного обновили

Никита
20.03.2018
12:47:35
Повторю вопрос ночной мой.
А кто то пилил бэк для почтовых клиентов?
Если взять JavaMailApi + ktor, норм будет если в бэкенд ниразу ногой не ходил, а говнокодил под ведро? Или есть что то готовое норм, что можно будет легко переделать?

Глеб
20.03.2018
12:50:49

Quantum Harmonizer
20.03.2018
12:51:17

Глеб
20.03.2018
12:51:19
А то, к моему стыду, из мира backend-jvm я только spring и знаю

Sergey
20.03.2018
12:52:14
либо spring boot, либо ktor бери

Admin
ERROR: S client not available

Nick Senchurin
20.03.2018
12:52:36
о, он и вебсокеты умеет, хорошшо

Quantum Harmonizer
20.03.2018
12:54:28
стыдно было бы не уметь в них :)

Bogdan
20.03.2018
12:55:33

Vitalii
20.03.2018
12:56:14

Bogdan
20.03.2018
12:56:40
вот иф это обычное условие или выражение?

Никита
20.03.2018
12:57:54
А может кто посоветовать чего то из статей\литераутры о бэкенде, о запросах, протоколах и как это всё работает? (Да, знаю что это всё гуглиться, но не хочется рыться в тонне бесполезной инфы, если кто то знает годные статьи).

Google

Vitalii
20.03.2018
12:58:12
Ну да, неоднозначность, парсить сложно.

Quantum Harmonizer
20.03.2018
12:58:34

Vitalii
20.03.2018
12:59:10
Ну т.е. в этом примере понятно, что без разницы, будет ли return всего if () else или отдельных выражений, но вообще определить это было бы сложно.

Alexey
20.03.2018
13:00:42

Vladimir
20.03.2018
13:00:56

Vitalii
20.03.2018
13:01:03
Почему Оо
А как будет выглядеть грамматика определения этих случаев?

Bogdan
20.03.2018
13:01:41

Vitalii
20.03.2018
13:02:08
Ну и блин, для того, что хочет @eld0727 есть вариант сделать так:
fun f(b: Boolean) = if (b) {
"asd"
} else {
"def"
}

Alexey
20.03.2018
13:03:28

Igor
20.03.2018
13:03:53
Бреслав ?

Bogdan
20.03.2018
13:03:57
он не тащит в котлин многое, сам говорил

Alexey
20.03.2018
13:04:18

Bogdan
20.03.2018
13:04:27

Quantum Harmonizer
20.03.2018
13:04:49
это неверно

Igor
20.03.2018
13:05:11
Кто определяет сомнительность фичи?
Котлин не функциональный язык, а для написания практичного-низкоуровнего кода (фрейворков / IDEA)
лучше быть ближе к "императивному программированию"

Bogdan
20.03.2018
13:05:17

Alexey
20.03.2018
13:05:38
fun main(args: Array<String>) {} - минимальный набор фич

Mikhail
20.03.2018
13:05:41

Quantum Harmonizer
20.03.2018
13:06:01
if (a) "hello" не выражение