
Ivan
09.12.2016
05:37:04
С auth/facebook передаю параметр, указывающий на конкретную форму, которую заполнял юзер до ухода на сайт фэйсбука для авторизации приложения
коллбэк с фэйсбука ставлю на экшен, который решает, на какой форме был юзер до редиректа, и отправляет его назад с данными из omniauth хэша
Вот тут самое интересное
Некоторые из этих данных мне нужно вставить в new, некоторые в create. Я в обычном гет запросе к new указываю параметры, и заполняю ими модель

Google

Ivan
09.12.2016
05:38:45
Плюс hidden_field, для параметров, скрытых от глаз юзера
Но пахнет это всё не очень приятно
Особенно то, что в адресной строке браузера весь хэш есть
Ну, не весь, я его в экшене - редиректере немного прилизываю и оставляю только нужную информацию, но нем не менее
Нагуглил только то, что скрыто можно передать параметры flash'ем
Но это ещё хуже, походу :/

Adamtsov
09.12.2016
05:41:18
когда я делал что то похожее, чтоб не светит данные в hidden_field, я их в сессию пихал

Ivan
09.12.2016
05:43:08
Можно попробовать
С сессией и hidden fields не нужны

Adamtsov
09.12.2016
06:43:32
ага

Sergey
09.12.2016
08:23:00
господа
глупый вопрос, навреное
/stat@combot

Google

Combot
09.12.2016
08:30:13
combot.org/chat/-1001033680683

Sergey
09.12.2016
08:30:14
/stat@combot

Combot
09.12.2016
08:30:15
combot.org/chat/-1001033680683

Ivan
09.12.2016
08:30:54
это твой вопрос?)

Sergey
09.12.2016
08:31:06
ne, sorry, sek
прошу м еня извинить
Так вот - в Java есть понятие - cservlet
сервлет*
Я правильно понимаю, что это класс который прин
имает запрос от какого-то роутинга
и он берет шаблон хтмл, исполняет Java и отдает http response
вопрос - провести аналогию
это наши рельсовые контроллеры? получаются + вьюха
+ erb вернее
меня убеждают что томкат разбирает Http запрос и переводит его в формат JAVA и дергает класс, который является сервлетом, а тот берет хмтлку.jsp и сервлет возвращает http response

Artem
09.12.2016
08:50:47
под это описание любой веб-сервер подходит :)

Sergey
09.12.2016
08:51:48
мне понять - что можно обозвать сервлетом в рельсах

Vitaliy
09.12.2016
08:54:41
контроллер

Sergey
09.12.2016
09:01:44
благодарю за подтверждение моих мыслей
а еще вопрос, когдма мы пишем render :index условно

Google

Sergey
09.12.2016
09:03:55
контроллер что запускает? erb? (если у нас шаблонизатор erb, а не slim для условности) и передает ему парметры? erb занимается интерпретацией шаблона? так? на выходе http response в виде каком? Rails hash - который передается Rack серверу - который уже делает в виде текста HTTP response ?

Vitaliy
09.12.2016
09:42:01
Да, вызывается интерпретатор вьюхи с передачей параметров и контекста контроллера
В контексте контроллера лежат @переменные

Sergey
09.12.2016
09:44:05
снова верно думал))) спасибо! спасибо огромное

Vitaliy
09.12.2016
09:44:30
Есть 5-6 railscasts, посвященные этой теме. How action controller works, how action view works

Sergey
09.12.2016
09:58:02
окей) навреное когда я был молод и зелен - я как то их пропустил мимо ушей
а теперь в недры залеть хочу) благодарю
всем пятницы )

Edwinna
09.12.2016
09:59:09
О, сегодня пятница, порадовал)
Значит, у меня 3 дня, а не один

Aleserche
09.12.2016
09:59:51
все равно не успеешь
смирись

Sergey
09.12.2016
09:59:57
я тоже всегда так думаю
что у меня три дня)
но как правило - ночь твоя - добавь огня ,)

Edwinna
09.12.2016
10:06:56

Nikita
09.12.2016
10:32:42
Всем привет. У кого есть свободные пять мин. Нужна помощь. Я вам скину ссылку на страничку, вы ее посмотрите и расскажете, что на ней предлагается. Нужен незамыленный взгляд со стороны. Пишите, кто может помочь. В личку кидану ссыль. Спасибо ?

Ivan
09.12.2016
18:02:02
Парни, вопрос.
Нужно сделать так: юзер залипает в сайт X эН минут. Юзер нажимает на ссылку, переходит на сайт Y, и когда на сайте Y заполняет одну из форм и создает новый инстанс в бд, в бд записывается время, проведенное юзером на сайте Х
Доступ к коду X, есть

Google

Ivan
09.12.2016
18:04:06
Ну так, один скриптик подкинуть
Как лучше сделать? ЖСом трекать время и? Куда дальше?

Vitaliy
09.12.2016
18:07:34
Сохранять в куках, может быть
На другом сайте в них смотреть

Artem
09.12.2016
18:08:20
куки к домену привязаны

Vitaliy
09.12.2016
18:09:02
Тогда раз в н секунд скриптом слать время на сайте икс в апи сайта игрек. Время и идентификатор пользователя. IP адрес, например

Ivan
09.12.2016
18:10:25

Vitaliy
09.12.2016
18:12:06
Это да. Можно отправлять в какой-нибудь легкий микросервис
Сохраняющий время и айпи в редис
Или другое быстрое ключ значение хранилище

Admin
ERROR: S client not available

Vitaliy
09.12.2016
18:14:02
можно даже слать типа так:
'192.168.0.1' => '135s'
т.е. IP-адрес сделать ключом, а время - значением. Если слать со скрипта данные раз в n-секунд - значение просто будет обновляться, т.к. ключ не меняется
при этом поставить в хранилище время жизни такого ключ-значения в n+1 секунд

Artem
09.12.2016
18:16:39
для публичных сайов это не очень хорошее решение

Vitaliy
09.12.2016
18:16:49
т.е. пользователь либо
1. Будет сидеть на сайте X - значение первый раз создастся, потом будет обновляться
2. Уйдет с сайта Х - значение уничтожится по истечении n+1 секунд
3. Перейдет на сайт Y - скрипт на сайте Y посмотрит в этот ключ, заберет значение, а оно само потом все равно само протухнет т.к. пункт 2

Artem
09.12.2016
18:16:52
редис очень быстро распухнет

Vitaliy
09.12.2016
18:17:33
варианты?
существует ли аналог куков, не привязанный к домену

Ivan
09.12.2016
18:17:51

Google

Ivan
09.12.2016
18:18:07
У меня ещё есть такая идейка
Жутко колхозная, конечно, и не безопасная

Artem
09.12.2016
18:18:45
думаю, но пока ничего в голову не идет

Vitaliy
09.12.2016
18:18:58

Artem
09.12.2016
18:19:03
куки/локал стораж все привязано к домену
это ограничение безопасности

Ivan
09.12.2016
18:19:57
Может как-то менять значение ссылки джаваскриптом, что-бы по клику на неё отправлялось в хедерах время?

Vitaliy
09.12.2016
18:20:39
можно еще так: скриптом на сайте X, раз в n секунд, href у всех ссылок, ведущих на сайт Y, дополнять параметром time, таким образом при клике по ним и переходе на сайт Y, прям в GET-параметрах будет время

Ivan
09.12.2016
18:21:10
Да, вот я тоже об этом подумал) Единственное - что подменить можно
Но это не играет большой роли
Так как время для статистики

Rafkat
09.12.2016
18:25:25
Типа $('body').on('click', 'a', (e) => {});

Ivan
09.12.2016
18:26:54
а, кстати да, можно даже не обновлять раз в n секунд, а просто при клике на нашу ссылку перед редиректом обновлять

Ваня
09.12.2016
18:27:13

Ivan
09.12.2016
18:27:29
аргумент функции
это новомодный жабаскрипт
новый синтаксис

Ваня
09.12.2016
18:28:03
ES6?

Ivan
09.12.2016
18:28:05
а e - event
а черт их знает esсколько

Rafkat
09.12.2016
18:28:37
Arrow functions
Es6. Да