1.82K subscribers
3.31K photos
132 videos
15 files
3.58K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Forwarded from Двач
😁23💩21
Machine, turn back now. The layers of this palace are not for your kind. Turn back, or you will be crossing the Will of God.

...

Your choice is made. As the righteous hand of The Father I shall rend you apart. And you will become inanimate once more.
👍5👎3😐2
You insignificant FUCK!
👍4👎4😐2
Forwarded from Denis Sexy IT 🤖
This media is not supported in your browser
VIEW IN TELEGRAM
Нашел самый полезный сайт в интернете – https://purrli.com/play.php

Он просто делает пур пур пурр, и будто у вас котик 💻
Please open Telegram to view this post
VIEW IN TELEGRAM
9
Попробуй просто сменить формулировку! 🐼
Почувствуешь смену отношения самого к себе и другую, более положительную, реакцию людей вокруг 🤍

🖌️: comicsguys

#Поддержка
#МентальноеЗдоровье
👍7🤩4👎2
#prog #rust

В стандартной библиотеке Rust есть модуль sync::mpsc, который содержит реализацию однонаправленного multiple producer single consumer канала. Если открыть документацию метода принимающей половины канала, Receiver::recv_timout, то можно увидеть раздел "Known issues" про возможность неожиданной паники при вызове метода, вкупе с кодом для надёжного воспроизведения этой проблемы. И сама документация, и сообщение при панике отсылают на соответствующее issue в репозитории Rust, которому, на минуточку, 5 лет.

Так как тулинг Rust позволяет легко задействовать сторонние зависимости, те, для кого эта проблема была важна, использовали сторонние реализации каналов. Стандартом де-факто стала библиотека crossbeam-channel. После того, как она получила широкое распространение, пошли разговоры о том, чтобы включить реализацию в std — и прецедент для такого уже был с заменой предыдущей реализации HashMap на реализацию из hashbrown. В феврале этого года такой MR был открыт — правда, реализация в силу различных причин была несколько видоизменена — и вот совсем недавно был влит!

Но это ещё не всё. Помимо фикса этого старого бага, crossbeam-channel также в некоторых аспектах превосходил реализацию в std. Главное — то, что, в отличие от варианта из std, это multiple producer multiple consumer канал. А это значит, что в ближайшем будущем mpmc-канал наверняка будет и в std!
🔥12👍3🤔1
#prog #rust #article

С одной стороны, многие из изложенных принципов справедливы и вне Rust. С другой, с некоторыми соображениями я не согласен.

Designing error types in Rust
#prog #haskell #article

Why 'Functor' Doesn't Matter

Names can’t transmit meaning. They can transmit a pointer, though, which might point to some meaning. If that meaning isn’t the right meaning, then the recipient will misunderstand. <...>

Object Oriented Programming is littered with terrible names, precisely because they mislead and cause a false familiarity. Object, Class, Visitor, Factory, Command, Strategy, Interface, Adapter, Bridge, Composite. All of these are common English words with a relatively familiar understanding to them. And all of them are misleading.
👍3
#prog #rust #article

Rust at scale: packages, crates, and modules

<...>The team learned that code organization that works just fine for relatively small projects might start dragging you down over time. In this article, we shall evaluate code organization options that Rust gives us and look at how to use them well.

В статье также есть доводы в пользу того, чтобы передавать логгеры и сборщики метрик явно
Снег пошёл — к сессии.
Снег сошёл — к сессии.
5😢2
— Ну и зачем ты в эти свои игры играешь? Как тебе это в жизни пригодится?
💩3
😁4🤔1