@kotlin_lang

Страница 595 из 982
Жабра
20.03.2018
11:58:03
А для чего sizeof?
Библиотека в качестве параметра требует размер в байтах. Хз зачем.

Vladimir
20.03.2018
11:59:49
Библиотека в качестве параметра требует размер в байтах. Хз зачем.
Ну это как-то странно. Что она с этим сделает, не зная структуру объекта?

Quantum Harmonizer
20.03.2018
12:00:29
Google
Vladimir
20.03.2018
12:03:24
копирует, сериализует, хэширует ;)
Хэшировать указатель на монитор - отличная идея

Жабра
20.03.2018
12:03:41
Что за библиотека?
Наша личная библиотека

Vitalii
20.03.2018
12:03:58
Наша личная библиотека
Она на уровне JVM и запрашивает размер объекта?

Жабра
20.03.2018
12:04:37
Она на уровне JVM и запрашивает размер объекта?
Нет, она сишная, и всё-таки просто сделаю sizeof в си-обёртке. :)

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

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

Dmitry
20.03.2018
12:07:01
когда?
Начиная с Р

Quantum Harmonizer
20.03.2018
12:07:17
Начиная с Р
это же сломает Gson :)

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

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

Quantum Harmonizer
20.03.2018
12:09:00
Vitalii
20.03.2018
12:09:58
вот это точно было
Ну так это про другое, это апи платформы, не Java. Unsafe — это Java.

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

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

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

Bogdan
20.03.2018
12:27:25
а если у тебя метод на 100 строк, то лучше явный return
ну так вот, бля выражений короткий синтаксис, для большого кода ретурн

Mikhail
20.03.2018
12:27:48
как раз получается то поведение, которого хочется

этот run в начале совсем не замечаешь и этот архаичный return глаза не мозолит

Google
Sergey
20.03.2018
12:36:04
Mikhail
20.03.2018
12:36:23
val f = {} не проще?)
это вернет лямбду

Quantum Harmonizer
20.03.2018
12:36:43
это вернет лямбду
это ничего не вернёт

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

Igor
20.03.2018
12:37:55
у меня боле интересный вопрос назрел, когда-то тут был диалог про di, можно мнения нужен ли он, кода он нужен, и какой для котлина взять
> нужен ли он не нужен (нужно Dependency Rejection) > и какой для котлина взять koin для mobile, koin/kodein для всего остального (совет Руслана из последнего доклада)

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

Mikhail
20.03.2018
12:40:22
у меня боле интересный вопрос назрел, когда-то тут был диалог про di, можно мнения нужен ли он, кода он нужен, и какой для котлина взять
Если у тебя проект хоть сколько нибудь большой у которого срок жизни будет больше года, я считаю что лучше взять

Vitalii
20.03.2018
12:40:32
Ну я не понимаю, почему не считать всегда последнее выражение результатом выполнения
Помню, давным давно задавал вопрос разработчикам котлин, не будут ли они делать такую штуку как в Groovy. Говорили, мол, смотрели на этот вариант, но решили не делать.

Аргументов, правда, не помню.

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
а как же guice?
Для android он тяжеловат (roboguice), для бэка я не шарю

Vitalii
20.03.2018
12:44:12
Оно не приватное? Проаннотируют ли в гугле - не знаю, посмотрим после релиза. Если проаннотируют, библиотеки будут оптимизировать через натив, не так страшно.
Оно не относится к Android. Внутри платформы есть такая вещь, как скрытое API, и речь, как я понял, о нём. Классы и методы, помеченные аннотацией @hide или @SystemApi

Dmitry
20.03.2018
12:44:54
Ну так это про другое, это апи платформы, не Java. Unsafe — это Java.
То, что стандартную библиотеку классов андроида еще поменяли относительно джавовой тоже было. Послушайте подкаст, он полезный. Сам я не копал.

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

Dmitry
20.03.2018
12:45:35
типа, сунуть один JNI-метод в Gson? Что делать со старыми приложениями?
Такая же фигня была с вызовом приватных апи через натив. Старые приложения имеют таргет старый, на них ограничения не распространяются.

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
http://ktor.io/ немного обновили
А как оно в целом? Можно под всякие стартапы использовать?

Глеб
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
Не, они как-то аргументировали, но я просто не помню как :)
во, например такой код fun f(b: Boolean): String { if(b) "asd" else "zxc" "asd }

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 "asd"?

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

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

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
иф всегда выражение
нет, только если в нём есть ветка else

if (a) "hello" не выражение

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