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

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Кстати. А кто из моих дорогих папищеков сейчас в Грузии?
🤮10🥰4🤡1
Блог* pinned «Кстати. А кто из моих дорогих папищеков сейчас в Грузии?»
> называется ssh-add
> с -d удаляет идентичности
🍌13
🌚10🤝7😁4💯4
МИДрифф
👌1
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