乱弹

在技术讨论中,会对两种观点非常警惕,而且长久的看,警惕的也很有道理。

一个是“当时的设计是这样”,相应语境延续要么是如果是我会有更好的,或者是反正就这样了。举个老例子就是早年间的MFC。
另外一个就是”性能问题或者性能优化”。

其实我觉得,能做出来就已经很不容易了,一下子蹦到设计优化或者性能优化,尤其有没有什么论据支撑,就不知是什么惯性思维了。

(转) 让无力者有力,让悲观者前行

(南方周末1999年新年献辞)

这是新年的第一天。这是我们与你见面的第777次。祝愿阳光打在你的脸上。

阳光打在你的脸上,温暖留在我们心头。这是冬天里平常的一天。北方的树叶已经落尽,南方的树叶还留在枝头,人们在大街上懒洋洋地走着,或者急匆匆地跑着,每个人都紧握自己的心事。本世纪最后的日历正在一页页减去,没有什么可以把人轻易打动。除了真实。人们有理想但也有幻象,人们得到过安慰也蒙受过羞辱,人们曾经不再相信别人也不再相信自己。好在岁月让我们深知“真”的宝贵——真实、真情、真理,它让我们离开凌空蹈虚的乌托邦险境,认清了虚伪和欺骗。尽管,“真实”有时让人难堪,但直面真实的民族是成熟的民族,直面真实的人群是坚强的人群。

没有什么可以轻易把人打动 ,除了正义的号角。当你面对蒙冤无助的弱小,当你面对专横跋扈的恶人,当你面对足以影响人们一生的社会不公,你就明白正义需要多少代价,正义需要多少勇气。

没有什么可以轻易把人打动,除了内心的爱。没有什么可以轻易把人打动,除了前进的脚步。

这是新年的第一天,就像平常一样,我们与你再次见面,为逝去的一年而感怀,为新来的一年而准备。祝愿阳光打在你的脸上。

阳光打在你的脸上,温暖留在我们心里。有一种力量,正在你的指尖悄悄流动,有一种关怀,正从你的眼里轻轻放出。在这个时刻,我们无言以对,惟有祝福:让无力者有力,让悲观者前行,让往前走的继续走,让幸福的人儿更幸福;而我们,在不停为你加油。

我们不停为你加油。因为你的希望就是我们的希望,因为你的苦难就是我们的苦难。我们看着你举起锄头,我们看着你舞动镰刀,我们看着你挥汗如雨,我们看着你谷满粮仓,我们看着你流离失所,我们看着你痛哭流涕,我们看着你中流击水,我们看着你重建家园,我们看着你无奈下岗,我们看着你咬紧牙关,我们看着你风雨度过,我们看着你笑逐言开……我们看着你,我们不停为你加油,因为我们就是你们的一部分。

总有一种力量它让我们泪流满面,总有一种力量它让我们精神抖擞,总有一种力量它驱使我们不断寻求”正义、爱心、良知”。这种力量来自于你,来自于你们中间的每一个人。

所以,在这样的时候,在这新年的第一天,我们要向你、向你身边的每一个人,说一声:”新年好”! 祝愿阳光打在你的脸上。

因为有你,才有我们。

阳光打在你的脸上,温暖留在我们心里。为什么我们总是眼含泪水,因为我们爱的深沉;为什么我们总是精神抖擞,因为我们爱的深沉; 为什么我们总在不断寻求,因为我们爱的深沉。爱这个国家,还有她的人民,他们善良,他们正直,他们懂得互相关怀。

祝愿阳光打在所有人的脸上。

unref在nodejs timer中的作用

unref()是nodejs中Timeout对象的一个函数,但是解释的不太容易懂,通过代码示例就容易多了。

保存下面代码成一个js文件,node运行。如果注释掉unref一行代码,will i run?打印出来以后程序才退出。如果使用unref,那么程序打印完last line就直接退出了。

就酱。

const timerObj = setTimeout(() => {
console.log(‘will i run?’);
}, 8000);

// if left alone, this statement will keep the above
// timeout from running, since the timeout will be the only
// thing keeping the program from exiting
//timerObj.unref();

console.log(“last line”)