@scala_ru

Страница 1385 из 1499
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 раз в месяц. Приходится к нему готовиться, создавать карточки на каждый такой кодсмелл, приводя примеры, ссылки приделывать и еще объяснять как этого избежать и как автоматически это все поменять. Потом это рассматривается командой и кто-нибудь имплементит

Oli
04.04.2018
05:17:24
или не имплементит =)
Это как официальная задача, поэтому имплементит. Но нужно добиться приоритеризации

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

Oli
04.04.2018
05:18:33
vam norod ne nuzhen ?
Конечно, нужен :)

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
А можно попробовать с помощью scalafix автоматом это все переделывать
Я кстати завела такую задачу, жду следующего ревью, чтобы уже было сделано. Но у нас мавен, а с мавеном всё не так

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

Или сделать прекоммит хук

KrivdaAllStars
04.04.2018
05:23:42
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
Е бой) эт будет круто

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

с пре хуками оч сложно иногда бывает, потому что чеки на локальной машине могут быть настроенны несколько иначе

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
Pl это poland?
pl это perl

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
кому не слабо распарсить слова в код?)
https://scastie.scala-lang.org/T3UHsUZZRK60qurE5IYyXw

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
https://scastie.scala-lang.org/T3UHsUZZRK60qurE5IYyXw
Могу также заметить, что лично я конкретно в этом случае не стал бы определять специальный класс Impl, просто написал бы new Example{...} в реализации apply

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

Oleg
04.04.2018
07:13:44
Это упрощённый пример из книги (из серии "можно и так"), хотел разобраться как это устроено
Всё правильно. Иногда такие вот классы/трейты очень даже нужны

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

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

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

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

KrivdaAllStars
04.04.2018
08:37:56
почему не isDefined?
isDefined тоже есть

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