
Aleksei
12.09.2016
11:22:52
пиздос
просто пиздос

Aleksey
12.09.2016
11:23:13

Google

?Ivan
12.09.2016
11:24:48

Andrey
12.09.2016
11:24:56
ой всё
следующая тема

?Ivan
12.09.2016
11:25:26
сегодня день вбросов.
выборы 18 обсуждать будем или сразу дальше двинемся?

Andrey
12.09.2016
11:25:51
давайте уж по факту

?Ivan
12.09.2016
11:26:09
я имел в виду 18 сентября, а не 18 года ?

Andrey
12.09.2016
11:26:13
лол

Aleksey
12.09.2016
11:32:07
У меня серьезный вопрос. Есть скалазишный процесс p, который получается из async.unboundedQueue#dequeue. Я делают p.flatMap(x => time.sleep(5 seconds).map(_ => x)) и оно не работает. Почему? Приходится делать Process.eval(Task.now(x).after(5 seconds)) вместо time.sleep.

Grigory
12.09.2016
11:38:31
мне кажется, что тайм слип заблочит текущую футуру; after таймером откладывает начало вычисления

Aleksey
12.09.2016
11:38:53

Grigory
12.09.2016
11:38:58
воу
вижу

Google

Grigory
12.09.2016
11:40:52
а after не откладывает _создание_ футуры?
ну там типа чтото scalazAfterTimerAwaiter(time) flatMap( _ => yourFuture)

Aleksey
12.09.2016
11:42:31
Откладывает. Вот я и получаю нужный эффект.
Но почется понять почему time.sleep не пашет.

Grigory
12.09.2016
11:44:06
а ты делаешь это на своем тредупуле? сам его закрываешь?
потому что у меня был схожий факап; и я не доинвестигейтил (отложил) реальную причину
и в итоге тоже after использую

Aleksey
12.09.2016
11:47:04

Grigory
12.09.2016
11:47:20
и у тебя тредупл закырвается хотя все футуры не до выполнились?

Aleksey
12.09.2016
11:48:42

Grigory
12.09.2016
11:49:06
чекни; на всякий;
только много футур наплоди с достаточно большим но разным слипом

Nick
12.09.2016
11:49:40
чет вы быстро сьехали

Grigory
12.09.2016
11:49:41
ну похоже на мой кейс. в принципе я слегка впереди спринта, это очень хорошая задачка; позволит от стримов скалаз избаиться мне

Nick
12.09.2016
11:49:46
надо еще про политику вкинуть)))

Aleksey
12.09.2016
11:50:36

Aleksei
12.09.2016
11:50:41
продолжаем вечер веселыъ раскопок в коде
оцените идиоматичность
if (property == null) None else Some(property)

Aleksey
12.09.2016
11:51:25
Меняй на Option(property).

Grigory
12.09.2016
11:51:33
идея для стартупа скала идиометр

Google

Nick
12.09.2016
11:51:38

Aleksei
12.09.2016
11:51:54
точно
или

Grigory
12.09.2016
11:51:57
в форму вбрасываешь код

Aleksei
12.09.2016
11:52:00
идиотометр

Grigory
12.09.2016
11:52:01
и он те %
насколько идио(то)мерен код

Aleksey
12.09.2016
11:52:20
я лишь вкидываю
хорошо устроился :) почти как патрирх Кирилл. только без мерседеса.

Diemust
12.09.2016
11:52:50
так он максимально идиоматичен, смотрите, посмотрим на исходники скалы и видим
def apply[A](x: A): Option[A] = if (x == null) None else Some(x)
съели?

Aleksei
12.09.2016
11:53:21
опа опа навернулся правильный ответ! но насколько идиоматично дублировать исходники в своем коде?

Aleksey
12.09.2016
11:53:36

folex
12.09.2016
11:53:39
в квадрате идиоматично, очевидно
ну или как минимум вдвойне

Nick
12.09.2016
11:54:57

Aleksei
12.09.2016
11:56:21
но никому не говорить!
а можно просто сделать идиометр который рандомно будет от 90 до 100 показывать!

folex
12.09.2016
11:57:02
ага, и черный список тех, для кого всегда от 0 до 20
Слишком много набрасываешь в скала чате? В черный список!

Grigory
12.09.2016
11:58:06
да блин идиометр должен рандомную цифру показывать

Google

Grigory
12.09.2016
11:58:08
в этом смысл

Aleksei
12.09.2016
11:59:17
146 например

Nick
12.09.2016
12:01:37

Pp
12.09.2016
12:17:48
Ид мубарак!
Определил список из ~250 членов
Компилятор падает с java.lang.StackOverflowError
Это нормально?

Nick
12.09.2016
12:20:45
смотря как определил)

Grigory
12.09.2016
12:21:31
если это HList то 100% нормально

Admin
ERROR: S client not available

Pp
12.09.2016
12:21:36
Как литерал
Через ::

Pavel
12.09.2016
12:21:59
хм, в jvm же стек явно больше 250

Pp
12.09.2016
12:22:02
Обычный List

Nick
12.09.2016
12:22:18
а где stackoverflow вылетел

Pp
12.09.2016
12:25:57
java.lang.StackOverflowError
at scala.tools.nsc.typechecker.Contexts$Context.imports(Contexts.scala:232)
at scala.tools.nsc.typechecker.Contexts$Context.imports(Contexts.scala:232)
Ну и так далее

folex
12.09.2016
12:26:19
typechecker imports? может у тебя там проблема с импортами какая-то?

Pp
12.09.2016
12:26:34
Какого рода проблема?

folex
12.09.2016
12:26:45
приводящая к рекурсии

Google

folex
12.09.2016
12:26:49
не представляю даже :)

Nick
12.09.2016
12:26:51
имплиситы есть?

Pp
12.09.2016
12:29:17
Какие-то наверное есть

Nick
12.09.2016
12:29:48
а макросы?

folex
12.09.2016
12:29:50
Pp определение списка убираешь и нормально становится?

Pp
12.09.2016
12:30:12
Макросов нет

folex
12.09.2016
12:30:22
показывай его

Nick
12.09.2016
12:30:33
и импорты

folex
12.09.2016
12:30:46
да

Pp
12.09.2016
12:32:02
http://paste.debian.net/818925/
Если закомментировать часть списка тоже все норм
*/ лишнее после Nil, не обращайте внимания

Grigory
12.09.2016
12:34:14
а локейшены это енам или кейскласс? или это типа проверенно было даже на простых кейсклассах?

Pp
12.09.2016
12:34:32
Это кейс-класм
А как это влияет?

folex
12.09.2016
12:34:44
кейскласс там вверху
def locationTree: Map[Enums.Location,List[Enums.Location]] = {
может в этом дело

Nick
12.09.2016
12:35:57
какая версия компилятора

Pp
12.09.2016
12:36:19
2.11

folex
12.09.2016
12:36:19
@Pp замени Enums.Location на Location