@kotlin_lang

Страница 40 из 982
Tony
13.02.2017
07:28:45
вернет size либо null

Михаил
13.02.2017
07:29:02
Да

Tony
13.02.2017
07:30:51
bob?.department?.head?.name

вернет null если хоть 1 из этих трех будет null

Google
Tony
13.02.2017
07:31:56
иначе вернет name

Aliaksei
13.02.2017
07:52:56


Запилил на reactor HellowWrold endpoint и его под нагрузку отправил. Справился

чистый 15М на старте

Sergey
13.02.2017
07:54:12
неплохо

Aliaksei
13.02.2017
07:54:40


а потом он сам почистился

Boris
13.02.2017
07:55:13
Запилил на reactor HellowWrold endpoint и его под нагрузку отправил. Справился
я смотрел код, там внутри адище — за оптимизациями кода не видно

Aliaksei
13.02.2017
07:58:46
какая нагрузка и на какой машине?
https://github.com/aliaksei-lithium/microservices-framework-benchmark/tree/feature/reactor-improve/spring-boot-reactor

вот тут инфа

Руслан
13.02.2017
07:59:36
Кстати, Леша, не хочешь взять jcstress и поломать еще раз спринг?)

Только с тестом

Google
Aliaksei
13.02.2017
07:59:52
я хочу так поломать что бы спринг зарешал

))

Руслан
13.02.2017
08:00:18
Сам реактор на хеллоу-ворлд отстает от undertow)

а ты хочешь чтобы еще монструозный спринг поверх зарешал)

Aliaksei
13.02.2017
08:01:31
план такой: 1. два микросервиса плюс база, немного логики. 2. отдавать клиентам файл, и читать с базы 3. клиентов >100 4. клиенты разные по latency/throughput

всё это на одинаковые машины в клауд, и проверить кто кого

на чистом helloworld и томкат зарешает

Boris
13.02.2017
08:02:33
тогда сюда надо еще нулевым пунктом добавить время на разработку

Aliaksei
13.02.2017
08:02:54
ну так ради блага

Boris
13.02.2017
08:03:56
потому что на спринге такой сервис поднять пол часа времени, а без всех бутовых интерграций придется немношк повозиться

Aliaksei
13.02.2017
08:04:35
я вот ищу тулы хорошие для этого. большая проблема с клиентами и как мерять. Для latency и задержек клиентов нашёл хороший https://github.com/Shopify/toxiproxy для замеров http://www.rationaljava.com/2016/04/jlbh-introducing-java-latency.html

Если у вас есть идеи как клиентов реализовать хорошо и как мерять – то жду предложений

Tony
13.02.2017
08:24:57
fun Int.r(): RationalNumber = RationalNumber(this,this)

вот тут все понятно

а как fun Pair<Int, Int>.r(): RationalNumber = показать, что надо брать первый и второй элемент из пары?

Max
13.02.2017
08:25:54
this.first

Boris
13.02.2017
08:26:01
так this же на эту пару указывает

Max
13.02.2017
08:26:08
или просто first

Tony
13.02.2017
08:26:18
так this же на эту пару указывает
а мне надо первый элемент и второй

Boris
13.02.2017
08:27:10
а мне надо первый элемент и второй
так значит надо обратиться к пропертям этой пары, как @rovkin предложил

Google
Max
13.02.2017
08:27:31
this - текущий экземпляр Pair получишь

Tony
13.02.2017
08:27:42


без this тоже не работает

Boris
13.02.2017
08:28:46
Tony
13.02.2017
08:29:02
тоже как тут)

на картинке

Boris
13.02.2017
08:29:12
код с картинки рабочий

Tony
13.02.2017
08:29:47


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

но он не хочет проходить тест)

Руслан
13.02.2017
08:31:04
Можешь кстати слева не писать тип, если у тебя single expression fun Int.r() = RationalNumber(this,this)

Boris
13.02.2017
08:31:32
а это наверное коаны — там преопреденный шаблон

Tony
13.02.2017
08:32:12


аххаххаа

господи

во я тупой)

Boris
13.02.2017
08:36:32
в чем дело-то было?

Tony
13.02.2017
08:38:47
в чем дело-то было?
в том, что когда приводишь целое к рациональному, числитель = this, a numerator = 1. Я же приводил как (this,this)

Google
Tony
13.02.2017
08:38:58
глупая ошибка

Boris
13.02.2017
08:39:30
а ?)) я чот даже не посмотрел на смысл кода, только на синтаксис ?

Tony
13.02.2017
08:39:43
Quantum Harmonizer
13.02.2017
08:42:53
val Pair<Int, Int>.r: rationalNumber get() = RationalNumber(first, second)

Igor
13.02.2017
09:01:48
object.javaClass.kotlin - это стандартный способ получить KClass или есть короче?

Boris
13.02.2017
09:02:04
object::class вроде работает

Igor
13.02.2017
09:02:35
Пишет что нужен 1.1 - правда? (пока нужно 1.0.6)

Boris
13.02.2017
09:02:43
правда, да ?

в 1.1 вообще серьезно рефлекшн допилили

стало можно пользоваться

Aliaksei
13.02.2017
09:15:34
блин написал entityType: Spring и сижу туплю чего ругается

Boris
13.02.2017
09:15:55
entityType: Hibernate

Tony
13.02.2017
10:21:15
import java.util.* fun getList(): List<Int> { val arrayList = arrayListOf(1, 5, 2) Collections.sort(arrayList, object : Boolean {first<second}) return arrayList }

задача — отсортировать по убыванию

ошибка в object ...

но как это правильно пишется?

Quantum Harmonizer
13.02.2017
10:22:10
object : Boolean это анонимный класс, наследующий Boolean

Quantum Harmonizer
13.02.2017
10:22:49
Думаю, так Collections.sort(arrayList, { f, s -> f < s })

Igor
13.02.2017
10:23:55
У кого-нибудь Throwable.printStackTrace подчеркивается как ошибка в IDEA, но при этом компилируется?

Google
balolam
13.02.2017
10:24:08
У List есть экстеншен для сортировки

Tony
13.02.2017
10:24:14
Думаю, так Collections.sort(arrayList, { f, s -> f < s })
а почему ты не используешь object : smthng {}?

Quantum Harmonizer
13.02.2017
10:24:38
а почему ты не используешь object : smthng {}?
Потому что а зачем мне анонимный класс если можно лямбду?

Tony
13.02.2017
10:26:03
Collections.sort(arrayList, {f,s -> f<s})

не рабатает

Max
13.02.2017
10:27:26
так в котлине же есть someList.sortBy { }, что может быть проще?

Tony
13.02.2017
10:28:17
так в котлине же есть someList.sortBy { }, что может быть проще?
мне надо заюзать анонимный класс в этой функции

задание такое

понятное дело, что можно проще

Михаил
13.02.2017
10:28:47
Там ответы же есть)

Tony
13.02.2017
10:29:15
но мне бы разобраться

Max
13.02.2017
10:29:48
тогда вот так определяй val fu:((SomeType) -> Boolean) = {}

Tony
13.02.2017
10:30:40
Collections.sort(arrayList, object : Comparator<Int> { override fun compare(x: Int, y: Int) = y - x })

вот ответ

никогда бы не догадался

Max
13.02.2017
10:31:59
еще вот так можно val fu: ((Area, Area) -> Int) = { t1, t2 -> } Collections.sort(areas, fu)

marabu
13.02.2017
10:34:22
Collections.sort(arrayList, object : Comparator<Int> { override fun compare(x: Int, y: Int) = y - x })
ну так это стандартный джавовский компаратор

Tony
13.02.2017
10:34:37
ну так это стандартный джавовский компаратор
да я понял уже. Джаву то я не знаю

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