@rubyschool

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

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

Ro
07.12.2017
15:39:46
подскажите, возможно ли как-то передать переменную ruby в js файл в рельсах?
я бы сделал hidden field на странице и потом его прочитал. При этом надо у action'а отключить кеширование. Если передавать через js файл, то скорее всего закешируется. Вставлять JS код прямо в страницу и объявлять переменную в странице - не секъюрно. Так что вот hidden field должно сработать

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 положил

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

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
Но вообще это лишнее, ты внутри метода можешь просто сравнивать а1 и а2
вот я и хочу научиться сравнивать аргументы, и без переменных, если можно , буду дальше копать. Спасибо.

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
а что не получается?
пореекомендовали elsif заменить на else, Но MRI не отвечает

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

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

у меня с else работает

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

у меня с else работает
да я заменил на else

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
a1.length > a2.length ? puts(a1, a1.length-1) : puts(a2, a2.length-1)
Спасибо, я по-другому решил, в гисте ответил, в чём моя траббла была )

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

Alex
07.12.2017
19:15:54
прогоняете нагрузочное тестирования на миллиардных выборках по нескольку раз каждого метода, а потом все вместе?
да ладно. Я работал в конторе, для которой тесты без приличного СI, просто тупо rspec, длились сорок минут. А без зеленых тестов не пускали в пуллреквест. Так что это просто большой проект и нормальное покрытие.

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
это уже чрезмерное покрытие )
смотря что за контора, вот 1.5к тестов это очень маленький проект

у меня 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
и если у тебя два одновременных теста попытаются в базу одни и те же данные засетать и где-нибудь в модели валидация стоит - то тест не пройдет

Страница 475 из 921