Size: a a a

2020 June 19

ММ

Михаил Малюк... in ErlangRus
источник

ML

Maksim Lapshin in ErlangRus
Alex Bubnov
P2P-ориентированностью и общей монструозностью.
что тебе в нём показалось монструозным?
источник

I

Igor in ErlangRus
источник

EM

Evgeny M. in ErlangRus
Точно знаю что webrtc палит реальный  ip клиента за прокси, локальный ip, а в некоторых случаях и ip за vpn
источник
2020 June 20

MK

Matwey Kornilov in ErlangRus
Чуваки, я сегодня плохо спал и мне снился FreeSwitch и какие-то голосовые конференции. А вы тут webrtc обсуждаете. Что-то это подозрительно
источник

LL

Lama Lover in ErlangRus
Matwey Kornilov
Чуваки, я сегодня плохо спал и мне снился FreeSwitch и какие-то голосовые конференции. А вы тут webrtc обсуждаете. Что-то это подозрительно
> снились голосовые конференции

Теперь буду так психиатору симтомы рассказывать
источник

VS

Vladimir Sekisov in ErlangRus
ты еще спишь, скоро FS выпадет в core и ты проснешься
источник

⒓A

⒓ ₃ Antonio Smith 🇺🇦... in ErlangRus
сейчас если сказать доктору, что с тобой говорили через телевизор - уже не посадят в дурку как несколькими годами ранее ))
источник

ML

Maksim Lapshin in ErlangRus
Matwey Kornilov
Чуваки, я сегодня плохо спал и мне снился FreeSwitch и какие-то голосовые конференции. А вы тут webrtc обсуждаете. Что-то это подозрительно
Так это всем сейчас чешется
источник

MK

Matwey Kornilov in ErlangRus
Господа, а что делать если у меня есть красивый record со спецификацией всех типов, и я его ищу в ETS теперь. Но мне приходится писать например #myrecord{arg='$3'}, когда я делаю ets:select. В это месте диалайзер на меня ругается, говорит, что поле arg не может быть атомом, а может быть float().
источник

PK

Petr Kozorezov in ErlangRus
я бы просто точечно заткнул диалайзер
источник

MK

Matwey Kornilov in ErlangRus
А какой нынче модный форматер кода для Erlang?
источник

М

Максим in ErlangRus
Matwey Kornilov
Господа, а что делать если у меня есть красивый record со спецификацией всех типов, и я его ищу в ETS теперь. Но мне приходится писать например #myrecord{arg='$3'}, когда я делаю ets:select. В это месте диалайзер на меня ругается, говорит, что поле arg не может быть атомом, а может быть float().
-record(myrecord, {arg :: float() | ‘$3’}).
Должно помочь
источник

ML

Maksim Lapshin in ErlangRus
Максим
-record(myrecord, {arg :: float() | ‘$3’}).
Должно помочь
Звучит, как причина по которой диалайзер может довести до белого каления
источник

SP

Sergey Prokhorov in ErlangRus
Matwey Kornilov
Господа, а что делать если у меня есть красивый record со спецификацией всех типов, и я его ищу в ETS теперь. Но мне приходится писать например #myrecord{arg='$3'}, когда я делаю ets:select. В это месте диалайзер на меня ругается, говорит, что поле arg не может быть атомом, а может быть float().
у нас кстати большая проблема с этим... Пока что рекомендация такая:
-record(my_rec, {a, b, c}).
-type my_rec() :: #my_rec{a :: type_a(), b :: type_b(), c :: type_c()}.

и везде использовать этот тип а не #my_rec{} в тайпспеках.
т.е. сам рекорд не типизировать а создавать отдельный тип для рекорда с типами
источник

MK

Matwey Kornilov in ErlangRus
Sergey Prokhorov
у нас кстати большая проблема с этим... Пока что рекомендация такая:
-record(my_rec, {a, b, c}).
-type my_rec() :: #my_rec{a :: type_a(), b :: type_b(), c :: type_c()}.

и везде использовать этот тип а не #my_rec{} в тайпспеках.
т.е. сам рекорд не типизировать а создавать отдельный тип для рекорда с типами
И диалайзер перестанет смотреть внутрь рекорда?
источник

SP

Sergey Prokhorov in ErlangRus
в смысле? Ну сам record definition не содержит тайпспеков, так что диалайзеру будет всё равно когда ты пишешь ets:select(T, #my_rec{a = '$1'})
источник

IS

Ilya Shcherbak in ErlangRus
Evgeny M.
Точно знаю что webrtc палит реальный  ip клиента за прокси, локальный ip, а в некоторых случаях и ip за vpn
сам по себе webrtc ничего не палит, зависит от того каких кандидатов ты пошлешь удаленному пиру
источник

MK

Matwey Kornilov in ErlangRus
Sergey Prokhorov
в смысле? Ну сам record definition не содержит тайпспеков, так что диалайзеру будет всё равно когда ты пишешь ets:select(T, #my_rec{a = '$1'})
А, теперь понял, спасибо!
источник

SB

S B in ErlangRus
Я верно понимаю, что единственной способ динамически запускать чайдов супервайзера, это стратегия simple_one_for_one. все остальные предполагают хардкодинг чайд специцификаций в момент инициализации?
источник