Андрей Лесников @ozkriff posted in Заметка: итерация по нескольким срезам одного типа?
Никто не знает удобного способа сцепить вместе несколько срезов одного типа, что бы одним for’ом проитерироваться по ним? Без itertools.
https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.chain
Так их можно сколько угодно сцепить и даже .iter() у “хвостов” вызывать не нужно:
fn main() {
let s1 = &[1, 2, 3];
let s2 = &[4, 5, 6];
let s3 = &[7, 8, 9];
for s in s1.iter(...
Андрей Лесников @ozkriff posted in [habr] Изучаю Rust: Как я UDP чат сделал c Azul
(от автора [habr] Изучаю Rust: Как я игру «Змейка» сделал)
Андрей Лесников @ozkriff posted in Почему OCaml не "выстрелил"?
Выцепил несколько серий сообщений из телеграма на тему OCaml’а и его популярности в контексте того, что по примерно такой же схеме и шум-поплуярность раста через пару лет пройдут. Может кому интересно полистать будет или есть чем дополнить. 🙂
Alexander:
Вот, вспомнил - ocaml, на старте был вообще огонь язык. Вот это точное зеркало из прошлого раста.
Andrey @ozkriff Lesnikov:
я бы даже окамл...
Андрей Лесников @ozkriff posted in На какие "запахи" стоит обращать внимание при ревью кода
Реддит-обсуждение со списками более-менее часто встречающихся запахов кода. Даже если вы не часто отсматриваете чужой код, такие списки могут просто лишний раз заставить задуматься над тем как вы пишете свой код.
(что еще за запахи?)
Андрей Лесников @ozkriff posted in Dose Response - наркоманский рогалик
Короткий минималистичный рогалик (рогалик?) про приключения наркомана.
Относительно хардкорный и классический, так что осознанно играть без предварительного прочтения помощи ([?] help) вряд ли выйдет. 🙂
Играбельная WASM+WebGL версия;
Исходники;
Страничка на itch.io;
/r/rust обсуждение - проект с долгой историей, занятно почитать;
Андрей Лесников @ozkriff posted in [habr] Так ли страшен Rust, как его малюют
Андрей Лесников @ozkriff posted in "Этот год в gfx-rs" и публикация gfx-hal v0.1 на crates.io
https://gfx-rs.github.io/2018/12/27/this-year.html - короткая заметка про итоги года от Димы&Ко. Настолько короткая, что я ее тут даже процитирую целиком, пожалуй:
This Year in Gfx-rs - 2018
27 Dec 2018
In 2018 the project left the nursery and entered the adolescence period:
we established the gfx-portability project
we optimized the Metal backend and challenged MoltenVK for Dota2 performance
...
Андрей Лесников @ozkriff posted in [habr] Rust в 2019 году и далее: ограничения на рост
Оригинал:
https://graydon2.dreamwidth.org/263429.html
Nick Linker @nlinker posted in print!("С Новым Годом, {}!", 2019)
Я даже не знаю как обратиться, потому что куча вариантов есть: ржависты? растовчане? растоманы? что-то ещё? - и насколько мне известно нет ни одного довольно устойчивого, но может быть это и не так уж и плохо.
Короче, коллеги!
Успешной адаптации Раста в вашей деятельности, коротких стектрейсов, эффективных алгоритмов, отсутствующих паник, определённого поведения и гибкой архитектуры! От меня дер...
Станислав @incker posted in Преобразовать image::ImageFormat в строку
Здравствуйте,
Допустим у меня есть image::ImageFormat::JPEG Или любой другой формат из этого Enum,
Как преобразовать его в строку? в “jpg” / “png” итд. Я так догадываюсь что вроде через fmt можно, но не понял как…
Спасибо
Михаил Панков @mkpankov posted in Я ухожу с поста организатора
Я официально перестаю заниматься организацией сообщества и складываю все права и обязанности.
Всё, чем я, возможно, буду заниматься в интересах сообщества дальше, я буду делать как рядовой участник.
До 1 апреля нужно определить, кому что передавать и в каком виде сообщество будет дальше существовать.
С 1 апреля по 1 июля будет происходить фактическая передача ресурсов - серверов, доменов, аккау...
Станислав @incker posted in Плагин для IDE rust tera templates
Здравствуйте,
Я использую rocket, и в нем для вывода html - rust tera templates
Файлы типа base.html.tera
Подскажите пожалуйста, есть ли плагин для IntelliJ Idea или для VSCode?
Банальное вбивание в поиск по плагинам tera не помогло
Как установить плагины для Django template language не разобрался, ну и не уверен совместимо ли оно, чтоб пытаться
Roman Proskuryakov @kpp posted in Потенциальный список комитета сообщества
В связи с печальными новостями - уход mkpankov’а с поста организатора, нам необходимо взять на себя организацию, если мы внезапно не хотим остаться без конференций, без форума, без привычных нам чатиков.
На данном этапе freecoder предложил отличную идею: сформировать список оргов и дать сообществу на оценку. Пожалуйста, отпишитесь в теме с мета фразой: “готов вступить”, чтобы пополнить список пот...
Андрей Лесников @ozkriff posted in Стив Клабник уходит из Mozilla
О.о
Fast forward a few years. Rust has been growing, we’re doing great things. I love my team. But every time that this means interacting with Mozilla more broadly, I end up being frustrated. I could say a lot of things here, but I won’t get into the details. What’s really important is this: I’m not proud to be a Mozillian anymore. A variety of incidents contributed to this, but at the end of ...
Андрей Лесников @ozkriff posted in В GitHub завезли приватные репозитории
Неограниченное количество реп, но до трех людей можно подключать только. Вот что конкуренция творит!
Станислав @incker posted in Нужно ли пушить Cargo.lock ?
Здравствуйте,
Собственно, вопрос в теме. Пушить или ложить в .gitignore, и почему?
И как быть в случае если это lib и в случае если это проект.
Большое спасибо
Андрей Лесников @ozkriff posted in Rust новости #4 (декабрь 2018)
Наслоупочил четвертый ежемесяник. Сделаю вид что праздники виноваты 🙂 .
Сергей Петров @petrovsa posted in Феймворки и движки для Rust
Кто знает есть ли движки или Фреймворки для Rust?
Знаю есть Аметист, но он сугубо игровой вроде
Станислав @incker posted in Можно ли if условия писать в одну строку или красивая валидация
Здравствуйте,
Хочу написать правила для валидации форм.
Так как это частая задачу, очень хочется чтоб оно выглядело очень читабельно
А именно та часть кода где указывается условие, и название поля/причина при ошибке.
Было бы очень наглядно если бы это было как минимум в одну строку,
Собственно вся структура:
#[derive(FromForm)]
struct FormData {
name: String,
age: u32,
descr: Str...