冬天卖鱼的手

今天心血来潮要吃鱼,其实昨天也是吃鱼……

害怕人们早早收档,所以下班就兴匆匆赶到市场。

选鱼,付钱,宰,过程很顺利,但无意之中我发现了鱼档老板娘没有戴手套的那只手红通通,明显是要生冻疮了。我无意识地看了看自己的手,还挺正常。也不是想要搭讪,随口一句,冬天卖鱼,水很冷哦。

老板娘看了一下手,翻过来,原来另外一面才是重灾区,有几点已经变成紫色了,苦笑了一下,冷死了。

老板把鱼拿过来让老板娘帮忙入袋,正常情况下一个人搞定绰绰有余,现在看上去就有点机械了,可能也是因为冷吧。

这阵子气温低,回去时候手没戴手套,在风中吹了几分钟就已经快要麻木了,可想而知,整天要在水池来回进出的他们有多么的难受。有时候冷得我的手僵硬得连鼠标都不想抓了,他们还要去抓那些皮滑得不得了的鱼。还好不是卖冰鲜~~

遇到一些不应该或者最好不要出现的现象,我们是应该想些办法来改善的。

那么,能给那些要在冬天卖鱼的做些什么呢?戴手套?动作起来不方便。池水保温?比较耗能而且鱼可能受不了。

继续想想……

Secretariat

Secretariat | 一代骄马和看电影不一样,生活路上通常看不到结局,就如经常挂在嘴边的“前路茫茫”所表达的,很多时候都不知道接下来会发生什么,但是都很清楚并且不能否认的是,事情即将发生。

没有区别的是,我们都必须等待那些事件的发生,有区别的是,会有人注意到了最符合事实的发展方向,并为此而付出。

特别是在遇到困境的时候,是否依然能够无视压力的存在,静下心来观察事实应该怎么走。这是电影故事(Secretariat | 一代骄马 | 赛马传奇)女主人公 Penny 在接连面对母亲去世,马场经营下滑,赤字严重的时候,表现出来的危机应对的方法,或者说是技巧。大概没有人会天生对赛马夺冠拥有如此强烈的渴求,在面对马场和家庭的双重困难时,如果不是了解到马场拥有父辈辛苦经营得来的优质马种,那可完全不是那么轻易就放弃的,赢得赛事,扭转局面那才是最关键的事情应有的发展方向。 继续阅读“Secretariat”

2011 来了

回头看看 2010 年的两大愿望,呵呵,都没实现。但是事已至此,现在看来也不是什么失败案例,只是这年里,更多的思考让自己更加认清自己,了解自己最能实现什么,需要什么。

2010 年上半年也是莫名其妙的过去了,如果有机会重选,100% 不会选择去浪费那些时间。

下半年才有点意思,开始累积一些东西,各个层面的问题错综复杂,很多事情要开展,做好计划是很重要的。团队磨合逐渐成熟,但是效率依然未能提升,我看是受普遍的基本功不足的制约。在架构设计方面,要体现模块独立,系统一致,自动流程,能够适应功能增长,都有一些经验累积,还有一些固化成为工具,使得开发过程更加流畅自然。不过不是所有地方的概念都足够完整,有足够多样的功能演化和测试,代码质量,代码的表达力也有待提高。2011 年,团队要做的事情还有很多,除了关注功能实现,还应该更多地关注团队自身的养成和经验累积,寻找更有效的发展路向,选择一些能够发挥团队效能的功能来实现,而不是盲目地满足需求。

对于团队来说,效率是第一位的,有更好的效率,才能更快更好地做实现更多价值。

2011 年要更加多的去阅读,思考,学习总结。还有太多东西要学,太多有趣的事情要去发掘。收集信息,整理,应用到实践中去,这些都需要耗费不少时间的。

另外,还要扩展一下交际网络,多寻觅一些人才,扩充团队,增强活力。

动态加载脚本

动态装载脚本是很简单的,不是通过 script 标签实现,就是通过 XMLHTTP 请求内容之后执行。后者会受到同域限制,而处于各种原因,脚本跨域引用是很常见的,这样对比起来前者适应性更广。

既可以用很 DOM 的方式创建 script 标签:

function getScript(path, callback) {
    var el = document.createElement("script");
    if (callback) {
        el.onload = el.onreadystatechange = function() {
            if (!this.readyState || this.readyState === 'complete' || 
                    this.readyState === 'loaded') {
                el.onload = el.onreadystatechange = null;
                callback();
            }
        };
    }
    el.src = path;
    document.getElementsByTagName("HEAD")[0].appendChild(el);
}

也可以使用 document.write(): 继续阅读“动态加载脚本”

CSS 文字发光效果

CSS 文字的发光效果通过 text-shadow 实现起来很方便的。

text-shadow: 1px 0 1px #8B4513, 0 1px 1px #8B4513, 
    0 -1px 1px #8B4513, -1px 0 1px #8B4513;

在 Firefox, Chrome, Opera, Safari 中的效果:

看上去这几款浏览器都支持。不过就是在 Chrome 里面,可以看见出来的效果并不好,奇怪的一点是为什么它的模糊会往里发展了,开始还以为 webkit 都这样,看了看 Safari,表现挺好的,边缘比 Firefox 还要锐利。 继续阅读“CSS 文字发光效果”

No.21 UFO?

有时候,真的很喜欢旅途中的感觉。

甚至,翻翻照片,也会倍感安心。翻十月份去大连时的相片,看着这张差不多快到浦东机场时候拍的,久久不翻下一张。

天气很好,舒服到让人不敢相信。近年来各种天灾横祸都使一些人开始缺乏安全感,相信流年不好,宁愿呆着,另外一些则持续一贯的麻木,就是不相信广阔的世界总会有惊喜,只相信出游就是烧钱。

看相片久了就发现中间偏上的位置有些不寻常的光点,肯定不是云,那会是 UFO?

应该不是,因为当时在磁悬浮上,隔着玻璃拍摄的,玻璃虽然透明,但也可以像镜子一样反映车厢里的景象。所以,可能只是个车内灯光的倒影。

生活理想,开源

下班回家的路上,听见有歌声,在围观的人群里,发现了一个人在自弹自唱,唱得不错,从围观的数量来看,透过人群,地面上铺了一块布,晚上,灯光朦胧,上面的小字看不清楚,只看到标题:生活理想。

我顿时惊呆了。静下来听了一阵,他是嘶声竭力地吼着,歌词内容也很热血。然而,我却感觉一丝不对劲,反观围观的人,个个表情都很淡定,只是那些眼神透露出来一些闪光,是在听吗?还是在发挥着自己的想象力?还是在回忆着曾经的青葱岁月呢?忽然间,脑海里闪过一个影像,同样是艺术家在街头表演,不过不同的是观众的表情和反应,他们是享受的,他们是轻松的,他们是无悔的。

今天,群里热闹的在讨论开源的事情。我作为新手,这些讨论,让我激动着,觉得很有趣,给我很多启发。多么希望可以立刻将这些美妙的想法实践起来,将这些拥有开放思维的脑袋集中到一起,那将是多么美好的事情啊!

唯一让我感觉不自在的,就是不可避免地要去探讨残酷的事实现状,项目深入开展的困难,能不能养活贡献者等等。我试图唤醒一些人,就说:我喜欢做没钱的事。我其实不希望有人认为这是另类或者境界什么的。 继续阅读“生活理想,开源”

变量命名的长度

通常,变量(广泛地包含函数名)命名的长度似乎显而易见是不会存在什么标准参考值的。我也不假思索地接受这个说法。但在实际操作中,我又隐约感觉到应该是需要有个标准的,不然风格就容易乱了。这绝对不仅仅是出于美学观点的考虑。

有些老编译器,对变量名的长度是有限制的,比如有严格的 8位,当变量名超过 8位 时编译器会进行截取而不是报错,于是 student_name == student_number,程序运行结果错得离谱。当然现在用上这种很上年纪的编译器的几率微乎其微,但是就可以乱来了吗?

虽然长度不限,但编程教程上会有这种指示:变量名不应太长。而我觉得这几乎是跟没说一样。

多长才算太长呢?我就发现有些人喜欢用很长的名字,比如 lengthOfPrerogativeName ,如果只是像 lengthOfPrerogativeName++ 这样用用还好,但如果是

lengthOfPrerogativeName = lengthOfPrerogativeName + 
    (lengthOfPrerogativeName > 0 ? "." + lengthOfSubPrerogativeName);

继续阅读“变量命名的长度”

IT, What?

一直以来,我都有个疑问,为什么电视剧有警匪题材的以无敌的 Jack Bauer 主演的《24》《Flash Forward》;有医生题材的《妙手仁心》,还有我大爱的《Dr.House》;有律师题材的《HERO 律政英雄》;有消防佬题材的《烈火雄心》;还有最近大热的科学题材的《The Big Band Theory》;但就是不见有 IT 题材的呢?

后来经人介绍,知道了这让人笑爆肚的 《The IT Crowd》,虽然是很多故事是发生在位于地下室的 IT 部门,也有不少情节的发展是需要一些 IT 伎俩,故事也很过瘾,但我依然觉得这还不算是以 IT 为题材的作品。因为大概可以将里面的 IT 完全替换成客服,估计是一样的搞笑。

可能作品类型定位的问题,也不能要求编剧既然用了某种职业背景就应该尽量去表现将它作为职业的人的特点。比如《The Big Bang Theory》,虽然也是无厘头,但也用到了许多真家伙,而且很重要的是自己的生活都被拿来做“科学”研究了。

其中有一集是 Jen 去面试,被问及 IT 是什么东东,她当然是完全没有概念,连字面意思也不晓得呢,但她看起来也混得不错。

可笑的背后,我发觉还真有些符合实际。当最真切的技术需求被一大堆所谓的时间成本,人际关系,莫名其妙的制度等等杂七杂八的东西包装之后,大概没多少人能看到这到底是怎么回事了。如果不深究的话,过程就变得很简单了。先是被忽悠,然后去忽悠别人。即使有心思想达成一些事,得到的多数是几双眼睛,一些赞美或马屁,但却得不到有力的支持,或者有人站出来并肩作战。当真发现有巨大市场了,大家都只是拼了命的瓜分,抢占,不择手段打击对手,而不是共同联手培养市场,感觉依然停留在做原始积累的层次上。

不过,还好,不是所有人都那样。