Loo
Kerrigan
Kerrigan
загляни на crates.io
Anton
Ммм ща
Anton
Блээт
Anton
Рили
Anton
2007 год вернули
Anton
Хах
Vlad
Кстати, у меня одного https://crates.io/dashboard — Latest Updates не показывает?
Амир
Vlad
Наверное, нужно иметь минимум одни крейт в Following
Vlad
С недавних пор у меня там пусто стало
Нави
Помню здесь был вопрос о программной проверки доступности интернета
Нави
// Проверка доступности интернета
let mut core = tokio_core::reactor::Core::new().unwrap();
let client = hyper::Client::configure()
.connector(::hyper_tls::HttpsConnector::new(4, &core.handle()).unwrap())
.build(&core.handle());
let url = "http://ya.ru".parse::<hyper::Uri😠).unwrap();
let work = client.get(url);
let internet = core.run(work);
if internet.is_err() == true {
inet = 0;
println!("-----> Отсутствует интернет !!!");
} else {
inet = 1;
}
Нави
Вот так я решил эту задачу
Нави
Откуда Яндекс взялся, непонимаю
Anonymous
http://ya.ru
Нави
А, да, точно)
adam
Следует напомнить, что если тебе доступен яндекс, то это ещё не значит, что тебе доступен остальной интернет.
Anonymous
Нави
Очень слаб в языке, поэтому хотя бы так)))
Главное работает
adam
Нет, не главное
Anonymous
Нави
Ну контекст выполнения кода - домашний комп, где интернет проводом втыкается в комп
Маjко
Маjко
Что забавно — это не вебрендер
Anton
Кто нить делал тесты, насколько пул клиентских HTTPS соединений ускоряет частые запросы к хосту?
Маjко
Ускоряет на время, нужное для tls-handshake)
Anton
Ну это очевидно, вообще стоит ли заморачиватся?
Kerrigan
keepalive, не?
Anton
не совсем
Anton
tcp устонавливает соединение в несколько шагов + tls
Kerrigan
обычно никто не держит лишние соединения по хттп
Kerrigan
потому что тебя за такое сервер пидорнет
Anton
при мелких запросах время установки подключения - может быть больше чем полезный обмен
Мерль
И вот ещё веб-сервер с функциями защиты от XSS и CSRF атак и SQL инъекций. SSL\TLS, аутентификация, сжатие, URL rewriting, CGI\FastCGI, IPv6 и ещё много того, то должен уметь делать веб-сервер, hiawatha делать умеет.
Желающим попробовать что-то кроме Nginx в проекте очень рекомендую к ознакомлению.
https://github.com/hsleisink/hiawatha
#hiawatha
Kerrigan
Anton
https://hyper.rs/hyper/v0.9.10/hyper/client/pool/index.html
Anton
Это жжж не спроста
Kerrigan
я про реальный мир
Anonymous
Anonymous
как еще можно?
Alex
Маjко
Тем временем найтли сожрал 5гб памяти. Догнал хром))0)
Anonymous
забыл каст в последнем примере
Маjко
Всякие конверсии из более ёмких типов
Маjко
str::parse::<i32>("1").unwrap()
Anonymous
о
Anton
А потом слухи пойдут, что на жравом одни извращенцы =)
Anonymous
(|| -> i32 { 1 })()
Anton
массив с одной записью
Судзумия
Какой массив
Маjко
статический слайс
Маjко
[1i32][0]
Anonymous
Anton
тогда возврат через futures
Anonymous
оо
Anonymous
ok::<i32, ()>(1).wait().unwrap()
Anonymous
Anonymous
Маjко
serde_json::from_str("1") .unwrap() : i32;
Anonymous
а нельзя с serde но без serde_json?
adam
let x = QuantumComputer::new(1).initialize(0).apply(gates::hadamard(1)).collapse();
Anonymous
ооо еще true as i32
Маjко
ооо еще true as i32
let Some(x) = Command::new("bash")
.args(["-c", "exit", "1"])
.status()
.unwrap()
.code();
Anonymous
надо еще на первой строке static line!() сделать
Anonymous
или не получится с аттрибутами feature?
Alex
ребят, в расте вроде UB есть да?
分解物質
да
Alex
а в каких конкретных местах? может ссылочки какие?
Alex
я про safe раст в основном. Но unsafe тоже интересен.
պլհկ
Только loop {}, насколько я помню
Alex
благодарю.
Alex
分解物質
что самое цепляющие так это отсутствие списка функций из std которые безопасно вызывать из обработчиков сигналов
Loyd