qyb的博客

【召集帖】12/1 我计划组织活动了!!

2001/12/1 北太平庄九头鸟
2002/12/1 贵州大厦
2003/12/1 朝外九头鹰 + 麦乐迪
2004/12/1 似乎是魔方?不过我记得当年好像在白石桥也有一次聚会..

2005/12/1 自助涮锅

2006/12/1 ???

5 年后又回到起点,计划大撒英雄贴组织纪念活动。凡是从 EYOU 离职出去的技术人员均可报名参加,另外拒绝任何 EYOU 现役员工参与,避免闲话。

初级目标:解决当晚温饱问题
高级目标:互通有无 头脑风暴
融资方案:AA

时间地点:未定,视报名者的下班地点而定,周五下班的北京交通可不是玩的。

azhuang 如果有兴趣,帮忙张罗一下,八方老少爷们,还有姐们,都来捧场啊

报名的人请报自己现在的工作地点,我将在 11/30 晚上决定最后的腐败地点

Topic: 生活 社会

狐狸尾巴

SOHU 有相当一部分人,门卡是如此携带的:

卡放在屁股兜里,露出一长条黄色的带子直垂过膝盖窝

实在是不雅观,不知道这个风尚是怎么流行起来的。

Topic: 生活

Softpedia Editorial Team 发来的信!!


没想到已经决定暂时中止开发的程序居然获得了承认.

Hello,

Your product "DV-2-XviD 0.8" has been tested by the Softpedia labs and found to be
completely clean of adware/spyware components.

We are impressed with the quality of your product and encourage you to keep
this high standards in the future.

To assure our visitors that "DV-2-XviD 0.8" is clean, we have granted it with the
"100% FREE" Softpedia award. Moreover, to let your users know about this
certification, you may display this award on your website, on software boxes
or inside your product.

More information about your product's certification and the award is available
on this page: http://www.softpedia.com/progClean/DV-2-XviD-Clean-57206.html

Your product review page is located at:
http://www.softpedia.com/get/Multimedia/Video/Encoders-Converter-DIVX-Related/DV-2-XviD.shtml

Please feel free to link to us using the URL above.
If you choose to link to the award page for your product, you may use the
award graphic or a text link such as: "100% FREE award granted by Softpedia"

Don't hesitate to contact us for more information.

Sincerely,
       The Softpedia Team
Topic: 技术 网络

无题...

一上班,收件箱里就躺着一封信:

大家好,
 
按404的要求,公司....

刚看了抬头,我突然觉得把萨-奥法案命名为404相当的搞笑,因为 404 的另外一个含义是 URL Not Found 么..为什么不这么写:

大家好,
 
按第22条军规的要求,公司....

又:mailteam 的内部服务器(上面跑着 wiki/bbs)有一颗巨古怪的 CPU,最老的 P3 核心 Katmai,500MHz 的频率,但有 1M 的 cache!!! 上网简单搜了一下,也没有这类 CPU 的发布消息。该 CPU 来自 DELL PE6300,DELL 还真是牛,不会是自己 remark 吧

Topic: 生活

用 libevent 实现一个简单的 http server

今天由于要查询 memcached 的使用,转到了 libevent,发现它大概一个月前发布了 1.2 版本,一个很重要的更新就是增加了对 http 协议的封装。

于是尝试自己写一个 http server,查看 manual 无迹可循。google 之,看到一个人写的 sample,而且他还写了其它一些的 libevent 的例程。强烈推荐学习。

嘻嘻,练好 google 大法很重要哦。用 google generate 代码的能力比 Visual Studio 的 wizard 强多了。以后写程序之前首先打开浏览器 search,然后 copy & paste 到编辑器里面去.... (YY 中)

最后要说的是,感觉用 libevent 来完成一个 http application server 似乎也是相当的可行呢。至少上手比 apache module 简单多了。比如 JEP/XEP-0124 , http binding. 传统上都是在 java 上实现的,现在我看到了 C 上实现的曙光。可惜最近业余实在没有精力去写什么程序了。

Topic: 技术

跨域(cross-domain)访问 cookie (读取和设置)

Passport 一方面意味着用一个帐号可以在不同服务里登录,另一方面就是在一个服务里面登录后可以无障碍的漫游到其他服务里面去。坦白说,目前 sohu passport 在这一点实现的很烂(不过俺的工作就是要把它做好啦,hehe)

搜狐的 SSO 需求比较麻烦,因为它旗下有好多域名:sohu.com、chinaren.com、sogou.com、focus.cn、17173.com、go2map.com,登录用户漫游的主要障碍也来自于此。

以前亿邮的邮件系统在和别的系统整合的时候是提供一个 URL,用户从第三方系统里面点击这个链接就可以生成访问邮件界面所需的 cookie,然后进入邮件。这个方式的确很有效,但问题是:
1. 每个外部链接都必须用特殊的 URL 跳转,维护很麻烦
2. 两个系统集成已经很麻烦了,若是集成的系统有好几个,彼此都需要跳转而缺乏一个中心机制就成了噩梦

3. 根本无法处理用户直接在地址栏输入地址进行访问的情况

即使是跨域,上述的解决方法相对来说还是容易的。
A. 首先是所有登录必须首先通过一个中央服务器进行认证,然后在它那里给浏览器种下 cookie(下面称之为 sso cookie)
B. 当用户访问另外的域名 app 的时候,浏览器是无法直接发送 sso cookie 给服务器认证的。此时应该利用 javascript,动态创建一个隐藏的 iframe,让其访问 sso
C. 这个 iframe 的请求是可以把 sso cookie 送给 sso server 的。sso server 验证 cookie 后,返回一个重定向页面到 app 的某个 URL,由该 URL 设置 app cookie

D. 此时浏览器上可看见的页面容器实际上也是可以和重定向回来的内容交互的。比如可以用 js 控制发现重定向页面成功返回后,就刷新整个页面,让它看起来和用户登录后访问没有什么区别。

下面是真正的技巧:怎样才能在 IE 里面跨域去设置 cookie

上述技术看起来是不是很好?但它的前提是所有的登录都 post 到 sso server 上,认证成功后再返回 app 页面。可我接受到的需求之一就是要支持页面无刷新登录。

哈!就是说本来在 chinaren.com 上提交登录表单的 action 应该是 passport.sohu.com 这个 sso server。可是在 AJAX 大潮下,chinaren 计划采用 XMLHTTPRequest 提交,这个就麻烦了,因为是不能跨域来提交的。

那么解决方法就是跨域产生 cookie,即 js 发现口令校验成功后,再在 passport.sohu.com 上种上合法的 cookie.

套用上面的跨域读 cookie 的方案似乎很简单去推论:就是创建一个隐含的 iframe,让那个 iframe 去调用 passport.sohu.com 的 URL 来产生 cookie。很遗憾,此方法在 Fx 下工作的很好,但是不能在 IE 上应用。(在 IE 状态栏上显示 cookie 隐私警告,红色圆底白横杠)

我试了很多很多方法,包括创建