
Oleg
04.04.2018
05:13:20

KrivdaAllStars
04.04.2018
05:13:45

Aleksei
04.04.2018
05:13:51
Я так и отвечаю =)

Google

KrivdaAllStars
04.04.2018
05:14:16
ну иквалз на самом деле не критично

Aleksei
04.04.2018
05:14:21
скаластайл настрой там или что то такое и бей линейкой по рукам, ну или чем там

Daniel
04.04.2018
05:14:35
тут же вопрос не стиля

KrivdaAllStars
04.04.2018
05:14:51
если народ иквалз использует , то хорошо

Daniel
04.04.2018
05:15:03
защита от всяких нуллов должна быть по краю приложения а не внутри
здесь косяк архитектурный

Oli
04.04.2018
05:15:46
У нас есть tech debt burndown day раз в месяц. Приходится к нему готовиться, создавать карточки на каждый такой кодсмелл, приводя примеры, ссылки приделывать и еще объяснять как этого избежать и как автоматически это все поменять. Потом это рассматривается командой и кто-нибудь имплементит

Daniel
04.04.2018
05:16:40

Aleksei
04.04.2018
05:16:58

Oli
04.04.2018
05:17:24

Daniel
04.04.2018
05:17:57
так по семейному...
нагадил младший, а убирать старшему

KrivdaAllStars
04.04.2018
05:18:10

Oli
04.04.2018
05:18:33

Google

Aleksei
04.04.2018
05:20:23
но у них погода плохая =(

Nick
04.04.2018
05:20:26
А можно попробовать с помощью scalafix автоматом это все переделывать

Oli
04.04.2018
05:20:46

Nick
04.04.2018
05:21:42
Вам скажу страшную вещь, но в питере уже довольно долго солнечно

Oli
04.04.2018
05:22:31

Nick
04.04.2018
05:23:04
Ну ты можешь Мавеном таску запускать )
Или сделать прекоммит хук

KrivdaAllStars
04.04.2018
05:23:42

Oleg
04.04.2018
05:23:54

Nick
04.04.2018
05:24:02

Oli
04.04.2018
05:24:19

Nick
04.04.2018
05:24:21
Можно взять список у поляка и фиксить им)

Oli
04.04.2018
05:25:07

Nick
04.04.2018
05:25:26
Эт другой вопрос) но вообще можно и так

Oleg
04.04.2018
05:25:33

Nick
04.04.2018
05:26:09

Oli
04.04.2018
05:26:28

Nick
04.04.2018
05:27:01
Ну ок, добавь вызов в мавен плагине. Пусть падает на сборке если чтот нашёл )))

Google

Oli
04.04.2018
05:29:11
Внезапно у мене не получилось сделать это быстро и поэтому я создала задачу. Пусть заплатят за свой мавен :)
Я в каком-то выпуске скалалаза очень жаловалась на мавен и стайлчекеры

Nick
04.04.2018
05:30:39
Да фиг знает, по мне и мавен норм
Напиши свои плагин да и всё

Oli
04.04.2018
05:31:32
Я даже сказала, что напишу свой плагин лол

Nick
04.04.2018
05:31:57
Вот, молодец)

Oli
04.04.2018
05:32:47
На scalaNE чуваки с такими же проблемами сказали, что уже написали, а вот опенсорсить не собираются

Nick
04.04.2018
05:33:25
Даже у scala native есть maven плагин)

KrivdaAllStars
04.04.2018
05:34:49
при этом ключи скалачека на твой бранч и на мастер разные

Nick
04.04.2018
05:35:55
Е бой) эт будет круто

Oli
04.04.2018
05:35:57

Nick
04.04.2018
05:36:36
Форс пуш в мастер
Чтоб красивее звучало

Luger
04.04.2018
05:37:18

Nick
04.04.2018
05:37:56
В один
Е бой
Шаришь
И назвать его initial commit )

Oli
04.04.2018
05:39:13

Google

Bulat
04.04.2018
05:43:53
Я даже сказала, что напишу свой плагин лол
я тут недавно откопал https://github.com/sbtrun-maven-plugin/sbtrun-maven-plugin . Нужно было положить в проект помку, потому что ci ничего другого не умеет, а только мавен. В помке указал, чтобы на mvn package делал sbt assembly , ну и прочего такого. И все, живу с sbt

KrivdaAllStars
04.04.2018
05:44:54
Пуш в мастер?
ну ладно, в девел, в мастер меня никто не пустил бы, никто из моей тимы не мог постить в мастер
с пре хуками оч сложно иногда бывает, потому что чеки на локальной машине могут быть настроенны несколько иначе

Oli
04.04.2018
05:46:02

Nick
04.04.2018
05:46:31
Оверкоммит конфиг вообще влет

KrivdaAllStars
04.04.2018
05:47:48
Чеки в гик кладешь и все
блин, ну у меня не скала была , есть checkpatch.pl пускаешь его у себя на патч со всеми строгими флагами, тебе говорят, зис патч из файн, а когда ты делаешь пуш в девел тебе приходит, еее ты накосячил в чём-то и это ВСЕМ приходит, и непонятно почему
кто знает, как твой тёмный гений реализует проверку коммитов

Admin
ERROR: S client not available

Nick
04.04.2018
05:48:24
Pl это poland?

Kirill
04.04.2018
05:48:31
А чем вас сонар не устроил со скала плагином?

Bulat
04.04.2018
05:48:45
pl - это перл вроде

KrivdaAllStars
04.04.2018
05:49:02

Nick
04.04.2018
05:49:25

Kirill
04.04.2018
05:49:52
Зато когда настроишь...)

Nick
04.04.2018
05:51:06
Выйдет новая версия и придётся все заново делать

Kirill
04.04.2018
05:51:58
Можно не обновляться

Andrey
04.04.2018
06:23:38

Google

Andrey
04.04.2018
06:27:48
Вроде бы дошло, теперь есть другой вопрос, связаны ли trait и object?

Oleg
04.04.2018
06:28:28
связаны

Andrey
04.04.2018
06:31:46
Хотя ещё есть вопрос, почему мы можем вернуть Example (trait)? Мне не понятен момент с видимостью, она только на имена распространяется?

Diemust
04.04.2018
06:34:23
Вообще рекомендую сначала какую-нибудь книжку почитать, красную там или Scala for impatient

Andrey
04.04.2018
06:35:06
Я читаю
Programming Scala
Видимо там делается ExampleImpl.asInstanceOf[Example] в apply

Oleg
04.04.2018
07:06:24
видимость нужна, чтобы скрыть особенности реализации.
Твой Impl - это особенность реализации, поэтому он приватный и ты не можешь в публичных интерфейса использовать этот тип. Но его публичный надтип - можешь

Viacheslav
04.04.2018
07:09:44
аля билдер в скала стиле

Oleg
04.04.2018
07:11:14

Andrey
04.04.2018
07:13:04
Это упрощённый пример из книги (из серии "можно и так"), хотел разобраться как это устроено

Oleg
04.04.2018
07:13:44
Если посмотреть даже на библиотеки функционального программирования, там тоже очень часто реализации всё более мощных инстансов реализуют как цепочки наследования таких приватных классов / трейтов

Alexander
04.04.2018
08:36:41

Diemust
04.04.2018
08:37:21
Можно без isEmpty сделать match

KrivdaAllStars
04.04.2018
08:37:21

Diemust
04.04.2018
08:37:36
Или засунуть все в for

Alexander
04.04.2018
08:37:43
почему не isDefined?

KrivdaAllStars
04.04.2018
08:37:56