分解物質
https://www.linux.org.ru/forum/development/13699421
Anonymous
Kerrigan
分解物質
LexsZero
у меня была гипотеза, что языки с динамической типизацией для нейротипиков, которые привыкли по жизни держать в голове кучу имплицитной хуйни, а статическая типизация с сигнатурами для аутистов, эксплицитность, оффлоадинг левой хуйни из головы на тайпчекер.
Vladimir
Кстати у раста бы скорее всего файл завернули б в Cursor вместо этой хуйни с оффсетом. Да и ParseDecl можно было бы вынести как тип парсинга.
Vladimir
ParseDecl::type_list<R: Read>(file: Cursor<R>)
Сережа
поцоны, как в расте широковещательный UDP пакет поймать?
Сережа
https://doc.rust-lang.org/std/net/struct.UdpSocket.html
Vladimir
Серж fn recv(&self, buf: &mut [u8]) -> Result<usize> наверное
Сережа
а ответ потом туда как отправить?
Сережа
recv не передает никакой информации об адресе отправителя
Сережа
ладно, мне интересно было это я такой тупой, или доки и апи кривое
Сережа
в адресе нужно указать "255.255.255.255:port"
Anonymous
Сережа
let socket = UdpSocket::bind("255.255.255.255:11224").expect("couldn't bind to address");
вот так работает
let (cnt_readed, raddr) = socket.recv_from(&mut buf).expect("Didn't receive data");
Anonymous
стоп
Anonymous
там же recv_from есть
Сережа
я говорил, что recv не подходит для UDP если хочешь отправить что-то в ответ
Сережа
как хедеры самому парсить, есть апи для raw socket всмысле?
Сережа
https://www.reddit.com/r/rust/comments/3yxlw2/raw_sockets/
вроде бы нет
Сережа
А В ГО ЕСТЬ!
Сережа
теперь остается найти как выставить SO_REUSEADDR
Сережа
extern crate nix;
use std::os::unix::io::AsRawFd;
use nix::sys::socket;
use nix::sys::socket::sockopt::ReusePort;
socket::setsockopt(socket.as_raw_fd(), ReuseAddr, &true).expect("setsockopt ReuseAddr failed");
socket::setsockopt(socket.as_raw_fd(), ReusePort, &true).expect("setsockopt ReusePort failed");
как элегантно
պլհկ
В net2 есть
Сережа
это как python2 и python3?
պլհկ
https://doc.rust-lang.org/net2-rs/net2/index.html
Anton
https://mozillagfx.wordpress.com/2017/09/21/introduction-to-webrender-part-1-browsers-today/
Сережа
https://habrahabr.ru/post/174057/
Berkus
что тут непонятного?
Я про другое сообщение, но оно такое длинное что я не стал в чатик постить
Маjко
Кто-нибудь юзал traefic?
Маjко
Он мне 404 выдает на любые запросы, хз как его еще пнуть
Anonymous
Маjко
Нет.
Anonymous
Покажи рулы чтоль
Маjко
Я пофиксил уже, у них конфиги наркоманские
Anonymous
Эт да
Anonymous
Бери хапрокси
Маjко
У него есть фэнси вэбморда?
Anonymous
Маjко
Да
Маjко
Чтобы сидеть, выведя диагностики и метрики на 5 экранов, и выгдядеть круто
Маjко
Если серьезно, то потом посмотрю на haproxy, нам сейчас прототип надо выкатить. Что будет вместо реверспрокси и балансера похер
Маjко
Я сначала свои начал писать, но словив отстойную производительность и рандомные вылеты понял, что это херовая идея
Anonymous
метрики эт отдельная задача
Anonymous
для этого есть целые графаны и инфлаксы)
Маjко
Не знаем таких пока)
Loo
Go: 10 лет и растём дальше
https://habrahabr.ru/post/338556/
分解物質
ежедневная рубрика "чё там у хохлов^Wгошников"
分解物質
Anonymous
10 лет, а пэкедж менеджера нет
Anonymous
Loo
Расс родил и другие интересные идеи, вроде io.Reader и io.Writerинтерфейсов, которые сформировали структуру всех I/O библиотек.
分解物質
вот мне интересно, зачем?
分解物質
зачем четыре экрана этих сторк которые скрывают разницу между числом и указателям на него для оператора '+' ?
adam
Потому что арифметика для указателей считается очень сложной и этот околостандарт из крестов просто был обязан повлиять на это
分解物質
分解物質
она тут вообще не при чём
分解物質
там для всех операторов это сделано
Marat
分解物質
Marat
adam
Подразумевая что у нас тут 2017ые
分解物質
действитеьно ли имея a: &i32 выражение
a + 1
лучше
*a + 1
что происходит в последнем видно явно и понятно
分解物質
Marat
Сережа
я тоже обожаю засирать язык, вместо того, чтобы его учить
Marat
За этим в го
Сережа
в го тоже кстати неявно разыменовывание происходит
Сережа
при вызове методов
Сережа
навскидку
Marat
На самом деле я не очень понимаю зачем нужен указатель на число
Сережа
я знаю зачем это, потому что нет типов высших порядков
Сережа
это не указатель, а ссылка, отличие от указателя в том, что ссылка всегда валидна
Vladimir
Эмм, а это причем?
分解物質
Маjко