提问人:fooledbyprimes 提问时间:10/9/2008 最后编辑:dreftymacfooledbyprimes 更新时间:8/7/2013 访问量:447
是否有任何基于 JSON(或 YAML)的“时间表”或“工作日志”相关格式来记录在任务上花费的时间?
Are there any JSON (or YAML) based "time sheet" or "work log" related formats for recording time spent on tasks?
问:
我只需要一个简单的JSON或YAML(或其他)基于文本的格式来记录我在任务上花费的时间。我更喜欢在我的文本编辑器(电子文本编辑器)中做尽可能多的工作,所以对我来说,留在编辑器中而不是来回切换到 Excel 等程序会更自然(另外,这样我保留了可移植和“开放”数据)。这个想法是,如果我以JSON或YAML格式记录我的所有任务,那么我可以轻松地使用IRB(交互式Ruby)或其他一些交互式编程会话为自己创建工作日志报告。此外,我可以使用它在某个特定时间段结束时非常轻松地为我的客户生成报告。
如果该格式已经存在并且该格式具有某种处理以下问题的机制,那就太好了:我记录的某些数据应该“仅供内部使用”,而其他数据对于“外部”使用可能是安全的。换句话说,我想避免的一个问题是筛选文本工作日志以过滤不应转发给客户端的项目的麻烦。
问:为什么选择 JSON 或 YAML???
答:JSON或YAML的语法似乎比使用XML创建更简洁。请记住,我是必须输入日志的人,所以我对输入一堆额外的结束标签不感兴趣。
答:
使用 XML 怎么样?>:)
评论
您可以创建任何您想要的格式,这是首先使用 YAML 或 JSON 的主要优势。事实上,除了您自己的工作风格和个人喜好之外,没有什么能阻止您用 YAML 或 JSON 编写所有文本文件。
### myyamllog.txt
- log_entry: posted some stuff on stack overflow
project: prj_my_personal_stuff
datestamp: 2008-11-14 07:58
summary: answering a question on formatted text for logs
body: |
you can create a "dummy" log entry as a text editor snippet
and just paste a new entry every time you start a new project.
The snippet will just contain placeholders for the parts you have
to fill in by hand. Timestamp will be auto-populated when you paste.
- log_entry: followup on SO answer
project: prj_my_personal_stuff
datestamp: 2008-11-14 08:10
summary:
body: |
As far as a "standardized" format, you can pick anything you want.
One suggestion is to just make each individual log entry a simple
series of name-value pairs. Then combine those individual entries
as a series of YAML sequence elements. The benefit of this is it
reflects the layout of a single database table. The sequence elements
are records and the name-value pairs are fields.
这样做的好处是,如果你有一个喜欢 excel 的老板,或者一个使用 HTML 的内容管理系统,那么将这种格式更改为其他输出目标格式并不难。这可能是您已经注意到的,因此您就提出了有关标准格式的问题。
我的建议是,只需使用任何你想使用的字段,然后将其结构化为一个“表格”,然后找到将文本表格翻译成各种不同格式的工具,如果你需要的格式不存在,请自己用 python、perl、ruby 等编写翻译器。
评论