升级gentoo时发现sys-apps/mktemp和sys-apps/coreutils冲突,被Blocks.只要先unmerge了mktemp就可以了.
Technorati Tags: gentoo
四月 30, 2008
mktemp和coreutils冲突
三月 18, 2008
mount文件的错误
今天用到一个ISO文件,结果不能再mount了,出现
mount: could not find any device /dev/loop#
如果先modprobe loop时出现错误
FATAL: Module loop not found
这个文件过去是可以的,所以断定是kernel的问题.重新编译Kernel,把
Device Drivers–Block devices–Loopback device support
选择上或者设成Modules就可以了.
因为我很少用到ISO的文件,所以选择了modules模式,这样每次mount前要先
modprobe loop
三月 10, 2008
捐款
今天老妈出门回来问侄女学校是不是为了南方的雪灾让学生捐款,回答是肯定的,而且还有下限一元,呵呵.
小学生又没有什么收入,就是有收入,捐款也要自愿吧?捐的不明不白,收的不清不楚,只是这些捐款不知道又要去染谁的红顶子了,这个国家从上到下,连几岁的小学生也不放过.
Maggie,又见Maggie
最近在看Hunter,这部片子可是小时候最愿意的美剧之一,不想在第一季的第一集里在继一夜大肚里后又看到Maggie.那是最近看到的Maggie,这个应该是最早看到的Maggie吧,不过那时候还真不知道.呵呵.

三月 4, 2008
mplayer的屏保
星期天升级mplayer后发现每十分钟,会自动屏一次,动一下鼠标就会好,这个现象原来在用Ubuntu里会出现,但那时也只是30分钟才来一次.发现mplayer的USE里多了一个xscreensaver,可以没有加载啊,没管这么多,在~/.mplayer/config里加入
stop-xscreensaver=1
后就正常了.
二月 23, 2008
mldonkey的多重下载
过去用过Shareaza的多重下载,也就是把Gnutella和ed2k一起下同一个文件,不过速度不是太理想.其实Mldonkey也有这个功能,今天试了一下还不错.这个命令就是merge,格式就是
merge file1_num file2_num
- 首先找到不同网络的相同的文件,我试验的是CSI的S08E11,用的是BT种子和Ed2k的链接
- 在开始下载后,把两个文件都按暂停,然后输入merge的命令,
有几点要注意,
- file1必须是BT或者Ed2k的文件,因为它们可以校验.
- 一定要保证这些通过不同网络下载的一定是同一个文件,否则会永远下不完.
- 被捆绑的文件只能捆绑一次,不能同时被两个文件捆绑
二月 9, 2008
升级后的时间修改
过年有时间升级了,昨天从中午开始升级,一直到晚上才升级完,呵呵.今天一开机发现时间变了,快了八个小时.修改/etc/conf.d/clock中的clock和TIMEZONE后修复.TIMEZONE可以去/usr/share/zoneinfo下去找相应的位置.
CLOCK=”local”
TIMEZONE=”Asia/Shanghai”
Powered by ScribeFire.
一月 26, 2008
MPD听网络电台
ShoutCast是我常 听的电台 ,用MPD的话需要稍微的改动一下.
- 安装MPC
emerge -av mpc - 寻找两个执行文件
gentoo是放在/usr/share/doc/mpc-*里,名字分别为pls-handler.sh和m3u-handler.sh,如果没有找到这两个文件也可以自己写
pls-handler.sh#!/usr/bin/env sh
mpc clear
grep ‘^File[0-9]*’ $1 | sed -e ‘s/^File[0-9]*=//’ | mpc add
mpc playm3u-handler.sh script
#!/usr/bin/env sh
mpc clear
cat $1 | mpc add
mpc play - 把这两个文件cp到自己的家目录里,然后修改为可执行文件
chmod u+x m3u-handler.sh
chmod u+x pls-handler.sh - 修改Fireofx支持
找开Firefox,在菜单里依次打开”edit-preferences-downloads”,在”file types”里如果已经存在pls和m3u的选项,删除它们.
然后去ShoutCast或者想去的电台主页,点击想听的电台地址,FX会弹出对话框,选择”open with” 和 “other”,然后连接到上面两个可执行文件,就可以了.
这样就不用再听国内的大力丸的广告了:)Good Luck.
Powered by ScribeFire.
一月 24, 2008
自动翻页autopager
像Google,凯迪这样的网站每页的内容太少,Autopage的功能很重要.Google可以用的GreaseMonkey的JS不少,不过对于凯迪这样的需要Javascript的俺不会改,好在有Autopapger这样的扩展.
但是这个扩展有一个问题就是会拖慢FX,不知道什么原因,好在俺在FX的Autopage相应目录里删除了所有的xml文件,只然后保留了想要的,这样的话速度就还说的过去的.
凯迪的设置已经提交给了作者,不知道能不能加的上.下图五个蓝框里是设置的主要参数,其它的看自己喜好

如果这个用不惯,也可以试一下repagination这个扩展.
Powered by ScribeFire.
一月 21, 2008
第一个greasemonkey的脚本
凯迪的广告太多了,于是硬着头皮做了第一个脚本.放在这里了
// This is my first greasymonkey script:)
// ——————————————————————–
// Modify by MOH at 2008.01.21
// ==UserScript==
// @name MyCat
// @namespace http://sparkplug-moh.blogspot.com
// @description Block some ad cheater.I know nothing about javascript,this script is based on dvbbskilluser.user.js and someothers,thanks evryone.
// @include http://*.cat898.com/newbbs/list*
// ==/UserScript==
var allLinks, thisLink,theWho,theTr;
//在下面写上想要屏蔽的ID的名字,注意格式,并保存为utf8
var cheater= new Array(“张三” , “李四” , “王二麻子”, “Mike” , “Jack”);
allLinks = document.evaluate(
“//td[count(a)=1]“,
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);
for (var i = 0; i < allLinks.snapshotLength; i++) {
thisLink = allLinks.snapshotItem(i);
theWho = thisLink.firstChild;
for (var j = 0; j < cheater.length;j++) {
if (theWho.innerHTML == cheater[j]){
theTr=theWho.parentNode.parentNode;
theWho.parentNode.parentNode.parentNode.removeChild(theTr);
}
}
}
/*block the web element what I dont want to see,but I think that the firefox another extention Adblock Plus can do this better by add the two rules like below:
屏蔽掉一些不想看到的东西,其实用Adblock Plus这个扩展更好,方法是加入下面这两条规则
cat898.com#TR(id^=follow)
cat898.com#div(id$=coco)
*/
var cleanPath = “//div[@id] | //tr[@id]“;
var allClean, thisClean;
allClean = document.evaluate(
cleanPath,
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);
for (var x = 0; x
theClean = allClean.snapshotItem(x);
theClean.parentNode.removeChild(theClean);
}
/*center the web.Before do this ,must bloock something like above.
修改一下页面显示,前提是做了上面的修改.
*/
function addGlobalStyle(css) {
var head, style;
head = document.getElementsByTagName(‘head’)[0];
if (!head) { return; }
style = document.createElement(‘style’);
style.type = ‘text/css’;
style.innerHTML = css;
head.appendChild(style);
}
addGlobalStyle(‘.tableborder1 { width: 1000px ; }’);
//
//
效果图

Powered by ScribeFire.