Opera 公司在大规模采购服务器的过程中,发现了史上最昂贵的 Javascript 代码。由于这行代码,此服务器供应商成功丢掉了百万订单。
缘起:
前一段时间,Opera 浏览器公司需要越来越多的服务器。本身公司预见到 Opera Mini, Opera Link, Opera Turbo 会带来爆炸性增长,所以要添置 N 台服务器,减缓服务器压力。(事实上 Opera 确实迎来了爆炸式增长,可以参见每月公布的全球移动互联网报告。)
由于这些服务都是吃服务器的,Opera Mini 服务器要为全球几千万手机用户省流量加速,Opera Turbo 则负责电脑全网加速,Opera Link 频繁同步保证用户数千实时更新。所以需要添置的服务器不是几台的数量级,管理层批准整个订单的预算达几百万克朗(当前汇价1挪威克朗基本等于1元人民币)。
经过:
信息系统部门的技术控们海皮起来了,这帮人的工作性质决定他们在服务器身上花的时间比在异性朋友身上都多。经过他们的上蹿下跳,公司采购到了收集样机测试的流程。所有供货商把机器发到挪威奥斯陆总部进行测试试用。
技术控们像条女朋友一样挑服务器,直到一台服务器把他们全部击溃了。这台服务器来自所有人都知道的全球一级厂商(名字不敢提)。当Opera工作人员启动之后,用 Opera 浏览器访问管理界面,被直接转到错误界面。这还不是问题全部,当找到问题根源时,连同 CSS 发明人(现任 Opera CTO)带旗下所有人都崩溃了。
错误的原因是,服务器管理界面被下面一个经销商加了一行代码,判断到 Opera 浏览器访问管理界面直接粗暴的转向错误页面。
结果:
由于这行代码,此公司成功的激怒了 Opera 公司所有相关人员,成功的丢掉了这笔百万大单。Opera 公司感到奇怪,写明代码找我们浏览器的麻烦,还想卖给我们公司服务器?
元凶:
就是一行 Javascript 代码,逻辑是简单粗暴的处理用户,发现用户使用 Opera 浏览器直接转向错误页面。 这算是史上最昂贵的 Javascript 代码了。
if (is.opera) { window.location.href=”config/error.htm”; }
工作生活中总是难免遇到不顺心的事,所以心情调节很重要,有一个好的心情才会事半功倍,在网上看到了这几种调节心情的方法,感觉很好就留下了 ^^
1.心理暗示法:暗示是一种心理现象,有积极暗示和消极暗示之分。心情不佳时,如果对自己采取消极暗示,只会“雪上加霜”,更加烦躁;这时应该对自己采取积极暗示,告诫自己这是正常现象,乌云终会散尽,同时多回想一些以前经历过的美好情景和值得自豪的事情,就能缓解心理压力。人们常说的“阿Q精神胜利法”,从心理学角度看实际上就是一种积极的心理暗示,应该说这种方法在特定时期和场合是很有实际效果的。
2.目标转移法:如果你因为某件事或某个人而感觉心情烦躁,注意力无法集中,就不要强迫自己做事。这时不妨看看电视、听听音乐、写写日记,或者读一两篇美文。你可千万别以为这是浪费时间,实际上这是“磨刀不误砍柴工”,你的情绪会很快得到缓解和放松,才能更好地做自己该做和想做的事。
3.思想交流法:心理学研究表明,每个人都有同他人交流的欲望和需要。有些人不想让别人知道自己的心事,不愿意把心里的苦恼、委屈和悲伤说出来,这样不仅无助于问题的解决,而且会加重自己的烦躁,久而久之还可能产生心理障碍。正确的做法是找一位知心朋友交流、谈心,也可以上网找一位网友聊天,或者对着家里的某一件物品说话,倾诉自己的心事,以起到逐渐消除烦躁的效果。
4.运动释放法:如果说前面三种方法是“精神疗法”,那么这种方法就是一种“物质疗法”??通过消耗体能来达到消除烦躁的目的。心情烦躁时,可以到操场跑上几圈,打一场球,活动一下筋骨,或者对着远方吼上几声,高歌一曲,让自己全身放松。这些做法经实践证明很见效,也正好印证了“生命在于运动”这句名言 .
今天早上在MSN上转了一下,结果发现了这个报错信息,我在想MS为什么没有用ASP.NET+IIS而是用JSP+APACHE ? 感觉有些讽刺,是否MS对自己的组合没有信心呢? 如果说MS自己都不用自己的东西,那么又如何让别人使用呢? 纯属个人的一点想法,记录一下只做思考而已
看到一些网站的底边下的工具条或是导航条效果很不错,FACEBOOK的很经典,自己也研究了一下简单的实现了功能 代码如下,IE6可能会有问题因为用到了position:fixed 虽然使用了_position:absolute;做兼容处理 但没有用IE6做测试
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>position:fixed</title>
</head>
<style>
.m-chat-box{position:fixed;_position:absolute;z-index:99999;width:100%;bottom:0}
.m-chat{position:relative;height:34px;background:url(http://i3.sinaimg.cn/lx/deco/2007/1229/yocc071229img/eladies_home_bg_002.gif) repeat-x ;border-left:1px solid #b5b5b5;border-right:1px solid#b5b5b5;margin:0 70px 0 15px;}
</style>
</head>
<body>
<br />1111<br />1111<br />1111<br />1111<br />1111<br />1111<br />1111<br/>1111<br />
1111<br />1111<br />1111<br />1111<br />1111<br />1111<br/>1111<br />1111<br />1111<br />
1111<br />1111<br />1111<br />1111<br/>1111<br />1111<br />1111<br />1111<br />1111<br />
1111<br />1111<br/>1111<br />1111<br />1111<br />1111<br />1111<br />1111<br />1111<br/>
<br />1111<br />1111<br />1111<br />1111<br />1111<br />1111<br />1111<br/>1111<br />
1111<br />1111<br />1111<br />1111<br />1111<br />1111<br/>1111<br />1111<br />1111<br />
1111<br />1111<br />1111<br />1111<br/>1111<br />1111<br />1111<br />1111<br />1111<br />
1111<br />1111<br/>1111<br />1111<br />1111<br />1111<br />1111<br />1111<br />1111<br/>
<div>
<div>
position:fixed
</div>
</div>
</body>
</html>
下面的是我在网上找到的方法 一起记录在这吧
.fixed-top /* 头部固定 */{position:fixed;bottom:auto;top:0px;}
.fixed-bottom /* 底部固定 */{position:fixed;bottom:0px;top:auto;}
.fixed-left /* 左侧固定 */{position:fixed;right:auto;left:0px;}
.fixed-right /* 右侧固定 */{position:fixed;right:0px;left:auto;}
/* 上面的是除了IE6的主流浏览器通用的方法 */
* html,* html body /* 修正IE6振动bug */{background-image:url(about:blank);background-attachment:fixed;}
* html .fixed-top /* IE6 头部固定 */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));}
* html .fixed-right /* IE6 右侧固定 */ {position:absolute;right:auto;left:expression(eval(document.documentElement.scrollLeft+document.documentElement.clientWidth-this.offsetWidth)-(parseInt(this.currentStyle.marginLeft,10)||0)-(parseInt(this.currentStyle.marginRight,10)||0));}
* html .fixed-bottom /* IE6 底部固定 */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));}
* html .fixed-left /* IE6 左侧固定 */{position:absolute;right:auto;left:expression(eval(document.documentElement.scrollLeft));}
郁闷! 我心爱的BLOG被停了一个多月 , 还丢了些数据,还好没多少, 正在备案中…
今天终于弄好了 , 可以访问了 , 心情好了不少,不行我得把东西补回来,不然太不爽了,
这阵风也不知道什么时候能过去,可别再把我的BLOG给关了

Categories
Tag Cloud
Blog RSS
Comments RSS
Last 50 Posts
Back
Void « Default
Life
Earth
Wind
Water
Fire
Light 