
Mikhail
06.06.2017
13:22:25

Nick
06.06.2017
13:23:03
даже вмшики не говорят ничего точного про джит)

Mikhail
06.06.2017
13:23:09
jit это не рулетка, а большой набор логики. она не рандомная, а сугубо формулы и статистика

D
06.06.2017
13:23:51

Google

Nick
06.06.2017
13:24:00
@rudogma она отчасти рандомны, потому что код меняется и то, что работало вчера не будет работать завтра

Mikhail
06.06.2017
13:24:32
даже вмшики не говорят ничего точного про джит)
точного они говорят только потому, что когда говоришь про один случай - джуны бегут трещать тоже самое про другие случаи и потом удивляются, что там не так, не понимая что это совершенно разные случаи

KrivdaTheTriewe
06.06.2017
13:24:36

Oleksandr
06.06.2017
13:24:39

D
06.06.2017
13:25:07
есть альтернативная? :)

Nick
06.06.2017
13:25:11

D
06.06.2017
13:25:21
ну и да, там же написано: «Static vs Dynamic is not the issue
The charts show no evidence of static/dynamic typing making any difference, but they do show, at least in my humble opinion, a gap between languages that focus on simplicity versus ones that don't.»

KrivdaTheTriewe
06.06.2017
13:25:51

Nick
06.06.2017
13:26:07

Mikhail
06.06.2017
13:26:16

Nick
06.06.2017
13:27:22

Mikhail
06.06.2017
13:27:49

Oleksandr
06.06.2017
13:27:59
@rudogma по определению, рандом — когда наблюдатель не знает внутренних механизмов
а оные для jvm jit implementation-specific, максимум что можно думать — про поведение конкретной jvm на конкретной машине, не?

Google

Nick
06.06.2017
13:28:41

Oleksandr
06.06.2017
13:28:50
ну либо осилить все сорцы джита, это для джедаев, правда

Mikhail
06.06.2017
13:30:32

Oleksandr
06.06.2017
13:32:00
тогла достаточно практичное решение — пара тестов на jmh :)
думаю, займусь этим на выходных

Mikhail
06.06.2017
13:32:24
в прочем в любом случае, учитывая факт использования cast + val dummyTagger - можно утверждать, что нагрузка настолько минимальна, что можно почти пренебречь даже до уборки джитом

Nick
06.06.2017
13:33:35

Mikhail
06.06.2017
13:35:08
кстати говоря, простейшая синтетика уже указывает на чистку https://github.com/Rudogma/scala-supertagged/blob/master/shared/src/test/scala/supertaggedtests/BenchTags.scala

D
06.06.2017
13:46:14

Sergey
06.06.2017
14:23:36

Nikolay
06.06.2017
15:39:13
кто что использует для хождения по json-у в тестах?

Nick
06.06.2017
15:40:07

Nikolay
06.06.2017
15:40:33
вот мне тоже он кажется самое то
падает быстро

Nick
06.06.2017
15:40:51
jobj \\ "key"
почему падает

Nikolay
06.06.2017
15:41:48
ну, если json неверный, то тебе вернется не Option, а упадет ошибка. или там будет JNothing?
parse({}) \\ "key" что вернет?
исключение или JNothing?

?Ivan
06.06.2017
15:43:08
точно не помню, но вроде как падает. Быстрее проверить самому

Google

Nick
06.06.2017
15:43:13
JNothing вроде
def \(nameToFind: String): JValue = jv match {
case JArray(xs) => JArray(findDirectByName(xs, nameToFind))
case _ =>
findDirectByName(List(jv), nameToFind) match {
case Nil ⇒ JNothing
case x :: Nil ⇒ x
case x ⇒ JArray(x)
}
}
по лучше конечно проверить

Nikolay
06.06.2017
15:44:39
JNothing вроде
так и есть
(parse("{}") \ "foo") == JNothing
(parse("{}") \ "foo" \ "bar") == JNothing

Nick
06.06.2017
15:52:36
\\ вроде упадет

KrivdaTheTriewe
06.06.2017
16:15:57

Nikolay
06.06.2017
16:19:06
в circe есть cursor и \\, но результат - это обычно Option или Either. в тестах удобнее чтобы быстро упало - без Option или Either. а так я тоже ничего удобнее circe не видел

Kirill
06.06.2017
17:20:27
Option.get() *кривая рожа*

Nikolay
06.06.2017
17:22:20
да не, можно OptionValues из scalatest использовать

Kirill
06.06.2017
17:22:51
так тебе же хочется чтобы оно грохнулось со свистом

Nikolay
06.06.2017
17:23:53
Option.empty[Int].value тоже грохнется со свистом

Artem
06.06.2017
18:39:45
/voteban

Alexandr
06.06.2017
19:25:35
скаланы, кто сидит на slick не в курсе как без особой боли и страданий сделать что-то в духе select from {table_name} where extract(month from {date_column_name}) = {month_number};

Nikolay
06.06.2017
20:01:08
а что вызывает боль сейчас?
{table_name} должен быть параметром?
если table_name и date_column_name должны подставляться динамически, то тебе нужны их plain sql запросы

Alexandr
06.06.2017
20:05:47
нет, вопрос в том как сделать екстракт месяца с даты, всякие {table_name} и {column_name} можно игнорировать - это просто для полноты запроса

Nikolay
06.06.2017
20:06:44
ну, через plain sql запросы
http://slick.lightbend.com/doc/3.0.0/sql.html

Google

Nikolay
06.06.2017
20:07:34
пишешь extract как бы ты писал его в обычном sql запросе к постгресу, или что у тебя там
но я все равно не понимаю в чем твоя боль
единственное что не очень приятно - в случае с plain sql тебе придется руками написать маппинг из ResultSet в твои кейс-классы/туплы

Alexandr
06.06.2017
20:17:50
в этом и суть, что не хотелось бы писать sql, а по нормальному в духе .filter(_.date.month === month)

Nikolay
06.06.2017
20:20:05
не уверен что так получится
по крайней мере я не знаю как

Alexandr
06.06.2017
20:20:30
вообще слик убог, когда дело касается какого-либо шага влево-вправо, то апсерты кривые, то инкремент значения
issue годами висят и не фиксятся, и от этого всего появляется огромное желание переехать с него на что-нибудь более вменяемое

Daniel
06.06.2017
20:22:10
везде своя боль

Nikolay
06.06.2017
20:22:18
здесь есть люди которые могут посоветовать на что переехать)

Alexandr
06.06.2017
20:22:44
к quill присматриваюсь
но есть ощущение, что там тоже беда с чем-то сложнее обычных селектов...

Nikolay
06.06.2017
20:24:04

Alexandr
06.06.2017
20:24:49
issue кстати в их репе на эту тему тоже висит

Darkhan
06.06.2017
20:25:17

Alexandr
06.06.2017
20:26:39
странно, что даже в slick-pg нет такого екстеншена

Alexander
06.06.2017
20:38:06
в слике есть поддержка кастомных функций, не подойдёт?

Alexandr
06.06.2017
20:42:12

Google

Alexandr
06.06.2017
21:21:33

Aleksei
07.06.2017
04:49:06
да откуда они повылазили
эти спамеры
и чтобы разбавить вчерашний тред, скажу так, ДУБИ!

Nick
07.06.2017
07:00:45
@optician_owl https://users.scala-lang.org/t/categories-description/652/1 ты?)

Daniel
07.06.2017
07:01:05
не знаю о чем ты

Nick
07.06.2017
07:02:08
Most liked - folex
Да, точно не ты

Daniel
07.06.2017
07:03:01
иди работай, а то код красный)