优豆并购剧情正酣:洗牌遮不住 高层东流去

优豆并购剧情正酣:洗牌遮不住 高层东流去
古永锵和王微这对老冤家注定是貌合神离(腾讯科技配图)

 

腾讯科技 雷建平 7月11日报道 “优酷和土豆合并已经有6周,当时有信心,现在更有信心,这个事是必做必胜,大家可以坐下来喝啤酒吃羊肉串,看到什么不了解的都可以问。”在今年4月底优酷和土豆联谊会上,优酷CEO古永锵热情洋溢的给土豆员工鼓励,安慰其不要被外界因素影响,并称双方合并顺利。一旁的土豆网CEO王微也打气:“网上有各种关于优酷土豆合并的猜测,大家看看就罢。以后优酷员工到土豆来就像回家一样。我们也是一样。”那一刻,王微与古永锵就仿佛是失散多年亲兄弟见面那般亲切,而忘记彼此是曾相互攻击多年的老对手。

不过,合并不像古永锵和王微说的美好和顺利,优酷和土豆并非没有芥蒂。随着昨日曝出土豆COO王祥芸离职,不仅意味着双方整合进入深水区,更意味着土豆高层洗牌或将开启。坊间更有传闻,优酷高级运营副总裁魏明将接管土豆,王微在新公司任董事1年后将彻底淡出。

失去创始人的公司无疑是家可悲的公司,同行酷6已是先例,灵魂人物李善友出走后,创始高管团队相继出走,酷6迅速从视频第一阵营滑落。一旦王微离开,土豆将走向何方,这帮员工又将在何处,这也引发外界关注。

目前这一合并仍在缄默期,需要监管机构批准,优酷土豆合并政策也需要到8月才能明朗。但实际上,不少土豆员工一直在担心优酷对土豆“大清洗”的到来。

从版权部门开始——洗牌或导致高管离职潮

优酷土豆这场合并其实并不太被外界看好,互联网分析人士谢文就公开表示:“优酷土豆并购案是资本界的可耻记录,一个公司上市没几天就只好卖掉,忽悠了投资者,害了公司员工。”由于双方业务重叠度高达80%,关于优酷土豆裁员、土豆将遭洗牌的传闻一直不断。

新公司中优酷占71.5%股份,土豆占28.5%,这使得整合完全以优酷整合土豆方式进行,土豆高层和员工被边缘化。此前即有媒体报道出,眼下的土豆员工并无太多事可干,不少人下午才上班。一位土豆网员工说:“玩玩游戏、聊聊天,早早下班,一天能做完一件事算不错。”

目前优酷土豆在各方面都在加快整合,技术、带宽、内容购买等板块已被优酷接管,其中,版权部门最先与优酷对接部门,相关业务向优酷高级副总裁魏明汇报。此次随着土豆网COO王祥芸离职,优酷土豆合并进入到深水区,双方将对广告和销售进行整合。

王祥芸被称为土豆实权派人物,由王微一手提拔,2010年3月晋升为首席营销官,管理全国销售以及市场传播,同年10月被任命为首席运营官。在宣布离职前广告部门仍由王祥芸负责,不过策划、运营等部门,以及广告后台数据分析研究部门已直接与优酷接触。

知情人士透露,由于优酷直接与土豆各业务线对接,更多的土豆中高层像王祥芸一样被架空,下面无人可管。这些高管之所以还待在土豆,愿意被优酷“养着”,主要是有大批期权未套现。当初土豆刚上市就破发,因此很多人迄今仍保留着那部分期权。随着新的期权锁定期结束,土豆有可能会迎来一波离职潮。

据腾讯科技了解,土豆上海一名人力资源总监日前已经离职,另一名副总裁近期准备抛售所持土豆期权,为撤离土豆做准备。关于整合问题,一位土豆中层对腾讯科技表示,自己不太主动过问,“害怕自己说错话。”另一员工表示,“我今天跟你说了,我明天可能就得‘下课’”。他强调,这是两个公司之间的事情,自己不方便说。

土豆内部流传的说法是,王微不再过问土豆内部事务,在双方达成协议的一年后,王微将彻底淡出这家公司。土豆内部也非常悲观,愿意留下了的人不多。“如果是你,你愿意原来同级别、甚至你认为比你差的竞争对手来管你吗。你服气吗?”

有传闻称魏明将接管土豆,不过,魏明并未明确回应,优酷CTO姚健和土豆COO王祥芸均表示不方便表态,优酷土豆官方也是三缄其口。

隐性洗牌——怀柔政策下的整合进行时

“愚蠢,卑鄙,冷血的盛大!别诱惑我!我不同意!”2011年,在无法忍受酷6长期亏损后,盛大举起“屠刀”砍向了酷6销售团队,不过,却遭到当时的酷6副总裁郝志中激烈反抗。郝志中带领着销售团队与盛大进行了旷日持有的舆论战。

最终,酷6初创团队高管纷纷离去,酷6成为了一家丧失了灵魂人物的公司。最新财报显示,酷6营收仅及优酷同期11%,土豆同期21%。酷6市值为0.70亿美元,远低于优酷的22.89亿美元,也不如土豆的8.72亿美元。酷6彻底跌出第一阵营。盛大则在这场裁员风波中损失了美誉度,造成双输。

优酷无疑吸收了盛大的经验教训。双方合并后,优酷做了不少怀柔工作,就在双方宣布合并后不久,古永锵走进土豆上海总部。入场时,古永锵脱去深蓝色外套,露出代表土豆橙色T恤,与员工开玩笑说,原本担心会有人向他投掷鸡蛋、西红柿,但早上起床看看土豆、优酷两家市值各涨了7亿多美元,“觉得安全了。”现场承诺销售团队不会裁员。

在4月底5月初,古永锵牵头举办优酷土豆联谊会,古永锵热情洋溢的给土豆员工鼓励,安慰其不要被外界因素影响,并称双方合并顺利。“大家可以坐下来喝脾气吃羊肉串 看到什么不了解的都可以问。”

在一切可以公开亮相的场合,古永锵和王微更是不断高调共同亮相,展示两人间亲密团结。

不过,对土豆的隐性洗牌仍在继续。一位业内人士指出,伴随整合的推进,尤其是因为双方在业务、模式、内容等层面的同质性,未来一段时间裁员乃至高层变动在所难免,其唯一的希望就是不要再上演之前酷6冷血裁员一幕。

这点能否完全避免仍是未定之天。企业收购兼并案中,所谓“对等的合并”实属罕见,“弱肉强食”的法则非常明显。或为控制权,或为减少重叠和内耗,被合并一方高管团队遭洗牌的例子比比皆是。

在谷歌正式宣布完成收购摩托罗拉移动的当天,谷歌同时宣布摩托罗拉移动CEO桑杰•贾及首席战略官、财务官、运营官等8人离职,丝毫未考虑桑杰•贾曾是带领摩托罗拉移动走出泥潭的第一功臣。

即便是那些开始被称作“天作之合”的联姻,事后也很难兑现:1998年戴姆勒合并克莱斯勒汽车令世界震惊,双方的联姻不但没有体现显而易见的协同效应,反而成为一部MBA教材上不会出现的莎士比亚戏剧。故事里充满了欺骗、争夺和贪婪,也有懦弱、自私与失控:当初支持整合的克莱斯勒高管一个个被清洗掉。

王微这一年——一个文艺青年的悲歌还是解脱?

对于王微来说,这一年是不平凡的一年。前妻(电视女主播杨蕾)上诉、上市停滞、上市再冲刺并获得成功,与优酷合并,再到土豆退市,王微一年多来的经历如过山车般跌宕起伏。

尤其是土豆在香港路演的第一天,全球股市暴跌;在美国路演第一天,美国政府债券遭受标准普尔70年来首次降级。在一周时间里,王微一共开了55个一对一的见面会、将近10个早餐和午餐会,经历了无数的电话和讨论。

在土豆最低谷的时候,王微激励员工说:“现在一切的策略都是去进攻,我们这群人就是一群加勒比海盗,整个市场上也都是海盗。快比慢好,为赢而做。”他甚至在投行建议土豆继续推迟上市时,不听从投行建议坚持上市。

在Facebook上市的那天晚上,王微、王冉、李开复一批人聚集在创新工场办公区,心情激动的等待Facebook上市。王微对腾讯科技袒露心声:“真正土豆在敲钟时,我都‘麻木’了。”王微说:很羡慕Facebook CEO能远程视频目睹整个敲钟全过程。“土豆上市那天我北京、上海很多同事非常激动,彻夜未眠,大家激动到甚至都没拍一张照片,一点记录都没有。”

当天,王微回顾了创办土豆的历程:05年1月开始创立,7月上线,到2011年8月上市,到现在快退市,在这过程中,IDG最初50万美元换来上亿美元回报,最差的获得投资人也获得5倍回报。王微说:过程虽然艰难,但却让土豆所有人梦想都能实现。他也有些自嘲的说,“Facebook是在上市,我们却是在退市。”

“王微只想做他自己。”了解王微的人一致认为,王微是一个文艺青年,过着精彩的人生。“从2005年创业到现在,王微带着亏损的土豆上市了,婚姻历经波折问题顺利解决了,话剧也编了,书也出了几本。”一位土豆员工曾说“现在你看,Gary(王微的英文名)还是一头黑发,而老古已是一头白发。”

“每个人都是生活的导演”,这是土豆的口号,如同王微本人真实个性写照,不同的是如今土豆却被他人所主导。对他而言,这是悲歌还是解脱?对于未来,王微显得难以言语,他对腾讯科技表示:“是否会退出(优酷土豆合资公司),我没办法说。”

来源: 腾讯科技

编写百度ueditor编辑器自定义插件

参考:http://ueditor.baidu.com/
最近,认真阅读了百度UEditor在线编辑器相关说明和源代码,结合前几篇博文,实现了一个UEditor插件。UEditor插件同样大量使用了匿名函数,实现UEditor自定义插件并不容易,关键要把握五点,这里以自定义插件“Mycard”为例:

在editor-config.js中,

1、在toolbars: []数组中,添加 ‘Mycard’,’|’,//自定义插件,我的名片

2、labelMap: []数组中,添加’mycard’:’自定义插件,我的名片’,其中首字母要小写 //自定义插件

3、在ui/editorui.js中,添加’Mycard’/*自定义按钮*/,

4、在样式文件ueditor.css中,为新增命添加按钮的样式类

.edui-for-mycard .edui-icon {
background-position: -400px -40px;
/*自定义命令按钮的样式*/
}
5、实现自定义命令的功能,如:

//实现插件的功能代码
baidu.editor.commands[‘mycard’] = { execCommand : function() { this.execCommand(‘insertHtml’,”
自定义插件,我的名片
“); return true; }, queryCommandState : function(){ } };
使用开发版实现UEditor

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>

<meta http-equiv=”Content-Type” content=”text/html;charset=utf-8″/>
<title>UEditor范例</title>

<script type=”text/javascript” charset=”utf-8″ src=”res/js/pvo.js”></script>
<script type=”text/javascript” charset=”utf-8″ src=”res/js/jbxx.jsp”></script>
<script type=”text/javascript” charset=”utf-8″ src=”res/ueditor/editor_config.js”></script>

<!–使用版–>
<!–
<script type=”text/javascript” charset=”utf-8″ src=”res/ueditor/editor_all.js”></script>
–>

<!–开发版–>
<script type=”text/javascript” charset=”utf-8″ src=”res/ueditor/_examples/editor_api.js”>
paths = [
‘editor.js’,
‘core/browser.js’,
‘core/utils.js’,
‘core/EventBase.js’,
‘core/dom/dom.js’,
‘core/dom/dtd.js’,
‘core/dom/domUtils.js’,
‘core/dom/Range.js’,
‘core/dom/Selection.js’,
‘core/Editor.js’,
‘commands/inserthtml.js’,
‘commands/image.js’,
‘commands/justify.js’,
‘commands/font.js’,
‘commands/link.js’,
‘commands/map.js’,
‘commands/iframe.js’,
‘commands/removeformat.js’,
‘commands/blockquote.js’,
‘commands/indent.js’,
‘commands/print.js’,
‘commands/preview.js’,
‘commands/spechars.js’,
‘commands/emotion.js’,
‘commands/selectall.js’,
‘commands/paragraph.js’,
‘commands/directionality.js’,
‘commands/horizontal.js’,
‘commands/time.js’,
‘commands/rowspacing.js’,
‘commands/cleardoc.js’,
‘commands/anchor.js’,
‘commands/delete.js’,
‘commands/wordcount.js’,
‘commands/image.js’,
‘plugins/pagebreak/pagebreak.js’,
‘plugins/checkimage/checkimage.js’,
‘plugins/undo/undo.js’,
‘plugins/paste/paste.js’,           //粘贴时候的提示依赖了UI
‘plugins/list/list.js’,
‘plugins/source/source.js’,
‘plugins/shortcutkeys/shortcutkeys.js’,
‘plugins/enterkey/enterkey.js’,
‘plugins/keystrokes/keystrokes.js’,
‘plugins/fiximgclick/fiximgclick.js’,
‘plugins/autolink/autolink.js’,
‘plugins/autoheight/autoheight.js’,
‘plugins/autofloat/autofloat.js’,  //依赖UEditor UI,在IE6中,会覆盖掉body的背景图属性
‘plugins/highlight/highlight.js’,
‘plugins/serialize/serialize.js’,
‘plugins/video/video.js’,
‘plugins/table/table.js’,
‘plugins/mycard/mycard.js’,//自定义插件
‘plugins/contextmenu/contextmenu.js’,
‘plugins/pagebreak/pagebreak.js’,
‘plugins/basestyle/basestyle.js’,
‘plugins/elementpath/elementpath.js’,
‘plugins/formatmatch/formatmatch.js’,
‘plugins/searchreplace/searchreplace.js’,
‘ui/ui.js’,
‘ui/uiutils.js’,
‘ui/uibase.js’,
‘ui/separator.js’,
‘ui/mask.js’,
‘ui/popup.js’,
‘ui/colorpicker.js’,
‘ui/tablepicker.js’,
‘ui/stateful.js’,
‘ui/button.js’,
‘ui/splitbutton.js’,
‘ui/colorbutton.js’,
‘ui/tablebutton.js’,
‘ui/toolbar.js’,
‘ui/menu.js’,
‘ui/combox.js’,
‘ui/dialog.js’,
‘ui/menubutton.js’,
‘ui/datebutton.js’,
‘ui/editorui.js’,
‘ui/editor.js’,
‘ui/multiMenu.js’
];
</script>

<script type=”text/javascript”>
//实现插件的功能代码
baidu.editor.commands[‘mycard’] = {
execCommand : function() {
this.execCommand(‘insertHtml’,”<p>自定义插件,我的名片</p>”);
return true;
},
queryCommandState : function(){

}
};
</script>

<link rel=”stylesheet” type=”text/css” href=”res/ueditor/themes/default/ueditor.css”/>
<style>
.myEditor { width: 800px;}

</style>
</head>
<body>
<h1>编写百度ueditor编辑器自定义插件</h1>
<script type=”text/plain” id=”myEditor” class=”myEditor”></script>

<script type=”text/javascript”>
var option = {
initialContent: ‘hello world’, //初始化编辑器的内容
minFrameHeight: 200,            //初始化编辑器最小高度
iframeCssUrl :’res/ueditor/themes/default/iframe.css’
};
var editor = new baidu.editor.ui.Editor(option);
editor.render(‘myEditor’);
</script>

</body>
</html>

复制代码
点击自定义按钮后,在编辑器插入文字“自定义插件,我的名片”,效果图如下:

url:http://greatverve.cnblogs.com/archive/2011/12/01/baidu-ueditor-plugin.html

HTML5性能分析面面观

 来源: InfoQ
以下这篇文章是由一位名为张黎明的IT技术人员所写,其发表于InfoQ的网页上。这次他在全文里面从9个不同的方面分析HTML5的性能,还是很值得相应的开发人员阅读的。
从性能角度来说,HTML5首先是缩减了HTML文档,使这件事情变得更简单。第一,从用户可读性上说,原先一大堆东西,像初学者第一次看到这些东 西是看不懂的,而HTML5的声明方式对用户来说显然更友好一些。 第二,文档编码的声明,用HTML5方式的话,就很简单。很多人问HTML5是什么?我们说可以先用HTML5的方式就是把DOCTYPE先改了,因为目 前很多页面都还是用传统的方式。HTML5的方式,本身是兼容IE浏览器的,从IE6到IE10都可以,包括高级浏览器都支持。所以说拥抱HTML5最简 单的方式就是把DOCTYPE给改了。

1.更简洁的标签

接下来可能并不是一件很常见的事情,但是却是我比较推崇的,使用更简洁的标签方式。HTML5从这个名字大家可以听出,它是从HTML4继承过来 的。HTML4里面有严格模式跟过渡模式,HTML5是支持这种过渡模式的,就是你可以不把一些标签闭合。但是,我并不推荐所有的标签,比方说BODY标 签的不闭合,这种我们不推荐。但是像P标签最常用的,还有列表标签LI。为什么这样说?首先从视觉的角度来说,这样的方式更简洁一点。然后关键的是在文档 传输过程中,内容会更少。

HTML5标签属性的声明支持三种方式:单括号、双括号和不加括号。为了减少文档大小,我是选择不加双引号的方式或单引号的方式。但是要注意,假设 是类属性的声明,因属性可能包括多个类,多个类的时候则必须用括号括起来。在这方面,给大家看一下谷歌的一个实践。谷歌自己有一个页面完全实践了上面的东 西,文档的大小减少了20%,使HTML文档的传输减少了20%。如果把整个都实践起来,可以达到5%—20%之间的减少。这是第一步,缩减HTML文档 的大小。

2.图片优化

接下来是关于图片的优化,图片永远是又爱又恨的元素。因为当图片多的时候,会严重拖垮整个页面的加载速度。关于图片的优化方式,《高性能网站》书中已有很多介绍,总结起来主要有三点:使用精灵图、优化图片的大小,使用DATA URI,具体这里就不细说了。

图片优化的另一个思路是:no-image。抛弃图片,拥抱CSS3。原先需要设置一张圆角效果的图片,现在使用CSS3中的 border-radius;原先需要设置阴影效果的图片,现在使用CSS3中的box-shadow;原先需要设置渐变的背景图片,现在使用CSS3中 的gradient。

3.预取

接下来讲Prefetching,预取,是优化的另一个思路。我们现在优化的思路无非就是少。很多都是从少的角度,比方说前面把文档大小减少,把图 片的大小减少。很多张的图片变成一张精灵图,都是为了把发送请求的数量减少。预取的话,是另一种思路,提早加载好资源,用户去点的时候,实际上已经加载 好,那肯定是更快了。

预取,一共有两部分:一部分是资源的预取,还有一部分是DNS的预解析。

资源预加载有几个点需要注意:

预加载只是在浏览器空闲的时候才会去拉,但不保证一定会去拉,这是很重要的一点。因为本身浏览器有一个全局的监听器,这是内部的一个接口,当浏览气空闲的时候,它会去执行浏览器空闲的时候应该做事情,但是这个空闲的回调不一定被触发,所以说并不保证一定会执行预加载。

Chrome不支持HTTPS资源的预加载,像Alipay是HTTPS的页面,Chrome不会去预拉取。

一个预拉取的页面虽存在后不可见,实际上它是在正常解析。假如说我预拉取登陆页面,登陆页面有很多资源,比方说有图片,有CSS文件,JS文件。它 是从上往下正常的会被解析,解析的过程中,这个页面没有显现,但是它实际上是存在的。在HTML5里面,可通过 document.visibilityState得到当前页面状态,通常页面有两种状态,可见与不可见,但是现在有一个新的状态,叫做预渲染的状态。可 以直接通过document.visibilityState 是否等于 prerender 来判断页面是否在预渲染状态。

4.DNS解析

接下来是关于DNS的解析。有时候我们登入页面,对用户可能点的地方相对而言是比较难探测到,当然有时候我们会做一些埋点来探知用户下一步行为大部 分是往里走。但有些情况下,我们不知道用户下一步具体会走到哪一个页面的时候,但是我们知道他要走到哪一个域。这个时候,我就可以预解析DNS。因为实际 上,整个页面的请求过程中间有一个很长的DNS的解析过程,如果说这个我们提前做了,就可以更进一步让用户看到这一页面。

以下是Q+壁纸的案例。Q+壁纸是Q+某一个系统系统,首先Q+整个的架构是基于WEB + 客户端。我们现在看到的就是一个WEB的页面,虽然它外面是一个客户端的壳,但是它的心是WEB的。整个过程在我们第一次在完成的时候,因为图片比较多, 所有的静态资源是分配到十几个静态服务器上。也就是说,如果我要去拉的时候,我就要解析10个DNS,这个时间是相当耗时的,最慢的时候可能会延迟几秒 钟,这是我们肉眼能感觉到的。如果进行DNS预解析,因为本身资源我不知道具体是哪一个,所有图片都是随机的,所以我们只能说在DNS预解析上下功夫,来 提升它的速度。这样的话,从原来可能需要2秒钟,我就变成1秒钟。

接下来讲Q+中的应用。我们会像QQ里面一样,QQ里面跟Q+都有很多文字链,就是窗口的左下角有一个文字APP信息的推送。这边是通过WEB时时 去拉取后端,后端拉取过来然后在前台显示。但是在某一个时期,其实所有的APP它一共推送的运营信息是固定的。如果说按某个具体APP去分析每个文字链对 应数组的话,这个时候是非常大数据。因为这里一个就大概有达到三四百个字节,从优化的角度说,我们把这些每次拉区过来的存在本地。再存上本地的 localStorage,我们是同一域,所有的APP之间的信息都是可以相互访问的。然后就是把所有拉过的ID,就不会再重新拉一遍。

在这里也有一个需要注意的点,localStorage目前很多厂商的实现是同步的。如果你大量地调用localStorage这个接口,实际上他 会阻塞你的渲染进程。这个时候,当用户往下拖动页面的时候,然后你这个时候又正好在做存储数据,这个数据又比较大,这个时候用户就会感觉你这个页面非常 卡。之前他们都有讨论这个问题,本身这个接口的设计IE是设计成异步的,他们设计是成同步。这个会导致在调这个借口的时候,假设你程序比较多,因为有一个 序列化的过程,序列到磁盘。这样的话,整个过程就会显得比较慢。再加上本身localStorage可以做不同的窗口之间共享这个数据,它会在这个数据上 加锁。如果大量地数据在调用这个本地接口,它就会显得比较卡。所以目前没有什么特别好的解决方案,但是这是需要记住的。即使说目前最大的五点多兆,如果你 用了五点多兆,会让用户很悲催。因为你如果一去调用这个借口,用户在拖用鼠标,就觉得非常卡。

5.离线存储

接下来讲离线存储在性能方面给用户带来的好处。首先是进离线存储的定义文件,在Q+中所有的系统模块,都是有定义离线支持。就是说所有的应用,如果 网断了,还是可以用。在文档中加入MANIFEST的文件,MANIFEST是一个定义文件,声明当前页面哪些是需要存储在本地的?哪些是不需要存储的? 哪些如果说请求失败,应该用哪些新的图片或者什么来代替?这样分三块:

第一,CACHE,哪些需要存储到本地。

第二,NETWORK,是不会存储在本地的,它每次都回去请求一遍但是这里需要指出的是,本地存储跟浏览器存储实际上是两回事情,他们存的是两块不 同的地方。即使NETWORK这边需要告诉APP说,我需要每次都拉一次,因为像Chrome,他这个存储缓存是非常可恶的,比较难清除的,必须通过手动 去清除,才能完全生效。所以说你即使设置了不要让它存储在本地,但是浏览器可能本身把它存储起来了,因为他存的是两块不同地方。

第三,FALLBACK。如果说一个图片假如说请求失败,它是404。那要用什么图片代替?我觉得这个比较好玩。

MAEIFEST怎么设置? MANIFEST这里需要注意的是三点:

MANIFEST同源限制;

MIME类型必须为text/cache-manifest,这是标准的,如果是其他格式,都不会生效;

CHROME,如果要看这个东西有没有生效,可能通过CHROME这个伪协议的方式在浏览器输入,chrome://appcache-internals。

关于如何去更新应用的缓存。为什么要离线存储?离线存储在本地,当浏览器知道你有离线存储你,它会首先去离线存储的目录下,去找这个资源是否已经被 Cache。当它已被Cache的时候,他就直接从这边拿到这个资源,不会再去发送一个请求。因为浏览器的请求是这样的,当有离线存储的话,就连请求都不 会发,所以说会更快。 如果说有的时候我们需要更新,更新的时候怎么办?

用户可以手动去清除浏览器的Cache,这个时候自动把本地存储给清除了。

修改MANIFEST的任何内容,这是比较推荐的方式,也是我们线上用的方式。就是说我们可以修改里面的的具体项目,但是这里应该最好是修改注释, 因为我每次发布的时候,我们自动发布机制,发布的时候在上面注释修改一下就可以了。这样的话,每次发布的内容,都会实时同步到客户端的本地;

通过程序去执行,程序的就是window.applicationCache.update()。就是我要去操作离线存储,其实我有时候叫应用存储,因为它的语意就是应用存储。我们去手动的更新应用存储。

6.Web Worker

接下来Web Worker。 Web Worker是一个多线程的JS进程。应用场景其实我们在线上的话,是没有的,我就不讲了。但是可以讲下具体我看到过的应用场景。

首先介绍一下WEBWORK是什么东西?它是一个OS级别的线程。之前我们模仿多线程,实际上都是多开一个窗口。但是现在的话,浏览器本身就提供了,这个会让操作带来更多便利,是让我们整个文档比较重,并不是很建议的方式。

然后WebWorker访问能力是有限的,它并不能访问到很多全局对象。比如说documnet对象它是访问不了的。 WebWorker最适合的场景就是CPU密集型的计算操作。之前我们做游戏的时候,我们用BOX2D。应该很多人听到过,它涉及到大量的计算,就是整个 页面里面,下面所有的物体要去计算它们的碰撞关系,这个计算量是非常大的。但是如果放在当前的JS的进程里面去执行,这个计算量一大,一计算,整个页面就 非常卡。但是如果用WebWorker去做,它是异步的过程,实时的发送过去,在计算的过程中还能干其他事,这就是多线程。

7.设备API

讲一下设备API。设备API我觉得最重要在性能方面,也是目前实现最早的API。一个是CONNECTION,就是网络带宽。这个有什么作用?在 中国这个场景下,必须得记住,很多用户的网速依旧是很低的。我们希望让用户网速低的时候,能够自动降级到一个比较低的方案。如果用现有的技术,我们是做不 到的。但是使用设备API我们是可以的。因为我们知道,从设备上可以取到这些信息。它的宽带是多少,多少宽带的时候我们能干的事情。比方说宽带好的时候, 我就用高清图片。宽带比较低的时候,就用清晰度比较低的图片。

8.电池

下面一个是关于电池的。我觉得从性能角度来说,主要是电量方面。假如说用户电池电量比较低的时候,我觉得是应该尽量少做一些事情。本身手机现在电池的技术来没有突破,我觉得让APP看起来比较高性能,也是一个宣传亮点。

9.CANVAS

接下来是CANVAS。讲CANVAS的几个性能优化点,用了这些东西,性能会有10倍的提升。

第一,每个CANVAS就是一个画布,我们要去渲染一个图形的时候, 我们是可以把它分层的。就是像PS里面一样,是一层两层三层。很多用户在做游戏的时候,直接把所有东西仿放到一个层里,一更新所有的东西都要更新。但如果 你把它分层,你让背景放在背景层,角色放到角色层。这样的话,我要更新角色的时候,只会更新角色,背景层不需要变。让CPU干的事情更少了,性能自然而然 就提升了。

第二,context.drawImage。不要去缩放图片,我们一开始就犯了一个错误,我们的美工做的图片始终跟我们不一致,然后我们要去缩放图 片。因为本身设备它的图片大小是这样的,我们必须按比率缩放图片。缩放图片以后发现在低端设备下,比方说iPad或者iPhone就会非常卡,我们就想为 什么?就进行代码上的分析,当用这个方法时候,花费的时候特别多。

第三,requestAnimationFrame。这是专门为渲染优化的一个方法。它本身的原理是这样的,当浏览器每过一桢的时候,会触发这个方 法,当我在触发的时候,Canvas得到这个浏览器已经准备好做下桢的事情。如果用传统的方法,是不会去考虑你更多的东西,它只会知道我过了多少时间,我 就要执行。假如说用户之前被阻塞了,每10秒钟执行这一方法,在10秒之内,实际他之前的事情还没有做完,然后这个事情就会被延后。它就是为了动画看上去 更流畅而优化的,因为每一桢的时候,它就告诉你说,你可以做一些事情。(文:infoq

十几年一直无老板的Valve公司是如何运作的?

来源: 华尔街日报中文网Valve Corp.是美国华盛顿州贝尔维市(Bellevue)的一家游戏开发商。和许多科技企业一样,Valve公司也经常宣扬办公环境的优越性,如高品质的浓缩咖啡,免费的按摩和洗衣服务等。

在Valve公司,只有一样东西是不配备的:老板。

Valve在网站上称,公司自1996年成立以来就保持着“无老板”状态,也没有经理和公司点名指定的项目。300名员工自己负责招聘同事,从事自认为值得投入的项目。公司十分强调办公的移动性,连办公桌都装上轮子,可以很方便地滚动到选定的地方,形成一个工作区。

欢迎来到“无老板”公司,这里没有上下级关系,收入由同事决定,工作时间由员工自己说了算。

那么,工作是如何完成的呢?

特拉华州纽瓦克市(Newark)生产Gore-Tex运动面料和其他材料的戈尔公司(W.L. Gore)首席执行长泰瑞•凯莉(Terri Kelly)说,“起初,这种方式的效率不太高。”除她之外,公司的其他员工很少有头衔。

凯莉说,“不过,一旦理顺这种组织架构……工作的配合和执行都能流畅运行。”

近年来,许多公司一直在致力于将管理架构扁平化,压缩可能造成沟通瓶颈和降低产能的管理中间层。有几家公司更进一步,取消绝大多数的管理岗位,并表示这种组织架构的设计有利于激励员工,让他们工作起来更灵活,即使这意味著有些事情(如决策和招聘)花的时间会更长一些。

在Valve公司,没有职位升迁的说法,只有新项目的出现。为决定薪酬水平,员工给其他同事排名──不给自己打分──把票投给他们认为能够创造最大价值的人。Valve公司谢绝说明员工收入是如何分配的。

每个员工都可以参与人员招聘的过程,并由团队集体做出决策。解聘发生的情形相对较少,但流程是一样的:由团队共同决定是否将表现不好的成员解聘掉。

格莱格•库默(Greg Coomer)是一名在Valve公司工作了16年的老员工,主要从事产品设计工作。他说每个项目一般都会出现一个没有名分的项目经理;如果没人站出来挑头,那通常意味着这个项目不值得继续做下去。

库默说,当小组成员无法就是否保留某个产品达成共识,那么就由市场来决定。“如果我们真的谁也说服不了谁──当然这种情况很少见──我们就把产品放到市场上,看看到底谁是对的。”

在一个无老板的组织系统中,招聘主动性强的员工是关键所在。不是每个人都适合在这种环境下工作。库默说,大多数员工要花半年到一年的时间来适应,也有些人会离开公司,去更传统一些的企业工作。

无老板的公司也有一些弊端。由于缺乏传统意义上的管理者,把表现欠佳的员工找出来会更困难。Valve有一本解释公司经营理念和工作流程的员工手册,上面明确写着:用人不当“可能要花很长时间才能被发现”。

近期对扁平化组织价值所在的研究结果可谓好坏参半。爱荷华大学(University of Iowa)和德克萨斯A&M大学(Texas A&M University)的一项联合研究发现,在工厂里,自我管理的工人小组往往要比实施传统上下级管理的小组表现更好,前提是小组成员的关系融洽。该研究报告的作者之一史蒂芬•考特莱特(Stephen Courtright)说,“组员自己承担了绝大多数的管理职能,他们共同扮演了一个好经理的角色。”

然而,另一些研究发现,上下级管理有时能提高团队的有效性,团队中有一个清晰的管理者职位有助于提升团队成员的工作效率。

多年来,通用电气公司(General Electric Co.)一直在一些航空部件生产工厂推行无工头或无场内经理的制度。这家制造业巨头表示,通过这种制度,一些生产小批量部件的工厂能用较少的工人发挥出较大产能,每个工人都会从事好几样工作。

工厂只有一个领导,即厂长,负责制定生产任务,协助解决遇到的一些问题,但不直接干预日常的生产过程。工人小组的每个组员自主承担各项职责,在每次换班前和换班后开会讨论工作,解决出现的问题。

将近20年前,通用电气公司的自我管理团队首次在北卡罗来纳州达勒姆市(Durham)的一家工厂出现,但过去五年来,这种形式已经扩散到通用电气的其他很多工厂,包括GE航空集团(GE Aviation)的83个供应链工厂,员工数量达到26,000人。

如果没有管理层级,职业升迁可能会变得有些困难。然而,旧金山协同软件开发公司GitHub的首席执行长克里斯•万斯特拉斯(Chris Wanstrath)表示,很多员工觉得,没有多层级的管理台阶,自己的职业成长反而会更容易一些。GitHub有89名员工,其推出的产品致力于让一个团队携手共同开发软件,而且往往是在没有管理者支持的情况下。万斯特拉斯坚称,自己在公司的头衔也只是个挂名。

在GitHub,有几个高管负责处理公司整体层面的问题以及对外沟通工作,但他们不对员工直接发号施令。每个项目的优先次序由团队来决定,每个员工都能自主选择想参与的项目以及所负责的职能。万斯特拉斯说,“你有权把自己放在最能发挥作用的地方。”

30岁的提姆•克莱姆(Tim Clem)去年加入GitHub公司,从事后端编程工作。干了几个月后,他说服其他员工,认为公司需要为微软Windows用户开发一款产品。克莱姆作为发起人,聘请同事加入项目小组,并于近期推出了这款应用。

以前在大型科技企业和较小规模初创公司都工作过的克莱姆表示,这种无老板的组织架构有时候会显得有些杂乱,但“你能感到成员彼此之间的信任,以及自己当家作主的自由感,这种感觉让你情不自禁地想去做更多的事情。”

自1958年创立伊始,戈尔公司就一直秉承“点阵式”(lattice)的管理结构,依靠团队而非老板及传统的上下级管理链条来运营公司。马尔科姆•格拉德威尔(Malcolm Gladwell)在其2000年出版的《引爆流行》(The Tipping Point)一书中专门讨论过戈尔公司的这种运营模式。

戈尔公司拥有10,000名员工,主要从事工程及制造工作。公司首席执行长凯莉说,团队中的领头人角色是根据员工“获取他人尊重”的能力来决定的。即使不当领头人,员工的价值依然得到认可,因为公司强调的是员工的“追随品质”(followership)。

这并不是说员工应该像绵羊一样任人驱使。马里兰州索尔兹伯里市(Salisbury)索尔兹伯里大学(Salisbury University)的管理学教授弗兰克•西普尔(Frank Shipper)已经研究戈尔公司长达20多年,他说该公司的扁平化管理结构让公司能够持续创新,因为每个员工的新想法都能自由表达出来,不受职位或任职时间长短的限制。

戈尔的员工被称为“伙伴”(associate),每个新员工都有一名导师,以协助他们在公司成长,帮他们理解公司的文化。吉姆•格里斯比(Jim Grigsby)于13年前加入戈尔,之前在包括国防项目分包商在内的一些传统企业工作过。他说开始时导师督促自己花几天时间接触同事,甚至给他列了一个名单。

一开始,格里斯比觉得有点别扭。他承认自己迷惑过:“公司给我开工资,只是让我来认识同事的吗?”但过了几个月,他说,“我明白了一件事,我需要这些同事的协助来共同完成一个项目。”

QQ同时在线人数地图发布 沿海“大亮”全球最“光亮”的地方

来源: 太平洋电脑网

【PConline 资讯】腾讯发布了一幅QQ同时在线人数“亮点”地图,用地图上的“亮点”展示大中华地区QQ同时在线用户的数量。根据地图显示,腾讯QQ同时在线人数历史最高峰是:1.6亿左右。而在今天早上10:26分左右,则有1.3亿QQ用户同时在线。

值得注意的是,东南沿海的省份一片“大亮”,表示这些地区有大量的QQ在线用户。

QQ同时在线人数地图

腾讯发布QQ同时在线“亮点”地图

点击这里查看QQ同时在线人数地图

腾讯的这幅地图不由得让笔者想起了全球最大的社交网站Facebook也发布过一幅Facebook社交峰值地图,地图上越亮的地方表示使用Facebook的用户越多。(因众所周知大原因,国内用户无法正常访问Facebook)

而这幅地图上唯一暗淡的几个地方就是:南美的亚马逊森林、非洲中部及撒哈拉沙漠、中国大陆。

QQ同时在线人数地图

Facebook社交活跃度地图

此外,网络上也流传着一幅反映全球各地区繁华程度的热感地图,地图上越亮的地方表示越繁华、人口越多、用电量越大。

QQ同时在线人数地图

北美、欧洲、印度和东亚是全球最“光亮”的地方。

Oracle Number Format

Here you will find list of Oracle Number Format elements:

Format element Description
, Returns a comma in the specified position it is possible to specify multiple commas.
. Returns a period in the specified position.
$ Returns a leading dollar sign.
0 Returns leading or trailing zeros (0).
9 Returns value with the specified number of digits with a leading space if positive or with a leading minus if negative.
B Returns blanks for the integer part of a fixed point number when the integer part is zero.
C Returns in the specified position the ISO currency symbol. Defoult currency value is set in the NLS_ISO_CURRENCY parameter.
D Returns in the specified position the decimal character, which is the current value of the NLS_NUMERIC_CHARACTER parameter. The default is a period.
EEEE Returns a value in scientific notation.
FM Returns a value without blanks (leading and trailing).
G Returns in the specified position the group separator. The defoult value is set in the NLS_NUMERIC_CHARACTER parameter. You can specify multiple group separators in a number format model.
L Returns in the specified position the local currency symbol. Defoult currency value is set in the NLS_CURRENCY parameter.
MI Returns negative value with a trailing minus (-)  sign.

Returns positive value with a trailing blank. 

PR Returns negative value in <>.

Returns positive value with a leading and trailing blank.

RN Returns a value as Roman numerals in uppercase.

Allowed value is an integer between 1 and 3999. 

rn Returns a value as Roman numerals in lowercase.

Allowed value is an integer between 1 and 3999.

S Returns value with a leading or trailing minus (-) or plus (+) sign.
TM The text minimum number format model returns the smallest number of characters possible. This element is case insensitive.
U Returns in the specified position the defoult currency symbol. The current value of the NLS_DUAL_CURRENCY parameter.
V Returns a value multiplied by 10n and if necessary, round it up.
X Returns the hexadecimal value of the specified number of digits. If the specified number is not an integer, Oracle Database will round it to an integer.

In examples below are shown conversions from number to char with different numbers and format elements.

SELECT TO_CHAR(number, 'format_element')
  FROM dual;
number ‘format_element’ results
-55555 55555S '55555-'
0 99.99 ' .00'
+0.5 99.99 ' .50'
-0.5 99.99 ' -.50'
+0.55 90.99 ' 0.55'
-0.5 90.99 ' -0.50'
0 9999 ' 0'
+222.55 999.99 ' 222.55'
-222.55 999.99 '-222.55'
+222.55 FM999.09 '222.55'
+555.0 FM999.009 '555.00'
+55.55 L99.99 ' $55.55'
+55.5 FML99.9 '$55.5'

SQL Performance Tuning

一年不到赌博网站“通吃”六千万 被查处

 来源: 钱江晚报

“钱就好像是天上掉下来一样,每天无数的人排队往账户里面打钱,多到我都有点怕了。”

说这话的,叫冯庚辉,他办的游戏网站自从和赌博沾边后,不到一年就像蚂蟥一样,从数千玩家身上吸走6600多万巨资。

“坐在电脑前面玩的时候,真就以为那些游戏金币只是一串数字而已,好像不是用钱买来似的,输掉根本不心疼了。”

说这话的,是蒋女士,全职太太;在冯庚辉办的游戏网站里,不知不觉中,她就输掉了200多万。

在采访台州“7080游戏中心”网络赌博案中,记者听到了这样两句话。这两句话浓缩起来就是一个词:疯狂!

网站上线时间,和北京奥运同一天

冯庚辉是台州黄岩人,80后,读书成绩一般,上了个二流大学,学什么成绩都不好,但有一样好:游戏打得好。

索性,找工作也不顺利的他,决定靠游戏活着。或者帮人代练,把一个游戏角色迅速练成满级,然后卖掉换钱;或者当“金币农夫”,把游戏中打出来的金币和极品装备卖掉换钱。

“生意”好的时候,他能月入一两千,维持生计;而最困顿时,每一天只舍得买一两包泡面充饥。

但冯庚辉总觉得,总有一天一切会改变的,正如同为了一件极品装备,只要坚持刷BOSS很多遍总能刷到。

2008年,机会来了。

靠着游戏,他最终认识了一个温州朋友,对方答应合作,大家一起搞一个棋牌网站;温州人出钱,冯庚辉负责营销推广拉玩家。

不到一个月时间,这个名为“7080游戏中心”的娱乐平台就开发了出来,在2008年8月8日正式上线了。

“和北京奥运会的开幕时间是一样,就想着等以后年纪大了,老糊涂时,还能记得这个日期。”回忆起这些,坐在看守所会见室内的冯庚辉居然还笑了。

下棋打牌不赚钱,那就干脆赌吧

游戏平台上线后,冯庚辉很快笑不出来了,网站没什么人气,在线人数一天比一天少。勉强坚持了快两年,终于撑不下去了。

这是冯庚辉不能接受的,梦想刚起步,怎能就这么破灭?

他发现,吸引玩家的,不一定非是大型网络游戏,而恰恰是一些小游戏,尤其是一些“碰运气”,有点“带彩”的小游戏,玩家最愿意买单。

犹豫再三,他下了决心:把游戏平台改造成赌博平台。

2011年初,改头换面的“7080游戏中心”重新上线。名义上还是棋牌类游戏网站,不过,现在游戏中可以“押宝”了。

事实证明,靠着和赌博沾边,网站迅速火了;而最火的游戏种类,恰恰就是不需要一点点技巧的“比大小”:4份扑克牌中,玩家选一份你认为可能会是点数最大的牌组,押上一定的游戏币,随后游戏系统开牌;猜对了,不仅能拿回本金,还可以赚到三倍的游戏币。

到后来,网站还进一步“升级”,推出了玩家自主坐庄的功能,拥有一定数量游戏币的“财大气粗”型玩家,可以自己“开房间”,请其他玩家一起来赌;玩家数量不限,可以很多人同时押同一组牌。

这下,输赢就大了,刺激也就更大了。据了解,输赢最大的一盘有十五六万。

全职妈妈“疯”了,买游戏币一掷50万

蒋女士就是被刺激到上瘾的一个玩家。

她是全职妈妈,老公在外做小买卖,孩子一去上学她就没事了,大多时间一个人在家,无所事事。

去年3月份,有朋友向她介绍了 “7080游戏中心”。不过,她很快发现,想要参与其中,还得花钱买游戏币。

按照游戏平台上的介绍,蒋女士联系了公司的客服,3000元钱打到公司账户,她的游戏账号里多了1亿个游戏币。

本以为自己挺“有钱”,但进到游戏里,蒋女士才知道,这点游戏币,不过是很多玩家的一个零头,“都不好意思和人打招呼。”

一开始,她押得比较小,每次不过1万游戏币,可渐渐地,“看到别人一次就赢走几亿的游戏币,就觉得眼红啊,也开始越押越多,从几千万到1个亿。有时候几盘下来,刚买的1亿游戏币就输完了,那种时候,哪里会觉得这些游戏币,都是钱换的。”

为了翻盘,蒋女士不断再买。最多的一次,她从自己的银行卡上划出了50万元。很快,她就把家里的200多万元积蓄全部抛进了这个游戏。

为了养肥“黄牛”,客服电话故意不通

冯庚辉知道,网站要“越做越大”,必须不断吸引人来玩,有游戏币“黄牛”,能帮他们“开发市场”。

这些“黄牛”,能帮网站拉来更多的赌客,他们的“利润”,则来自于倒卖游戏币,比如1亿游戏币,他们从网站买来是3000块钱,但是卖给玩家,则要价3400元。

为了养肥“黄牛”,游戏平台的客服电话时不时会“打不通”,着急买币下注的玩家不得已只能去“黄牛”那里买。和“黄牛”们的密切合作,恰恰就是冯庚辉在“网站营销”上的高明之处。案发之后,警察查实的“黄牛”,就有139个。

很快,网站就聚拢了大量人气,而其中的活跃玩家,就有3000多个。从他们身上,不到一年网站就吸走6600多万巨资,而整个案件的案值,已超10亿。冯庚辉分到了1000多万元。

一夜暴富后,他花了100多万买了奔驰轿车。随后,人生第一次出国,直飞越南,在当地的赌场里豪赌,几天输掉500多万。

“这些钱输掉都没有感觉,一点都不心疼,因为来得太容易了。”在看守所里,冯庚辉这样对记者说。

冯庚辉曾告诫也分到了钱的同伴们,别太张扬,少去KTV、酒吧,免得引人注意。

不过,台州警方已经注意到了这个赌博平台……

全球首封中文域名电子邮件今日发出

北京晚报报讯(记者贾中山)今天上午10时,中科院钱华林研究员使用多语种电子邮箱地址“钱华林@中科院.中国”,向北京、香港、台湾、新加坡、德国等多个地方的互联网专家发出了电子邮件,这也是首封跨越全球的国际化多语种邮箱电子邮件。

网民用母语作为自己电子邮箱的地址,最大的好处就是方便记忆和使用。钱华林告诉记者,普通公民想使用这种多语种的电子邮箱服务,首先需要自己单位拥有中文域名,其次是单位的邮箱系统支持多语种的电子邮箱标准。“我过去的邮箱名称是hualinqian或者是qianhualin ,这都不是很方便记忆。现在很多单位都有中文域名,比如我们中科院的中文域名是‘中科院.中国’,在这个系统内,我现在就拥有‘钱华林@中科院.中国’这个电子邮箱。今后,我们将加大推广力度,同时希望新浪等向公众提供邮箱服务的公司,也支持我国参与制订的国际化的多语种邮箱电子邮件标准。”

Mozilla推HTML网页开发工具Thimble

来源: cnbeta

Mozilla今天推出了一款基于网页的新开发工具Thimble,采用可视化的HTML编辑器帮助用户以一种轻松愉快的方式进行简单的网页编程,并能够及时的提醒用户代码中的错误, 并会提供简单的代码说明。编程者可以自定义网站“白手起家”或者根据模版进行“DIY修改”,完成之后还能跟全球所有的编程爱好者进行分享提供下载连接。mozilla thimble

Thimble 提供的是双面板设计,左侧为带语法高亮的代码编辑,右侧可实时预览网页效果,如果用户对效果满意,可通过右上方的蓝色 “Publish” 按钮一键发布,还可通过提供的Twitter 发布按钮与好友分享你的设计成果。

在Thimble旁边也提供了修正版Webmaker.org的网页连接,可以找到更多的Thimble相关的工程,可 以参考别人的代码不断完善自己的代码。对此Mozilla宣称:“让更多的人参与到网页的开发中来,来创造更加优秀的更加自由的网络教育平台。”有兴趣的编程者可以点击这里

哪个浏览器更适合用来玩 HTML5 游戏

Scirra 拥有很多 HTML5 游戏方面的经验,这篇文章是由该网站总结的,告诉你哪些浏览器用来运行 HTML5 游戏能得到最佳的体验。

注意: 术语 硬件加速 意味着使用某些专用图形处理器来渲染游戏,其目的是为了改善性能。如果桌面浏览器不支持硬件加速,那么可能非常的慢,而手机浏览器如果不支持的话,将完全无法运行。

总结

Scirra 推荐使用 Google Chrome 或者 Mozilla Firefox 作为 HTML5 游戏的最佳体验浏览器,两者在功能和性能上表现相当。

最佳的手机浏览器是:Safari for iOS, Google Chrome for Android (beta 版, and for Android 4+ only), 或者是 Blackberry Playbook 浏览器。为了在 iOS 和 Android 提供更好的性能表现,Scirra 强烈建议使用CocoonJS 或 directCanvas 开发游戏,而 PhoneGap 实在是太慢了,无法用来发布游戏,只适合做 app。

桌面浏览器

Google Chrome
– 支持硬件加速和 WebGL
– 非常好的音频支持,支持 Web Audio API
– 超快的 JavaScript 引擎
– 得分: 10/10

Mozilla Firefox
– 支持硬件加速和 WebGL
– 良好的音频支持,但不支持 Web Audio API
– 非常快的 JavaScript 引擎
– 得分: 9/10

Internet Explorer
– 非常沮丧的兼容性问题:IE 6, 7, 8 完全无法工作,新版本更新缓慢,大量用户使用老版本,XP 不支持 IE9+
– 支持硬件加速,但不支持 WebGL,速度不及 Firefox 和 Chrome
– 良好的音频支持,不支持 Web Audio API,不支持免费的 Vorbis 编码器
– 非常快的 JavaScript 引擎
– 一些 IE10 不支持,但是在 Firefox 和 Chrome 支持的特性:Gamepad support, fullscreen API support, high-resolution timers, WebGL.
– 得分: 7/10

Opera
– 默认不支持硬件加速,需要手工打开
– 良好的音频支持,不支持 Web Audio API
– 非常快的 JavaScript 引擎
– 得分: 5/10

Safari
– 支持 Mac 上的硬件加速,但 Windows 下不支持,WebGL 需要手工打开
– 音频支持一般,据说将很快支持 Web Audio API
– 快速的 JavaScript 引擎
– 得分: 4/10 for Windows, 7/10 for Mac

手机浏览器

目前还没有对手机上的浏览器进行音频支持方面的测试。

Safari for iOS
– 支持硬件加速,但如果使用 PhoneGap 就不支持
– 很差劲的音频支持
– JavaScript 引擎速度尚好
– 得分: 6/10

Android stock browser
– 不支持硬件加速
– 差劲的音频支持
– 偶尔还有会毛刺
– Android 2.x 不支持多点触摸
– 得分: 3/10, not generally useful

Chrome for Android beta (Android 4+)
– 支持硬件加速
– 偶尔会崩溃
– 得分: 5/10

Firefox for Android
– 不支持硬件加速
– 得分: 2/10, too slow to be useful

Blackberry Playbook browser
– 支持 Playbook OS 2.1+ 下的硬件加速
– 在低成本的设备上运行速度居然非常快
– 得分: 6/10

Internet Explorer for Mobile (Windows Phone)
– 支持硬件加速,但是在某些情况下仍然很慢
– 不支持多点触摸
– 得分: 2/10

英文原文OSCHINA原创翻译

为什么到今天还要坚持写博客

几年前,写博客是非常流行的,但是自从Facebook和Twitter出现之后,它显然有些失宠。但我想告诉你,到今天你都应该开设你自己的博客,如果你有自己的博客,但有一段时间没有更新了,你应该回到那里并发表更多的博文。这里有几个坚持写博客的理由,我肯定其中一些与你有关:

理由1 – 技术备忘录

我今天做了一些很酷的事。在一年之后,我不记得如何去做了,但是我可能还记得如何去寻找它。如果我当时在博客里记录了此事,在将来谷歌它,我会发现我自己的博客,并且以时间顺序保存着。

虽然还有其他的方式作为备忘录,但没有像博文这样有索引和表现方式的。Facebook对内容的搜索性很差。我有搜索过我2天前发表在Facebook上的东西,但没有找到,除非浏览我的整个时间表。Twitter也是非常受限制的,它相对某些东西来说是好的,但不适合保存具体的知识,像如何解决一个问题,除非该知识只是一个链接。

你可以在Stack Overflow或者Quora上发布问题,并回答一些问题。实际上,Quora上的板块就类似于博客。

理由2 – 不爱分享

如果你在工作中遇到一些问题,并自己解决了,为什么不分享它呢?这样可以帮助其他遇到同样的问题人节省很多时间。分享它不会花费你太多的时间和精力,而不要只是把它存放在私人知识库如Evernote /谷歌文档。如果你曾经用google搜索,找一篇博文并解决了你的问题,现在也轮到你回馈的时候了。

理由3 – 专业简历

你的博客让全世界知道关于你的信息。每当我去面试的时候,简历上的第一件事就是我的博客。它表明我热爱我的职业。即使你的博客只是一些链接,但它仍然显示了你的技术堆栈,你正在使用或感兴趣的东西,你的信仰是什么,以及你做的一些事情。我给写个人博客的面试者一个大的+1,因为他需要勇气去那里说“尽管不值得,但我还是这么写和分享。虽然我不是最好的软件工程师、生物学家…但我尽最大的努力与你分享”。

理由4 – 老年痴呆症

这是理由1的一个扩展。理由1是关于忘了技术性的东西,但是随着时间的流逝,你没忘了技术性的东西,反而忘了你是谁。你的生活不是单一性的生活,相反却是一系列连续性的,每个阶段的经历都不同。我几乎不记得二十年前的什么事情,但我知道5年前,我感到巨大喜悦的是离开了军队,并且不用再谷歌一整天。

我最近开始维护,除了这个博客和社交媒体帐户外,我每天都提醒自己做个人工作记录。我的设置很简单,用谷歌日历事件给我每天晚上7点做提醒。

一个博客可以用来记录你的人生的一部分,这部分你可以是公开的,当然,我在想象我的孩子,在十年或二十年以后,阅读我的博客(是的,所有的数以百计的条目,以便他们了解他们父亲在2012年,当时我们没有气垫车和距离传送。也许它会发生,也许不会,但我知道我会很开心,如果我的父母也一直保持写日记的话)。

理由5 – 帮助好友保持联系

我在Facebook上有267个好友,猜测有多少,我会在现实生活中保持联系?我猜最多15个,但实际可能只有5个。感谢Facebook,我没有完全失去我的其他朋友。即使我不花时间和他们在一起,但我能偶尔看到他们的生活。

社交网络的问题就是你不可能保持一切事情,我甚至错过一些非常酷的帖子,因为它们被吞没在一个巨大的噪音流中。

其中一个部分贴子可以通过博客修复的。当你有一个博客,我会用谷歌阅读器找到它,它不会被吞没了,因为我可以用我的阅读器浏览一切。所以,如果你是我的一个朋友,请开设个人博客 – 我想与你保持联系!

总结

“我没有什么值得一写”或“我的写作水平很差”,这只是废话。只要你写了一些东西,这是比不写任何东西都要好。如果你在意它的话,你的写作水平会提高,并且有趣的事情会保存的越来越多。你身边发生的任何事情,无论生活或工作都可以写 – 未来的自己和孩子都会感谢你的。

英文链接 , OSChina.NET编译

哪种语言的密码更容易破解?

虽然很多人都不希望自己的密码被别人知道,但是往往他们最终选择的密码又都是可以被人破解的, 像”12345″。虽然这种类型的密码便于用户记住,但是同样的,它也很容易被攻击者破解,特别是在那些带有自动化的常用选择列表的项目中。剑桥大学计算机科学家Joseph Bonneau最近发表一篇分析近七千万雅虎用户密码的分析报告。

报告中的一张表格就显示了在经过1000次猜测尝试后多少用户密码被破解的比例图。估计非职业语言家们看到这张表格的时候,又会很逗趣地感叹:“怎么中国人民的密码设置地这么机密,而人家印度人却那么差劲!”

另外还有一个特别有趣的现象是, 当使用一本通用字典来破解密码时,破解比例相差不大。从图中可以看出,当使用中文字典破解中国账户密码的时候,这个破解比例大约为4%,而当使用通过自动 点来进行破解时,这个比例将会降到2.9%。似乎每一种语言的使用者都有其相似的偏好。

本文转载自: cnbeta
(本站只作转载,不代表本站同意文中观点或证实文中信息)

2012高考学弟学妹们,加油!

基于 JS 的微软个人助手 ClippyJS

如果你突然很怀旧的话,你可以试试 ClippyJS。根据我们的调查,人们喜欢微软失败的技术以及复杂的 JavaScript 类库。ClippyJS 就是我们把两者合二为一的产物。

Clippy.js 是一个完全由 JavaScript 实现的微软助手(Microsoft Agent),例如 Clippy,Rover 等等。他们可以被嵌入任何一个网站。支持各种你熟悉的那些动画,还有声音哦!

Microsoft Agent是一种基于微软视窗平台的可编程的即时交互性动画角色。开发人员能够用该角色作为助手介绍,向导,娱乐或作为一种加强网站及应用程序交互性开发 的手段。 Microsoft Agent能使程序员和网站开发者设计出更加人性化的用户交互界面。除了可以接受键盘和鼠标的输入外, Microsoft Agent还可以听懂用户的语音命令,动画角色会根椐用户的准标语音命令通过同步语音,录音或文本框作出相应的回馈。

软件首页:http://www.smore.com/clippy-js

DNS 服务器 DNSPod (简称DNSPod-sr)正式开源发布

DNSPod Security Recursive DNS Server
Officially released open-source

关于

dnspod-sr 是一个运行在 Linux 平台上的高性能的递归 DNS 服务器软件,具备高性能、高负载、易扩展的优势,非 BIND 等软件可以比拟。

特性

  1. 高性能,比所有流行的开源 DNS 软件性能高出2倍以上
  2. 安全,能抵御一般攻击
  3. 稳定性,有效降低解析失败率
  4. 主动刷新缓存,响应速度更快
  5. 易于扩展,非常容易部署
  6. 防污染,能够正确解析被污染域名

性能

dnspod-sr 依托于 DNSPod 多年运营和优化 DNS 服务的经验,针对国内复杂的网络情况,对递归 DNS 进行了一系列的优化,比较其他开源软件,性能得到大幅提升。

测试环境

千兆网卡,4核 CPU,4G 内存,Linux 64位系统。

性能测试

  • dnspod-sr: 15万 qps
  • BIND 9.9: 7万 qps
  • unbound 4.7: 8万 qps

解决方案

  1. 架设 dnspod-sr 集群,替换各大运营商目前基于 BIND 的陈旧方案,减少运营成本
  2. 公司、学校、政府等组织内部 DNS,解析外部不可见的私有域名,提高上网速度

快速开始

下载源码:

git clone https://github.com/DNSPod/dnspod-sr.git cd dnspod-sr 

或者下载压缩包:

https://github.com/DNSPod/dnspod-sr/zipball/master 

编译源码:

make 

运行

./dnspod-sr 

Roadmap

  • 支持集群式部署

开源协议

dnspod-sr 在 BSD License 下发布。

中移动酿新规:视频业务分成改为按流量付费

来源: 经济观察报中移动原本应在5月17日电信日时推出的一项资费调整计划但至今还未公布——该公司欲将视频业务中与合作伙伴的结算方式从原来的按点击量付费改为按流量付费。中移动不再补贴流量,其合作伙伴的收入可能因此提高。本报从与中移动有生意往来的三家公司处分别证实了这一消息。截止到发稿前,中移动尚未对本报做出回复。

据悉,中移动也正试图加强流量运营标准,除了给各地方省公司的流量经营任务都有很大提高外,中移动2012年给视频业务下的业务指标比2011年翻了一番,达到20亿元。

手机视频被认为是移动互联网时代流量消耗的主要应用,但其至今不能产生广告模式收入,产业链上的参与者都在勒紧裤腰带坚持。

据悉,中移动要促进流量的初衷是因其现在的流量使用效率只有15%,中移动要把冗余的资源利用起来。“电信业里流量就意味着收入,中移动做这件事是正常的。”中国通信业知名观察家项立刚说。

讳莫如深

“现在,很多中移动的视频合作方都知道可能要更改分成模式了。”100TV董事长兼CEO刘述尧说,果真改成按流量分成,则必然也会更改用户的流量套餐政策。56网副总裁李浩也透露,以后按流量分成“是必然的趋势”。

到目前为止,尽管有很多公司跟中移动的视频业务有分成收入,但没一家赚钱,电信、联通的视频也是一样情况。很多人的担心是,一旦改成按照流量分成模式,用户会不再敢点击——用户会很担心中间不透明,例如一个标明是3M的视频,下载完了结果是5M,也无法再退。

但移动互联网时代,没有人能不遵守运营商制定的游戏规则。

在整个手机视频(特指电信运营商网络的视频服务)的利益链条中包括大概几部分利益角色:电信运营商、视频牌照方(广电发放牌照)、CP(内容提供商)和内容分销渠道商。

据悉,目前中国移动手机付费视频目前共有7个牌照合作方,合作方式包括垂直栏目和品牌合作两种。

“垂直栏目业务”由中移动主导进行栏目规划,对内容采用垂直分类组成,如影视、体育等,中移动在收入中占绝对大头60%,运营支撑方占10%,而内容提供方则只占30%。这部分业务的用户可以通过6元包月不限流量的形式观看。

“品牌合作业务”,是以手机付费视频合作伙伴的品牌进行业务形式分类,如CCTV手机付费视频等。这部分用户按照包月形式购买,中移动仍然在分成中占60%,合作方占40%分成,例如土豆网。

艾瑞咨询《2011-2012年中国手机付费视频行业研究报告》中显示,2011年手机付费视频前向用户收费产生的市场总规模(不含CMMB式)为19亿。三大运营商中中移动一家独大,仅流媒体式手机付费视频的市场规模已经达到11亿。

中移动的视频业务已经运营了三年,最近可能会做一个模式上的调整,目前还在商讨阶段。此前的模式是,用户支付包月(6元~12元不等)之后没有流量上限,新的模式是考虑将流量和内容打包,可能会设置流量上限,也可能给用户的政策是看多少送多少之类的促销。

一位业内知情者透露,流量运营是电信运营商接下来一个比较大的课题,因为当进入3G时代后,网速提高了,大家的手机终端也更快了,如何让用户把3G网络使用起来,是中移动的当务之急——他们必须去看一些大数据量的业务,视频无疑是重中之重。但相应的调整目前还不知道具体方案,估计七八月份推出的可能性较大。

很差钱

这是一个封闭的价值链,处在最顶端的当然是中移动。在中移动之下,是手机视频的牌照方。

事实上,掌握在广电系媒体手中的视频牌照就一张“长期饭票”——那些没有牌照的CP必须将自己的视频内容交给这些牌照方审核,审核费为收入的5%。

目前获得集成类牌照的有9家,并且分别通过旗下实体进行运营。此外乐视网和土豆网获得了自有类牌照,即不能与CP进行内容合作,没有审核其他CP的权力,只能自己生产内容。

在牌照方的下游,就是CP们,目前主要是互联网视频公司、传统电视台和内容制作公司——尤其以视频网站为主。

重庆女孩网上卖汉服 年销售额超200万

 来源: 重庆商报

黄春燕

黄春燕店里的各式汉服

在网络上有这样一群人,他们卖的是“剩余时间”,而现在,他们有了一个新的称呼网络钟点工。聊天、情感倾诉,8元/10分钟;代人表白,1元/次;录入资料,5元/小时;下载冷门电影,1~5元/部……凭借提供这些服务,他们每月有数千的收入,部分月收入甚至高达上万元,有媒体干脆把他们称为“新型白领”。

销售高手当上知心姐姐

“提供在线聊天、网络家教、英语辅导、工作指导等在线服务,8元/10分钟。”5月29日,在淘宝网小店“爱在聆听”的页面上,记者看到这样一行店铺介绍。

“我之前做的是广告销售,曾拿到公司的‘销冠’,但我从小就有当电台主持人的梦想,所以去年7月放弃工作,在淘宝上开了这样一家网店。”店主高叶说,一根网线、一台电脑是她所有的劳动工具,一个账号、一张银行卡就能完成所有交易。“我们就是所谓的‘网络钟点工’。”高叶笑着说。

“第一个客户是一个女孩,临近毕业时因为就业和考研的选择犯了难,在网上找我倾诉。我讲了几个小故事给她听,帮她作出了选择。”高叶回忆说,“她准备考研时,我给她做心理辅导,减轻心理压力,考试那天也打电话鼓励她,后来她考上了广西大学的研究生”。现在,这个女孩在高叶的店里兼职网络钟点工,用自己的休息时间为即将考试的学生朋友进行心理辅导。

“做这一行最难的就是要用心。遇到在工作上有困难的朋友,我会很真心地交流,告诉他们一些职场中的个人经验:怎样与人交流、怎样面对客户……他们觉得,这是很实用、很宝贵的经验。”高叶说,丰富的销售经验和耐心细致的沟通交流,让她的网店站稳了脚跟,现在每个月的收入都能超过3000元,并且还在持续上涨。

鞋店老板兼职找资料

邓超在成都开了家鞋店,生意一直不见起色。一天,朋友参加一个歌唱比赛需要歌曲伴奏,请她帮忙寻找。因为这首歌听的人少,找起来很难,邓超费了九牛二虎之力才在网上找到。“当时我就萌生了替人找资料做兼职的想法。”邓超告诉记者。

邓超说,刚开始,替人找资料的网络钟点工不多,价格也偏贵,于是她希望以低价吸引客户。不过,因为价格只有别家的20%,与市场价相差太多,有些买家反而不相信她。后来,邓超不但发伴奏给客户听,还承诺不满意可以退款,才把生意慢慢做了起来。

“我的客户主要有两种:一种是不知道怎么在网上寻找自己需要的资源的,另一种就是没时间去找资源的人。很多上班族和学生都很喜欢逛我的网店。”邓超说。谈及收入,虽然没有透露具体数据,但她笑着说,行情最好的时候,月收入上万元。

钟点工业务受网友欢迎

在庞大的网络钟点工大军中,高叶和邓超只是个案。记者在淘宝网上搜索“网络钟点工”,有近3000条信息,提供的服务包括聊天、情感倾诉、代人表白、录入资料、下载冷门电影等。

网络钟点工的“商品”到底受不受欢迎?在一家淘宝店,记者看到,10分钟8元的聊天服务,一个月就卖出了214件,买家评论超过200条且没有差评。记者查阅发现,网络钟点工的网店创建时间大多集中在去年和今年,从成交记录上看,网友对此比较认可,情感倾诉、下载电影、文档录入这类服务的销量都非常可观。

商机

网络钟点工兴起

最高月收入上万

创业

从2001年开始尝试设计第一件服装,到现在每季度推出上百套独家设计款汉服;从月营业额不足2000元的小店,到年销售额超过200万元、淘宝上排名前三的汉服店铺……这10年,“80后”重庆女孩黄春燕走得很辛苦,但多年积累也使她的网店“衔泥小筑”成为引领汉服文化潮流的店铺之一。

从设计网页到设计服装

5月20日,在南岸弹子石一间挂满了各种汉服的工作室,记者见到了黄春燕。“慢热、宅、不温不火、不喜欢发脾气。”这是黄春燕对自己的介绍。

毕业于艺术设计系的黄春燕,第一次接触淘宝是在2005年,那时她在金夫人担任网页设计师。

“我喜欢自己设计衣服,很多朋友觉得不错,就让我也替她们做。”黄春燕回忆说,由于设计的衣服比较受朋友喜爱,她就琢磨不如把衣服拿到网上卖。就这样,她的淘宝网店“衔泥小筑”诞生了。一年以后,因为淘宝店忙不过来,黄春燕辞去工作,一心一意做起了网店。

和所有白手起家、缺乏资金的年轻人一样,黄春燕一个人包揽了店里所有的活儿,从服装设计到购买原料、销售服务、实物拍照,甚至网店装修她都一力承担。“因为人手不够,所有衣服都是自己动手设计、缝制,所以销量在最初两年里一直平平。”黄春燕说,最差的时候月营业额不到2000元,还要付房租、水电费。

细分市场专注汉服销售

随着小店名气的上升、订单的增加,黄春燕开始考虑细分市场。因为黄春燕从小就喜欢汉服,从2009年开始,“衔泥小筑”撤下了其他款式的服装,专注汉服设计、销售。

汉服毕竟不同于一般服装,面对消费人群的特殊性,黄春燕对店铺里的汉服定位也相当清晰以制作精良的中国传统中高档礼服为主。“我希望来买汉服的人,穿着汉服的时候能够向外界宣传、展示我们的传统文化。”黄春燕真诚地说。

“现在,我店里汉服的主要购买人群是热爱传统文化的22~28岁的年轻人。”黄春燕说,其中有从事传统文化职业相关的人群,如茶艺师、民族乐器演奏师、传统婚庆主持人等,还有比例相当大的留学生。

“留学生占了购买人群的1/5左右。”黄春燕说,“外国留学生常会买上几套带回去送人,已经在国外留学的或准备出国留学的中国学生,则会为可能出席的正式场合准备上几套汉服。仅4月份,留学生买走的汉服就有近百套”。

传统知识储备很重要

“做汉服是一个不断学习、积累的过程。”黄春燕说,汉服有固定的制式和款式,袖子的宽窄都有规矩,不能随意加工再创作,但颜色却可以有多种搭配。为了每季度网店里新款汉服的严谨与新颖,黄春燕还得不断扩充自己的传统文化知识储备。

此外,每一款汉服的面料黄春燕都要亲自过问。“很多料子重庆根本买不到,需要在全国各地搜集,而不同的面料有不同的颜色和花纹。一次要购买上百米,料子错了的话,那一款的汉服就做不出来,钱也就全部打水漂了,所以一点错都不敢出。”黄春燕说,在选择面料时,面料的质感和视觉效果也会带来新的创意,所以每次买面料,她都一定要亲自去看,去感受。

黄春燕告诉记者,“衔泥小筑”每季度的上架汉服有多个系列、上百套新款,“现在店里的衣服款式大概有500种,全部是我自己独家设计的”。

批量生产是最大瓶颈

每天店铺点击浏览量有1万~2万次,每个月销售的汉服约500套,每年的销售额成倍增长,2011年销售额超过200万元……随着销售的日益火爆,“衔泥小筑”的规模也在不断扩大。“以前我是‘光杆司令’,现在已经有了一个15人左右的小型工作室了。”黄春燕笑着说。

目前黄春燕遇到的最大瓶颈是汉服的批量生产。“汉服的制作周期长,无法批量生产,导致供货速度远远达不到客户的要求。”黄春燕坦言,懂得汉服制作工序的师傅越来越少,有时候她也想多卖些汉服,但总是心有余而力不足。

不过,对于重庆的汉服市场前景,黄春燕倒是很有信心:“去年9月,我和老公在南滨路穿着汉服举行了中式婚礼。后来重庆的婚庆公司,尤其是做汉服婚庆的,都来找我们联系服装。”

说到今年的计划,黄春燕一脸期待:“希望能在观音桥或解放碑,开一家属于自己的汉服实体店。”

达人简历

黄春燕

2000年毕业于绵阳工商学院艺术设计系

2004年进入金夫人从事网页设计工作

2005年注册淘宝开店

2006年从企业辞职专职做网店

2011年网店年销售额200万元

百度站长平台新版上线

百度站长社区于5月29日晚试运行测试上线,新版站长平台分为工具区、资料区和讨论区,工具区就是之前的站长工具,资料区主要以一些SEO知识、建议内容为主,而讨论区则采用Discuz!建站。

目前百度站长论坛建立当天发帖量就过万,注册会员超过13000人,可见其大家对百度SEO的关注度。而之前采用百度贴吧系统的“百度站长俱乐部”,已经停止更新了。

按照公告:本次试运行测试将于6月1日凌晨0点截止,届时我们将对试运行阶段收到的反馈与数据进行梳理,同时将关闭会员注册。

百度站长平台地址:http://zhanzhang.baidu.com/

百度发展历程:百度历年首页大图集锦

“网络可能不好时,你会输入什么网址?”几乎所有中国网民的回答都是“百度”。一路走来,你还记得百度当初“青涩”模样吗?你开始上网时的百度首页是哪一版?想看百度03年以前的模样么?

百度发展历程:

2000年1月创立于北京中关村,是全球最大的中文搜索引擎。

2000年1月1日,公司创始人李彦宏、徐勇携120万美元风险投资,从美国硅谷回国,创建了百度公司。创立之初,百度就将自己的目标定位于打造中国人自己的中文搜索引擎,并愿为此目标不懈的努力奋斗。

2000年5月,百度首次为门户网站——硅谷动力提供搜索技术服务,之后迅速占领中国搜索引擎市场,成为最主要的搜索技术提供商。 一些事

2001年8月,发布Baidu.com搜索引擎Beta版,从后台服务转向独立提供搜索服务,并且在中国首创了竞价排名商业模式。

2001年10月22日正式发布Baidu搜索引擎。

2005年8月5日,百度在美国纳斯达克上市,成为2005年全球资本市场上最为引人注目的上市公司,百度由此进入一个崭新的发展阶段。

百度发展历程:百度历年首页大图集锦

1999-2001百度首页,没看过吧

百度发展历程:百度历年首页大图集锦

2002年百度首页

百度发展历程:百度历年首页大图集锦

2003年百度首页

2003——增加了新闻和图片

2003_百度贴吧来了

百度发展历程:百度历年首页大图集锦

2004年的

2004-2005

百度发展历程:百度历年首页大图集锦

2006年百度首页

百度发展历程:百度历年首页大图集锦

2007年

百度发展历程:百度历年首页大图集锦

2008年的,百度收购hao123,首页多了个hao123的外链

百度发展历程:百度历年首页大图集锦

2009年

百度发展历程:百度历年首页大图集锦

2010年

百度发展历程:百度历年首页大图集锦

2011年

2012 百度首页

文章来源:互联网一些事

延安时期的周末夫妻房

1937年,美国记者尼姆·威尔斯(埃德加·斯诺的夫人)来延安采访,对延安新秩序大为感叹,“中国共产党在许多方面实现了欧文——傅立叶时期的原始乌托 邦社会主义者所梦想的公社生活,……粮食、衣服和棉被一律由国家发给,……每个人都是从放在桌子中间公用的碗里夹菜吃。中国的共产主义是最原始的共产主 义,平分了又平分,一直分到原子”。延安,曾是一个被赋予了很多色彩和使命的名字。这个曾为人所敬仰不远万里投奔而又为人所仇视欲除之后快的地方,究竟过 着一种怎样的生活?延安,有它的伟大崇高,也有它的“柴米油盐”。

在延安住房比较紧张,一般教师是一人一孔窑洞,学生则是挤在一起睡火炕通铺,伸直了腿挺着睡,翻身都很困难。女子大学学生的卧位宽度只有一尺半,起夜回来常常发现没了位置,要拱进去,就得慢慢挤几下才能占领自己的空间。

即使有地方睡,但并不是就可“高枕无忧”了。陕北地区降水较少,水源也不丰富,洗浴几成奢侈,虱子、跳蚤之类的寄生虫比较多。采访延安归来的国统区著名记者 赵超构在《延安一月》中这样写道,“扪虱开会的参议员,这是绝妙的新闻,但这新闻并不足为延安人之耻。虱子本是那边农家的‘好朋友’,生虱子的问题绝不像 我们这边看得这样羞辱。”但说归说,睡觉的时候却是极为麻烦的。新中国成立后曾任山西省文联副主席等职的力群,他的办法就是“把衣服脱得精光,一丝不挂, 再用两手摸小腿,把跳蚤摸掉,迅速上床”;曾任《人民日报》总编、社长等职的胡绩伟,睡在窑洞里拍臭虫,拍得满手都是黄水,臭虫还是成群结队地从墙缝里爬 出来,无奈之下只好将床单缝成一个口袋,然后钻到里面。

毕竟是在战时环境,睡安稳觉是不大可能的。在延安 实行的是军事化管理,晚上常有军事演习。按要求是20分钟内穿好衣服打好背包,然后集合出发,实质上多数人都是匆忙出来,而且各自有应对窍门,或睡的时候 和衣而卧,或穿双厚袜子(跑的时候不用穿鞋),背包则是“将东西往毯子里一堆,抓住毯子四个角背着就走”。结果回来时常是鞋也丢了,东西也只剩下一条空毯 子。1939年日本飞机常轰炸延安,跑警报成为日常生活中的重要内容,本不固定的睡觉更是“雪上加霜”。一次有人说梦话大喊:“飞机来了!”同屋的人爬起 就跑,一时惊起很多人,指导员、队长纷纷跟着跑。跑着跑着觉得不大对劲,于是开始追查,才弄清是说梦话引起的。而那个说梦话的人被人惊醒后也跟着大伙跑, 他自己也不清楚是怎么回事。更多的时候是让人哭笑不得。何方清楚地记得,一次天快亮的时候飞机来袭,晨梦中警醒的大伙儿纷纷往石头窑洞里跑。由于当时是夏 天,延安又缺少衣物,很多人都是光着身子睡,他自己只裹了一条被单,而有一个小学员在慌乱中光着身子跑进了窑洞。由于在窑洞里躲飞机的男女学生都有,他实 在不好意思就想和何方共裹一条被单。毕竟被单太小,何方说:“那怎么行!连我不也暴露了!”最后那个小学员只好蹲在一个角落里,等别人走光了才跑回去。

在 延安,还有一种特殊的“睡觉”是要交钱的。因为住房比较紧张,没有条件供结婚后的夫妇单独居住,平时男女双方在各自单位或学校的宿舍,每到星期六团圆一 次,先申请后交费,住在专门临时腾出来的十几孔窑洞,“屋里只有一张床,被褥得自己带,也不开饭,住一次五毛钱”。即便如此,也是供不应求。每逢星期六小 客栈总是客满,大家都心知肚明,“礼拜六了!” (摘自《文史精华》)