
Dmitry
29.09.2017
11:12:18
Вон гредл
Кафка гредлом

Kirill
29.09.2017
11:12:48
Вон гредл
Ты что, троллишь, я всегда был за сбт

Dmitry
29.09.2017
11:12:57
Да блин

Google

folex
29.09.2017
11:13:07
reality is shuttering

Kirill
29.09.2017
11:14:11
Вон гредл
Раньше я его просто не мог запустить где нужно. Сейчас могу, поэтому я его вкушаю (иногда не очень вкусно).

Oleg
29.09.2017
11:15:11
я из адекватного на сбт находил play, как проект с которого можно поучиться в плане сборки. Есть ещё чо, на что можно посмотреть чтобы сбт-шной нирваной проникнуться?)
мне кажется, сборка Play она какого-то идеологического характера.
Как вот для людей, которые видят спарк, думают - классно коллект, флатмап, копи, фор компрехеншн, почти как питон, но с типами.
Вот так и плей - заходит неподготовленный человек, видит структуру как в каком-то RoR или джанге, думает -о всё просто и для людей, не догадываясь, какой ад там творится

Dmitry
29.09.2017
11:16:04

Kirill
29.09.2017
11:16:09

Dmitry
29.09.2017
11:16:16
А

Viacheslav
29.09.2017
11:17:08
мне кажется, сборка Play она какого-то идеологического характера.
Как вот для людей, которые видят спарк, думают - классно коллект, флатмап, копи, фор компрехеншн, почти как питон, но с типами.
Вот так и плей - заходит неподготовленный человек, видит структуру как в каком-то RoR или джанге, думает -о всё просто и для людей, не догадываясь, какой ад там творится
плей да, он такой, но я тут про сбт скрипты которыми собирается сам проект речь вёл, то есть как проект организован. Мне плеешный показался норм в этом плане
аа, да, ещё dependency tree плагин в сбт - это верх совершенства! ... Безумного)
по крайней мере до версии 1 был

KrivdaTheTriewe
29.09.2017
11:20:21
https://habrahabr.ru/company/yandex/blog/336264/

Daniel
29.09.2017
11:21:39

KrivdaTheTriewe
29.09.2017
11:23:00
там вроде концепты выглядят хорошо(

Daniel
29.09.2017
11:23:29
это к тому как они на старое наматывают новое

Google

Daniel
29.09.2017
11:24:19
дойдут ли до 2к страниц в стандарте? мож онлайн тотализатор устроим

KrivdaTheTriewe
29.09.2017
11:24:32
дойдут, там как у лермонтова уже
C++ was a lie

Yan?
29.09.2017
11:40:12
установлена скала 2.16, в build.sbt прописана тоже 2.16, но при сборке ищется депенденси для скалы 2.12.
Unresolved dependencies path:
io.spray:sbt-revolver:0.7.2 (scalaVersion=2.12, sbtVersion=1.0)
com.typesafe.sbt:sbt-native-packager:1.0.0 (scalaVersion=2.12, sbtVersion=1.0)
В чем может быть проблема?

a.
29.09.2017
11:41:44
2.16? такая есть?

KrivdaTheTriewe
29.09.2017
11:42:01
есть предположение, что это 2.10.6

Vadim
29.09.2017
11:42:23
может он пишет из будущего

Yan?
29.09.2017
11:42:36
Тьфу, 2.11.6

Vadim
29.09.2017
11:44:01
так это же плагин к сбт - он берет ту версию скалы на котором сбт

Oleg
29.09.2017
11:45:47
addSbtPlugin("io.spray" % "sbt-revolver" % "0.9.0")
версию подними

Yan?
29.09.2017
11:52:24

folex
29.09.2017
12:21:29
А когда в sbt запускаешь какой-нибудь скрипт, например Process("something.sh" :: arg :: Nil, cwd) ! streams.value.log, как управлять уровнями логгирования? У меня что-то попадает в [info], а что-то совершенно неожиданно в [error], хотя я не думаю что скрипт пишет в stderr.
Хотя нет, пишет в stderr. Но энивей, управлять как-то можно?
https://github.com/docker/compose/issues/3267#issuecomment-221494051 о_О
Это docker-compose туда пишет о_О
> Also, it seems like "Building service" should go to stderr rather than stdout since that is a progress message.
зачем писать прогресс в stderr? Это общепринятое? Звучит... странно.

Vadim
29.09.2017
12:28:08
я в свое время не нашел способа решить - просто запихиваю процессу свой process logger который в аут пишет

Friedrich
29.09.2017
13:07:43
Ну, мне казалось, что мотивация такая. Что это не совсем красиво — это понятно, да.

Google

folex
29.09.2017
13:08:38
ну да, логично
спасибо за объяснение :)

Oleg
29.09.2017
13:27:38
А есть какой-то флаг компилятору, чтобы for в скала распаковывал без withFilter?

Denis
29.09.2017
13:34:01
хочется юзать unapply в левой части? )

Alexey
29.09.2017
13:35:31
а почему в либах (моникс) не делают withFilter? не типобезопасно?

Oleg
29.09.2017
13:36:19

Denis
29.09.2017
13:36:30
I know that feel bro

Oleg
29.09.2017
13:36:40
я в принципе написал синтаксис для FunctorEmpty

Alexey
29.09.2017
13:42:27
Можно впринципе для MonadError[F, Throwable] подвезти имплисит как в Future
def filter(@deprecatedName('pred) p: T => Boolean)(implicit executor: ExecutionContext): Future[T] =
map {
r => if (p(r)) r else throw new NoSuchElementException("Future.filter predicate is not satisfied")
}

Oleg
29.09.2017
13:43:03
я в принципе написал синтаксис для FunctorEmpty

Alexey
29.09.2017
13:43:03
но чо делать с Monad

Oleg
29.09.2017
13:43:19
MonadError переименовали
в котах нет MonadError

Alexey
29.09.2017
13:44:47
в какой бранч смотреть?

Oleg
29.09.2017
13:45:27
ааааа эту не выпилили
прости, мой косяк

Alexey
29.09.2017
13:45:51
фух :)

Daniel
29.09.2017
13:47:33
а что тогда выпилили?

Oleg
29.09.2017
13:47:42
всё остальное
ввесь MTL

Google

Oleg
29.09.2017
13:48:05
MonadState MonadCombine MonadWriter MonadReader
и аппликативы
теперь они в cats-mtl и переименованы всеэ

Vladimir
29.09.2017
13:49:01
такая-то чистая функция

KrivdaTheTriewe
29.09.2017
14:41:32
как правильно шарить один конфиг на несколько сабмодулей включая тесты?

Oleg
29.09.2017
14:45:02
in ThisBuild ?
или конфиг - это ресурс?

Vladimir
29.09.2017
14:46:27
оу, или конфиг это ресурс? :)

KrivdaTheTriewe
29.09.2017
14:49:45
хочу сделать убер application.conf , но использовать их в разных модулях
везде unmanagedResourceDirectories in assembly += commonConfig, делать?

Oleg
29.09.2017
14:51:23
не использовать assembly?

KrivdaTheTriewe
29.09.2017
14:52:42
использовать

Oleg
29.09.2017
14:57:00
нет

KrivdaTheTriewe
29.09.2017
14:59:28
почему это плохо?
у меня правда только один модуль собирается в ассемблю, другое собирается в докеробраз

Oleg
29.09.2017
14:59:58
постоянные вот такие проблемы с ним
в то время, как можно не собирать fat jar

Google

KrivdaTheTriewe
29.09.2017
15:00:25
ну с ним проблемы, но как бы а кудадеваться, если у меня спарк приложение

Oleg
29.09.2017
15:00:45
паблишить больше одного жарника

KrivdaTheTriewe
29.09.2017
15:00:56
но их слишком много

Diemust
29.09.2017
15:01:07
неделя сбт в канале

Oleg
29.09.2017
15:01:10
тогда страдай
но лучше напиши в сбт скрипт, который будет паблишить все жарники, которые обнаружит

KrivdaTheTriewe
29.09.2017
15:01:36
плюс ты говоришь, с ним вечно проблемы, но они как раз при компиляции как правило все вылетают
а не в рантайме

Oleg
29.09.2017
15:01:51
в рантайме они вылетают
когда оказывается, что он склеил очередной конфиг по уеблогерски
можете пользоваться нашим новым корпоративным ругательством

Daniel
29.09.2017
15:04:18
ассембли удобен для спарка, как сахарная вата
вкусно и приятно, пока ты не найдешь себя с приступом диабета вдали от врачей
и все понимают что диабет плохо, но вата такая вкусная...

KrivdaTheTriewe
29.09.2017
15:04:37
-_- я сахар оч люблю
но с докером да, не нужен совсем ассембли

Daniel
29.09.2017
15:07:37
у меня нет облаков, мне вас не понять с докером

KrivdaTheTriewe
29.09.2017
15:08:03
у меня тоже нет :)

folex
29.09.2017
15:44:34
Мы деплоим чз ассембли в докер один жарник на каждый подпроект. Вроде сбт умеет сам паковать джарники, но я пока не осилил.

Nick
29.09.2017
15:45:13
а смысл в одном джарнике, если у вас докер?