
Anton
08.12.2017
13:12:10
а еще на грейп

Nikolay
08.12.2017
13:12:11
если уж делаешь микросервис, то имхо, сам бог веле взять экзотику - роду\кубу\ханами

Vasiliy
08.12.2017
13:12:22
жёсткой привязки к hanami-core какому-нибудь нет?

Anton
08.12.2017
13:12:23
только не кубу

Google

Anton
08.12.2017
13:12:26
это ужасно

Vasiliy
08.12.2017
13:12:58
и доки к каждому модулю, да?

Nikolay
08.12.2017
13:13:06
ну ввиду сырости hanami-model

Anton
08.12.2017
13:13:36
всегда юзаю модель
это же тупо враппер над ромом
да и нет бестпрактис как таковых
можно дописать их конечно

Nikolay
08.12.2017
13:13:59
https://github.com/hanami/model/blob/master/hanami-model.gemspec#L22
аааа

Vasiliy
08.12.2017
13:14:02
и плюс да, пока ты отвечаешь быстро) - т.е ханами роутером можно синатру заменить?

Anton
08.12.2017
13:14:03
но мне лень сейчас что-то делать

Google

Nikolay
08.12.2017
13:14:07
кек, а я думал вы с нуля сделали
но так даже лучше

Anton
08.12.2017
13:14:35
+ в ханами модель с энтити работы много
в роме все плохо с энтити

Nikolay
08.12.2017
13:15:02
хм, а как часто кишки рома всплывают в работе с моделс?

Anton
08.12.2017
13:15:05

No
08.12.2017
13:15:12
Айоу, посоны

Anton
08.12.2017
13:15:16

No
08.12.2017
13:15:18
Интересных вопросов тред подъехал

Anton
08.12.2017
13:15:22
или ты про прямо хардкорные кишки?

No
08.12.2017
13:15:26
@doc ||= Nokogiri::HTML(open(link))
Есть вот такая шмяка

Vasiliy
08.12.2017
13:15:36
не ну понятно что можно рэком всё заменить, вопрос в удобстве

No
08.12.2017
13:15:36
А сайт на ангуляре
И данные появляются не сразу
Как лечить?
Чтобы не подтягивался ангулярокод
С биндингами

Anton
08.12.2017
13:16:06
или ты про прямо хардкорные кишки?
ну вот такие ромовские кишки на агрегацию и запись - каждый день
https://github.com/ossboard-org/ossboard/blob/master/lib/ossboard/repositories/task_repository.rb

Google

Nikolay
08.12.2017
13:16:10

Anton
08.12.2017
13:16:23
ты работаешь с ромом по сути
вот эта строка - это все ром
tasks.where(assignee_username: user.login).order { id.desc }.map_to(Task).to_a

Nikolay
08.12.2017
13:16:56
теперь понял, кажись

Anton
08.12.2017
13:17:07
ошибки тоже падают постоянно ромовские

Nikolay
08.12.2017
13:17:11
благодарю ✌️

Anton
08.12.2017
13:17:33
rescue ROM::CommandError
rescue ROM::TupleCountMismatchError
rescue ROM::SQL::ConstraintError
типо таких

Nikolay
08.12.2017
13:18:18
угу, это лайтовый враппер, короче)

Anton
08.12.2017
13:18:26
ну типо того
там основная фишка в том, что модель - не только про репозитории
но и про энтити
ну и про то, как это в ханами работает все

Alexey
08.12.2017
14:08:36
Явно исполняешь скрипты и вытаскиваешь данные
Но это был дикий треш
Тебе надо исполнять скрипты в любом случае, а потом парсить, то что тебе нужно. Для этого можно взять capybaraDSL и фaнтoмжс, открыть ссылку и получить свой page

Pavel
08.12.2017
14:14:18
Head First Ruby есть у кого в английском epub?

Alexey
08.12.2017
14:22:00
https://vk.com/doc-105414471_428376739

Google

Pavel
08.12.2017
14:24:24
Похоже что в epub не стоит искать - много графики. Спасибо!

Alexey
08.12.2017
14:26:29
тю, не увидел epub

Alex
08.12.2017
15:27:01
а тестировать приватные методы - плохая идея? Уже пора в подклассы выносить и тестить отдельно? Или все не так однозначно?

Vasiliy
08.12.2017
15:27:42
лол
а как ты их вызовешь для теста?

No
08.12.2017
15:28:47

Alex
08.12.2017
15:28:55
ну придумаю что-нибудь - это же руби)

Vasiliy
08.12.2017
15:29:00
нормально как)
приватные методы это black-box, т.е. их трогать не должен никто
т.е. они в комплексе с публичным апи твоего интерфейса тестятся

No
08.12.2017
15:29:38
иначе потом придется переписывать тесты на каждый чендж в приватном методе

Иван
08.12.2017
15:29:55

No
08.12.2017
15:30:08
даже если они не затрагивают работоспособность осовного метода

Alex
08.12.2017
15:30:29
мм..окай

Vasiliy
08.12.2017
15:30:47
если хочется узнать чё там как работает и всё ли покрыто тестом coverage делай
я чутка юзал, оно показывается какие у тебя части кода были задействованы
(хотя с приватными я хз, вроде работает)

Alex
08.12.2017
15:33:08
thanks!

Vasiliy
08.12.2017
15:33:53
ну и там если по ковереджу начнёшь гнаться - не стоит дрочить на 100%

Google

Alex
08.12.2017
15:35:05
да, хорошо

Vladimir
08.12.2017
16:50:27
а ближайший митап #Meetup в Мск только уже в январе-феврале 2018? Даты определены, знает кто?

E
09.12.2017
06:58:27
Боброго утра! Как правильнее перерисовывать форму в новых режимах? Например создать куку при нажатии на чекбокс/комбо/и т.д. и перерисовать учитывая её, или есть более человеческие способы? =))

Nikolay
09.12.2017
07:05:25
get параметры в урле?

Sergey
09.12.2017
07:28:31

E
09.12.2017
07:32:42
get параметры в урле? = это просто должно быть? )
:3000/versions?utf8=✓&q%5Bnumber_cont%5D=311-&q%5Bid_eq%5D=&m=m&commit=Search .... чекбоксом походу m=m передаю, а как его считать из урла и использовать? )
<%= check_box_tag('stats', 'yes', false) %> + <% if params[:stats] == 'yes'%> = решение сработало =))

Dima
09.12.2017
16:24:42
Суботний вечер, что может быть лучше синтетических задачек по руби? но не виски же в баре искушивать, и не бутылками битыми возле клуба махать.
задачка - первый сорт
https://www.codewars.com/kata/52788a9ae42add6b13000653
100% дистилированный и рафинированный руби
высшая степень отчистки

Roman
09.12.2017
16:29:11
я чет не понял, надо просто заманкипатчить методы? с телефона только описание нормально видно

Dima
09.12.2017
16:30:07

Roman
09.12.2017
16:30:24
а что в этом замечательного?)

Dima
09.12.2017
16:30:54

Roman
09.12.2017
16:30:59
это да

Dima
09.12.2017
16:38:07
что то я заманкипачил методы у меня ровно полвину тестопроходит