
Daniel
29.03.2018
08:12:35
сколько чистая компиляция - уже не помню

Александр
29.03.2018
08:17:01
а сколько кода примерно ? тысяч 100-200 строк ?

Daniel
29.03.2018
08:20:50
50-60

Google

folex
29.03.2018
11:38:23
Ожили?
90к — 187 секунд чисто на компиляцию

Vladimir
29.03.2018
11:42:43
~150k 111 сек чисто на компиляцию, cats.implicits._ в 2\3 файлов

Nikolay
29.03.2018
11:43:10

Vladimir
29.03.2018
11:43:10
т.ч. экономия на спичках :)

folex
29.03.2018
11:44:19

Vladimir
29.03.2018
11:46:14
20+ подпроектов, i7 6700, 16gb
test:compile еще 53 сек

folex
29.03.2018
11:46:44
У нас на билдере чуть слабее проц видимо. Может поэтому.
Ну да: Intel(R) Xeon(R) CPU @ 2.50GHz 4 vCPU

Diemust
29.03.2018
11:46:51

Sergey
29.03.2018
11:48:46
Все пропало

Oleg
29.03.2018
12:23:42
Пацаны, как в сбт добавить к scalacOptions только к нормальным сходникам, без src_managed?

Nikolay
29.03.2018
12:25:27
Разделить на 2 проекта можно

Google

Oleg
29.03.2018
12:32:51
Боялся этого ответа

Vadim
29.03.2018
12:38:24
фатал варнинги не можешь включить?

Oleg
29.03.2018
12:42:32
хочу убрать лишние импорты, но генерю кучу говна с возможно лишними импортами

Dmitriy
29.03.2018
13:18:04
Подскажите пожалуйста как в мире ORM для scala решается вопрос soft delete из бд? Вручную каждый у себя реализует? Нет поддержки на уровне ORM? В slick ничего подобного не могу найти

Nikolay
29.03.2018
13:20:18
да, вручную

Oleg
29.03.2018
13:21:57
софт делете - это поставить флажок неактивно?

Kiril
29.03.2018
13:35:19
Вручную, ты наверное с Rails перешел, когда-то тоже такие вопросы интересовали ))

Alexey
29.03.2018
13:36:31
@odomontois то к нам с рельс пришёл

Oleg
29.03.2018
13:37:21
Мне кажется, я до сих пор иногда на рельсах

Dmitriy
29.03.2018
14:03:15
И каждый раз мутите проверки в запросах или пишите какой-нибудь implicit метод?

Alexander
29.03.2018
14:09:42
val foos: TableQuery[Foos] = TableQuery[Foos]
val activeFoos = foos.filter(_.deletedAt.isEmpty)
И использовать activeFoos вместо foos, где нужны только "неудалённые"

Dmitriy
29.03.2018
14:41:53

Oleg
29.03.2018
14:47:38
А давайте вернёмся в гиттер
Там хорошо с цитатками и с маркдоуном

folex
29.03.2018
14:48:09
но плохо со всем остальным
А мд там божественный да

Oleg
29.03.2018
14:48:29

Alex
29.03.2018
14:49:17
стационарный тоже педальноват

Google

Diemust
29.03.2018
15:20:43

Oleg
29.03.2018
15:22:38
Разделить на 2 проекта можно

folex
29.03.2018
15:24:16

Oleg
29.03.2018
15:24:29

folex
29.03.2018
15:24:48
а, ты типа ворнинги одной части кода игнорируешь, понял

Oleg
29.03.2018
15:25:00
на базе scalacOptions += "-Ywarn-unused:imports"

folex
29.03.2018
15:25:13
ну да, я тоже пытался такое скалафиксом почикать, но он собака так и не завелся

Diemust
29.03.2018
15:25:19

folex
29.03.2018
15:25:21
ну ничего, когда-нибудь

Oleg
29.03.2018
15:26:35

folex
29.03.2018
15:26:47
а у меня просто виснет

folex
29.03.2018
15:26:57
выжирает любое кол-во памяти и дохнет

Igor
29.03.2018
15:28:19
а там же вроде можно скалафикс поставить как cli

Aleksey
29.03.2018
15:28:36
41 выпуск подксата Scalalaz https://scalalaz.ru/series-41.html на этот раз с видео!

Александр
29.03.2018
15:31:33
минимально погонял сервси на java 10 с граалем\g1 и java8 g1

Oleg
29.03.2018
16:11:24
а кто из них кто?

Google

Oleg
29.03.2018
16:11:48
верхняя 10?

Александр
29.03.2018
16:11:54
сейчас подправлю описание

Daniel
29.03.2018
16:11:59
С мобилы не фига не видно и проц в принципе курит

Oleg
29.03.2018
16:14:38
я что-то не понял, или верхняя выглядит лучше?

Admin
ERROR: S client not available

Daniel
29.03.2018
16:15:26
По мне, одинаковые. Но там нагрузки нет.
Ну и тестить грааль надо на одной версии. Гц разный и еще куча всего

Александр
29.03.2018
16:17:44

Nick
29.03.2018
20:11:18
хм
в новом сбт не мало нового для 9 и 10
чую совсем скоро можно будет переезжать

Andrey
29.03.2018
20:54:05
прямой сейчас проект на 9-ке прекрасно себя чувствует)

Dmitriy
30.03.2018
03:39:39
Подскажите пожалуйста как добавить моделям в slick какие-то дефолтные columns? Ну вот у меня почти всегда есть id, часто createdAt и подобное, как добавлять их автоматом, а не описывать каждый раз вручную?

Юрий
30.03.2018
05:13:10
У тебя так много сущностей, что добавить вручную - это проблема?

Dmitriy
30.03.2018
05:40:56
У тебя так много сущностей, что добавить вручную - это проблема?
Ну блин, у такого способа очевидные плюсы же
- нет дублирования кода
- со временем если накопятся сущности и что-то надо везде добавить, то не придется в каждую сущность это добавлять.
- исключаются ошибки типо опечаток и прочего, кароч скорость разработки увеличивается
Вообще нашел что-то похожее на то, что мне нужно, но пока не заставил это работать, мб кто поскажет что тут не так?
http://gavinschulz.com/posts/2016-01-30-common-model-fields-with-slick-3-part-i.html

Andrey
30.03.2018
06:22:58

Oleg
30.03.2018
06:54:15
наследование отстой

Denis
30.03.2018
06:56:34
я тут недавно думал над макросом который бы генерил такие sum types в которых никак нельзя бы было инстанциировать подтип, но при этом оставалсь проверка на exhaustiveness при паттерн матчинге

Google

Denis
30.03.2018
06:56:58
и subtyping

Dmitriy
30.03.2018
06:58:15

Andrey
30.03.2018
07:00:40

Dmitriy
30.03.2018
07:00:57
Люблю такое

Andrey
30.03.2018
07:01:07

Andrey
30.03.2018
07:01:56

Oleg
30.03.2018
07:01:57

Юрий
30.03.2018
07:04:24
и вся твоя абстракция разваливается

Dmitriy
30.03.2018
07:06:50
А это очень много сущностей
Так же как и createdAt

Denis
30.03.2018
07:07:44
сцук, если бы не exhaustiveness всё было бы так просто
Походу так работает
sealed abstract class Root
object Root {
private final case class LeafInt private (i: Int) extends Root
object LeafInt {
def apply(i: Int): Root = new LeafInt(i)
}
private final case class LeafString private (s: String) extends Root
object LeafString {
def apply(s: String): Root = new LeafString(s)
}
}
object Foo {
import Root._
val x: Root = null
x match {
case LeafInt(i) => println(i)
case LeafString(s) => println(s)
}
}

Юрий
30.03.2018
07:08:25

Denis
30.03.2018
07:08:51
там даже один private лишний

Sergey
30.03.2018
07:09:21
https://arxiv.org/pdf/1803.10228.pdf закиньте в ништяки