kzeng's blog

评论的Spam和新版的awtag

Spam真是无所不在,几周前刚被trackback发来的spam整过一次,一下在来了200多条引用,费了我不少的力气,没有想到今天又收到了评论的spam,几十条关于成人用品的,ft。不得不装上了spam.module,看看效果如何。

另外,awTags模块推出了4.6.0的版本,已经装上了,还不错,可以在这里下载。

Blog分类: 

粘人的小猫

<

p>



妮妮越长越大,也变得越来越粘人。只要我还没有睡觉,她就一定要守着,哪怕困的要死,也不肯回自己的窝窝里睡觉。我熬夜在Laptop上赶作业,她就非要挤在电脑的后面,露着个小脑袋看着我,过一阵子,忍不住了,就趴在起伏不平的paper上睡着了,一边酣睡,一边还似乎在做梦,眼珠一动一动的,不知道都梦到些什么。过了一会儿,写完了作业,我还惦记着没有玩完的游戏,于是跑到desktop上厮杀。小猫醒过来,不见了主人,于是马上起身,到处张望,看了我,又来到大电脑的桌子上,四下一看没有可以立足的地方,只好努力的把自己塞在电脑,打印机与台灯的缝隙了,又沉沉的睡了过去。

Free Tags: 
Blog分类: 

解决了评论无法截取标题的问题

呵呵,我觉得是解决了,欢迎大家来测试一下,不过辜负了Drupal 4.6.0的良苦用心。

在comment.module里找到了截取标题相关的函数:

...
if (trim($edit['subject']) == '') {
// The body may be in any format, so we:
// 1) Filter it into HTML
// 2) Strip out all HTML tags
// 3) Convert entities back to plain-text.
$edit['subject'] = truncate_utf8(decode_entities(strip_tags(check_output($edit['comment'], $edit['format']))), 29, TRUE);
}
...
?>

Drupal考虑到标题的内容可以是任意格式,所以就写了这么一个复杂的函数来截取文字标题。可惜的是无法在兼容非西方语言。

...
if (trim($edit['subject']) == '') {
$edit['subject'] = truncate_utf8(strip_tags($edit['comment']), 29);
}
...
?>

我把这个截取函数简化了,刚才测试了一下,没有什么问题。不知道会不会还有问题。

Blog分类: 

神秘的北匈奴:溃散后的下落(3)


康居(见图)处在大宛的西北,乌孙以西,奄蔡以东,丁令、坚昆以南。乌孙、丁令、和坚昆前面几篇贴子都提到过(hoho,还有一篇写坚昆的帖子写了一半仍在那里。)这个奄蔡,也被称作阿兰,大致在里海沿岸,公元370年左右曾被匈奴人(Huns)击败,他们的国王也被匈奴所杀,所以前面有人转的几篇文章里把这个当作匈奴西迁的证据。为了避免混淆,以后提到Huns,特指西方史书里的匈奴。事实上,在大约同一时间,另一股自称“匈奴”的游牧民族跨越阿尔泰山向西南迁徙,灭掉了阿姆河流域的粟特(西方称之为“索格狄亚那”),这股“匈奴人”在中国的史书上被称为“嚈噠人”,西方称之为 Hephthalite 或是 Ephthalite, 也称之为“ 白匈奴 ”。这两股“匈奴”在以后的岁月里分别扫荡了欧亚大陆的不同地方:前者侵入欧洲,蹂躏了著名的拜占庭帝国;后者则灭亡了辉煌一时的贵霜帝国,并侵入印度(见下图)。这些都是后话,先按下不说,只说正题。



康居在张骞出使西域之前已经为汉朝所知。大约在公元前2世纪的时候,康居已经有控弦者八九万,而到了公元前一世纪末的时候,人口已达六十万,胜兵十二万。但是据张骞从西域回来后所说,康居虽然部众不少,但是仍然向东臣服与匈奴,向南臣服于月氏,可能是由于康居的政权组织形式比较低级,还停留在部落联盟的阶段而未真正形成国家的缘故。

虽然康居是最早同汉朝交往的中亚国家之一,但是它却一直是汉朝经营西域的主要障碍。李广利伐大宛时,康居曾经出兵救援;汉宣帝时,又接纳西逃的郅支单于,帮助郅支抵抗汉军。东汉章帝时,班超攻疏勒,康居又派精兵去救。由于康居距离汉实在太远,汉朝鞭长莫及。以汉武帝时的国力征讨比康居近一些又弱得多的大宛,尚且损失惨重(当然李广利也有莫大的关系),更别说号称控弦十二万的康居了。所以陈汤击郅支时不得不矫诏出兵,因为他知道如果上报朝廷,廷臣断不会答应。康居也自知汉无力顾及,所以当耿夔大败北单于,北单于逃遁时又一次接纳了北单于。

但是这次北单于的西逃远比郅支时落拓,一路辗转,先到乌孙,再从乌孙西逃入康居,一部分羸弱跟不上的,就被丢在途中。这些被遗弃的残兵老弱,后来又形成一国,叫做悦般。根据《魏书·西域传》的记载:悦般国在乌孙的西北,其祖先乃是匈奴北单于的部落,因为被汉车骑将军所逐,北单于西走康居,羸弱不能去者留在龟兹以北,地方数千里,人众约二十余万,后来凉州人仍称他为单于王。注意这里的“地方数千里,人众约二十余万”并非指北单于当时留下的人口,而是经后世若干年休养生息的悦般国的人口。关于悦般国也有很多有趣的故事,不知道是不是曾经和汉人接触过的缘故,悦般国的人都很爱干净,一天要洗漱好几次,这在胡人里算比较少见的了。后来他们与柔然交好,他们的国王带了些人去柔然与柔然可汗相会。进入柔然一百多里地,发现柔然人不洗衣服,不梳头发,不洗手,妇女用舌头舔舐器物等等,于是悦般国王就对从臣说:“你们诳我到了狗国!”然后就返回本国,不再与柔然可汗相会,从此两国结仇,相互攻伐。

北单于逃跑时连老弱都顾及不了,当时的狼狈之状可以想象了。最终逃往康居的北匈奴人,人数应该不多,他们最终的踪迹不见于史册,只是偶尔略有提及。譬如在《魏书》说粟特的时候,提到粟特在三世之前曾被匈奴人打败,但是与其他的记载对比,击败粟特似乎应该是嚈噠人,他们自称“匈奴”。不管怎样,这最后一支北匈奴便终结于此了。或者,他们在到达康居后经过两百年的繁衍生息又恢复了原来的声势,从而向西侵入欧洲;或者,他们被同化在中亚的游牧民族中,只留下一个曾经响亮的名号--匈奴,而被后世的游牧民族所敬仰,以至于用以自称。但是无论怎样,进入康居的北匈奴的历史便从此消失了。

除了陆续提到的上述四支北匈奴遗支外,漠北再没有其它的北匈奴余众了,但是北匈奴就此湮灭于史册了么? 不是的,在永元三年大战之后的第三年,一支新的北匈奴重新出现,这是北匈奴最后的回光返照了。要知端的,下次再说:)

Free Tags: 
Blog分类: 

空间转移完成!

空间转移完成!Name Sever的更改已经生效,发现了一个问题:只有首页能显示,其他的页面都无法显示。不过这是个小问题,已经解决了,用新的Drupal文件覆盖一下就可以了。

更换空间后,几乎所有的问题都解决了,首先,中文写的“评论”可以自动截取标题了;其次,Drupal自带的“搜索”功能可以正常使用了,原来这一切都是由于低版本PHP对UTF-8编码的支持比较差产生的。呵呵,昨天察看了一下,现在的空间提供商已经把PHP升级到最高的4.3.11了(不算PHP 5的话),MySQl的版本也是最新的,不错,不错,不用再担心软件环境对Drupal稳定性的影响了。另外这个空间还支持cron job,在poormancron推出新版本前还可以先试着用用,我对Linux下的命令行并不是很熟悉,所以Cron的设置只能全本照抄Drupal的说明了,只是细节处作了更改,不知道效果如何。cron job对Drupal很重要,包括 searching index都是cron完成的。

呵呵,看来迁移一次不是很麻烦,这点是drupal的优点,数据库设计的也比较好,便于来回的移动,即便是不懂SSH或是空间不支持SSH,只要用PHPmyAdmin就可以完成一切的工作。

另外现在这个空间有75G的月流量和5G的存储空间,比起原来那个免费的100M存储空间和5G月流量的免费空间要方便很多。原来的空间,所有的图片都只好放在Flickr上,一是怕占地方,而是怕超流量。现在不用担心这个了,呵呵,不过现在的空间第一年也是免费的,因为订了一年的《计算机世界》,收到N多优惠券,包括现在空间的一年免费使用。不过还看到1&1这个网站的三年的免费使用的优惠卷,但是考虑到那个网站的配置不如这个好,就先用着这个吧,实在不行一年后在换个窝窝:)

Blog分类: 

帮忙测试一下这个空间如何:)

今天才突然发现原来Drupal 4.6.0需要PHP 4.3.3以上的支持,而我现在仍然运行的是PHP 4.2.2,估计以后还会有不少问题,所以打算换一个空间。发现一个运行PHP 4.3.10的空间,但是不知道访问速度如何,想请大家帮忙测试一下,特别是国内的朋友,不知道这个空间在国内是不是可以顺利访问,我在那个空间作了一个简单的留言板:

http://209.51.153.26/~kzeng/guestbook/

访问试试看,比较一下那里和这里的速度,以及能不能访问等,多谢多谢!:)

Blog分类: 

收到了100张免费的旧邮票:)

今天收到了100张美国的旧邮票。真是一个惊喜!曾经买过几个银制的一美元硬币,从此以后便不断收到各种各样的收集协会的信件,并且每个协会都会有所馈赠,譬如得到过一张维尼熊的首日封,还有一张纯金的邮票复制品,一小袋外国硬币什么的,上次又收到一个集邮协会的信件--准确的说是一个专门收集旧邮票的协会,问了几个关于收集的简单的问题,抽空回复了一下,没想到今天居然收到了它寄来的邮票,粗粗看了一下,说是旧邮票,大多都是有几十年历史的,在它的馈赠中居然还发现了一张1892年的邮票(下图),屈指算来,距离现在也有100多年了。那是一张纪念哥伦布发现美洲大陆的邮票,从1492年到1892年正好四百年,虽然有些陈旧,但是保存的还算不错。刚刚回来,还没有来得及仔细点检,不过已经看到不少有趣的东西,譬如大量的纪念邮票,从上世纪初到上世纪末的,譬如纪念一战的,纪念罗斯富诞辰的,还有票面是Peale画的Washington At Princeton 1777,纪念West Virginia建州一百周年,纪念Republic of Texas的,纪念大陆会议主席John Hanson的,纪念Francis of Assisi诞辰800周年的,纪念Frances Perkins的,纪念地球日的,纪念Parent Teacher Association的,纪念白宫的建筑师的等等。

呵呵,虽然这些邮票肯定不是很珍贵,不过收集的乐趣在于满足好奇心和增长见识:)


1892年纪念哥伦布的邮票


邮票口袋的表示

Blog分类: 

神秘的北匈奴:溃散后的下落(2)

东汉永元三年(公元九十一年),耿夔大破北匈奴于金微山(今天的阿尔泰山),北单于远遁,匈奴政权瓦解,自冒顿单于起侵扰中国三百年的匈奴步入末路。北单于的逃跑导致漠北权力真空,曾经烜赫一时的北匈奴四分五裂,尘埃落定,比较大的残余共有四支。

第一支是北单于弟弟於除鞬所统领的一部分残部。於除鞬是北匈奴的左谷蠡王,单于败逃后,於除鞬率领一部分残兵,自立为单于,退居蒲类海,并派遣使者,叩关请降。於除鞬所统领的人马,《汉书》前后记载不同,在单于败没是说有数千人,可是后面再次提到的时候,已经有二万余了,猜测是於除鞬安定下来之后,先前被打散的人马,陆续来归附,所以人口有所上升。

汉朝大度的接受了於除鞬的请求,并于永元四年,也就是大战后第二年,派遣耿夔持节前往新单于的驻地,颁发玺绶,并留下了一位中郎将兵屯伊吾卢城,名为护卫,实为监视。不过这也很正常,早先降汉的南单于也有汉朝的兵马“护卫”,主要是防备匈奴反复无定。因为此时漠北空虚,汉朝有意帮助新单于返回北庭,替汉驻守樊篱,可是还没有等到这个计划实行,新单于於除鞬便在第二年(永元五年)叛逃,擅自回到漠北,结果被汉兵追获斩首,部众也被俘虏歼灭,从此,这支北匈奴便湮灭在历史的尘埃中。

第二支北匈奴是留在匈奴故地后被并入鲜卑的一支。公元前九十一年前后,匈奴屡败,逐步西迁,鲜卑开始进入匈奴故地,北单于逃遁后,余部尚有十余万落(也就是户)残留在广袤的漠北各地,鲜卑转徙至此,这部分匈奴与鲜卑杂处,逐渐融入鲜卑之中,而鲜卑由于得到了新鲜血液的补充,也逐渐开始强大起来。融入鲜卑的匈奴中有一部分便是后来著名的建立了北周的鲜卑宇文部。宇文部出自匈奴,原先驻牧于阴山,公元二世纪时,其大人率部东迁,加入檀石槐(鲜卑首领)创立的部落军事联盟,渐渐的被鲜卑化,于是便成了宇文鲜卑。不只是宇文部,散处在漠北各地北匈奴和漠南的南匈奴在鲜卑朝西南迁移的过程中,不断融入鲜卑,与鲜卑通婚,出现了匈奴父鲜卑母的铁弗匈奴和鲜卑父匈奴母的拓跋鲜卑。最终,这一支十余万落五六十万人的匈奴消融在新兴的鲜卑中并在以后的近百年里融入汉族。

第三支北匈奴一直残留在漠北的西北角。漠北的大混乱似乎没有直接的影响到他们,他们仍然守着故地,没有移动。这部分匈奴有多少人,于史无考,但是却在那里一直存在到公元四世纪末五世纪初,并且力量似乎还不小,直到柔然兴起,此支匈奴与柔然发生摩擦,继而大战,战败后被并入柔然。

最后一支便是北单于亲自率领,远走康居的一支。说起康居,又引出一段旧日恩怨。还记得前阵子提到过的郅支单于?他在战败后也是逃亡康居,奢望东山再起,结果却被陈汤矫诏调兵四万余人,西越帕米尔,击杀于郅支城。康居派精兵万余人前来救援,也被陈汤击退。那么,康居究竟和汉有什么恩怨,为何要屡屡接纳汉朝的仇敌呢?

Free Tags: 
Blog分类: 

无孔不入的Trackback Spam

前几天因为发现有Trackback的Spam,于是更改了Trackback模块的一个函数,还好,不再有Spam了。可是昨天升级Drupal,用了新的4.6.0版的Trackback,一时忘记了去修改那个函数,结果一夜之间居然涌进500多条Spam!手动删不过来,只好在phpMyadmin里临时编写了一段脚本,虽然删干净了,不过可惜的是不小心删掉了昨天的一条来自老康的Trackback,罪过,罪过,sigh,无法恢复了:( 现在又连忙按照[Trackback Spam!]那篇帖子里的更改,重新修改了trackback模块,估计这次应该没有问题了。所以建议凡是启用trackback的Drupal最好还是事先作一下修改,不然到了一夜之间出现上千条spam的时候可真的是麻烦to death了。:)
Blog分类: 

升级至Drupa 4.6.0!

花了二十分钟的时间,将Blog升级为最新的Drupal 4.6.0!

其实升级挺简单的,由于我的Host不限制数据库的数量(hoho,免费空间还不限制,不错,赞一下),所以我把数据全部导入一个新的数据库,然后在在一个文件夹先装了一遍4.6.0主要想利用它来升级一下4.5.0的数据库,数据库升级完毕后,再尝试添加了一些必须的模块和主题,一切没有问题后,才升级这里的Blog。你现在看到的已经是最新版本了,尽管乍一看似乎还一样:)

发现BBcode的4.5.0的版本其实可以用在4.6.0上,Trackback其实也已经支持4.6.0了,但是还没有写出来。另外一些重要的模块基本上都已经完成了对4.6.0的支持,只有两个例外,一个是 awtags,现在正在研究4.6.0的版本,所以这段时间没有tag用了。还有一个更重要的就是trip_search模块 (泪水装,中文搜索全靠你了啊!)

Drupal 4.6.0声称支持UTF-8编码的搜索,但是事实上一实用UTF-8搜索就出现重要错误,不知何故[e=red]![/] 所以trip_search仍然是替代的选择,可惜trip_search现在还没有退出最新版,所以,暂时本Blog不能提供搜索服务了,要么,就先拿google搜索凑和一下:(

不过不管怎样,现在已经成功地升级为Drupal 4.6.0了,体验全新Druapl!

Blog分类: