Entries Tagged ‘思考’:

优雅兼容之理想与现实

infinte 总是能给我们带来一些新思路新想法:更优雅的兼容

很不错的思路。不过实际操作时,并不好组织。比如:getOffset (获取 elem 相对 page 的偏移量)方法,对于高级浏览器,直接 getBoundingClientRect + win.scrollLeft/Top 即可。对于低级浏览器,比如 Safari 2, 得利用 offsetParent 不断向上回溯叠加。至此,利用文中提及的优雅兼容,可构造:

nullDriver = {};
dhtmlDriver = derive(nullDriver);
w3cDriver = derive(dhtmlDriver);

if(supportsGetBoundingClientRect) {
    w3cDriver.getOffset = function() { ... }
} else {
    dhtmlDriver.getOffset = function() { ... }
}

看起来很美妙,可是问题不这么简单。w3cDriver.getOffset 里,依旧还有浏览器差异,比如在同是 webkit, 桌面版和 ipad 版是有差异的,并且郁闷的是,这个差异不大,就那么一两行代码。传统写法:

w3cDriver.getOffset = function() {
    ...
    if(isAppleMobileWebkit) { // bug fix }
    else { // go on }
    ...
}

按照优雅思路,上面的代码很 ugly, 一个可能的重构: 阅读全文 »

Tags: ,

寂寞解

一朋友曾和我说:一两年内,再也不参加任何聚会,不去KTV,不去酒吧。我深以为然,以其为知己。

我是个喜散不喜聚的人。每次聚会,临散时,反而能生出些许解脱的快乐。一是因为我的耳朵幼时有疾,聚会场合嘈杂,听不大清楚。二是聚会的话题无甚新意,或是家长里短,或是八卦奇谈,这还是好的,至少能听个新鲜;但更多时候,是无聊喝酒或游戏,是无话找话,偶有奇闻趣谈,又多有妄语,听之无味。

大学时,痴迷诗词歌赋。结识一好友,笔名雨润。一同吃饭,彼此都不喜言。时常安静吃完,不觉尴尬。或有谈资,亦是饭后闲步,择一清静幽香之处,侃侃而谈。至今忆之。 阅读全文 »

Tags:

打狗棒法的三重境界

获得了公司技术部的“打狗棒法”最佳专业奖,心里挺高兴的。但因为缺乏准备,同时不善言辞,现场想到的一点“感想”,一点都没表达出来。既然擅长笔头,就写下来吧。

我的网名是射雕,金庸武侠小说里,最喜欢郭靖。这次能获得东邪亲手颁布的“打狗棒法”,非常高兴,非常感激。谢谢(一堆领导的名字)……

获得“打狗棒法”,我还得感谢我自己。因为我比较笨,洪七公传的这套打狗棒法,我领悟到奔三十了,才明白打狗棒法有三重境界:

第一重境界是:会打。学会如何打狗,学会如何钻研技术知识,学会如何解决实际问题。会打很难,需要不断实践。对于 JavaScript, 对于前端开发,我花了近 3 年时间,才刚刚初步掌握“会打”。对于第一重境界,只要努力,总会有收获。

第二重境界是:敢打。壮汉拿根大棒,如果没有勇气,也未必能打得了狗。敢打需要勇气和决断。淘宝的项目繁多纷杂,新增或改进某个功能,需要有胆气去做去承担。这样才能让“会打”发挥作用,否则就成了理论家,纸上谈兵。对于第二重境界,我觉得我刚刚做了一点点,还需要疯狂锤炼自己,努力去做一个“会打”同时“敢打”的淘宝小兵。

第三重境界是:不打。这是我瞎诌的。中国人喜欢三,只说两重境界说不过去。最近招聘新人,也带过两个师弟。“不打”或许可以理解成将知识和技术传承下去,“不打”是为了让更多人“会打”和“敢打”。此外,有些狗挺可爱的。而且一般情况下,人不犯狗,狗不犯人。面对狗时,或许“不打”,才是最高的打法。心剑无形,这太高深,我就不瞎诌了。

最后,再次感谢(一堆领导的名字)。

注:以上纯属YY, 现场我只说出了脑海里迸出来的“会打”、“敢打”和“不打”几个关键字。虽然知道自己不善言辞,但这次台上失语,实在让自己都怜悯自己。以后一定要努力提高临场发言的能力。

记于此,公于众。鞭策自己,路还很长。
同时相信自己。铁木真也是个不善言辞内向的人(安静的执行官),只要不放弃,总能找出自己的表达方式的。

Tags:

最近折腾硬盘的一点感慨

发文前觉得感慨万千,落笔时却不知道说啥了,简单写几段:

首先是资料管理。我喜欢井井有条,以前收集过近10G电子书,分门别类的建好目录,从天文地理到兰式手册,像一个小图书馆一样,费劲心思做了大量归类整理的工作。结果却发现,大部分情况下,自己成了图书馆的保管员,而不是图书馆的读者。书是整理的挺好的,但看过的远不到十分之一。现在想起来,真是浪费时间。这次一狠心,删掉了大半。留下来的,调整目录结构如下:
ebooks.png

简单加混沌,也许本身就是一种资料的最佳组织形式。 阅读全文 »

Tags: