
Nick
13.03.2018
08:23:08
https://stackoverflow.com/questions/25251388/what-is-the-metadata-gc-threshold-and-how-do-i-tune-it/25252244#25252244
Ещё можно ratio поменять

Alexander
13.03.2018
08:23:42

Anton
13.03.2018
08:26:38
?

Google

Igor
13.03.2018
08:53:47
Вpоде понял, тепеpь новый вопpос: как можно пеpедать в imlicit функцию доказательство того, что мы знаем как выполнять map контейнеpа?

Aleksey
13.03.2018
08:58:31
https://typelevel.org/cats/typeclasses/functor.html

Oleg
13.03.2018
09:09:03
@l3h3r Как твои приключения с фикспойнтами?

Alexey
13.03.2018
09:09:33
@odomontois никак :( я сделал все в рукопашную

Alex
13.03.2018
09:09:50
слабак)

Aleksandr
13.03.2018
09:11:22
знает кто что-нибудь про рижское отделение evolution gaming?

Oleg
13.03.2018
09:12:40
Для котовьих EitherK (бывший Coproduct) есть какие-то чудесные конвертации в стиле шапелеззов, для того, чтобы получить, E1[_] ~> E2[_] или даже E1[_] <~> E2[_] ?
Если они склеены из одинаковых функторов?
Но в разном порядке

Artjom
13.03.2018
09:13:24

Aleksandr
13.03.2018
09:13:52

Oleg
13.03.2018
09:13:54

Google

Nick
13.03.2018
09:14:25

Aleksandr
13.03.2018
09:14:35

Oleg
13.03.2018
09:14:46

Igor
13.03.2018
09:33:57

Oleg
13.03.2018
09:35:54
Только на самом деле инстансов там кот наплакал

Igor
13.03.2018
09:37:41
Тэкс, не хочет. implicit conversion не сpаботает для Traversable[T1] в Traversable[T2] что-ли?

Oleg
13.03.2018
09:39:29

Igor
13.03.2018
09:40:56
Traversable[Record] => Traversable[Model] в следующем коде:
for (model <- models)
yield using(configuration)
.insertInto(tables)
.columns(field_name, field_source_uri)
.values(model.name, model.sourceUri.toString)
.returning()
.fetchOne()
fetchOne возвpащает Record
Сам conversion:
implicit def map[M[_], U](record: M[Record])(implicit mapEv: Functor[M], mapperEv: RecordMapper[Record, U]): M[U] =
mapEv.map(record)(mapperEv.map)
UPD: pазобpался таки. Не там делал импоpт функтоpа :)

Sergey
13.03.2018
10:07:34
по поводу json библиотек, тут новые бенчмарки подъехали https://github.com/wizzardo/json-benchmarks

Oleg
13.03.2018
10:14:29

Sergey
13.03.2018
10:15:44
чото сёрки нет в сериализации
может автор не осилил, в коде тоже нет, еще вчера графики другими были, и там не было jsoniter'а в графиках, хотя в коде был

Alexey
13.03.2018
10:16:21
Кстати коллеги таки поделились ссылочкой по вчерашнему вопросу
http://seriot.ch/json/parsing.html

Daniel
13.03.2018
10:16:47

Alexey
13.03.2018
10:17:23
я схоронил :)

Sergey
13.03.2018
10:19:32

Alexey
13.03.2018
10:20:53
например?
Ну я про оформление, всё нагромождено и читать тяжко

Google

Alexey
13.03.2018
10:21:17
Про качество бенча глазами хер что скажешь

Sergey
13.03.2018
10:21:24
аа, ну я сам тесты даже прогнал, графики не очень удачно построены, это да

Ilya
13.03.2018
10:29:04
Всем привет! В скале полный ноль, но прилетела «девопсовая» задачка - генерировать документацию и выкладывать ее куда-то с учетом версионирования сервиса написанного на скала. Используемый сборщик sbt. С генерацией проблем нет sbt doc и html сгенерировался, осталось это дело куда-то положить на ftp и учесть версию текущей сборки и положить в правильное место.
Вопрос - нет ли каких-то удобны встроенных решений в sbt под эту задачу или быть может сервисов подходящих под эту задачу? Заранее спасибо.

Vadim
13.03.2018
10:32:51
просто берешь какую-нить либу для фтп и пишешь свою таску

Юрий
13.03.2018
10:37:44

Nick
13.03.2018
10:38:48
я б прям в jenkins вкрутил)
тем более, что он умеет

Dmitry
13.03.2018
10:40:09
Я б точно не в сбт это делал

Nick
13.03.2018
10:40:50
why not ? генераторы есть ж

Dmitry
13.03.2018
10:41:09
Ну я про фтп
Он же говорит что дока генится
Надо только положить

Vadim
13.03.2018
10:43:08

Юрий
13.03.2018
10:43:35

Nikolay
13.03.2018
10:43:49
satan build tool
уже одобрили новую расшифровку

Vadim
13.03.2018
10:46:42
да сириоулси - что смущает - объявил таск кей, задефайнил его в сеттингах - доступ ко всему внутри есть

Юрий
13.03.2018
10:46:43
@rockjam слушай, ты же в теме про mill вроде. Можешь для тупых объяснить, почему в ScalaModule отличается схема папок от сбт/мавена? Я задавал вопрос в гиттере (и не только я), но ответа, который бы меня полностью удовлетворил, я не получил. Ли начал заяснять, что у милла совсем другая идеология и старая схема не подходит, но по факту SbtModule отличается только оверрайдом путей, а не идеологией.
.value, вот это всё

Google

Юрий
13.03.2018
10:47:24
так себе для новичка путь

Vadim
13.03.2018
10:55:52
Да - реально сатан тул - так слоожна же:
val ftpUpload = TaskKey[Unit]("")
lazy val myProj = project.in(file(".")).settings(
ftpUpload := {
val docs = genDocs.value
// upload to ftp
}
)

Denis
13.03.2018
11:25:39
https://github.com/lampepfl/dotty/pull/4108

Anton
13.03.2018
11:26:18

Vladimir
13.03.2018
11:27:10
там Александр чуть ниже скидывал на СО ссылку
проблема в том, что без танцев сбт не выгружает классы из метаспейса

Admin
ERROR: S client not available

Anton
13.03.2018
11:27:45
Я прочту, оставил на потом. Спасибо.

Юрий
13.03.2018
11:35:39


Nikolay
13.03.2018
11:44:02
@rockjam слушай, ты же в теме про mill вроде. Можешь для тупых объяснить, почему в ScalaModule отличается схема папок от сбт/мавена? Я задавал вопрос в гиттере (и не только я), но ответа, который бы меня полностью удовлетворил, я не получил. Ли начал заяснять, что у милла совсем другая идеология и старая схема не подходит, но по факту SbtModule отличается только оверрайдом путей, а не идеологией.
не уверен что смогу дать ответ, который тебя полностью удовлетворит, но попробую)
на этом примере: https://github.com/rockjam/mill-scala-js-multi-module
в mill модули можно делать иерархическими, то есть например у тебя есть модуль client, и у него есть тесты. тесты это вложенный модуль с названием test, который принадлежит модулю client, и у него в точности такой же layout, как у client.
по сути у test может быть еще один вложенный модуль(но вряд ли кто-то будет так упарываться).
В sbt/maven layout-е немного другая история - у тебя есть модуль, у которого в src лежат основные сорцы, и тесты тоже. Как в этом примере: https://github.com/rockjam/mill-scala-js-sbt-module
По сути Ли нравится идея иерархического устройства модулей и тасок. и стандартный layout проекта в mill как раз следует этому принципу, в отличие от стандарта sbt/maven.
Но никто не заставляет использовать стандартный layout, всегда можно подмешать SbtModule, при переносе существующего проекта, например.


Юрий
13.03.2018
11:52:50
Спасибо, стало намного понятнее!
Фишку с иерархичными проектами я как то упустил

Ilya
13.03.2018
12:23:38
Подскажите плиз если хочется оперировать ReaderWriter, но без состояния - лучше вручную композировать, добавть заглушку в RWS на место стейта или как то ещё удобнее?

Denis
13.03.2018
12:34:29
лучше написать нужную алгебру а потом уже сделать ее инстанс через RWS

Ilya
13.03.2018
12:35:16
А на место State что встанет?

Denis
13.03.2018
12:35:21
и там уже заменить S на Unit например

Ilya
13.03.2018
12:35:37
Угу, пасиб. Попробую

Александр
13.03.2018
12:36:18

Igor
13.03.2018
12:37:35
А как можно по ClassTag[U] опpеделить (и можно ли) Array[SomeType]?

Dmitry
13.03.2018
12:38:02
Можно без
Это ж эрей

Google

Igor
13.03.2018
12:38:38
А, с ним все окей? Супеp

Dmitry
13.03.2018
12:38:53
Ну эрей не эрейзится

Igor
13.03.2018
12:47:24
Вопрос зачем?
Ну, нужно конечное число фоpматов данных в паpсеpе пpовеpить.

Dmitry
13.03.2018
12:48:06
Эм

Igor
13.03.2018
12:50:02
Есть такая вот гадость:
type Supported = (ColumnValue[_$1]) forSome {type _$1 >: Boolean with Long with Double with String with Array[Byte]}
И с ней нужно pаботать. В некотоpых случаях – для каждого типа своим обpазом.

Alexey
13.03.2018
12:53:33

Igor
13.03.2018
12:53:39
угу

Alexey
13.03.2018
12:53:56
А в чём задача?
Может через тайпклассы ограничивать типы?

Dmitry
13.03.2018
12:58:39
Это клиника
Рили
Уже ж сто раз обсуждали
Adt