Size: a a a

2020 September 28

ML

Maksim Lapshin in ErlangRus
хотел поделиться:  https://flussonic.ru/coder/  мы вот на этой штуке здорово промучались с интерконнектом, потому что возникает нездоровая херня:

чтобы интерконнект работал, надо чтобы к ноде коннектились так, как она себя по хостнейму знает. А для этого, в условиях что админ может менять хостнейм, надо чтобы хостнейм ноды не был связан с хостнеймом линукса
источник

c🦊

cleverfox 🦊 in ErlangRus
Maksim Lapshin
хотел поделиться:  https://flussonic.ru/coder/  мы вот на этой штуке здорово промучались с интерконнектом, потому что возникает нездоровая херня:

чтобы интерконнект работал, надо чтобы к ноде коннектились так, как она себя по хостнейму знает. А для этого, в условиях что админ может менять хостнейм, надо чтобы хостнейм ноды не был связан с хостнеймом линукса
Железка очень круто выглядит
источник

ML

Maksim Lapshin in ErlangRus
Коллеги, у нас родился кусочек кода, который делает следующее:

1. первый модуль в ковбоевском env:

mfa(<<"GET">>, <<"/api/motion_log">>) ->
 {api_handler, motion_log, [#{type => {qs,type},from=>{qs,from},to=>{qs,to}}, Name], add_tag(json, single, Options)};
...


Это очень удобно протестировать, посмотреть. Декларативность — вообще хорошо.

2. второй модуль видит эти {qs,type} и подставляет на эти места значения из ковбоевского реквеста.

3. третий модуль уже исполняет это


Такой код будет интересен?  По сути мы почти отовсюду убрали походы к ковбоевскому Req
источник

AB

Alex Bubnov in ErlangRus
Maksim Lapshin
Коллеги, у нас родился кусочек кода, который делает следующее:

1. первый модуль в ковбоевском env:

mfa(<<"GET">>, <<"/api/motion_log">>) ->
 {api_handler, motion_log, [#{type => {qs,type},from=>{qs,from},to=>{qs,to}}, Name], add_tag(json, single, Options)};
...


Это очень удобно протестировать, посмотреть. Декларативность — вообще хорошо.

2. второй модуль видит эти {qs,type} и подставляет на эти места значения из ковбоевского реквеста.

3. третий модуль уже исполняет это


Такой код будет интересен?  По сути мы почти отовсюду убрали походы к ковбоевскому Req
хорошая штука, да.
если я соберусь когда-нибудь довести до ума свой порт reitit на эликсир, там такое будет(https://cljdoc.org/d/metosin/reitit/0.5.6/doc/coercion/coercion-explained)
источник

AB

Alex Bubnov in ErlangRus
Maksim Lapshin
Коллеги, у нас родился кусочек кода, который делает следующее:

1. первый модуль в ковбоевском env:

mfa(<<"GET">>, <<"/api/motion_log">>) ->
 {api_handler, motion_log, [#{type => {qs,type},from=>{qs,from},to=>{qs,to}}, Name], add_tag(json, single, Options)};
...


Это очень удобно протестировать, посмотреть. Декларативность — вообще хорошо.

2. второй модуль видит эти {qs,type} и подставляет на эти места значения из ковбоевского реквеста.

3. третий модуль уже исполняет это


Такой код будет интересен?  По сути мы почти отовсюду убрали походы к ковбоевскому Req
а что add_tag(json, single, Options) делает?
источник

ML

Maksim Lapshin in ErlangRus
Alex Bubnov
а что add_tag(json, single, Options) делает?
Это кишочки, которые не очень нужны на публику
источник

ML

Maksim Lapshin in ErlangRus
В роутинге обьявляется, какой content type ответа
источник

in ErlangRus
Что-то не понял... А как понимать, что число в некотором диапазоне?
источник

c🦊

cleverfox 🦊 in ErlangRus
Что-то не понял... А как понимать, что число в некотором диапазоне?
не and а andalso пиши
источник

in ErlangRus
что за странный зверь этот andalso?)
источник

AB

Alex Bubnov in ErlangRus
что за странный зверь этот andalso?)
это short-circuiting and, который можно и нужно использовать в гардах
источник

I

Igor in ErlangRus
источник

I

Igor in ErlangRus
тут описано чуть подробнее. У них ещё отличается несколько порядок вычисления от and/or
источник

I

Igor in ErlangRus
если точнее, то второе выражение вычисляется только если необходимо
источник

in ErlangRus
тип как в C#, если "И" наткнулся на false, то нет смысла дальше вычислять другие bool?
источник

I

Igor in ErlangRus
да, именно так
источник

in ErlangRus
Круто
источник

I

Igor in ErlangRus
насчёт С# впрочем не уверен. Там можно заставить вычислить все выражения как-то, наверняка
источник

in ErlangRus
не, там под капотом
источник

ИИ

Иванов Иванов... in ErlangRus
Alex Bubnov
это short-circuiting and, который можно и нужно использовать в гардах
кстати, ты помнишь объяснения зачем это понадобилось? ведь логическое и/или должно так работать
источник