@codenamecrud

Страница 408 из 1009
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
Тогда раз в н секунд скриптом слать время на сайте икс в апи сайта игрек. Время и идентификатор пользователя. IP адрес, например
Звучит неплохо, кстати. Только при большой нагрузке на сайт икс, наши сервера тоже будут от реквестов страдать

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
варианты?

существует ли аналог куков, не привязанный к домену

Google
Ivan
09.12.2016
18:18:07
У меня ещё есть такая идейка

Жутко колхозная, конечно, и не безопасная

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

Vitaliy
09.12.2016
18:18:58
существует ли аналог куков, не привязанный к домену
можно копнуть в эту сторону. localStorage, IndexedDB

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. Да

Страница 408 из 1009