Нави
и сижу два дня так, что уже о отдельных потоках начал думать)
Маjко
Ну тогда всё просто
Маjко
request.and_then(function_on_success)
Маjко
И спавни это на ивентлуп
Маjко
Или даже лучше сделать futures::loop_fn
Маjко
Ща
Нави
в конце так же core.handle().spawn(reqwes) будет?
Маjко
let handle = core.handle();
let future = loop_fn {
handle.spawn(make_request)
async_sleep(duration)
}
core.run(future)
Маjко
Псевдокодик
Маjко
Асинхронно заснуть можно используя встроенный таймер в tokio_core
Маjко
Или через крейт tokio_timer
Маjко
Маjко
Еще можно без лупа
Маjко
взять https://docs.rs/tokio-timer/0.1.2/tokio_timer/struct.Interval.html
Маjко
И на каждый тик спавнить задачу
Маjко
Так будет красивее
Маjко
let future = interval.for_each(|| handle.spawn(task));
core.run(future)
Нави
получается, делаю run дополнительной функции, в которой периодиччческий спавн запроса
Маjко
Ну типа того, да
Маjко
То что в run — это как бы "мейн", который будет выполняться всё время работы твоего кода.
Нави
ну это я понял
Нави
так вообще, получается, мне надо просто периодически проверять результат спавна?
Нави
Буду добивать тогда...
Нави
А случаем событийная модель на расте как на яваскрипте - мечта)))?
Маjко
Нави
сообщать тоже просто, безответный запрос на телеграм
Маjко
Либо по получению результата клади Rc<Cell<T» и сравнивай с тем что там лежит до этого
Нави
последовательный код работает, но неуспевает
Маjко
Но это криво имхо
Маjко
Лучше отправляй результаты в futures::mpsc::channel
Маjко
И повесь еще одну фьючу на принмающий конец
Маjко
Которая будет сравнивать итд
Anton
1.24 в стабильном
Anton
кек
Anton
вот что кайфово в расте, всегда все запланировано, очень много ожидаемо, и предсказуемо
Anton
найс
Антон
В 1.24 ничего интересного
Andrei
по расписанию выходит, как mercurial
Loo
> Не надо требовать от разработчиков утилит и документации. Попытайтесь понять цель и философию Arch — это то, что отличает Arch от других.
Loo
> Основное свойство возможности сделать свой вклад заключается в том, что вам не нужно разрешение, чтобы его сделать. Никто не может остановить вас при написании того, что вы лично находите полезным, даже если «силы которые существуют» не считают это благодеянием. Напишите это и поместите в User Contributions форум. Если людям это понравится, вы получите ответ. Даже если предположить, что все вокруг это не оценят, разве вас это будет волновать, если для вас польза очевидна?
Alex
autism-driven development
Sergey
😄
Loo
autism-driven development
https://images.duckduckgo.com/iu/?u=https%3A%2F%2Ftse3.mm.bing.net%2Fth%3Fid%3DOIP.dWzMLS6w3mItT91WrK1XSgHaHu%26pid%3D15.1&f=1
Andrew
https://m.facebook.com/careers/jobs/a0I1H00000LCTYYUA5/
Пилят особый сорс-контроль для своего говнокода
Andrew
Обычный не спраляется
Andrei
Anton
Loo
“How I deployed a Rust web-app using the Rocket framework with Docker” @_AnirudhM https://blog.hasura.io/how-i-deployed-a-rust-web-app-using-the-rocket-framework-with-docker-424da99b1d8a
Anonymous
Странно что он не юзал multi stage
Cat
зочем делать Dockerfile кар тин кой?
Vladimir
Ну и признак того, что автор мудаа
Nardis
был бы мудаком, если была бы только картинка, и не было ссылки на репу
Anton
А рокет реально неплох
Anton
Сравнение с никелем и ироном
Маjко
А уж если с гипером сравнивать
Loo
Рокет не нужен
Anton
Почему?
Маjко
Loo
Мерль
Anton
Еще и бинарник маленький)
Мерль
Руст банально заоптимизировал всё к чёртовой матери, + внутренние оптимизации процессора на бинарных языках работают в среднем лучше
Мерль
Я подозреваю если бы там был бы хоть какое-то взаимодействие с СУБД, ракета всосала бы со страшной силой (
Anton
У рокета еще плагин-кодогенератор
Маjко
Anton
Не с бд тоже быстро
Anton
Пул же
Маjко
И блокирует поток
Мерль
Мерль
Маjко
Наебал
Мерль
Маjко
Маjко
Нахуй в статье в заблуждение людей вводить
Мерль
Пул же
А какая разница пул или нет, ракета блокировалась бы на запросах же