《白鹿原》观书有感

分类:附庸风雅 | November 9, 2011

白鹿原

看一本小说就是看小说中的世界,世界中的人生百态,用一种局外人的眼光看待世界中的每一个人,细细咀嚼他们的言行举止。白鹿原实际上就是围绕白鹿两家展开的世界,白嘉轩刚正不阿,是我崇拜的类型,鹿子霖诡计多端,但是最后落得个疯死的下场,是我怜悯的对象,鹿三着实喜欢,可惜最终是死掉了。 

白鹿原的前半部分是温馨的,有且仅有的是人与人之间的勾心斗角。直到白鹿两家第三代长大成人,国内局势动荡不安后,白鹿原又有了一种新的诠释。书中写了白鹿两家三代人之间的亲情,写了白嘉轩和鹿三的主仆情,写了黑娃和鹿兆鹏的友情,写了鹿兆鹏,鹿兆海和白灵之间的爱情,同时也写了鹿子霖和各种女人的奸情,同时还写了国家动荡的国情。说到亲情,我始终不明白白灵的决绝到底是为了什么,鹿兆鹏我或许可以理解,但是白灵呢,难道真的对于亲情她就这么淡然么?或许国家高于小家的这种理念我目前还是无法理解,但是读到这部分的时候我始终都是为白嘉轩他们感到惋惜。

我读书读的少,写作文不在行,写起观后感来更是手无足措的。每当动起笔来,哦不,目前的状况是动起键盘来,感觉有一大堆的想法往脑子外头冲,可是仔细摸索的话,发现原来我真的什么都不知道。其实我想写白嘉轩的治家之道,是的,我非常欣赏这种理念。书中把他描述成了一个守旧的庄稼汉子,但是我觉得他一点都不守旧,封建的东西固然是可恶的,但是里面仍有许多东西值得我们去欣赏的。白嘉轩的刚正不阿,严于律己的态度都是我非常欣赏的。白嘉轩的理念是在朱先生的教导下慢慢升华出来的,学为好人就是个例子。白嘉轩爱面子,做事情要对得住自己的良心,上对得起道德,下对得起自己。说到道德,白孝文就是一个非常好的例子,冲破了道德的束缚后,整个人都变得淫荡无耻起来。当代社会中,我们很多人也是没有道德的束缚,而且法律也管不到这边来,于是乎就变得素质低下起来。所以在我看来,封建理念有些东西还是可以继续传承的。白嘉轩虽然被定义为地主,可是在我看来,他就是一个庄稼汉子,特别是对待鹿三。白孝文本来也是白嘉轩的翻版的,但都是小娥害了他;白孝文变了之后,白孝武就接替他成了白嘉轩的代言人。在我看来,白孝武也没什么不好的。朱先生博览群书的大儒,他也只是让儿子读书明事理后回家务农么?

与我看来,白鹿原描写的关于国家动荡,党国之争还是比较的客观的。没有描写国家的利益高于一切,没有描写只有共产党才能救中国等等无上理念,只是通过述说白鹿原的人生百态,孰是孰非只是能看官自己回去品味。有可能是情情爱爱的小说读多了,或许是年纪还小的缘故,对于国家这个元素我并无多大的感慨,我只是叹息着白嘉轩的命途多舛,叹息着白灵的决绝,叹息着鹿兆鹏的逃婚,叹息着鹿兆海和白灵的无缘,叹息着黑娃的命运,叹息着白孝文的堕落。一切的叹息,都只是关于生活的叹息,生存的叹息,确实少而又少。

死亡,对于我来说,又是一个令人痛心的领域。一个个我喜欢的主人翁,随着这样的那样的事情而陨落。我痛心了。只要活着,任你耍尽阴险诡计,认你被迫害的体无完肤,只要好好的活着,一切都好。

暂时就写到这吧,思绪又开始跳跃起来了,有什么新的想法我再补充。

为你的PageCookery制作网站挂件(增加97版的支持)

分类:附庸风雅 | June 2, 2011

之前写过一篇为你的PageCookery制作博客挂件,利用的是PageCookery的RSS制作的。今天给大家放的代码是直接读取数据库然后用js的innerhtml引用的方法,此方法适用于任何网站,甚至是HTML页面也是可以的。新分享的方法简单方便而因为读取数据库的原因是实时更新的呢!这里要感谢卜卜口の君的各种指导。

本文需要使用的文件下载:普通下载 | 115下载 | uudisc下载 注意:以上文件适合97版本以前的【不包括97版】PageCookery,如果是97版以后的请拷贝下面的代码。

下载好文件后将其解压,将widget.php和badge.php文件上传到您的PageCookery根目录下,即与config.php同级的目录。然后浏览器输入"您的PageCookery地址+/widget.php",例如我的是http://pagecookery.net/widget.php出现什么了?呵呵~上面已经有提醒了,我就不多说了。

友情提醒:通过定义script地址后面的mount的值可以控制显示的条数哦!我已经定义了许多标签,样式什么的可以尽情的发挥咯!

这里我也直接放出代码出来给那些不愿下载的孩子:

widget.php文件源代码:

1
2
3
4
5
6
7
8
9
< ?php
require<em>once("global.php");
?>
<p>JS插件代码|复制代码到你要引用的地方
<textarea style="width:80%;height:80px;"><div id="pagecookery"></div>
<script type="text/javascript" src="<?php echo BASE_URL; ?>badge.php?mount=10"></script></textarea></p>
<p>效果预览:
<div id="pagecookery"></div>
<script type="text/javascript" src="<?php echo BASE_URL; ?>badge.php?mount=10"></script></p>
badge.php文件源代码(适合97版本以前的PageCookery【不包括97版】):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
header('Content-Type:application/javascript;charset=utf-8');
require_once("global.php");
if (!isset($_GET['mount'])){
$_GET['mount']='10';
}
?>
document.getElementById('pagecookery').innerHTML='&lt; ?php
if(ereg("^[0-9]*$",$</em>GET['mount'])){
$sql='SELECT * FROM entry ORDER BY time DESC LIMIT '.$<em>GET['mount'];
$entry = $SQL->RunQuery($sql);
echo '<style type="text/css">#pagecookery img {display:none;}</style><ul>';
while($item = $SQL-> FetchArray($entry)){
echo '<li>';
echo '<span clss="entry">' . get</em>username<em>by</em>id($item['userid']) . '</span>';
echo ':';
echo hFormat::ParseBBCode( htmlspecialchars($item['content'],ENT<em>QUOTES));
echo '<a href="' . BASE_URL .'?act=view&id=' . $item['id'] . '" target="_blank"><span class="time">' . Format::Time($item['time']) . '</span></a>';
echo '</li>';
}
echo '</ul>';
}else{
echo '这里没有你要的东西呢';
}
?>';
badge.php文件源代码(适合97版本以后的PageCookery【包括97版】):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
header('Content-Type:application/javascript;charset=utf-8');
require_once("global.php");
if (!isset($_GET['mount'])){
$_GET['mount']='10';
}
?>
document.getElementById('pagecookery').innerHTML='&lt; ?php
if(ereg("^[0-9]*$",$</em>GET['mount'])){
$sql='SELECT * FROM entry ORDER BY time DESC LIMIT '.$<em>GET['mount'];
$entry = $db->query($sql)->result</em>array();
echo '<style type="text/css">#pagecookery img {display:none;}</style><ul>';
foreach($entry as $item){
echo '<li>';
echo '<span clss="entry">' . get<em>username</em>by<em>id($item['userid']) . '</span>';
echo ':';
echo hFormat::ParseBBCode( htmlspecialchars($item['content'],ENT</em>QUOTES));
echo '<a href="' . BASE_URL .'?act=view&id=' . $item['id'] . '" target="_blank"><span class="time">' . Format::Time($item['time']) . '</span></a>';
echo '</li>';
}
echo '</ul>';
}else{
echo '这里没有你要的东西呢';
}
?>';

站外引用的代码|在"您的PageCookery地址+/widget.php"文件中有!

1
2
<div id="pagecookery"></div>
<script type="text/javascript" src="您的PageCookery地址+/badge.php"></script>
明眼人都看出来了吧,其实widget.php可有可无的,方便大家而已!

PageCookery转微饭程序

分类:附庸风雅 | April 30, 2011

某些人吵着要的转换程序,先放在这里了。将下列代码保存为convertpc2mf.php并放到你的PageCookery根目录下运行即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<html>
<head>
<title>PageCookery转微饭程序 </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
textarea {width:100%;height:200px;}
form {width:400px;}
button {float:right;}
#footer {width:100%;text-align:center;position:fixed;bottom:0px;}
</style>
</head>
<body>
<?php
error_reporting(E_ALL ^ E_NOTICE);
require_once 'config.php';
function sql_query($sqlcon){
$con=mysql_connect(DATABASE_HOST, DATABASE_USER, DATABASE_PSSWORD);
mysql_select_DB(DATABASE_DB_NAME);
mysql_query("SET NAMES 'utf8'");
$result = mysql_query($sqlcon);
mysql_close($con);
return $result;
}
$entry_pc = sql_query('SELECT * FROM entry');
$reply_pc = sql_query('SELECT * FROM reply');
$prefix = $_GET['prefix'];
if ($prefix == "") $prefix = "mf_";
?>
<form action="convertpc2mf.php" method="GET">
请输入你的微饭数据库的自定义前缀:<input name="prefix" type="text" value="mf_">(不要忘了最后还有一个'_'哦!)
<input type="submit" value="确认">
</form>
<p>复制下列代码并在phpMyadmin中执行即可<a href="http://img1.dnschina.net/files/68/insert_into_sql.png" target="_blank" style="font-size:12px;">不懂请看图</a></p>
<textarea>
<?php
while ($entry = mysql_fetch_object($entry_pc)) {
$content = $entry -> content;
echo "INSERT INTO `" . $prefix . "entry` VALUES ";
echo "('','" . $entry -> userid . "','','','','" . addslashes($content) . "','" . $entry -> time . "','" . $entry -> from . "','0','','','');";
echo "\n";
}
while($reply =mysql_fetch_object($reply_pc)){
$nickname = $reply -> nickname;
$geo = $reply -> geo;
if ($nickname == "" && $geo != "owner") {
$nickname = $geo . '网友';
$userid = 0;
} elseif ($nickaname == "" && $geo == "owner" ) {
$userid = 1;
$nickname = "";
}
echo "INSERT INTO `" . $prefix . "entry` VALUES";
echo "('','" . $userid . "','" . $nickname . "','" . $reply -> email . "','" . $reply -> url . "','" . $reply -> message . "','" . $reply -> time . "','网页','" . $reply -> entryid . "','','','');";
echo "\n";
}
?>
</textarea>
<p style="margin-top:15px;color:#AAA;">
友情提示:<br>
1.请确定你是在'微饭'的表中执行代码,并确保微饭已经安装,即存在entry和reply两个表。<br>
2.请输入你的'微饭'表前缀并确定后再复制代码,否则可能导致失败。<br>
3.部分对数据库架构进行过变动的用户可能会导入失败,请修改相关代码后再进行导入。<br>
4.导入前请将原数据库进行备份,以免发生意外损失。
</p>
<div id="footer">Powered By <a href="http://imnerd.org">怡红公子</a> | 欢迎报告 <a href="mailto:i@imnerd.org">BUG</a></div>
<body>
</html></p>
<p>

Firefox插件之EasyComment(更新)

分类:日常杂事 | April 7, 2011

目前easy comment的作者已经更新到1.4版,对FF4.0提供了较好的支持。我也花了点时间做了一个新版的中文版,请大家及时更新插件!下载地址见文末,地址已更新,请放心下载。

经常逛博客的人最麻烦的就是在输入框输入自己的信息了,好在Firefox下有这么一款插件-easyComment。easyComment是一款很强大的基本上就是说博主家庭必备的利器。它能够记录你的信息并自动将信息反馈到当前页面的评论框里面,为我们省下了不少的麻烦。

虽然说easyComment提供了中文版本,但是不知道怎么搞的,中文显示全部都是乱码。之前我也就这么乱码着用了,今天特地把插件解压找到中文译文将其重新翻译了一遍,特此分享给大家!我的英语水平有限,有几处地方翻译的不好,还请大家批评指正。不过基本功能我想应该不会无解大家,大家操作一下应该就能明白了。

easyComment插件下载地址: 普通下载 | uushare下载

安装方法:将"easycomment-1.4-fx.xpi"下载到本地后将此文件拖动到Firefox窗口后Firefox就会自动执行安装程序了。

附Shanye Ward的新专辑《Obsession》,欢迎大家试听(还是觉得他以前的歌更好听~~)

Firefox 4.0

分类:附庸风雅 | March 27, 2011

哈哈,Firefox终于更新到4.0了呢,最重要的是Firebug已经支持4.0啦!(其实1.7版就支持的,只是我等到FB的官方推送后才知道。)在虚拟机里头安装了一下,发现除了easycomment那个插件不兼容(估计以后也不兼容了吧,感觉都没人维护了),其它的都较好。

不得不说,FF是越来越朝Chrome靠拢了,连操作习惯都趋向于Chrome,最明显的要数插件按钮的位置了。之前FF都是放在状态栏上的,我习惯这样,也觉得这样挺好的,觉得Chrome也该放到状态栏上。结果反倒是FF先变了,也放到导航栏上去了!= =!这让我情何以堪啊...好在现在自己还可以选择位置,没有强制。另外Firefox对textarea元素的处理也趋向于Chrome化了,Chrome中用户是可以自定义textarea元素的长宽的,当然有个最小值。而Firefox比Chrome更高一层楼,连最小值都没有了,用户可以任意调整textarea的长宽了。这让做Web Design的情何以堪!然后我发现FF对于javascript的alert方法的支持也发生了改变,以前是弹出一个小窗口,现在是直接页面显示,这个跟Opera有些类似。好吧,Firefox我真的没说你在抄袭!另外FF的启动速度也有了较大的提高。不过我觉得还是好慢啊,记得微博上看到过有人说没有超过Chrome的话谁也不会去关心你相对于上个版本更新了多少。这个讲的真的是精辟呢!

分享一下我现在Firefox的界面,然后向大家推荐一下我觉得比较好的插件。

Movable Firefox Button

这个插件能够更改Firefox4.0左上角菜单按钮的位置和样式,得到如图的效果,做到可视区域最大化。
下载地址:官方下载

Awesome screenshot: Capture and Annotate

一个网页截图插件,从Chrome发展过来的。在Chrome的时候就非常喜欢这个插件,偶然搜索一下,发现FF也有相应的插件,而且在FF下的表现也不俗哦!
下载地址:官方下载

Tab Utilities

在新标签页打开书签、历史、地址、搜索,以及更多增强标签式浏览的使用功能。功能很强大,不过我一般就用它来实现双击标签关闭页面以及双击标签栏新建标签。
下载地址:官方下载

标签管理器

如果只是要实现双击关闭标签的话我推荐使用这个插件,功能简单设置不复杂,是入门级的插件。
下载地址:普通下载

Speed Dial

模仿Opera和Chrome在新建页面上显示你常去的网站。用了Chrome之后就非常的喜欢这个设计,所以用Speed Dial模拟了一下,也是非常的不错呢!
下载地址:官方下载

火狐主页插件0.8

跟Speed Dial有着相同的效果但是比SD更加好看而且加载速度也不错,推荐大家安装这个
下载地址:普通下载

另外,诸如Firebug, Autoproxy, Greasemonkey, Flashgot之类的简直可以说FF标配的插件我就不介绍啦!最后大家再去安装一个主题就非常的完美咯!

小惊喜:打开Firefox按下键盘的Alt键,你们会发现什么呢?呵呵!更多乐趣期待大家发现