< 返回版块

长琴 发表于 2022-10-03 00:08

Tags:rust,日报,GraphScope,microbin,Linkal,findlargedir,dsync

Rust正在进入Linux6.1

地址:https://lore.kernel.org/lkml/202210010816.1317F2C@keescook/

GraphScope:大规模图计算系统

GraphScope 是阿里巴巴达摩院智能计算实验室研发并开源的一站式图计算平台。依托于阿里海量数据和丰富场景,与达摩院的高水平研究,GraphScope 致力于针对实际生产场景中图计算的挑战,提供一站式高效的解决方案。

主页:https://graphscope.io/

GitHub:https://github.com/alibaba/GraphScope

microbin:粘贴工具

MicroBin 是一个超小型、功能丰富、可配置、自包含和自托管的粘贴 Web 应用程序。 它非常易于设置和使用,并且只需要几兆字节的内存和磁盘存储空间。

GitHub:https://github.com/szabodanika/microbin

Linkal:公共日历聚合服务器

Linkal 是一个公共日历聚合服务器。 给定一组公共日历链接,它可以让 CalDav 客户端相信所有这些日历都是同一个日历集合的一部分。

GitHub:https://github.com/JulienMalka/Linkal

findlargedir:多文件目录查找工具

Findlargedir 是一个快速查找包含大量文件目录的工具。

注意事项:

  • 每个正在测试的目录需要 r/w 权限(过程中会创建临时目录)。
  • 精确模式(-a 参数)可能导致过多的 IO 和内存使用。

GitHub:https://github.com/dkorunic/findlargedir

dsync:从schema到代码

dsync 是一个用于从 Schema 文件生成数据库结构和查询代码的工具。

给定 Schema:

// schema.rs
diesel::table! {
    todos (id) {
        id -> Int4,
        text -> Text,
        completed -> Bool,
    }
}

执行 cargo dsync -i schema.rs -o models,生成如下代码:

use models::todos;

async fn demo(db: Connection) {
  let created_todo = todos::create(&mut db, todos::CreateTodo {
    text: "Create a demo",
    completed: false,
  }).await?;
  
  let todos_list = todos::paginate(&mut db, 1, 10).await?;
  
  let updated_todo = todos::update(&mut db, created_todo.id, UpdateTodo {
    text: created_todo.text,
    completed: true,
  }).await?;
}

GitHub:https://github.com/Wulf/dsync


From 日报小组 长琴

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页