Results tagged “CheckNerds”

CheckNerds Labs 开源项目正式上线

2008年7月19日,CheckNerds 写下了最初的代码。而在接下来的这一年里,CheckNerds 从一个还仅存在于我头脑概念中的网站,到有千余注册用户的小型站点,算是迈出了第一步。

而如何将这样一个带有强烈个人色彩的项目,成为自己期望中的"更好的工具",是我在这么长的时间以来,始终在思考的一件事情。

在这期间,我进行了无数的尝试与改进。其中,包括那些被大家所熟知的如针对移动设备(手机iPhone/iPod)的版本。但同时有着更多不为人知的改进,他们大多数止步于萌芽阶段,而止步的原因或是由于实际的理念于CheckNerds 当前的发展并不完全相符,或者完全是由于Google App Engine 所造成的技术限制等。甚至还有若干已经动手实施,并最终止步于半途的项目。固然惋惜,但却也在无数的尝试和思考中,对于自己要做一个什么样的产品,前所未有地清晰、明确起来。

CheckNerds 正在进行的方向,仍如同我最初设想的那样简单,以至于用如下几点就可以概括:

  • 下一步目标,技术结构上,不是做到最大,而是再尽力做"小";
  • 如何让更多的人在上面花费更"少"的时间;
  • 这种工具没有最"好",如何再度巩固和突出特色,并且做得更好,"一个更好的工具"

2009年6月在Google 开发者日大会上的介绍进行完以后,根据当时自己总结的方向和计划,我立即开始着手于 CheckNerds 开放API 的工作上面。

第一步开放的 API 已经于 6 月 25 日正式上线。前期公开的可调用功能还比较简单,这些会逐步进行完善。欢迎持续关注 http://www.checknerds.com/docs/api/function

API 将是CheckNerds 作为 "一个更好的工具" 中非常重要的一环。在建设 API 的工作以外,如何更好的让开发者和用户使用API ,同样是非常重要的工作。于是 CheckNerds Labs 项目作为我在这个方面的尝试,正式启动。

CheckNerds Labs 为 基于 CheckNerds API 构建的一些辅助工具,旨在帮助用户更好、更便捷地访问和使用 CheckNerds。这些工具的源代码完全开放,您可以从 Google Code 的开发站点下载。同时欢迎广大用户参与改进!关于如何申请应用程序API权限、或想把自己写的基于CheckNerds API的小程序加入到项目中这样的相关问题,欢迎各位感兴趣的开发者直接和我联系,期待你们的反馈。

目前 Labs 中包含的工具有:
    amboy.py 导出用户所有 CheckNerds 事项的 Python 命令行脚本,用户资料导出,让用户完全掌握自己的信息。
    
未来计划会包含的其它内容:
    CheckNerds Python Binding Library
    CheckNerds GUI - Based on wxPython 
    CheckNerds 完整版 API 调用文档
    等等其它,可以实现的应用有太多,唯一的限制是大家的想象力

目前这个项目需要完善的文档工作还有很多,欢迎大家关注 Google Code上面的项目主页,所需文档和使用方式我会随时进行更新。代码在近期会放出snapshot下载,同时也欢迎大家使用mercurial直接从Google Code 项目站点下载最新的开发版本。(命令 hg clone https://checknerds-labs.googlecode.com/hg/ checknerds-labs )

总的来说,这部分的开放为 CheckNerds 实现Web以外的其它目标提供了更多的方式和可能,用户从此可以不仅是使用者,也可以是参与者。作为项目发起者,心里都会淡淡地希望可以瞬间有不少开发者能够关注这些代码,显然这非常不容易;而自己目前的想法实际上只是更加单纯:不管未来是一个人还是十个人维护这些代码,这个项目的开始意味着自己认真进行的一个项目从此可以更及时和透明地展现给整个世界,还有什么比这个更重要的呢?

CheckNerds iPhone/iPod Touch 版本发布



CheckNerds 个人事项管理网站,使用Google App Engine技术打造。今天,CheckNerds的 iPhone/iPod Touch移动Web版本正式发布!

现在您就可以使用自己手中的移动设备,打开移动版Safari浏览器,访问 http://www.checknerds.com/m 即可体验特别为移动版Safari浏览器优化的、适合触摸屏操作的界面

在大尺寸触摸屏上规划您的事项,立即开始吧!

----------

CheckNerds发布伊始,那诸多个夜晚的时间就都放在了这个浅绿色调的网站上。从网站最初的发布、到近乎每隔一阵就会有的改进、手机移动版本的发布 、到现在iPhone/iPod Touch版本的发布,这些我创造并且经历其中的过程,实在是充实了自己很多,不管是Python,GAE相关的东西,还是UE、UI乃至如何让网站的受 众群扩展到另一个圈子,在整个过程中,这些都是那些每天让我欣喜的小小里程碑。用户的鼓励以及朋友们的支持则给了我更大的信心,让我致力于把这个曾经只是 我的小小想法的网站,变成实现、激励更多人想法的平台。

下一步,又会是一个新的开始。接触的东西多了,就会发现自己欠缺的永远更多。一些标准化和规范化的技术及方法,在日后熟悉之后,会逐渐运用到这个项目之 中。同时,现有的UI还只是当初那个小型想法的本来面貌,在体验了很多成功的、失败的设计,脑海中勾画出无数次原型之后,我想,快到了展示一个新面貌的时 间了。而让CheckNerds 通过接口或其他的一些方法来扩展到更为广阔的领域,是我始终努力的方向......

需要感谢的朋友很多,请原谅我在这里无法一一列举,但我还是要感谢所有CheckNerds的注册用户们,并请你们期待CheckNerds会变得更好。

CheckNerds Mobile,随时管理个人事项




在2008年的最后一天,CheckNerds一个重要的新功能----CheckNerds移动版本上线。CheckNerds是一个社会化事项管理网站,基于Google App Engine技术打造,是整理、记录个人任务的绝佳选择。了解更多情况可查看这篇详细介绍

访问移动版本请使用移动设备上的浏览器进行访问,网址为 http://www.checknerds.com/m

在手机设备更新换代非常频繁,性能愈加强大的时代,移动互联网(或移动网络应用)的普及速度无比迅猛。移动设备给予网络应用的便捷,为这些应用能够进一步 影响并改善生活提供了可能。CheckNerds移动版诞生之后,意味着建立或完成相关事项并不再只是坐在电脑前才能够完成的事情,在日常生活进行中管理 和查看这些信息也成为了可能。这大大缩短了这个应用与用户实际需求之间的距离,对我来说,CheckNerds现在更为实用了。希望对你们来说也是这样。

目前我还没有对多种掌上设备进行测试,开发中测试使用的设备是一台RIM Blackberry 8310, 使用Opera Mini浏览器。如果不同的设备或浏览器在使用中出现任何问题,欢迎来信告知我。

我的邮箱即 我的英文id@gmail.com, 或通过Twitter: http://twitter.com/CNBorn 同我联系

感谢大家的支持与鼓励,这些真挚的话语是在那无数个夜晚使我坚持下去的动力之一。祝大家新年快乐!

对时间的痴迷



我 有若干个记满了事情的本子。在度过的一个又一个24小时里,我会把我完成的较为有意义的事情以及想法都记录在上面。看着它们,我可以自豪地说我在近三四年 来所度过的每一天都是连续而有意义的。这样在我日后想要回顾某些东西的时候,我可以清晰地看到那个轨迹,看到我所珍惜的时间没有轻易地被浪费。
大学四年里,我用了很长的几段时间来坚持一些简单的事情。我在寻求简单的实践辅以毅力,最终可以达到怎么样的效果?于是,跑步、背单词、听写训练、甚至是 看电影、读书这样的项目,都曾出现在我"每日必做"的列表上,而每次将它们完成,在我心目中的意义,俨然就是对近24小时逝去时光的一种肯定,所以每一条 这样的记录出现在本子上都会让我感到十分踏实。我承认这是一种十分Nerd的想法,从我意识到时间的宝贵开始,我就始终抱着对这种概念类似有些极端的痴迷。

06年,当我的世界观被开源软件和Python洗礼了之后,我就开始尝试使用Python来构建基于我的这种观念、可帮助我进行记录的工具。而这最终的成果就是当年发布的tarsusa。 tarsusa的定位现在想来十分怪异:为了开始尝试我感兴趣的Web软件开发,我选用了不出名的Web开发框架和数据库 (Karrigell+buzhug),搭建出了一款localhost的Web软件产品。而将这些笨拙的代码开源则是向从很多意义上感召了我的自由软件 行动致敬。

在我的笔记本上一直运行着的原始tarsusa build记录了我太多的在那段时间里的印迹。每个"完美日"(tarsusa里对于完成所有任务的一天的称呼)对我而言,都是一个小小的里程碑

原始版本的功能少得可怜,但因为可以满足自己的需要就没有进行太多的改进。在发布的一年多以后,07年10月,我才把长久以来的一些更新打包成一个 build,作为新版本继续发布。尽管是开源软件,但这个软件略有些奇怪的localhost形式,以及融入了我个人很多特色的风格,让它不太可能变成一 个可在更大程度上被广为使用的软件。我只是希望在我自己使用它的同时,能有一些想要学习和使用Python的入门爱好者,能够从我那些并不漂亮的代码中看 到一些可帮助他们快速入门的东西就好了。
但这个小软件还是做到了一些我之前没有想到的东西。我的一个好朋友告诉我,他从tarsusa中受到了一些启发,对他的开发和工作有些帮助;有用户就一些问题和我发信交流;Ubuntu论坛里的一位前辈题出了许多修改意见,并期待下一个版本...... 每一个这样的信息回馈都让我十分惊喜。(仿佛又回到了16岁时开始那个MP3搜索软件时的自己)而又让我有些内疚的是,我没有能及时更新tarsusa这个软件。

08年年中我购置了新的LCD Display,日常用的主力机器也因此由Joybook换成了庞大的台式机Omnine。那个tarsusa build也就闲置了一段时间没有使用。当我有一天再看到它时,我意识到是时候该用什么东西来更新它了。

继续为原来的包写新的Release? 我已经不想在原来不完美的架构上越走越远。全新的重建?我还没有过上线的、代码完全属于自己的Web项目,全新的tarsusa(肯定也不会再延续这个名 字)相信是个好选择。平台?Python的选用毫无疑问;而基于零成本的考虑,App Engine在经过很多人的试水之后,无疑被认定是一个很好的选择。我对于App Engine的发现和了解很晚,不过带来的好处是在我开始研究时,已经有很多的文档可供学习。于是在七月中旬,项目正式开始。

进行开发的时间,是利用我每天下班之后的那几个小时和周末。进度时快时慢,GAE的限制也比想象中还要多。在10月份,终于完成了一个基本可以开始使用的版本。

CheckNerds, 继承了我在tarsusa里面就融入的一些观念。作为一个在线的日程、计划管理网站,目前阶段的功能,可看作是一个tarsusa的多人、可交互版本。不 必对概念进行过多的的担心,您大可简单地把日常要做的一个个项目打上"√ "。但如果您在某些事情上像我一样,有坚持完成它们并坚持记录下来的nerdness的话,恭喜您,您来对了地方!

这是我第一次接触MVC,Django,GAE,Ajax,成果还远不完善,但过程我却很享受。我真心地希望这个作品能像tarsusa一样,在服务我的 同时也为别人做出些贡献。而日后这个项目的变化,我有着一些想法,而其中的一些需要时间去实现。我也很期待实现它们的过程和最终结果。
而关于这个项目开源的情况,我会在以后陆续发布,希望您能够继续关注!

CheckNerds: http://checknerds.appspot.com

tarsusa website: http://tarsusa.yiblog.com/cmsms/
tarsusa on Google Code: http://code.google.com/p/tarsusa/

关于tarsusa的相关文章请点击这里查看。

P.S. 能够在有一个生日来临前,Release一个阶段性成果,十分令人欣喜。
P.S. Oct 19th 在甘家口KFC 用笔手写完这一整篇文章实在有些辛苦!
1