你垄断,你是爷

发布于: 2008年10月14日

新买一个山寨机,可以手机上网了解股市行情,付不起1块/M的流量费用,弄了个5块30M的包月服务。那是2008-10-13的上午,发送短信“GPRS5”到10086顺利完成了预定。它告诉我,会在24小时内开通。随即发来一个短信,说赠送15M流量,扣2.5元包月费。好一个“赠送”,都扣钱了还“赠送”。不过也懒的跟它打那种口水官司,想像半个月未到(当前13号嘛),算半个月计,也算厚道。

结果人家第二天,2008-10-14上午,又发来一条短信,说是套餐服务月结:短号费用10元,GPRS套餐费用5元。另附带一条短信,告诉我“赠送”流量30M。

嗯,半个月的流量,没让我用足24小时就给我清零了,忍不住骂一句:你垄断,你是爷!

本文为寻找人生的起点(http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接 http://blog.cn-ic.org/?p=137。

各浏览器地址栏最大长度测试

发布于: 2008年10月08日

当我们要尝试用GET方式传递WEB页面参数时,不得不考虑会不会因为浏览器地址栏长度限制导致错误。虽然用google能得到一堆,但是也许这些数据会互相矛盾。眼见为实,我用下面的方法测试了一下目前的各种浏览器的地址长度限制。

1.自己搭建一个本地的apache+php的web平台,这个不在本文的讨论范围。

2.在web服务器的根目录建立名为index.php的文件,写入如下内容:

<form method='get' action='index.php'>
<?php
$char='';
$len=1000;
$total_len=strlen('http://localhost/index.php?submit=submit&char=')+$len;
for($i=0;$i<$len;$i++){
$char.='1';
}
echo $_REQUEST['char'];
echo "\n<p>Address length: ".$total_len;
echo "\n<p><input type='submit' name='submit' value='submit'>\n";
echo "\n<p><input type='hidden' name='char' value='".$char."'>\n";
?>
</form>

3.访问http://localhost/index.php, 通过修改“$len=1000;”这行1000这个数字后点击submit测试各浏览器到地址栏极限。结果为$len所赋值加上“http://localhost/index.php”的46字节的和。

结果如下:
1. Firefox 3.0.3: 当$len 赋值为4053时出错,可见最长字长4098

2. IE7.0: 2083, 结果与官方说法一致

3. Opera 9.60: 4098 , Firefox3.0.3 相同

4. google chrome 0.2.149.30: 4098, 与Firefox3.0.3,Opera 9.60相同

可见Firefox, Opera, Chrome 虽然各自使用了不同的内核,至少在地址栏长度上有高度的默契。

另外,如果用POST方式传递数据,无论传递数据有多大,结果只会让浏览器死掉而不是报错。可见POST传递数据无限制的传言基本上可以认为是正确的。

本文为寻找人生的起点(http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接 http://blog.cn-ic.org/?p=134。

商标的TM和R加圈®的区别

发布于: 2008年10月01日

昨天MM在“真功夫”吃饭的时候,问我为什么“真功夫”商标右上角是R加圈,而有些商标是TM。比如我们机箱上有一个Logo, 上面写着(如右图):

intel core duo logo
intel core duo logo

Intel® Core™ Duo Inside™,就有两者并存的情况。

所谓外事不决问google.  google 告诉我,这个叫“商标”的东东并不是所有的都是经过注册的。 TM 是Trade Mark的缩写,翻译成中文就是商标,就是没有经过注册的情况。而R加圈是Register的缩写,她才是经过注册的商标。

所以,就Intel® Core™ Duo Inside™而言,我们可以认为只有Intel才是经过注册的受保护商标。也就是说,才理论上,我们销售下面字样的东西也是合法的:

HanXin™ Core™ Duo Inside™

另外,在国内,其实含有两种表示方法:

1. “注”字加圈,貌似这个是国内的官方的表示方法

2. 商标的左边竖写“注册”字样,右边竖写“商标”字样,这看起来就比较直观了。

本文为寻找人生的起点(http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接 http://blog.cn-ic.org/?p=131。

驾校长训,我的扶贫之旅

发布于: 2008年09月22日

参加驾校培训已经过半,前三次考试–文化课、倒桩、九选三–因为都是电脑程序决定你是否通过的,都毫无悬念的一次通过了。在最后那个路考前,还有一次长途训练。对于这次长训,在九选三的训练场地,早就听其他驾校的教练谈起,称之为“扶贫”,有一个教练更是风趣得说:“那就是去扶贫的,我16年前去那里就是那个鸟样,现在还是那样。”而我们的林姓教练则对此闭口不谈。现在终于回来了,也谈谈我们都扶了谁的贫:

1. 收费站:

我们的路线是:深圳市-东莞市-增城市–从化市–清远市–韶关市–广东省公安厅官渡培训基地。沿路数了一下有7个收费站,每个收费站收5块,7块,10块 不等,只有一个收费站收了15块(不太厚道);还有一座桥,名字忘记了,长度可能超过300-400m的样子吧,结果上下桥各收费一次。

这一路车辆不多,据说是由于京珠高速公路的修建是这条线路车辆稀少的重要原因。沿路,我们发现了两座废弃的加油站,其中一座加油站是超过10部加油机的大型加油站,据教练说该加油站还没有启用就废弃了。可见车流量是瞬间骤减的,这对那些大型收费站也是不小的打击,沿途的各收费站,有至少一半的收费车道时关闭的。

当天由于是周末,估计参加长训的人员超过2000,由此估计,一般周五,六,日人员较多,以2000人计,其他4天减半,日平均约为1500人,300辆车(5人一车)。由于周末假期不休,一年除去国庆,五一,春节,中秋,端午等国定假期,按340天算,没车来回两趟,每个收费站每年因这趟长训可以增加收入:

5元站:300*340*5*2=1,020,000元

7元站:300*340*7*2=1,428,000元

10元站:300*340*10*2=2,040,000元

15元站:300*340*15*2=3,060,000元

2. 沿途客栈

除了收费站必须应付以外,途中还有两顿午饭需要应付。如果不是指定饭店,那么我们就是被潜规则了。在林姓教练的带领下,在国道边上的小饭馆,我们吃到了:

4元一碗的米饭

23元一盘的清炒小白菜

48元一条的清蒸河鲫鱼

50元一盘的烤鸭(三杯鸭?)

62元一条的清蒸皖鱼(不知道是不是这么写的)

65元一个的茶树菇汤

两顿5菜一汤的饭菜总价489块。按《马克思主义政治经济学》来说,其利润足可以让店主“冒绞首的危险”了。其中教练的那部分利润留到后面部分再说

3. 土特产

惯例也好,潜规则也罢,8小时的驱车来到终点后,教练并没有急着去基地报道,而是如同其他车辆一般在当地土特产一条街中选取一家店面前停了下来,喝了一杯免费的下午茶。

土特产的价格还是可以接受的,号称有各种药用功能的植物根、茎、叶和一些笋干、小鱼干、腌菜等价格都在10~40不等,分量也挺足。我也花了30块钱,带了2包东西,至于味道,因为还没有品尝,不便评价。

4. 晚早两顿

来到广东省公安厅官渡培训基地门口时,看到一块匾牌,上书:广东省扶贫试点单位。才发现我们口中的“扶贫”二字其实也是有由头的。

第一天的晚餐和第二天早餐都是基地提供的,自助餐形式。费用包含在当初的驾校培训费内,但是饮料是以市场价+50%手续费提供的。

饭菜可以接受,比较干净,清爽。黄豆猪蹄中的黄豆是煮软了的,这在一般餐厅难以见到;走地鸡还是比较正宗;死虾的味道还没有走样;早餐的鸡蛋的蛋黄比较黄,面包,稀饭和其他一些东西也不错。

每天几千人吃饭,养活了本地一些本地的农产品提供者,对本次“扶贫之旅”添加了些许欣慰,虽然我努力不去想农产品提供者到底拿到了多少份额。

5. 住宿

虽然我没有打听两顿饭的费用标准是多少,但是住宿号称是130块/人。因为基地的客房住满了,我们被安排到了本地交警招待所。

我和另外两个驾校同学住进了一个三人间。在这个价值390块/间的房间门口,我们看到了一壶热水。里面并排放着三张床,除去辈子,我对那三张床的总估值是:390块封顶。因为我在大学的时候,外出租房,买过类似的床,120块/张。给我们准备的毛巾,对折一下后,无论在厚度还是面积都可以跟我家的抹布比美了。卫生间有一个煤气瓶,一个燃气热水器,一个只能用另外准备的水桶冲刷的蹲坑。而洗澡的时候,我们不得不脚踏蹲坑两边,以使双手在清洗自己的时候不碰到周围的墙壁;另外我看到了一瓶洗洁精,不知道是不是给我们用的。幸好还有一台21寸的彩电,让我们不至于度过一个无聊的夜晚。

我的两位同学以十分兴奋的表情,拿出手机拍下了我们在房间里面看到的一切。真希望有机会将这些图片跟他们要过来,展示一下。由于我的手机是黑白屏的,怕把现代化的房间拍出解放前老房子的效果,就没有按下快门。

当然,教练和另外一个同学比我们幸运,他们的卫生间比较大,只是位于房间的门外,因为要和其他7、8个房间一起用。价格也比我们便宜,只有260块/间。

6.教练

前面提到的两顿价值489块的午餐,如果我四处说“教练没有提成”的话,不知道会不会影响我的人品。但是还有一件事情,我们对教练刮目相看。

前面提到7个收费站,有一个收费站回程免费。故总计算13个收费站,如果把那个15块的站拆分了两个站计算,那么可以以每个站平均7块计15个站来算一辆车的来回总计费用约为105±10快。

为什么我要这么算,直接拿发票统计不就好了?其实我也很想这么干,但是且听我娓娓道来:

出发的时候,教练跟我们要200块放在车子副驾驶前,说是要过路费基金。一路上付钱,收票都是他做的。回来后,我跟他要票,以统计和分摊我们4个同学的费用,结果,教练说:你要不去报销的话,就以200算好了,差不多就这个数。

恩,我们要相信,在金钱面前人人平等,每个人都是二皮脸,我们的教练自然不能免俗。

当然,上面的这些,相对于路考的每人600的明码标价,也算是小巫了。好戏还在后头呢。

本文为寻找人生的起点(http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接 http://blog.cn-ic.org/?p=127。

PHP中eval函数的用法领悟

发布于: 2008年08月20日

PHP中的eval 函数与javascript中的同名函数功能相似,都是把一段字符串当作程序代码执行。但是怎么用才让我们感觉到她的真正用处呢?下面是手册的示例代码,也是一般讲这个函数的用法的网页必列的项目:

$string = 'cup';
$name = 'coffee';
$str = 'This is a $string with my $name in it.';
echo $str. "\n";
eval("\$str = \"$str\";");
echo $str. "\n";
?>

上面这段代码,单引号包括起来的一段字符赋给$str变量,使得里面的$string和$name变量不起作用。而
eval("\$str = \"$str\";");
这句有点玄,比较难以理解。如果把里面的代码取出来,然后执行echo:
echo "\$str = \"$str\";"
其结果将是:
$str="This is a $string with my $name in it";
所以,eval函数执行的其实是这段代码。

有了上面的理解,只是了解eval是怎么工作的,这个鸟函数可以用在什么场合?想上面这段代码,何必要这么麻烦,直接用下面写法,岂不是更简单?(只需要把单引号变成双引号即可)

$string = 'cup';
$name = 'coffee';
$str = "This is a $string with my $name in it.";
echo $str. "\n";
?>

在手册的eval函数页,我看到了下面这段:

mixed eval ( string code_str )

eval() evaluates the string given in code_str as PHP code. Among other things, this can be useful for storing code in a database text field for later execution.

我刚好碰到一个使用场合,自定义一些数学公式,放到数据库里面,然后取出来当公式用。如下面代码:

//formula_table 内有formula字段,一行记录:max($var1,$var2,$var3,$var4);
$sql="select formula from formula_table";
$result=mysql_query($sql);
list($formula)=oci_fetch_row($result);
$formula='$maxvalue='.$formula.';';
$var1=1;
$var2=2;
$var3=3;
$var4=4;
eval($formula);
echo "\$maxvalue=".$max_value; // 输出$maxvalue=4

从手册里面还看到了一些其他用法,抄一些上来,比如给PHP代码简单加密和解密执行:

echo "\nDECODE nested eval(gzinflate()) by DEBO Jurgen \n\n";
echo "1. Reading coded.txt\n";
$fp1 = fopen ("coded.txt", "r");
$contents = fread ($fp1, filesize ("coded.txt"));
fclose($fp1);
echo "2. Decoding\n";
while (preg_match("/eval\(gzinflate/",$contents)) {
$contents=preg_replace("/<\?|\?>/", "", $contents);
eval(preg_replace("/eval/", "\$contents=", $contents));
}
echo "3. Writing decoded.txt\n";
$fp2 = fopen("decoded.txt","w");
fwrite($fp2, trim($contents));
fclose($fp2);
?>

下面是一个读取一个php文件,然后执行的示例:

$code=file_get_contents("file.php");
$code=str_replace('<'.'?php','<'.'?',$code);
$code='?'.'>'.trim($code).'<'.'?';
eval($code);

好了,希望我的这些理解对你有用。

本文为寻找人生的起点(http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接 http://blog.cn-ic.org/?p=123。

和尚摸得,我摸不得?郎平改国籍和胜中国女排

发布于: 2008年08月18日

中美女排大战,又称“和平大战”,郎平带美国队胜了中国队。这下网上炸开锅了,骂郎平是卖国贼,还把郎平比作“甫志高”,敢情陈忠和成江姐了?

当然,作为美国队教练并没有多少人有把柄可以骂,至少中国也请了不少洋教练,而把目标指道了郎平的美国国籍上了。我认为到这个地步,就不属于“就事论事”,变成“对人不对事”了。

把任何事情动则提升到政治高度,扣帽子,这种文革毒瘤,不知道还要保留多久?当你津津有味得看着那些国产肥皂剧的时候,其实那些个皇上阿哥都是已经是老外了。晚上随便一搜,就有一堆资料:

李小龙  美国人
李彦宏  美国人(baidu也是总部在美国的彻头彻尾的美国公司)
李开复是台湾和美国双籍
水均益的妹妹也是美国人
女足门将铿锵玫瑰高红也是北美人了
反美名嘴袁木的女儿也申请去了美国
李肇星的公子,在美国混绿卡呢,不知道下来没有(李的语录:我挨过饿,知道什么是人权,你挨过饿吗?)
马楠 美国人(这个有必要详细说明一下,因为她是当年著名的粪青)
在克林顿总统访问北京大学时,北大中文系94级的女生马楠曾当面痛斥美国人权状况的“恶劣”。马楠两年后本科毕业,很有意思的是,她却选择 了到“人权状况恶劣”的美国去留学,后来还嫁给了一个美国人,现在已育有一子。如果不是担负着从事“地下工作”、不惜忍辱负重“敌营十八年” 的伟大使 命,那么以我的智力,简直就无法解释马楠女士何以打出这种“翻天印”来。
那个经常蠢蠢教导我们要爱国,做个大国年轻人的阮次山先生,是美国籍。
深情款款”党啊亲爱的妈妈”的殷秀梅:美国国藉

娱乐圈的:
陈冠希  加拿大人
李连杰  美国
刘亦菲  美国人
陈恺歌 美国
陈红   美国国籍
宁静 美国
斯琴高娃:瑞士
郎平 美国人了
张铁林 英国 (中国皇上变成英国人了)
许晴: 日本
韦 维:德国 (1990年亚运会高唱亚洲雄风的那个颧骨很高的那个女人)
王 姬:美国
蒋雯丽 顾长卫 及其子 美国籍
徐帆   加拿大国籍
沈小岑 澳大利亚 (名曲:请到天涯海角来)
蒋大为 加拿大 (名曲:敢问路在何方、北国之春 :信誓但但”我愿驻守在风雪的边疆” )
苏 瑾:新西兰
邓质方 美国
宋任富之女 宋假假 美国藉
童安格 加拿大
胡兵 泰国护照  (胡兵入泰国籍再合适不过了 )

好吧,网上的资料不可不信,也不可全信。但是稍微留意一下肥皂剧的演员表,你就会发现,那些非中国演员名字后面都会有一个括弧带上国籍。看看张铁林是不是(英国),斯琴高娃是不是(瑞士)。据个人推测,高官的后代移民国外的更是不在少数。

凭什么和尚摸的,我摸不得?就因为带队胜了中国女排,就对人家的国籍说事?扪心自问,要给你拿绿卡,洗盘子的机会,有多少人会摸着良心说个“不”字?

什么道理嘛!

本文为寻找人生的起点(http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接 http://blog.cn-ic.org/?p=115。

浙ICP备18056264号-1