
Sasha
08.06.2017
23:01:27
в телеграме тоже кто-то кидал.

Axrorxo'ja
08.06.2017
23:04:14
не проблема найти пиратку, но уважения JB не позволит за пиратит ))

Google

Sasha
08.06.2017
23:08:19

Axrorxo'ja
08.06.2017
23:08:55

Михаил
08.06.2017
23:15:46

Ruslan
08.06.2017
23:17:14
нужно найти элемент с конкретным городом используя функцию find. Элемент я нашел, как получить индекс
// Return the number of customers from the given city
fun Shop.countCustomersFrom(city: City): Int = customers.find { it.city == city }

Михаил
08.06.2017
23:17:51
Там вроде было чтото аля findWithIndex

Ruslan
08.06.2017
23:21:43

whalemare
09.06.2017
02:01:52

Sasha
09.06.2017
03:24:08
https://www.youtube.com/watch?v=NqlRg1_bCC4
"my favorite feature -> copy paste code" самая важная фича.)

John
09.06.2017
05:07:16

CC -
09.06.2017
06:06:35
Здравствуйте. Не подскажете как написать лямбдами передачу в параметры интерфейса на 2 функции? Я плохо знаю синтаксис

balolam
09.06.2017
06:11:21

CC -
09.06.2017
06:12:16
А, ну да... Спасибо

Google

balolam
09.06.2017
06:20:47
А, ну да... Спасибо
Т.е. будет что-то такое fun operation(onSuccess: () -> Unit, onFailure: (Throwable) -> Unit)

CC -
09.06.2017
06:21:35
Хорошо, попробую

Dmitriy
09.06.2017
06:50:46
можно сделать sealed класс Result, от которого наследуются Success и Error ;)
fun operation(onResult: (R) -> Unit)

Quantum Harmonizer
09.06.2017
07:39:00

Gregory
09.06.2017
07:43:47
Что за сложность такая 2n?

Quantum Harmonizer
09.06.2017
07:44:13
Ну, по сути это n, только два раза.

Anton
09.06.2017
07:44:45
ну константы убираются когда вычисляется сложность не?)
так что просто n

Gregory
09.06.2017
07:46:57
За O(n) находишь элемент. И за O(n) находишь его позицию.
Итого: O(n).

Quantum Harmonizer
09.06.2017
07:48:05
Формально — просто O(n), но по факту — два раза.

Anton
09.06.2017
07:48:36

Gregory
09.06.2017
07:49:41
^2
Нет. Так как для элемента деляется ровно один проход на его поиск и оровно один проход на поиск позиции.

Anton
09.06.2017
07:49:59
ты сам только что говорил что n^2

Gregory
09.06.2017
07:50:32

Михаил
09.06.2017
09:18:07
мб кто слышал? в котлине планируется делегирование методов?
что то типа fun delegateMe() by Delegate()

Roman
09.06.2017
09:21:12
А чем не устравивает fun delegateMe() = delegate() ?

John
09.06.2017
09:23:37
@relizarov Роман, добрый день, пару лет назад видел видео с вами о том, почему не стоит бояться сериализации в java. Вы там описывали как работает стандартная сериализация в jdk. Но сейчас не могу найти этого видео - не подскажете, м.б. это и не ваше выступление было вовсе?

Google

John
09.06.2017
09:24:19
вы там еще говорили про то, что можно указывать serialVersionUID = 0L;

Roman
09.06.2017
09:24:40
Слайды здесь: https://www.slideshare.net/elizarov/joker-2013-java-serialization-facts-and-fallacies-27235387

John
09.06.2017
09:24:52
спасибо огромное

Roman
09.06.2017
09:25:02
Запись ищите в архивах Joker Conf. Я вот прям так сразу тоже не нашел

Quantum Harmonizer
09.06.2017
09:25:15
вот вроде видео, правда оно что-то не грузится https://www.lektorium.tv/lecture/23368

John
09.06.2017
09:25:45
спасибо, у меня видео грузится

Dastan
09.06.2017
09:26:06
оффтоп: вчера только посмотрел лекцию Ильи Рыженкова "меньше кода больше сути" вообще огонь, пошел курить маны))

Михаил
09.06.2017
09:26:52

Quantum Harmonizer
09.06.2017
09:27:21

Михаил
09.06.2017
09:29:52
Нет. Простр иметь функцию с такой же сигнатурой

Igor
09.06.2017
09:31:40
А сделать интерфейс и заделигировать его?

Михаил
09.06.2017
09:34:27
А если у меня например есть уже интерфейс, но мне надо делегировать некоторые его функции?

Igor
09.06.2017
09:45:37
А в чем проблема? https://gist.github.com/anonymous/5434b0e40366d039437e445f65e30f91

Quantum Harmonizer
09.06.2017
09:46:20
override fun open() {
println("LogDoor.close()")
real.close()
}
:trollface:

Михаил
09.06.2017
09:48:20
в том, что чтобы понять что у меня проделегировалось надо по классам лазить

Igor
09.06.2017
09:49:36

Ruslan
09.06.2017
09:50:49

Quantum Harmonizer
09.06.2017
09:51:50

Admin
ERROR: S client not available

Ruslan
09.06.2017
10:02:22
Спасибо

Google

YaOurTea
09.06.2017
11:07:29
Кто-то юзал Exposed от JB?

Михаил
09.06.2017
11:39:39
поясните. какой смысл статических членов в object?
в чем соль такого синглтона?

Dibro
09.06.2017
11:40:25
в смысле зачем аннотировать члены @JvmStatic или что?
чтобы из джавы их было удобнее дергать

Михаил
09.06.2017
11:41:05
попутал
в байткоде запутался

whalemare
09.06.2017
11:52:27
А в чем прикол jvmstatic если object норм дергается?

Aliaksei
09.06.2017
11:53:10
В красивом имени

Dmitry
09.06.2017
11:58:50
junit parameterized не работает без @JvmStatic
если его совмещать со SpringRunner
По контракту Junit Rule работает именно с полями, а не геттерами

CC -
09.06.2017
12:01:21
Можно дурацкий вопрос? Я никак не могу понять как работают null-проверки. как надо понимать такую строчку?
if(response.data?.code == 0)
если response.data!=null, то проверить code, а если нет?

Dzmitry
09.06.2017
12:02:48
твой пример не скомпилится

Evgeniy
09.06.2017
12:03:26
Привет.

CC -
09.06.2017
12:03:33
Студия говорит, что все в порядке

Igor
09.06.2017
12:04:45

Dzmitry
09.06.2017
12:06:32
response.data?.code == 0 имеет Boolean? тип, т.к если data null, то все выражение возвращает значение null

CC -
09.06.2017
12:07:46
Вот и я ж не пойму как можно в if null вставлять

Антон
09.06.2017
12:08:48
там походу если будет null, то он будет считаться false

Google

Dzmitry
09.06.2017
12:09:44
да. Проверил. Действительно Boolean тип выводится

CC -
09.06.2017
12:10:22
Спасибо, попонятнее стало

Андрей
09.06.2017
12:10:26
null в false не конвертится
Но дело в том, что там сравнение дальше. и получается null == 0
что и вернуло false