@scala_ru

Страница 920 из 1499
KrivdaTheTriewe
04.09.2017
17:30:46
Хотя как пр акция вакансии

Kirill
04.09.2017
17:35:08
никак - ковераж отдельно от оснвной сборки просто гонять
Ого, спасибо. Плохо, плагин для грэдла с этим справляется.

Ну, вернее он просто две версии кода генерит, что меня в целом бы устроило

Google
Nick
04.09.2017
17:36:26
Эт не проблема плагина. Просто ковередж инструментацию байт кода делает. И логично билд делать отдельно

Kirill
04.09.2017
17:37:08
Да, я уже это осознал, просто мой юз кейс - запустить clean build и ждать, жаль что нельзя это просто так сделать

Vadim
04.09.2017
17:38:20
ну для меня это тоже было неоджиданно - я думаю это возмонж инструментировать его в другом месте и поверх погонять тесты

Nick
04.09.2017
17:39:00
А нафига кавередж всегда собирать

Kirill
04.09.2017
17:39:29
Ничего не понял, он у всех такой) ну да ладно
Ну смотри, я хочу так - запускается сборка, прогоняются тесты, если процент недостаточно большой, сборка падает, если достаточный - собирается дистрибутив, билд успешный

А нафига кавередж всегда собирать
В целом, думаю незачем, это проблема подхода

Vadim
04.09.2017
17:39:47
ну ты и такего всегда собираешь - clean обязательный степ перед его запуском)

Kirill
04.09.2017
17:40:30
Не надо так делать))))
Я в курсе, спасибо, требования не я придумывал)

Nick
04.09.2017
17:40:49
А в чем собираешь? Если в дженкинсе то это можно сделать

Google
Nick
04.09.2017
17:41:11
Отдельным степом сделай тесты и вали их при плохом кавередже

Ну если ты паипы юзаешь

Kirill
04.09.2017
17:41:51
Я даже не в курсе что там, там девопсы развлекаются)

Nick
04.09.2017
17:42:13
А я тебе говорил, что нет такой профессии ?)

Kirill
04.09.2017
17:42:40
Я к тому что не могу сказать, есть там пайпы или нет

Nick
04.09.2017
17:43:04
Ну и че ты вообще тогда в это лезешь, пусть опереишинс и делают)

Kirill
04.09.2017
17:43:47
Так мне нужно в sbt настроить сборку, чтобы сказать девопсам - пацаны, запускайте clean build и у вас все будет

Vadim
04.09.2017
17:45:10
интересно, а зачем вам нужны люди которые просписывают одну строчку?)

Nick
04.09.2017
17:45:28
Напиши посонам сделать 3 строчки

Кстати, а кто вообще workspace перед билдом убивает?)

Daniel
04.09.2017
17:48:48
лол

Kirill
04.09.2017
17:48:52
Не, 3 строчки думаю тоже не проблема. Вопрос в том какие строчки будут? Типо одна команда будет запускать clean compile test и так далее чтобы собрать дистрибутив, вторая будет clean coverage testCoverage? Или я криво понимаю?

Kirill
04.09.2017
17:49:54
То есть эта команда будет запускаться отдельно от основной сборки дистрибутива?

Nick
04.09.2017
17:50:11
И coverageReport скорее всего

Да

А в другой clean package

Или чем ты там собираешь

Kirill
04.09.2017
17:51:11
Ну в целом да, получится то же самое что и в грэдле, два раза компиляция, два раза тесты(если в основной сборке запускать)

Google
Nick
04.09.2017
17:53:38
Ну в целом да, получится то же самое что и в грэдле, два раза компиляция, два раза тесты(если в основной сборке запускать)
Если есть интеграционники и другая жесть, то лучше кавередж запускать с ними и раз в сутки к примеру

Kirill
04.09.2017
18:28:50
Если есть интеграционники и другая жесть, то лучше кавередж запускать с ними и раз в сутки к примеру
А какие вообще бест практис на тему код ковераджа? Я просто где-то читаю что коверадж должен измеряться какждый раз, когда кто-то в vcs делает какое-то изменение(например, pr собирается), ты говоришь, что наоборот надо запускать по таймеру раз в сколько-то.

Nick
04.09.2017
18:35:02
Kirill хорошая практика конечно

Kirill
04.09.2017
18:36:13
Ну то есть получается, что я всё равно никуда не убегу от двух компиляций кода, единственное что я могу сделать - это сначала сделать каверадж инструментированного кода, после чего заново скомпилировать его, но уже без прогона тестов

Andrey
04.09.2017
18:43:05
Мы так и делаем. У нас правда проекты не большие поэтому 2 раза компидяцию вызывать вообще не проблема

Yury
04.09.2017
18:43:48
Можно делать такие билды на jenkins или travis,написав свою таску на gradle, например

Kirill
04.09.2017
18:44:59
Ну да, я раньше не задумывался как это работает, в gradle у нас просто выполняется только testScoverage, без test, чтобы два раза тесты не гонялись, а о том, чтобы два раза скомпилировать сорцы в разные директории gradle сам заботится в отличие от sbt

Nick
05.09.2017
07:11:12
любителям писькомерства https://github.com/proton/highloadcup17_solutions

Nick
05.09.2017
07:16:14
Там два захода было ж)

Aleksei
05.09.2017
07:17:14
очень интересно, скала обогнала тарантул

Grigory
05.09.2017
07:18:34
Улыбнул коммент

https://github.com/nikita-uvarov/highloadcup-travels-solution

В ридми*

Vladimir
05.09.2017
07:45:14
очень интересно, скала обогнала тарантул
на тарантул митапе у некоторых он не мог в докере стартануть на машинах с 8гб, т.ч. думаю он себя скомкано чувствовал

Евгений
05.09.2017
09:25:37
Nick
05.09.2017
09:56:37
https://github.com/nikita-uvarov/highloadcup-travels-solution
зови кривду в скалаз и обсуждайте данный коммент )

Grigory
05.09.2017
09:56:49
И / или тебя

кислотный выпуск

Nick
05.09.2017
09:57:55
я слишком много матерюсь, придется запикивать)

Google
Nikolay
05.09.2017
09:58:22
Scalalaz #29 - с Кривдой про Ника Павлова

Nick
05.09.2017
09:59:23
про хайлоад!

Grigory
05.09.2017
10:00:28
на спп

KrivdaTheTriewe
05.09.2017
10:06:01
scala и нездоровый образ мысли

Nikita
05.09.2017
10:48:24
Всем привет, набираем докладчиков на ScalaSpbMeetup, который будет в конце сентября-начале октября. Если у кого-то есть желание и возможность, пишите

Henadz
05.09.2017
11:46:20
подскажите, а можно как-нибудь в слике выполнить plain sql запрос, который собран из нескольких команд? чтобы вернуло результат последней. Скажем например SET LOCAL ... ; SELECT * FROM .... и чтобы вернуло результат селекта

обычным sql"" ничего не выходит, похоже на то, что выполняется лишь самое первое выражение и возвращается его результат

Alexandr
05.09.2017
11:47:14
Я в настройках в url указывал allowMultiQueries=true

Henadz
05.09.2017
11:47:47
хм

это в properties можно запихнуть?

просто я создаю db через forUrl

Alexander
05.09.2017
11:48:16
pinnedSession надо

и несколкьо запросов через for

и pinnedTransaction

точнее .transactionally.withPinnedSession

Alexandr
05.09.2017
11:49:42
просто я создаю db через forUrl
Это просто query-параметр самого url'a

Alexander
05.09.2017
11:50:26
можно еще запихать запросы в DBIO.sequence

и тоже с транзакцией явной

Henadz
05.09.2017
11:59:19
и тоже с транзакцией явной
это значит, что у скомбинированного DBIO нужно дёрнуть transactionally?

Google
Alexander
05.09.2017
11:59:30
да

Henadz
05.09.2017
11:59:40
окей, вроде разобрался, спасибо

Alexander
05.09.2017
11:59:43
и сессия

тогда все запросы внутри пойдт в одном коннекте

Henadz
05.09.2017
11:59:55
такс

а сессию как задать?

Alexander
05.09.2017
11:59:59
по дефолту каждый запрос как попало идет

Henadz
05.09.2017
12:00:04
я сделал просто (setSeedQuery andThen selectQuery).transactionally

Alexander
05.09.2017
12:00:11
.transactionally.withPinnedSession

можно еще уровень изолиции повысить при необходимости

db.run(dbio.transactionally.withPinnedSession.withTransactionIsolation(TransactionIsolation.Serializable))

типа такого

Henadz
05.09.2017
12:00:58
интересно, а последовательность вызовов же ничего не меняет?

просто свойства задаёт?

Alexander
05.09.2017
12:01:17
не меняет

это обычный билдер

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