Size: a a a

2021 January 11
Блог*
Иногда баг можно превратить в концепцию.

Разработчик Ян Кнооп сделал игру про подводную охоту на китов. Главная особенность в том, что чем больше вы атакуете, тем сильнее искажается мир. Искажения возникают из-за ошибки с плавающей точкой — деформируются модели и багует физика.

Игру можно запустить в браузере: https://yanknoopdev.itch.io/fpl

#интересное_xyz
источник
2021 January 13
Блог*
#prog #rust

Конкретно этот проект, по всей видимости, немного умер — последний коммит был в июле. Однако это не единственный проект, целью которого является добавить поддержку Rust в GCC — есть куда как более живой Rust-gcc. И недавно этот проект (считай, ведущий разработчик) получил финансирование. Теперь мечты о полноценной альтернативной реализации компилятора уже не кажутся столь отдалёнными!
источник
Блог*
dereference_pointer_there
#prog #rust

Конкретно этот проект, по всей видимости, немного умер — последний коммит был в июле. Однако это не единственный проект, целью которого является добавить поддержку Rust в GCC — есть куда как более живой Rust-gcc. И недавно этот проект (считай, ведущий разработчик) получил финансирование. Теперь мечты о полноценной альтернативной реализации компилятора уже не кажутся столь отдалёнными!
Предвосхищая закономерные вопросы "а нафига": дело в том, что код на C/C++ может использовать инструменты control flow integrity (такие, как control flow guard) для того, чтобы сделать программу менее подверженную уязвимостям, однако эти методы подразумевают определённую рантайм-оснастку, которая не генерируется для кода, написанного на другом языке, например, на Rust, и это приводит к тому, что смешивание инструментированного кода на C/C++ и не инструментированного, но безопасного кода на Rust может снизить безопасность результирующей программы.

Один из методов решения этой проблемы — каким-либо образом расширить CFI для того, чтобы компилятор мог анализировать и инструментировать код, написанный на нескольких языках, но это, понятное дело, сложно, и, насколько мне известно, таких попыток пока не предпринималось. В итоге проблему может быть выгоднее решить с другого конца: вместо того, чтобы пытаться связать вместе два сильно отличающихся компилятора, научить компилятор понимать код на другом языке для того, чтобы одна и та же инфраструктура для анализа и инструментирования кода использовалась для всего кода вне зависимости от того, на каком языке он написан.

Папир, кстати, настоятельно рекомендую прочитать.
источник
Блог*
источник
Блог*
#prog #rust #article

Очередной (достаточно простой) пример того, как типы в Rust позволяют предотвращать логические ошибки. На этот раз — на примере достаточно прямолинейного протокола IMAP.
источник
Блог*
#prog #rust

Автор RustFFT написал заметку об высокоуровневой архитектуре библиотеки, конкретно о той части, как утилизировать AVX наиболее эффективным образом.
источник
Блог*
#prog #cpp #video

Немного про простой синтаксис C++.

youtube.com/watch?v=tsG95Y-C14k
источник
Блог*
#life

Хейт в сторону отправляющих голосовые сообщения вполне понятен
Telegram
Цифровой этикет
7 причин не отправлять голосовые сообщения:

1. Получателю неудобно их слушать: рядом могут быть люди, собеседник может быть занят.
2. Поиск по голосовым сообщениям не работает.
3. Если у вас чат на несколько участников, то люди одновременно производят гораздо больше сообщений, чем могут прочитать.
4. В голосовых невозможно скопировать, вставить и переслать только часть сообщения.
5. Если в момент получения голосового сообщения человек смотрит фильм или слушает музыку, то ему придётся остановить воспроизведение.
6. Аудиосообщения весят больше чем текстовые. Если собеседник за городом, в метро или там где плохо ловит интернет, голосовое сообщение будет грузиться гораздо дольше, чем текстовое.
7. Когда мы пишем, то думаем, как сформулировать точнее и лаконичнее. Когда отправляем голосовые, многословие сжирает кучу времени и нашего, и собеседника.

Если очень нужно отправить голосовое, то сначала спросите у получателя, удобно ли ему будет слушать. Берегите друг друга.
#мессенджеры
источник
2021 January 14
Блог*
мне уже несколько раз прислали эту ссылку, так что придется делиться — однострочная команда для Windows, которая приводит к разрушению индекса папок и файлов на дисках NTFS, и данные могут быть потеряны. в теории может быть доставлена на компьютер разными способами, но Microsoft, даже зная о ней, не исправляет её.

don’t try this at home

https://www.bleepingcomputer.com/news/security/windows-10-bug-corrupts-your-hard-drive-on-seeing-this-files-icon/
источник
2021 January 15
Блог*
#prog #cpp

От этого же человека — руководство по UB в C++. Не для новичков, подразумевает, что сколько-то вы в C++ уже разбираетесь.

Общее впечатление — как страшно жить.
источник
Блог*
dereference_pointer_there
#prog #cpp

От этого же человека — руководство по UB в C++. Не для новичков, подразумевает, что сколько-то вы в C++ уже разбираетесь.

Общее впечатление — как страшно жить.
Ну и цитата из TWiR к месту:

Think of "it works" when you have UB like this: You've flipped a coin 1 time and it's come up heads and you've concluded it's never tails.
источник
Блог*
#prog #rust #article

Статья о том, как, эксплуатируя вывод типов в Rust, писать код для разбора бинарных значений, поменьше упоминая порядок байт.
источник
Блог*
Мерлин, когда ты там уже чай заваришь, а?
источник
Блог*
Начинает казаться, что выделение новичков в отдельный новичковый чат было ошибкой нашего ру комьюнити.

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

А опытные ребята, которые, по задумке, должны были отвечать на новичковые вопросы, видимо, устали от новичков, которые не читают растбук, и перестали активно участвовать в обсуждениях -- врываются только когда бредометр начинает зашкаливать.

Решения у меня, правда, нет --  активно модерировать мейн чтобы "атцы" новичков не обижали за глупые вопросы ресурсов и желания не хватит.
источник
Блог*
#rust

Коллекция книг по разным аспектам Rust, включая неофициальные и руководства по отдельным крупным либам, вроде serde
источник
Блог*
If you don't like me at Олимп
Then you don't deserve my дофамин
источник
Блог*
dereference_pointer_there
Начинает казаться, что выделение новичков в отдельный новичковый чат было ошибкой нашего ру комьюнити.

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

А опытные ребята, которые, по задумке, должны были отвечать на новичковые вопросы, видимо, устали от новичков, которые не читают растбук, и перестали активно участвовать в обсуждениях -- врываются только когда бредометр начинает зашкаливать.

Решения у меня, правда, нет --  активно модерировать мейн чтобы "атцы" новичков не обижали за глупые вопросы ресурсов и желания не хватит.
Растбъуък
источник
Блог*
#prog #rust

Набор постов (считай, книга), посвящённый пошаговой реализации на Rust текстового редактора
источник
2021 January 16
Блог*
источник
Блог*
Кажется, на мой канал кто-то положил болт
источник