Существуют ли какие-либо форматы, связанные с «табелем учета рабочего времени» или «рабочим журналом» на основе JSON (или YAML), для записи времени, потраченного на выполнение задач? - PullRequest
1 голос
/ 09 октября 2008

Мне просто нужен простой текстовый формат JSON или YAML (или другой) для записи времени, которое я трачу на задачи. Я предпочитаю выполнять как можно больше работы в своем текстовом редакторе (электронном текстовом редакторе), поэтому для меня более естественно оставаться в редакторе и не переключаться назад и вперед на такие программы, как Excel (плюс, таким образом, я сохраняю переносимость и "открытие " данные). Идея состоит в том, что, если я записываю все свои задачи в формате JSON или YAML, я мог бы легко использовать IRB (интерактивный Ruby) или какой-либо другой сеанс интерактивного программирования для создания отчета о журнале работы для себя. Также я мог бы использовать это для создания отчетов для моих клиентов довольно легко в конце определенного периода времени.

Было бы неплохо, если бы формат уже существовал и чтобы в нем был какой-то механизм для решения следующей проблемы: некоторые данные, которые я записываю, должны быть предназначены только для "внутреннего использования", тогда как другие данные могут быть безопасными для "внешнего" использования. Другими словами, я хотел бы избежать одной проблемы - отфильтровывать текстовые рабочие журналы, чтобы отфильтровать элементы, которые не следует пересылать клиенту.

Q: Почему JSON или YAML ???
A: JSON или YAML, кажется, имеют более чистый синтаксис, чем создание чего-либо с XML. Помните, что я тот, кто должен печатать журнал, поэтому мне не интересно вводить кучу дополнительных закрывающих тегов.

Ответы [ 2 ]

2 голосов
/ 04 декабря 2008

Вы можете создать любой формат, который вам нужен, что является главным преимуществом, если вы в первую очередь используете 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, что угодно.

1 голос
/ 09 октября 2008

Как насчет использования XML? >:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...