Rust Project goals for 2024 | Rust Blog
https://blog.rust-lang.org/2024/08/12/Project-goals.html
Здорово!
Выделил для себя всё связанное с async:
- Скоро будет 2024 Edition: небольшие (но долгожданные изменения) изменения синтаксиса
- Улучшения async (жду не меньше!): упрощение написания async кода
#Rust
❤3👍2🤡1
Forwarded from Segment@tion fault
Иногда нужно построить универсальный линейный график в реальном времени. Тоесть мы даём юзеру интерфейс, который что-то показывает, причём что будет показывать юзер - мы заранее не знаем. При этом интерфейс должен быть вменяемым и понятным.
Думал о нескольких вариантах решения этой проблемы, пока не вспомнил про scope в Matlab.
В Mathworks когда-то давно решили не париться и просто скопировали стандартный интерфейс осциллографа. И народу это зашло на столько, что он не меняется уже десятилетиями. Как, собственно, и в самих осциллографах.
Иногда сложное - это просто.
Думал о нескольких вариантах решения этой проблемы, пока не вспомнил про scope в Matlab.
В Mathworks когда-то давно решили не париться и просто скопировали стандартный интерфейс осциллографа. И народу это зашло на столько, что он не меняется уже десятилетиями. Как, собственно, и в самих осциллографах.
Иногда сложное - это просто.
❤1
Forwarded from petafloppa's custom PDA
Значится, что у меня сейчас вообще на руках:
- RPI Pico (версия от wondershare с большим обьёмом ПЗУ)
- Простенький SPI дисплейчик
Заказал с arduino.ua всякой фигни, бредборду, коннекторы, кнопочки хуёпочки, индикаторы разные.
Пока хочу вообще запустить FreeRTOS, посмотреть как она работает, и запустить интерпретатор луа.
- RPI Pico (версия от wondershare с большим обьёмом ПЗУ)
- Простенький SPI дисплейчик
Заказал с arduino.ua всякой фигни, бредборду, коннекторы, кнопочки хуёпочки, индикаторы разные.
Пока хочу вообще запустить FreeRTOS, посмотреть как она работает, и запустить интерпретатор луа.
Forwarded from petafloppa's custom PDA
Как придёт ЗП, закажу eINK дисплей, мой взор пока пал на этот.
Тут нормальный размер, сразу распаянный SPI, 4 уровня серого и главное адекватная документация
Тут нормальный размер, сразу распаянный SPI, 4 уровня серого и главное адекватная документация
Forwarded from trace!("TheBestTvarynka") (Pavlo Myroniuk)
The Rust Ukrainian Community has a free bootcamp with open program: rustcamp. It covers many Rust topics and skills needed for successful Rust developer.
One of the topics is logging. I've been a mentor at every boot camp, and I was surprised to find out that logger configuration is a difficult topic for many people.
For me, all you need is to read the module-level documentation on docs.rs. Many people underestimate the module-level documentation. idk why. Perhaps this is a habit from other languages where the documentation is poor and you need additional resources.
In the Rust ecosystem, all well-developed and popular crates have comprehensive documentation which is more than enough. To understand
🔘 tracing_subscriber#layers-and-filters
🔴 tracing_subscriber/layer
🟣 tracing_subscriber/layer#per-layer-filtering
That's all! Now you can start writing your super-duper logging config.
If you want you can try to do the task by yourself: 3_8_log: Task. The task isn't hard but still fun to solve.
The same situation with crypto libraries in Rust. When you try to use them for the first time, you face all these abstractions, generics, traits, weird APIs... But when you read module-level documentation, all becomes logical and understandable.
One of the topics is logging. I've been a mentor at every boot camp, and I was surprised to find out that logger configuration is a difficult topic for many people.
tracing
and tracing_subscriber
crates are extremely powerful and configurable. But, on the other hand, the API seems complicated and confusing. People read many articles, watch long videos, and still don't know what to do with all these subscribers, layers, and filters.For me, all you need is to read the module-level documentation on docs.rs. Many people underestimate the module-level documentation. idk why. Perhaps this is a habit from other languages where the documentation is poor and you need additional resources.
In the Rust ecosystem, all well-developed and popular crates have comprehensive documentation which is more than enough. To understand
tracing_subscriber
you just need to read the following:That's all! Now you can start writing your super-duper logging config.
If you want you can try to do the task by yourself: 3_8_log: Task. The task isn't hard but still fun to solve.
The same situation with crypto libraries in Rust. When you try to use them for the first time, you face all these abstractions, generics, traits, weird APIs... But when you read module-level documentation, all becomes logical and understandable.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - rust-lang-ua/rustcamp: Getting ready for prod
Getting ready for prod. Contribute to rust-lang-ua/rustcamp development by creating an account on GitHub.
❤1🔥1
https://github.com/launchbadge/sqlx/issues/3440
В популярной Rust SQL библиотеке
TL;DR: potential SQL injection
https://rustsec.org/advisories/RUSTSEC-2024-0363.html
https://github.com/advisories/GHSA-xmrp-424f-vfpx
👤
В популярной Rust SQL библиотеке
sqlx
найдена уязвимость, фикс будет только в ещё невышедшем релизе 0.8.1
.TL;DR: potential SQL injection
https://rustsec.org/advisories/RUSTSEC-2024-0363.html
https://github.com/advisories/GHSA-xmrp-424f-vfpx
👤
shadowchain
GitHub
Potential vulnerability: overflowing and truncating casts · Issue #3440 · launchbadge/sqlx
Context User "Sytten" on Discord brought to our attention the following presentation from this year's DEFCON: https://media.defcon.org/DEF%20CON%2032/DEF%20CON%2032%20presentations/DE...
😱1
Вопрос по GConnect (гномовский KDEConnect):
Кто-нибудь настраивал общий буфер обмена таким образом, чтобы с десктопа на телефон передача скопированного текста происходила не автоматически, а только тогда, когда я хочу его передать?
Именно так работает со стороны Android KDEConnect приложения
—
Мотивация: меня напрягает всплывающие уведомления на телефоне во время копирования + хочу самостоятельно контролировать это процесс, т.к. копирую также и пароли
Кто-нибудь настраивал общий буфер обмена таким образом, чтобы с десктопа на телефон передача скопированного текста происходила не автоматически, а только тогда, когда я хочу его передать?
Именно так работает со стороны Android KDEConnect приложения
—
Мотивация: меня напрягает всплывающие уведомления на телефоне во время копирования + хочу самостоятельно контролировать это процесс, т.к. копирую также и пароли
👀3
ASCII-Nova 🇺🇦
https://t.iss.one/c/1961520299/429 в голосину))))0 PS. а где комменты, чтобы писать это там :)
а стоп, это что приватный канал?
👍1💯1
ASCII-Nova 🇺🇦
а стоп, это что приватный канал?
ааа, сорри — в общем там было это
в моём случае исключительно лайк, кстати
в моём случае исключительно лайк, кстати
✍3😁1