January 2008
You are currently browsing the articles from 待业书生的博客 written in the month of January 2008.
原来有个A-XXX.HTM REWRITE到 a.php?var=xxx上.
后来改成了NB-A-XXX.HTM 还是REWRITE到a.php?var=xxx
现在GOOGLE抓到的还都是A-XXX.HTM的形式.想保持这些链接的有效性.
现在是两条rule都定了.但结果目标页内容一样.怕GOOGLE老爷认为我重复内容.
所以想看能不能将所有A-XXX.HTM重定向到NB-A-XXX.HTM,是不是这样GOOGLE老爷会认为非重复内容.只是重定向,会放我一马.
好像Redirect没有办法像RewriteRule一样带参数的.
望请各位高手赐教!
Written by 待业书生 on January 30th, 2008 with 1 comment.
Read more articles on 技术相关.
This is the content of the ad2.php file. Leave it blank or include your ad.
列上几道最近做的吃食:
寿司(紫菜包饭或海苔包饭):
原料:米饭一碗,黄瓜二根,火腿肠二根,鸡蛋两枚,海苔若干张
工具:竹卷帘
流程:
1.将煮熟的米饭盛入碗中晾凉待用;
2.将黄瓜洗净后分成八瓣,呈三角形,火腿肠如法炮制;
3.鸡蛋煎成薄饼状切条待用;
4.将海苔平铺后放在竹卷帘上,将米饭均匀铺平铺满,卷的尾端方位不放米饭,这样可以卷得服贴;
5.在黄瓜,火腿肠,鸡蛋薄饼平铺后慢慢卷起,边卷边用竹卷帘压紧;
6.完成时用擀面杖敲紧两端;
7.用锋利的刀将卷好的寿司切成段装盘食用.
注:
米饭可加入糯米口感会更好,具体比例可酌情考虑,我的比较是1/3;
之所以用锋利的刀是可以快速切好.不会压坏变形.
成品:

蔬菜炒年糕:
原料:芹菜,土豆,青椒,卷心菜少许,年糕适量,韩国辣酱;
流程:
1.将年糕切片加水煮熟后放入冷水中待用;
2.将芹菜洗净切成小段,土豆切丝放入水中浸泡,青椒洗净切丝,卷心菜洗净切丝待用;
3.热油后将芹菜土豆青椒卷心菜加入锅中翻炒到五成熟;
4.将年糕取出沥水后放入锅中翻炒,稍后加入适当辣酱,放盐后即可装盘食用.
注:蔬菜可以根据自己的爱好进行选择.
成品:

老婆大人最近胃口不好,吃不进炒菜.蔬菜炒年糕可以满足其中的蔬菜和主食的营养需求.辣酱有益开胃.
照片没有实际好看.味道更是好吃.哈!
土豆牛腩饭:
原料:牛腩,土豆,姜,米饭;
流程:
1.将牛腩切成丁后将开水烫去血水,换水后沥干待用;
2.将姜去皮切丝,热好油锅后先将姜丝爆锅;
3.加入牛腩丁翻炒至表皮变色;
4.加水至漫过牛腩,煮沸;
5.将水面的泡沫刮去,这些是血水煮沸后所致;
6.将牛腩和汤倒入高压锅,小火压煮20分钟;
7.将土豆切成丁状待用;
8.牛腩煮好后放入锅,加入土豆共煮,加咖喱后大火收汁;
9.放盐确认土豆熟后盛盘即可食用;
成品:

Written by 待业书生 on January 24th, 2008 with 3 comments.
Read more articles on 这城这人.
This is the content of the ad3.php file. Leave it blank or include your ad.
儿时经常听到一个方言词“bao bian”,好像是埋怨/指责/否定的意思. 当时没有在意.
后来想到这个词极有可能是“褒贬”, 但村里许多人都不识字,应该不会说出如此文言的词来.后来学了<<出师表>>,其中的“宫中府中,俱为一体,陟罚藏否,不宜异同”中的“异同”取“异”字意,老师说这叫偏义复词。我想老家方言中的“褒贬”一定也是偏义复词,取“贬”的意思.真的没想到老家方言中还有如此古意的词.
近些年接触了许多方言,了解到许多方言中有许多古意的词,如闽南话,广东话,客家话和陕西话.
说几个感觉有意思的方言词:
广东话中称警察为“差佬”;
闽南话中称“锅”为“鼎”;
客家话中称“我”为“吾”(好像上海话也是这样说的);
陕西话中的“乡党”与与党字原意最合,如孔子说的“君子不党”;
其实我们所普及的普通话是胡语,哈哈哈.
Written by 待业书生 on January 18th, 2008 with 1 comment.
Read more articles on 胡思乱想.
一直以网络为生的我.现在想测试一下网络的力量.开始这个网络寻同宗的计划.
我出生于安徽省巢湖市含山县,姓柳. 祖籍巢湖柳集.据说是曾祖在晚清或民初搬到我的出生地,当时是为唐姓大族做佃户.
儿时经常听父辈们讲起老家叫柳集乡,有许多许多姓柳的人. 让我这个王姓大村里长大的娃羡慕不已.要是我生活在老家就不会在同学的花名册上显得异样,不会为在点名时打乱以”王XX”排列好的序列而内疚,不会有那种客居他乡的感觉.
长大离开家乡后这种感觉慢慢淡去,一直极少机会碰见柳姓人.也一直想有机会去柳集看看.
爷爷在的时候与柳集的联系还断断续续有过.父亲在年轻时曾跟随爷爷去过,后来就慢慢失去联系了.90年代轰轰烈烈的各姓氏修谱运动中也未见有人过来联系.到我这一辈更是散居各地而无法联系.
今天想到通过博客写出上面的情况.看看google/baidu 能否在”巢湖柳集” 这个关键字上将该页排在前面.这样或许能引起柳集柳姓人士的注意.
为了方便查找,我列一下几个名字:
曾祖父:柳清山 祖父:柳潮水
据说最后来过我家的老家人:柳潮冻(音,具体是哪个dong字我不能确定).在此列出几位先祖的名讳,望见谅!
如果有巢湖柳集的同宗看到,请跟贴回应,或认识柳集柳氏的朋友麻烦转告,多谢!
Written by 待业书生 on January 7th, 2008 with 11 comments.
Read more articles on 广而告之.
听说AJAX已经很久了,一直想学而未遂.
前几天终于痛下决心开始学习.先是在IBM Developer works上看了些文档,了解了AJAX的工作原理及相关概念.动手写了些script来操作XMLHttpRequest,对于底层的工作流程有了个浅显的了解.
现在对AJAX的理解是用Javascript操作XMLHttpRequest和DOM对像在浏览器(如Firefox/IE等)上实现巨棒用户体验的一种方法.
昨天了解到一些支持AJAX的常用javasript类库,如prototype,jQuery(最广泛使用的两个).钟情于jQuery的独立js文件方式,与html文件分离,当更新HTML界面时就不会再遇到什么大麻烦了.
最让我惊喜的是在js文件中可以像MFC一样针对事件编写响应函数,像WINDOWS下的消息机制.这对我这种惯用MFC的老菜鸟来说是件非常惬意的事.
作为入门学习,我参考了digg的注册页面写了例程,具体效果可以到 http://www.liuzhongping.com/ajax-register/register.html 试试.
在我的例程里只加了四个控件:用户名,邮件,密码和重复密码,演示了如何实现:
对当前输入框的友情提示,在输入框下方提示该框的约束条件,当离开该框时即不再显示;
用户名输入的即刻检测,在输入完用户名跳入下一个输入框后即对用户名是否被人占用进行检测;
不同输入框值的比较及反馈,当密码和重复密码输入不一致时予以提示;
下面列出各个文件的代码及说明:
register.html :
先是引用了两个js文件,一个是jQuery.js类库.可以从
http://jQuery.com下载到最新版本.另外一个是我自己编写的js文件,内容在下面会列出;接着用js定义了一个数组,主要是针对各个控件定义其提示语句.
最后就是由input和div语句所组成的控件区了.input控件的class都为 register-input是为了统一响应的处理方便.div的id是input的id加上前缀组成.也是为了程序上的方便,您在阅读下面的代码时会发现.
此HTML中只做了AJAX演示.不有考虑提交后的处理工作.所以HTML中不包含FORM.
register.js :
$(document).ready(function(){
$(”input.register-input”).click(function(){
var id = $(this).attr(’id’);
$(’#note-’+id).text(info[id]);
$(’#note-’ + $(this).attr(’id’)).css(’visibility’, ‘visible’);
});
$(’input.register-input’).blur(function() {
$(’#note-’ + $(this).attr(’id’)).css(’visibility’, ‘hidden’);
});
$(’#verify’).blur(function() {
if ($(this).val() != $(’#password’).val())
{
$(’#note-verify’).css(’visibility’, ‘visible’);
$(’#note-verify’).text(”请两次密码输入一致!”);
}
else
{
$(’#note-’ + $(this).attr(’id’)).css(’visibility’, ‘hidden’);
}
});
$(’#username’).blur(function(){
if($(’#username’).val().length > 0)
$.post(’username_check.php’,{username:$(’#username’).val()},function(data){
if(data == ‘error’)
{
$(’#note-username’).text(”您所填写的用户名已经被人使用了!”);
$(’#note-username’).css(’visibility’, ‘visible’);
}
else
{
$(’#note-username’).text(”恭喜! 您所填写的用户名仍然可用!”);
$(’#note-username’).css(’visibility’, ‘visible’);
}
});
});
});
$(document).ready()是整个js的开始,有点C语言里main的意思.是当HTML文件完成下载后,DOM(Document Object Model,文档对象模型)建立完成后调用的函数.
上面说到过jQuery基于事件建立响应函数的方式相当不错,整体的组成应该是:
$(控件描述限定字符) .事件(function(参数){实现代码});
如:$(’#username’).blur(function(){…});
所谓控件描述限定字符是通过控件的类别(如input,div等)和class值(前面加.表示)与id值(前面加#表示)来确定事件的主体.
事件类型比较多,具体可以参考http://jQuery.com和http://visualjquery.com/ 中的相应文档.
当然你也可以直接调用写好的函数,组成就变成了:
$(控件描述限定字符) .事件(函数名(参数));
JS中的代码相当简单,相信你一看就了解.在此我提一下代码中实现AJAX的异步传输的地方:
$.post(’username_check.php’,{username:$(’#username’).val()},function(data){…. });
$.post是以POST的方法实现异步传输方式进行数据传送与接收的函数,是将username:xxxxx这样JSON(JavaScript Object Notation)格式的数据值传给 username_check.php.得到的结果由function(data){…}内的代码来处理.我在username_check.php中只做了最简单的比较.只要不是”LZP”(本人姓名之缩写)即正常通过.在现实使用中肯定是要对收到的用户名在数据库中查询比对.在此为了简单不表.其内容如下:
username_check.php :
if($_POST["username"] == “LZP”)
{
echo “error”;
}
else
{
echo “ok”;
}
?>
这样就实现了一个基本的ajax form表.
这是我第一篇有关AJAX学习文档,不到位和欠水平之处请拍砖指出.多谢!
对于WORD PRESS的插件COOL CODE.还有个小问题,各段代码前后加上< coolcode language=”xxx” >和< /coolcode >显示正常.但再次编辑无法保存该段信息,望各位(特别是老僧)给予指示,批示以及明示. 多谢!
测试网址:
http://www.liuzhongping.com/ajax-register/register.html
Written by 待业书生 on January 1st, 2008 with 5 comments.
Read more articles on 技术相关.
This is the content of the ad4.php file. Leave it blank or include your ad.