Size: a a a

2020 December 02

A

Andrey in ErlangRus
типа такого
-access([
 {rules_list, [{firewall, read}]},
 {rule_fetch, [{firewall, read}]},
 {rule_add, [{firewall, write}]},
 {rule_update, [{firewall, write}]},
 {rule_delete, [{firewall, write}]}
])
источник

ML

Maksim Lapshin in ErlangRus
Andrey
типа такого
-access([
 {rules_list, [{firewall, read}]},
 {rule_fetch, [{firewall, read}]},
 {rule_add, [{firewall, write}]},
 {rule_update, [{firewall, write}]},
 {rule_delete, [{firewall, write}]}
])
Ты в курсе, что в горячем коде нельзя вызывать атрибуты? Те грубо говоря, это могут быть сотни микросекунд на обращения к атрибутам
источник

A

Andrey in ErlangRus
ну это юзерские крыжики в админке всякие
источник

A

Andrey in ErlangRus
так что код не то чтобы нагруженный
источник

ИИ

Иванов Иванов... in ErlangRus
Andrey
у нас через атрибуты XML RPC апишка описана
понял. а для чего еще жизненно важного может это потребоваться
источник

A

Andrey in ErlangRus
Maksim Lapshin
Ты в курсе, что в горячем коде нельзя вызывать атрибуты? Те грубо говоря, это могут быть сотни микросекунд на обращения к атрибутам
а ты где-то спотыкался об это?
источник

ML

Maksim Lapshin in ErlangRus
Andrey
а ты где-то спотыкался об это?
Ага, когда пытался выяснить почему сервер еле шевелится. Оказалось что на каждое обращение к атрибутам происходит binary_to_term блобу, в котором атрибуты
источник

A

Andrey in ErlangRus
Иванов Иванов
понял. а для чего еще жизненно важного может это потребоваться
жизненно важного даже не знаю, просто иногда это удобно. Но судя по опыту Макса не везде подойдет.
источник

ИИ

Иванов Иванов... in ErlangRus
Andrey
жизненно важного даже не знаю, просто иногда это удобно. Но судя по опыту Макса не везде подойдет.
понял. спасибо!
источник

A

Andrey in ErlangRus
навскидку могу себе представить какую-нить поддержку плагинов. И через атрибуты их описывать.
источник

A

Andrey in ErlangRus
за уши притянуто но все же
источник

ИИ

Иванов Иванов... in ErlangRus
Andrey
за уши притянуто но все же
не, вопрос был в том, зачем могут непредвиденно понадобиться атрибуты на проде
источник

VS

Vladimir Sekisov in ErlangRus
Иванов Иванов
не, вопрос был в том, зачем могут непредвиденно понадобиться атрибуты на проде
Незачем, если нужны, то быстренько написать трансформер и перепаковать их в функции, либо сканер, который высосет атрибуты
при начальной загрузке со
всех модулей и закинет в ets
источник

ИИ

Иванов Иванов... in ErlangRus
Vladimir Sekisov
Незачем, если нужны, то быстренько написать трансформер и перепаковать их в функции, либо сканер, который высосет атрибуты
при начальной загрузке со
всех модулей и закинет в ets
спасибо
источник

ML

Maksim Lapshin in ErlangRus
Vladimir Sekisov
Незачем, если нужны, то быстренько написать трансформер и перепаковать их в функции, либо сканер, который высосет атрибуты
при начальной загрузке со
всех модулей и закинет в ets
распарсить атрибуты - это 10 минут, а трансформер сильно дольше, глюкавее и тяжелее
источник

ع

عاصم بن حارث... in ErlangRus
Andrey
жизненно важного даже не знаю, просто иногда это удобно. Но судя по опыту Макса не везде подойдет.
ключевое здесь: не везде.
Макс решает задачи, в которых t > X (ms) критично.
Но, не все и не в каждой своей прилаге упираются в данный критерий. Так, что нужен дифференцированный подход.
источник

A

Andrey in ErlangRus
ну так я же не говорил, что везде. В процессинг, например, 40 гигабит втыкать чтение атрибутов = плохая мысль.
источник

ع

عاصم بن حارث... in ErlangRus
точно.
источник

SL

Sergey Loguntsov in ErlangRus
добря .какой хороший клиент websocket под эрл ?
источник

AB

Alex Bubnov in ErlangRus
Sergey Loguntsov
добря .какой хороший клиент websocket под эрл ?
а есть что-то кроме gun?
источник