2007-04-29

鱼刺

从小到大无数次吃鱼,几乎每次都要被鱼刺折磨那么一会儿。
所以,虽然我喜欢鱼的美味但是却讨厌吃鱼。
(大学在校期间没有吃过一次鱼,对外说是“我讨厌鱼腥味”“学校的鱼不好吃”,其实我知道,我是害怕鱼刺!)
其中有两次印象特别深刻的。

一次的在高3的时候,那次也是最让我哭笑不得的一次,以前只知道有钓鱼的,没想到那次我被鱼给钓了。
一根大概1.5cm的鱼刺(处于分裂期——就是以一根鱼刺分裂成两根的那种——这是我的猜想,也只有这样才能解释那种奇形怪状的鱼刺)大概是“K”形的——中间连接在一起,两边都分裂出倒钩的那种——刺穿了我的舌头而那两个倒钩都留在了我舌头内(怎么样很象是鱼上钩的情景吧:D)。
当时痛的很,由于鱼刺很短留在外面的部分很少手更本捏不住,父母把我的舌头拽出口腔外部摆弄了半天未果后终于决定上医务室去。
开始一个女的用止血钳夹着那根刺慢慢的摆弄着,把我的舌头拉出口腔老长都不能弄出来,还把我痛得眼睛都突出来了。
后来来一个男的说“对这种事要速战速决”,于是用木片把我舌头压住,用酒精把伤口周围消毒用止血钳夹住鱼刺狠命一拔——那根形状怪异的鱼刺终于出来了!!除了当时痛那么一下,和之后出了很多血之外到没什么大碍。总比开始那个女的折磨我要轻松多了 :D。
那次之后有1年时间,对于餐桌上的鱼我碰都不敢碰。

然后,昨天晚上。。。母亲弄了糖醋鱼,我的噩梦又开始了。
在快要结束晚餐的时候,就在我放松警惕的时候,噩梦发生了,突然感觉在咽部有个什么东西刺了一下,我意识到“完了!又是鱼刺!!”,我马上停止了吞咽的动作,并且把口腔内的东西吐了出来——之后的事实证明这是个正确的决断!
之后在家里用传统方法摆弄了10多分钟未果,决定去求医了。到医务室,医生看了一下说“这里没有条件弄,要到大点的医院用窥镜才能看到”。
幸好3医院不远,晚上只能看急诊吧?挂号费就要3块~~
到了医生那儿,我对医生说“大概在左边扁桃体附近被扎了根鱼刺”,那个医生竟然说“小子不错啊!竟然懂医呢。。。”(我暴汗。。。这个可是初中生物书上的内容,对于自己的身体大概在什么位置还是了解的吧?)
之后就轻松了,在左边扁桃体后部扎了一根2cm左右的鱼刺,已刺入1.5cm。。。(估计开始没刺入那么多,是后来以那些传统方法处理的时候又推入了不少)
最让我愤恨的是这样竟然花了我¥80RMB(我告诉那个医生刺入位置后根本就没用窥镜),完全是抢钱嘛!!
而且还不给我个消炎药?今天感觉扁桃体还有些痛~~

这件事情告诉我们,在事情完全结束前不要放松警惕,在还没了解事情的真像前不要凭经验随便处理。
//EOF Read More...

随便说两句

最近从Windows转向Linux的桌面用户很多,其中有一部分是被最近Linux上兴起的3D桌面吸引,但很大一部分是不能忍受Windows下多如牛毛的病毒之害的。

唉~怎么说呢?
如果说Windows是个人人得以上之的妓女的话。那么Linux无疑是一个气质高雅的优美女孩,这种高雅的气质是由内而外的,这种高雅的气质不可否认的是来自于Unix。
(注意:是优美而不是完美,优美总是那么的可爱,但完美偶尔是会让人觉得反感的)

嗯。。。
并不是说Linux下就没有病毒了,Linux下生产病毒的可能性是很大的,只不过长久以来Linux的使用者都是一些技术群体,对于这些大家都心照不宣(病毒创造出来后最终受害者是谁?何必更自己过不去呢?)。
而且,由于Linux的这种由内而外的高雅气质,即使有病毒但能够危害到系统基础构架的却基本没有。相当于是穿着一件性感漂亮的内衣,不小心弄脏了,洗一洗,或者大不了丢掉再去换一件新的。并不用花费太多的代价,不用吃药,不用动手术,更加不用“重生”、换人。
当然,不能排除某些牛人狠狠钻研内核后找出某些危险的漏洞,而加以利用的可能性。但这样的牛人有几个?他们会这样不负责任么?即使造出来也不会像现在Windows下的那么泛滥吧。

以上说这么多,其实我并没有诽谤Windows的意思。
只不过,想让新用Linux的那批人正确的看待这件事(病毒)。
其实,Windows刚开始流行之初也是没有这么泛滥的病毒之灾的,当时Windows的大多数使用者也只是一些技术人员,当PC迅速普及之后才有这么泛滥的病毒之灾。难道是之前的那些资格深厚的技术人员还不如当今的那些技术小混混么?很明显不是的,技术的积累不是一朝一夕的事情,看看当今Windows下的那些病毒真正有技术含量的有几个?绝大多数都是小混混的流氓作品罢了。


其实我真的很担心,让太多的人染指Linux 会玷污她那高雅的气质,毕竟人多了就杂 难免会掺杂那么几个混混流氓在里面。
//EOF Read More...

2007-04-21

新版bloger模板设置[3]

这两天才发现新的bloger模板中有一个“Lables”模块,实现的就是那些分类的功能。
不过如果你的Bloger中有很多Lables的话,会出现一大版……影响美观啊~
于是我小改一下(添加 显示/隐藏 功能):
修改后Lables模块如下:

<b:widget id='Label1' locked='false' title='Labels' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2 onclick="NodeExpand('lable_list');" style="cursor:pointer;"><span id="mk1">&gt;</span><span id="mk2" style="display:none;">V</span> <data:title/></h2>
</b:if>
<div class='widget-content' id="lable_list" style="display:none;">
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a expr:href='data:label.url'><data:label.name/></a>
</b:if>
(<data:label.count/>)
</li>
</b:loop>
</ul>

<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>

还要在Bloger的模板中添加一个Javascript模块,添加内容如下:
<script language=javascript type=text/javascript>
function NodeExpand(divName) {
objDiv = document.getElementById(divName);
objMark1 = this.document.getElementById('mk1');
objMark2 = this.document.getElementById('mk2');
if (objDiv) {
if (objDiv.style.display == "block") {
objDiv.style.display = "none";
objMark1.style.display = "";
objMark2.style.display = "none";
} else {
objDiv.style.display = "block";
objMark1.style.display = "none";
objMark2.style.display = "";
}
}
}
</script>


还有怎么让那些labels不要显示在一条长列里面呢,模板中添加如下style:
#lable_list ul{list-style:none;}
#lable_list li{float:left;width:100px;}

规定lable_list中每列只占用100px宽,以及横向排列。


BTW: 开始那个手形光标把我搞晕了,很久以前记得应该是 cursor:hand; 的,结果这样竟然无效!?
后来google了才发现原来 hand 是M$的标准,W3C 标准应该用 cursor:pointer; !!
(哎~ M$ 太恶劣了,毒害了一代人啊!)
//EOF Read More...

2007-04-20

console下特殊文件名的操作

有时候会碰到一些特殊的文件名如:"-aaa"
因为文件操作命令会自动把"-"后面跟的东西解析成option,所以一般来说都不能成功。
可以在文件名前面用参数“--”(两个减号),来达到操作这种文件的目的。如:
$ ls -l -- -aaa
(对于其他特殊字符可以用""把文件名括起来,或在特殊字符前加"\"解析符号)

另外,对于非ASCII字符命名的文件操作。(当前系统还未安装该语言支持时)
例:当前目录下有名为“abc你好”的目录
1.利用自动补全功能
$ cd abc<这里按Tab键> 自动补完后回车就可进入(前提是当前目录下无其他以"abc"开头的文件名)

2.需要工具 hexdump(util-linux包中)。
$ ls -ad abc* |hexdump -c
0000000 a b c 304 343 272 303 \n
$ cd `printf "abc\304\343\272\303"`
当然,如果当前目录存在多个以abc开头的文件就会麻烦很多,只有你自己通过后面的编码值来确定那个才是你真正需要的了。

//EOF Read More...

2007-04-19

mount nfs: "can't read superblock"

# showmount -e 192.168.1.21
Export list for 192.168.1.21:
/home/share (everyone)
# mount -t nfs 192.168.1.21:/home/share /mnt/tmp
mount: 192.168.1.21:/home/share: can't read superblock



Solution: try using the -o nolock option from the nfs mount command
# mount -t nfs 192.168.1.21:/home/share /mnt/tmp -o nolock

//EOF Read More...

2007-04-06

买了个DVD刻录机

前两天终于下定决心买了个DVD刻录机,先锋的DVR-112CH。
终于不愁硬盘没空间了,哇哈哈哈哈哈哈!
备份数据也方便多了,再也不怕数据丢失了。
//EOF Read More...

2007-04-03

用Arch了!

其实老早就听说过Arch的大名,但是由于之前一直使用的是RedHat系的,所以之前不想、也不敢放弃RedHat。
01年接触Unix/Linux,02年开始用的RedHat9,之后出FC后用了FC4/FC5/FC6。
中间用过一次Debian、试过一次Ubuntu都不习惯
去年11月开始又开始了近乎自虐的LFS,由于都是是自己编译的运行的那个速度不是盖的啊!
但编译的过程是异常痛苦的,有了LFS的经历也不敢Gentoo了。
Suse去年11月之后就不在我的考虑之列了。
对Mandriva和Slackware还是感兴趣的,尤其是Mandriva。但也不想浪费太多精力
苦苦守候4月1日Arch0.8的发行,终于选定了自己最终的归宿——Arch!!
当然正式使用前当然少不了虚拟机上的试运行
一个current的CD也就500来MB,base安装(带gcc的)后也就400MB多点。
当然,运行速度也是相当快的,虽然和自己优化编译的LFS没得比,但比FC6还是快多了。
配置也很简单(不是指图形界面哦)——配置文件都放在理所当然的地方、配置的方法也是理所当然的。
pacman, ABS 都很容易操作。
上手还是相当容易的,当然前提是你有使用Linux的基础了 :)
决定了,明天就正式安装。
(当然,我短期内还是不会放弃RedHat的)
//EOF Read More...

2007-04-01

愚人节

哈哈,发现老外们在愚人节特别喜欢搞哈。
首先,Arch Linux 的主页被搞成了Ark Linux,连 Logo 都换了。还特别出了个“官方公告”。
而后,Ark Linux 不甘寂寞的改成了 Arch Linux,同样也换了 Logo,照搬的“官方声明”。
然后,Audacious 的主页被搞成了个闪烁背景,播放疯狂劲爆背景音乐的环境。还放上一张巨幅图片上面用鼠标手写的“Gtk+1 is better, so is xmms->polyhead”。
还有,google 推出的无线上网免费解决方案:http://www.google.com/tisp/install.html
……
//EOF Read More...