Gadgets, Life @ 19 May 2010, “7 Comments”

买一台iPad的理由可以有很多,但不同的人等都会有不同的理由;对其他人,不买或者继续观望的理由也同样可以有很多;至于我自己买iPad的理由,今天又多了一个。

下午在玩@tbcat的iPad上看到LiveSketch HD,随手试了一下,就喜欢上了。很久没动手画画了,在iPad的触摸屏上还不习惯,有些局促,也没有曾经用铅笔和画纸的手感和质感,但整体的感觉还是很棒的,可以说有小惊喜。类似这样非常简单的软件(还有更强大的SketchBook Pro,还没时间认真尝试),就已经能促发起我重新开始画画的欲望,足以成为新的一个拥有自己的iPad的理由 :)

速描1(茶具):

ipad 速描 - 茶具

速描2:
ipad 速描 - 速描

(能看出那个递归么,虽然没画好 :P)

Fenng 前阵子写了“绿色IT生活“,分享了一些心得和建议。

我已经做到或者基本做到的有:

  • 无线网络,网线再见;这个基本做到了,除了特殊情况,比如速度、安全或者稳定要求高的特殊情况。
  • 不用光盘,网上下载;
  • 不换电话,少打电话;从手机更新频率(现在的手机是一年半前买的)和话费,都属于运营商定义的“垃圾用户”;
  • 不写笔记,多写网志 ;这给我改成写在Wiki上(毕竟我写在网志上的东西不会写在纸上,笔记上的也多半不会放在网志上);
  • 买东西尽量买同类商品中品质好一点的那个;这个毛病/习惯我早就有了;
  • 少弄一些劣质 T 恤。穿过一次就扔掉了,太浪费。牛仔裤也尽量少买,发扬”一条裤子穿三年”的革命朴素主义精神。- 这里一定要赞一下自己,过去的365天里没买一件/双 衣服/袜子/鞋子(除了网志年会和厦门马拉松的T-shirt,那都已经算在报名费里的);
  • 不去领一些惠而不费的礼品。基本上都没什么实际用途的东西,尤其是一些展会上厂商分发的玩意儿。- 恩,我也没这样的机会 :-D

我确定做不到或者有别的办法的有:

  • 少买图书,不买杂志;这点对我来说,那是相当的难啊。的确,图书杂志浪费纸张,不环保,在家里还占地方。但又不能不买,解决办法是可以跟朋友同好共享,比如互相借阅或者交换,跟Fenng在线上曾经讨论过,他说异地借书需要快递,可快递也浪费资源。可那至少减少浪费纸张了,再不行就本地朋友之间借阅吧。对了,家里占地方的旧杂志可以废物利用,比如:Craft a Table Using Old Magazines,省了买家具;
  • 抛弃鼠标,这点确实做不到,买个好点的鼠标和鼠标垫(参见前面“买东西尽量买同类商品中品质好一点的那个”一项 :-D);至于尽量熟悉键盘快捷键,减少鼠标操作对阅读造成的中断,这点我赞成并要不断提高;

自己再补充几条:

  • 关于读书,多读电子书,并继续订阅O’Reilly的Safari在线图书馆,昨天看到O’Reilly也裁员了,继续订阅也算是继续支持他们;
  • 使用白板,不仅办公室里用,家里房间里也摆一块,页面设计,程序设计,To-Do-List都可以用。尽量用环保的马克笔,实在不行可以争取废品回收
  • 使用dopplr.com来记录自己的每一次旅行,dopplr会提供每次和一年里旅行所产生的C2O值,这也算保持对环保的意识和对自己的监督吧;
  • 使用小软件来控制和优化电脑的电源使用,比如:Local Cooling省省看
  • 重复利用硬件,废品回收。看看今年有没有机会做个硬件复用的项目,到时候汇报;
  • 去咖啡屋买咖啡争取带自己的杯子,据说这样会被人说是213,213就213吧,比那什么还少37不是?
  • 少抽烟到不抽烟,现在每天在线汇报并记录,自我监控;

最后,对作为写代码的(SA和DBA也需要写代码的)来说,也是最重要的:

写高效率的代码,减少和优化CPU和硬盘使用;

先记这些,年底的时候再回头看看自己做得怎么样。

问题:假设有n个城市C1,C2,…Cn,每个城市里有Mi(1<i<n)个人,他们互相信任并愿意交换和借阅各自拥有的图书,每两个城市(x,y)之间的快递所需耗费的能源已知是Exy,且已知每个人拥有并愿意借出的书(Bi1,Bi2,… )和想看的书;设计一个算法能够:1)让他们所有人能够借阅到自己想看的书,且;2)因快递图书而导致的能源消耗最少。

这要是延伸做个豆瓣App应该很赞吧?

Running @ 04 January 2009, “10 Comments”

先报告成绩吧,4小时35分多,还是没能跑进4小时30分,遗憾。

再看我的Polar S625X上的记录,先是心跳和速度在距离上的变化:

marathon-xm-2009-by-distance

这是心跳和速度在时间上的变化:

marathon-xm-2009-by-time

除了最后的冲刺,全程心跳保持在每分钟150到160之间,前两年后半程心跳都提高到了160以上,这很大提高了我继续提高成绩的信心。

这次最大的进步就是全程是一路跑下来,中途没走路,这要归功于之前训练中有过三次32公里的长距离跑;

跑得保守了些,如果积极些胆子大点儿,跑进4小时30分应该没问题,回去应该增加速度和路跑的训练。

插播两张图片:

下演武大桥-2

演武大桥下来,看起来和自我感觉都比前两年轻松多了。

下演武大桥-1

前面这两位也是福州来的跑友,右边这位很风趣也很有经验,一路上和路边的啦啦队互动,同时也不断叮嘱一起跑的朋友要控制速度不要太早加速。我从20公里左右后10公里都在他们后面跟随,速度保持在每公里6分半左右。

跑完这次马拉松,完成之前预定的跑完全程和4小时45分内的前两个目标,但是没能完成4个半小时的第三个目标。但也算完成了今年”跑一次马拉松“的目标,可以准备”争取跑两个马拉松“了,扬州是四月份,杭州好像是10月11月间,上海是12月。

就先写这么多吧。

Life, Running @ 07 January 2008, “12 Comments”

1月5日跑了的厦门马拉松。

因为前阵子没怎么休息好,训练时间比去年短,也不如去年有规律,前一个星期开始犹豫是否参加,直到1月4日才决定还是去跑一下,毕竟这是今年的计划之一,得开个好头。

跑的那天早上在去会展中心(起点)的的士上突然发现居然把计时芯片落在酒店里!赶紧回头去拿…[此处删去发疯抓狂懊恼250字]… 等跑过起点的时候,已经过了8分钟,起点计时的踏板已经撤走,这说明等我要么没有官方记录的成绩,要么成绩比实际时间多八分钟。

今年厦马改期到1月初,天气比去年三月底要冷许多,前半程双手冰凉(准备好的手套因为匆忙没戴上);在10公里处才第一次停下喝水,在22公里处才找到路边的厕所解决了从14公里开始就越发汹涌澎湃的尿意;

因为迟到,起跑后就跟跑10公里和5公里的挤在一起,人很多,速度很慢,这“意外”的好处是一开始不会太快(尤其是我还没机会热身),但也一直没能让我找到能够“跟跑”的人。

第一次跑全程没有感觉到肌肉要抽筋的症状,包括最后几公里的加速;跑后的感觉比去年轻松许多,恢复也很快,跟平时跑完25到28公里一样,再从最后几公里的表现来看,要提高成绩,耐力应该不再是瓶颈,将来训练的重点应该多放在提高速度上,尤其是长距离负荷下的速度训练;

最后官方成绩:4小时50分25秒,第1665名。比去年差了很多。

个人秒表计时:4小时42分35秒。

下面两张图是我的Polar S625x的记录:

第一张是在距离上的心率和速度变化:

polar-xm-marathon-by-distance

第二张是在时间上的心率和速度变化:

polar-xm-marathon-by-time

  1. 去年我的Polar S625x记录的是45公里多,今年的是42.9公里,可能是我跑得更接近“内道”?或许跟这次全程路线的调整有关?以后跑的时候要注意路线上的节省;
  2. 前半程效率太低,大部分时间心率只有甚至不到每分钟145次,而且前半程差不多花了2小时10分(去年是2小时5分),这是前年在几乎没准备下跑半程的成绩;
  3. 平均心率在23公里后明显提高,但平均速度没有变化,除了气温升高和演武大桥段的上坡因素之外,说明之前的长距离跑的训练准备还是不够;
  4. 去年在30公里左右被迫改为走,今年到30公里后依然能继续跑,但是还是主动改为走了;全程没有感觉跑不动,主要是心理上对高负荷下的体能状态的把握还缺乏信心;
  5. 最后6到7公里的加速感觉还好,心率也适应地提高到并保持在每分钟170-175次的范围;
  6. 从去年和今年的成绩看,如果准备充分,争取下一次的成绩在4小时30分以内是可以做到的;

今年还想再跑一次全程马拉松,应该是下半年了,是跑北京(10月19日)呢还是上海(11月30日)?

Running @ 11 December 2007, “2 Comments”

2007中国马拉松报告(1.0版) ,可以算是民间第一份大陆马拉松白皮书了,建议对长跑感兴趣的朋友都看看。

  • 这是我所知的第一份来自民间的自发的力量编辑而成的报告;
  • 国内已经有两个民间力量举办的马拉松赛事,海南马拉松和郑汴马拉松;
  • 其中不少有趣的比较数据和评论:

    关门时间:上海马拉松、厦门马拉松为6小时,其它均为5小时。看一下世界最高水平的马拉松赛,关门时间都在7到8小时,纽约、东京、伦敦、巴黎这样的国际中心城市都可以封路7、8小时,比较北京、上海的国际影响力和交通控制成本,可知很多理由源于无知和浅见。

    厦门马拉松全程限报6000名,提前报满,而6小时关门的情况下实际仅完成3039人。在这种情况下08年依然采用相同方式限制报名显然失当,让我们拭目以待厦门08的全程完成人数,就可以明白这是否一个自我炒作的噱头。

    人口3亿的美国平均每天有一场马拉松赛事,人口不足5000万的韩国每年有超过300场,人口2000万规模的台湾省马拉松赛事的数量也数倍于大陆。

建议感兴趣的朋友直接访问该报告页面

还有不到一个月就要第二次跑厦门马拉松了,今年居然安排到1月5日,比去年提前了几乎三个月,目前感觉自己的准备比较仓促,暂且定个在关门时间内跑下来的目标吧。

又:小车同学新进一台跑步机,重新开跑,而且第一天就跑了4km@9.3km/h,严重鼓励一下,希望明年能够一起跑个马拉松 :-)

Firefox, GTD, lifehacks @ 11 December 2007, “7 Comments”

自从几天前写了“我的GTD工具之一: DIY一个Firefox扩展”,有朋友来要求提供下载地址。感谢大家关注,现在已经可以提供下载了。

当时没能提供下载地址是因为:

  • 这是我自己边学边写的第一个Firefox扩展(之前发布的HTML Entity Char Lookup其实是第二个),因为一直断断续续在开发,因此用的一直是本地目录(Firefox支持开发和测试时候,扩展使用解压后的独立目录)的形式,没有直接打包成可直接安装的xpi文件;
  • Firefox 3.0b1发布,而该版本在安全性方面增加了新的要求,为了让发布后的扩展支持安全更新,又花了点时间;
  • 这几天我在忙着Get GTD Done :p …

请感兴趣的朋友访问,在TWSStopper扩展的主页那里点击Install就能下载。

已经有朋友发现以下问题:

  • 在某些Firefox上,不能安装这个扩展,出现“不合法的安装包”的错误信息,但是我没能重新这个Bug :-( 不知道有多少朋友遇到这个问题 :-(
  • 在MacOS上,时间段的Tab上的日期下拉框里的日期无法显示日期数字,而是显示“…”;
  • 一个愚蠢的错误:时间段的输入里”To”和“From”标记搞反了;

如果使用上还发现其它问题,请大家原谅,或者有新需求,请在这里留言。我会尽量满足。

谢谢。

更新(2008/09/09):
现在能在Firefox 3.0.1以上版本运行了。

Firefox, GTD, lifehacks @ 05 December 2007, “14 Comments”

每天都有很多网页要看,500多个Blog Feeds,常看的论坛,许多Twitter上发来的链接,那是相当的消耗时间,而且每个网页里有很多链接,往往会再跟着点击看下去,如此重复… 等全部看完,才发现很多时间已经过去,尤其是应该工作等正经事情的时间。

在网络开发的术语里有句话叫作:Hypermedia as the Engine of Application State,直白的翻译是:超媒体是网络应用程序状态变化的引擎。这句话放到我平时浏览网页的情况下,就是:Hypermedia as the Engine of Attention State:超链接是我注意力跳转的引擎。

于是,为了强迫自己不上那些经常会消耗时间的网站,自己写了一个Firefox扩展:TWSStopper,全称: Time Wasting Site Stopper (我知道,我在取名字方面真的很差劲 :p)。

现在,当我去某个非常浪费时间的网站的时候,Firefox就会拒绝,同时会跳出这个对话框:

stop

但是如果我就是要去那个网站的时候,可以选择暂时“释放”一下,点击状态栏或者右键子菜单的”Unblock Me…”

statusbar-1

这时候,TWSStopper会“挑战”我,必须毫无错误地输入一长串随机生成的字符串,长度可以在扩展的选项里修改,图中是30个字符。

challenge

如果我愿意并且完成这个挑战,就可以选择“释放”的时间长度,最长半小时。在这段时间里,所有“黑名单”上的网站暂时都可以访问了。

unblock-time-limit

扩展的选项:

  • 添加和管理那些对我来说是消耗很多时间的网站:

    options-1

  • 设置我需要干活的时间段,就是不让自己访问消耗时间的网站的时间段:

    options-2

  • 其他选项,包括随机字符串的长度,对话框内容等:

    options-3

当然,要绕过TWSStopper有很多办法:

  • 卸载这个扩展;
  • Disable这个扩展;
  • 使用另外一个没有个扩展的Firefox Profile;
  • 用别的浏览器 - 还好,我只用Firefox;

但是,这些手段足够麻烦(比如要重启Firefox等),最重要的是,采用这些手段的本身就足以让自己意识到自己已经在不让自己Get things done了,这时候,我就会停下来。

就像《Following Through》(一本关于如何完成要做的事情的书,类似那本非常有名的《Get Things Done》)在关于如何对付影响自己GTD的因素时候说的:

You usually don’t have to make it impossible to go backwards, you just have to make it, difficult enough.
你不需要让它(影响GTD的因素)变成不可能,你只需要让它变得足够难。

Choose an obstacle and give it a try. If it doesn’t work, don’t stop there. Build on the obstacle or replace it with a bigger one. Keep experimenting until you’re moving forward.

选择一个障碍试试看,如果行不通,别停止。在它的基础上建一个或者换一个更大的障碍。不断试验直到你能够前进。

这个扩展就是变得让我访问那些消耗时间的网站变得“足够难”的障碍 :-) 从开始使用到现在几个月来,效果还不错,而且慢慢地,即使可能,也不去访问其中一些网站了。

Bruce (Number5)曾经说

…生产力工具的主要功能是心理安慰。你觉得最有效的生产力工具是什么?

首先,对他的看法,我感同身受。我的理解是:使用效率工具(Productivity Tools或者GTD tools)本身只能表明我有把事情做完和提高效率的意愿(Intention),但是有去做的意愿并不等于去做了,意愿本身是不能变成行动(Action),而且在执行意愿的过程中,又有许多自身引起的负面的影响因素。

43Folders上的一幅图来说明:

Dumbass是我自身一些会影响GTD的潜意识和本性或者本能,Smarty Pants是指要GTD的意愿和能够意识到Dumbass的存在并且想办法阻止或者让Dumbass为我所用的能力。

Hey, Bruce,这是我回答你的问题的第一个答案 :-)