So, people who make conferences: listen up. I think that there are lots of sysadmins and ops people who would go to a conference solely about web operations.
— John Allspaw
今年的网志年会已经开始筹备了,这一次,我们能不能做一个真正的有纯技术(开发,运行,维护等)话题和参加者的年会呢?
我个人想感兴趣的话题:
- 开发的平台,框架和工具,SCM的环境的选择;
- 网站性能优化;
- 技术团队的成长;
- 技术趋势(Atom, OpenID, REST, Microformats等)的演示;
- 好玩的新技术;
如果真的能够有完全让技术人员感兴趣和交流的演讲和讨论,相信年会的影响力和凝聚力会更大提高,而我也会争取让我们团队和认识的其他程序员一起去参加。
为了更方便阅读网页(”Improves readability”),有人专门针对Lifehacker.com(我每天必看的网站)页面写了个Greasemonkey用户脚本,把多余的页面元素删除掉(”Removes various elements from the Lifehacker site”)。
猜猜看Lifehacker的反应是什么?
It removes too many elements of the site’s design, but this custom Lifehacker user style is still a compliment. You like us enough to mod us!
稍微有点不满意(删除掉太多页面设计元素了),但这对Lifehacker.com还是一个认可,因为用户喜欢Lifehacker到了改装页面(mod的感觉没翻译出来)的地步。
所以:
- 如果有用户用user script改装你的页面,那这是一件好事情(你提供了他们不愿意放弃的内容),同时也是一件需要考虑的事情(页面设计也许太花哨或者色彩搭配不够好);
- 页面的mark up不能太复杂,否则user script不好写 ;)
- 页面的mark up不能经常变动,否则user script会失效;
这就让我想起几天前看到的一句话:
Your Markup is an API. With all the hype about APIs and mash-ups, it’s easy to forget that your HTML is also an API, and your users are experimenting with it right now.
— Matthew Magain
但页面设计和编写的重要性绝对不仅仅在为了考虑用户使用Greasemonkey user script(毕竟这样用户比例特别小),在结构化的数据的发布和读取上,尤其是microformats的推广更是证明了“页面是API”。下一个版本的Firefox,Firefox3.0,已经在考虑集成对microformats的支持,这里有一些Firefox3在支持microformats的用户界面设计模拟图,已经包括hCard, hCalendar等格式。
话说回来,无聊一下,如果写Greasemonkey user script来改装网页,你会改装国内的哪个网站?怎么改?
My programmer personality type is:
DHSB
You’re a Doer.
You are very quick at getting tasks done. You believe the outcome is the most important part of a task and the faster you can reach that outcome the better. After all, time is money.
自我评论:这个不准,虽然我是很希望自己完全是这样的。
You like coding at a High level.
The world is made up of objects and components, you should create your programs in the same way.
自我评价:差不多吧,Java, PHP, Javascript, C#… 想low level也难不是?
You work best in a Solo situation.
The best way to program is by yourself. There’s no communication problems, you know every part of the code allowing you to write the best programs possible.
自我评价:是这样的,过几天关于这点要专门写一些。
You are a liBeral programmer.
Programming is a complex task and you should use white space and comments as freely as possible to help simplify the task. We’re not writing on paper anymore so we can take up as much room as we need.
自我评价:原则如此,但不喜欢太多和不必要的空白和注释。
Q: What’s the difference?
A: A mime-type.
— Joe Gregorio
Although things have been pieced and formed up together in my mind for months, still have to say, it was one of aha! moments when I read that.
Further reading:
小时候,六月一日那天向大人们要玩具耍;
今天,咱自己做玩具玩;
昨晚想到今天奏是六一了俺半宿木球睡鼓捣了个小玩具,丫的能在网页上BIAJIBIAJI地盖上一张甚至N球多张图片。
选择几个简单的选项,然后把代码框里生成的代码拷贝粘贴到你的网页/Blog里奏算成乐。
今个儿一起耍,要不又木机会耍乐。
现成的图片有创作共用的logo,反对RIAA的logo,儿童节快乐的字样,还有黄~丝~~带~~~。

到跑完后三个星期才写,实在是要佩服一下自己的拖拉的功力。
时间:4小时47分40秒,排名1147。(关于整个马拉松的数据,可以看这里)
跑到了预计及格的成绩5小时内,比预计应该获得的成绩4小时45分差了点,但毕竟完成了给自己定的2007年目标之一,这个意义上还是满意的。
简单总结:
下面两张图是我的Polar S625x的记录(注:速度/路程计跟路线实际距离标记有误差),第一张是在距离上的心率和速度变化,第二张是在时间上的心率和速度变化。


- 跑到20公里时,差不多两个小时,如果只跑半程,跑进1小时50分是可能的;
- 28公里左右开始慢下来,到30公里左右终于改为走了,第一次走了差不多10分钟(!!),之后跑走交替,直到最后半小时才全跑着到终点;
- 从上面两点不难看出是因为之前训练中的长距离跑从没有超过25公里,身体缺乏应对这个距离之后的压力的适应;
- 30公里处是演武大桥的上坡段,而之前几乎没有进行爬坡跑和针对大腿的训练,再加上前一点,导致在这个距离上上跑不动是再合理不过了;
- 不能过度依赖速度/路程计,尤其是当S625x告诉我已经到了41公里,而路标却显示38公里的时候,心理上挫折感会比较严重;虽然速度计需要再次校对,但是心理上仍需要加强;
- 心率一路都很正常,身体也没有积累过多乳酸,这要归功于Runner’s World上提供的训练计划;
所以,下一个马拉松前的训练应该更专注在32公里的长距离跑和大腿力量;
给这次准备的物品列个表:
- 运动用的心率计和速度/路程计
- 凡士林,记住:一切会摩擦的地方都会摩擦得很厉害(尤其有些地方就会比较痛苦)。
- 乳贴,好吧,先让你笑五分钟… okay,再给五分钟,当然,创口贴也可以,不过不要用太小的,长时间大量的汗水和衣服的摆动摩擦会让它脱落,训练时应该多试验找到合适自己的。
- Wrist band,distance/time split, Runner’s World提供的工具;
- 防晒油,这次大家都被刚开始下的雨给忽悠了;
其他一些参加厦门马拉松的长跑爱好者的记录:

今天是世界地球日(Earth Day,世界地球日)。
Lighter footstep列出了如何在生活中减少对环境影响的10个办法。
Every journey begins with a single step,减少对环境的影响,从自己做起,从简单容易具体的小事上做起。所以今天开始,我要
- 少打车,多走路;
- 尽量不用一次性餐具;
- 购物(尤其是在超市)时,用自带的包或者袋子装东西,而不用商场提供的塑料袋;
- 尽可能从本地的书店买书,尽可能不邮购;
- 不用电脑的时候就关掉,如果用屏保就用少耗费CPU的屏保(把Matrix的屏保改成黑屏了);
- 尽可能早睡早起,熬夜工作耗费更多的电,而且熬夜也伤身体;
Okay,现在说第二件事:今天我开始戒烟。
FAQ:
Q: 为什么戒?
A: Enough is enough.
Q: 怎么戒。
A: the Cold Turkey way (如果链接访问不了,这也有个解释);
Q: 戒不了怎么办?
A: 你说怎么办就怎么办。
Q: 为什么在blog上公开?
A: 公开说出来的事没做到,路上见面不好意思跟别人打招呼,所以这也算是逼自己的一个办法。Fear and guilt are the most powerful, if not the best, motivators ;-)
Q: 需要帮助么?
A: 如果需要,我会请求帮助的。现在就在这或者这里给点鼓励吧。
Q: 为什么是第零天?
A: 因为写代码的习惯了也喜欢Zeroth。
Have a Happy Earth Day :-)
