@proRuby

Страница 1031 из 1594
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
Биржевых роботов и симуляторы финансовых штук, там где не надо быстро, но надо понятно
как можно поставить в одном предложении "биржевых роботов" и "не надо быстро"?)

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? Именно как работает, а не как им пользоваться, хотя примеры грамотного его использования тоже будет хорошо :)

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

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

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

Mikhail
30.01.2018
12:44:31
такие методы слишком дорогие в поддержке
Это если документировать подробно код. А принцип и архитектура не меняется для мажорных версий

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

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 эти штуки

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

v
30.01.2018
13:18:23
Это понятно, но как его используют то?
в контроллере current_user? делаешь обычно

и вся магия

Mikhail
30.01.2018
13:18:40
в контроллере current_user? делаешь обычно
Т.е. в каждом контроллере проверять?

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

Mikhail
30.01.2018
13:19:09
гем инстал девайс, рейлс г девайс:инсталл
Ого, об этом то я и не подумал! :D

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
ты что хочешь сделать?

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