
Alex
27.08.2017
11:46:37
а, окай.

Nikita
27.08.2017
11:47:21
все в доках должно быть, конечно, но там бардак. Я на неделе сделал поддержку версионирования, а то я вообще не понимал как так жить
теперь можно фигачить свободно

Evgeniy
27.08.2017
14:46:04
Какой гем лучше использовать для авторизации по апи?

Google

Fedor
27.08.2017
14:49:40
что есть авторизация по api?
и чем не устраивает простая авторизация по токену

Evgeniy
27.08.2017
14:50:35
ну я имел ввиду по токену

Fedor
27.08.2017
14:55:02
а зачем для этого гем?
у меня просто before_action в grape стоит, который проверяет токен и сохраняет @current_user
если может найти

Максим
27.08.2017
15:17:08
ребят
от мне например
надо 3 раза стукнутся в апи
пока не получу данные
могу я сделать что то типа
3.times do стучимся end unless что то
?

Google

Ilya
27.08.2017
15:19:24
Почему нет? Только break не забудь поставить

Максим
27.08.2017
15:20:43
ну вот ща думаю подойдёт ли
тпиа план был стучимся три раза unless получили адекватный ответ
и типа если все три раза не поучили то делаем ещё что то
вот вроде и открыт документ пиши не хочу
а вроде и мысль типа хм
правильно ли

Ilya
27.08.2017
15:23:53
Это нормальная практика
Только грамотно составить надо условия
Условно говоря, если тебе возвращается Unautorized, смысла дальше стучатся наверное нет, можно сразу логать ошибку и обрабатывать (отсылать в ньюрелик и т.д.)

Nick
27.08.2017
15:28:44
Сделай каунтер и rescue с повторным запуском метода, если отвалился по ошибке.

Alex
27.08.2017
15:33:47

Fedor
27.08.2017
15:34:35

Alex
27.08.2017
15:34:46
тесты забыл
(внезапно)
соответственно тест хелперы для тестов (предполагаю)

Fedor
27.08.2017
15:35:46
так тесты в любом случае писать, что с гемом, что без
гем тоже можно заюзать неправильно, или тупо опечататься

Alex
27.08.2017
15:36:26

Fedor
27.08.2017
15:36:39
о да, супер экономия )

Google

Alex
27.08.2017
15:36:48
из проекта в проект
кода меньше. Чуть там велосипедов, чуть тут.

Ilya
27.08.2017
19:10:46
кода меньше. Чуть там велосипедов, чуть тут.
другая сторона медали - тебе надо из-за каждого чиха лезть в гем, это не всегда удобно. Если реально тривиальное решение в пару строк, то не стоит доводить использование гемов до маразма

Alex
27.08.2017
19:11:41
Авторизация это не та штука которую я делал бы сам. Взять хоть хеширование паролей

Ilya
27.08.2017
19:16:36
Я довольно редко перехожу на личности. Это раз.
Свой код я знаю, но нужно позаботиться о том, чтобы другим было так же легко, как и мне. Это два.
Я говорю безотносительно к решаемой задаче. Должно быть разумное обоснование для гема, учитывая все недостатки использования сторонних библиотек.

Alex
27.08.2017
21:07:46

Ilya
27.08.2017
21:21:04
Я обратил внимание на недостатки специально для людей, которые молятся на сторонние либы и на любой технический вызов отвечают гуглением гема со всеми вытекающими.

Alex
27.08.2017
21:22:50

Ilya
27.08.2017
21:24:52
казалось бы, зачем читать.
Я говорил безотносительно к задаче. Если ты еще раз перечитаешь мои сообщения, то там черным по белому прямо так и написано. Ты же сам начал с авторизации, потом под эту дудку начал задвигать про "велосипеды и меньше кода", и под конец опять спрыгнул на авторизацию.

Ilya
27.08.2017
21:30:11
И на мое вполне резонное замечание, что надо гемы-то с умом использовать (сюрприз!), начал агриться, переходить на личности и пытаться в сарказм. Не надо так.

Alex
27.08.2017
21:43:45
интересно где я заагрился. Когда я агрюсь я пишу совершенно по другому.

Lupsick
28.08.2017
02:57:17
Пук

Alexander
28.08.2017
07:37:06
наше приложение течет как сука. процессы пассажира жрут до 2гб, каждый. 8гб все вместе. где мне найди методы которы выжирают оперативку? стакпруф подойдет для этого?

Igor
28.08.2017
08:02:23

Alexander
28.08.2017
08:02:59
встроеный профайлер - это бенчмарк чтоли? или что то другое?

Igor
28.08.2017
08:07:55
https://ruby-doc.org/stdlib-2.1.0/libdoc/profiler/rdoc/Profiler__.html
Но надо комбинировать с ObjectSpace
Или сразу взять https://github.com/ruby-prof/ruby-prof

Google

Alexander
28.08.2017
08:47:27
спасибо

Vasiliy
28.08.2017
10:44:27
парни а что за флаг у интерпретатора -run?

No
28.08.2017
10:44:45
про что токо руби книги не пишут
следующая часть - Using symbols in Ruby

Anton
28.08.2017
10:45:35

Vasiliy
28.08.2017
10:45:54
да, который ruby -run -e

ojab
28.08.2017
10:46:28
это не флаг, это require un.rb

Admin
ERROR: S client not available

ojab
28.08.2017
10:46:40
https://github.com/ruby/ruby/blob/trunk/lib/un.rb

Anton
28.08.2017
10:46:51
ну если про -е говорить - то это тупо заэвалить строчку кода, -r - возможно require

Vasiliy
28.08.2017
10:47:22
о, пасиб
лел, так сходу и не поймёшь)

Roman
28.08.2017
10:48:18
Всем привет. А если я несколько моделей наследую от User и помещаю в неймспейс User:: , то рельса это автоматически интерпретирует как STI?

Lupsick
28.08.2017
10:49:36

Roman
28.08.2017
10:49:38
нет

Lupsick
28.08.2017
10:49:43
уууууу

Roman
28.08.2017
10:49:45
нужна колонка

Lupsick
28.08.2017
10:50:24
нужно polymorphic: true

Roman
28.08.2017
10:50:24
и колонка type

Google

Roman
28.08.2017
10:50:38
Суть в том, что мне не нужно sti

Roman
28.08.2017
10:50:40
а неймспейс как раз не нужен

Vasiliy
28.08.2017
10:50:49
зачем полиморыная то?

Roman
28.08.2017
10:50:51

Roman
28.08.2017
10:51:09
Разные таблицы, но наследование от User оставить

Roman
28.08.2017
10:51:24
я такое делал
как раз с user
все ок

Evegeniy
28.08.2017
10:51:43
определи table_name просто у каждой модели и все
Разные таблицы, но наследование от User оставить

No
28.08.2017
10:51:45

Roman
28.08.2017
10:51:45
ставишь table_name каждый

Evegeniy
28.08.2017
10:51:56
Но вообще такое наследование моделей не по феншую

No
28.08.2017
10:51:58
для STI нужна колонка type

Evegeniy
28.08.2017
10:52:04
и ActiveRecord тебя тут несколько ограничивает

No
28.08.2017
10:52:15
в нэймспейсы можешь в любые засовывать

Roman
28.08.2017
10:52:28

Roman
28.08.2017
10:52:45