Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xianjie-li/task-generate
随机生成学习任务的小工具
https://github.com/xianjie-li/task-generate
Last synced: 6 days ago
JSON representation
随机生成学习任务的小工具
- Host: GitHub
- URL: https://github.com/xianjie-li/task-generate
- Owner: xianjie-li
- Created: 2022-02-19T12:57:21.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-07-13T04:34:45.000Z (6 months ago)
- Last Synced: 2024-07-13T05:35:57.849Z (6 months ago)
- Language: Rust
- Size: 775 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**随机生成学习任务**😅
```bash
- 【日常】: 基础知识 标准库 > TODO > 生态内容
- 【日常】: 笔记复习、迁移、整理
- 【实战任务】: 进行实战任务
- 【日常】: 整理当天的技术文章并记录到对应todo * 1
- 【支线】: 英语(单词20 或 书籍一小节)
```
使用: 直接使用dist目录下的预构建版本, 目前仅预构建了 aarch64 的 macos 和 x86_64 的 windows版本
自行编译: 安装 rust 后进行编译
1. 克隆并进入项目目录, 运行 `cargo build --release`
2. 复制可执行文件 `target/release/task-generate` 到任意目录
3. 在执行文件所在目录创建`task.json`, 录入任务信息:
- label 任务名
- probability 任务出现概率(0-1)
- restDayProbability 休息日出现概率(0-1)
- randCategory 随机选项, 会从这些选项中根据 ratio 比例随机选取并根据顺序设置到 label 的模板变量`$category<1...n>`中
4. 运行可执行文件, 输出生成的任务
一个任务配置示例:
```json
{
"restDayProbability": 0.03,
"tasks": [
{
"label": "【日常】: $category1 标准库 > TODO > 生态内容 ",
"randCategory": [
[
{
"label": "前端",
"ratio": 0.4
},
{
"label": "后端",
"ratio": 0.4
},
{
"label": "基础知识",
"ratio": 0.2
}
]
],
"probability": 0.95
},
{
"label": "【日常】: 阅读",
"probability": 0.7
},
{
"label": "【日常】: 笔记复习、迁移、整理",
"probability": 0.5
},
{
"label": "【实战任务】: 进行实战任务",
"probability": 0.9
},
{
"label": "【日常】: 整理当天的技术文章并记录到对应todo * 1"
},
{
"label": "【支线】: 英语(单词20 或 书籍一小节)"
}
]
}
```