http://blog.sina.com.cn/nbagonet[订阅][手机订阅]
个人资料
分类
    内容读取中…
幻彩鲜果
鲜果阅读器订阅图标
豆瓣
友情链接
婧如宝宝的BLOG

自从见到她拍的大妞之后,哼哼……:P

扬帆计划
51.la统计
我要啦免费统计
博文

前些日子,我翻阅一份英国报纸,看到一幅大照片,画面是相当于伦敦“王府井”的牛津街的商场购物人流,照片说明称英国消费者重返商店显示金融危机可能即将触底云云,但仔细端详,我却发现人流中有许多华人模样的脸庞,再认真研究,更觉得这些人的穿着打扮像是中国大陆人。

后来,我先后与几位英国华裔朋友谈起此事,他们一口咬定:“没错,这些人肯定是从中国大陆来的!”他们还补充说,他们在中国的朋友熟人中,就有许多人借出差或旅游之机,转战伦敦各大商场,为英国经济走出衰退“做贡献”。

最近读了中国财经评论家时寒冰的博客,发现中国消费者也在为美国经济重归繁荣“做贡献”。时寒冰最近去了一趟美国,他在博客中写道,他在洛杉矶曾经 “遇到一群中国去的游客,购物之多可用疯狂来形容。在一个卖箱包的商店,几乎每个从中国去的人都买两个以上的箱子,因为,他们要装下所买的商品。他们一边挑选商品一边惊诧着:‘这里的东西怎么会比国内便宜这么多?!'我可以听出他们心中的不平衡。”

至于那些没有机会公款出国或没有实力自费旅游的普通中国人,知道这一事实后可能心里就会更不平衡了:因为他们只能无奈地接受中国物价的现实。

乍一听,你会觉得不可思议:尽管如今中国人收入不断提升,但中国人均GDP毕竟远远低于美英等西方富国,怎么能够承受比伦敦、洛杉矶还高的物价呢?其实,如果不是我本人今年也在北京工作、生活了几个月,因而对北京物价有了亲身体会的话,我也不会相信这是个事实。

别的地方我不敢说,仅仅对比一下我长期生活过的北京和伦敦。在衣、食、住、行四个方面,北京至少在“衣”、“住”两大方面比伦敦贵,至于“行”,北京的公共交通费用的确要比伦敦便宜,但在个人购车花销上,北京却比伦敦贵得多。

我这里说的“贵”,并不是相对的“贵”(即某商品价格在居民平均收入中所占的比例),而是绝对的“贵”,也就是说,如果英镑与人民币目前的兑换率是 1:12,那么,在北京,房价和租房租金(至少在三环以内)、国际名车价格以及正规商场多数中档以上服装的价格,即使除以12,也比伦敦贵。

“食”的情况比较复杂,一般而言,北京超市的蔬菜水果、柴米油盐,如果除以12,要比伦敦便宜,但在相对价格上,则比伦敦贵或不相上下;北京有很多服务于外来打工者的廉价小餐馆,无论是绝对价格,还是相对价格,都比伦敦便宜,但稍微上点儿档次的餐馆,相对价格就比伦敦贵,而高档餐馆的价格,绝对价格都比伦敦贵。

更为匪夷所思的是,北京某些日常用品的价格,绝对价格也比伦敦贵。例如,伦敦超市洗发水的价格通常是一英镑左右,但北京超市洗发水通常都要卖15元人民币以上,名牌洗发水则在30元人民币以上。

时寒冰在其博客中如此描述他最近的美国之行:“到美国后才发现,美国除人工服务之外,绝大部分商品的价格(绝对价格)是低于中国的,有些商品的价差之大,有点瞠目结舌。”他对比了中国(大概指他居住的上海)和美国洛杉矶的物价:在中国一套卖3万元左右的Armani(阿玛尼)西服,在洛杉矶用四分之一甚至五分之一的钱就可以买到;宝马Z4的价格,洛杉矶的广告上标注的报价为29881美元,中国的价格,听一位朋友介绍,大致在50万元——80万元人民币之间……

时寒冰说的这些国际名牌商品,大概由于进口到中国要征收很高的关税,再加上运费等等,所以,在中国卖得比西方贵并不令人吃惊(尽管贵四、五倍仍然有些不甚合理);但那些纯属中国制造的商品,在中国卖得居然也比西方贵,就太令人费解了。

例如,美国一位研究中国经济的华裔学者就曾吃惊地发现,他在美国超市沃尔玛买到的中国大陆生产的质量不错的登山鞋,价格只有2.99美元,后来,他给一位中国经济官员打电话,讲了此事,对方不信,说在中国大陆出售的登山鞋,“三百块人民币买的还是烂牌子,好一点的都要一千多块。”

我今年上半年住在北京,下半年住在伦敦,这种对比更鲜明、更强烈、更真实:许多同样类型的中国产品,在英国的售价确实低于中国。但为什么会出现这种怪事?

那位美国华裔学者也想知道其中的原因。他询问了一位在中国大陆投资的台湾商人,这位台湾人的解释是:“中国大陆到处是欺诈,贸易商之间拖欠货款比比皆是,生产商只有提高出厂价格才能保障自己的利润;而出口就不同了,只要你和外商签订了合约,基本上你就不用担心,美国进口商给你信用状,你可以去银行抵押贷款,生产之后你发货,钱就到手了,没有麻烦,钱少赚点,但风险也小。”

对这个解释,这位美国华裔学者相信确有其理,但仍感并非全部原因,于是,他又查阅了一些中国大陆的商业流通资料,并通过其它渠道进行了调查研究,结果发现了一个更让他吃惊的事实:从中国大陆运货到美国的运费,竟然比从广州运货到北京还便宜!原因何在?还是腐败:由于中国大陆铁路货运超负荷,流通商要想申请一个车皮的指标,运费之外的额外费用竟然高达五千到五万人民币之间;高速公路运输也不便宜,中国大陆媒体引述一位常年从广州送货到北京的司机的话说,广州到北京的高速公路,一路的过路费就有1400元人民币,除此以外,还要有大约有7000元人民币的额外费用,这个费用不是汽油费,也不是汽车修理费,而是无缘由的罚款和敲诈。

这些因腐败所造成的成本,自然也都被摊到产品价格中去了,最后由消费者埋单。看来,腐败之害,不仅体现在政治方面,也体现在经济方面。

中国政府这些年已经意识到中国经济发展模式的弊病,所以常讲要提振内需,但效果不大,中国至今依然是一个主要依靠投资和出口拉动的经济体。中国的内需为什么提不上来?原因很多,包括缺乏医疗、养老等社会保障,但相对西方来说中国物价过高,至少也是原因之一。

而西方这么多年来通货膨胀一直保持着较低的水平,至少在那些有真知灼见的西方学者看来,是得益于来自中国的廉价商品。中国一直在为西方打工,而且是廉价打工。

上个星期,我在伦敦参加了一次新书发行讲座。这本新书的作者是两位在多年在中国经商的英国人,书名是:《China Counting》,序言中有一句话让我深以为然:“西方舆论倾向于认为,中国一直在免费乘坐西方的消费列车,但真实情况是,中国一直在补贴西方。”

然而,即使西方的政客们意识到这一真相,但面对某些利益集团的压力,他们或者出于选票得失的短期政治考虑,或者出于保护本国制造业的短视经济理由,也会筑起“反倾销”关税的大墙,挡住来自中国的“补贴”。欧美最新一波针对中国进口商品的贸易保护主义浪潮即为明证。

嗨,好一个里外不讨好、两头不受待见的“中国补贴”。

(作者电子邮箱:weicheng_ft@yahoo.co.uk

(注:本文仅代表作者本人观点)

来源:金融时报 魏城

这篇文章短小精悍,看来是非常熟悉华为业务和成长的内部人士的一手材料和分析。的确让人领略到了华为战略方面灵活又务实的一面。

From this group: http://www.douban.com/group/CPD/

Original post: http://www.douban.com/group/topic/8489440/

Welcome those who are interested in in-depth discussion on anything in finance, economics, accounting, IT, HR, business management, career development, etc., including topics that may appear obscure.

------------------------------------------------------

来源:世界经理人社区

注:本文作者胡勇先生1996年-2008年2月工作于华为技术有限公司,先后担任公司产品行销部副总裁,国际营销部副总裁,公司 Marketing副总裁,品牌与公关副总裁,成都华为公司总经理,巴西华为公司总经理等职。加入华为之前,曾在加拿大北方电信公司工作。曾经担任华为 -IBM市场变革项目组长。对企业管理、公司战略、市场营销、全球品牌树立、大客户管理、客户需求管理、竞争管理等有丰富的成功经验。

中国平安负责品牌和宣传的盛总对《世界企业家》杂志(bossline.com)说,有两件事情以前想不明白,一是:联想为什么不回归A股?二是 华为为什么不上市?通过2008年的熊市,他明白了第一个问题的答案,A股市场太不成熟和非理性。盛总问我,华为为什么不上市?我从三个方面回答这个问 题,也许是我在华为工作12年的一个思考。
  
华为的股份结构
 
华为在创办的初期,作为民营企业融资困难,同时为了吸引人才,任总大量稀释了自己的股份,这就是华为的全员持股。既是员工又是股东,所以华为能万 众一心,蓬勃向上,企业的执行力特别强。如果华为上市,就会有成千上万个千万或亿万富翁,绑上黄金的雄鹰还能在天空翱翔吗?曾经有一个海外的著名行业分析 师和我讨论北电为什么衰落得这么快?他说:一大堆亿万美金的富翁讨论公司的生死存亡,他们哪有紧迫感。所以北电错过多次转型的机会。另外,任总的股份可能 很低,如果上市,就可能失去控制权,华为还离不开任总。
  
商业模式创新
 
在华为和中兴崛起之前,电信业是技术驱动的产业,企业投入巨资研发新产品,然后定高价,赚取高额利润,回收研发成本,再投入开发新产品;当产品量 产、跟随者大量进入后,开始降价,产品生命周期快速进入末期,开始向市场推广新产品,赚取高额利润,周而复始,形成良性循环。我们比喻这种商业模式为王小 二卖豆腐。王小二开了一家豆腐店,卖两块钱一斤,有人看见有利可图,开了第二家豆腐店,王小二开始降价到一块五,三家、四家……豆腐店越开越多,价格降到 8毛,王小二豆腐店倒闭。
    
IT泡沫以后,华为敏锐地发现,电信业已由技术驱动转变为客户需求驱动,因为技术的发展远远超过了目前的客户需求,新技术越来越难以被市场证明。 华为将自己定位为量产型公司而非技术创新型公司。华为进行了商业模式创新,新产品投入市场即以两三年后量产的模型来定价,一开始就是亏损,这样,西方竞争 对手由于在成本上的劣势,往往要丢市场份额,同时,不可能有小公司再度崛起。试想:王小二第一个豆腐店就定价8毛,还有人会开豆腐店吗?
    
最近中国电信CDMA投标,华为跳水价,业界惊愕。其实在1998年的接入网,UT卖1800元每线,华为率先推出600元每线,UT消失了,华 为占领了70%的接入网市场份额。ADSL华为也是同样的招数,华为宽带市场全球份额第二。华为亏了吗,事实证明,在整个产品生命周期华为大赚了。

如果华为是上市公司,就要对每季度的业绩负责,就不能站在一个产品5年或者更长时间能不能盈利来定价,从而去占领市场。如果以西方公司的游戏规则 去运作,就不可能有今天的华为。华为拓展国际市场也是如此,巴西市场从1998年开始拓展,连续8年亏损,2008年收入将超过1亿美金。如果华为是上市 公司,可能在第三年就砍掉了巴西分公司,就不可能有今天的国际市场的业绩。
  
融资模式的创新

西方公司往往用并购的方式来扩充产品线,一是为了形成整体解决方案,二是整合产业链。这样的好处是能快速响应市场。但也有弊端,那就是主业赚取的利润,去购买了新的产品线。从而主业的竞争力下降。
 
华为反其道而行之。华为充分利用中国的研发低成本。大量招聘研发人员。先利用主业务的研发和营销平台去培育新产品。当新产品(非电信网络核心产 品)做大后,将其出售,一起到融资的作用,二将融资来的钱投入核心产品的研发和市场,通过补贴(降价)使核心产品迅速扩大市场份额,量产化,提高竞争力。 摩托罗拉最早发现自己研发还不如OEM华为的产品,所以从2001年就开始OEM华为无线产品,先是GSM核心网,然后是3G的核心网、基站。在核心产品 线华为用的是格兰仕微波炉的策略,其目的是不要有太多的王小二去开豆腐店。

2001年,华为7.8亿美金出售电源和机房监控业务给爱默生。
2005年,华为8亿美元出售H3C企业网和数据通信业务给3com。
2008年,华为将以20亿美金高价出售50%左右手机业务的股权。

这就是华为融资模式也可以说是商业模式的创新,我没有统计过,有人说华为卖公司比中兴通讯上市融的钱要多,融资从来就不是华山一条路。
来自:http://www.qianduan.net/firefox-plug-ins-recommended-css-usage.html

css usage是一个基于firebug的firefox扩展,可以用来查看页面中的CSS的使用情况,可以清楚的查看css文件中所有的规则在你的网站中的真实的使用情况。可以查看一个网站中多个页面中的css使用情况——这个很好,可以看到CSS的在网站中的全局使用情况。

预览:

cssusage

下载地址:https://addons.mozilla.org/en-US/firefox/addon/10704 主页地址:http://spaghetticoder.org/cssusage/

用法:

  • 打开你想要扫描的网站的页面,打开Firebug,切换到CSS Usage标签,然后点击”scan”按钮。
  • 如果是用了大量ajax或者dhtml的网站中,打开尽可能多的隐藏的div/窗口/tab,以使CSS Usage爬取尽可能多的内容。
  • 然后访问你的网站的其它页面。
  • 每访问一个新的页面,请按一次”scan”按钮。当然,也可以选择autoScan按钮,这样就不用每次按Scan按钮了。

扫描的结果中,绿色的规则表示当前页面中有用到,黑色表示其它页面中用到,红色表示没有被扫描到(至少在当前页面),灰色是伪类(:hover之类)

一些特性:

  • 可显示规则的行数
  • 自动扫描(autoScan)
  • 链接到CSS文件(可以在新tab中打开该CSS文件)

来自:http://ued.taobao.com/blog/2009/10/28/data-uri-try/

本文重在实践和测试,如果你还不了解Data URI,推荐先阅读秦歌的Data URI 和 MHTML

旺旺点灯(JS)实践经过:
因为要对SRP(Search Result Page)页面进行优化,我们想尽方法节约每一个连接,然后想到了Data URI,ok,先在旺旺点灯里尝试下。
我们都知道,要在实际应用中用上Data URI,必须针对IE6[1]/7使用MHTML。

第一次尝试的代码如下:DEMO

 background:url({data uri}); *background:url({mhtml}); // IE6/7 
似乎没有问题,但如果你用的是IE8,请在IE8兼容模式里看下,你会发现旺旺图片并没有显示出来。
随后测试了多位同事的IE8,找到了原因:
IE8兼容模式下支持IE7的css hack(如 *),但并不支持mhtml,而我上面的写法使得支持 * hack的浏览器都使用了mhtml。
并且,非常郁闷的是,光IE8就有以下情况:
  • 1. 8.0.6001.18702IC,应该是一个早期的版本,支持data-uri和mhtml,没得说。[2]
  • 2. 8.0.7600.16385,有的默认打开是IE8 Mode,有的默认打开是IE8 Compat Mode,就是这个IE8 Compat Mode使得上面的写法产生了bug。
好了,因为是在JS中使用,解决方案也很简单,就是用JS判断下兼容模式,让IE8 Compat Mode也使用data-uri。

最后代码如下:

 var compat_mode =  /trident\/\d/i.test(navigator.userAgent),   css_text = 'background:url({data uri});' + compat_mode ? '' : '*background:url({mhtml});'; 
淘宝线上试点应用:SRP
最小文件尝试:将旺旺的css sprite进行各种拆分

图片大小为11.773K

我将图片进行了3种拆分(拆分工具:Firework),上下、左右、上下左右,试着寻找最小文件的组合规律,可惜暂时没有收获。


原始大小 压缩后大小 gzip后大小
一个大图 30.9K 30.8K 12.139K
左右(两张图片) 35.5K 35.5K 8.094K
上下(三张图片) 30.2K 30.1K 9.960K
上下左右(6个小图标) 38.4K 38.3K 10.811K
可以看到,如果按最优的方法(左右组合)来使用data-uri替换sprite,可节约3.7K和一个连接数。
CSS应用展望:

要在CSS里进行应用,可能还得先解决以下问题:

  • 1. 上面描述的IE8 Compat Mode,CSS中没有对应的hack方法
  • 2. 经测试,发现IE下同一个css文件加不同的时间戳,会被下载两次。
    而淘宝的页面时通过时间戳来控制文件缓存的,这意味着每次更改CSS文件都要保持”页面里的CSS路径”和”MHTML中引用”的完全一致。
  • 3. YUI Compressor的CSS压缩问题
    打开http://a.tbcdn.cn/sys/wangwang/tbww_v1.1_srp.js,我们会发现MHTML是写在注释里的,所以文件上线时需要保留这部分注释信息。
    通过YUI Compressor压缩JS的时候可以用 这样的方法保留注释,而在压缩CSS的时候此方法无效。

对应的解决方案如下:

  • 1. 通过JS给html元素增加class=’compat-mode’,然后CSS代码如下
  •  .compat-mode .data-uri-cls, .data-uri-cls {         background:url({data-uri}); } .data-uri-cls {         *background:url(mhtml); } 
    
  • 2. 发现秦歌文章中的有一个CSS expression_r_r的解决方案 [3]
  • 3. 等待YUI Compressor调整或利用ant先提取注释压缩完再加回去
参考文章
[1] IE6有个可以忽视的bug:打开mhtml格式的图片,再选中地址栏,按回车,浏览器崩溃。
[2] xp下载过来的IE8好像都是这个版本。
[3] 请注意,使用YUI Compressor压缩CSS expression_r_r时可能会出错,expression_r_r越复杂,出错几率越大。

作者:老王& e* g   d; A& n- ~. _
' l& `, J) D5 D/ S
这年头搞web的如果还不熟悉js,估计就太out了,不过js广为人知的还是它应用于客户端编程的能力,比如说Ajax之类的效果,利用异步的处理流程,从而避免了客户端的堵塞,现在,你在服务端同样可以使用js达到这样的效果,赋予你这种能力的神兵利器就是node.js,按照官方的介绍:它是Evented I/O for V8 javascript,主要的优点就是它可以非常简单的构建可扩展网络应用,同传统的基于线程的解决方式相比,node.js则不会直接执行IO处理,执行过程本身是无锁的,节省内存,从而大大提升处理并发的效率。
# t4 B9 F$ d2 B* }% ]+ k: J
1 d# V* J! U5 `7 \安装还是那三板斧,很简单:
  y& O& w9 I: p( A2 Y# E3 X6 f9 x( i8 {2 L% P
./configure! b5 _# T  H* ~: q/ w' Z: F9 u' k+ i
make3 I+ I4 L9 x5 L* a/ g* K
make install
/ v& z; \8 `( d+ k& i% s

# L' ~- B9 {6 q; I3 n0 r# ~一个Hello, World服务端演示(example.js):
* o  ?& r' c  ~$ n5 i5 f  a0 E- f3 Q( d/ b6 S6 l
include('/utils.js');
, ], X3 W1 c8 r6 x6 n: hinclude('/http.js');: c7 o, j' W5 c* v8 I
createServer(function (req, res) {3 j. ]- ]6 k: N6 ~7 z
setTimeout(function () {8 j8 V8 W& E: }
res.sendHeader(200, {'Content-Type': 'text/plain'});
* M# N5 c% Z  U0 Wres.sendBody('Hello World');
$ X: h8 K0 \, G: F% I  f6 Fres.finish();
- f9 \) F6 n+ x% k  g; s3 f. k; H+ F}, 2000);
5 n7 q# B  J3 I6 C1 C) E}).listen(8000);7 Y. O+ }1 b/ B) F: n, I( W
puts('Server running at http://127.0.0.1:8000/');
# D4 ^/ m/ ?. }  R( j% }, ]& F

* P$ \% W% F7 i7 a7 |# i然后执行:
$ m$ C5 ]- \1 Y; [5 T0 z4 g2 g. h+ n4 U0 ^
/usr/local/bin/node example.js' A' v: p, z& B7 t
8 v0 v8 o9 k) ~6 @( b  B
执行后程序会监听8000端口,一旦有请求过来,就会等待两秒,然后发送出Hello World,更重要的是,在这两秒钟内,服务端会继续处理其他请求。
- q6 t& Z9 T8 c
. v- p; |/ F. m% T使用node.js,你可以获得完整的控制能力,老外在这方面已经做过很多尝试了,比如说如下这篇:* \  i+ o+ a1 Z8 p: X3 k

- g% T0 Q% s6 Z8 Q6 d; C! BStreaming file uploads with node.js
1 [4 }. j$ I8 N6 ]1 J
' {: Y8 ~; i8 g' q' y/ h4 O+ |* A2 j如果你在执行代码的时候遇到如下错误:
6 \( |% d6 b8 d2 T. V# u; h7 T' J) |2 h! t$ B( q5 O
Error: print() has moved. Use include('/utils.js') to bring it back.
% c4 F0 K3 ^$ |# P7 I# v% W! _, E5 c2 q- q& t# P* g
不妨在脚本头部加上include('/utils.js'),这是因为node.js还在高速发展中,代码难免会改来改去。9 n- G; Q6 ~' b) A  q% L7 i
( x1 l: q5 b9 N( \
设想一下,如果有一天,我们在客户端使用jquery之类的js客户端工具,在服务端使用node.js之类的客户端工具,那么编程只靠Javascript就能一条龙通吃了,再也不用像个学生一样一会儿学语文,一会儿还要学英语,这真是一件有趣的事情。
A Neighborhood of Infinity当年的牛逼之作A Third Order Quine in Three Languages可以说已经是惊为天人了。什么东西呢?/ U2 \. c5 D' R0 B

  p) H) J' T. p- \1 m& |, ~, kq a b c=putStrLn $ b ++ [toEnum 10,'q','('] ++ show b ++ [','] ++ show c ++ [','] ++ show a ++ [')']* {. e) R& \. R7 m) E' v
main=q 'q a b c=putStrLn $ b ++ [toEnum 10,'q','('] ++ show b ++ [','] ++ show c ++ [','] ++ show a ++ [')']' 'def q(a,b,c):print b+chr(10)+'q('+repr(b)+','+repr(c)+','+repr(a)+')'' 'def e(x) return 34.chr+x+34.chr end;def q(a,b,c) print b+10.chr+'main=q '+e(b)+' '+e(c)+' '+e(a)+' '+10.chr end'6 `1 d: Z0 R' v

' w: W; a6 V- p% i5 J
7 }2 Q$ `- ~  d, M  s( r; Z( z$ b% C. _7 j这是一个Haskell程序源码,运行一下可以得到一个Python程序源码,再运行一下这个Python程序,可以得到一个Ruby程序源码,再运行一下这个Ruby程序可以得到最开始的Haskell程序源码。这就是triple quine6 T' i0 C0 ?1 l

' \7 c+ R3 g! d今天在proggit上看到更加变态的:11们语言的quine接力。。。。orz。。。小日本果然变态。。。! w& Q$ C5 S4 x1 U; q
原文在:http://d.hatena.ne.jp/ku-ma-me/20090916/p1
# p+ d3 g3 W, ~. V2 l7 A4 K
9 z& E7 G9 w' l7 o4 O! A* j代码是:
1 C2 ~: @* u- H+ K+ L& r' D# ruby3 L7 c' Y- k' ~, @) E2 Q
l=92.chr; s='s=s.dump[r=1..-2].gsub(/('+l*4+'){4,}(?!\')/){|t|'\'+l*%d+\''%(t.size/2)};5.times{s=s.dump[r]};puts\'# python\\nprint(\\\'# perl\\\\nprint(\\\\\\\'# lua'+l*4+'nprint('+l*7+'\'(* ocaml *)'+l*8+'nprint_endline'+l*15+'\'-- haskell'+l*16+'nimport Data.List;import Data.Bits;import Data.Char;main=putStrLn('+l*31+'\''+l*32+'n#include<stdio.h>'+l*32+'nint main(void){char*s[501]={'+l*31+'\'++intercalate'+l*31+'\','+l*31+'\'(c(tail(init(show('+l*31+'\''+l*32+'npublic class QuineRelay{public static void main(String[]a){String[]s={'+l*31+'\'++intercalate'+l*31+'\','+l*31+'\'(c('+l*31+'\'brain****'+l*64+'n++++++++[>++++<-]+++++++++>>++++++++++'+l*31+'\'++(concat(snd(mapAccumL h 2('+l*31+'\'110'+l*31+'\'++g(length s)++'+l*31+'\'22111211100111112021111102011112120012'+l*31+'\'++concatMap('+l*32+'c->let d=ord c in if d<11then'+l*31+'\'21002'+l*31+'\'else'+l*31+'\'111'+l*31+'\'++g d++'+l*31+'\'22102'+l*31+'\')s++'+l*31+'\'21002111010120211222211211101000120211021120221102111000110120211202'+l*31+'\'))))))++'+l*31+'\','+l*63+'\''+l*64+'n'+l*63+'\'};int i=0;for(;i<94;i++)System.out.print(s);}}'+l*31+'\')))))++'+l*31+'\',0};int i=0;for(;s;i++)printf('+l*63+'\'%s'+l*63+'\',s);puts('+l*63+'\''+l*63+'\');return 0;}'+l*31+'\');c s=map('+l*32+'s->'+l*31+'\''+l*63+'\''+l*31+'\'++s++'+l*31+'\''+l*63+'\''+l*31+'\')(unfoldr t s);t[]=Nothing;t s=Just(splitAt(if length s>w&&s!!w==''+l*31+'\''then 501else w)s);w=500;f 0=Nothing;f x=Just((if x`mod`2>0then '0'else '1'),x`div`2);g x= reverse (unfoldr f x);h p c=let d=ord c-48in(d,replicate(abs(p-d))(if d<p then '<'else '>')++'+l*31+'\'.'+l*31+'\');s='+l*31+'\'# ruby'+l*32+'n'+l*31+'\'++'+l*31+'\'l=92.chr; s=\'+(z=l*31)+\'\\\'\'+s+z+\'\\\''+l*31+'\'++'+l*31+'\''+l*32+'n'+l*31+'\''+l*15+'\''+l*7+'\')'+l*4+'n\\\\\\\')\\\')\'########### (c) Yusuke Endoh, 2009 ###########\n') I0 B6 R8 {/ G! W+ o! Y' d
当然自己试的时候需要处理好缩进和换行问题。
- H3 p% K) n# k是这11门语言的quine:
6 M5 f, r. y. a, z  O
  • ruby 1.8.7-p72
  • Python 2.5.2
  • perl v5.10.0
  • Lua 5.0.3
  • OCaml 3.10.2
  • ghc-6.8.2
  • gcc 4.3.2
  • java '1.5.0_17'
  • beef 0.0.6-2
  • whitespace 0.3-2
  • unlambda 2.0.0-5
卧槽。。。。HOLY****!
来自:http://www.showeb20.com/?p=2258

logo 支付宝正式推出S60版手机客户端! By Web2.0 盗盗

支付宝在昨天宣布正式推出基于 Symbian S60 V2、V3机型的支付宝手机客户端软件,该客户端软件帮助用户实现移动支付功能,同时推出的还有升级后的Windows Mobile版客户端。

支付宝无线业务部在昨天正式对外宣布继Windows Mobile版客户端支付软件问世以后, Symbian S60 V2、V3机型的支付宝手机客户端软件也 已经全面上线,该客户端软件的诞生旨在帮助用户实现更为便捷的移动支付。目前,移动支付宝提供了如下一些功能:通过“我要付款”功能,向其他支付宝用户进 行付款;对淘宝网和其它网站拍下的商品,用支付宝手机客户端付款和确认收货;账务和交易明细的查询;S60 和Windows Mobile版本支持用户注册;建行卡通的开通;卡通和网汇e充值;手机话费充值,充值有优惠;支持公共事业缴费,除了S60 V2等版本以外;支持提现等功能。

3952860095 f5c6bf5970 o 支付宝正式推出S60版手机客户端! By Web2.0 盗盗

事实上,有关于移动支付的讨论和实施已经由来已久,譬如中移动旗下的手机钱包和 招行的手机银行业务等等;但是支付宝相比于运营商和银行来说,它的明智之处就在于善用了其庞大的用户资源和已经深入人心的品牌影响力——得天而独厚;同 时,支付宝又以手机客户端的方式强化了移动支付这一理念的传播,并甘愿承担起的对手机用户消费习惯的培养和改造责任,任道而重远!当然,移动支付并不只会 是支付宝这样第三方支付平台公司主导的天下,未来,移动运营商、银行、各类卡组织、甚至是终端厂商都将成为这场金融创新支付运动的主导者。


RT,http://t.sina.com.cn/wangshuo1

今天的关键词是:新——街——口
 function pad(num, n) {
var len = num.toString().length;
while(len <n){
num = '0' + num;
len++;
}
return num;
}
YUI 2.8.0 发布(2009-09-21 17:08)

1. Storage Utility

这个组件实现了本地存储的功能,提供了一个HTML5风格的借口,你可以利用这个接口进行本地存储,它提供三种解决方案:HTML5 存储、利用Google Gears存储 和 利用 Flash Share Object 存储。随着支持 HTML5 标准的浏览器越来越多,这三种存储方案可以覆盖大部分的用户了。

2. SWFStore Utility

这个组件为上个组件 Storage Utility 提供 Flash Share Object 存储的功能,并且包括了一个利用 Flash Share Object 存储文本的 JavaScript API 。它对存储的键值对 支持即时的 gzip 压缩,这可以让你不会很容易超过 100KB 的 Flash 默认的本地存储上限(当然,如果用户同意的话这个上限是可以更改的) ,可以有效地帮助你节省空间。

3. SWF Utility

这个组件是一个用来把 Flash 嵌入到页面中的轻量级工具。需要注意的是,它只使用<object>标签来嵌入 Flash,而并不是所有的浏览器都支持这个标签。

4. ProgressBar Control

一个高度可定制的进度条组件。

此外,在 YUI 2.8.0 中还有很多bug fix 以及重要改进:

1. Connection Manager 支持跨域。 Connection Manager 利用 Flash 实现了跨域请求的功能,并且Connection Manager 的核心功能也被剥离到了 connection-core 这个模块中,如果你只是想用 Connection Manager 实现简单的 XHR ,可以只使用 connection-core 这个模块。

2. YUI Charts 开始支持多个坐标轴。

3. 更多改进请看 YUI 2.8.0 的 README

这次发布一个有意思的事情是,有一些重要的组件其实是 Yahoo 之外的人编写的,YUI 开源绝对是个明智之举啊。现在 YUI 的源码都在 github 上,你要是有热情有能力,也可以参与一下。如果你不了解Git,可以到Git官方网站上学习一下,这个版本控制系统很强大,学了肯定用得着。