2009-10-28 18 views
34

Tôi đã thử một số phương pháp lưu nhật ký hoạt động hàng ngày của mình khi viết mã. Không ai trong số họ thực sự làm việc tốt. Dưới đây là những gì tôi muốn có:Cách giữ một Nhật ký Kỹ thuật

  • timestamps tự động
  • gắn thẻ (như chúng ta làm trên stackoverflow). Chủ yếu cho các tên và các công nghệ dự án sử dụng
  • dễ dàng để xây dựng một báo cáo hàng tuần từ các kết quả cho các cuộc họp tình trạng
  • Dễ dàng tìm kiếm để tìm giải pháp cho các vấn đề định kỳ (ví dụ như một thông báo lỗi nào đó)
  • bể. Có thể trực tuyến dưới dạng trang web nhưng có thể là tệp được chia sẻ.
  • Định dạng. Tôi muốn có khả năng dễ dàng xây dựng các bảng và tách ra < trước> nội dung như đoạn mã và báo cáo lỗi.
  • Bảo mật. Sẽ tốt hơn nếu tôi có thể chia sẻ một số nội dung của trang web với người khác, nhưng không phải tất cả. Mức độ ưu tiên thấp nếu tôi nhận được các nội dung khác.

Tôi đã thử các giải pháp sau với một số vấn đề:

  • MediaWiki: nhiều tính năng rất mát mẻ. dấu thời gian khó xử lý. Cơ sở hạ tầng kỳ lạ. Tìm kiếm không hợp lệ (không thể tìm kiếm các từ có ba chữ cái trở xuống)
  • Công cụ lỗi: Tôi đã thử mantisbt.org. Bảo mật tốt. Xấu cho việc định dạng và tôi không thích ý tưởng của họ về "dự án" khi cố gắng sử dụng hệ thống.
  • Máy tính xách tay giấy: rất linh hoạt nhưng khó thực hiện tìm kiếm. Không trực tuyến.

Tôi đã cân nhắc việc sử dụng các emacs để mở tệp từ xa để giữ cho tệp thực sự đơn giản. Có ai đã thử nó theo cách đó không? Có một công cụ lỗi nào khác có thể làm những gì tôi đang nghĩ không? Có một lựa chọn khác mà tôi đã không xem xét?

+0

Cảm ơn bạn nhiều @Camilo. Tôi thực sự đã không tìm thấy một giải pháp tốt. Tôi đã thực sự tìm thấy redmine.org để được rồi, nhưng toàn bộ điều Ruby làm cho nó trở thành một giải pháp có trọng lượng nặng và nó có một số điều kỳ quặc. Không có gì thực sự đạt được vị trí ngọt ngào ... hãy xem xét nghiêm túc xây dựng một cái gì đó và OpenSourcing nó. – User1

Trả lời

35

Khám phá org-mode. Có một bó của tutorials here mà thực sự giúp hiển thị sức mạnh/dễ dàng. Cụ thể, tôi thấy điều này hữu ích video.

Những lợi ích lớn (IMO) của org-mode là:

  • đơn giản, nó chỉ là một tập tin văn bản (hoặc thiết lập các tập tin)
  • linh hoạt, bạn có thể bắt đầu rất đơn giản và phát triển sử dụng của bạn như bạn tìm hiểu thêm
  • khả năng
  • khả năng mở rộng, rất phổ biến và mới đến tất cả các thời gian
  • linh hoạt, bạn có thể nhận quan điểm khác nhau của công việc của bạn - đặt hàng theo thời gian, ưu tiên, khác ...
  • dễ đọc, bạn có thể p xuất bản sang HTML và các biểu mẫu khác dễ dàng

Thực sự, bạn nên xem một trong các video để biết ý tưởng về những gì có sẵn.tác giả

ORG của, Carsten Dominik, tiền nó lên độc đáo với 24 từ này quote:

Org-mode không phác thảo, ghi chép, siêu liên kết, bảng tính, danh sách TODO, kế hoạch dự án, GTD, HTML và LaTeX authoring, tất cả với plain text file trong Emacs

+0

Điều đó có vẻ khá đẹp. Nó thậm chí có thể tìm kiếm được bằng grep. –

+0

Điều này thậm chí còn nhiều hơn tôi mong đợi. Lúc đầu, tôi nghĩ đó chỉ là một trình quản lý danh sách ToDo mạnh mẽ, nhưng nó cũng rất tuyệt khi tạo ra các phác thảo. Nó hoạt động khá tốt như một "máy tính xách tay". – User1

6

Bạn có thể muốn nhìn vào TiddlyWiki

+0

Tôi cũng sử dụng TiddlyWiki như một máy tính xách tay điện tử tại nơi làm việc và tôi thực sự thích nó. Nó thắng trên các yêu cầu định dạng, tìm kiếm và gắn thẻ của OP. Nó cũng là một tệp HTML duy nhất, vì vậy bạn có thể mang nó xung quanh trên một thẻ nhớ. Tôi giữ bản sao của mình trên thư mục dùng chung cho đồng nghiệp của mình. – Wernsey

2

Kiểm tra Emacs ChangeLogs.

Đánh dấu

5

tôi sử dụng tài liệu của Google để giữ ghi chú cho tất cả các dự án cá nhân của tôi cũng như một danh sách các ý tưởng hoặc chủ đề để khám phá án. Có thể tìm kiếm được, có thể sao chép/có thể dán để chia sẻ và tôi có thể chia sẻ toàn bộ tài liệu nếu cần, và tốt nhất tất cả các tài liệu có sẵn ở mọi nơi.

1

Làm thế nào về tài khoản twitter cá nhân?

+1

Điều đó thực sự buộc bạn với một dịch vụ, tuy nhiên. Bên cạnh đó, tôi không nghĩ rằng Twitter giữ mọi tweet mãi mãi. –

+1

Ồ, họ giữ chúng, chúng không cho phép bạn truy cập chúng. (Mà, tôi đoán, số tiền cho cùng một điều từ một quan điểm thực tế.) –

+0

True. Nếu tôi không thể nhìn thấy nó, nó không tồn tại. –

0

Bạn đã bao giờ xem phiên bản OneOne chưa? Họ có phiên bản "Team" miễn phí của phần mềm. Nó được xây dựng xung quanh phương pháp phần mềm Agile, do đó, để sử dụng nó để theo dõi nhật ký kỹ thuật của bạn, bạn sẽ phải xây dựng một công việc tồn đọng và sau đó ghi lại công việc của bạn chống lại các mục tồn đọng đó. Đó là tất cả đang được nói, nó có rất nhiều những gì bạn đang tìm kiếm. Nó theo dõi tốc độ mà bạn đang đốt cháy công việc của bạn, mà sẽ làm cho các báo cáo hàng tuần tốt. Nó cũng sẽ có tìm kiếm và khả năng truy cập bạn đang tìm kiếm. Điều duy nhất tôi không nghĩ nó sẽ là định dạng. Chúng tôi sử dụng Enterprise Edition, vì vậy tôi không quen với phiên bản "Team" miễn phí, nhưng nó có thể đáng xem xét.

14

Trong khi nó không có tất cả các tính năng bạn đang tìm kiếm, bạn có thể xem xét Notepad cũ tốt. Notepad có một vài tính năng kém quảng cáo mà làm cho nó thuận tiện cho việc giữ một log file:

  1. Nhấn F5 chèn một dấu thời gian bất cứ lúc nào (định dạng phụ thuộc vào những gì ngày định dạng/thời gian bạn đã chọn cho miền địa phương của bạn trong Các cửa sổ).
  2. Nếu bạn mở tệp bắt đầu bằng chuỗi ".LOG" (không có dấu ngoặc đơn ), notepad sẽ chuyển đến đầu và chèn dấu thời gian.

Tôi đã thêm biểu tượng vào thanh khởi chạy nhanh để mở tệp nhật ký của mình và giữ tất cả các loại ghi chú hữu ích tại đó. Thông tin chỉ đơn giản là ASCII với định dạng tối thiểu, nhưng điều này có nghĩa là dễ dàng xuất nó sang các hệ thống khác khi cần (và thật dễ dàng để tìm kiếm).

1

Nếu luồng công việc của bạn rất dựa trên e-mail thì một số thứ như posterous có thể hữu ích vì bạn có thể tắt e-mail và phân loại bằng cách thêm thẻ vào chủ đề của e-mail. Hầu hết các ứng dụng đều có tích hợp e-mail, vì vậy đây là một tùy chọn tốt để thu thập và tổ chức thông tin "khi chạy"

0

Nếu đó là viết mã, hãy sử dụng thông báo cam kết của hệ thống điều khiển phiên bản.Nếu bạn sử dụng nó một cách chính xác bạn nhận được một bản ghi chính xác với thời gian khi công việc đã hoàn thành (không phải khi bạn bắt đầu một nhiệm vụ)

  • timestamps tự động [Check]
  • gắn thẻ [KIỂM TRA, sử dụng cam kết thông báo]
  • Dễ dàng tạo báo cáo hàng tuần [CHECK, tập lệnh thay đổi]
  • Dễ dàng tìm kiếm [hmmmm]
  • Có thể truy cập. [CHECK]
  • Định dạng. [PROBABLY NOT]
  • Bảo mật. [CHECK, project base]
+1

Tôi đánh giá cao suy nghĩ vượt trội của bạn. Quá xấu mà hầu hết các hệ thống kiểm soát phiên bản không làm được gì nhiều với việc tìm kiếm thông qua các bình luận. – User1

+0

Tôi tạo một danh sách thay đổi và mở nó bằng notepad và tìm kiếm bằng F3. Vì vậy, nó có thể nhưng có lẽ không tối ưu cho việc sử dụng của bạn ... – Janco

3

Có thể là quá mức cần thiết cho một cá nhân, nhưng chúng tôi (khoảng 10 người) cần đăng nhập hoạt động và kết thúc bằng cách sử dụng Trac với kết quả tuyệt vời.

  • timestamps tự động

Bất kỳ hoạt động được một dấu thời gian tự động.

  • gắn thẻ (như chúng tôi thực hiện trên lưu lượng truy cập stackoverflow). Chủ yếu cho các tên và các công nghệ dự án sử dụng

TagsPlugin

  • dễ dàng để xây dựng một báo cáo hàng tuần từ các kết quả cho các cuộc họp tình trạng

Bạn có thể nhận được một cái nhìn tổng quan từ Timeline. Nếu bạn tổ chức công việc của mình dưới dạng vé, bạn cũng có thể xác định reportscustom queries của riêng mình.

  • Dễ dàng tìm kiếm để tìm giải pháp cho các vấn đề định kỳ (ví dụ như một thông báo lỗi nào đó)

Search

  • bể. Có thể trực tuyến dưới dạng trang web nhưng có thể là tệp được chia sẻ.

Trac sử dụng phương pháp tối giản để quản lý dự án phần mềm dựa trên web.

  • Định dạng. Tôi muốn có khả năng dễ dàng tạo bảng và tách ra các nội dung < trước > như đoạn mã và báo cáo lỗi.

Trac cho phép wiki markup trong phần mô tả.

  • Bảo mật. Sẽ tốt hơn nếu tôi có thể chia sẻ một số nội dung của trang web với người khác, nhưng không phải tất cả. Mức độ ưu tiên thấp nếu tôi nhận được các nội dung khác.

Trác sử dụng đơn giản, trường hợp nhạy cảm, permission hệ thống để kiểm soát những gì người dùng có thể và không thể truy cập. Kể từ 0.11, có một cơ chế chung cho phép custom permission các plugin chính sách cấp hoặc từ chối bất kỳ hành động nào đối với bất kỳ loại tài nguyên Trac nào, ngay cả ở cấp phiên bản cụ thể của các tài nguyên đó.