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

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Блог* pinned «Через десять минут»
Так, стрим прекратился, так что шитпост окончен
TL;DR того, что случилось за 3 часа стрима:
— Кратко рассказал о том, что было на предыдущем стриме
— Написал небольшой типчик Mrc<_>, который по сути немного-более-безопасный указатель
— Переписал крейт с использования StaticRc, на Mrc
— Попытался написать {l,r}get_mut, понял что для BiHashMap такие методы не имеют смысла, разочаровался в жизни и впал в уныние
— Написал метод lreplace
— Неудачно попытался добавить проверки корнер кейсов в insert
— Долго пытался исправить проверки и избавиться от UB
— Придумал как правильно и просто написать проверки корнер кейсов в insert (оказалось почти совсем просто)

Итоговая реализация insert греет мне душу :)
#prog #python #rust #article

Статья про оптимизацию одной симуляции. Несмотря на (очевидное) переписывание на расте, автор смог добиться четырёхкратного ускорения исключительно за счёт правок в коде на питоне.
👍3
#prog #rust #rustlib

document-features — макрос для генерирования документации по фичам крейта. Фактически реализует док-комментарии для фич в Cargo.toml:

[dependencies]
document-features = "0.1"
## ...

[features]
## The foo feature enables the `foo` functions
foo = []
## The bar feature enables the [`bar`] module
bar = []

#! ### Experimental features
#! The following features are experimental

## Activate the fusion reactor
fusion = []

...И всё это в итоге преобразовывается макросом document_features::document_features! в строку, которую можно вставить в #[doc]
impl Date for Me {}
Блог*
impl Date for Me {}
Ну и почему оно не компилируется?
using map = std::unordered_map<std::remove_reference_t<decltype(nums)>::value_type, int>;


Не давайте растистам (мне) писать код на C++.
cursed-fact-of-the-day: бинарный поиск по массиву из 2^20 элементов примерно на 20% медленнее, чем бинарный поиск по массиву из 2^20 + 123 элементов.

Причина: https://en.algorithmica.org/hpc/cpu-cache/associativity/

Источник: twitter@sergey_slotin
👎1
The mermaid is taking over Google search in Norway — неизвестный спамер создал сайт, который вылезает в поисковой выдаче Google в Норвегии по практически любому запросу
Так, чтобы решить возможные споры раз и навсегда, предлагаю вашему вниманию следующий вопрос:
Вафель классный?
Anonymous Poll
24%
Да
4%
Конечно
8%
Разумеется
4%
Ещё бы
7%
Безусловно
8%
Несомненно
46%
Нет/Я Вафель
Блог* pinned «Так, чтобы решить возможные споры раз и навсегда, предлагаю вашему вниманию следующий вопрос:
Вафель классный?
»