我只需要一个简单的 JSON 或 YAML(或其他)基于文本的格式来记录我在任务上花费的时间。我更喜欢在我的文本编辑器(电子文本编辑器)中做尽可能多的工作,所以对我来说更自然的是留在编辑器中而不是来回切换到 Excel 等程序(加上这种方式我保留了便携性和“开放性”) “数据)。这个想法是,如果我以 JSON 或 YAML 格式记录所有任务,那么我可以轻松使用 IRB(交互式 Ruby)或其他一些交互式编程 session 来为自己创建工作日志报告。此外,我还可以使用它在某个特定时间段结束时非常轻松地为我的客户生成报告。
如果该格式已经存在并且该格式具有某种机制来应对以下问题,那就太好了:我记录的某些数据应该仅供“内部使用”,而其他数据可以安全地“外部”使用。换句话说,我想避免的一个问题是筛选文本工作日志以过滤不应转发给客户端的项目的麻烦。
问:为什么选择 JSON 或 YAML???
答:JSON 或 YAML 似乎比使用 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 等自己编写一个翻译器。
关于json - 是否有任何基于 JSON(或 YAML)的 "time sheet"或 "work log"相关格式用于记录任务所花费的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/187003/