▪️Стабилизирована пачка штук в
🔸num::NonZero<T>. Именно, теперь это один тип, а не 12! Старые имена вроде
🔸<[T]>::split_at{, _mut}_unchecked — unsafe вариант
🔸path::absolute возвращает каноничную версию пути без реального обращения к файловой системе. Как следствие, она не следует по символическим ссылкам и может вернуть несуществующий путь.
🔸<[u8]>::utf8_chunks — итератор, возвращающий валидные в UTF-8 куски набор байт. Конкретно этот итератор возвращает Utf8Chunk, позволяющий извлечь валидную и невалидную части (последняя — длиной не более трёх байт). Это позволяет, помимо всего прочего, сделать аналог String::from_utf8_lossy, который будет иначе обрабатывать невалидные UTF-8 последовательности.
🔸Методы len и is_empty на сырых указателях на слайсы (включая
🔸Метод is_aligned на сырых указателях (включая
🔸Методы
Также некоторые функции теперь можно вызывать в
std
. Некоторые из них:🔸num::NonZero<T>. Именно, теперь это один тип, а не 12! Старые имена вроде
NonZeroU8
всё также доступны, но теперь являются просто алиасами на NonZero
с соответствующим типовым параметром. Это изменение теперь позволяет с лёгкостью записывать ненулевые варианты чисел, которые сами определённы через алиасы — такие, как, например, множество типов из libc.🔸<[T]>::split_at{, _mut}_unchecked — unsafe вариант
split_at
без проверки границ. Честно, я не понимаю, почему это добавили только сейчас.🔸path::absolute возвращает каноничную версию пути без реального обращения к файловой системе. Как следствие, она не следует по символическим ссылкам и может вернуть несуществующий путь.
🔸<[u8]>::utf8_chunks — итератор, возвращающий валидные в UTF-8 куски набор байт. Конкретно этот итератор возвращает Utf8Chunk, позволяющий извлечь валидную и невалидную части (последняя — длиной не более трёх байт). Это позволяет, помимо всего прочего, сделать аналог String::from_utf8_lossy, который будет иначе обрабатывать невалидные UTF-8 последовательности.
🔸Методы len и is_empty на сырых указателях на слайсы (включая
NonNull<[T]>
)🔸Метод is_aligned на сырых указателях (включая
NonNull
)🔸Методы
unchecked_{
add,
sub,
mul}
на примитивных числовых типах, которые дают UB при переполнении. Также некоторые функции теперь можно вызывать в
const
-контексте, включая геттеры Location.doc.rust-lang.org
NonZero in core::num - Rust
A value that is known not to equal zero.
❤🔥4❤2🔥1
ТГ Шевченка
Photo
Русская служба The Moscow Times
Путин предложил прекратить огонь в Украине и назвал три условия
Россия готова прекратить огонь в Украине, если Киев выведет войска из четырех оккупированных РФ регионов и объявит об отказе от вступления в НАТО, а Запад примет решение отменить санкции.
🤡13❤1
Forwarded from Generative Anton (Anton Repushko)
Очень смешно (а оригинальная цитата Дейкстры была про BASIC)
👍9😁6
Так как степень контроля государства над личной жизнью не может быть меньше нуля, а крайние левые и крайние правые мало отличаются друг от друга, я считаю, что политические координаты на самом деле не декартовы, а полярные.
👍18❤3🤯3💯1
#prog #c #article
Why Not Just Do Simple C++ RAII in C?
В последнее время есть предложения для того, чтобы добавить в C defer. Разумеется, эта конструкция избыточна, если в языке есть RAII. Статья показывает, почему "просто добавить RAII в C" не сработает.
Why Not Just Do Simple C++ RAII in C?
В последнее время есть предложения для того, чтобы добавить в C defer. Разумеется, эта конструкция избыточна, если в языке есть RAII. Статья показывает, почему "просто добавить RAII в C" не сработает.
The Pasture
Why Not Just Do Simple C++ RAII in C?
Ever since I finished publishing the “defer” paper and successfully defended it on its first go-around (it now has tentative approval to go to a Technical Sp...
👍1
Forwarded from Neural Machine
Рождение ребенка годится только для чудаков. Меня будет раздражать такая фигня.
Если вы вдруг наберёте достаточно голосов для Блог*а, то я добавлю в реакции эмодзи 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
💩17❤🔥2👍2🤮2👎1
Блог*
Если вы вдруг наберёте достаточно голосов для Блог*а, то я добавлю в реакции эмодзи 🤔
This media is not supported in your browser
VIEW IN TELEGRAM
👍4❤🔥2💯2
#prog #math #gamedev
How I Found A 55 Year Old Bug In The First Lunar Lander Game
(thanks @itpgchannel)
How I Found A 55 Year Old Bug In The First Lunar Lander Game
(thanks @itpgchannel)
Martin C. Martin
How I Found A 55 Year Old Bug In The First Lunar Lander Game
Update: This kinda blew up! Featured in Hacker News, Ars Technica and PC Gamer, among others. Just months after Neil Armstrong’s historic moonwalk, Jim Storer, a Lexington High School student…
👍2
Forwarded from optorepost
Шикарное видео про обучение нейронки балансированию двойного маятника. Обучается через генетический алгоритм. Вроде бы простая задача, простое решение, но очень глубоко. А в какой-то момент автор придумал гениальное решение, когда его система перестала обучаться.
Я посмотрел очень много подобных видео, и вообще погружался в тему, и это видео одно из достойнейших. Так что реально рекомендую.
На самом деле это вторая часть, и там есть первая с контекстом и историей. Ради второй стоит посмотреть и первую (https://www.youtube.com/watch?v=EvV5Qtp_fYg).
https://youtu.be/9gQQAO4I1Ck (это вторая)
Я посмотрел очень много подобных видео, и вообще погружался в тему, и это видео одно из достойнейших. Так что реально рекомендую.
На самом деле это вторая часть, и там есть первая с контекстом и историей. Ради второй стоит посмотреть и первую (https://www.youtube.com/watch?v=EvV5Qtp_fYg).
https://youtu.be/9gQQAO4I1Ck (это вторая)
YouTube
How to train simple AIs to balance a double pendulum
Previous video: https://youtu.be/EvV5Qtp_fYg
XPBD article: https://matthias-research.github.io/pages/publications/XPBD.pdf
Github https://github.com/johnBuffer/Pendulum-NEAT
● Support me on patreon https://www.patreon.com/c/pezzzaswork
● Join the Discord…
XPBD article: https://matthias-research.github.io/pages/publications/XPBD.pdf
Github https://github.com/johnBuffer/Pendulum-NEAT
● Support me on patreon https://www.patreon.com/c/pezzzaswork
● Join the Discord…
❤7