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
Forwarded from shadowchain
Work on F41 has begun! There are upstream Atomic images on quay.io and copr repositories for it. See upstream schedule here: https://fedorapeople.org/groups/schedule/f-41/f-41-key-tasks.html
I will make F41 image around the beginning of September
I will make F41 image around the beginning of September
Forwarded from gavr_sas
просто хочу сказать пишите маленькие приложения под себя на любимых языках
вот написал себе Dela на nim с GTK 20 лет назад, а до сих пор пользуюсь
разбиваешь задачу на супер мелкие подзадачи, делаешь каждой заметки, видишь абстрактные секунды потраченные, тайм манагмент
https://github.com/gavr123456789/Dela?tab=readme-ov-file#init
вот написал себе Dela на nim с GTK 20 лет назад, а до сих пор пользуюсь
разбиваешь задачу на супер мелкие подзадачи, делаешь каждой заметки, видишь абстрактные секунды потраченные, тайм манагмент
https://github.com/gavr123456789/Dela?tab=readme-ov-file#init
👍4
Forwarded from Українська Rust Спільнота (Stepan Chaplia)
Вітаємо, друзі! Цього Monthly Rust Іван та Женя зроблять відображення 3D графіки за допомогою Rust та wgpu. Ви зможете дізнатись про використання різних проєкцій, камери, а також побачити завантаження й рендеринг 3D-моделі.
📆 23 серпня (вже сьогодні!)
🕖 18:30
📍 Google Meet - додати подію
🔗 Посилання на зустріч
Долучайтеся 😉
Якщо у вас є цікава тема для зустрічі, пишіть нам і вже наступну зустріч проведете ви!
📆 23 серпня (вже сьогодні!)
🕖 18:30
📍 Google Meet - додати подію
🔗 Посилання на зустріч
Долучайтеся 😉
Якщо у вас є цікава тема для зустрічі, пишіть нам і вже наступну зустріч проведете ви!
👍3👎1
Forwarded from trace!("TheBestTvarynka") (Pavlo Myroniuk)
gavr_sas
просто хочу сказать пишите маленькие приложения под себя на любимых языках
вот написал себе Dela на nim с GTK 20 лет назад, а до сих пор пользуюсь
вот написал себе Dela на nim с GTK 20 лет назад, а до сих пор пользуюсь
Абсолютно згоден. Роблю так само і дуже задоволений. Майже 2.5 роки тому я написав bytes-fromatter. Проста тула на js, але використовую її постійно.
Або crypto-helper. Веб тула написана на rust. Із самого початку вона планувалася набагато меншою ніж є зараз, але із часом багато функціоналу ставало в пригоді. Теж дуже часто використовую на роботі.
В мене зараза відкрите робоче вікно браузера і в ньому серед вкладок два цих інструменти.
Я радію кожного разу як використовую свій інструмент.
Пишіть свої малі програми для вирішення своїх задач/проблем. Навіть якщо ця програма вирішуватиме тільки одну якусь тупу задачу👍
Або crypto-helper. Веб тула написана на rust. Із самого початку вона планувалася набагато меншою ніж є зараз, але із часом багато функціоналу ставало в пригоді. Теж дуже часто використовую на роботі.
В мене зараза відкрите робоче вікно браузера і в ньому серед вкладок два цих інструменти.
Я радію кожного разу як використовую свій інструмент.
Пишіть свої малі програми для вирішення своїх задач/проблем. Навіть якщо ця програма вирішуватиме тільки одну якусь тупу задачу
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - TheBestTvarynka/bytes-formatter: Convert bytes between different representations (hex, dec, base64, etc)
Convert bytes between different representations (hex, dec, base64, etc) - TheBestTvarynka/bytes-formatter
👍2💯2
Спасибо ЗСУ, что у меня просто есть возможность сегодня проснуться
З днем незалежності України 🇺🇦
З днем незалежності України 🇺🇦
❤9💯4🔥3
ASCII-Nova 🇺🇦
В общем, проблему я более-менее обозначил, хочу поспрашивать вас, тех кто занимался сортировкой и приведением в порядок своих способов потребления информации, о разных способах решения такого рода проблем (выше описанных). А те, кто не занимался, повод подумать…
Хочется поделиться, т.к. доволен собой:
- Захостил FreshRSS (https://github.com/FreshRSS/FreshRSS) с бекапами
- Настроил плагин с кешированием картинок
- Я подписываюсь на разные tg каналы через https://rsshub.app/
- Ссылки на картинки временные, так что нужно было как-то подменять картинки на кешированные
- Подключаюсь через https://apps.gnome.org/NewsFlash/ к FreshRSS
—
Дольше промучался с понимаем/исправлением ошибок PHP (и его настройкой) для плагина с картинками (простой вебсервис, который по запросу пробует взять из сохранённых файлов, если не выходит, то делает запрос и сохраняет файл).
Но в целом, всё было просто. В один момент, уже подумал, что проще на Rust/TypeScript/Python написать сервис, чем настроить этот, но было интересно разобраться.
Теперь осталось перенести (это простой, периодический процесс) в RSS читалку (которая просто тонкий клиент) подписки.
—
Стал на шаг ближе к контролю своего внимания, ура
#RSS
- Захостил FreshRSS (https://github.com/FreshRSS/FreshRSS) с бекапами
- Настроил плагин с кешированием картинок
- Я подписываюсь на разные tg каналы через https://rsshub.app/
- Ссылки на картинки временные, так что нужно было как-то подменять картинки на кешированные
- Подключаюсь через https://apps.gnome.org/NewsFlash/ к FreshRSS
—
Дольше промучался с понимаем/исправлением ошибок PHP (и его настройкой) для плагина с картинками (простой вебсервис, который по запросу пробует взять из сохранённых файлов, если не выходит, то делает запрос и сохраняет файл).
Но в целом, всё было просто. В один момент, уже подумал, что проще на Rust/TypeScript/Python написать сервис, чем настроить этот, но было интересно разобраться.
Теперь осталось перенести (это простой, периодический процесс) в RSS читалку (которая просто тонкий клиент) подписки.
—
Стал на шаг ближе к контролю своего внимания, ура
#RSS
GitHub
GitHub - FreshRSS/FreshRSS: A free, self-hostable news aggregator…
A free, self-hostable news aggregator…. Contribute to FreshRSS/FreshRSS development by creating an account on GitHub.
👍3🔥2❤1
Sceye's HAPS aircraft completes stratospheric diurnal flight with solar energy | Military Aerospace
Читаю статью, как запустили на солнечной энергии дирижабль, чтобы раздавать интернет на земле(вау *-*)
И не могу отделаться от мысли, что он выглядит как из ретро-фильмов фантастики, где роботы разговаривают вот так "beep-boop" и делают эти движения резкие руками
👍3
ASCII-Nova 🇺🇦
Sceye's HAPS aircraft completes stratospheric diurnal flight with solar energy | Military Aerospace Читаю статью, как запустили на солнечной энергии дирижабль, чтобы раздавать интернет на земле(вау *-*) И не могу отделаться от мысли, что он выглядит как из…
Вообще, еще вспомнилась книга R.U.R. Чапека, где он в (!) 1920 описывал работу роботов (кстати, так это слово и популяризировалось)
👏3