
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

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

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

Andrey
28.08.2018
10:48:32

Alexey
28.08.2018
10:48:58

Mikhail
28.08.2018
10:49:26

Quantum Harmonizer
28.08.2018
10:49:41

Vitalii
28.08.2018
10:49:47

Maxim
28.08.2018
10:50:39

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

Mikhail
28.08.2018
10:51:24

Alexey
28.08.2018
10:51:42

Google

Quantum Harmonizer
28.08.2018
10:51:45

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

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

Quantum Harmonizer
28.08.2018
10:54:35
я, правда, не понял, почему там лист

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

Google

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

Роман
28.08.2018
11:23:51

Денис
28.08.2018
11:25:40

Mikhail
28.08.2018
11:26:30

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

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

Mikhail
28.08.2018
11:31:04
?

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

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

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

?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: <имя класса>

Quantum Harmonizer
28.08.2018
15:30:21

Даниил
28.08.2018
15:31:05

Google

Igor
28.08.2018
15:31:39
Да

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

jied
28.08.2018
15:44:11

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

Quantum Harmonizer
28.08.2018
16:00:56

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

Mikhail
28.08.2018
16:01:50
и сразу все станет на свои места

Konstantin
28.08.2018
16:02:39

Quantum Harmonizer
28.08.2018
16:02:42
только на пустом листе завалится

Konstantin
28.08.2018
16:03:23

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

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

Boris
28.08.2018
21:12:56

Dmitry
28.08.2018
21:13:26
знаю

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