博客

Javascript 识别 Opera Mini

自从搜狐通行证上线后,搜狐所有的产品就无法支持 Opera Mini 的登录了。对于一个 Opera Mini 用户来说,这事就成为俺一个很大的心病,现在终于有时间来考察怎样来支持 Opera Mini

解决方法就是对于这种 js 支持比较落后的浏览器,更改 Ajax 认证方式为 HTTP POST。就 Opera Mini 而言,麻烦之处就是如何在 html/js 端把它识别出来。

mini 3.1 很有意思,window.navigator.userAgent 得到是 "Mozilla/4.0 (compatible; MSIE 6.0; ; Linux i686) Opera 7.50[en]"(去 http://www.operamini.com/demo/ 访问 passport.sohu.com/testindex.jsp),估计在服务器端的引擎是在 Linux 版的 Opera 7.5 基础上进行的,因此搞了这个乌龙。

后来又查询了一下 window.screen.width,发现它的宽度是 800,于是再增加这个判断条件来做 Opera Mini 的识别...预计支持 OperaMini 登录的搜狐通行证将于下周正式上线。

btw: Opera Mini 4 看起来这方面的支持完善了很多,userAgent 显示为 "Opera 9.50 (J2ME/MIDP; Opera Mini/4.x.xxxx/x; U; en)"。可以去 http://www.operamini.com/beta/simulator/ 体验一下小屏幕浏览的乐趣!

Update: 刚刚测试中发现 OperaMini 3.1 的高度是 5000,这个特色比较显著,可以利用在 js 端做识别。不过 OperaMini 4 的高度和宽度就和设备上的像素一致了
如果要遍历 javascript 的 host object,这里有个在线工具挺不错

Topic: 技术

Opera Mini 4 Beta ... 以及其它

Opera Mini 4 Beta 现在已可以公开下载

最新特性是 Zoom View. 功能类似 Nokia 基于 Webkit 的 OSS Browser. 用起来确实很酷,稳定性看起来也远远比 Nokia 强。不过在这种模式下的翻页操作就不能再用→和←了,必须用数字键,对于 E61i 的键盘用户来说,是个挑战。

说起 Opera Mini,就不得不同时想到 Minimo 开发者半年前神秘的声明:"...help improve the lives of Firefox users that have mobile phones without having to build a full browser for the mobile handset..."

这段声明怎么看怎么像 Mozilla 打算做一个 Firefox Mini,或许会类似 Opera 那样部署一个中央的 Proxy 服务器,但我觉得更酷的应该是能够通过自己机器上的 Firefox 进行网络冲浪——这样的话不用担心浏览隐私被 Mozilla 或者 Google 拿到,而且也可以自己定制一套 Adblock 之类的规则控制在手持设备上看到的内容。

BTW: 在苹果正式发布 iphone 之前做个简单预测——它不大可能会如同 apple fans 所想象的那样成功,顶多顶多就是当年 Moto V3 的势头。况且,每卖出一部 iphone,就少卖一部 ipod

Topic: 技术

搜超小组赛因进球数少未能出线

小组里 5 支球队,出线 3 支。

最强的是内容,5战全胜。目前看是本赛季问鼎的头号热门。

打得最差的是wm联队,5战全负。其实这支队伍冲击力很强,但后卫差了一点。除了对内容只进了一球外(一方面是对手太强,另一方面是最后一轮出线无望),剩下三场比赛分别是 3:5、5:6、7:9,进球能力相当的凶悍

最后一轮是我们 vs sogou-gs、内容 vs 奥运。内容非常有体育精神,在早早确定出线名额的情况下 11:3 蹂躏了奥运,差点就把奥运掐死在小组里。而 sogou-gs 只要输给我们 5 个球就肯定出线,所以比较放松,最后让我们 2:1 取胜。

最终奥运、sogou-gs、还有我们同积 6 分,我们净胜球和奥运一样,但算进球数还是少于奥运,并且胜负关系也是奥运胜了我们,惨遭淘汰。

四场比赛下来,除了对奥运那场运气背到极点以外,一场打得比一场好,看到了明年打进淘汰赛的曙光。

差不多有8年没打这种比较正式的比赛了,最后一场终于坚持打满全场,从对方后场来的高球基本都抢到第一点,外加两个很干净的铲球,感觉不错。哈哈

而且发现俺现在防守的风格趋近马特拉齐,手上小动作不断,最恶劣的一招是紧贴对方球员,手臂自然下垂,轻轻揪住对手短裤,动作隐蔽裁判难以发现。自从一次防守角球时候收到效果后(试想刚要发力起跳,突然感觉短裤有脱落倾向,非职业球员肯定会气息一窒就此落下),后来又尝试了2次。当然此类动作只能偶尔为之,老这么干就太流氓了。

四场比赛里面我也得了一张黄牌——正面铲球,先碰到球,对方收势不住被我隔着一个球铲到脚上。以前一直觉得是冲球去而且先铲到球而且是贴着地,应该没事,但裁判说我亮了鞋底(简直是废话,正面铲球怎么可能不用鞋底)判了张黄牌,按搜超联赛规则一张黄牌50块钱就飞了。后来特意查了一下足球规则,也自己总结了一下,确实这个动作很危险,虽然说是先碰球,但如果对方高速带球而且离球很近的话,很容易被这种铲球弄伤;正面铲球说是冲球其实也是冲人。

话说回来,球场上对抗起来想的就是怎么把球破坏掉,铲球完全是本能。最后一场比赛的两个铲球都是鞋底铲的,一个是正面,不过对方蹚球大了,脚还离我比较远呢,另一个是侧后,也没有碰到人。对抗不激烈就不是足球了,俺还在一次顶头球的时候对方抬脚过高被踢到了嘴,踢球享受的就是团队对抗。

小组赛后,俺的右脚指甲盖终于完整脱落,算起来我的左右两个大脚趾加起来至少掉了4次了 :(

Topic: 运动

股疯

疯狂了,招商银行这些天天天来公司这里现场办公,一呆就一天。

桌上堆着一摞一摞的文件。

一排排一批批的同事坐在前台的沙发上,签字画押,面带笑容,非常省心地满怀信心地加入股民行列。

就是坐在身边的前边后边左边右边的同事啊,太可怕了,在如今四千一百多点的时候,义无反顾地决绝地一头扎进去。

搞得我都觉得现在开户仍有赚头了,就赚这些疯子的钱,开户,满仓,一个星期后,清仓,销户,数钱,嘿嘿地笑……

当然,也有可能,过半年,我再看这篇blog,呜呜地哭,哦,不对,现在想炒也没钱炒,释然了,哈哈

更新:过了两个月多一点,大盘上5000了——20070823

Topic: 生活 社会

浏览器混战

节选一下最近一周内我看过的和浏览器相关的新闻

6月5日
Mozilla release Camino 1.5,一个 Mac 平台上的 Gecho 内核的浏览器

6月7日
Opera 洋洋得意的指出,根据某市场报告显示,OperaMini 的占有率已经超过了 Mozilla(是 Mozilla,不是 Firefox)

其实这个趋势挺正常,即使俺的E61i上已经内置了一个很夸张的基于Webkit的浏览器,但基本上俺平时还
是用OperaMini,因为它比缺省的浏览器稳定太多,流量还小。
以后手机、游戏机、冰箱微波炉、咖啡桌什么的上网设备数量肯定远远超过PC,这个市场前景广阔啊

6月8日
Opera 即 Wii 之后,又发布了可在任天堂掌机 NDS/NDSL 上跑的浏览器。

6月11日
Apple 推出 Safari for Win32,虽然仅仅是 Beta 版本

......

再考虑上什么微软的 Deepfish,Mozilla 的 Minimo for WM(还有热心人将其移植到OLPC上),Safari for iPhone。现在的浏览器市场已经不再局限于 MS vs Mozilla vs Opera 的桌面大战,而是随着 Apple、Nokia 的加入,手持设备的兴起形成了全方位的混战。

Topic: 技术

推广 Firefox 一招

今天经历了一件事,使我觉得推广 Firefox 应该从明星/大众偶像开始。

谋智(Mozilla 中国公司)派人调查一下谁在网上一呼百应,谁最能吸引年轻人,谁的 fans 最多,比如说徐静蕾,比如说李宇春,比如说李承鹏,比如说黄健翔,然后派专人教她/他用 Firefox,然后写软文,发各种酷酷扩展的截图在其 blog 上,让这帮 fans 感觉到使用 Firefox 是一种非常 in 非常时髦的行为,你不用你就 out 了,你就赶不上潮流了,你就土鳖了,你就落伍了,再派专人回答这些 fans 用 Fx 后提出的问题,做好售后咨询工作。

相信推广效果一定非常显著。

Topic: 商业 网络

【转贴】大盘之上

前些天,看到有个死了都不卖

今天又看到了《大盘之上》


我在遥望,大盘之上

有多少股票在自由地滑翔

昨天已忘,风干了暴涨

我要和你重逢在套牢的路上

资金已被牵引,股落股涨

解套的日子,远在天堂

呕也,呕也,呕也

谁在呼唤,行情多长

挣钱的渴望象白云在飘荡

东边割肉,西边喂狼

一摞摞的股票,就跌到了天亮

在股海沧桑中,牛股在何方?

有钱的愿望,就是梦想……

那些花儿

花落水流红
闲愁万种

无语怨东风

羞答答的玫瑰静悄悄的开
慢慢的绽放她留给我的情怀
春天的手呀翻阅她的等待

我在暗暗思量该不该将她轻轻的摘

山上的野花为谁开又为谁败
静静的等待是否会有人采摘
我就像那花儿一样在等他到来

拍拍我的肩我就会听你的安排

我喜欢鲜花
城市里应该有鲜花
即使被人摘掉
鲜花也应该长出来
...
生命象鲜花一样绽开
我们不能让自己枯萎

没有选择我们必须恋爱

她们都老了吧
她们在哪里呀

幸运的是我曾陪她们开放

原来姹紫嫣红开遍

似这般都付与断井颓垣

花谢花飞飞满天
你看那满山遍野/你还觉得孤单吗
没有什么能够阻挡你对自由的向往
只盼望有一双温柔手
我有心将你摘下送给别人家
当花瓣离开花朵/暗香残留
奈何辗转在风尘/不再有往日颜色
My father told me not to go near them
Small and white,clean and bright,You look happy to meet me
梦在远方/化成一缕香/随风飘散你的模样
所以温暖却暧昧/所以似是而非

其实你的花/跟我的花/也都叫做花(最后恶搞一句)

Topic: 音乐

搜超联赛小组出线无望

打了三场比赛,一胜两负,基本丧失出线希望

感想一:没用完的强生美瞳5片装可以等明年再用

感想二:还有两个 HeadCount 名额,一定要招会踢球的男生!!

感想三:要为明年的联赛准备了,今天长途助攻一次后立刻感觉不支。计划接下去一年把体重控制到70kg以内,有效增加心肺功能。

Topic: 运动

我用过的手机们


第一部手机,公司配的西门子S25。
2000 年春天,那时候俺还没有正式从学校离开,唯一的移动通讯设备是寻呼机(摩托罗拉密语),老板可能觉得找我太麻烦,又或者是打算更新他自己的手机,反正是把他正在用的这部西门子给了俺。



第二部手机,也是公司配的诺基亚6150。
2000 年入夏后,公司的业务模式转变,需要 MTU 出差了。当时工资都不高,而手机售价又贵,于是给 MTU 公费配手机。或许是为了表示一视同仁,又或是考虑到俺也有出差的可能,于是我也搭这趟车换了新手机。
第一次去手机店买手机,也是第一次花钱买这么贵的东西,非常紧张,哈。
很快手机就派上用场,10月份清华的项目就开始实施了。



第三部手机,终于开始自己花钱买手机了,阿尔卡特OT301。
2001 春调到北京坐班后不久,就自己买了手机。既然是自己掏钱,当然就找便宜的啦,于是最后选了这个二线品牌的最低端产品,顺便也换了北京移动全球通的号码,并使用至今。Nokia6150 给了小潘,他也开始频繁出差,确实需要手机。



第四部手机,易趣上买的,爱立信R520。
提起这部手机,真是好多话要说。它是我用过的最便宜时间也最长的手机,价格 450 元人民币,从 03 年夏天用到 06 年夏天,整整三年。
主要是因为 OT301 的电池不行了,当时论坛上又在热炒 R520 这批货,一看价格极便宜,功能又极强(GPRS/蓝牙/红外都有,支持SyncML),性价比可谓超高,于是就兴冲冲买了下来。
这一用就用出了感情,而且在公司里我不需要用手机表达身份或者是品味,于是一直用到表皮脱落。



第五部手机,诺基亚3650。
其实如果不是因为岳父有了新手机,淘汰这部3650,说不定我还会把 R520 一直用下去。就电话的可用性而言,3650 比 R520 差不少;不过好歹是智能机,软硬件是强太多了。装的软件里面最常用的是 PyS60,以及 OperaMini



第六部,也是现在正在用的,一周前购买,诺基亚 E61i
在eyou的时候可以毫无顾忌的随自己心意摆弄一部破手机,而不用理会别人的看法,换了新东家可就不能这么干了。不能表现的太另类,或者让人觉得太抠门——部门经理最好用部门经理该用的手机,这也是职场生活的一部分。
《麦田里的守望者》里面说“...无聊的男人。这类男人有的老是谈着他们的混帐汽车一加仑汽油可以行驶多少英里...”,俺也早成为无聊男人们中的一部分啦!

Topic: 生活
订阅 RSS - 博客 | BT的花