Loading...

Archive for August, 2006

    AD: 子非鱼母婴社区 | 猛买 | Jobsdigg | 很棒的男装店

如何做一个“I Love Google”的按钮

昨天晚上做了那个按钮,只是想玩一下。上面写着”I Love Google , Click Me To Search The Title !”。点击的时候就会以标题为关键字进行搜索。实现起来很简单。

首先去获取一段搜索框的代码。我的是在adsense里面拿的,关键是这两个地方:

< f o r m method="get" action="http://www.google.cn/custom" target="google_window" name="googleform">

< i n p u t type="text" name="q" size="25" maxlength="255" value="做最好的自己">

注意在form里面加一个name属性,name=”googleform”。然后就在文章页面程序合适的位置加上这样一个按钮:

< i n p u t type="button" onClick="document.getElementsByName('q')[0].value='';document.getElementsByName('googleform')[0].submit();" value="I Love Google , Click Me To Google The Title!"/>

其中< ?php the_title(); ?> 是用来获取标题信息的,因blog系统而异,但每个系统都会有这段东西的。onClick事件里面一共有两句话,第一句是把搜索框内容改成标题内容,第二句是提交表单。OK,这样,按钮就做好了。

不过,以前看livid那里,用每篇文章标题去搜索,第一个都是他的文章。我的blog系统更换以后,还没有一个页面被收录呢。

伪静态链接,用处还不小

我的Blog系统更换过了,文件结构也发生了很大的变化。昨天到Google Sitemaps上面看,有200多个网址抓取失败。唉,没办法,想不出什么好主意,能让原来的流量转移到新的上面——也许还需要不少时间。

我突然想到原来的blog是开启了静态链接功能的,所有的页面都是通过exurl.php的转换得到的。也就是说,如果改变exurl.php的指向,完全可以把Google指向原来地址的链接转移掉(不知道这个会不会被惩罚)。说做就做,打开exurl.php,把里面内容全部注释掉,写了两句话:

header(“location:../../../index.php”);

exit();

然后将这个上传到服务器的根目录下。为什么路径那里要写成”../../../index.php”呢?这是因为原来在为静态链接中,链接的格式往往是这样的:”www.blogkid.cn/exurl.php/reply/414.html”,这样就必须多跳出几次原本就不存在的当前目录。

现在,那个新的exurl.php就在工作了,不信点一下”http://www.blogkid.net/exurl.php/reply/414.html” 试试。

I Love Google!

I added a button to the article page and placed it at the right hand side on the top of the article content . If you click the button you’ll see the search results in a new page provided by Google , of course , the keyword is the title.

PS:This design is from Livid.

几件小事

1、今天居然有机会自己试试连接远程服务器,到了Buyren的服务器上解决了些问题。从前只是在黑客杂志里面,看看这些东西,没想到今天智勇让我去爽了一把。

2、虽然被baidu屏蔽了,这两天blog的流量不降反升,有点不明白为什么。看了看流量统计,一部分是我推荐给同学带来的(现在骂人的blog都拿给人看,底气太足了吧)。还有一部分是一些国外的网站带来的,他们应该是自己抓取feed的,而且入口都是英文文章(不知道老外看到我写的蹩脚英文文章会作何感想)。搜索引擎基本上给俺来不了多少IP了。

3、下午在服务器解决的是mysql新版本密码算法更改出的问题 ,顺便学了几招。比如登录mysql:

mysql -uroot -pXXXX

更改密码:

mysql>SET PASSWORD FOR
>’root’@'localhost’ = OLD_PASSWORD(‘newpassword’);

等等等等。

4、《AJAX in Action》是一本好书,这两天在大便的时候也在读它。如果说《Foundation of AJAX》是一本引导新手入门的书的话,《AJAX in Action》绝对是向AJAX高峰攀登的悬梯。书中谈的东西很系统,当然如果刚开始看,可能觉得太枯燥——看了一半,做的东西还不象样子。呵呵。

5、看到陈伟在研究phpwind,冒昧地说,phpwind实在是不好看下去。程序与模板分离,而且很多时候,文件包含会造成读程序时意思的缺失。如果觉得有难度,可以换一些结构简单,也不是很严谨的系统,看看他们是怎么写的,什么应该借鉴,什么应该摒弃——总比摸黑要好。要是当初不用写红包系统,我绝对不会去招惹phpwind。

6、我要开始动手做店评了,其实很有欲望把它重新写一次。Of course, 这不现实。

Error

Once in an English class , Chen told us , man errors.But recently when writing a composition , I will be afraid to make mistakes.

When searching for a guiding site to improve my web developing skills , I found this site:http://www.webdeveloper.com/.Oh,there’s no Chinese but English, however , it’s better when it’s a challenge.

Just open this link and take a look at the article:http://www.webdeveloper.com/forum/showthread.php?t=116815. The author might be a new comer in web develop. He was an American , yet I found some mistakes in his words.

Man errors, but I believe a properer explanation is, they never consider these mistakes as real mistakes.What is language?It’s only a kind of symbol used for communication , isn’t it? All we have to do is to make others understand , so don’t worry about those tiny mistakes in you compositions.

But the fact is , I cannot follow my opinion.If I did,I may fail in our English exam.

That’s the education, and that’s all of the education.

原来php,是可以加密的

今天和智勇断断续续聊了一个下午,后来得到了一个惊人的事实——php是可以加密的。这种加密的手段叫做zend。做了这么久的php,居然连这东西都不知道。惭愧啊,惭愧啊,现在别人问我,你最擅长用什么?我肯定会说,自然是php。哼哼,现在看看,php不是一般地不到家呀。

严重受了打击。说来有意思,智勇不懂啥技术,每次都能让我学到好多东西。

刁民

ZZP说,我在杭州过了一年,回来成了刁民。我跟他说工行不能支付的事情,说工行不好,以后不用工行。他说我不知道情况,人家要换电子口令卡了。我说,你说的不是问题的关键。我是他的用户,使用银行卡以及网上银行是签过协议的。现在我不能支付了,之前居然没有得到任何通知,在不能支付之后,还得自己去查到底是什么问题——工行这种做法严重忽视了用户的体验。就是说了这么点,我就成了他眼中的刁民。

自己去杭州呆了一年,一开始战战兢兢,但现在决然不会了。胆子大了,脾气也大了,越来越刁钻了。自己不仅没有自责,反而觉得这也是一种成长。那天智勇说,想骂谁就骂谁,多好啊。虽然还骂的没什么水平。

小学5年级的时候,老师体罚班里一个同学。那天明明是老师的问题,我们在下面同学也很气愤但是没人敢说。后来被罚的那个同学跳了起来,说了两句狠话,头也不回的走了。后来在私下,都和那位同学竖起大拇指。我心里真的很佩服他,当时就反问自己,要是被体罚的人是我,我会如他这样么?

做个刁民有什么不好。我不杀人放火,不入室行窃,不栽赃陷害,难道平时发发牢骚也不行了?我们这个社会,有太多让人不如意的事情,却没多少草民的声音——我不就说两句不满骂两句娘么,有什么大不了的。

我刁民,我自豪。

从”status==200″看服务器状态代码含义

今天看到POPO在谈学AJAX的一个小问题。就是在异步发送数据以后,进行处理的函数中,函数体被包含在if(xmlHTTP.status==200){…}中(这种说法不准确,但一开始学习的时候情况确实是这样的)。

为什么要包含在这里面呢?我一开始在本机未通过服务器测试时,xmlHTTP.status的值一直为0,程序一直不正常。但是我把这个文件放在APACHE服务器文件夹里,通过http协议访问,就正常了。那么,这个200是什么呢?答案是,200是服务器返回的状态代码。

试想如果请求一个服务器上不存在的页面,会提示”错误404″。没错,这个404也是状态代码,表示“无法找到指定资源”。200是什么意思呢?是OK,一切正常,所有POST或GET得到的结果都会跟在后面。现在明白为什么要放这么一句if(xmlHTTP.status==200){…}进行判断了吧。

那再回过头来,为什么不通过网页方式访问,用文件方式访问不能得到正确的状态值呢?其实0并不是一个状态值(最小是100),它的值为0说明没有被初始化。通过文件方式访问根本就没使用HTTP协议,所以也不会有http的状态代码。

呵呵,写这篇文章,所有的学习都是建立在探索的基础上。

我们为什么恋爱

我的同学ZZP这些天应该是出于相当亢奋的状态。就在前不久,他和我说,“我和那边刚通电话”——唉,小两口打个电话,也非要我知道。过了一会儿,他又神秘兮兮的说:“本来是打算告诉你的,但是看你态度不好,就不告诉你我们每天打一个电话的事情了。”呵呵,真幽默。

柱子也说,他现在觉得WY越来越好——还犯了嘀咕,怎么以前就没发现呢?不能让她受苦,什么事情都要自己来。而且每次想到WY,忍不住就想哭,武汉到南京12个小时啊……一年才能见几次。

仿佛一夜之间我所认识的男孩子们,都成了情根深种的男人。这个年龄,是该恋爱了。我相信有情人终成眷属,但看着一个个大男生,或像发情的猛兽,或像守闺的怨妇,还是忍不住想笑出声来。我们为什么要恋爱,又为什么爱成这个样子?只是因为这样的年龄有了这样的想法,还是因为有恰当的人走过我们的生命,发生了精彩的故事?

希望将来,每天打一个电话的他们可以每天一起吃饭、苦恼于12个小时旅程的他们可以在一起不再分开。十八岁生日已过去,livid在《我们为什么要做爱》中,说

20 岁生日一过,我就觉得有什么东西真的已经从我的身上失却。而接下来的人生却将结结实实地从我的身上踏过,就像是汽车驶过高速公路一样畅通无阻,任何的音乐任何的电影任何的文字都无法阻挡这样的趋势。

于是,我的结论——或许很多东西从开始的那一刻就注定是要失去的,而后的一切恐惧都是对于可能发生的失去而抱有的恐惧,于是不如假设明天的太阳一旦升起,我就将失去一切,这样的话那即将发生的明天或许对于我而言则更像是一个令人感到幸福的骗局似的惊喜!


回头想想,我有好久没有接到电话了。呵呵,但幸福感,一点都不比每天一个电话的人少。

计划

每一次看Google的招聘信息,都会受到打击。今天和开复学生网的一位朋友聊天,不知怎么,越发觉得进入Google这个梦想变得遥远。下个学期可谓是魔鬼课程,每周30多节课,自己又有一大堆事情,学习的时间比上学期少多了。给自己定了这样的计划,不知道能不能做到:

1、好好学英语。学不好这个,连Google的招聘信息都看不懂。下面说的学算法,我讲算法的书就是英文原版的。

2、好好学算法。不是为了ACM比赛上多拿几个U盘,而是为了在Google的编程挑战赛上有所斩获。(野心不小)

3、好好学python。为了达到Google的要求。不仅要学语法,还要学用法,利用python做些小东西练手(做啥呢?谁帮我找事做?)。

4、研究linux内核(有书可以参考的)。最近在一个群里,看到一位老兄说在编译unix内核,佩服啊——火炬说学计算机应该研究一下unix系统,因为这样一个几十年架构都没怎么更改的系统,必然有其优越之处的。恩,可是我现在下载到的是linux的内核,将就吧,相信一通则百通。