< 返回版块

Mike Tang 发表于 2025-01-05 22:15

DOM_SMOOTHIE - 又一个DOM解析器

把Web内容解析出来。示例:

use std::error::Error;

use dom_smoothie::Readability;

fn main() -> Result<(), Box<dyn Error>> {
    let cfg = dom_smoothie::Config {
        classes_to_preserve: vec!["caption".into()],
        ..Default::default()
    };

    let html = include_str!("../test-pages/ok/001/source.html");

    let mut readability = Readability::new(html, Some("http://fakehost/test/"), Some(cfg))?;
    let article = readability.parse()?;

    println!("Title: {}", &article.title);
    println!("Content:\n {}", &article.content);
    
    Ok(())
}

https://github.com/niklak/dom_smoothie

Pilgrimage:基于 Rust 的消息代理

我很高兴与大家分享我正在开发的一个项目,名为 Pilgrimage。这是一个用 Rust 编写的消息代理,带有基于 Web 的管理控制台和客户端身份验证功能。以下是一些核心特性:

核心特性:

  • 基于主题的发布/订阅模型
  • 通过分区实现可扩展性
  • 持久化消息(基于日志文件)
  • 主/从复制
  • 故障检测和自动恢复
  • 通过确认(ACK)保证消息递送
  • 完整实现的主节点选举机制
  • 分区复制
  • 消息模式注册表(用于管理消息模式并确保兼容性)
  • 自动扩展
  • 代理集群支持
  • 并行处理消息
  • 认证和授权机制
  • 数据加密
  • 基于 CLI 的控制台
  • 基于 Web 的控制台 目前,这还不是一个完美的实现,代码需要重构,但它已经可以运行了。我们尽可能在实现核心功能时减少对外部依赖的使用,并计划在未来进一步减少依赖。

我非常欢迎大家提出建议和反馈!

GitHub: https://github.com/mila411/pilgrimage

Arnis - 一键把你的城市导入到Minecraft中

什么都不说了,太牛了!

https://github.com/louis-e/arnis/raw/main/gitassets/mc.gif?raw=true

https://github.com/louis-e/arnis

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页