Anton
Сенд*
Cuno
Есть bounded каналы, с ограниченным буфером
Victor
а что вместо каналов с токио можно использовать в однопоточном приложении? Пока юзаю каналы с буферами, но не секьюрненько - может заблочиться при переполнении буфера (что маловероятно, но быть может)
Cuno
если буфер полный, то send блокируется
Cuno
в tokio есть свои каналы, асинхронные
Cuno
http://alexcrichton.com/futures-rs/futures/sync/mpsc/index.html
Cuno
Сед же вроде без локов на стороне отправки
В принципе, если канал unbounded, то вполне юзабельно. Однако ты получаешь проблему "как бы память не переполнить".
Victor
спасибо )
Victor
а может подскажите ещё где можно более-менее приличный проектик на токио глянуть с целью бест-практисес подчерпнуть? )
Anton
Tokio minihttp?
Victor
это часть токио вроде. или оно именно для такого и написана?
Anton
This library is a proof-of-concept implementation of a simple HTTP/1.1 server using Tokio.
Victor
да, похоже стоит посмотреть =) спасибо
Anton
У токио есть проблема, доки только для слишком общих случаев
Cuno
https://github.com/tokio-rs/tokio-minihttp/blob/master/src/date.rs#L15-L29 Ахаха
Anton
Приколист)
big
У них там impl period Это хорошо
он же уже закончился. Допилка крестов большая проблема
big
вряд ли чего то стоит ожидать в этом направлении
分解物質
нужен стартап с безопасным железом
Kerrigan
:D
Kerrigan
на армах
Kerrigan
32битных
Marat
Шоб точно безопасно
Marat
Армы вроде тоже не все безопасные
Kerrigan
на 64битных уязвимость
Kerrigan
обойдетесь без монги
Мерль
на армах
На Байкалах
Kerrigan
На Байкалах
байкал ты просто так не купишь
Kerrigan
и точно не в таких количествах
Рома
для чего нужен self?
Marat
и точно не в таких количествах
Придется с эльбрусами мешать
Alexey
а что же, есть ли компилятор раста под эльбрус?
Nikolay
Серьёзно?
Loo
для чего нужен self?
Ну видимо обращаться к полям
Loo
И алиасам всяким
Рома
Ну видимо обращаться к полям
например: impl Circle { fn area(&self) -> f64 { std::f64::consts::PI * (self.radius * self.radius) } } зачем оно тут?
Kerrigan
чтобы отличать статические методы от обычных, не?
Evgeny
например: impl Circle { fn area(&self) -> f64 { std::f64::consts::PI * (self.radius * self.radius) } } зачем оно тут?
есть структ struct Circle { radius: f64 } дальше обращаемся к полям self.radius
պլհկ
🤔🤔🤔
Рома
https://doc.rust-lang.org/book/second-edition/ch05-03-method-syntax.html
только хотел спросить про нормальную документацию.
Рома
это самая лучшая?
Evgeny
Если только начинаешь с растом — бук очень полезная вещь, жаль когда я начинал небыло таких доков толковых :)
Evgeny
да, это официальная дока
Рома
спс
Сережа
И что никто не стал его спрашивать что такое безопасное железо?
Сережа
Ладно, придётся мне
Сережа
Что такое безопасное железо?
Alexander
а какая модель угроз?
Сережа
Модель угроз только на лекциях, в чате такого серьёзного языка как раст только реальные КЕЙСЫ
Alexander
> КЕЙСЫ чумоданы?
պլհկ
Speculative execution отключаеш @ Все процы безопасные, но медленные
պլհկ
Идея для стартапа!
Сережа
Я кстати видел новость что между амд и интелом различий делать не будут
Сережа
В линупсе
Сережа
Так что кто взял амд конечно молодец
Alexey
Линус вроде на это дело уже матерился
Сережа
Но и он на 20% замедлится
Alexey
https://www.linux.org.ru/news/security/13934697#comment-13934808
Сережа
Нормальных людей это конечно не волнует
Alexey
там вроде даже на ARM'e работает это дело
Alexey
и даже на Power8/9
Евгений
На арме "работает" спектр, а мелдаун нет
Vladimir
https://developer.arm.com/support/security-update
Vladimir
зависит от ядра
Vladimir
на каких-то есть и то и то, на каких-то только что-то одно, на каких-то ничего
Vladimir
от ядра - я про микроархитектуру конкретную
Vladimir
при этом нет информации о кастомных армах (самсунг, эпл, квалькомы старые)
Маjко
Микроядра надо было пилить просто
Маjко
И все
Маjко
Все проблемы от монолита
Alexey
а где то всё ок потому, что MMU вообще нет :-) да и спекулятивных вычислений тоже
Сережа
Микроядро медленее монолита
Marat
Микроядра надо было пилить просто
И как микроядро поможет?