1.84K subscribers
3.27K photos
130 videos
15 files
3.55K links
Блог со звёздочкой.

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Forwarded from PB
ну я..
🥰12🍌12🤔1
#prog #rust #article

Enter paradis — A new chapter in Rust's parallelism story

Из-за правил относительно тупого borrow checker работать в Rust с разными мутабельными кусками одной структуры неудобно, даже если они заведомо не пересекаются. Для наиболее простых случаев годится spli_at_mut на слайсах, но это не распространяется на более сложные структуры данных и на более сложные случаи. Скажем, просто разбить слайс на набор мутабельных ссылок на элементы с чётными и нечётными индексами уже не получается.

В случае, если у структуры данных есть некоторая разновидность индексации, которая сопоставляет разным индексам разные элементы, то можно раздавать мутабельные ссылки на разные элементы, соответствующие разным наборам непересекающихся индексов. На практике это выливается в некоторый бойлерплейт с unsafe, который ещё и надо написать достаточно аккуратно, чтобы не потерять проверки времён жизни.

Библиотека paradis как раз стремится заполнить этот пробел за счёт предоставления этих наборов уникальных непересекающихся индексов и их комбинаторов, сохраняющих эти свойства, а также, разумеется, геттеров, использующих эти наборы индексов. Для каждой отдельной структуры данных требуется только реализовать геттер по индексу (unsafe, разумеется). Причём так как эти абстракции предназначены для использования в многопотоке, геттер возвращает данные, принимая self по разделяемой ссылке.

Автор отдельно отмечает, что paradis — экспериментальная библиотека и её дизайн ещё может поменяться.
👍105
#meme про женскую одежду.

Насколько я знаю из разговоров со знакомыми женщинами — правдивый.
🔥7🤔2
Блог*
#meme про женскую одежду. Насколько я знаю из разговоров со знакомыми женщинами — правдивый.
Ну и раз уж речь зашла об одежде...

#meme о том, как перестать быть слабаком и одеваться по-мужски (прямо как в старые добрые)
🥰16💩3👌3🤮1🤡1
Ну, допустим, #meme про изучение #rust.

(thanks @bapho_bush)
🥰19😁5👍21💩1
Forwarded from The After Times
Доступ к платным статьям на Medium.
Вдруг пригодятся, как пригодились мне.


Ниже два сервиса для обхода ограничений:

https://freedium.cfd/<URL>
https://medium-forall.vercel.app/
🔥22👍3🤔1🙏1
Forwarded from The After Times
🫡14😢9💯3👍1
Ваши родители часом не нашли Вас в капусте? Тогда откуда у них такая коза?
😁17👎2🥴1
Хронологический #meme про telegram

Source
👍24😐3❤‍🔥1😁1
some of egyptian gods:

osiris
seth
rust-analyzer
anubis
🤨14😁6🔥1🥰1💩1
#prog #rust #rustlib

Стандартная библиотека Rust предоставляет типы Path и PathBuf, которые инкапсулируют в себе платформо-специфичные пути в файловой системе. Эти пути не обязательно закодированы в UTF-8, поэтому работать с Path не очень удобно: Path не реализует Display, множество полезных функций для манипуляции строками доступны только на str, но конвертация из Path в str может вернуть ошибку.

Подход std правилен в том смысле, что не делает каких-то предположений о содержимом файловых путей, но на практике подавляющее большинство путей и так в UTF-8, а некоторые программы вообще с не-UTF-8 путями не работают, поэтому такая педантичность мешается.

Библиотека camino позволяет сделать работу с путями более эргономичной. Именно, она предоставляет типы Utf8Path и Utf8PathBuf, которые повторяют функциональность Path и PathBuf, но гарантированно в UTF-8. Эта проверка осуществляется только один раз: во время создания этих типов, поэтому преобразование из них в str всегда успешно, и вдобавок они реализуют Display.

Если что, camino используется в rust-analyzer.

И ещё: если вам требуется отобразить путь при помощи Display, то вам пригодится метод display на Path. Он возвращает тип, который по возможности отображает путь так же, как и str, и каким-то образом замещает невалидные UTF-8 последовательности.
👍15🤡5🔥1💩1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥5😁5🤡2
Forwarded from Neural Machine
Твоя жизнь важна, чувак
12😢8👍1😱1🌚1
Forwarded from disco elysium memes
😁108😢1
Я абсолютно ненавижу культуру разработки вокруг BPF
🤝7😁3💩1🤡1
😁10😐1
#prog #amazingopensource

grpcurl is a command-line tool that lets you interact with gRPC servers. It's basically curl for gRPC servers.

The main purpose for this tool is to invoke RPC methods on a gRPC server from the command-line. gRPC servers use a binary encoding on the wire (protocol buffers, or "protobufs" for short). So they are basically impossible to interact with using regular
curl (and older versions of curl that do not support HTTP/2 are of course non-starters). This program accepts messages using JSON encoding, which is much more friendly for both humans and scripts.

Из недостатков можно отметить, что из пакетных менеджеров есть пока только в homebrew и aur.
3👍1🤡1
#bash #abnormalprogramming (кажется, эти два хештега можно совместить)