Size: a a a

2020 August 26

ИИ

Иванов Иванов... in ErlangRus
Вертолетчик
Да, но хотя б тогда данные чтоб в ответ присылались бы, а то какие-то select, да SelectRef... вот супер, поди разберись что там за данные
чтобы получить данные надо еще раз вызвать recv, select только информирует что есть активность. режим похож на {active, once} в gen_tcp
источник

В

Вертолетчик... in ErlangRus
Иванов Иванов
чтобы получить данные надо еще раз вызвать recv, select только информирует что есть активность. режим похож на {active, once} в gen_tcp
Окей, спасибо, будем посмотреть
источник

В

Вертолетчик... in ErlangRus
Вообще, хотелось бы конечно нормальной похожести на gen_tcp или ssl, но тут блин заморочились они конечно
источник

ИИ

Иванов Иванов... in ErlangRus
Вертолетчик
Вообще, хотелось бы конечно нормальной похожести на gen_tcp или ssl, но тут блин заморочились они конечно
socket более симметричный чем gen_tcp + более прозрачен для низкоуровневых флагов
источник

ИИ

Иванов Иванов... in ErlangRus
хотя реализация усложнена, на мой взгляд
источник

В

Вертолетчик... in ErlangRus
Я вообще его изучал по примерам из тестов, поскольку дока не блещет. Но блин вот это сильно вводит в заблуждение... начинаешь искать что-то про active, а там на самом деле ни хрена нет

https://github.com/erlang/otp/blob/master/lib/kernel/test/socket_SUITE.erl
источник

ИИ

Иванов Иванов... in ErlangRus
Вертолетчик
Я вообще его изучал по примерам из тестов, поскольку дока не блещет. Но блин вот это сильно вводит в заблуждение... начинаешь искать что-то про active, а там на самом деле ни хрена нет

https://github.com/erlang/otp/blob/master/lib/kernel/test/socket_SUITE.erl
active  это костыль из gen_tcp в этом такого нет
источник

В

Вертолетчик... in ErlangRus
источник

В

Вертолетчик... in ErlangRus
Это из socket_SUITE
источник

ИИ

Иванов Иванов... in ErlangRus
копипаст?
источник

В

Вертолетчик... in ErlangRus
Не, ну я-то git clone  сделал  и скрин выложил, а как они там дальше тестировали - хз
источник

ИИ

Иванов Иванов... in ErlangRus
Вертолетчик
Не, ну я-то git clone  сделал  и скрин выложил, а как они там дальше тестировали - хз
они там смешивают клиент-сервер gen_tcp&socket в разных пропорциях. для тестирования
источник

В

Вертолетчик... in ErlangRus
Чую, забить пока надо на этот socket. То есть если динамически выбрать транспорт между gen_tcp и ssl - проблем нет, то с этим нью АПИ гемор конкретный
источник

В

Вертолетчик... in ErlangRus
Надо, кстати, Сергея Прохорова попросить добавить socket в epgsql )))
источник

SP

Sergey Prokhorov in ErlangRus
Вертолетчик
Надо, кстати, Сергея Прохорова попросить добавить socket в epgsql )))
можно попробовать для эксперимента. Я пока не читал про socket толком т.к. везде пишут что оно экспериментальное
источник

SP

Sergey Prokhorov in ErlangRus
ну и ещё в epgsql работа с сокетом довольно прмитивная. пишем через send, читаем через {active, true} (т.к. всё равно результат одним сообщением возвращать)
источник

SP

Sergey Prokhorov in ErlangRus
в телеграмный прокси было бы интереснее впилить кстати
источник

В

Вертолетчик... in ErlangRus
Sergey Prokhorov
ну и ещё в epgsql работа с сокетом довольно прмитивная. пишем через send, читаем через {active, true} (т.к. всё равно результат одним сообщением возвращать)
Ну да, я видел... только чтобы через новый  socket получить этот примитив, придётся постараться )))
источник
2020 August 27

В

Вертолетчик... in ErlangRus
Sergey Prokhorov
в телеграмный прокси было бы интереснее впилить кстати
Это не то, чтобы интереснее... это проще
источник

ML

Maksim Lapshin in ErlangRus
Коллеги, а у нас есть какой-нибудь более менее готовый код, который умеет взять рекорд с описанием типов и по нему сгенерировать что-нибудь типа кода превращающего map/json в этот рекорд?


Хочется иметь более жесткую границу модуля, но не экспортировать его внутренние структуры для других. При этом чтобы кто-то снаружи мог отдать ему развесистый map для конфигурации
источник