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
--
From 日报小组 Mike
社区学习交流平台订阅:
1
共 0 条评论, 1 页
评论区
写评论还没有评论