rustycrate.ru
58 subscribers
39 photos
652 links
Русскоязычное сообщество языка программирования Rust
Download Telegram
Alexander Andreev @andreevlex posted in Сравнение производительности C и Rust

The relative performance of C and Rust
Андрей Лесников @ozkriff posted in [habr] Интервью c Аароном Паттерсоном, спикером конференции RubyRussia 2018

Аарон Паттерсон (он же tenderlove) — член Ruby core team и Rails core team, ведущий инженер-программист в маленьком стартапе под названием GitHub. 

Кусок про Rust:

Я знаю кучу известных рубистов, которые пошли создавать Rust. Почему, по-твоему, люди этим занялись, и как у них идут дела?
Мне нравится Rust, думаю, что это очень хороший язык. Причина, по которой люди идут в Rust… они хотят име...
Андрей Лесников @ozkriff posted in [habr] Новости Rust #1 (Сентябрь 2018)
Chikirev Sirguy @cheblin posted in Использование *const T and *mut T

Пришел к следующему выводу, во всех случаях, когда все под вашем контролем, и вы  можете уверено гарантировать  в правильность использования указателей, (например когда они являются частью внутренней кухни вашей библиотеки) 
использование сырых *const T and *mut T не только вредно, но и полезно. 😉
особенно это касается static переменных.
а вот внешние интерфейсы, где возможны не подконтрольные в...
Андрей Лесников @ozkriff posted in Можно ли объяснить serde зависимость значений полей?

Пример: 
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct S {
pub base_n: u8,
pub n: u8,
}

Хотелось бы, что бы в конфиге пользователю необходимо было указывать только n поле, а base_n при/после сериализации автоматически приравнивалось бы к n.
У serde есть https://serde.rs/field-attrs.html#serdedefault и https://serde.rs/field-attrs.html#serdedefault--path, но они должны иметь ...
Михаил Панков @mkpankov posted in RustRush 2018: конференция 8 декабря в Москве

Всем привет! 
Я, @nbaksalyar и Леонид Кальнеус (организатор DevFest Siberia) делаем конференцию растообразных!
Это ранний анонс “для своих”. Он состоит из пары просьб и возможности купить билет со скидкой 60%!

Конференция будет ещё круче, чем митапы CoLaboratory: Rust! Если были там - можете рассчитывать, что будет классно.
У нас есть сайт, мы его активно допиливаем прямо сейчас. Если заходите ...
@qwe8013 posted in Компиляция openssl

Делаю websocket клиент с библиотекой ws-rs. При попытке компиляции (cargo build) сообщается, о невозможности компиляции openssl: 
Compiling openssl v0.9.24
error: failed to run custom build command for openssl v0.9.24
process didn’t exit successfully: /home/qwe8013/VSCodeProjects/DumpBinance/target/release/build/openssl-700208eb71c8ae94/build-script-build (exit code: 101)
— stderr
thread ‘main...
Андрей Лесников @ozkriff posted in Полезнота: оптимизированные зависимости при отладочной сборке

Вдруг кто не знает, какая клевая штука сравнительно недавно в ночник пробралась. Наконец-то можно собирать зависимости с отличающимися от самого пакета настройками: 
https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#profile-overrides

Profile Overrides

Tracking Issue: rust-lang/rust#48683

RFC: #2282


Profiles can be overridden for specific packages and custom build scripts. The g...
@Vadym posted in Двух Rust специалистов ждут в тёплой стране

Коллеги, приветствую. Не всем по нраву наступающая зима в наших широтах, но клиент из солнечного Катара готов нам помочь с этим. Организация занимается информационной безопасностью в правительственной сфере и ищет двух разработчиков на релокейт (из соображений инф.безопасности) в Катар. 
Связаться с нами можно написав письмо на hr@teamextension.ro , в сабже желательно указать [Rust].
Job Descript...
Михаил Панков @mkpankov posted in [CppCon 2018] Herb Sutter: На пути к более простому и мощному C++

Делают проверки времени жизни значений
Андрей Лесников @ozkriff posted in The Travis CI Blog: Windows is Available

Пока апвейр заигрывает с линуксами, тревис внезапно выкатил поддержку винды на апробацию: 



The Windows build environment launches with support for Node.js, Rust, and Bash languages.
Андрей Лесников @ozkriff posted in Лодочник пилит библиотеку для сборки мусора

Статья: https://boats.gitlab.io/blog/post/shifgrethor-i

Репозиторий: https://github.com/withoutboats/shifgrethor

Обсуждение на реддите


I do not expect we will ever “add GC to Rust” as it exists in other languages, or that we will recommend people use it as an “escape hatch” around the borrow checker

Я так понимаю что лодочник устал ловить учтечки памяти и микроменеджить Weak’и при написани...
Михаил Панков @mkpankov posted in FFI и интеграция в другие языки: мегатред

Предлагаю обсудить опыт интеграции Rust в другие языки, с целью расширения какой-то среды исполнения или при переписывании кода на другом языке на Rust. 
Начну и предлагаю всем делиться опытом использования Rust из других языков и других языков из Rust.
У меня есть проект, который реализует движок исполнения скриптов на Lua, и предоставляет скриптам API для управления несколькими нативными объект...
@qwe8013 posted in Движение курсора по консоли

Приветствую всех. Есть дурацкий вопрос: имеется ли возможность в расте двигать курсор в нужное место консоли? Не могу ничего найти, а функции операционной системы дёргать напрямую не желательно.
Михаил Панков @mkpankov posted in Про сеть в играх

Интересный эпизод “Как делают игры” про сети 


Вдогонку ещё стоит упомянуть Battle(non)sense. Пара базовых видео:


И сетевой анализ пары игр:
@dwnGnL posted in Как записать данные в файл

я сделал запись в файл но у при каждом повторении он перезаписывает данные я хочу чтобы все данные были в строку 
fn dfs(field: &mut [[bool; FIELD_SIZE]; FIELD_SIZE], start: (usize, usize), finish: (usize, usize)) -> bool {
if field[start.0][start.1] {
return false;
}

field[start.0][start.1] = true;

let f = File::create("output.txt").unwrap();
let mut f = BufWriter::new(f);

if start == fini...
Михаил Панков @mkpankov posted in Веб-версия перевода TRPL v.2

https://rustbook.kinoher.ml/ 
Анонсирована одним из участников тут
Roman Tsisyk @rtsisyk posted in Rust разработчик, opensource (удаленно)

Ведущий Rust разработчик, opensource проект, блокчейн (удаленно)
Удаленная работа, полная занятость, свободный график.
Компенсация 3000-6000 USD ежемесячно, в зависимости от продемонстрированных навыков и компетенций.
О нас:
Блокчейн-стартап с надежным финансированием от известных институциональных инвесторов (не ICO). Команда с богатым опытом работы и участия в проектах различной сложности. Мы...
Андрей Лесников @ozkriff posted in Где можно заказать плюшевого Ферриса?

Тут из питерской митап группы поступил в коментах хороший вопрос: “А кто знает, как Ferris-а заказать в Питер?” 
Ответил:

Хороший вопрос. Я знаю что был кикстартер, но где сейчас более-менее официального заказать хз.

Попробовал погуглить и сходу как-то и не вижу где сейчас бы можно заказать плюшевого краба в наши края. Никто не знает ссылок?
Михаил Панков @mkpankov posted in Announcing Rust 1.30 - The Rust Programming Language Blog

Хороший релиз, много важных вещей, но следующий будет ещё интереснее.
Михаил Панков @mkpankov posted in GUI framework for prototyping of desktop applications in Rust - Azul

A free, functional, IMGUI-oriented GUI framework for rapid prototyping of desktop applications written in Rust, supported by the Mozilla WebRender rendering engine. 
https://azul.rs/
(via https://gitter.im/ruRust/general?at=5bd478a23844923661a83df1)