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应该很赞吧?

平时工作中在界面设计的时候,我总是要求工程师先在纸上画图,初步确定后,仅仅用HTML+CSS做出静态的界面再次与用户(主要是其他业务部门)确认后,再动手写实际的代码。

纸上的原型设计是经常使用(至少我自己)的初期设计方式,办公室里用白板(空间大,而且环保些)和马克笔。这种办法不仅快,能尽早发现在文字和口头的沟通上理解不一致的地方,同时也尽可能减少开发成本和因为理解不一致导致返工的情况。纸上的原型设计在可用性上能起到很大作用,也有专门一本书介绍和探讨,这就不多说了。

但是这也有它们本身的不足。首先是没法很好地保留设计和讨论的内容,我曾经尝试用数码相机把白板上的内容拍下来,但仅仅是为了保留,没法有效地在后续的讨论和工作中继续使用。

几年前发现过一个做网站的设计草图的工具软件,Denim,这是一个大学的项目,学术性和尝试性的味道强了些,界面设计上有很多新颖的地方,但毕竟不是从每天蹲在“战壕”中的工程师的角度出发,玩玩可以,实际工作上还是不大可能用上。(附:Denim的截图)。

前阵子发现了一个新软件:Balsamiq Mockups,用下来发现它真正抓住了原型设计的核心与平衡点,既能快速设计草图,又能比较好地进入到平时团队工作的流程和工具中,可以说是击中了原型设计的Sweet Spot,强烈推荐。

先看看截图:
balsamiq markup screenshot

再说说功能和亮点:

  1. 操作方面,拖拽,控件分组,甚至元素之间的对齐都做得很贴心;
  2. 预制了很多界面元素,从简单的输入框,下拉框,浏览器主要元素,到经常用得到的导航条,日历,表格,到复杂的Tag Cloud,Cover Flow, 地图,WYSWYG的格式工具栏等,有了这些不用从头画起,往往比用白板都快;
  3. 界面元素的修改很简单,比如导航条的几个标签页的label,就是用逗号分隔的文字,下拉框的选项就是分行的文字;
  4. 使用xml语言来记录和保存界面元素和布局,
    1. 这使得每个设计都能被很好得放进SVN,Git,和CVS等工具中进行管理和跟踪;
    2. 可以设计复杂的界面元素,保存后,以后可以重复使用(包括修改);
  5. 可以将设计导出成PNG格式的图片;
    balsamiq markup exported to png
  6. 可以用命令行进行导出操作,这样就能让我写个脚本,从svn里checkout某个目录下的所有设计文件后,导出图片,打包后用邮件发到项目经理,工程师甚至客户那;
  7. 跨平台,Balsamiq Mokups是用Flex和Air实现的,所以在Mac OS, Linux和Windows下都能使用;
  8. 不仅仅有桌面版本,还有能集成在Confluence,JIRA,和XWiki中的版本,使得异地在线协作更方便有效;

据作者说,现在这款软件的设计就是用它自己来设计的,经典的“吃自己的狗粮”,这也让我对其更有信心,因为它是开发者为开发者写的软件

更多信息,大家可以到它的网站上了解。

还有值得一提的是Balsamiq Mokups的在GetSatisfaction上的用户支持和服务,作者Peldi对问题报告,新需求的回应很积极和及时。而且根据这个讨论上看,到月底就会有一个专门用来分享界面控件设计的社区网站了,很期待。

再要说的一点是这款软件是要付费的,79美元(也可以免费,具体如何免费,请看网站上的说明),相对于它能节省下来的时间和提高的效率,是很值得的。Peldi说在2008年,这款软件就从1,322位付费用户那获得了162,302美元的收入(其中仅12月份就有39,000美元),这令人鼓舞地证明了只要是提供真正价值的服务和软件,就能够创造很好的收入,即使在经济萧条的寒冬里。

另外说一句, GetSatisfaction也是一个很不错的服务。

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月。

就先写这么多吧。

Random Thoughts @ 31 December 2008, “4 Comments”

Best wishes to you all.

Hope we all will have done something good/meaningful/great/interesting/fun/profitable in the next 365 days, and most of all, have no regrets.

Thunderbird @ 23 November 2008, “3 Comments”

眼看年底了,又可以开始回顾总结,写些东西放到blog上充数了。

Thunderbird又继续用了一整年,工作,个人和Gmai上的邮件l都用它来收发,Gmail的web界面只有偶尔需要搜索的时候用到,所以gmail最近推出theme的功能对我来说没什么用。以下是我使用的扩展中最常用和认为值得推荐的。

  • Enigmail 0.95.7

    签名和加密

  • Auto Zip Attachments 0.6.2

    自动压缩附件,省去手动做压缩包的麻烦,而且它能根据文件类型和大小(可自己设置)来判断是否要压缩

  • Lightning 0.9

    提供日历的基本功能,另见Provider for Google Calendar

  • Provider for Google Calendar 0.5.1

    不需要打开浏览器访问,可直接在Thunderbird里对Google日历进行操作

  • Colored Diffs 0.4.2

    如果邮件内容是diff的结果,能够用颜色标记方便阅读 (我把项目svn的每次提交的diff都发给自己)

  • Mouse Gestures Redox 2.0.3

    鼠标手势,读邮件列表时很方便

  • Quote Colors 0.2.8

    设置引用内容的字体颜色,方便阅读邮件列表

  • Display Mail User Agent 1.6.2

    用图标显示邮件是用什么客户端发出的。没什么实际用处,但是满足了Geek的八卦欲

  • Delete Junk Context Menu 0.3.2.1

    删除标记为垃圾的邮件

cnbloggercon @ 11 November 2008, “6 Comments”

今天在GReader上看到Fenng推荐了一篇“2008年中文网志年会叽歪“,瞄了一眼,汗,再瞄一眼,囧,赶紧留了言。回头想想,也许该多说些,正好,这周末年会就开始了,回头看看今年的blog几近荒芜,趁着就Young的这篇文字做一些解释的机会,临时抱佛脚补一点是一点吧。

中文网志年会的英文全称是 Chinese Blogger Conference,简称就是cnbloggercon,域名是cnbloggercon.org

cnbloggercon也是年会专用的标签(Tag),几乎可以在各个支持tagging的网站上用这个tag搜索和聚合,比如又拍deliciousflickrtechnoratitwitter等 ……

第一次网志年会是在2005年,地点是上海,年会blog上写得没错,当时用的是cnblog.org/bloggercon,其实,用网络工具可以回溯很多历史 :-)

至于为什么用“网志”,可以看看维基百科上的“网志”词条

虽然域名注册人是我,但不表明年会是我号召和组织的,更不是所谓的“创办人”或者“一把手”。每年的年会都是由一群在各地的志愿者以松散的结构使用各种网络工具协调和组织起来的(简单且应景地说,是一种分布式的社会网络应用)。我也仅仅是他们中普通的一员(注册域名碰巧是当时我的一项任务)。而且这一届在广州的年会的组织工作,我并未参与。

年会不仅仅局限于blog本身,每年的年会都会在与blog和网络相关的新事物,新应用和新技术上做介绍,讨论甚至争论,比如2005年的标签,创作共用与版权的关系,Feed的烧制和聚合,2006年的OpenID,mashup,博客实名制,2007年的微blogging,互联网时代的NGO等,开放、协作,共享是年会最重要的主题。

所以,参会者是否用中文写blog还是blogger是否华人都不重要;把年会当作blogger们年度面对面交流沟通也好,网友间鹊桥会般的见面(Hi~ Bachus~~)也罢,创业者们炫自己的大作的机会(去年叽歪的大屏幕)也行,Geeks们秀新玩意的展台(嘿,我还记得某次会场上一水的MacBook)也可以,甚至一帮人扎堆凑热闹而找的借口(周Zola曙光喊着“杀人啦”奔向广州)都成……

哦,已经 D-Day – 4了……

P.S. 俺是男的,有证明的 :-D

keso说

中国用户是有骨气的,很多出色的开源操作系统摆在我们面前,我们从来都没有正眼瞧过。我们不光热爱微软的Windows,还热爱微软的 Office,微软的IE。我们热爱微软,所以我们不给微软的竞争对手任何机会,你的产品再好,我就是不用。我们万众一心,牢牢地替微软把守着市场占有率的阵地。让Linux走开,让金山转型做游戏,让所有超越的梦想慢慢枯竭而死。不用谢我们,这都是一名粉丝应该做的。

其实,粉丝与粉丝还是不一样的,只要掌握了一小撮粉丝,所有的粉丝就会永远像现在“早已丧失了选择的能力“而“爱微软”。

还是让Steve Balmer亲自告诉大家这一群粉丝是谁吧,请看大屏幕:

Developer,软件开发者。只要他们还在开发只在Windows上运行的软件(股票客户端,图片编辑,即时通讯,在线银行服务… 所有工作的挣钱的管钱的打发时间的),那么大部分的用户还是要使用Windows不可。究其根源,与爱无关,与盗版无关,这是依赖。要让大众有更多的选择,首先就要让开发者提供相应的选择。 在大陆,很遗憾,大部分的程序员还是离不开Windows,即使开发语言是跨平台的Java,PHP等,他们还是要在Windows上编程和测试。

哦,对了,他们学习起步的教材的编纂者们,他们的老师们,恐怕也多是粉丝,而且还有言传身教盗版的粉丝

不改变软件开发者们对Windows的依赖,就算半年微软后把黑屏改成每俩小时重启一次,粉丝们的爱还是爱不完的。即使Windows最后彻底不让用了,他们也会像电影《肖申克的救赎》里的老Brooks一样,恢复自由身后,还是在墙上刻上“粉丝曾经在这里”,然后踢倒脚下的凳子,吊死自己,如Brooks的狱友,Morgan Freeman扮演的Red的一句台词:

These walls are funny. First you hate ‘em, then you get used to ‘em. Enough time passes, you get so you depend on them. That’s institutionalized.