Anton
то что там добавили асинхронность плюшка к перфомансу, ну типо как сделать сразу 100 запросов без ожиданий
Anton
клево жеж
Αλεχ
Подскажите, что щас лучше использовать для простого веб сервера?
Αλεχ
мне даже роутинг не нужен, просто отдавать hello на любой хттп запрос
Αλεχ
let chain = Chain::new(move |r: &mut Request| web_hook(r, &bot_token)); Iron::new(chain).http(settings.address).unwrap();
Αλεχ
замена вот этому коду
Αλεχ
окей, пасибо
Cat
на actix-web тоже можно повесить единственный хэндлер и не замарачиваться роутингом
Αλεχ
hyper
hyper же умер не?
պլհկ
Это iron умер
Денис
хайпер живее всех живых, камон
Αλεχ
я думал они по очереди
Αλεχ
попали
Αλεχ
в мир иной
պլհկ
https://hyper.rs/guides/server/hello-world/
Αλεχ
год назад этой страницы не было(
Денис
да вроде у хайпера никаких предпосылок умирать нет и не предвидится
Αλεχ
спасибо, попробую
Αλεχ
мне щас надо логику написать
Αλεχ
Есть спецы по компьютерному зрению?)
Денис
он не feature-rich, но супер-легковесный, если реально нужно что-то по-простому и по-быстрому отдать/получить, то хайпер просто идеален
Денис
у него оверхед нереально низкий
Денис
и его легко можно встроить в свой ивент-луп, например
123
в чем отличие resource`а от обычного route`а в actix-web`e? в доках сказано, что ресурс может содержать несколько роутов. исходя из кода - да. но не ясно, что это дает
Cat
(мб это типо саброутер?)
Αλεχ
сука потратил 2 часа чтобы восстановить файл, который в гит не закоммитился
Αλεχ
тесты написаны
Αλεχ
вся обвязка есть
Αλεχ
а логика не запушилась
Αλεχ
а ноут сгорел
Αλεχ
збс(
Alexander
21й век. Все считают биг-дату на гпу и sse, при этом кластеризуя по сети ... а в раст подвезли асинхронный http-клиент наконец-то :)
Loo
Его год назад подвезли
Cat
(он имел в виду в reqwest наверное)
Loo
Search Results for 'cuda' - Cargo: packages for Rust https://crates.io/search?q=cuda
Loo
@inv2004 ни одного крейта да?
Alexander
@inv2004 ни одного крейта да?
Эээ, сорян, мне лень объяснять. Но ты мог бы аналогично написать что типа напрямую к ГПУ обращаться типа.
Маjко
HTTP это сетевое взаимодейстие, а значит IO, а любое IO - асинхронное, чтд
Прочитай мне асинхронно файл с файловой системы :333
Αλεχ
как мне сделать enumerate в хэшмапу? let dictionary: HashMap<char, usize> = distinct_chars.into_iter().enumerate().collect();
Αλεχ
не работать
Anonymous
Пару местами поменяй
Anonymous
.map(|(x, y)| (y,x)))
Cat
(usize, V) собираешь в (char, usize)
Αλεχ
мне надо char в usize
Cat
мне надо char в usize
Интересный кейс
Αλεχ
у меня вектор частот
Αλεχ
и я хочу знать, в какой ячейке массива какой чар
Αλεχ
fn get_words(input: &str) -> Vec<Vec<&str>> { let distinct_chars: HashSet<char> = input.chars().into_iter().collect(); let dictionary: HashMap<char, usize> = distinct_chars.into_iter().enumerate().collect(); let words = input.split_whitespace().into_iter().map(|word| { let vector = unsafe { get_empty_vector(dictionary.len()) }; for c in word.chars() { let index = dictionary[c]; vector[index] += 1; } Word { value: word, char_frequences: vector} }).collect::<Vec<_>>(); }
Αλεχ
ну в рамках одной итерации он выдаст все
Αλεχ
а дальше я им не пользуюсь
Anonymous
Ну порядок, в котором он выдаст считай рандомный. А ты потом на основании этого что-то делать хочешь.
Αλεχ
ну да
Αλεχ
мне не важно в каком порядке
Αλεχ
главное, чтобы он был один
Αλεχ
я в словарь как раз и собираю этот рандоный порядок
Αλεχ
короче код норм
Cat
мне надо char в usize
.map(|k, v| /* parse values */)
Nikita
map тебе не даст постоянный порядок скорее всего
Αλεχ
у меня нет парсинга никакого
Αλεχ
по какому индексу какой чар
Αλεχ
все что от него нужно
Αλεχ
вопрос не в этом
Αλεχ
а как сделать хэшмап
Αλεχ
остальной алгоритм так, для контекста
Αλεχ
почему char->u32 а не наоборот
պլհկ
тебе уже ответили
պլհկ
.map(|(x, y)| (y,x)))
Αλεχ
ага
Αλεχ
спасибо
Αλεχ
чет проглядел
Αλεχ
я думал enumerate в конец добавляет