@proRuby

Страница 1590 из 1594
Максим
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 сполшная польза

Они хороши
чем хороши?

Зато приставки
Приставка для прогера, это как для дальнобойщика на грузовике покататься.

Пришел с рейса дальнобойщик, а ему на выходных отдых, катание на мощном грузовке - ну классно ведь :) ту-ту-ту.

Ну там ещё настольные хоекеи и прочее
Если есть шашки, то тогда вообще огонь.

Dima
25.10.2018
17:32:19
есть еще такое решение string.gsub(' ',' pak ')
точно. Но с маленьким уточнением: s.strip.gsub(' ',' pak ') они там по несколько пробелов подсовывают в начале строки на тестах.

Alexander
25.10.2018
17:33:08
кавычки замени :)

а так splitом у меня шиза строки разбирает, пробелы убираются сразу

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
simplecov норм?
На очень, но лучше чем ничего

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
codecov.io
У меня закрытые репы :)

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 прописал

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
Привет, вимеры киньте в лс пожалуйста свои .vimrc.
Лучше публично кинуть, всем интересно)

Roman
26.10.2018
09:03:39
а по остальному что? особено 1 и 3
1 хз, 3 как тебе удобно, обычно да, или глобальные неймспейсы или просто общий модуль и точка входа

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

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) в базу справочники добавлялись

Страница 1590 из 1594