@proRuby

Страница 679 из 1594
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
Я довольно редко перехожу на личности. Это раз. Свой код я знаю, но нужно позаботиться о том, чтобы другим было так же легко, как и мне. Это два. Я говорю безотносительно к решаемой задаче. Должно быть разумное обоснование для гема, учитывая все недостатки использования сторонних библиотек.

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

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
наше приложение течет как сука. процессы пассажира жрут до 2гб, каждый. 8гб все вместе. где мне найди методы которы выжирают оперативку? стакпруф подойдет для этого?
Стандартный встроенный профайлер вполне может показазать проблемные места. Или даже вот такой код: counts = Hash.new { 0 } ObjectSpace.each_object do |o| counts[o.class.to_s] += 1 end

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?

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 оставить

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
для STI нужна колонка type
Да мне как раз таки не нужно sti)

Roman
28.08.2017
10:52:45
Но вообще такое наследование моделей не по феншую
у меня было две таблицы: user и user_copy одна типа урезанная

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