@stencillogic posted in Асинхронный логгер
Здравствуйте.
Сделал свой первый крейт асинхронный логгер. Было бы интересно услышать мнения, замечания, что можно улучшить. Спасибо.
Андрей Лесников @ozkriff posted in JetBrains: Вакансия Senior Software Developer (New IDE platform) в СПб
JB ищут человека на проект новой платформы. Часть проекта пишется на Rust, но нужен опыт разработки на Java/C#/Kotlin. Подробности:
@mks posted in Regex и unicode
Добрый день.
Нахожусь в поиске библиотеки для работы с регулярками. Гугл так или иначе приводит к regex. Её метод find_at выдаёт начало найденого текста относительно начала строки в байтах, а мне надо в символах. Например есть строка привет мне надо что бы find выдавал начало подстроки ивет со 2-го символа а не с 4-го байта. Как мне подойти к решению задачи?
@Voodlaz размещено в Туториал по созданию сервера актикса с вебсокетами
#1. вебсокеты на Rust Actix - Создание простого ехо сервера
@Ray размещено в Lifetime для указателей
Всем привет,
С удивлением узнал что у указателей бывает что-то вроде лафтаймов. Раньше я думал что стоит только только попросить у бокса указатель, например через Box::into_raw(boxed) как дальше можно делать с этим указателем что угодно, хоть отправить на луну и оттуда считать его лазером, главное чтобы когда ты решил этот указатель разыменовать или превратить обратно в коробочку через Box::from_...
@stencillogic размещено в DBMS движок на rust
Здравствуйте.
Делаю в свободное время проект для своего удовольствия: движок СУБД. Он включает в себя журнал транзакций, хранение на диске с буфером в оперативной памяти, управление транзакциями, чек-поинты, MVCC. Пока все сделано просто, поддерживается только уровень read committed, нет pointer swizzling, и много чего еще можно улучшить и доделать. Если кто-то искал проект для тренировки и захоч...
@margarin размещено в Генерация presign url для Backblaze
Всем привет!
Пытаюсь получить файл с сервера Backblaze по предварительно подписанной ссылке, созданной с использованием крейта rusoto_s3.
В ответ получаю сообщение об ошибке: Missing header: Content-Length.
Заголовок при генерации ссылки указываю:
let req = rusoto_s3::PutObjectRequest {
bucket: "cdbs-test".to_string(),
key: "path_file".to_string(),
content_...
@Gro размещено в Server-Client updates
Добрый день!
Я создаю свою мультиплеерную игру. Со стороны клиента я выбрал движок tetra и он меня полностью устраивает. Для общения клиент-сервер я выбрал grpc и тут особо проблем нет. На запрос от клиента, сервер делает изменения в модели игры и сообщает клиенту обновленный статус мира. Но вот тут я столкнулся с проблемой, Вернее у меня большой провал в знаниях. Проблема следующая: игрок может ...
Андрей Лесников @ozkriff размещено в RustCon 2021 - Москва 3 Декабря
Место проведения: Holiday Inn Sokolniki - Москва, ул. Русаковская, 24, зал “Охотный ряд”
Программа: RustCon - конференция по языку программирования Rust
Чат в телеге: Telegram: Contact @rustcon_russia
@ivbes размещено в Стоит ли начинать изучать Rust в 2021-м году?
Соображения таковы:
появился более-менее стабильный релиз Rust 2021
экосистема более-менее развилась (сетевое программирование, GUI)
появилось достаточное количество материалов и обсуждений Rust в интернете, есть что поискать (а раньше было меньше).
Цели - написание десктопных приложений, офисных, 3D-редакторов, или сетевых каких-нибудь (вроде Retroshare). Раньше ведь как такие приложения разра...
@ivbes размещено в Главная цель новичка - уметь рисовать круг
Если стоит задача уметь рисовать круг, то есть варианты: Основной на Linux/X11, допустимо-альтернативный на Windows 11, в крайнем случае на Linux/Wayland.
Для того, чтобы сделать приложение типа Xournal++ или Sticky Notes, работающее с электростатической ручкой, графическая библиотека Rust должна поддерживать абстракции как для самого пера, так и для подходящих контролов (типа Rubber Band или ка...
@ivbes размещено в Про графический стек расскажите, пожалуйста
Расскажите, пожалуйста, какие программные компоненты вы используете для создания GUI (менюшки там всякие, диалоговые окна для открытия файлов, настроек программы и т.п.).
Если я правильно понял, более-менее общепринятый вариант только один - это Druid
@ivbes размещено в Текстовый редактор Zed
Создают новый текстовый редактор на Rust
но я не нашел сходу его репозиторий. Он закрытоисходниковый?
@ivbes размещено в Зачем нужен Rust?
https://doc.rust-lang.org/nightly/book/ch15-06-reference-cycles.html
если утечки в памяти он не предотвращает? С тем же успехом тогда можно и без него на Котлине каком-нибудь, или на Nemerle. Или на питоне, вот! У питона тоже подсчёт ссылок, так что стратегически разницы никакой.
Андрей Леснико́в @ozkriff размещено в WASM-4 Game Jam
Недельный game jam игр для WASM-4 консоли уже начался! Приглашаются все желающие:
WASM-4 это выдуманной миниатюрная четырехцветная ретро-консоль (наподобие PICO-8), работающая на WebAssembly. Сайт консоли со всей информацией:
Для удобства разработки на Rust @zetanumbers выложила идиоматичные привязки
Андрей Леснико́в @ozkriff размещено в Разогрев перед RustyJam 2: Icon&Mascot Competition
У нас тут начался небольшой разогрев перед вторым rustyjam: недельный конкурс на новую иконку и талисман для джема.
Подробности на итче:
Дискорд растиджема:
Romeo @romeo555555 размещено в Должен ли раст быть более сладким?
Под сладостью я подразумеваю синтаксический сахар и его количество). Понятное дело что в раст он имеет место быть, но в достаточной ли степени? Ниже привожу примеры +- похожего кода который мне было не лень искать:
Rust
[rust]
Golang
[golang]
Vlang
[vlang]
И возникает резонный вопрос, так ли нужны нам двоеточия перед типом, точка с запятой в конце строки, let и mut - которые можно сократ...
Андрей Леснико́в @ozkriff размещено в Как запустить внешний процесс в интерактивном режиме
@Valeria_Fadeeva в телеграме:
Здравствуйте.
Подскажите пожалуйста, как можно запустить внешний процесс в интерактивном режиме (чтобы выводилось на консоль и вводить туда текст)
Перерыла инет, SO, не понимаю. Все прекрасно работало пока не нужно было вводить данные с клавиатуры. Сначала работала через
process::Command::new(app)
.args([execute, &args[1]])
.output()
.expect("failed t...
@Victor498697 размещено в Заранее благодарен за ответ !
Здравствуйте.
Задача:
Во время работы основной программы (кода) далее просто “программа”, будет функции которые во время вызова будут записывать в файл (через println(-) или другим любым способом) определенную последовательность команд на Rust возможно ли запустить данный сценарий с дальнейшим возможностью его использования внутри данной программы
В поисках я нашел модуль “subprocess - Rust”, н...
Андрей Леснико́в @ozkriff размещено в Опрос про программу грантов от Rust Foundation на 2022
Анонс:
Англ форма:
Ру форма опроса: