Linker Unsafe
220 subscribers
182 photos
24 videos
18 files
859 links
Собираю ржавые и лямбдообразные новости, прикольные цитатки с форумов, ссылки на статьи и всё такое. В-общем, сюда я тащу такие крупицы, которые мне будет жаль потерять в цифровой бездне. Возможно, они покажутся интересными и вам.

Фи сюда: @nlinker
Download Telegram
Forwarded from Денис
пример кастомного обработчика с максимальным количеством ретраев: https://docs.rs/futures-retry/0.5.0/futures_retry/trait.ErrorHandler.html
Forwarded from Alex
Forwarded from sexst
Меня больше всего кекает с того, что в cPython два больших числа, типа 100000 - разные объекты, а маленькие числа, например 1 ссылаются на один и тот же кешированный объект в памяти
Поэтому
>>> hash(1)
1
>>> hash(10000)
10000
>>> hash(1) is hash(1)
True
>>> hash(10000) is hash(10000)
False
видишь такой

trait Plus[A]{
def plus(a: A, b: A): A
}

object plus{
implicit class PlusOps[A](private val a : A) extends AnyVal{
def +(b: A)(implicit plus: Plus[A]): A = plus.plus(a, b)
}
}

и думаешь - о какой паттерн, ничем не хуже, чем

class Plus a where
(+) :: a -> a -> a


https://t.iss.one/ebanatics_learn/14616
Forwarded from The Wacky Yellow Dog
Forwarded from Αλεχ Zhukovsky
pub fn validator(
&self,
mut req: ServiceRequest,
credentials: BearerAuth,
) -> impl Future<Output = Result<ServiceRequest, actix_web::Error>> {
async move {
//let reqsponse = client::get("https://www.rust-lang.org")
Ok(req)
}
}
Forwarded from Αλεχ Zhukovsky
@DogeShibu ещё один сценарий когда асинк-авейт не работает: если написать async fn то &self захватывается на всё время жизни футуры которая получается и естественно нихера не работает
Forwarded from The Wacky Yellow Dog
Ну добро пожаловать в мир and_then'ов, я вот из него и не выходил
Forwarded from Αλεχ Zhukovsky
image_2020-05-15_23-54-38.png
40.5 KB
https://t.iss.one/rust_beginners_ru/64703

Dazai Osamu:
Точнее вопрос такой, будет ли код работать в разных потоках в данном примере? И можете поправить в местах, где код совсем кривой? Опыт в расте 0 пока. https://pastebin.com/rp1bTsy5

Vetro:
join! Выполняет все футуры на одной таске, то есть асинхронно, но на одном треде

Если хочешь использовать work-stealing возможности токио то нужно футуры спавнить

Dazai Osamu:
Это сыпется ошибками так, что я не успеваю отловить. В tmp нет аргументов

Mikail Bagishov:
Самый простой способ: замени начало мейна на


#[tokio::main]
async fn main() {

Ну и дальше везде где надо делай tokio::task::spawn(fut);
https://t.iss.one/rust_offtopic/255826

Stanislav Popov, [16.05.20 22:45]
соболев не такой глупый как казалось кек https://github.com/python/typing/issues/548#issuecomment-621686416

Георгий Седометов, [16.05.20 22:50]
[In reply to Stanislav Popov]
мне нравится то, что он делает, но я не совсем понимаю, почему бы не взять хаскель вместо этого всего

Stanislav Popov, [16.05.20 22:52]
[In reply to Георгий Седометов]
ну то что он делает гениально ) дело в том что он юзает джангу. тоесть он берет самых отмороженых джангодетей с рынка, навязывает им максимальное бдсм окружение с миллионами линтеров, вот этим говном и говорит - ебитес

это примерно так же гениально как взять каких то отмороженых пыхарей за копейки и поставить перед фактом или вы учитесь писать с такой дисциплиной и бандажем как сирьёры или идёте нахуй

ему типчики нужны не для упращения жизни себе, ему они нужны чтобы трахать ими джунов вобщем

тоесть есть проблема что человек кривой и не может понимать как делать нормально и вместо того чтобы ему это обьяснять его просто бьют по рукам миллионы линтеров

он такой вобщем галерный надзиратель

Георгий Седометов, [16.05.20 22:56]
я как-то раз написал немного логики на returns. Без ду нотации это просто неюзабельно

Stanislav Popov, [16.05.20 22:57]
ну а кого ебёт. джун пусть корячится. зато это изолирует его максимально в своём окружении
https://t.iss.one/haskell_blah/140758

Шёл 2030й год, Андрей Транин доказывает в твиттере, что в популярном языке программирования Xiaomi Qo можно обойтись и без HoTT, что алгоритмическая разрешимость - вот, что выбирает бизнес и сеньоры, а HoTT - для академиков
https://t.iss.one/rust_offtopic/255996

p0lunin [BPL]:
Ой, как будто деньги это самое важное

Nick Linker:
Ну если достаточно на жильё, семью и помощь родителям, и ещё можно отпуск взять на годик, то деньги имеют не очень большое значение конечно. Можно подумать о вечном, о слабом росте популярностя языка программирования Rust и о планах по реализации HKT для него. :-)
А если денег не хватает, будешь думать только о них, никак по-другому...

p0lunin [BPL]:
Смотри сколько проблем от семьи: жена, родители, дети. В одно лицо и 1к$ хватать для нормальной жизни будет (в роисии)
Хорошие языки. Надо переходить.
Forwarded from Αλεχ Zhukovsky
Language:
php


Source:
<?php var_dump("200" == "2e2") ?>


Result:
bool(true)
Forwarded from Deleted Account
Language:
perl


Source:
print "200" == "2e2", "\n";
print "200" eq "2e2", "\n";


Result:
1
Новые научные идеи побеждают не потому, что их противники признают свою неправоту, просто противники эти постепенно вымирают, а подрастающее поколение, не обремененное предрассудками, усваивает новые идеи сразу. (Макс Планк)
😜