@scala_ru

Страница 723 из 1499
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
значит они не такие критичные, не? :)
или что народ доволен, что вообще что-то как-то работает статистика, да ещё по гитхаб bug лейблам...

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

D
06.06.2017
13:25:21
ну и да, там же написано: «Static vs Dynamic is not th​​e 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
учитывая количества кода в с2 я думаю вмщики тож не знаю как он работает)
где про гарбаджи читать , а не эден то, эден сё, большой объект сразу к адаму поместим и так далее?

Mikhail
06.06.2017
13:26:16
@rudogma она отчасти рандомны, потому что код меняется и то, что работало вчера не будет работать завтра
если найдешь у них в коде val whatToDoNext = Random.next(10000) - наверное тогда стоит признать, что таки да - есть там рандом. Но мое утверждение в том, что все алгоритмы в джит детерминированы, а значит не рандомны. То, что твоя программа может пойти многими путями - не делает джит рандомом.

Mikhail
06.06.2017
13:27:49
c такой логикой у тебя и рандом не рандом
так и есть ведь, мы же везде с псевдо имеем дело

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
@rudogma по определению, рандом — когда наблюдатель не знает внутренних механизмов а оные для jvm jit implementation-specific, максимум что можно думать — про поведение конкретной jvm на конкретной машине, не?
конечно я могу согласиться с тем, что можно назвать рандомом все, что не можешь в точности предсказать. но в таком случае можно и пренебречь нюансами при которых имплиситная нагрузка не будет убрана джитом при испльзовании супертаггед)

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

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

тогла достаточно практичное решение — пара тестов на jmh :) думаю, займусь этим на выходных
там нет выделения памяти под прокладки. поэтому будет тратой времени)

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
vscode же на базе атома
омг, нет, оба на базе электрона, но один фиг лучше idea никто скалу не поддерживает пока

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

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
jobj \\ "key"
удобнее сёрси ничо не видел @JsonCodec решает

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 присматриваюсь

но есть ощущение, что там тоже беда с чем-то сложнее обычных селектов...

Alexandr
06.06.2017
20:24:49
у меня тоже апсерты нативные постгреса не завелись
аналогично, поэтому пришлось писать sqlu"....."

issue кстати в их репе на эту тему тоже висит

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
в слике есть поддержка кастомных функций, не подойдёт?
через функции не знаю можно или нет, но вот как в экземпле, который @kdarkhan скинул - завелось

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
иди работай, а то код красный)

Страница 723 из 1499