
Nikolay
07.12.2017
15:02:33
и работадатель может выставить в настройках, чтобы ты сам время добавлял

Vitaly
07.12.2017
15:03:13
ну значит выставил

Ro
07.12.2017
15:39:46

Svetlana
07.12.2017
15:40:11

Google

Ro
07.12.2017
15:41:09
(а если это статтическое что-то, то да - можно и сразу в asset (т.е. в js файл) пихнуть)

Nikolay
07.12.2017
15:41:34
статическое
константа

Ro
07.12.2017
15:42:13
тогда делай файлик vars.js и туда все пихай)

Nikolay
07.12.2017
15:45:41
т.е. его положить в assets и как-то в js файле можно получить рельсовую переменную? просто я пробовал, но что-то не вышло. Пока в layout положил

Denis
07.12.2017
15:50:42

Vladimir
07.12.2017
16:34:22
#Question_beginner #Ruby Можно ли значение аргумента из метода передать в переменную, для сравнения двух параметров? https://gist.github.com/KeyJoo/6d7041bbc93b7e750eb73c5f811dbfc5 [Нашёл ошибку, оказывается я не вызвал метод ;)]

Di
07.12.2017
16:35:24

Vladimir
07.12.2017
16:36:48
меня больше интересует, как передать значение аргумента в переменную, я, наверное не так делаю, у меня не работает.

Di
07.12.2017
16:41:18
Я щас не за компом, не могу исправление сделать. Но у тебя как минимум ошибка вылезет когда ты вызываешь longest(a1). Ты передаешь один аргумент в метод котрый принимает два.

Vladimir
07.12.2017
16:42:09
а агрументы можно вообще передавать в переменную?

Di
07.12.2017
16:42:56
Да. Я понял что ты хотел сделать. Так и делай arg1 = a1

Google

Vladimir
07.12.2017
16:43:09
ок

Di
07.12.2017
16:43:26
Но вообще это лишнее, ты внутри метода можешь просто сравнивать а1 и а2
Хотя иногда локальные переменные в методе полезно дополнительные делать, но тут не тот случай.

Vladimir
07.12.2017
16:44:06
просто только начал изучать, не могу тольком пример увидеть

Di
07.12.2017
16:44:31
Да норм, я и не такое поначалу ваял

Vladimir
07.12.2017
16:45:09

Di
07.12.2017
16:45:57
Говорю же, в теле метода просто сравнивай а1 и а2.

Vladimir
07.12.2017
16:46:09
понял

Roman
07.12.2017
17:05:08
а что не получается?

Vladimir
07.12.2017
17:05:47
Верна ли логика сравнения и выбора большего аргумента?

Roman
07.12.2017
17:06:30
всё верно.
-1 в сравнении, думаю, лишнее

Vladimir
07.12.2017
17:06:46
-1 не лише, а то он +1 прибавляет к реальной длине строкового параметра

Roman
07.12.2017
17:09:17
сравнивается же длина. и -1 делается с двух сторон. можно опустить
у меня с else работает

Vladimir
07.12.2017
17:09:57
ок, https://gist.github.com/KeyJoo/6d7041bbc93b7e750eb73c5f811dbfc5 это вариант работает?

Roman
07.12.2017
17:11:49
не хватает вызова метода
а так всё работает)

Google

Vladimir
07.12.2017
17:14:51

Ro
07.12.2017
18:50:17
сколько тесты у вас выполняются в среднем?
в нашей конторе все тесты занимают полтора часа
это для главного монолита
(и на CircleCI, которая запускает их параллельно, если последовательно, то вообще займет неизвестно сколько)

Антон
07.12.2017
18:51:33
a1.length > a2.length ? puts(a1, a1.length-1) : puts(a2, a2.length-1)

Vladimir
07.12.2017
18:53:32

Fedor
07.12.2017
19:04:19
прогоняете нагрузочное тестирования на миллиардных выборках по нескольку раз каждого метода, а потом все вместе?

Alex
07.12.2017
19:15:54

Andrey
07.12.2017
19:23:22
1.5к тестов 3 минуты на ci.
Значит для 1.5часа надо 45к тестов :)

Fedor
07.12.2017
19:25:45
это уже чрезмерное покрытие )

Vlad
07.12.2017
19:30:07
Знакомый рассказывал, в конторе которая для банков софт пишет если ты в 3 часа дня залил код, то можно отдыхать, так как он будет пол часа в очереди на тесты стоять, потом пол часа прогоняться, и если что-то не прошло тесты, то кто уже в 5 вечера будет код писать? можно отдыхать)

Alexander
07.12.2017
19:33:02
у-удобство

Ro
07.12.2017
19:53:53
у меня LibreTaxi - я один его делал, там 600 тестов вроде
а тут десятки программеров несколько лет пишут код
так что 20к или сколько там - еще мало

Dmitry
07.12.2017
19:59:13
у нас 1100 тестов 63% покрытия прогоняются минуты три

Google

Ro
07.12.2017
20:06:54
везет же вам)
хотя я раньше тоже работал в конторе где было всего пару тыщ тестов

Dmitry
07.12.2017
20:09:18
у меня тут вопрос, посадили писать документацию по нашему апи
вот есть у нас в модели формы определенный набор property
и в документации старой пост запрос есть с точно таким же набором, отправляю этот пост запрос через postman - возвращается ошибка
и я вот думаю теперь нужно закопатся в коде чтобы понять что ждет апишка, или есть какой то простой способ

Admin
ERROR: S client not available

Dmitry
07.12.2017
20:12:31
просто если нужно весь код просматривать - придеться все приложение цепочками пройти пока доку пишу.
отсылаю вот такую штуку
{
"address": {
"location": "улица Сосновая, 9",
"apartment": "28",
"latitude": 47.822793,
"longitude": 89.671442,
"comment": "Код от домофона: 913452"
}
}
а мне возвращается {
"errors": {
"location": [
"имеет неверное значение",
"не может быть пустым"
],
"apartment": [
"не может быть пустым"
]
}
}
хотя в моделе тот же набор принимаемых данных

Антон
07.12.2017
20:21:09
Так, ну он же по сути ошибки возвращает. Я бы начал с поиска валидации)

Dmitry
07.12.2017
20:23:01
короче как я и опасался придется везде ворошить весь код

Антон
07.12.2017
20:25:22
ну а как ты хотел? ))

Dmitry
07.12.2017
20:25:34
было бы очень удобно если бы приложение запущенное в development отдавало json который оно ожидает )

Антон
07.12.2017
20:26:53
запили )

Konstantin
07.12.2017
21:04:47
Тесты тестики

Igor
08.12.2017
06:00:20
Всем привет!
В общем, вопрос у меня не по руби/рельсам, а по БД.
Для часто изменяемых данных, обычно, юзают EAV.
Но в postgresql есть тип данных jsonb.
Есть много статей, которые рассматривают EAV и jsonb.
Так вот, собственно, вопрос - вообще нормально будет использовать jsonb? или все же лучше использовать EAV?
В AR нету же "стоковой" работы с jsonb полями(поиск и т.д.)?

Vitaly
08.12.2017
06:37:54
есть
http://rusrails.ru/active-record-postgresql

Google

Nikolay
08.12.2017
07:18:47
А как можно ускорить выполнение тестов локально? ci как понимаю на отдельном сервере работает?

Andrey
08.12.2017
07:29:11
Локально очень просто. Запускай только нужные тесты :)

Di
08.12.2017
07:31:52
Вообще же тесты должны неплохо параллелиться по идее? Причем даже на одном компе с многоядерным процессором запуск в двух инстансах должен давать околодвухразовый прирост.

Nikolay
08.12.2017
07:32:49
так вот и интересно, услышал здесь про параллельное выполнение

spartakusQ
08.12.2017
07:58:19

Nikolay
08.12.2017
07:58:32
rspec

Vitaly
08.12.2017
09:58:25
https://github.com/grosser/parallel_tests
Если паралельно запускать, то база данных должна быть отдельная на каждую из очередей
у кого есть опыт?

Fedor
08.12.2017
10:16:35
зачем?
по идее каждый тест пускатеся в транзакции, которая по завершении откатывается
другие транзакции не видят, что происходит в текущей
проблемы могуть быть, если что-то создается вне тестового блока

Roman
08.12.2017
10:20:44
Привет. А кто-нибудь сталкивался/участвовал/слышал про IT Gym level up от Anadea?

Vitaly
08.12.2017
10:27:44
зачем?
данные в базу реальные сетаются

Di
08.12.2017
10:27:52
Ну тесты не всегда в транзакциях крутятся, но в целом да. Для интеграционных может понадобиться то что питалий описал.

Vitaly
08.12.2017
10:28:16
и если у тебя два одновременных теста попытаются в базу одни и те же данные засетать и где-нибудь в модели валидация стоит - то тест не пройдет