@kotlin_lang

Страница 755 из 982
Sergey
13.07.2018
08:06:49
ktor дает немного оверхеда и производительность близка к самому серверу на котором он крутится

Andrew
13.07.2018
08:06:59
Он вроде писал в ишьюсах, что бенчи не особо актуальные и делал он их для себя.

Quantum Harmonizer
13.07.2018
08:25:17
Конечно, Rapidoid быстрее, а Web-сервер от @Wizzardo ещё быстрее. ktor скорее для сладкоежек, чем для хайлоада, но за производительностью JB внимательно следят.

Sergey
13.07.2018
08:27:17
быстрее чем netty?

Google
Mikhail
13.07.2018
08:29:02
У ктора примерно двухкратным оверхед над нетти

быстрее чем netty?
Местами так же, местами быстрее

Бенчмарки нужны правильные

Eugeny
13.07.2018
08:32:50
Ктор же под капотом нетти и использует, не?

Andrew
13.07.2018
08:34:40
Ктор же под капотом нетти и использует, не?
Там несколько вариантов на выбор, а том числе нетти.

Sergey
13.07.2018
08:34:59
и ещё CIO пилят

dimiii
13.07.2018
08:37:23
https://tools.ietf.org/html/rfc3805

Your
13.07.2018
08:40:39
Ребят. Всем привет. Такой вопрос. что делает эта строчка assets.open("$folder/${assets.list(folder)[0]}")?

Your
13.07.2018
08:42:34
??

dimiii
13.07.2018
08:45:49
сетевыми понятно а usb snmp подхватит ?
Без понятия, но нагуглил вот что: I don't know if it works with any other brands but it looks like it uses the standard protocol DOT4 over USB to emulate typical TCP/IP communications. If there is any standard method to connect to all those printers this one is the most promising. https://stackoverflow.com/questions/2744499/snmp-for-local-printer

Google
dimiii
13.07.2018
10:37:46
https://kotlinconf.com/speakers/ Для большинства докладов темы уже известны. Первое впечатление – эта конференция будет ближе к земле, чем первая.

Anton
13.07.2018
10:38:47
Bruce Eckel

Quantum Harmonizer
13.07.2018
10:39:12
девочка по имени Huyen

ван Гог :)

dimiii
13.07.2018
10:39:59
Ближе к земле - это как?
Ну для меня это конкретные проблемы практической разработки.

Anton
13.07.2018
10:42:57
я на спикеров тыкаю и смотрю

dimiii
13.07.2018
10:42:59
а где темы посмотреть?
Я кликал по докладчикам, не нашел более удобного представления информации

Mikhail
13.07.2018
10:43:35
ага, не сразу понял что они кликабельны

сделали бы list-detail что ли



а, To Be Announced

Тимур
13.07.2018
14:02:38
Почему не компилируется такой пример? fun foo(a: Boolean, b: Boolean) = print("$a, $b") fun main(args : Array<String>) { val a = 1 val b = 2 val c = 3 val d = 4 foo(c < a, b > d) } ругается: Unresolved reference: c да, это можно починить расставив скобки, но просто интересно, а почему компилятор все-таки не может найти c?

Тимур
13.07.2018
14:04:26
ааааа вот оно что

Mikhail
13.07.2018
14:04:35
Клевый паззлер

Nick Senchurin
13.07.2018
14:05:39
а вроде Бреслав рассказывал в одной из лекций

именно про этот пример

Google
Nick Senchurin
13.07.2018
14:06:26
мы понели друг друга , и это главное

Quantum Harmonizer
13.07.2018
14:06:32
Да, он говорит, что так никто не пишет :)

Костя
13.07.2018
14:06:36
Прекрасно. Он пытается рассматривать c как generic-тип.
а какой тип у с тогда ? если уточнить, чтобы видно стало ?

не Int ?

по итогу

Quantum Harmonizer
13.07.2018
14:06:43
а где?
«На плечах гигантов»

Bogdan
13.07.2018
14:06:49
а где?
митапы ищи в ютубе

Nick Senchurin
13.07.2018
14:06:55
а тут смешно бывает иногда

Quantum Harmonizer
13.07.2018
14:07:04
а какой тип у с тогда ? если уточнить, чтобы видно стало ?
Он пытается найти тип, который называется c.

1337
13.07.2018
14:09:59
почему?

почему с генерик?

Bogdan
13.07.2018
14:11:19
«На пречах гигантов»

dimiii
13.07.2018
14:11:37
Клевый паззлер
Я бы классифицировал это как недоработка/бага в парсере

1337
13.07.2018
14:11:59
Bogdan
13.07.2018
14:12:07
прочитай все

Google
Quantum Harmonizer
13.07.2018
14:12:34
Я бы классифицировал это как недоработка/бага в парсере
нет, просто парсер приоритезирует дженерики над сравнением

1337
13.07.2018
14:12:42
а дошло

Nick Senchurin
13.07.2018
14:12:57
Quantum Harmonizer
13.07.2018
14:13:16
тип с названием c может появиться позже, это не должно сломать существующий код.

1337
13.07.2018
14:13:41
для тех у кого нет компилятора в голове суть в <a , b>

Quantum Harmonizer
13.07.2018
14:13:42
А зря )
Почему? Это правда такой частый паттерн — a < b, c > d?

Bogdan
13.07.2018
14:13:43
А зря )
ну был бы другой пазлер

Admin
ERROR: S client not available

Bogdan
13.07.2018
14:14:38
Почему? Это правда такой частый паттерн — a < b, c > d?
+ Бреслав точно также сказал, "нам статистика говорит что это редкий кейс"

Костя
13.07.2018
14:15:44
то есть он считает что с < a и < - даймонд ?

оО

dimiii
13.07.2018
14:15:52
Quantum Harmonizer
13.07.2018
14:16:06
не, есть конечно такой вариант: если первый токен (в примере Тимура — c) начинается со строчной — приоритезировать сравнени, если с заглавное — дженерики. Но это наркомания :)

1337
13.07.2018
14:17:11
А 40 лет людей по пустыне он не водил?
учитывая явную семитскую принадлежность – не исключено, что потомок того, кто водил)

Quantum Harmonizer
13.07.2018
14:18:45
а если прописать foo( a = c < a, b = d > d) ?
присваивание — не выражение

dimiii
13.07.2018
14:18:50
не, есть конечно такой вариант: если первый токен (в примере Тимура — c) начинается со строчной — приоритезировать сравнени, если с заглавное — дженерики. Но это наркомания :)
По-моему, если рассматривать конструкцию как инстанцирование дженерика, будет синтаксическая ошибка (нет скобок), а на более позднем этапе еще и семантические полезут. Т/е получается парсинг котлина в каком-то смысле уже сложен как парсинг крестов. Поправь меня.

Bogdan
13.07.2018
14:19:45
присваивание — не выражение
не я про указания имени параметра метода, если явно указать имена параметров функции ?

Google
Bogdan
13.07.2018
14:21:03
а, точно) ИМХО, должно работать
ну и а и с местами поменять, тоже должно заработать

dimiii
13.07.2018
14:25:42
Немного токсичности: в джаве с этим a < b, c > d проблем нет

Quantum Harmonizer
13.07.2018
14:26:41
Немного токсичности: в джаве с этим a < b, c > d проблем нет
Есть. Дженерик-метод с явнями аргументами можно вызвать только так: ClassOrObject.<Args>method()

поэтому в скале квадратные скобки

dimiii
13.07.2018
14:27:51
Есть. Дженерик-метод с явнями аргументами можно вызвать только так: ClassOrObject.<Args>method()
Так я про аппликацию функции к двум логическим выражениям

Quantum Harmonizer
13.07.2018
14:28:30
Так я про аппликацию функции к двум логическим выражениям
ну да, в силу изуродованных дженерик-функций, этой проблемы там нет

Bogdan
13.07.2018
14:29:05
dimiii
13.07.2018
14:37:49
ну да, в силу изуродованных дженерик-функций, этой проблемы там нет
jshell> class Test { ...> <T, S> boolean check(S s, T t) { return s.equals(t); } ...> } | replaced class Test | update replaced variable t, reset to null jshell> var t = new Test() t ==> Test@589838eb jshell> t.check(1, 1) $10 ==> true jshell> t.check(1, "one") $11 ==> false jshell> t.check("one", 1) $12 ==> false jshell> t.check("one", "one") $13 ==> true jshell> var a = 1 a ==> 1 jshell> var b = 2 b ==> 2 jshell> var c = 3 c ==> 3 jshell> var d = 4 d ==> 4 jshell> t.check(a < b, c > d) $18 ==> false

Quantum Harmonizer
13.07.2018
14:38:26
да, это довольно очевидно

Quantum Harmonizer
13.07.2018
14:40:51
в джаве можно опустить дженерик, и иногда отгребсти за такое, в котле же вывод типов, дженерик должен быть явным
вывод типов предполагает отсутствие явного дженерика. Этот механизм есть и в Java.

Честно говоря, в Java достаточно редко вызываются дженери-методы.

Collections.<String>emptyList()

Bogdan
13.07.2018
14:41:23
и давайте не будет сводить аргументы к типу "вот тут не как у джавы", котлин другой яп

dimiii
13.07.2018
14:41:59
и давайте не будет сводить аргументы к типу "вот тут не как у джавы", котлин другой яп
Не, я к тому, что можно поправить парсер, не ракетная наука

Quantum Harmonizer
13.07.2018
14:41:59
Bogdan
13.07.2018
14:42:32

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