
Alex
19.08.2017
18:54:45
Да

Yaroslav
19.08.2017
18:55:43
Свн суров, а за сломанный проект не похвалят
Глобальные переделки были

Ракета
19.08.2017
19:13:17
есть кто-то из крыма?

Google

Lupsick
19.08.2017
19:26:11
Крым в душе

Ракета
19.08.2017
19:27:45
((

Alex
19.08.2017
20:51:17

Oleg
19.08.2017
22:16:40
У них ещё гит не изобрели
Или в те времена
Или просто ценители ретро-разработки

Sergey
19.08.2017
23:07:55
а подскажите как быстрее rspec освоить и начать применять в работе

Yaroslav
20.08.2017
06:05:58
В svn ветками мало пользовались

Roman
20.08.2017
06:56:28

v
20.08.2017
07:33:38
рекомендую начать с тестов на модели
потом понятнее будет

Sergey
20.08.2017
11:49:49
ок, спасибо!?

Google

Sergey
20.08.2017
11:50:18
проходил несколько онлайн курсов, но так и не начал применять в работе, привычки чтоли нет

Alex
20.08.2017
11:51:16
тестить модели это хорошая идея
но проще начать с классов с простой логикой, парсеры файлов например
чтобы тестить модели надо настраивать чистку базы
там есть гемы для чистки базы (database_cleaner) и генерации моделек в тесте (factory_girl)
но проще начать с простых классов, парсеров например.
рекомендую guard-rspec, после некоторой практики продуктивность станет выше чем в dev режиме.

Sergey
20.08.2017
11:56:42
хорошо, попробую, парсер есть как раз?

Anton
20.08.2017
14:48:56
накину тут немного для воскрессной дисскуссии
https://www.reddit.com/r/ruby/comments/4j3097/rails_5_activerecord_suppress_a_step_too_far/

Roman
20.08.2017
15:29:45
там достаточно было срача в самом issue

Sergey
20.08.2017
17:42:42
https://github.com/Fedcomp/rails_template/blob/master/default/files/docker-compose.yml
Я бы ещё spring сюда добавил

Alex
20.08.2017
18:08:39

Serge
20.08.2017
18:27:15

Alex
21.08.2017
06:06:06
мутационным тестированием занимался кто? если я захочу мутационный тестинг попробовать какие гемы мне смотреть?
(для rspec)

Anton
21.08.2017
06:14:15
Есть только мутант

Денис
21.08.2017
06:24:36

Google

Aleksandr
21.08.2017
07:15:01
+

Nikita
21.08.2017
07:20:09
Есть форк мутанта, который развивается, ща пошукаю
https://github.com/backus/mutest

Ilya
21.08.2017
07:41:05
мутационный тестинг для гиков, реальной пользы от него мало
и да, это супермедленно

Anton
21.08.2017
08:37:05
Спеков

Ilya
21.08.2017
08:37:25
после суток ожидания? :)
ну и качество можно оценить без мутанта, если хоть немного котелок варит
а мутить вместо == eql и прочее говно, которое предлагает мутант
ну нах

Anton
21.08.2017
08:39:02

ojab
21.08.2017
08:39:47

Ilya
21.08.2017
08:40:26
у меня нормальные тесты на пару минут

Anton
21.08.2017
08:40:49

ojab
21.08.2017
08:41:05

Ilya
21.08.2017
08:41:11
мутант мертворожденная фигня, для реальной жизни подходит слабо
поиграться с ним можно

Anton
21.08.2017
08:41:26
Ну короче, мутант не должен на каждый пр или коммит гонятся

Google

Ilya
21.08.2017
08:41:29
но юзать в проде это мазохизм

Nick
21.08.2017
08:41:30

Anton
21.08.2017
08:41:46
Единственная польза - просто следить за качеством спеков

Ilya
21.08.2017
08:42:32
coverage - просто и без излишеств
есть проблемы

Anton
21.08.2017
08:42:59
Он не показывает точный ковередж же

Ilya
21.08.2017
08:44:25
конечно нет, но приблизительно ты понимаешь, где находится проект
этого достаточно в 99% случаев имхо

Nikita
21.08.2017
08:52:14
в гемы нужно встраивать, у меня вот пока не дошли руки

Admin
ERROR: S client not available

Fedor
21.08.2017
08:53:01
кстати, а где-нибудь можно почитать хороший гайд, как делать свои гемы?
не в том плане, как их впринципе делать )
а как их сделать так, что бы было понятно как использовать и не стыдно на гитхаб залить )))
типа best practice по складированию и документации кода в геме

Nikita
21.08.2017
08:54:31
https://speakerdeck.com/palkan/saint-p-ruby-conf-august-2017-gemcheck-writing-better-ruby-gems во позавчера был доклад
видео будет тоже скоро относительно

Fedor
21.08.2017
10:05:02
о, спасибо

Alex
21.08.2017
10:05:57

Fedor
21.08.2017
10:06:17
кстати проблему с передачей контейнера в транзакцию запинал на коленке:
class BaseTransaction
include Dry::Transaction
step :validate_params
map :parse_data
map :transform
tee :persist
step :wrap_result
end
...
transaction ||= BaseTransaction.include(Dry::Transaction(container: container)).new
можно писать справочник по говнокоду )

Nikita
21.08.2017
10:06:32

Google

Anton
21.08.2017
10:08:42

Fedor
21.08.2017
10:09:14
у пилотов малой авиации тоже есть чеклист, что надо сделать перед взлетом. И там тоже тривиальные вещи, типа "проверить уровень топлива". Но все равно его часто пишут на бумажке и отмечают галочками, что бы ничего не забыть

Dm
21.08.2017
10:17:24
чем обусловлен переход к наследованию от микс-ина (в Virtus) в dry-types?

No
21.08.2017
10:24:02
такая себе стратегия?
выглядит симпотно, но вангую шо слишком сложно в коде смотрится, было бы неплохо почитать что-то по данному подходу

Anton
21.08.2017
10:25:20

No
21.08.2017
10:25:46

Anton
21.08.2017
10:25:46

No
21.08.2017
10:26:03
ага, спасибо

Anton
21.08.2017
10:26:04

Fedor
21.08.2017
10:29:01
вообще эти трнзакции используются для импорта документов из xls. В итоге стратегия везде одна, а вот реализации в зависимости от документов разные. Вот и получалось, что удобно использовать одну транзакцию с множеством контейнеров

Anton
21.08.2017
10:31:10
Кстати, я не советую создавать кучу контейнеров, вместо одного :(

Fedor
21.08.2017
10:31:15
если написать под каждый документ свою транзакцию и заинклюдить свой контейнер, то вот эти вот:
include Dry::Transaction
step :validate_params
map :parse_data
map :transform
tee :persist
step :wrap_result
будут везде повторяться
что совсем не DRY )

Anton
21.08.2017
10:31:30
Мы уже отхватили так пару раз

Fedor
21.08.2017
10:32:02