存档

2009年8月 的存档

IE add cache-control:no-cache to 302 redirect

2009年8月25日 marshall 没有评论

Recently I came across a tricky problem about browser caching. We are working on an SaaS web project and users are identified by login names. Homepage can be viewed after login and is cache by cache directives.  So if 2 accounts belong to different tenants log on the same computer without cache clearing, the second user is probably to see the wrong homepage (homepage of another tenant). This problem appears on Firefox and Chrome, but not on IE.

Then I google and found this on stackoverflow:

http://stackoverflow.com/questions/398068/ie-302-redirect-no-cache-header-problem

A quirk of IE is that when you redirect, the no-cache headers are re-added to the redirected request. Hence, in your case, your redirected request also sends the “no-cache” request header carried over from the POST request.

This explains why the problem doesn’t show on IE. The no-cache header will force the server to return the correct homepage, instead of 304 response code indicating using client-side cache.

There are also several differences about caching behavior between IE and Firefox. Check this:

http://blog.httpwatch.com/2008/10/15/two-important-differences-between-firefox-and-ie-caching/

分类: Web, 技术 标签: ,

Why does dojo grid need a name column in the json data source

2009年8月25日 marshall 没有评论

I debug the problem for nearly half of this afternoon.  Here’s the description something who encountered the same problem wrote on stackoverflow:

http://stackoverflow.com/questions/811596/why-does-dojo-grid-need-a-name-column-in-the-json-data-source/

In brief, if a json data source without a ‘name’ column is provided to a dojo grid, the grid won’t show the content but a row full with question marks.

So I dig into the source code and found that the grid would perform a query with ‘{name : ‘*’}’ by default. So the most simple workaround is to add an query attribute to the <table> element, making it:

<table query=”{ID:’*'}” …>

BTW, the code lies in ‘dojox/grid/compat/_data/model.js’

分类: Web, 技术 标签: ,

Twitter Weekly Updates for Marshall

2009年8月23日 marshall 没有评论
  • Cari’s blog talks about how to lose over 35 lb’s in a single month! Thanks Cari! http://google-mart.com #
  • denomination /dɪˌnɒmɪˈneɪʃn/ 教派,面值 #dailyword #
  • object 关键字告诉 Scala 编译器这将是个单例对象,因此 Scala 将确保只有一个 HelloWorld 实例存在 #
  • RT @lianyue: 绿坝通知出台始末:软件服务司“国际通行做法”误导李毅中。话说回来,只有没常识,才会相信这是“国际通行做法”。若有个人的自由选择权不可侵犯这种常识,何至于受骗做出错误决定呢?http://bit.ly/Zxo4o #
  • RT @keenTurbo: RT @junyu 坑计算概论: http://bit.ly/OcILA 深入浅出谈坑计算: http://bit.ly/pQ8BM || 囧 ,坑蒙拐骗偷,诓侃宰+++计算//KCN这个强 #
  • 不是俺们崇洋媚外,可框计算这名字怎么听起来这么土呢。。。比起云来说一点没有美感啊 #
  • appspot好了,看来是光缆的影响,错怪墙了? #
  • appspot.com全面被墙?现在一个都上不去,奇怪 #
  • RT @keenTurbo: RT @oran_ge 某些 twitter 同步工具会用你的账户给好友 dm 广告,太恶心了……//今天我就中招了,难道是twitterfeed?不像啊 #
  • mmarket拖了好久一直不上线,耍猴呢 #
  • 才知道原来filter-mapping里可以配servlet-name。原来以为只能配url-pattern,这么久的Java Web白混了 #
  • 那个spam链接千万别点!! #
  • 为啥我会发spam?那会儿我还在睡觉。。 #
  • 百度推出诓计算,诓你没商量 #
  • using free products Cari lost over 30lb’s in 4 weeks! see how she did it read her blog! http://cari-weightloss.org #
  • 买了十一回家的机票 #
  • LP说的没错,选书要慎重 #
  • Space Log 推荐系列文章(连载中): Original URL: http://bit.ly/bnEP9
    .. http://bit.ly/U5Soy #
  • 星际争霸桌游版:http://bit.ly/dDR8M #
  • Fiddler算是居家旅行,杀人越货,Web开发必备良药吧 #
  • 发现我挺喜欢网易历史频道的,里面的新书推荐都有些兴趣 http://history.news.163.com/ #
  • RT: 最后想说的是,中国并没有在铁矿石的贸易中利益“绝对受损”(也就是进口比不进口更差)。中国仍然是铁矿石贸易的受益者。如果价格能多谈下来一点,那受益更多。价格没谈下来,受益会少一点。如果真的绝对受损了,进口了比不进口还要差,那就不要进口就是了。不要因此妖魔化国际贸易。 #
  • 看了大辉的blog,又有点想去丹阳配眼镜了。。 http://bit.ly/8thCx #
  • Twitter Weekly Updates for Marshall:
    编程笑话集锦 http://bit.ly/1dbqoR #
    帝都 = 北京 魔都 = 上海 两都 = 魔都 + 帝都 废都 = 西安 性都 = 东莞.. http://bit.ly/3GteIh #

Powered by Twitter Tools

分类: 随想 标签:

推荐系列文章(连载中)

2009年8月17日 marshall 没有评论

作者叫張琮翔,是台湾人,现在MIT读Ph. D,做UI研究。高中时代表台湾参加OI获铜牌。

追求神乎其技的程式設計之道系列:

分类: 技术 标签:

Twitter Weekly Updates for Marshall

2009年8月16日 marshall 没有评论
  • 编程笑话集锦 http://bit.ly/1dbqoR #
  • 帝都 = 北京
    魔都 = 上海
    两都 = 魔都 + 帝都
    废都 = 西安
    性都 = 东莞
    成都 = 成都
    旧都 = 南京
    陪都 = 重庆 #
  • 今天是八一四空军节。八一三淞沪会战的第二天 #
  • 居然一天没上google reader,果然事多 #
  • RT @GongmengOCI: 截至8月13日,公盟共收到社会各界以各种方式捐款845783元。 #
  • 原来《白蛇传》讲的是佛道两教相争的故事 #
  • IBM的Form 10-K看得我天昏地暗 #
  • 无所不能的wordpress插件,打消了我无数自己创建一个AppEngine应用的念头 #
  • Websphere的Logging居然是在Admin Console配置的,和log4j.properties无关 #
  • Heroku不错,决定在上面折腾一个redmine试试,只不过不能上传文件 #
  • RT @zhuangbiaowei: 短网址新星tr.im的陨落与思考(更新): Shared by zhuangbiaowei 我一直是tr.im的坚定支持者。
    可能吧之前介绍过不少缩短网址服务,Franky更是全面剖析了Bit.ly。 http://bit.ly/qQbSG #
  • RT @buchimifan 网易历史频道推出专题:一寸山河一寸血,还原曾被扭曲的抗日历史 http://news.163.com/special/0001240D/songhuzhuanti.html //最近在看《寻找真实的蒋介石》,不错的著作 #
  • 最多等3年,乘火车从上海到西安、厦门、北京将只需四五个小时 http://bit.ly/rPjqi #
  • RT @lianyue: 纽约时报:历史上长期受打压的占据多数的伊拉克什叶派,其宗教领袖成功说服追随者无条件放弃暴力报复,即使逊尼派恐怖分子不停发起对平民与什叶宗教圣地的攻击。“让他们杀吧,我们需要耐心”,“暴力报复正是他们所需要的。”http://bit.ly/HhZsG #
  • twitterfeed好久不上,都变样了 #
  • Scrum+Redmine,看上去很美好 #
  • 诺基亚抛弃Symbian,上马Maemo:http://bit.ly/qZUu1 #
  • InfoQ的《硝烟中的 Scrum 和 XP》 ——我们如何实施 Scrum 是一本了解Scrum的不错的电子书 #
  • 相对于XP,Scrum更符合我的胃口 #
  • 各位推友,还有人打算周日去书展的? #
  • 终于知道啥是Network Deployment #
  • RT @robbinfan: VMware花了3.62亿美元收购SpringSource,很意外的新闻,不过Rod同学总算套现了,而且比JBoss的Mark同学套的还多,又把JBoss比下去了。估计很多人会眼红吧。 #
  • VMWare收购SpringSource,Facebook收购FriendFeed #
  • 网易是故意的么。。该评论已关闭:http://bit.ly/Tdg5y #
  • 我们的teenager,aka 90后,是怎么消费媒体的呢? #

Powered by Twitter Tools

分类: 随想 标签:

增加了twitter sidebar widget

2009年8月12日 marshall 没有评论

在博客首页的右边增加了twitter sidebar,支持多个twitter widget,功能很不错,可以检测出@和Link。把我们两个的twiiter都给放上去了,呵呵。插件的名称是Twitter for Wordpress,直接在wordpress里安装的。另外一个优点是,这个插件是通过程序去取twitter的信息,由于我的主机在美国,因此可以正常的显示。有些插件比如Twitter Widget因为使用JSONP,国内的浏览者就会被挡在墙外了。

打算啥时增加一个Google Reader Share的Sidebar Widget。Sidebar都快不够用了,很想拆成两个sidebar,像jefferyzhao的那样。

分类: 未分类 标签:

泡沫

2009年8月7日 marshall 没有评论

晚上坐沙发上看完了周一买的最新一期《财经》,翻的最后一篇是老谢的”泡沫惊梦“,看后不禁冒冷汗。倒不是被内容吓到,只是早知道老谢是空军司令,但如此看空长期的言论,倒是第一次看到。不难看出随着泡沫越吹越大,老谢的担忧也越来越重。

的确从经济学的角度来看,老谢是对的。长期上所有资产的价格都会回归其原有的价值,但正如其中有个网友评论的是,这个泡沫中央有多大的决心和能力继续维持下去。现在看来,撑到2012年还是很有可能的,并且很有可能支撑得更远。

附带说一句,财经网的网友评论是最接近人类智商水平的,不知是否是人工过滤的原因,至少没有什么谩骂和过于行为艺术的言论。

(author: marshall )

分类: 经济 标签:

上海人与吵架

2009年8月5日 marshall 1 条评论

在沪一月,常听到吵架。大部分都是在小区楼上听到上海人和上海人吵,唯一有一次近距离接触却是在上海人和外地人之间的吵架,在同仁医院长宁分院。一开始是两个女人大声的说话,听不清楚是什么回事,后来很清楚的听到一句“阿拉上海宁……”,就知道是上海人和外地人吵架了。

记得在我家里是很少听到街坊邻居吵架的,应该是几乎没有。原因也很简单:第一,我家这栋楼里住的大部分是同一个学校的老师,大家都是同事,或者自己的配偶与对方是同事,不好意思发生正面的冲突;第二,家附近的住宅密度很低,最近的一幢住宅楼大概在100米左右远,这幢楼还是在07年左右才建起来的,之前10年最近的居民楼估计要有个200米以上。住宅密度低,人均占有的资源也高一些,人和人发生冲突的可能性也降低了。

上海市区的人口密度之高是显而易见的。以我在的华阳路片区为例,在华阳路-长宁支路-江苏北路-长宁路围成的大概400米×270米的范围内,集中了50+的居民楼。居民楼大多数是6-7层的老公房,也有2-3层的类似石库门的房子,楼和楼之间的间距左右不到10米,前后10米多一点(2-3层的房子前后左右的间距均不超过3米),人口密度可想而知。户型普遍不大,以两室一厅为主,60-70平左右。如此狭小的居住空间,人均占有资源被大幅压缩,出现一些冲突和争执在所难免。而在拥挤的环境下的生活,使得每个人都会尽量去争取自己的利益,神经也变得更加的敏感,反过来也加剧了资源的竞争。

举一个简单的例子,比如晾衣服。上海居民区里衣服的晾晒都是在窗户外面搭一个面积很大的架子,伸出窗台几乎有3米远,然后把洗好的衣服串在竹竿或者铁杆上,在一起放在外面架子上。除了一楼,每户都这么做,这样可以争取到更多的晾晒阳光和空间,也节省了屋内的空间。但这也很容易因为衣服滴水、被吹下楼而造成邻里矛盾。更有甚者把被子晾到了路边的通讯线路上,由此造成的吵架肯定没少过。

关于上海人吵架的情况也可以推而广之到国民素质上。为什么我们的国民有着不遵守交通规则,随地乱吐痰等不良习惯,这些或多或少都是受到了稀缺资源的影响。日本现在看来国民素质很高,但在1960年东京奥运会时,还有牌子上写着“禁止随地大小便”。可见国民素质和经济的发展、资源的多寡紧密相关。

分类: 随想 标签:

Warning: fsockopen() has been disabled for security reasons in /home/onlymars/public_html/wp/wp-includes/class-snoopy.php on line 1142