
Максим
25.10.2018
17:10:02
Ну там ещё настольные хоекеи и прочее

Ilya
25.10.2018
17:10:12
дмс

Google

Максим
25.10.2018
17:10:16
МБ я его не так понял

Ilya
25.10.2018
17:10:17
с психологом
вот это вышка

Alex
25.10.2018
17:10:25
тебя случаем не потролили?

Максим
25.10.2018
17:10:38
Тесты там где нужно

Alexander
25.10.2018
17:10:46
в банке нету тестов? ?
они ж по рукам ходили :) фичи пилили в режиме "надо вчера" поди :) откуда время на тесты? :)

Максим
25.10.2018
17:11:01
Но это звучит не оч убедительно если честно
Типа хуже чем нет тестов может быть только недостаточно тестов
Потому что ложное чувство безопасности

Alexander
25.10.2018
17:13:09
кстати, а чем локально можно померять процент покрытия? :)

Максим
25.10.2018
17:14:16
Тестами

Alexander
25.10.2018
17:14:35
simplecov норм?

Google

Alexander
25.10.2018
17:14:43

Dima
25.10.2018
17:16:25
Отличная задача на базис. Решается как примитивно:
s.split(" ").join(" pak ");
я же сходу написал много строк:
def pak(s)
return s if s.empty?
s = s.split(" ")
last = s.last
s.map!{|x| x+" pak"}
s[-1] = last if s.size > 0
s.join(" ")
end
сполшная польза
Зато приставки
Приставка для прогера, это как для дальнобойщика на грузовике покататься.
Пришел с рейса дальнобойщик, а ему на выходных отдых, катание на мощном грузовке - ну классно ведь :) ту-ту-ту.

Tim
25.10.2018
17:27:13

Dima
25.10.2018
17:32:19

Alexander
25.10.2018
17:33:08
кавычки замени :)
а так splitом у меня шиза строки разбирает, пробелы убираются сразу

Dima
25.10.2018
17:34:17

Alexander
25.10.2018
17:34:41
" на '

Dima
25.10.2018
17:34:53

Alexander
25.10.2018
17:35:04
тебе тут не нужна интерполяция :)

Dima
25.10.2018
17:35:31

Tim
25.10.2018
17:35:31
это видимо из той же темы про пробелы и табы)

Alexander
25.10.2018
17:35:52

Yegor
25.10.2018
18:19:47
Я в итоге сделал вот такой несложный Gem, для тестирования кода на предмет устойчивости к много-поточности: https://github.com/yegor256/threads (может кому пригодится)

Google

Anton
25.10.2018
19:12:09

Alexander
25.10.2018
19:13:35
Есть лучше?

Anton
25.10.2018
19:14:17
Не думаю

Antony
25.10.2018
21:14:45
1 repo for free

Ivan
25.10.2018
21:53:57
страшненько выглядит

Alexander
26.10.2018
04:17:38

Michael
26.10.2018
07:16:57
Всем изучающим рельсу.
Бесплатный вебинар про магию рельс от «Хорошего программиста»
Разгадаем магию 31 октября 20:00 МСК
Запишитесь по ссылке, чтоб вовремя получить доступ:
https://bit.ly/2JeRd9z
Начинающих приглашаем за "просветлением", опытных — за моральной поддержкой, критикой и обменом опытом.

naughtyBit
26.10.2018
07:29:04
ребят привет, хочу для обучения написать утилиту на руби, у меня есть пару вопросов по структуре проекта

Roman
26.10.2018
07:29:43
так задавай вопросы

naughtyBit
26.10.2018
07:31:40
3)классы и код писать в папке me, а me.rb просто оставить как точку входа в программу?
и не слишком ли громозкое для утилиты? если я например её выложу на гитхаб и чтоб кто-либо собрал её и использовал ему придется весь проект в /usr/bin закидывать?

Максим
26.10.2018
07:33:09
сделай в виде гема

naughtyBit
26.10.2018
07:33:15
или для сборки просто папку lib переместить и через неё запусать

Максим
26.10.2018
07:33:31
а ну я просто не шарю
я гемы ни разу не делал

naughtyBit
26.10.2018
07:33:41
bundle gem прописал

Roman
26.10.2018
07:35:41

Google

Roman
26.10.2018
07:35:54
то есть gem install yourgem и сразу yourgem будет

naughtyBit
26.10.2018
07:38:02
а по остальному что? особено 1 и 3

Vyacheslav
26.10.2018
09:02:19

Roman
26.10.2018
09:03:39

Alex
26.10.2018
09:27:02

Roman
26.10.2018
09:27:18
нимб над головой, очевидно же

Alex
26.10.2018
09:27:21
имхо основная разница между мидлом и синьором - опыт

unkmas
26.10.2018
09:28:13
а по остальному что? особено 1 и 3
Для того, чтобы ты все ошибки унаследовал от этого класса. А код, использующий твоэ бибилиотеку мог отлавить любую твою ошибку через rescue YourGem::Error

Alex
26.10.2018
09:30:49

Roman
26.10.2018
09:31:22
?

Vyacheslav
26.10.2018
09:32:27

Alex
26.10.2018
09:32:37
ну в общем да
наверное набитые шишки

Alex
26.10.2018
11:16:21
народ, а как вам такая идея?
описывать стейт для набора тестов в ряде let\let! выражениях
переопределять let() в контекстах чтобы имитировать разные состояния, а тесте проверять соответствующие результаты
мне такое кажется довольно удобным в сложных случаях - но это противоречит некоторым гайдлайнам (GitLab советует не переопеределть let) и отходит от классического Four-Phase Test

Alex
26.10.2018
11:17:20
а мне наоборот нравится
в этом суть рспека, остальные могут оставаться на minitest, он как раз заточен быть тупым как пробка.

Alex
26.10.2018
11:22:07
на мой взгляд let круче before тем, что его легко переопределить (отключить если надо) - и он имеет семантику (в виде названия) - 2-3 let с названиями могут рассказать больше чем многострочник в before

Google

Alex
26.10.2018
11:23:02
я стараюсь в before делать как можно меньше
если есть вложенные модельки то они прямо внутри let друг в друга вкладываются

I
26.10.2018
11:23:30
тут от марсиан гемчик же есть
для проверки тестов, анализа
и плюс там есть before_all конструкция

Alex
26.10.2018
11:23:51
что за гемчик?

I
26.10.2018
11:23:55
сейчас посмотрю

Артем
26.10.2018
11:24:00
можно линку)?

Alex
26.10.2018
11:24:02
before_all в рамках конкретного файла?
типо один раз среди тестов внутри файла?

Nikita
26.10.2018
11:24:11
test_prof

I
26.10.2018
11:24:31
test-prof, да
ага

Alex
26.10.2018
11:25:38

I
26.10.2018
11:25:59
ну мне кое-где на удобно это заюзать, собственно

Alex
26.10.2018
11:26:32
это понятно, главное не перебарщивать
у меня например раньше в before(:suite) в базу справочники добавлялись