Первый опыт разработки игры на Rust
https://tprg.ru/QiHz
За 60 секунд вместе с Николасом Кейджем можно угнать автомобиль, а за 24 часа написать небольшую игру на Rust.
Рассказываем, как это сделать от зарождения идеи до её реализации, а также:
— почему Rust — хороший выбор для геймдева,
— какие движки лучше использовать,
— кратко о шаблоне проектирования ECS.
#gamedev #rust
https://tprg.ru/QiHz
За 60 секунд вместе с Николасом Кейджем можно угнать автомобиль, а за 24 часа написать небольшую игру на Rust.
Рассказываем, как это сделать от зарождения идеи до её реализации, а также:
— почему Rust — хороший выбор для геймдева,
— какие движки лучше использовать,
— кратко о шаблоне проектирования ECS.
#gamedev #rust
Создание настраиваемой библиотеки на Rust — опыт Cloudflare
https://tprg.ru/r7J2
Не так давно Cloudflare открыли исходный код Rust-библиотеки для написания и исполнения Wireshark-подобных фильтров.
В этой статье:
— погрузим вас в её разработку,
— объясним, почему не был использован генератор парсеров,
— поможем понять, как движок исполнения балансирует между безопасностью, производительностью и ценой компиляции для сгенерированных фильтров.
#rust
https://tprg.ru/r7J2
Не так давно Cloudflare открыли исходный код Rust-библиотеки для написания и исполнения Wireshark-подобных фильтров.
В этой статье:
— погрузим вас в её разработку,
— объясним, почему не был использован генератор парсеров,
— поможем понять, как движок исполнения балансирует между безопасностью, производительностью и ценой компиляции для сгенерированных фильтров.
#rust
Google, Microsoft и Huawei объединились для поддержки языка Rust
Как вы помните, Mozilla в 2020 году уволила кучу сотрудников. Тогда под раздачу попали и те, кто связан с разработкой Rust.
Специалисты из Google, Microsoft, Huawei и ещё нескольких ИТ-гигантов решили взять ситуацию в свои руки и основали фонд. Который, кстати, уже выделил целый миллион долларов для дальнейшего развития технологии.
#rust
Как вы помните, Mozilla в 2020 году уволила кучу сотрудников. Тогда под раздачу попали и те, кто связан с разработкой Rust.
Специалисты из Google, Microsoft, Huawei и ещё нескольких ИТ-гигантов решили взять ситуацию в свои руки и основали фонд. Который, кстати, уже выделил целый миллион долларов для дальнейшего развития технологии.
#rust
Как хранить данные в png, не привлекая внимания санитаров?
Один разработчик всерьёз задумался о том, может ли скриншот базы быть равноценен её снэпшоту. И ему удалось это проверить, спроектировав для этого свою базу данных. Нет, речь не про простой SQL-скрипт в мелкопиксельном виде, и даже не скрипт в бинарном виде в картинке. Речь про полноценную БД, работать с которой можно как с изображением.
Если вы устали от монстрообразного софта из энтерпрайзного мира, эта увлекательная статья про процесс разработки просто создана для вас:
https://tprg.ru/sBKW
#rust #базыданных
Один разработчик всерьёз задумался о том, может ли скриншот базы быть равноценен её снэпшоту. И ему удалось это проверить, спроектировав для этого свою базу данных. Нет, речь не про простой SQL-скрипт в мелкопиксельном виде, и даже не скрипт в бинарном виде в картинке. Речь про полноценную БД, работать с которой можно как с изображением.
Если вы устали от монстрообразного софта из энтерпрайзного мира, эта увлекательная статья про процесс разработки просто создана для вас:
https://tprg.ru/sBKW
#rust #базыданных
Энтузиаст написал алгоритм, который превращает видео на YouTube в бесплатное бесконечное хранилище данных
Суть алгоритма AKA ISG в том, что он позволяет вставлять файлы в видео и загружать их на YouTube в качестве хранилища. Все файлы состоят из байтов, а байты можно интерпретировать как числа. Каждый пиксель либо белый — 1, либо чёрный — 0.
Исходники написаны на Rust и лежат на гитхабе: https://github.com/DvorakDwarf/Infinite-Storage-Glitch
«YouTube не имеет ограничений на количество видео, которые вы можете загрузить. Это означает, что это фактически бесконечное облачное хранилище», — говорит разработчик в описании проекта.
#кек #rust #opensource
Суть алгоритма AKA ISG в том, что он позволяет вставлять файлы в видео и загружать их на YouTube в качестве хранилища. Все файлы состоят из байтов, а байты можно интерпретировать как числа. Каждый пиксель либо белый — 1, либо чёрный — 0.
Исходники написаны на Rust и лежат на гитхабе: https://github.com/DvorakDwarf/Infinite-Storage-Glitch
«YouTube не имеет ограничений на количество видео, которые вы можете загрузить. Это означает, что это фактически бесконечное облачное хранилище», — говорит разработчик в описании проекта.
#кек #rust #opensource
👍124🤣52🔥5🤔4🤯1💩1
Stack Overflow провёл опрос о любимых языках программирования — выиграл Rust
Всего в исследовании приняли участие 90 тысяч разработчиков. Вот так выглядит топ.
Кстати, мы организовали свой опрос на сайте, но результаты там получились совершенно другие.
#rust #тренды
Всего в исследовании приняли участие 90 тысяч разработчиков. Вот так выглядит топ.
Кстати, мы организовали свой опрос на сайте, но результаты там получились совершенно другие.
#rust #тренды
💩35👍22🤣5❤🔥2👾2❤1🥰1😱1👨💻1
Google признал С++ устаревшим и назвал язык будущего ему на замену
Ларс Бергстром, директор по инженерии Google, рассказал о преимуществах Rust, продемонстрировав опыт компании по переносу проектов с Go и C++ на этот язык. Эксперименты Google показали, что разработчики стали в два раза продуктивнее, используя Rust вместо C++.
#cpp #golang #rust
Ларс Бергстром, директор по инженерии Google, рассказал о преимуществах Rust, продемонстрировав опыт компании по переносу проектов с Go и C++ на этот язык. Эксперименты Google показали, что разработчики стали в два раза продуктивнее, используя Rust вместо C++.
#cpp #golang #rust
🤣78❤16👍10💊10👎6❤🔥2🥰2🤪2🐳1👀1🆒1
Программист Филипп Теннен удивил сообщество, создав IRC-клиент, который работает непосредственно в UEFI
UEFI (Unified Extensible Firmware Interface) – это небольшая операционная система, встроенная в прошивку материнской платы. Она обеспечивает загрузку ОС и доступ к ряду функций, недоступных в BIOS.
IRC-клиент Теннена написан на языке Rust и использует графический интерфейс (GUI) с визуализацией TrueType. Он позволяет пользователям подключаться к IRC-серверам, общаться в чате и читать сообщения, не загружая операционную систему.
#rust
UEFI (Unified Extensible Firmware Interface) – это небольшая операционная система, встроенная в прошивку материнской платы. Она обеспечивает загрузку ОС и доступ к ряду функций, недоступных в BIOS.
IRC-клиент Теннена написан на языке Rust и использует графический интерфейс (GUI) с визуализацией TrueType. Он позволяет пользователям подключаться к IRC-серверам, общаться в чате и читать сообщения, не загружая операционную систему.
#rust
👏51👀19👍17🔥5❤4🍾4🌚1🌭1
This media is not supported in your browser
VIEW IN TELEGRAM
LLM на Rust с нуля
RustGPT — проект, который показывает, как создать свою большую языковую модель на Rust даже без использования внешних фреймворков. Конечно, это не даст вам модель промышленного уровня. Но покажет, как такие модели создаются и работают.
Вы узнаете, как создать:
— настройку инструкций для диалогового ИИ,
— режим интерактивного чата для тестирования,
— полное обратное распространение с ограничением градиента,
— модульную архитектуру с чётким разделением задач.
#ml #rust
RustGPT — проект, который показывает, как создать свою большую языковую модель на Rust даже без использования внешних фреймворков. Конечно, это не даст вам модель промышленного уровня. Но покажет, как такие модели создаются и работают.
Вы узнаете, как создать:
— настройку инструкций для диалогового ИИ,
— режим интерактивного чата для тестирования,
— полное обратное распространение с ограничением градиента,
— модульную архитектуру с чётким разделением задач.
#ml #rust
👍27❤11🤔10🔥3💯1🎃1🆒1
Асинхронный Rust врезался в потолок: две точки ожидания — 360 строк промежуточного кода против 23 у синхронного
Я думал, абстракции без накладных расходов в Rust: почти правда. Пока не увидел, как async-функция с двумя await разворачивается в конечный автомат из 360 строк IR. Синхронный аналог займёт 23 строки.
Для сервера терпимо. Для прошивки на 256 КБ или wasm-модуля, где каждый килобайт на счету, уже нет. Автор объясняет, почему rustc не схлопывает состояния, не раскрывает сопрограммы и оставляет путь при панике. В материале найдёте обходы: ручная реализация Future, готовое значение из std, сворачивание await через pattern matching и передача данных по ссылке.
#rust
Я думал, абстракции без накладных расходов в Rust: почти правда. Пока не увидел, как async-функция с двумя await разворачивается в конечный автомат из 360 строк IR. Синхронный аналог займёт 23 строки.
Для сервера терпимо. Для прошивки на 256 КБ или wasm-модуля, где каждый килобайт на счету, уже нет. Автор объясняет, почему rustc не схлопывает состояния, не раскрывает сопрограммы и оставляет путь при панике. В материале найдёте обходы: ручная реализация Future, готовое значение из std, сворачивание await через pattern matching и передача данных по ссылке.
#rust
💅15❤7👍5👏3⚡2🔥2🎉2🐳2✍1
RustFS на Rust обгоняет MinIO в 2,3 раза
На GitHub стремительно набирает звёзды RustFS — открытое объектное хранилище с S3-совместимым API, написанное на Rust (уже за 30 тысяч звёзд).
Если верить замерам, то он в 2,3 раза быстрее MinIO на мелких объектах. Секрет — в сборщике мусора, которого у Rust нет. MinIO написан на Go, и его сборщик периодически замирает и останавливает потоки на несколько миллисекунд. Когда одна операция с крошечным файлом занимает сотни микросекунд, такая пауза успевает подвесить десятки запросов. RustFS этой платы не несёт: сборщика нет, пауз нет, и на потоке мелких операций разрыв копится в те самые разы.
Второй козырь — лицензия. MinIO распространяется под AGPL, которая пугает бизнес требованием открывать собственный код. RustFS отдаёт то же самое под Apache 2.0. API при этом остаётся S3-совместимым, так что привычные инструменты вроде Grafana, Kafka, ClickHouse и Prometheus работают без переделки, а с самим MinIO и с Ceph RustFS умеет мигрировать и сосуществовать.
Пощупать и свериться с бенчмарками можно в репозитории.
#rust #хранилища
На GitHub стремительно набирает звёзды RustFS — открытое объектное хранилище с S3-совместимым API, написанное на Rust (уже за 30 тысяч звёзд).
Если верить замерам, то он в 2,3 раза быстрее MinIO на мелких объектах. Секрет — в сборщике мусора, которого у Rust нет. MinIO написан на Go, и его сборщик периодически замирает и останавливает потоки на несколько миллисекунд. Когда одна операция с крошечным файлом занимает сотни микросекунд, такая пауза успевает подвесить десятки запросов. RustFS этой платы не несёт: сборщика нет, пауз нет, и на потоке мелких операций разрыв копится в те самые разы.
Второй козырь — лицензия. MinIO распространяется под AGPL, которая пугает бизнес требованием открывать собственный код. RustFS отдаёт то же самое под Apache 2.0. API при этом остаётся S3-совместимым, так что привычные инструменты вроде Grafana, Kafka, ClickHouse и Prometheus работают без переделки, а с самим MinIO и с Ceph RustFS умеет мигрировать и сосуществовать.
Пощупать и свериться с бенчмарками можно в репозитории.
#rust #хранилища
GitHub
GitHub - rustfs/rustfs: RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and…
RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as MinIO and Ceph. - rustfs/rustfs
👍30🔥15❤5🍓5💊3🎉2😢1🐳1💯1😐1🙉1