Сережа
это пока вам путин интернет не перекрыл, вот пойдете в нии на 25к работать, попиздите мне про цена/качетсво
strcpy
если перекроет придется уматывать, факт
Крылатый
strcpy
это как?
Крылатый
это как?
За разжигание, клевету в интернетах могут прижать
Крылатый
Давеча было
strcpy
одно дело орать за политику, другое дело — код комитить, врядли пу запретит второе, все-таки поступление валюты
Крылатый
Не найду
strcpy
да, там зажимают тоже
Сережа
тут тащем-то тоже за посты вконтакте сажают
Крылатый
Дык везде зажимають
Loyd
Крылатый
Я свои хостинги из США увёл — абузы шлют постоянно((
strcpy
словаки говорили что у них новые правила, любые утверждения о мигрантах должны сопровождаться фразой "не все мигранты такие"
Крылатый
strcpy
в общем я долго ковырял тему миграции, единственное что придумал — приехать в дешевый штат, работать несколько лет на дорогой и потом обратно
strcpy
остальное не cost effective
strcpy
друзья много рассказывают о том что против русских есть prejudjements, конечно не у всех, но есть
Крылатый
Минутку
https://roskomsvoboda.org/35011/
Крылатый
Вот
Kerrigan
Пока что вижу что-то типа:
let vote_node_opt = node.find(Class("voting-wjt__counter")).take(1).next();
match vote_node_opt {
Some(_) => false,
None => return Err("vote node not found"),
};
let vote_node = vote_node_opt.unwrap();
но мне кажется это пиздец, как красивее?
strcpy
node это чё?
strcpy
монго?
Kerrigan
это хуйня из select.rs
Kerrigan
важно только что на выходе Option
strcpy
а что это?
Kerrigan
что именно что?
strcpy
чего за кусок кода?
strcpy
телепаты в отпуске
Kerrigan
сам написал
Kerrigan
мне нужно сделать unwrap при этом возвратить ошибку, которую я хочу если оно не унврапится
Сережа
Option теперь вроде поддреживает ?
strcpy
да, страшновато выглядит, согласен
strcpy
не знаю как лучше, честно
Сережа
зачем false возвращать если не используешь?
Kerrigan
Сережа
Так можно?
let vote_node = vote_node_opt?.unwrap();
Сережа
я не знаю я по расту только статьи читал из раст лернинг
Sergey
Сережа
чтобы матч не делать
Cuno
Сережа
? к опшиону насколько я понимаю заменяет его ручной ретурн в матче
Kerrigan
Сережа
судя по тому что написал котик unwrap после ? не нужен
Anonymous
делать проверку а потом unwrap это наверное самый глупый вариант
strcpy
/stat@combot
Combot
combot.org/chat/-1001082778544
Anonymous
если нужно что-то по-сложнее ретурна то можно вот так
let vote_node = match vote_node_opt {
Some(x) => x,
None => { ... }
};
Sergey
мне if let Some(x) = нравится больше)
Kerrigan
.ok_or("hurrdurr error")? аккуратнее
Cat
Cat
🤔
Loo
Kerrigan
я даже не в первой десятке, лол
Tuntz
объясните плз по футурам - если я пишу свою футуру, то мне надо делать какой-то notify-механизм? Или достаточно наивного poll(), который двигает выполнение задачи?
Anton
Тут кидали классную ссылку https://cafbit.com/post/tokio_internals/
Alex
https://crates.io/crates/pijul/0.9.0
Vladimir
Tuntz
я так никуя и не понял - куда этот нотифай засунуть.
Возьмём пример - обернули мутекс в футуру, где MutexGuard - её результат. Пока оставим лайфтаймы за скобками.
struct FutMutex {
mutex: Mutex<i64>
}
impl Future for FutMutex {
type Item = MutexGuard;
type Error = MyError;
fn poll(&mut self) -> Poll<MutexGuard, MyError> {
match self.mutex.try_lock() {
Ok(guard) => Ok(Async::Ready(guard)),
Err(e) => match e {
TryLockError::WouldBlock => Ok(Async::NotReady),
_ => Err(…),
}
}
}
}
Куда здесь воткнуть notify?
kitsu
Tuntz
(писал на скорую руку, но пример понятен)
分解物質
https://doc.rust-lang.org/stable/reference/
у меня одного с телефона список глав не открывается?
Anton
Кнопку бутера нажимал?
分解物質
да
分解物質
кроме того что она чернеет ничего не происходит
Anton
Anton
Лиса
Vladimir
чтоб в следующий тик дернули твой мьютекс
Сережа
Vladimir
а вообще юзай BiLock из футур
Tuntz
…
TryLockError::WouldBlock => {
task::current().notify();
Ok(Async::NotReady)
}
…
вот так?
kitsu
а, хотя с нынешней инфляцией уже не уверен