2

我只需要一个简单的基于 JSON 或 YAML(或其他)文本的格式来记录我花在任务上的时间。我更喜欢在我的文本编辑器(e 文本编辑器)中做尽可能多的工作,所以我更自然地留在编辑器中而不是来回切换到 Excel 之类的程序(加上这种方式我保持便携和“开放“ 数据)。这个想法是,如果我以 JSON 或 YAML 格式记录我的所有任务,那么我可以轻松地使用 IRB(交互式 Ruby)或其他一些交互式编程会话来为自己创建工作日志报告。我也可以使用它在某个特定时间段结束时很容易地为我的客户生成报告。

如果该格式已经存在并且该格式具有某种机制来处理以下问题,那就太好了:我记录的一些数据应该“仅供内部使用”,而其他数据可以安全地用于“外部”使用。换句话说,我想避免的一个问题是筛选文本工作日志以过滤不应该转发给客户端的项目的麻烦。

问:为什么是 JSON 或 YAML ???
A:JSON 或 YAML 似乎比使用 XML 创建更简洁的语法。请记住,我是必须输入日志的人,所以我对输入一堆额外的结束标签不感兴趣。

4

2 回答 2

3

你可以创建任何你想要的格式,这是首先使用 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等翻译自己。

于 2008-12-04T16:01:19.393 回答
2

使用 XML 怎么样?>:)

于 2008-10-09T12:31:59.977 回答