
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

Aliaksei
13.02.2017
07:58:46
вот тут инфа

Руслан
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

Boris
13.02.2017
08:27:10

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

Tony
13.02.2017
10:22:35

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

Quantum Harmonizer
13.02.2017
10:24:38

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
задание такое
понятное дело, что можно проще

Михаил
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

Tony
13.02.2017
10:34:37