Size: a a a

2020 July 24

SP

Sergey Prokhorov in ErlangRus
думаю ещё подразумевается что все функции сами вызывают all_list() вместо того чтоб в параметрах принимать этот список
источник

A

Andrey in ErlangRus
Алексей Самотокин
смущает в задании вторая функция: Мар,где ключ... и результурующая, которая принимает одно значение(валюта).
Правильно ли я реализовал, или нужно по другому?
не правильно. Должна быть функция, которая вернет мапу.
-spec car_list(Rate) -> {ok, map()} | {error, Reason} when 
Rate :: float(),
Reason :: term()
источник

A

Andrey in ErlangRus
case Valute тоже лучше заменить функцией
источник

A

Andrey in ErlangRus
car_list(AvtoList) ->[{NameBrand} || {NameBrand, _} <- AvtoList].

{NameBrand} не надо в  скобках
источник

A

Andrey in ErlangRus
car_list() -> [NameBrand || {NameBrand, _} <- all_list()].
источник

A

Andrey in ErlangRus
А вообще где такие задания? Где-то студентам эрланг дают?
источник

AS

Alex Sherman in ErlangRus
А как OTP с SSL и CRL работает?
Есть acceptor, это gen_server, который открывает сокет и передает его воркерам, где соединения обрабатываются.
В ассепторе сокет открывается с {crl_check, peer},
{crl_cache, {ssl_crl_cache, {internal, [{http, 5000}]}}} и добавляется crl-файл в ssl_crl_cache:insert({file, crl_file()}).

Вопрос следующий- если сертификат отозван и я  crl с этим отзывом подгрузил на старте, то все хорошо - сокет ругается при ssl:connect/N
А если это делать в рантайме, наверное, мне стоит воркеров поубивать, раз уж они висят на уже открытых сокетах? Вот только делать это раз в полчаса дурацкая идея, нет? Там же могут висеть соединения ни в чем неповинных клиентов с нормальными сертификатами. Или просто в полночь, скажем дропать все?
источник

AS

Alex Sherman in ErlangRus
вопрос снимается
похоже, странно себя вел ssl_crl_cache, но когда я делаю crl-хранилище {internal, [{dir, "/path/to/crls/“}]}, то поведение именно то, которое мне нужно, а уж подсунуть туда нужный crl не проблема
источник

YT

Yauheni Tsiarokhin in ErlangRus
парни подскажите как грохнуть ноду так чтобы харт не отреагировал?
источник

YT

Yauheni Tsiarokhin in ErlangRus
кажется init:stop решает вопрос
источник

c

corsars in ErlangRus
Yauheni Tsiarokhin
кажется init:stop решает вопрос
прикольно, вот бы так бы на go стопать апликухи
источник

YT

Yauheni Tsiarokhin in ErlangRus
corsars
прикольно, вот бы так бы на go стопать апликухи
я пожалею что спросил

но все таки в чем тут идея?
источник

AS

Alexander Shavelev in ErlangRus
corsars
прикольно, вот бы так бы на go стопать апликухи
ерланг же на vm крутится
источник

c

corsars in ErlangRus
я не про инфраструтуру а про возможность дать init:restart() - то чего нет во многих современных языках на уровне движка
источник

c

corsars in ErlangRus
Мне это очень удобно при изменении параметров окружения сделать такую команду на ноду в рамках CI/CD
источник

c

corsars in ErlangRus
Чем больше вникаю тем больше Erlang нравится
источник

AB

Alex Bubnov in ErlangRus
Evgeny M.
если есть обновление то ets однозначно, причем если полей много то с update_counter/element
с обновлением тоже не всё просто, потому что локи
источник

ML

Maksim Lapshin in ErlangRus
corsars
Мне это очень удобно при изменении параметров окружения сделать такую команду на ноду в рамках CI/CD
Ты хочешь поменять os environment и сделать после этого init:restart? Зачем тогда делать рестарт, если достаточно прибить сервер?
источник

c

corsars in ErlangRus
Maksim Lapshin
Ты хочешь поменять os environment и сделать после этого init:restart? Зачем тогда делать рестарт, если достаточно прибить сервер?
Нее, сразу нельзя, в том и смысл
источник

ML

Maksim Lapshin in ErlangRus
corsars
Нее, сразу нельзя, в том и смысл
Не понимаю
источник