
Roman
29.01.2018
16:57:54
у тебя 3 запроса потому что find - это всегда запрос
а m.user - тоже запрос потому что ассоциация не загружена

Dmitriy
29.01.2018
17:00:31
? Я думал по id должно было отрезолвится. Спасибо, посмотрю подробнее про загрузку ассоциаций

Roman
29.01.2018
17:09:33

Google

Roman
29.01.2018
17:10:14
но да, inverse_of отрабатывает при загрузке ассоциации - он той сущности, которую подгрузил, вставляет себя в ассоциацию

Dmitriy
29.01.2018
17:19:35
Спасибо. Начал догонять)

Oleg
29.01.2018
20:27:35
Что-то я сильно смотрю опоздал на тред

Roman
29.01.2018
20:37:28

Marsupilami!
29.01.2018
20:38:44

Oleg
29.01.2018
20:42:56
Разные они бывают
Есть скальперы - вот там си, 100500 гигагерц и колокация в датацентре биржи

Roman
29.01.2018
20:44:31
ясн

Oleg
29.01.2018
20:44:33
А есть где надо раз в 5 секунд сходить по апи в 10 мест, немного подумать и решить что делать
А то и раз в 5 минут
Вот там не надо быстро, там можно кодить понятное людям

Google

Oleg
29.01.2018
20:55:08
Тоже самое можно делать на ноде, но там оно не вяжется с "понятное людям" потому что нода для 100500 запросов одновременно и асинхронщиной, а когда ты пишешь алгоритм не для веба и сам ходишь по сети, а не к тебе коннектятся - все эти калбеки/промисы/авейты только мусорят в коде

wi11son
29.01.2018
20:56:19
здесь пожалуй не так все спят
а почему говорят, что grape медленный?

Oleg
29.01.2018
20:56:32
До появления ES6 сделать асинхронный запрос в зависимости от условия - было адовой болью
Впрочем с ES6 тоже не особо, но вот с версии где есть авейты - чуть менее больно

wi11son
29.01.2018
21:02:32
ага

Dan
29.01.2018
21:02:49
я уже спал на прошлой неделе

Vasiliy
30.01.2018
06:57:51
асинки ж заебись, пишешь будто без коллбеков
(я правда почти нихуя не писал, но воспринимать их проще на глаз)

Roni_sl
30.01.2018
11:40:50
Всем привет, можете подсказать какой-нибудь материал по созданию диалоговых ботов в телеграме?

Danny
30.01.2018
11:48:57
Привет всем!)
Направте куда копать, или подскажите как правильно загуглить.
Есть у меня метод (к нему идет запрос по remote: true), который общается с slack ботом. Диалог у них на секунд 4-5. потом ответ идет на
respond_to do |format|
format.js
endХотелось бы сделать .gif анимацию загрузки, пока они общаются.
Как можно такое реализовать?
$(window).load(function() {...}); - не катит, так как запрос идет по remote: true, и страничка не грузится.
Не актуально.
Решил через ajax:beforeSend и ajax:complete.

Mikhail
30.01.2018
12:34:34
Всем привет! Подскажите какую нибудь статью, где бы хорошо объяснялось как работает Devise? Именно как работает, а не как им пользоваться, хотя примеры грамотного его использования тоже будет хорошо :)

v
30.01.2018
12:39:31

kolas
30.01.2018
12:39:58
многое станет ясно

v
30.01.2018
12:40:35

Vasiliy
30.01.2018
12:41:14
почитать исходники вардена

v
30.01.2018
12:41:16
разве что делать ее на основе warden

Google

Vasiliy
30.01.2018
12:41:53
пацаны, а как можно класс открыть чтобы инклудить в него можно было

Mikhail
30.01.2018
12:42:01
Вариант с исходниками конечно самый очевидный, но я думал что эта тема уже избиты и есть какие то более высокуровневые мануалы :)

Anton
30.01.2018
12:42:45

Vasiliy
30.01.2018
12:42:45
там в вики у них стопицот случаев сценариев

Anton
30.01.2018
12:43:02
тебе придется код поддерживать + доку

kolas
30.01.2018
12:43:11
в руби же можно в любому месте класс менять

Anton
30.01.2018
12:43:15
не все это делают

Vasiliy
30.01.2018
12:43:29
взять и открыть?
ну в смысле у меня есть инстанс, мне надо только в этот конкретный инстанс прокинуть инклуд

v
30.01.2018
12:43:31
не пишуть статей

Vasiliy
30.01.2018
12:44:02
через class << self?

Mikhail
30.01.2018
12:44:31

Anton
30.01.2018
12:45:29
def instance.method; ...; end

Vasiliy
30.01.2018
12:45:56
там принцип что есть юзер, вбил данные, сохранилась кука, вышел кука удалил

Anton
30.01.2018
12:46:10

Vasiliy
30.01.2018
12:47:46
это методы же перепределить, а я про это
renderer = ActionView::Base.new 'app/views'
renderer.extend Rails.application.routes.url_helpers
не хотелось бы везде писать Rails.application.routes.url_helpers....
о, ща ещё охуеннее будет

Google

Vasiliy
30.01.2018
12:50:20
renderer = ActionView::Base.new 'app/views'
renderer.singleton_class.send(:include, Rails.application.routes.url_helpers)

Alexander
30.01.2018
12:52:38
агонь :)

Vasiliy
30.01.2018
12:53:08
никогда блять не подумал бы что отрендерить страницу без клиента будет такой болью

Mikhail
30.01.2018
13:09:37
У меня просто конкретный вопрос по Devise есть. Вот допустим у меня есть несколько страниц, которые должны быть доступны авторизованным юзерам. Я могу сделать допустим так - https://github.com/plataformatec/devise/wiki/How-To:-Define-resource-actions-that-require-authentication-using-routes.rb
А могу отнаследоваться от класса, в котором есть проверка на аутентификацию, для всех контроллеров, в которых нужен авторизованный доступ
мне больше нравится первый метод, но его не рекомендуют в конце статьи

v
30.01.2018
13:12:32
первый метод слишком неявный

Mikhail
30.01.2018
13:13:09
Почему? Ты в одном месте явно контроллируешь какие страницы доступны авторизованным юзерам
А в методе с наследованием тоже есть проблемы
Я могу указать в предке, что автроизация нужна для ряда CRUD методов, а в его предке она нужна будет для меньшего количества
и понеслась, лапша из коллбеков

v
30.01.2018
13:14:35

Mikhail
30.01.2018
13:14:52
Ну не знаю :)

Vasiliy
30.01.2018
13:15:06
не юзай коллбеки

Mikhail
30.01.2018
13:15:36
Вот и вопрос мой был изначально, есть ли какие то устоявшиеся практики, ведь авторизация самое отвественная часть приложения и по идее должна быть досконально изучена ruby-сообществом :)

Vasiliy
30.01.2018
13:16:17
можешь пундит захуярить
ты пока путаешь авторизацию с аутентификацией
проверять что можно а что нельзя это не задача девайса, он по сути нужен чтобы иметь доступ к (блять) авторизованому(аутентифицированному) пользователю

Mikhail
30.01.2018
13:17:30
Да, я про уатентификацию говорил :)

Google

Vasiliy
30.01.2018
13:17:33
путаю 2 эти штуки

Mikhail
30.01.2018
13:17:52

Vasiliy
30.01.2018
13:18:12
кого? девайс?

v
30.01.2018
13:18:23
и вся магия

Mikhail
30.01.2018
13:18:40

Vasiliy
30.01.2018
13:18:48
гем инстал девайс, рейлс г девайс:инсталл

Mikhail
30.01.2018
13:19:09

Vasiliy
30.01.2018
13:19:21
в базовом проверяй или в том где у тебя юзер должен присутствовать

Mikhail
30.01.2018
13:19:38

Vasiliy
30.01.2018
13:19:51
если у тебя роли и вот это хуёмоё всё, то попробуй заюзать пундит

v
30.01.2018
13:19:58

Vasiliy
30.01.2018
13:20:16
ты что хочешь сделать?