Size: a a a

2019 November 23

c🦊

cleverfox 🦊 in ErlangRus
Maksim Lapshin
ага!

Но это макось, девелоперский стенд
Ну на стенде простительно. Но это, однозначно, какой-то онанизм
источник

c🦊

cleverfox 🦊 in ErlangRus
Должен быть правильный способ (наверное). Только мы о нем не знаем
источник

ML

Maksim Lapshin in ErlangRus
cleverfox 🦊
Должен быть правильный способ (наверное). Только мы о нем не знаем
источник

ML

Maksim Lapshin in ErlangRus
просто макось — это же только для ноутбука. И то, пока не нужно ничего интересного.
источник

LW

Lev Walkin in ErlangRus
а почему нужно переоткрывать всё? не баг ли это? в чём выражается?
источник

ML

Maksim Lapshin in ErlangRus
Есть макбук, у которого дефолтный маршрут по вайфаю, а сбоку воткнут ethernet по которому связь с джетсоном.

Есть комбинации опций, которые мы передаем в gen_udp:open:

* {bind_to_device,Iface} не работает под маком и возможно не имеет особого смысла под линуксом
* {raw, 1, 25, Iface} скорее всего это bind_to_device
* {broadcast,true} без неё нельзя послать пакет на 255.255.255.255
* {ifaddr,ServerIP} опция для того, чтобы прибиндиться на нужный айпишник

Дальше проверяем такие комбинации (все от рута):

* стоит только broadcast. Пакеты прилетают в наш процесс, но улетают они в вайфай
* стоит ifaddr. Пакеты больше не доходят до эрланговского процесса, хотя и прилетают в систему
* стоит bind_to_device: сокет не стартует с ошибкой einval
* стоит raw: такая же реакция, как и с broadcast
* broadcast, а для посылки открываем новый сокет с ifaddr, но с произвольным портом: джетсон не реагирует, хотя ему и прилетают пакеты
* жонглируем сокетами

В голову приходит страшный вывод и, что самое ужасное, он оказывается правильным. На каждый прилетевший пакет мы закрывает сокет листенер, чтобы освободить локальный UDP порт, потом открываем временный сокет для отправки одного сообщения с опцией ifaddr, потом закрываем его и открываем листенер заново.

Важно отметить, что опция ifaddr с биндингом к порту 67 работает только из под sudo. В макоси разрешили слушать адрес 0.0.0.0 для привилегированных портов, но оставили запрет для конкретных айпишников.
источник

ML

Maksim Lapshin in ErlangRus
Lev Walkin
а почему нужно переоткрывать всё? не баг ли это? в чём выражается?
считаю, что баг: или ядерной обвязки, или дизайна.

Если прибиндиться с ifaddr к интерфейсу, то не получишь броадкаст
источник

ML

Maksim Lapshin in ErlangRus
Может я упустил что?
источник

В

Вертолетчик in ErlangRus
Yuri Zhloba
Я так полагаю, речь идёт об open source. Иначе непонятно, куда именно смотреть :)
Нет, все опен сорс я знаю. Вопрос- то был как раз другой
источник

В

Вертолетчик in ErlangRus
Дублирую: Имею ввиду проект, который кто-то из этой группы сделал
источник

ML

Maksim Lapshin in ErlangRus
Вертолетчик
Дублирую: Имею ввиду проект, который кто-то из этой группы сделал
Чего ты до Юры докопался. Он, можно сказать, домовый сервер вовки админит :)
источник

В

Вертолетчик in ErlangRus
Причём здесь Юра. Вопрос ко всем жителям подземелья )))
источник

YZ

Yuri Zhloba in ErlangRus
Вертолетчик
Нет, все опен сорс я знаю. Вопрос- то был как раз другой
Тогда я не совсем понимаю, что именно ты хочешь увидеть. Вот есть внутриигровой чат в world of tanks. Его можно увидеть со стороны игрока. Но что в этом интересного? Чат как чат, такой же как все чаты. Посмотреть в графану может и интересно, но по очевидным причинам невозможно :)
источник

В

Вертолетчик in ErlangRus
Танки, флюссоник. Что ещё? Просто интересно посмотреть
источник

YZ

Yuri Zhloba in ErlangRus
Это же касается любого другого проекта. Допустим кто-то что-то покупает в инете. И на каком-то этапе процессинга работает эрланг. Высокие нагрузки, все дела. А смотреть куда? Где чего интересного можно увидеть? :)
источник

В

Вертолетчик in ErlangRus
Yuri Zhloba
Это же касается любого другого проекта. Допустим кто-то что-то покупает в инете. И на каком-то этапе процессинга работает эрланг. Высокие нагрузки, все дела. А смотреть куда? Где чего интересного можно увидеть? :)
Не пойму, в чём проблема )))
Просто хочу, чтоб похвастался народ.
Вот, дескать,  смотри такой проект (ссылка) тут эрланг внутри
источник

В

Вертолетчик in ErlangRus
Просто всё заканчивается какими-то вопросами в группе, кишки эрланга, все дела. А чего реально-то сделали? Ни хрена не понятно
источник

ML

Maksim Lapshin in ErlangRus
Вертолетчик
Просто всё заканчивается какими-то вопросами в группе, кишки эрланга, все дела. А чего реально-то сделали? Ни хрена не понятно
Боюсь, что твоя постановка вопроса не подталкивает никого тратить время и силы на рассказ.
источник

YZ

Yuri Zhloba in ErlangRus
В том-то и дело, что нет никакой ссылки. Эрланг, это обычно часть какой-то инфраструктуры, а не самостоятельный продукт.
источник

YZ

Yuri Zhloba in ErlangRus
Он есть в инфраструктуре гитхаба и амазона, например.
источник