@scala_ru

Страница 1376 из 1499
Daniel
29.03.2018
08:12:35
а все время компиляции сколько занимало ?
7 минут (без выкачивания зависимостей, но вместе с assembly)

сколько чистая компиляция - уже не помню

Александр
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
~150k 111 сек чисто на компиляцию, cats.implicits._ в 2\3 файлов
Интересно. А на какой машине, и сколько подпроектов (не уверен, играет ли это роль, но всё же)?

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
~150k 111 сек чисто на компиляцию, cats.implicits._ в 2\3 файлов
ну может станет 60 секунд, ты проверь =)

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, где нужны только "неудалённые"

Oleg
29.03.2018
14:47:38
val foos: TableQuery[Foos] = TableQuery[Foos] val activeFoos = foos.filter(_.deletedAt.isEmpty) И использовать activeFoos вместо foos, где нужны только "неудалённые"
Так и каков же ответ на вопрос > И каждый раз мутите проверки в запросах или пишите какой-нибудь implicit метод?

А давайте вернёмся в гиттер

Там хорошо с цитатками и с маркдоуном

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
хочу убрать лишние импорты, но генерю кучу говна с возможно лишними импортами
Помню пытался удалить все нагенеренное трифтами скалафиксом, потому что ломались ворнинги с переходом на 2.12, у тебя чет такое же? Если решишь - расскажи

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
Ну и тестить грааль надо на одной версии. Гц разный и еще куча всего
спасибо, хорошая идея - завтра потещу грааль отдельно, еще gc логи пособираю

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

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
Есть такая штука, называется наследование. Ты можешь написать абстрактный класс, добавить туда все свои общие поля и от него наследовать все свои сущности
Ну я думал в этом направлении, и пока чет не догнал до конкретной реализации. И очень удивлен что вообще по этой теме в интернете ничего нет, мб как-то иначе решается эта проблема?

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

Andrey
30.03.2018
07:01:07
наследование отстой
Только не со сликом ((

Andrey
30.03.2018
07:01:56
и subtyping
почему сабтайпинг отстой?

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
На 99% уверен что поле id, там где оно будет - будет одинаковое
постой, но ты же писал: - со временем если накопятся сущности и что-то надо везде добавить, то не придется в каждую сущность это добавлять. А сейчас только про айдишники. Как-то не сходится

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

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

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