#prog
Одна из дисциплин на codegolf.stackexchange.com — компиляторная бомба: программа небольшого размера, которая компилируется в очень большой бинарник. Победитель на сегодняшний момент:
Да, это C. Да, это действительно компилируется, хотя и с предупреждением, и выдаёт бинарник размером 16 гигабайт.
Подробнее
Одна из дисциплин на codegolf.stackexchange.com — компиляторная бомба: программа небольшого размера, которая компилируется в очень большой бинарник. Победитель на сегодняшний момент:
main[-1u]={1};
Да, это C. Да, это действительно компилируется, хотя и с предупреждением, и выдаёт бинарник размером 16 гигабайт.
Подробнее
Code Golf Stack Exchange
Build a Compiler Bomb
Introduction
You're probably familiar with zip bombs, XML bombs, etc. Put simply, they are (relatively) small files which produce enormous output when interpreted by naïve software. The challenge ...
You're probably familiar with zip bombs, XML bombs, etc. Put simply, they are (relatively) small files which produce enormous output when interpreted by naïve software. The challenge ...
#prog #rust #article
Серия статей о сложностях реализации garbage collector в Rust. Статьи довольно старые в том смысле, что, что они были написаны до того, как в язык добавили pinning.
Часть 0 (вводная)
Часть 1
Часть 2
Серия статей о сложностях реализации garbage collector в Rust. Статьи довольно старые в том смысле, что, что они были написаны до того, как в язык добавили pinning.
Часть 0 (вводная)
Часть 1
Часть 2
blog.pnkfx.org
GC and Rust Part 0: Garbage Collection Background - The {pnk}f(eli)x Blog
This post is a prequel to a series of posts discussing why garbage
collection is hard, especially for Rust, and brainstorming about
solutions to the …
collection is hard, especially for Rust, and brainstorming about
solutions to the …
#prog
Old but gold: сборник битовых хаков. Лично меня сейчас удивил способ перевернуть порядок битов в байте за 3 операции
Old but gold: сборник битовых хаков. Лично меня сейчас удивил способ перевернуть порядок битов в байте за 3 операции
#prog #video
Это
просто
АААААААААААААААААААААААААААААААААААААА
https://twitter.com/sharifshameem/status/1282676454690451457
Это
просто
АААААААААААААААААААААААААААААААААААААА
https://twitter.com/sharifshameem/status/1282676454690451457
X (formerly Twitter)
Sharif Shameem (@sharifshameem) on X
This is mind blowing.
With GPT-3, I built a layout generator where you just describe any layout you want, and it generates the JSX code for you.
W H A T
With GPT-3, I built a layout generator where you just describe any layout you want, and it generates the JSX code for you.
W H A T
Блог*
#video #music Eye of the tiger, сыгранная на матричном принтере. То, что по праву можно называть "техно". youtube.com/watch?v=u8I6qt_Z0Cg
YouTube
The Floppotron: Sweet Dreams
Patreon: https://www.patreon.com/floppotron
Donations: https://paypal.me/floppotron
Eurythmics - Sweet Dreams cover by computer hardware orchestra.
Which song would you like to hear next?
Like it? Share it! https://www.facebook.com/floppotron/
More info on…
Donations: https://paypal.me/floppotron
Eurythmics - Sweet Dreams cover by computer hardware orchestra.
Which song would you like to hear next?
Like it? Share it! https://www.facebook.com/floppotron/
More info on…
#prog #rust #rustreleasenotes
Там, это самое, новая версия Rust вышла, 1.45.0. Ключевые нововведения:
1. Устранена дыра в системе типов: касты из чисел с плавающей точкой в целые теперь имеют насыщающее поведение (например,
2. Процедурные макросы теперь можно использовать везде, где можно использовать декларативные (
Ещё пачка новых и стабилизированных API. Что выделю лично я:
*
*
* Диапазоны над символами теперь можно использовать не только как паттерны, но и как итераторы. Порядок при этом задаётся номерами code point-ов, поэтому
* Наконец-то есть методы
Сообщение в блог
Развёрнутое сообщение о релизе
Там, это самое, новая версия Rust вышла, 1.45.0. Ключевые нововведения:
1. Устранена дыра в системе типов: касты из чисел с плавающей точкой в целые теперь имеют насыщающее поведение (например,
800f64 as u8 == 255
). Раньше это вызывало неопределённое поведение.2. Процедурные макросы теперь можно использовать везде, где можно использовать декларативные (
macro_rules
)! Раньше можно было только в item позиции (читай, только вне функций) Ещё пачка новых и стабилизированных API. Что выделю лично я:
*
str::{strip_prefix, strip_suffix}
. Не то чтобы прям остро необходимая вещь, но одним хелпером в utils в различных проектах станет меньше.*
NonZero*
-типы теперь реализуют BitOr{, Assign}
. Наконец-то можно что-то с ними делать, а не использовать как тупые непрозрачные обёртки.* Диапазоны над символами теперь можно использовать не только как паттерны, но и как итераторы. Порядок при этом задаётся номерами code point-ов, поэтому
а..=я
не содержит ё
.* Наконец-то есть методы
saturating_neg
и saturating_abs
у примитивных числовых типов. Джва года ждал.Сообщение в блог
Развёрнутое сообщение о релизе
blog.rust-lang.org
Announcing Rust 1.45.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
#prog
Дийкстра поясняет за интервалы, в частности, почему они должны быть полуоткрытые и с включающей нижней границей.
https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html
Дийкстра поясняет за интервалы, в частности, почему они должны быть полуоткрытые и с включающей нижней границей.
https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html