2005 年 1 月 19 日,星期三

立即创建您的 Ta-da 待办事项列表

发布者:admin

待办事项列表一直是 Basecamp 中最受欢迎的功能之一,因此我们认为将这一特定功能与世界分享会是一个有趣的尝试。免费分享。于是 Ta-da List 应运而生!

Ta-da 的一些面向用户的亮点

  • 大量使用 XMLHttpRequest: 添加新项目以及勾选和取消勾选项目都是通过远程调用完成的,这些调用会在更改数据库状态的同时,使用 Javascript 更新视图。这使得添加新项目到列表中变得非常、非常快——而且您不受此类应用程序通常预设的 10 个字段的限制。
  • 通过独特 URL 轻松共享: 与一个或一群好友共享列表比以往任何时候都更容易,因为没有需要记忆的密码。取而代之的是,每个人都会获得一个独特的 URL,他们可以立即将其加入书签。该 URL 长度为 32 个字符,并且是 MD5 散列,对于此类应用程序而言,安全性绰绰有余,而且使用起来也方便得多。
  • 收集所有共享: 通过允许您与任何电子邮件地址共享任何列表,我们已经实现了病毒式传播。注册的门槛已被推迟,直到您真正需要它,一旦您需要,您在注册时就会自动收集所有共享。这意味着您可以在仪表板中访问所有这些共享,并且可以将您已添加书签的列表减少到一个 URL

面向技术人员

  • 三级缓存: 我为 Rails 中的 Action Pack 实现了页面、操作和片段 缓存,以便我可以在 Ta-da 中使用它。而且效果非常好。由于缓存,许多页面的请求/秒从 50-70 增加到 400-1100。
  • 579 行代码: 包括模型、控制器和助手。它非常精简且易于阅读。很高兴看到使用最新版本的 Rails(尤其是 0.9.x 系列)在全新的代码库上能够构建出如此小的应用程序。在 Basecamp 中,我经常处理早于 Rails 发布的代码,所以这次改变风景很不错。
  • 最终的 FastCGI: Basecamp 由于各种原因仍在运行 mod_ruby,但 Ta-da 一开始就使用了 FastCGI。它在内存消耗方面带来了巨大的变化!我们目前运行五个 FCGI 进程(绰绰有余),每个进程约占 15MB。除此之外,我们还有 50 个 Apache 进程,每个进程仅约 3.5MB。整个设置仅占 250MB。这与 Basecamp 的情况截然不同,Basecamp 有 40-60 个 Apache 进程,每个进程占 40MB。

此外,似乎我们开局顺利,几个小时内就吸引了 1,000 多人注册!而且各地都在讨论。Justin French 有一篇非常精彩的文章,讲述了他如何 改变了他的工作流程。Tobias Luetke 已经利用 Ruby 编写了一个 集成 Ta-da 的脚本到您的网站。