@kotlin_lang

Страница 835 из 982
Mikhail
28.08.2018
10:40:28
чем больше кода - тем дольше он инициализируется

Alexey
28.08.2018
10:41:38
А твоей либе нужен котлин рантайм?

Mikhail
28.08.2018
10:42:27
нет, она жавовская

Alexey
28.08.2018
10:42:31
ок

Google
Quantum Harmonizer
28.08.2018
10:42:37
А твоей либе нужен котлин рантайм?
99.9% Java, 0.1% HTML. Как ты думаешь?)

Mikhail
28.08.2018
10:42:46
6ку поддерживает еще

Maxim
28.08.2018
10:47:56
немного оффтоп, но раз уж зашла тема о json. При десериализации-сериализации объектов, приходящих с сервера теряется часть данных, в зависимости от класса на клиенте, и иногда это критично. Видел кто-нибудь какое-нибудь изящное решение этой проблемы?

Maxim
28.08.2018
10:50:39
сериализовывать все что нужно клиенту?
в том и дело, что потом я отправляю обратно на сервер этот объект, и часть полей теряется

Quantum Harmonizer
28.08.2018
10:51:03
мне кажется, что парсинг JSON — настолько старая и популярная задача, что уже давно должен быть некий стандартный стриминг, который круче и быстрее остальных

Google
Quantum Harmonizer
28.08.2018
10:51:45
я не понимаю, как это, часть полей теряется
ну JSON распарсили в POJO, а там не все поля есть

Mikhail
28.08.2018
10:51:51
ну значит нужно добавить в модель

Quantum Harmonizer
28.08.2018
10:52:04
Mikhail
28.08.2018
10:52:15
если их там нет - значит не нужны

зачем тогда требовать их обратно на бекенде?

Alexey
28.08.2018
10:53:14
99.9% Java, 0.1% HTML. Как ты думаешь?)
честно я только ссылочки сохранил)

Mikhail
28.08.2018
10:53:51
а иногда и то, что лежит в stdlib (jodatime, например, или okio)

Quantum Harmonizer
28.08.2018
10:54:35
все что не лежит в stdlib будет всегда иметь тысячи вариаций
и то, порой то структуры данных, то HTTP-клиенты нужно затащить

ага, спасибо, сейчас посмотрю
@JsonMissingProperties http://jsoniter.com/java-features.html#missing-field

я, правда, не понял, почему там лист

Mikhail
28.08.2018
10:56:39
Maxim
28.08.2018
10:58:56
только похоже все json объекты должны наследоваться от одного единого предка, что не выглядит самым идеальным решением(

Mikhail
28.08.2018
11:00:35
хорошо когда есть из чего выбрать
одно дело из двух-трех выбирать, но ТЫСЯЧИ ИХ!

Mikhail
28.08.2018
11:01:48
нужно как-то сравнивать, да, мериться бенчмарками

Andrey
28.08.2018
11:05:17
Вы чат читаете?
Да, читаю. И проект мельком глянул. И бенчмарки - тоже. Пока особой выгоды от использования вашей либы не вижу. Вижу геморрой, связанный с использованием либы без документации, за исключением тестов. Врядли программисту, использующему её, будет весело каждый раз в код и тесты лезть, чтобы понять, как чем пользоваться. BTW, в readme бенчмарков стоит вынести описание конфигурации железа, на которой тестировалось, а так же описать, что за попугай такой operation, в которых вы производительность меряете.

Mikhail
28.08.2018
11:07:08
какая разница какое железо?

нужно смотреть не на абсолютные числа, а на разницу с другими, знакомыми либами

Mikhail
28.08.2018
11:16:39
нужно как-то сравнивать, да, мериться бенчмарками
кроме бенчмарков есть еще "неизмеримые" ценности типа удобства API и набора фич

Google
Mikhail
28.08.2018
11:18:13
иногда отсутствие большого списка фич - это тоже фича, т.к. софтиной намного проще пользоваться и сложно выстрелить себе в ногу

но да, все субъективно

Роман
28.08.2018
11:23:51
иногда отсутствие большого списка фич - это тоже фича, т.к. софтиной намного проще пользоваться и сложно выстрелить себе в ногу
всё субъетивно, но идеей пользоваться классно, и жаль, нет, такого же браузера как идея чтобы тоже всё быстро делать и иметь все фичи при редактировании например текста, или просто даже при скроллинге страниц

Денис
28.08.2018
11:26:55
Понятно, что к либам это применимо меньше (если применимо). но условный пример - в фотошопе фич дочешуя и больше, но убрать красные глаза можно примерно двумя кнопками, ничего не испортив и не отстрелив

Роман
28.08.2018
11:27:33
фичи разговор был, а про что именно не уточнялось, а где больше всего фич и чем больше всего пользуемся? Так или иначе это Idea

и там как раз серьёзная тема с багами и их фичами и про апи можно поговорить

на примере большого крутого проекта

Роман
28.08.2018
11:32:27
тут всё просто берём все либы что есть, и гоняем в тесте производительности на своём проекте, та, что лучше ту и берём - если нужна производительность, иначе берём ту, что удобнее в разработке и поддержка в случае чего баги быстро исправляет

Роман
28.08.2018
11:32:32
логично, просто и легко

?Kolay
28.08.2018
15:12:15
есть либа async для telegram bot api под kotlin jvm?

Руслан
28.08.2018
15:18:30
Зачем?

Почему не взять какая есть?

Igor
28.08.2018
15:30:02
Подскажите пожалуйста - компилятор вообще не видит java классы не в какую, чтобы я не делал. Unresolved reference:  <имя класса>

Google
Igor
28.08.2018
15:31:39
Да

Руслан
28.08.2018
15:35:15
Не нужно форвардить, делай реплай

Konstantin
28.08.2018
15:57:59


подскажите чяднт, почему бренд подсвечивает

хотя автокомплит работает

Admin
ERROR: S client not available

Quantum Harmonizer
28.08.2018
15:59:31
подскажите чяднт, почему бренд подсвечивает
пытаешься сделать что-то странное

Andrew
28.08.2018
15:59:31
inline fun <S, T : S> Iterable<T>.reduce( operation: (acc: S, T) -> S ): S (ключевое — T: S)

Konstantin
28.08.2018
16:00:28
inline fun <S, T : S> Iterable<T>.reduce( operation: (acc: S, T) -> S ): S (ключевое — T: S)
ну к сорсам я и сам прыгать умею, тут написано что проходим по Iterable<T> (а это List<Brand>), а на выходе S (что является Set<String> *)

Konstantin
28.08.2018
16:01:13
пытаешься сделать что-то странное
та нет нормальная штука. есть куча брендов, у каждого бренда набор названий техники который продается. многие повторяются, надо просто все вместе собрать (сет помоему уники, поэтому взял его), ну и редьюс чтобы всё собрать

Konstantin
28.08.2018
16:03:23
brands.reduce { acc, brand -> acc + brand.machineryTypes.toList() }
brands.machineryTypes уже является листом

Quantum Harmonizer
28.08.2018
16:03:36
ошибся, toSet()

Google
Mikhail
28.08.2018
16:03:36
тебе не reduce нужен, а fold тогда

Konstantin
28.08.2018
16:03:47
а ну понял он типа хочет тот же тип что и в machineryTypes

Mikhail
28.08.2018
16:03:56
но лучше всего toSet()

Konstantin
28.08.2018
16:05:27
Andrew
28.08.2018
16:06:07
Может .fold? Тот же .reduce, но тип аккумулятора и итерируемого значения не связаны. https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/fold.html

Mikhail
28.08.2018
16:06:12
а чем тебе не нравится toSet()?

Konstantin
28.08.2018
16:06:49
а чем тебе не нравится toSet()?
да всем нравится, просто не догадался хех

Igor
28.08.2018
18:50:41
А какой сейчас статус по kts скриптам? Там уже можно подрубать зависимости из maven?

Boris
28.08.2018
18:55:06
Вроде и планов не было

Я так понимаю, что там скрипты больше для разработки, чем для конечного использования

Для конечного пользователя кскрипт вроде есть

Сторонний проект

Andrew
28.08.2018
18:58:31
Хади спрашивал в Talking Kotlin, планирует ли автор контрибьюить своё решение в каком-нибудь виде в котлин, автор ничего внятного не ответил :)

Dmitry
28.08.2018
21:00:40
А какой сейчас статус по kts скриптам? Там уже можно подрубать зависимости из maven?
Тарасов что-то делал на эту тему https://github.com/aatarasoff/kotlin-script-starter

Dmitry
28.08.2018
21:13:26
знаю

Boris
28.08.2018
21:19:48
https://github.com/holgerbrandl/kscript/blob/master/README.md это больше похоже

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