@scala_ru

Страница 962 из 1499
folex
28.09.2017
09:42:49
А есть в сбт какой-то механизм для того чтобы предотвратить оверрайд настройки последующими действиями? Ну то есть вот у меня какие-то настройки устанавливаются в моём таске, а потом при загрузке проектов приходит какой-нибудь автоплагин, и всё стирает.

KrivdaTheTriewe
28.09.2017
09:46:37
тема Free не раскыта

Kirill
28.09.2017
10:00:28
А кто как в sbt делает проекты в которых многовато подмодулей, больше 15? Все настройки всех проектов валите в корневой .sbt или в каждом подпроекте свой build.sbt и там свои настройки?

Google
Kirill
28.09.2017
10:04:30
А если подпроекты друг от друг зависят, саму зависимость (dependsOn) всё равно же придется описывать в корневом? Получается, что у любого подмодуля зависимости от внешних либ будут описаны в своём build.sbt, а зависимость от других подпроектов - в корневом, запутывает, не?

Grigory
28.09.2017
10:05:40
Ну корневой у тебя описывает структуру и общие свойства, а специфичные в каждом подпроекте, нечему путаться

Dmitry
28.09.2017
11:03:14
Подскажите, для приложения с сокетами что лучше использовать: play или akka?

Play вроде akka начал использовать

folex
28.09.2017
11:03:47
А кто как в sbt делает проекты в которых многовато подмодулей, больше 15? Все настройки всех проектов валите в корневой .sbt или в каждом подпроекте свой build.sbt и там свои настройки?
У нас вот 13 модулей + корневой, и я просто вынес все настройки в scala файлы, и в sbt просто такие вот штуки: lazy val Backend = project.in(file("backend")) .settings(Defaults.coreDefaultSettings) .settings(name := "backend") .settings(parallelExecution in Test := false) .settings(Backend.dependencies) .settings(Backend.scalac) .settings(Backend.main) .settings(Backend.assmbly) .settings(Utils.aspectj) .settings(Utils.libsodium) .dependsOn(Commons, SubmoduleName1, SubmoduleName2)

в итоге смотрится чистенько, можно реюзать, и в целом мне нравится

Юрий
28.09.2017
11:30:15
Dmitry
28.09.2017
11:30:36
пардон, про неё)

Юрий
28.09.2017
11:37:50
пардон, про неё)
А задачи какие? Плэй - большой фреймворк, а akka-http - либа

Dmitry
28.09.2017
11:39:07
Задачи: апи для фронта и поддержка вэбсокетов, выдерживающее много подключений

Arthur
28.09.2017
11:39:43
если чистое апи то akka-http имхо

Timothy
28.09.2017
11:41:51
скоро же примеры на скалке будут

Daniel
28.09.2017
11:41:58
весь блог в одном месте? =)

Google
KrivdaTheTriewe
28.09.2017
11:42:42
добра тебе человек! счастья!

Dmitry
28.09.2017
11:42:54
Примеры на lisp?

Daniel
28.09.2017
11:43:05
haskell

Denis
28.09.2017
11:43:23
Реально его видосы на ютубе это лучшее интро в теорию категорий

Daniel
28.09.2017
11:43:33
там яп вроде ортогонален и нет проблем с пониманием

Denis
28.09.2017
11:43:57
Несколько раз щелкало в голове прям от классных абстракций и свежего взгляда на проблемы

Dmitry
28.09.2017
11:44:03
Timothy
28.09.2017
11:44:32
Всмысле книга?
https://github.com/typelevel/CT_from_Programmers.scala код из книги

folex
28.09.2017
11:58:51
А как в сбт внутри своей таски вызвать другую таску *только* для проекта, для которого вызвали твою таску? Например я делаю таску assemblyCustom, и в ней хочу вызвать assembly. Если делать в лоб, вызывается assembly для всех проектов -_-

folex
28.09.2017
12:01:45
звучит странно. В сбт таски вызываются только для текущего проекта + всех проектов, которые он аггрегирует.
Я просто делаю вот как: Есть таска buildAll, она зовет другую таску assemblyCustom со скоуп фильтром. Но самую buildAll я зову от корневого проекта. Может быть в этом дело.

Юрий
28.09.2017
12:02:03
перейди в конкретный проект и там дерни

folex
28.09.2017
12:02:29
нет, у меня весь смысл в том чтобы для пачки проектов делать действие

ввожу одну команду, она бежит по всем проектам, дергает им assembly, собирает пути до джарников, и зовет скрипт с ними.

окей. А можно как-то задефайнить таску так, чтобы она была доступна во всех подпроектах?

folex
28.09.2017
13:56:19
Sergey
28.09.2017
16:14:04
https://twitter.com/eed3si9n/status/913325233599336448 good news everyone

Oleg
28.09.2017
16:16:28
https://twitter.com/eed3si9n/status/913325233599336448 good news everyone
это унифицированные с in и : в разных местах?

Sergey
28.09.2017
16:17:45
про in не скажу, еще не тестил

Google
Kirill
28.09.2017
16:21:25
Кто-нибудь имел опыт использования sbt-jacoco в мультимодульных проектах?

Mr.White
28.09.2017
19:04:06
http://classicprogrammerpaintings.com/post/142321815809/hieronymus-bosch-a-visual-guide-to-the-scala

Aleksei
28.09.2017
20:21:45
Триста тридцать пять

Oleg
28.09.2017
20:49:50
http://classicprogrammerpaintings.com/post/144854447139/go-programmer-claims-he-doesnt-need-generics

Anton
28.09.2017
21:22:33
Привет скаланы. Увидел в доке по шейплесс что в lightbend скале можно создать вот так синглетон тайп val x: 42 = 42, пробую чет не компилиться. что я делаю не так?

Vadim
28.09.2017
21:33:19
это в typelevel

Oleg
28.09.2017
22:09:09
https://github.com/scala/scala/pull/5310#issuecomment-331009613



в 2.12.5 в лайтбенде ожидается

Anton
29.09.2017
06:23:08
я думал это уже доступно в лайтбенде с версии 2.12.1. Спасибо.

Daniel
29.09.2017
07:03:56
это давно ожидалось, но переносят

folex
29.09.2017
10:03:37
myTask in ThisBuild := ololo
а это объявляет одну таску на всех, а мне бы объявить таску каждому подпроекту

Viacheslav
29.09.2017
10:05:07
ыых, я щас как расскажу опять про гредл, в котором это делается парой строк кода)

Юрий
29.09.2017
10:06:18
а это объявляет одну таску на всех, а мне бы объявить таску каждому подпроекту
Обычно делают какой нибудь common список атрибутов и импортируют во все проекты

Aleksei
29.09.2017
10:25:53
ну вообще правильно что они переименовали sbt

Kirill
29.09.2017
10:37:26
ыых, я щас как расскажу опять про гредл, в котором это делается парой строк кода)
расскажи про грэдл, в котором нет многих плагинов для многих инструментов (например, wartremover)

Nikolay
29.09.2017
10:37:41
расскажи про грэдл, в котором нет многих плагинов для многих инструментов (например, wartremover)
ну по сути, если бы все скалисты вкусили мощь гредла, то там бы все появилось

Google
Kirill
29.09.2017
10:39:18
ну по сути, если бы все скалисты вкусили мощь гредла, то там бы все появилось
Мощь скриптов на грувевском dsl, который не светится идеей? круто, чё

Viacheslav
29.09.2017
10:39:57
расскажи про грэдл, в котором нет многих плагинов для многих инструментов (например, wartremover)
просто интересно, и сколько миллиардов девелоперов пользуется этой ватервафлей?)

Kirill
29.09.2017
10:40:19
Viacheslav
29.09.2017
10:40:56
Мощь скриптов на грувевском dsl, который не светится идеей? круто, чё
во первых светится, во вторых есть не только груви, в третьих в sbt что толку от подсветки если эйпиай безумен

Kirill
29.09.2017
10:41:31
во первых светится, во вторых есть не только груви, в третьих в sbt что толку от подсветки если эйпиай безумен
Светится - это когда ты Ctrl+Space нажимаешь, уходишь пить чай, приходишь - а у тебя там попап с 12345678 вариантами, воу!

Viacheslav
29.09.2017
10:42:30
чота не очень гротескно написал, давай сразу Long.MAX

Kirill
29.09.2017
10:42:48
во первых светится, во вторых есть не только груви, в третьих в sbt что толку от подсветки если эйпиай безумен
в sbt ctrl+space выдаст нечто осмысленное, и идея может светить красным если тип не совпадает, хотя бы, и не надо сидеть как безумному искать где-то в глубинах интернета "а какие же проперти есть у этого конкретного dsl этого великолепного грэдловского плагина"

Viacheslav
29.09.2017
10:43:18
всмысле возьми всеми любимый котлин и радуйся жизни, наздоровье, если автокомплит это главная фича в системе сборки для тебя

Kirill
29.09.2017
10:43:36
я привёл пример

Viacheslav
29.09.2017
10:44:05
я сколько не юзал гредл никогда это проблемой не было

а вот в сбт написать простые вещи, типа как вопрос выше - это реально проблема

Vadim
29.09.2017
10:46:44
в сбт тоже все просто, только надо не документацию полагаться, а сразу примеры с других проектов искать

Юрий
29.09.2017
10:49:40
cbt наше всё!

Viacheslav
29.09.2017
10:49:54
всё сильно хуже, неочевиднее и вообще странно устроено. Я перекопал весь список проектов в activator в свое время, нашел парочку недокостыльных примеров мультимодульного проекта. Rpm плагин - ад и израиль, эти чудотворцы там умудрились в одном параметре true с false перепутать. Ну и тд

Vyatcheslav
29.09.2017
10:55:20
"я поюзал rpm плагин, там true с false перепутали -> sbt говно"

Viacheslav
29.09.2017
10:58:48
норм аргумент)

я привел конкретные примеры, показывающие состояние 'больницы' в целом

folex
29.09.2017
10:59:54
в sbt ctrl+space выдаст нечто осмысленное, и идея может светить красным если тип не совпадает, хотя бы, и не надо сидеть как безумному искать где-то в глубинах интернета "а какие же проперти есть у этого конкретного dsl этого великолепного грэдловского плагина"
не знаю, у меня вроде нету таких проблем, хотя я активно последнюю пару недель занимаюсь сбт. Без подсказок идеи я бы точно не справился. И подсветка красная только тогда когда действительно что-то не так.

Viacheslav
29.09.2017
11:00:28
если хочешь, можешь пересказываь мои слова и искажатьсмысл как тебе удобно)

Google
Vyatcheslav
29.09.2017
11:01:17
боль понятна, я первые пару месяцев тоже мучался, а потом привык (я же россиянин :D)

Nikolay
29.09.2017
11:05:09
Юджин видимо тоже росиянин

Viacheslav
29.09.2017
11:06:59
россиянин -> любишь сбт гейропеец или того хуже пе..дос -> иди кури адский гредл связь очевидна)

я из адекватного на сбт находил play, как проект с которого можно поучиться в плане сборки. Есть ещё чо, на что можно посмотреть чтобы сбт-шной нирваной проникнуться?)

Kirill
29.09.2017
11:09:00
а, на грэдле же плей еще не приготовить же )

Viacheslav
29.09.2017
11:11:25
приготовишь

Dmitry
29.09.2017
11:11:49
Kirill когда ты переметнулся то?

Помню меня с сбт никто не слушал

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