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

Vadim
04.09.2017
17:34:20

Kirill
04.09.2017
17:35:08
Ну, вернее он просто две версии кода генерит, что меня в целом бы устроило

Google

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

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

Nick
04.09.2017
17:38:01

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 обязательный степ перед его запуском)

Nick
04.09.2017
17:40:05
Сам потом плеваться будешь

Kirill
04.09.2017
17:40:30

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

Kirill
04.09.2017
17:41:07

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? Или я криво понимаю?

Nick
04.09.2017
17:49:16

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

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

Mikhail
05.09.2017
07:13:43

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

Евгений
05.09.2017
09:25:37

Nick
05.09.2017
09:56:37

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

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

Henadz
05.09.2017
11:59:19

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
не меняет
это обычный билдер