2

タスクに費やした時間を記録するために、単純な JSON または YAML (またはその他) のテキストベースの形式が必要です。私はできるだけ多くの作業をテキスト エディター (e テキスト エディター) で行うことを好みます。そのため、Excel などのプログラムに切り替えずに、エディターにとどまる方が自然です (さらに、このようにして、ポータブルな状態を維持し、「開く」ことができます)。 " データ)。すべてのタスクを JSON または YAML 形式で記録すると、IRB (インタラクティブ Ruby) やその他のインタラクティブ プログラミング セッションを使用して、自分用の作業ログ レポートを簡単に作成できるという考えです。また、これを使用して、特定の期間の終わりにクライアント向けのレポートを非常に簡単に生成できます。

フォーマットが既に存在し、次の問題に対処するためのメカニズムがフォーマットにあると便利です。記録するデータの一部は「内部使用のみ」である必要があり、他のデータは「外部」使用に安全である可能性があります。つまり、私が避けたい問題の 1 つは、クライアントに転送してはならないアイテムをフィルター処理するために、テキスト作業ログをふるいにかける手間です。

Q: なぜ 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 に答える