Українська Rust Спільнота – Telegram
Українська Rust Спільнота
500 subscribers
125 photos
1 video
221 links
Вітаємо на каналі Rust 🦀 ентузіастів!
Тут ви знайдете актуальну інформацію про мову програмування Rust.
Чат: https://news.1rj.ru/str/rustlang_ua
Канал англійською: https://news.1rj.ru/str/learn_rust
Запропонувати новину: @wandalen_me
Download Telegram
Фідбек 😎 від одного з учасників навчальної групи про навчальну програму

«Ну, вона дуже грунтовна. Мені сподобалася. Ну я навіть був здивований, типу, коли перший раз побачив. Ну, як на мене, дуже все хорошо розкрито і сплановано. Ну воно прям таке, тобто це не початковий рівень, а прям одразу занурює тебе у ось саме, у внутрощі Rust. І після курсу я вважаю, люди, які ось це все пройдуть прям будуть дуже такі підковані не просто програмісти, а от саме Rust-знавці.»
👍18👏63🔥2
Новий реліз Rust 1.67.1 🦀

Виправлена регресія для проектів, які лінкуються до тонких архівів (.a файли, які посилаються на зовнішні .o об'єктні файли).

Додатково, підказка по стилю від clippy uninlined_format_args, що стосується написання аргументів форматування після рядка форматування (format!("{}", arg)) та радить писати їх одразу в рядку форматування (format!("{arg}")), тимчасово понижена до "дозволено за замовчуванням".

Останньою зміною є виправлення надійності у власному bootstrap коді Rust. Це не мало відомих проблем, але викликало помилку, коли bootstrap було скомпільовано з самою версією 1.67, а не з попередньою версією 1.66, як зазвичай.

Оригінальний текст статті читайте тут 👈
👍13👏1
Forwarded from SnP 35
Hi everyone,

I hope you're all well and safe. I just wanted to share that the upcoming Rust Nation conference in the UK will be Live-streamed for FREE.

I will share the link here when it's ready
👍17
Forwarded from Kostyantyn Wandalen
Всім привіт! У нас є цікаві новини щодо спільноти та управління проєкту Rust. Команда Rust висунула пропозицію по створенню Керівної Ради в одному з останніх своїх RFC (request for comments), яка має на меті визначати та розставляти пріоритети роботи, вирішувати питання за межами встановлених повноважень команд, делегувати роботу командам (новим або тимчасовим) і координувати міжкомандні зусилля для забезпечення довгострокового успіху проєкту.

Рада складатиметься з представників кожної команди вищого рівня та її підкоманд. Рада використовуватиме процес ухвалення рішень за публічною згодою для всіх рішень, окрім тих, що стосуються приватних деталей або конфлікту інтересів. Подібні рішення розглядатимуться всередині організації або через процес аудиту.

Запропонована Керівна Рада ще не створена і наразі перебуває на стадії запиту на коментарі. Це означає, що команда Rust чекає відгуків і коментарів від спільноти, перш ніж просувати пропозицію. До слова, наша вітка Rust Спільноти вже давно має Керівну Раду. Окрім Керівної Ради ми ще маємо Команду Адміністраторів та Рух Rust Євангелістів України. Й одна із можливостей долучитися до цього руху -- зробити доповідь на конференції. Якщо хочте знати більше про це RFC ми заохочуємо почитати RFC і поділитися своїми думками щодо цього в чаті.
🔥11
https://youtu.be/uoTDZE28X-E?t=258

Ярослав підтримавши свого патрона забезпечив згадку про 🦀 Rust та 💜 нашу спільноту. Долучайтеся до розповсюдження інформації про нас, запрошуйте друзів, не втрачайте нагоди зробити згадку в ефірах, інтерв'ю та статтях.
11
На конференцію UARust Conference 2023 на цей час ми маємо такі теми:

- Low latency backend (UDP pub/sub)
- Competitive programming in Rust
- Compiler type presentations
- Property-based testing in Rust
- Why companies are betting on Rust, and how it went at Apollo
- Evolution of blockchains written in Rust
- Cross-platform desktop apps in Rust and Qt
- DMBS ecosystem of Rust
- Fuzz testing in Rust
- Using WebAssembly in the backend
- Reasoning about Rust: an introduction to Rustdoc’s JSON format
- Usage of embedded Rust with AUTOSAR

У вас ще є можливість долучитися до конференції в якосьті спікера. Серед тем, які особливо цікаві для нас

- Distributing Rust Applications
- Embed Databases in Rust Ecosystem
- Graph Databases in Rust Ecosystem

Долучайтеся відправиши заявку із темою та агендою
🔥17👍2
Новий реліз Rust 1.68.0 🦀

Cargo протокол sparse
Новий протокол має забезпечити значне покращення продуктивності при доступі до crates.io, оскільки він завантажуватиме інформацію лише про ту підмножину крейтів, якою ви фактично користуєтеся.

Локальні Pin конструкції
Новий макрос pin! будує Pin<&mut T> з виразу, що повертає T, анонімно захоплюючи локальний стан. Це часто називають stack-pinning, але "stack'ом" також може бути  захоплений стан асинхронної функції чи блоку.

Обробник помилок alloc за замовчуванням
Коли виділення пам'яті у Rust не вдається, такі API як Box::new та Vec::push не мають можливості про це повідомити. Коли використовується крейт з підтримкою std, програма пише у stderr та завершується. Починаючи з поточної версії, програми, що включають стандартну бібліотеку продовжать мати таку поведінку, але ті, що не включають std, а лише alloc, тепер будуть панікувати.
У майбутньому ймовірно, що поведінка стандартної бібліотеки також буде змінена.

Стабілізовані API
{core,std}::pin::pin!
impl From<bool> for {f32,f64}
std::path::MAIN_SEPARATOR_STR
impl DerefMut for PathBuf

Ці API тепер стабілізовані у константному контексті:
VecDeque::new

Оригінальний текст статті читайте тут 👈
🔥15🎉2
Уже незабаром ми оголосимо про довгоочікувану Rust конференцію. Тебе чекають багато цікавих доповідей, які обов’язково треба обговорити з іншими членами спільноти!

💥 Тож, запрошуємо тебе у суботу 8 квітня одразу після конференції на офлайн afterparty у Києві та Львові! Знайомимось, вечеряємо, дискутуємо про заслухані доповіді та спілкуємось в дружній атмосфері і кращих традиціях Rust 🦀 спільнот. Розпочинаємо о 19:30!

Київ:
📍 Адреса: GoH, Голосіївський проспект, 132
🗺 Як доїхати?
📆 Додати подію в календар

Львів:
📍 Адреса: MolodoZeleno, вул. Джерельна, 20, Львів
🗺 Як доїхати?
📆 Додати подію в календар

❗️Відмітитись на подію необхідно тут 😉

Також будемо вдячні, якщо відмітитесь та поставите вподобайку в оголошенні на DOU - Львів | Київ

UPD: Змінили місце проведення у Києві!
🔥17👍2
Forwarded from Kai Ren
Лінійним типав в Расті бути?
Розгляд можливого їх дизайну від Ніко Мацакіса, а також коротко по мотивації навіщо воно може бути потрібно:
http://smallcultfollowing.com/babysteps/blog/2023/03/16/must-move-types/
🔥1
Новий реліз Rust 1.68.1 🦀
Оригінальний текст статті тут 👈

У стабільній версії Rust 1.68.1 головним чином змінено спосіб збирання компілятора MSVC для Windows, який більше не вмикає LTO для коду Rust. Це призвело до неправильної компіляції, яку команда Rust налагоджує, але наразі вони скасовують цю зміну, щоб увімкнути LTO.

Наразі вважається, що це не вплине на ширше використання ThinLTO. Компілятор Rust використовував нестабільний прапорець як частину процесу збирання, щоб увімкнути ThinLTO, незважаючи на компіляцію у dylib.

До випуску включено декілька інших регресивних виправлень:

- Виправлено збірку компілятора з --enable-local-rust
- Вважати $prefix-clang за clang у коді виявлення компонувальника
- Виправлено паніку у компіляторі
🔥81
Forwarded from Kai Ren
Детальний розбір можливості застосування finally tagless паттерну в Rust, з ремарками що це таке, чому так називається, і яке має відношення до expression problem:
https://getcode.substack.com/p/efficient-extensible-expressive-typed
👍9
Друзі!
Ми не раз згадували, що готуємося до конференції. То ж раді нарешті анонсувати, що всеукраїнська онлайн конференція UARust Conference 2023 відбудеться вже у суботу, 08 квітня. Серед спікерів близько 13 українських та закордонних Rust розробників, зокрема, зірковий гість Люка Палмєрі, автор книжки, яку ви всі, вірогідно, читали - “From zero to production in Rust”, Крістоф Петіг, один із розробників Veloren, та інші доповідачі із різною доменною експертизою, які ділитимуться своїм досвідом і прогнозами на майбутнє. Після конференції в Києві та Львові плануються афтепаті, не пропустіть!

Деталі:
🗓️ Дата: 08 квітня
🎤 Мови доповідей: українська 🇺🇦 та англійська 🇺🇲
🌍 Формат: онлайн
🤝 Для партнерства
📋 Агенда
🎫 Зареєструватися та купити квиток

Усі кошти, виручені з продажу квитків, будуть направлені на потреби ЗСУ 🇺🇦

#uarust #lrt #rustlang
🔥135👍2🥰1👏1
Якщо ви знаходитеся в Києві і вже зареєструвалися на конференцію, у вас є супер можливість прийти у місце проведення афтепаті вже зранку, і дивитися конференцію разом з іншими. Не упустіть шанс крутого нетворкінгу і живого спілкування з Rust 🦀 ентузіастами.

Місце та час: починаючи з 11:00, Goh craft pub
Деталі: Беріть ноутбуки 💻 і навушники 🎧!

Поставте 🔥 під цим постом, якщо збираєтеся прийти 🙂

Також, якщо ви плануєте відвідати афтепаті, на яке збираємося у Львові та Києві о 19:30, не забудьте відмітитися в опитуванні!
👍10🔥5👏1
Друзі, нам на Linkedin бракує 72 фоловера до 150-ти  для того щоб завтра застрімити публічно першого доповідача.

Щоб це відбулося, допоможіть, будь ласка. Й якщо не важко поставте лайки нашим оголошенням, можливо це привабить ще декілька слухачів.
👍30
Друзі, наші інформаційні партнери команда Fwdays — організовують технічні онлайн-конференції, воркшопи, курси та мітапи для ІТ-спеціалістів🔝

🎙Їх майбутні події:
— Воркшоп «Why Next JS is a big deal in 2023» | 29 квітня 2023
— Конференція JavaScript fwdays’23 | 16 та 20 травня 2023
— Конференція .NET fwdays’23 | 17 червня 2023

PS: на онлайн-конференції ви можете потрапити абсолютно безкоштовно 🤫

Деталі за посиланням 🔗https://bit.ly/3zAPqa6

Реклама від інформаційних партнерів
🔥15👍3
Оновлення в політиці торгової марки Rust
Нещодавно Фонд Rust зробили оголошення про те, що вони збираються оновити політику щодо торгової марки Rust - логотипів, назви та представлення.
Це не стосується талісману проекту - Ferris, бо вони, фактично, не володіють ним на правовому рівні.
Основні терміни оновленої політики:
- Якщо ви проявляєте підтримку Rust на своїх ресурсах на кшталт сайту, каналу на YouTube і т.п., ви маєте дотримуватися нової політики.
- Якщо ви створюєте навчальні матеріали, ви маєте явним чином сказати, перед першим абзацем, про те що ви не користуєтесь підтримкою Фонду Rust.
- Ви не можете використовувати торгову марку Rust на своїх аватарах, у назвах/іменах, якщо ви є комерційним продуктом.
- Ви не можете змінювати логотип Rust, ви можете лише змінювати його розмір. Зміна кольору, викривлення форми не дозволені. Кольорові варіації будуть створені окремо.
- Ви не можете мати крейт зі словом rust у його назві. Тепер ця можливість буде зарезервована для Фонду.
- Ви не можете використовувати або зареєструвати цілком, або частково елементи торгової марки як частину вашої власної марки - торгової марки, сервісної марки, доменного імені, назви компанії, назви продукту.
- Ваш логотип має бути більше за розміром, ніж марки Фонду.
- Якщо ви відповідальні за певну спільноту "Rust-ентузіастів", то ви:
  - не можете це робити доти, доки не створите і не впровадите надійний "Кодекс поведінки", який стверджує, що основним фокусом групи є програмне забезпечення на Rust.
  - Група не може створювати коштовні продукти.
  - Група не може отримувати прибуток ("profit").
  - Якщо ви проводите конференцію, вона має бути в основному про Rust, не має бути прибутковою, не може показувати вогнепальну зброю (??), має дотримуватися місцевих правил охорони здоров'я, і мати надійний "Кодекс поведінки".
🤯19🤬8👍5
Друзі, ми це зробили! 8 квітня ми провели міжнародну Rust 🦀 конференцію та завдяки вам зібрали 311 тис. грн для наших ЗСУ 🇺🇦. 14 українських та іноземних спікерів із різноманітними доповідями та ваша активна участь допомогли зробити UA Rust Conference 2023 наймасштабнішою Rust подією в межах України цього року. А ще ми залучились підтримкою надійних партнерів, з якими продовжимо співпрацю задля розвитку нашої спільноти.

🎥 Усі, хто купив квиток, отримають запис конференції до кінця наступного тижня. Тож у вас ще є можливість докупити квиточок та переглянути конференцію в записі!

🔄 Також заохочуємо вас дати фідбек по організації заходу та залишити ваші контакти, якщо ви хочете спробувати себе у ролі спікера уже під час наступної конференції! Так-так, наступної! 😌
32🔥6👏2
Новий реліз Rust 1.69.0 🦀
Оригінальний текст статті тут 👈

Cargo тепер пропонує автоматично виправити деякі попередження
Починаючи з версії Rust 1.29.0, коли команда cargo fix була вперше представлена, список попереджень, що можуть бути автоматично виправлені, постійно зростає. Для того, щоб пригорнути увагу до таких покращених можливостей, тепер Cargo буле пропонувати запустити cargo fix або cargo clippy —fix, коли помічає, що деякі попередження можуть бути автоматично виправлені.

Інформація для відлагодження тепер, за замовчуванням, не додається до build скриптів
Це було зроблено, щоб покращити швидкість компіляції. Однак, через це backtrace для build скриптів буде мати менше інформації.
Якщо вам потрібно відлагодити build скрипт, ви можете додати наступний фрагмент до вашого Cargo.toml:
[profile.dev.build-override]
debug = true
[profile.release.build-override]
debug = true

Стабілізовані API
CStr::from_bytes_until_nul
core::ffi::FromBytesUntilNulError
наступні API тепер стабільні у const контексті:
{SocketAddr, SocketAddrV4, SocketAddrV6}::new
{SocketAddr, SocketAddrV4, SocketAddrV6}::ip
{SocketAddr, SocketAddrV4, SocketAddrV6}::port
SocketAddr::{is_ipv4, is_ipv6}
SocketAddrV6::{flowinfo, scope_id}
👍93
Оголошується конкурс на менторів для наступної 🎓 навчальної групи, яка стартує в червні! Програма передбачає видачу професійного сертифіката учасникам, які завершать її успішно.

Від ментора потрібна компетентність та 4 години на тиждень протягом 2-3 місяців. За вами з напарником буде закріплена група до 15 вмотивованих людей відібраних тестуванням. В 4 години входять 2-ві зустрічі з учасниками та рев'ю їх коду. Лекції читати не треба, няньчитися теж не треба, всі учасники навчальної групи матимуть міцну базу. Програма чітка та випробувана багаторічним досвідом та дюжинами ітерацій поліпшень автором програми @tyranron й менторами та учасниками попередніх bootcamp'ів.

Наразі маємо 5 менторів. Якщо вас цікавлять привілегії 🔝 менторів тоді @wandalen_me той з ким можливо обговорити вашу участь в цій ролі. Комусь ваш внесок в популяризцію Rust в Україні точно змінить життя, а ліпший спосіб добре опанувати якесь уміння це навчити когось.

https://www.youtube.com/watch?v=1kDp2OXtV6I
🎉13🔥6🥰1