@scala_ru

Страница 1341 из 1499
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 поменять

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
Вpоде понял, тепеpь новый вопpос: как можно пеpедать в imlicit функцию доказательство того, что мы знаем как выполнять map контейнеpа?
если у тебя есть коты или скалази то для твоего контейнера должен быть инстанс функтора.

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
знает кто что-нибудь про рижское отделение evolution gaming?
Тут скаллистов постоянно ищут, а что хотел узнать ?

Aleksandr
13.03.2018
09:13:52
Google
Aleksandr
13.03.2018
09:14:35
@scala_jobs
типо в другую группы такие вопросы?

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

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
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
ну и что там пойдет не так?)
Да нет, всё так. сбт ведь это simple build tool

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
export SBT_OPTS="-XX:MaxMetaspaceSiRejectionze=3500m -Xms1024m -Xmx3500m" yellow_koloboque.jpg
Возращаясь к этому вопросу. Спустя пару часов активного тестирования опять не хватает памяти. Это вообще нормальная практика? Я просто с таким раньше не сталкивался. Это как то связано с тем, что в jvm нет TCO?

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
https://github.com/lampepfl/dotty/pull/4108
круто, но ничего не понятно

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
Угу, пасиб. Попробую

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азом.

Igor
13.03.2018
12:53:39
угу

Alexey
13.03.2018
12:53:56
А в чём задача?

Может через тайпклассы ограничивать типы?

Dmitry
13.03.2018
12:58:39
Это клиника

Рили

Уже ж сто раз обсуждали

Adt

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