2008-10-09 2 views
1

작업에 소요되는 시간을 기록하기 위해 간단한 JSON 또는 YAML (또는 기타) 텍스트 기반 형식 만 있으면됩니다. 필자는 텍스트 편집기 (전자 텍스트 편집기)에서 최대한 많은 작업을 수행하는 편이 좋기 때문에 편집기에 그대로두고 Excel과 같은 프로그램으로 전환하지 않는 것이 더 자연 스럽습니다 "데이터). JSON 또는 YAML 형식으로 모든 작업을 기록하면 IRB (대화 형 Ruby) 또는 다른 대화식 프로그래밍 세션을 사용하여 직접 작업 로그 보고서를 만들 수 있다는 아이디어가 있습니다. 또한 일부 특정 기간이 끝나면 내 고객을위한 보고서를 쉽게 생성 할 수 있습니다.작업에 소요되는 시간을 기록하기위한 JSON (또는 YAML) 기반의 "시간 기록표"또는 "작업 기록부"관련 형식이 있습니까?

포맷이 이미 존재하고 포맷에 다음과 같은 문제에 대처할 수있는 메커니즘이 있으면 좋을 것입니다. 기록하는 일부 데이터는 "내부 용"으로 사용해야하지만 다른 데이터는 "외부 용"으로 안전 할 수 있습니다. . 다시 말해, 내가 피하고 싶은 한가지 문제는 클라이언트에게 전달해서는 안되는 항목을 필터링하기 위해 텍스트 작업 로그를 거슬러 올라가는 문제입니다.

Q : 왜 JSON 또는 YAML입니까?
A : JSON 또는 YAML은 XML로 무언가를 만드는 것보다 더 깔끔한 구문을 갖고있는 것 같습니다. 내가 로그를 입력해야하는 사람이라는 것을 기억하십시오. 나는 추가로 닫는 태그를 타이핑하는 것에 관심이 없습니다.

답변

1

XML 사용은 어떻습니까? > :)

+0

JSON 또는 YAML이 더 깨끗해서 입력하기가 더 빠르기 때문에 – fooledbyprimes

2

원하는 형식을 만들 수 있습니다. 이것이 YAML 또는 JSON을 처음 사용하는 주된 이점입니다. 실제로 을 쓰는 것을 막을 수있는 것은 아무것도 없습니다. 자신의 작업 스타일과 개인 취향을 제외한 YAML 또는 JSON의 텍스트 파일. Excel을 선호 보스, 또는 HTML을 사용하는 콘텐츠 관리 시스템이있는 경우

### 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. 

이것에 대해 좋은 점은, 다른 출력 대상 형식으로이 형식을 변경하려면, 너무 어렵지 않다. 아마 당신이 이미 알아 챘을 것입니다, 따라서 표준 형식에 대한 질문.

내 조언은 사용하려는 필드를 사용하고 "테이블"로 구성한 다음 텍스트 테이블을 다양한 형식으로 변환하거나 변환하는 도구를 찾는다. Python, Perl, Ruby 등에서 직접 번역기를 작성하십시오.

관련 문제