[Rust Daily] 2023-09-03 sudo-rs: implementación de seguridad de memoria de sudo y su

sudo-rs: implementación segura para memoria de sudo y su

El proyecto sudo-rs mejora la seguridad de sudo sin formato de las siguientes maneras:

  • Utilice un lenguaje seguro para la memoria (Rust) porque se estima que un tercio de las vulnerabilidades de seguridad en el sudo original están relacionadas con problemas de administración de la memoria.

  • Omita las funciones menos utilizadas para reducir la superficie de ataque.

  • Desarrolló un extenso conjunto de pruebas e incluso descubrió con éxito vulnerabilidades en sudo sin formato.

Blog: https://www.memorysafety.org/blog/sudo-first-stable-release/

GitHub: https://github.com/memorysafety/sudo-rs

avalanche-rs: API de avalancha/SDK de VM

avalanche-rs es una colección de cajas que proporciona todas las abstracciones necesarias para desarrollar aplicaciones y máquinas virtuales basadas en Rust en el ecosistema Avalanche. Proporciona definiciones de tipos canónicos para todas las API de Avalanche, comparables a las de avalanchego, pero para desarrolladores de Rust.

Avalanche es una plataforma de código abierto para crear aplicaciones distribuidas en un ecosistema interoperable, descentralizado y altamente escalable. Avalanche, que se basa en un mecanismo de consenso único y poderoso, es el primer ecosistema diseñado para adaptarse a la escala financiera global y completar transacciones casi al instante.

GitHub: https://github.com/ava-labs/avalanche-rs

redpen: otro linter

Los objetivos del proyecto son los siguientes.

  • Tiene su propio conjunto personalizado de inspecciones de código independientes de Clippy para permitir diferentes configuraciones predeterminadas.

  • Como plataforma de prueba para la estabilidad de la API interna de Rustc.

  • Al proporcionar su propia API dentro del compilador, actúa como una especie de búfer para evitar la reescritura frecuente de las herramientas de inspección de código (este trabajo aún no ha comenzado).

  • Compile rápidamente como parte de CI para que los proyectos puedan escribir comprobaciones de código específicas del proyecto.

GitHub: https://github.com/estebank/redpen

Satpaper: Imágenes de satélite en tu escritorio

Muestre imágenes satelitales casi en tiempo real en su escritorio.

  • Hay varios satélites diferentes disponibles que cubren la mayor parte de la Tierra, ¡no sólo América!

  • Funciona con cualquier monitor de resolución.

  • El tamaño del globo (en relación con la altura de la imagen de salida) es configurable.

GitHub: https://github.com/Colonial-Dev/satpaper

str0m: sincrónico sin E/S WebRTC

Un WebRTC síncrono sin E/S. La instancia de RTC en sí no realiza ninguna comunicación de red. No tiene subprocesos internos ni tareas asincrónicas. Todas las operaciones se producen de forma sincrónica a través de llamadas a la API pública.

"Sans I/O" significa que al implementar ciertas funciones o bibliotecas, no implica ninguna operación relacionada con la entrada y salida, sino que solo opera en bytes o texto de datos para mejorar la reutilización y flexibilidad del código. Este enfoque permite reutilizar el código que utiliza la biblioteca sin verse limitado por decisiones de E/S, y se puede aplicar a una variedad de métodos de E/S, incluidas E/S sincrónicas y asincrónicas. Este concepto se utiliza a menudo para discutir la modularidad y el diseño general en programación.

Documentación relacionada: https://sans-io.readthedocs.io/how-to-sans-io.html

GitHub: https://github.com/algesten/str0m

sd-req: solicitante de SD

Solicitante de API WebUI de difusión estable, llama solicitudes HTTP a la API SD WebUI para generar imágenes desde la línea de comando. El punto final, el modelo a usar, la cantidad de imágenes a generar, la configuración de txt2img, etc. son todos configurables.

GitHub: https://github.com/sorainnosia/sd-req/

WebSocket es la implementación más rápida

Esta publicación mide el rendimiento de wtx y otros proyectos para determinar cuál es más rápido. Los resultados se muestran a continuación.

3d7f9071458b20de3a453ff73e3a9bd1.png

Blog: https://c410-f3r.github.io/thinkts/the-fastest-websocket-implementation/

GitHub: https://github.com/c410-f3r/regular-crates/tree/main/ws-bench


Del líder del equipo diario Qin

Suscripción a la plataforma de intercambio de aprendizaje comunitario:

  • Foro Rustcc: soporte rss

  • Cuenta pública de WeChat: comunidad china en idioma Rust

Supongo que te gusta

Origin blog.csdn.net/u012067469/article/details/132680340
Recomendado
Clasificación