
Сергей
21.09.2016
13:58:40
Всем привет
Реально есть настоящие люди, которые юзают erb?

ojab
21.09.2016
13:59:47
да

Сергей
21.09.2016
14:00:00
жесть кошмарная ((

Google

Sergey
21.09.2016
14:00:09
а че плохо?

Антон
21.09.2016
14:00:14
даже туториалы все надо в erb писать :(

trickster
21.09.2016
14:00:20
erb ведь быстрее всего будет, не?

ojab
21.09.2016
14:00:27
не факт

Sergey
21.09.2016
14:00:51
надо хамл? или речь о том чтобы фронтенд отдельно писать?...

Сергей
21.09.2016
14:01:05

trickster
21.09.2016
14:01:59
бенч в гугле нашёл

Sergey
21.09.2016
14:01:59
ну незнаю, этот сайт был на пхп написан... не переписывать же все...

trickster
21.09.2016
14:01:59
https://github.com/scalp42/hamlerbslim

ojab
21.09.2016
14:02:43
плохой тест

Сергей
21.09.2016
14:02:48
вот я слим юзаю

ojab
21.09.2016
14:03:07
тестирует непонятно что на произвольно выбранных элементах

Смерть
21.09.2016
14:04:49
я раньше ерб юзал

Google

ojab
21.09.2016
14:04:57

Смерть
21.09.2016
14:05:08
мне не лень иногда пописать чистый html

Mikhail
21.09.2016
14:05:46
hamlit

Сергей
21.09.2016
15:42:50
Ребят, что лучше юзать для определения прав и ролей пользователя: cancan, cancancan, pundit, ..?

Igor
21.09.2016
15:43:04
здравый смысл :)

Сергей
21.09.2016
15:43:28
Самому писать?

Igor
21.09.2016
15:44:09
чем cancan/cancancan не устраивает?

Mikhail
21.09.2016
15:44:15
что умеешь то и юзай

Igor
21.09.2016
15:44:25
вот

Сергей
21.09.2016
15:44:27
Чем плох pundit?

Mikhail
21.09.2016
15:44:33
пффф

Artur
21.09.2016
15:44:48
После cancan вообще прекрасен

Igor
21.09.2016
15:45:00
ничем
не плох

Mikhail
21.09.2016
15:45:37
постановка вопроса крутая. Чем плох пандит
«от противного»

Кøе-ктø Геннадьевич
21.09.2016
15:46:35
из Мосплитки звонили, ник о не хочет ехать в Подольск кек

Mikhail
21.09.2016
15:46:49
так часто задают вопрос пандит вс канкан и не задают вопрос authlogic vs clearance
?

Google

Сергей
21.09.2016
15:47:30

Igor
21.09.2016
15:47:34
ну аутенификацию с авторизацией не путай :)

Mikhail
21.09.2016
15:47:36
потому что ты нуб)
я не путаю

Сергей
21.09.2016
15:47:57

Mikhail
21.09.2016
15:48:05
я говорю что всегда есть вопрос по авторизацию и никогда про аутентификацию

Сергей
21.09.2016
15:48:19
Если бы был проф не спрашивал бы наверное

Mikhail
21.09.2016
15:48:33
девайс прям всех чтоль устраивает или видимо никто дальше стандартного входа не ходит

Сергей
21.09.2016
15:48:48

Igor
21.09.2016
15:49:00
авторизация тоже :)

Mikhail
21.09.2016
15:49:08
авторизация проще

Сергей
21.09.2016
15:49:18
Мб я просто соль не понял

Mikhail
21.09.2016
15:49:35
чтобы понять соль надо поюзать все

Igor
21.09.2016
15:49:37
вы даже не знаете какой у меня тут причиндал для авторизации :)
встроенный лисп

Mikhail
21.09.2016
15:49:52
быват)

Igor
21.09.2016
15:49:58
который хранится ввиде json в БД

Mikhail
21.09.2016
15:50:14
страшный костыль монстр
видимо данные откуда то едут для аутентификации
через какую нибудь гадость

Google

Igor
21.09.2016
15:50:32
зато удобно

Сергей
21.09.2016
15:50:33
Зачем так

Mikhail
21.09.2016
15:50:39
типа soap

Igor
21.09.2016
15:50:56
выглядит таким образом
['==', '$geo_country', 'ru']
или

Mikhail
21.09.2016
15:51:22
зачем
у тебя аус идет по нескольким полям?

Admin
ERROR: S client not available

Igor
21.09.2016
15:51:45
['and', ['==', '$geo_country', 'ru'], ['==', '$platform', 'android']]
бывают вообще дикие комбинации
самые простые примеры
по сути тупо AST дерево

Mikhail
21.09.2016
15:52:30
хотелки извращенца безграничны
лижбы решали задачу

Igor
21.09.2016
15:52:52
на каждый запрос мы проверяем все такие записи
и прямо в селекте проверяем что есть доступ
зато перформанс :)
select * from blabla where content_rules & [1,3,4,5]
ну точнее NOT(content_ruls & [1,3,4,5])

Google

Igor
21.09.2016
15:55:16
проверятются что нет правил которые не прошли проверку

ojab
21.09.2016
15:55:49
и насколько это быстрее проверки на уровне приложения?

Igor
21.09.2016
15:56:07
на порядок
лишние объекты тупо из БД не возращаются

ojab
21.09.2016
15:57:35
а цифры какого порядка и на какой машинке?

Igor
21.09.2016
15:58:11
сейчас не скажу
эта система в проде больше года
раньше действительно вытаскивались все записи
и по каждому была проверка
сейчас по памяти скажу что разница что-то вроде
2000 ms vs 20 ms

ojab
21.09.2016
15:59:58
А зачем вытаскивать все записи, а не делать нужный sql запрос на уровне приложения?
['and', ['==', '$geo_country', 'ru'], ['==', '$platform', 'android']] выглядит как sql

Igor
21.09.2016
16:00:35
кол-во переменных стремится к бесконечности
на каждое будешь заводить поле?

ojab
21.09.2016
16:01:14
если стремится к бесконечности — положу в jsonb

Igor
21.09.2016
16:01:27
плюс с точки зрения оптимизации это даже выгоднее выглядит

ojab
21.09.2016
16:01:28
и, опять же, можно юзать sql

Igor
21.09.2016
16:01:46
потому-что по массиву ты можешь построить индекс
массиву интов