📢 Говоримо з DOU про Rust! Войс чат відбудеться 15 грудня о 19:00 на каналі DOU #tech.
🔴 Долучайтеся до стріму, ставте питання і слухайте корисні інсайти.
🔴 Долучайтеся до стріму, ставте питання і слухайте корисні інсайти.
DOU
DOU voice chat “Усе про Rust”, 15 грудня 2022
15 грудня о 19:00 у телеграм-каналі DOU #tech поговоримо про Rust — ця мова програмування точно заслуговує на увагу, адже її популярність зростає.
🔥12👍6
💥 У четвер, 15-го грудня, у нас на подкасті 🔉 зірковий гість Інгвар, з яким ми поговоримо про 🦀 Rust та Wasm. Подкаст традиційно пройде у Twitter Space о 23:00.
💥 Для тих, хто пропустив наш минулий Space, де ми говорили про те як свічнутися на Rust і чи варто, можете переглянути запис на нашому YouTube каналі.
До зустрічі😉
💥 Для тих, хто пропустив наш минулий Space, де ми говорили про те як свічнутися на Rust і чи варто, можете переглянути запис на нашому YouTube каналі.
До зустрічі😉
🔥9
Новий реліз Rust 1.66.0 🦀
Можливість явно вказувати дискримінант для
Можливість явно вказувати дискримінант для
enum з полями, функція std::hint::blackbox, вбудований cargo remove та про інший новий функціонал читайте тут 🔥blog.rust-lang.org
Announcing Rust 1.66.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
🔥8👍6
4-х денна програма курса по Rust від Google для початківців та світчерів
https://google.github.io/comprehensive-rust/
https://google.github.io/comprehensive-rust/
👍15🔥8
Хто хоче допомогти нам відповісти на питання нового топіка DOU про Rust?
https://dou.ua/forums/topic/41308
https://dou.ua/forums/topic/41308
DOU
Q&A про Rust. Відповідає Костянтин, лідер Ukrainian Rust Community
Можливо, ви початківець і хочете зрозуміти, чи варто вам вчити мову? Або думаєте про перекваліфікацію і шукаєте якісні джерела для вивчення? Або ж ви досвідчений Rust-розробник і зіткнулись зі складною задачею чи хочете проконсультуватись? Запитуйте.
👍8
Альтернативний спосіб запускати тести.
https://nexte.st/
Якщо використовуєте то проганяйте doc тести додатковою командою, так як nextest їх запускати ще не вміє.
https://nexte.st/
Якщо використовуєте то проганяйте doc тести додатковою командою, так як nextest їх запускати ще не вміє.
cargo test --docnexte.st
Home
A next-generation test runner for Rust.
🔥9👍2
Наші Євангелісти взяли участь у подкасті для DOU 🔥
Говорили про особливості 🦀 Rust, його відмінність від інших мов, ніші, ресурси для вивчення, систему освіти та інше.
Запис подкасту традиційно на ✅ YouTube каналі.
Також заохочуємо вас ставити та відповідати на питання 💬 Q&A від DOU в продовження теми.
Вітаємо всіх резидентів із 🎄 Різдвом!
Говорили про особливості 🦀 Rust, його відмінність від інших мов, ніші, ресурси для вивчення, систему освіти та інше.
Запис подкасту традиційно на ✅ YouTube каналі.
Також заохочуємо вас ставити та відповідати на питання 💬 Q&A від DOU в продовження теми.
Вітаємо всіх резидентів із 🎄 Різдвом!
YouTube
Про Rust із DOU | Подкаст #5
Євангелісти нашої спільноти Вивчаємо Rust Разом взяли участь у подкасті для DOU.
Говорили про особливості 🦀 Rust, його відмінність від інших мов, ніші, ресурси для вивчення, систему освіти та інше.
Вмикай подкаст, підписуйся на канал та долучайся до чату…
Говорили про особливості 🦀 Rust, його відмінність від інших мов, ніші, ресурси для вивчення, систему освіти та інше.
Вмикай подкаст, підписуйся на канал та долучайся до чату…
🎉7👍3🔥2
Корисний ресурс. Перетворює JSON на структуру в Rust. Зручно коли взаємодієте з API але не хочете писати багато коду.
https://transform.tools/json-to-rust-serde
https://transform.tools/json-to-rust-serde
transform.tools
JSON to Rust Serde
An online REPL for converting JSON to Rust Serde Structs.
👍16🔥7🥰1
Запис подкасту про 🦀 Rust та Wasm з Інгваром
📌 Корисні посилання:
- Про Wasm українською
- Архітектура WebAssembly
- Реалізовані можливості у wasm
- Extism - універсальна система плагінів
- Багатопоточність wasm
- Wat2wasm демо для конвертування із текстового формату у бінарний
- Велика картинка WebAssembly
Вмикайте подкаст, ставте вподобайки та підписуйтеся ✅ на канал.
📌 Корисні посилання:
- Про Wasm українською
- Архітектура WebAssembly
- Реалізовані можливості у wasm
- Extism - універсальна система плагінів
- Багатопоточність wasm
- Wat2wasm демо для конвертування із текстового формату у бінарний
- Велика картинка WebAssembly
Вмикайте подкаст, ставте вподобайки та підписуйтеся ✅ на канал.
YouTube
Rust and Wasm with Ingvar | Подкаст #6
🦀Новий Twitter Space, де ми разом із зірковим гостем Інгваром говоримо про Rust та WebAssembly.
📌 Корисні посилання із подкасту:
- Вступ до Wasm українською - https://youtu.be/Es7Ab2VH_Vg
- Відео-гайд вступу до WebAssembly - https://www.youtube.com/wa…
📌 Корисні посилання із подкасту:
- Вступ до Wasm українською - https://youtu.be/Es7Ab2VH_Vg
- Відео-гайд вступу до WebAssembly - https://www.youtube.com/wa…
🔥10👍1
Пан Страуструп, ідейний батько C++, потерпає від критики його критики критики низької сек'юрності C++ національною агенцією по безпеці США.
https://www.thecodedmessage.com/posts/stroustrup-response/
https://www.thecodedmessage.com/posts/stroustrup-response/
The Coded Message
My Reaction to Dr. Stroustrup's Recent Memory Safety Comments
The NSA recently published a Cybersecurity Information Sheet about the importance of memory safety, where they recommended moving from memory-unsafe programming languages (like C and C++) to memory-safe ones (like Rust). Dr. Bjarne Stroustrup, the original…
😁9👍7🤯1
Ще одна стаття на DOU про Rust із одним із наших євангелістів Владом Фроловим.
DOU
Java, C++, Rust. Українські розробники — про еволюцію улюблених мов програмування
Світова історія знає близько 9000 мов, що ґрунтуються на компʼютерному коді. І лише деякі з них стали безперечними фаворитами сучасних кодерів. Ми розпитали трьох українських айтівців про мови програмування, з якими вони працюють упродовж свого професійного…
👍7👏4
Фідбек 😎 від одного з учасників навчальної групи про навчальну програму
«Ну, вона дуже грунтовна. Мені сподобалася. Ну я навіть був здивований, типу, коли перший раз побачив. Ну, як на мене, дуже все хорошо розкрито і сплановано. Ну воно прям таке, тобто це не початковий рівень, а прям одразу занурює тебе у ось саме, у внутрощі Rust. І після курсу я вважаю, люди, які ось це все пройдуть прям будуть дуже такі підковані не просто програмісти, а от саме Rust-знавці.»
«Ну, вона дуже грунтовна. Мені сподобалася. Ну я навіть був здивований, типу, коли перший раз побачив. Ну, як на мене, дуже все хорошо розкрито і сплановано. Ну воно прям таке, тобто це не початковий рівень, а прям одразу занурює тебе у ось саме, у внутрощі Rust. І після курсу я вважаю, люди, які ось це все пройдуть прям будуть дуже такі підковані не просто програмісти, а от саме Rust-знавці.»
👍18👏6❤3🔥2
Новий реліз Rust 1.67.1 🦀
Виправлена регресія для проектів, які лінкуються до тонких архівів (
Додатково, підказка по стилю від clippy
Останньою зміною є виправлення надійності у власному bootstrap коді Rust. Це не мало відомих проблем, але викликало помилку, коли bootstrap було скомпільовано з самою версією 1.67, а не з попередньою версією 1.66, як зазвичай.
Оригінальний текст статті читайте тут 👈
Виправлена регресія для проектів, які лінкуються до тонких архівів (
.a файли, які посилаються на зовнішні .o об'єктні файли).Додатково, підказка по стилю від clippy
uninlined_format_args, що стосується написання аргументів форматування після рядка форматування (format!("{}", arg)) та радить писати їх одразу в рядку форматування (format!("{arg}")), тимчасово понижена до "дозволено за замовчуванням".Останньою зміною є виправлення надійності у власному bootstrap коді Rust. Це не мало відомих проблем, але викликало помилку, коли bootstrap було скомпільовано з самою версією 1.67, а не з попередньою версією 1.66, як зазвичай.
Оригінальний текст статті читайте тут 👈
blog.rust-lang.org
Announcing Rust 1.67.1 | Rust Blog
Empowering everyone to build reliable and efficient software.
👍13👏1
Forwarded from Kostyantyn Wandalen
Всім привіт! У нас є цікаві новини щодо спільноти та управління проєкту Rust. Команда Rust висунула пропозицію по створенню Керівної Ради в одному з останніх своїх RFC (request for comments), яка має на меті визначати та розставляти пріоритети роботи, вирішувати питання за межами встановлених повноважень команд, делегувати роботу командам (новим або тимчасовим) і координувати міжкомандні зусилля для забезпечення довгострокового успіху проєкту.
Рада складатиметься з представників кожної команди вищого рівня та її підкоманд. Рада використовуватиме процес ухвалення рішень за публічною згодою для всіх рішень, окрім тих, що стосуються приватних деталей або конфлікту інтересів. Подібні рішення розглядатимуться всередині організації або через процес аудиту.
Запропонована Керівна Рада ще не створена і наразі перебуває на стадії запиту на коментарі. Це означає, що команда Rust чекає відгуків і коментарів від спільноти, перш ніж просувати пропозицію. До слова, наша вітка Rust Спільноти вже давно має Керівну Раду. Окрім Керівної Ради ми ще маємо Команду Адміністраторів та Рух Rust Євангелістів України. Й одна із можливостей долучитися до цього руху -- зробити доповідь на конференції. Якщо хочте знати більше про це RFC ми заохочуємо почитати RFC і поділитися своїми думками щодо цього в чаті.
Рада складатиметься з представників кожної команди вищого рівня та її підкоманд. Рада використовуватиме процес ухвалення рішень за публічною згодою для всіх рішень, окрім тих, що стосуються приватних деталей або конфлікту інтересів. Подібні рішення розглядатимуться всередині організації або через процес аудиту.
Запропонована Керівна Рада ще не створена і наразі перебуває на стадії запиту на коментарі. Це означає, що команда Rust чекає відгуків і коментарів від спільноти, перш ніж просувати пропозицію. До слова, наша вітка Rust Спільноти вже давно має Керівну Раду. Окрім Керівної Ради ми ще маємо Команду Адміністраторів та Рух Rust Євангелістів України. Й одна із можливостей долучитися до цього руху -- зробити доповідь на конференції. Якщо хочте знати більше про це RFC ми заохочуємо почитати RFC і поділитися своїми думками щодо цього в чаті.
GitHub
Add RFC on governance, establishing the Leadership Council by jntrnr · Pull Request #3392 · rust-lang/rfcs
This RFC was jointly authored by @jntrnr (Core), @joshtriplett (Lang Team Lead), @khionu (Moderation), @Mark-Simulacrum (Core Project Director, Release Lead), @rylev (Core Project Director), @techn...
🔥11
https://youtu.be/uoTDZE28X-E?t=258
Ярослав підтримавши свого патрона забезпечив згадку про 🦀 Rust та 💜 нашу спільноту. Долучайтеся до розповсюдження інформації про нас, запрошуйте друзів, не втрачайте нагоди зробити згадку в ефірах, інтерв'ю та статтях.
Ярослав підтримавши свого патрона забезпечив згадку про 🦀 Rust та 💜 нашу спільноту. Долучайтеся до розповсюдження інформації про нас, запрошуйте друзів, не втрачайте нагоди зробити згадку в ефірах, інтерв'ю та статтях.
YouTube
ПЕРВИННИЙ АНАЛІЗ Black Myth: Wukong | НЕКСТ-ГЕН ДИВУЄ
1. Гра Veloren - https://veloren.net/download/
2. Спільнота Rust - https://news.1rj.ru/str/rustlang_ua
Зарплати українських розробників - зима 2023 - https://dou.ua/lenta/articles/salary-report-devs-winter-2023/
Відкритий код Veloren - https://gitlab.com/veloren/veloren…
2. Спільнота Rust - https://news.1rj.ru/str/rustlang_ua
Зарплати українських розробників - зима 2023 - https://dou.ua/lenta/articles/salary-report-devs-winter-2023/
Відкритий код Veloren - https://gitlab.com/veloren/veloren…
❤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
Долучайтеся відправиши заявку із темою та агендою
- 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, оскільки він завантажуватиме інформацію лише про ту підмножину крейтів, якою ви фактично користуєтеся.
Локальні
Новий макрос
Обробник помилок
Коли виділення пам'яті у Rust не вдається, такі API як
У майбутньому ймовірно, що поведінка стандартної бібліотеки також буде змінена.
Стабілізовані API
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: Змінили місце проведення у Києві!
💥 Тож, запрошуємо тебе у суботу 8 квітня одразу після конференції на офлайн afterparty у Києві та Львові! Знайомимось, вечеряємо, дискутуємо про заслухані доповіді та спілкуємось в дружній атмосфері і кращих традиціях Rust 🦀 спільнот. Розпочинаємо о 19:30!
Київ:
📍 Адреса: GoH, Голосіївський проспект, 132
🗺 Як доїхати?
📆 Додати подію в календар
Львів:
📍 Адреса: MolodoZeleno, вул. Джерельна, 20, Львів
🗺 Як доїхати?
📆 Додати подію в календар
❗️Відмітитись на подію необхідно тут 😉
Також будемо вдячні, якщо відмітитесь та поставите вподобайку в оголошенні на DOU - Львів | Київ ✅
❕UPD: Змінили місце проведення у Києві!
🔥17👍2