如何保持工程日志

在编写代码时,我尝试了几种保持日常活动日志的方法。 他们没有一个真的很好。 这是我想要的:

  • 自动时间戳
  • 标记(就像我们在stackoverflow上做的那样)。 主要用于项目名称和技术使用
  • 易于从状态会议的结果中创build每周报告
  • 易于searchfind经常性问题的解决scheme(例如某个错误消息)
  • 无障碍。 可能作为网站在线,但可能是一个共享文件。
  • 格式化。 我希望能够轻松构build表格并分离出<pre>内容,例如代码片段和错误报告。
  • 安全。 如果我可以与其他人分享网站的一些内容,但不是全部。 低优先级,如果我得到其他的东西。

我已经尝试了以下解决scheme的一些问题:

  • MediaWiki:很多非常酷的function。 时间戳很难处理。 奇怪的数据结构。 糟糕的search(不能search三个字母或更less的单词)
  • 缺陷工具:我试过mantisbt.org。 好安全。 格式不好,我不喜欢尝试使用系统的“项目”的想法。
  • 纸笔记本:非常灵活,但很难做到这一点。 不在线。

我正在考虑使用emacs打开一个远程文件,使其非常简单。 有没有人试过这种方式? 是否有另一个缺陷工具可以做我正在想的? 有没有另外的select,我没有考虑?

检查组织模式 。 这里有大量的教程 ,真正帮助显示力量/缓解。 具体来说,我发现这个video很有用。

组织模式的主要优点(IMO)是:

  • 简单,它只是一个文本文件(或一组文件)
  • 灵活性,你可以开始非常简单,并增加你的用法,因为你了解更多
  • 可扩展性,非常stream行和新function
  • 多function性,你可以得到不同的意见你的任务 – 按时间,优先顺序,其他… –
  • 可读性,您可以轻松发布到HTML和其他forms

真的,值得看一个video来了解可用的内容。

ORG的作者Carsten Dominik用这24个字引用了这个词:

组织模式的概述,笔记,超链接,电子表格,TODO列表,项目计划,GTD,HTML和LaTeX创作,所有在Emacs中的纯文本文件

虽然没有find所有function,但可以考虑使用旧的记事本。 记事本有一些不好的广告function,可以方便地保存日志文件:

  1. 按F5随时插入时间戳(格式取决于您在Windows中为您的语言环境select的date/时间格式)。
  2. 如果打开一个以string“.LOG”(不带引号)开头的文件,记事本将跳转到最后并插入一个时间戳。

我在快速启动栏中添加了一个图标来打开我的日志文件,并在那里保存了各种有用的注释。 信息只是简单的ASCII格式,但是这意味着在需要的时候很容易将其导出到其他系统(并且很容易search)。

你可能想看看TiddlyWiki

我使用Google文档为所有个人项目logging笔记,以及要探索的项目想法或主题列表。 它的search,是复制/可分享的,我可以分享整个文件,如果需要的话,最好的是在任何地方都可用。

对个人来说这可能是一种过度的冲击,但是我们(大约10人)需要一个活动日志,并最终使用Trac来获得很好的结果。

  • 自动时间戳

任何操作都会得到一个自动时间戳。

  • 标记(就像我们在stackoverflow上做的那样)。 主要用于项目名称和技术使用

TagsPlugin

  • 易于从状态会议的结果中创build每周报告

您可以从时间轴中获得一个概览。 如果您将任务组织为故障单,则还可以定义自己的报告和自定义查询 。

  • 易于searchfind经常性问题的解决scheme(例如某个错误消息)

search

  • 无障碍。 可能作为网站在线,但可能是一个共享文件。

Trac使用简单的方法来进行基于Web的软件项目pipe理。

  • 格式化。 我希望能够轻松构build表格并分离出<pre>内容,例如代码片段和错误报告。

Trac允许在描述中使用wiki标记 。

  • 安全。 如果我可以与其他人分享网站的一些内容,但不是全部。 低优先级,如果我得到其他的东西。

Trac使用一个简单的,区分大小写的权限系统来控制用户可以访问和不能访问的内容。 从0.11开始,就有了一个通用机制,允许自定义权限策略插件授予或拒绝任何Trac资源上的任何操作,即使在这些资源的特定版本的级别上。

查看Emacs ChangeLogs。

标记

如何私人Twitter帐户?

如果您的工作stream程是非常基于电子邮件的,那么像posterous这样的东西可能是有用的,因为您可以通过在电子邮件的主题中添加标签来发送电子邮件和进行分类。 大多数应用程序都具有电子邮件集成function,所以这是收集和组织信息的一个很好的select,

你有没有看过VersionOne? 他们有一个免费的“团队”版本的软件。 它是围绕敏捷软件方法学build立的,所以要使用它来跟踪你的工程日志,你必须build立积压的工作,然后logging你的工作与那些积压项目。 所有人都说,它有很多你在找什么。 它跟踪你的工作速度,这将使良好的每周报告。 它也将有您正在寻找的search和可访问性。 我不认为这将是唯一的格式。 我们使用企业版,所以我不熟悉免费的“团队”版本,但它可能是值得研究的。

如果是关于编写代码,那么使用版本控制系统的提交消息。 如果你正确地使用它,那么当任务完成时(而不是当你开始一个任务时),你会得到一个确切的日志和时间戳记。

  • 自动时间戳[CHECK]
  • 标记[CHECK,使用提交信息]
  • 轻松build立每周报告[CHECK,更新日志脚本]
  • 易于search[hmmmm]
  • 无障碍。 [检查]
  • 格式化。 [可能不会]
  • 安全。 [检查,项目基地]
Interesting Posts