搜索此博客
2009年11月14日星期六
2009年11月6日星期五
Auto Highslide插件
对Auto Highslide做了些修改:
- filter的优先级降低到20,也不知道够不够低。反正这样可以和Lasyest Gallery配合了。
- Highslide JS替换为官方gallery版。
很喜欢Highslide效果,漂亮。
2009年11月5日星期四
2009年10月16日星期五
我的WordPress
安装
安装很简单,我注册的Xtreemhost直接可以安装WordPress。我装在/blog下了。
升级
比较麻烦了,自动升级说找不到WordPress的根目录。Google了一下找到解决方法。在/blog/wp-config.php中加入
/** For update error **/
if ( is_admin ( ) ) {
add_filter ('filesystem_method', create_function('$a', 'return "direct";' ) );
define ( 'FS_CHMOD_DIR', 0751 );
}
汉化
网上找到的中文包,上传到/blog/wp-content/languages。然后修改/blog/wp-config.php中的“WPLANG”定义
define ('WPLANG', 'zh_CN');
就好了。
中文乱码
进入Xtreemhost的管理界面,把MySQL里WordPress那些表都改成UTF8的,OK了。
从Blogger导入
WordPress自带的导入总是超时,用了http://blogger2wordpress.appspot.com/这个网站把Blogger的导出xml转换成WordPress用的xml就好了
2009年10月15日星期四
[Thinkpad X41/Ubuntu Karmic/2.6.31 kernel]破解WEP,失败
下载
在网上下载了ieee80211-1.2.18、ipw2200-1.2.1以及他们的inject patch。
编译
sudo make;
sudo make install
编译时出现了问题,说struct net_device没有叫做hard_start_xmit的成员。调查了一下,原来这个东西在我用的2.6.31内核上已经换了地方了。
struct net_device
{
……
const struct net_device_ops *netdev_ops;
//现在那个hard_start_xmit在这个成员里
……
};
struct net_device_ops
{
……
netdev_tx_t (*ndo_start_xmit) (struct sk_buff *skb, struct net_device *dev);
//而且还改了名字
……
};
ieee80211和ipw2200的source里边有很多类似的地方,原来struct net_device里面的东西,现在又封装了一层。
改好了以后还是不过,这回说有个的东西叫proc_net没有定义。网上搜了一下据说要改成init_net.proc_net。一样还是有多处。
再编译还是不过,这回是SET_MODULE_OWNER没有定义。网上说直接干掉。
OK了这回。
破解
据说关键在于要让网卡在key off状态下保持与AP的关联。
sudo modprob –r ipw2200
sudo modprob ipw2200 rtap_iface=1 channel=[CHANNEL]
sudo iwconfig [ethX] essid [ESSID] key [s:ANY-KEY] mode managed
sleep 3
sudo iwconfig [ethX] key off
sudo airodum-ng --ivs -c [CHANNEL] -i [rtapX] -w [CAP_FILE]
sudo aireplay-ng -3 -b [BSSID] -h [MAC] -i [rtapX] [ethX]
sudo aircrack-ng [CAP_FILE]*
好像依然不能注入攻击。一个AP抓不到IVS,另一个20小时才两万。
2009年10月8日星期四
2009年8月7日星期五
Dos/Mac文本文件转换成Unix格式
sed –e'$!s/\r$//g' –e's/\r/\n/g' -i filename
有个问题,Dos格式转换完最后一行会有两个“\n”。如果去掉“$!”的话,Mac格式就有问题了,最后一行没有“\n”。
2009年8月5日星期三
Wine运行Fallout2真慢!
X的色深改成16就好了,不慢了。鼠标还是怪。而且X的鼠标光标还在屏幕上!繁体补丁打上以后乱码,XP上不乱的呀!打上高分补丁后又剧慢!算了,不折腾了,正经玩吧。
2009年7月28日星期二
沈阳的塔
四方四塔
沈阳四方各有四寺四塔,据说这是清太宗皇太极听信喇嘛大师之言“建四方白塔可使国家一统”,为此而建。 四座塔都是覆钵式喇嘛白塔。寺内碑文记载:“东为慧灯朗照,名曰永光寺;南为普安众庶,名曰广慈寺;西为虔祝圣寿,名曰延寿寺;北为流通正法,名曰法轮寺。”
- 东塔——护国永光寺,乾隆皇帝题写匾额为"慈育群灵"。
- 南塔——护国广慈寺,乾隆皇帝题写匾额为"心宏彼岸"
- 西塔——护国延寿寺,乾隆皇帝题写匾额为"金粟祥光"。
- 北塔——护国法轮寺,乾隆皇帝题写匾额为"金镜周园"。
舍利塔
无垢净光舍利塔,属于密檐式塔。此塔始建于辽代重熙十三年 (1044年),并于1640年(清崇德五年)时重修,在塔正南面二米处,立有《重修无垢净光舍利佛塔碑记》,用汉、满、蒙三种文字记载了建塔和重修的事情。 1958年,塔内出土了1548颗舍利子。
彩电塔
彩电塔也是塔啊!高度305.5米,是沈阳的标志性建筑之一。俺从来没上去过。
老盛京八景
传说中的“盛京八景”。
天柱排青
福陵天柱山,位于沈阳市福陵内。福陵,即沈阳东陵,努尔哈赤的陵寝。天柱山俗名“石嘴山”,元明两代称为“东牟山”,为了修建努尔哈赤陵寝,遂更名为“天柱山”。福陵的天柱山,松林葱郁,峰峦耸秀,游人漫步之处,无边的绿色一收于怀。“天柱排青”成为盛京八景之一。
辉山晴雪
辉山,位于沈阳市东陵区。辉山位于“秀湖”南岸,是风景区群山之首,辉山主峰海拔265米,山内森林挺拔,山顶岩石裸露,坚石嶙峋。“辉山晴雪”曾被誉为盛京八景之一。每当冬季雪过天晴的时候,雪压青松,恰似白玉嵌翠,一座座雪白的顶峰映衬在蔚蓝色的天幕下,景色十分迷人。辉山因山高气寒,冬日积雪皑皑耀目,数十里外就可以看到,清代诗人缪润绂将其定名为“辉山晴雪”。另有一种说法,辉山之顶有白色山岩裸露,岩石在阳光照射下如同白雪耀眼夺目,所以,又有人将“晴雪”归结为山顶岩石。于是,“辉山晴雪”成为冬季和夏季常年可见的美丽景观。
浑河晚渡
浑河岸边,位于沈阳市南部。浑河,又名“沈水”,孕育和见证了“沈水文明”。浑河曾是水族繁多、水产丰富、水质清澈的河流,也是古代最为繁忙的河流之一。夏日的运货商船,冬季的载重爬犁,将浑河引向了四面八方。稍远的年代,漫步浑河之滨,能感受到它那如惊雷似奔马的磅礴气势,也能尽享它那“鸟落空林、轻舟古渡”的幽静黄昏,“浑河晚渡”成为盛京八景之一被赞美。
塔湾夕照
无垢净光舍利塔,位于沈阳市皇姑区塔湾。清初,此处为山水环绕之地。高高耸立的一座古塔,每到夕阳西下之时,塔影倒映在水波之中,水波涟漪,倒影粼粼,实在是一处诗情画意的景色。“塔湾夕照”是盛京八景之一,常常被诗人拿来吟咏。
柳塘避暑
万柳塘,位于沈阳市东南部,总面积31万平方米。百年以前,因为此处柳树种类和数量的众多而得名。万柳塘在清代因为有“柳塘避暑”的美名,而被列入盛京八景之一。清代诗人张祥河曾以“夹道浓荫直到城”的诗句来赞美清幽爽人的万柳塘风光。
花泊观莲
柳条湖,位于沈阳市北部,现约在“九一八”纪念馆附近。清朝时期,此地有一大型天然水池,水池里生长莲花,每到应季,莲花盛开,芳香飘溢,信步四周,花香仙境。盛京八景平添一处景致“花泊观莲”。后来,城市进步,扩展空间,古老美景被近代文明所湮没,踪迹无寻。
皇寺鸣钟
实胜寺,位于沈阳市和平区皇寺街。实胜寺,沈阳人习惯称其为“皇寺”。上个世纪初,走进实胜寺的山门,右边的钟楼内悬挂着一口千斤重的铸铁钟,寺内喇嘛每日按时敲钟报时,钟声浑厚悠扬,全城可闻。伴着钟声,人们晨起迎朝霞,傍晚送夕阳,自有一种怡然自得的感觉,这便是盛京八景之一的“皇寺鸣钟”。
万泉垂钓
万泉河畔,位于沈阳市大东区小河沿,即万泉公园。1906年(清光绪三十二年),一位姓沈的绅士在这里疏河铺道、种花植树,并修建水亭、茶榭、酒肆、集市等,使这里粗具公园规模。翌年,此处转让给天水氏,又增建了津桥、鸥波馆、游船等。不久,公园依次转归赵氏、“东三省官银号”管理,并不断扩建公园道路、点缀山石、种植花草,成为许多游人观光之地。每逢盛夏,这里杨柳摇风,莲波荡漾,“万泉垂钓”成为盛京八景之一。后来,在此建了方亭、温室等,并饲养了驼、狼、熊、獾、狐等少量动物,也就是沈阳市的老动物园。
2009年7月26日星期日
X41任务2——充电控制和HDAPS(内核模块编译)
一、编译内核模块:
下载tp-smapi-source,Jaunty源里的比较旧了,俺用karmic的包。然后编译:
sudo apt-get install module-assistant
export HDAPS=1
sudo m-a -t a-i tp-smapi
sudo modprobe tp_smapi
sudo modprobe hdaps
这时候看syslog应该能看到有关smapi和hdaps的内容了。
二、电池阀
下面的命令需要root权限。
echo 50 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 80 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
还是sysfs,我爱sysfs。
三、HDAPS
sudo apt-get install hdaps-utils hdapsd
hdaps-utils用来看加速传感器是否工作了,运行“$ hdaps-gl”可以看到动画效果。然后就是启动hdapsd,结果他说什么什么unload_head文件不能写?研究中。要调整一些参数的话,可以以root身份编辑/etc/default/hdapsd。
三、下一个任务
下一个任务是“底座热插拔”。
2009年7月21日星期二
X41任务1——Track Point(HAL与sysfs)
一、滚动
新的发行版,比如说Ubuntu 8.10和Fedora 10已经开始使用udev和HAL来配置输入设备了,不再需要修改xorg.conf了。以root身份创建“/etc/hal/fdi/policy/mouse-wheel.fdi”:
<match key="info.product" string="TPPS/2 IBM TrackPoint">
<merge key="input.x11_options.EmulateWheel" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>
<merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
<merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelTimeout" type="string">200</merge>
</match>
立即生效,重启就没了。装了sysfsutils的话就可以每次重启都配置一次。其他的设定:
Name | Type | Default | Notes |
---|---|---|---|
sensitivity | Integer | 128 | Sensitivity |
speed | Integer | 97 | Cursor speed |
inertia | Integer | 6 | Described as "negative inertia." It acts more like friction. High values cause the cursor to snap backward when the Trackpoint is released |
reach | Integer | 10 | Backup for Z-axis press |
draghys | Integer | 255 | Drag hysteresis (how hard it is to drag with Z-axis pressed) |
mindrag | Integer | 20 | Minimum amount of force needed to trigger dragging |
thresh | Integer | 8 | Minimum value for a Z-axis press |
upthresh | Integer | 255 | Used to generate a 'click' on Z-axis |
ztime | Integer | 38 | How sharp of a press |
jenks | Integer | 135 | Minimum curvature for double click |
press_to_select | Boolean | 0 | Press to select |
skipback | Boolean | 0 | Supress movement after drag release |
ext_dev | Boolean | 0 | Disable external device |
2009年7月19日星期日
X41任务0——搬回家
终于拥有Thinkpad了,兴奋!30000日元入手X41一台,Dothan 1.5的,1G内存。英文键盘,带底座。成色还行,顶面有些划痕,锁扣那有粘过的痕迹。电池8芯的,显示能用3.5小时,估计不能这么抗用,有时间校准一下。现在正在TX线电车打字,键盘手感很好(输入法太别扭)。果然,现在直接跳到1个小时了。原计划是要买X40来着,可是怎么都找不到Dothan版的,就选了这台。据说X41比较费电啊。打算今晚回去装Ubuntu了。不知道Ubuntu对Thinkpad支持怎么样,这些特色功能还能不能用了,比如说电池校准啥的。
X41,真漂亮啊,薄薄的机身。现在是放在腿上,感觉底下温温的(汗,到站了)。
到家了,电池校准中,怕装了Ubuntu不能校准了。不知道写点什么了,总之很兴奋,听着键盘的声音,看着硬盘灯在闪。
我的辐射2装上了不能运行,难道欺负日文系统?
晚上开始整Ubuntu!
2009年7月14日星期二
“瓦奇沙西刀”原来是这个
终于从英文网站上找到了起沙西瓜刀的英文发音了——“wakizashi”——也就是“わきざし”。再用日文输入法打成汉字是“脇差”。再去Wiki查“胁差”,终于(又“终于”一回,汗)让我查到!原来是鬼子武士自解剖专用以及当备用刀,或者百姓自卫用的武器。
英文版游戏里叫“Wakizashi Blade”,4-12伤害,ST要求2。
用 split 命令分割文件
今天看了个syslog,40M的gz,用vim愣是打不开。俺的内存是1G的啊。用gzip解开,640多MB。网上若干同仁(估计是互相抄的)都说用dd,1次只能拆一段,而且还得自己算偏移量。正常的方法应该用split命令。manpage我就不抄了,写几个例子。
- split -l 10000 bigfile
- split -b 10M bigfile
- zcat bigfile.gz | splite -a 3 -d - BIG
文件名后面的是前缀,-a是后缀,-d表示序号按数字排,默认是字母。-l是按行数分割,-b是按字节数。
“ls *.tmp”是啥意思?
想列出目录里所有“.tmp”结尾的文件,很自然就会想到“ls *.tmp”,觉得ls就是干这个用的。到最近才忽然明白,这样做虽然能达到目(通常情况下),但实际并不是这么回事!
启发我的问题是这样的。当时目录里充满的垃圾文件,我用rm去删除,“rm *.tmp”,但是根本不起作用,shell提示说命令行超长了。bash的命令行最大长度是4096byte。当输入“rm *.tmp”时,bash会先进行通配符展开。把“*.tmp”展开,也就是把所有“.tmp”文件的文件名链接到“rm”后面。一旦文件有多,文件名又长,整个命令行就超标了,bash拒绝接受!
解决问题的方法:
- echo *.tmp | xargs rm
- find –name '*.tmp' –delete
要注意的是,“rm *.tmp”和“echo *.tmp | xargs rm”不会删除“.tmp”的子目录,删子目录需要“-r”,而find会删除子目录,除非加上“-type f”参数。
对于“echo *.tmp | xargs rm”,我还是有疑问的。难道echo *.tmp就不会有通配符展开的问题了吗?不知道,echo是bash内建的命令,而且反正echo也是把匹配的文件名写出来而已,也许真的不用展开。
好了,现在回到“ls *.tmp”的话题上来。和上面一样,命令执行时先通配符展开——好了,实际上我要做的事情并不是ls做的,而是bash,通配符展开的时候“.tmp”文件就已经被bash找出来了。最终执行的命令应该象是这样“ls 1.tmp 2.tmp 3.tmp … …”。
Thinkpad X40 CPU电压/板载内存一览
Banias
型号 | CPU电压 | 板载内存 |
11J | ULV | 256MB |
13J | ULV | 256MB |
15J | ULV | 256MB |
1CJ | ULV | 256MB |
1EE | ULV | 256MB |
1EJ | ULV | 256MB |
1EW | ? | ? |
3EJ | ULV | 256MB |
4VJ | ULV | 256MB |
4WJ | ULV | 256MB |
5FJ | LV | 256MB |
5ZJ | LV | 256MB |
67J | LV | 256MB |
6EJ | LV | 256MB |
71J | ULV | 512MB |
7FJ | LV | 256MB |
7FW | ? | ? |
7VE | ? | ? |
7VJ | ? | ? |
7VW | ? | ? |
A1I | ULV | 256MB |
A3J | ULV | 256MB |
A6J | ULV | 256MB |
AEJ | ULV | 256MB |
AFE | ULV | 256MB |
AFJ | ULV | 256MB |
AJ1 | ? | ? |
BJ1 | ULV | 256MB |
E8J | ? | ? |
KJ1 | ? | ? |
Dothan
型号 | CPU电压 | 板载内存 |
11I | ULV | 256MB |
12I | ULV | 256MB |
13I | ULV | 256MB |
14I | ULV | 256MB |
15I | ULV | 256MB |
16I | ULV | 256MB |
17I | ULV | 256MB |
21I | ULV | 256MB |
22I | ULV | 256MB |
23I | ULV | 256MB |
24I | ULV | 256MB |
25I | ULV | 256MB |
26I | ULV | 256MB |
27I | ULV | 256MB |
A2I | LV | 512MB |
B4J | ULV | 256MB |
BBJ | ULV | 256MB |
BRE | ULV | 256MB |
BRJ | ULV | 256MB |
BTJ | ULV | 256MB |
G1J | LV | 512MB |
GDE | LV | 512MB |
GDJ | LV | 512MB |
GGJ | LV | 512MB |
K5J | LV | 512MB |
K9J | LV | 512MB |
KCE | LV | 512MB |
KCJ | LV | 512MB |
KFJ | LV | 512MB |
M4J | ULV | 256MB |
M5E | ULV | 256MB |
M5J | ULV | 256MB |
M7J | ULV | 256MB |
MAJ | ULV | 256MB |
Q2J | LV | 512MB |
Q3E | LV | 512MB |
Q3J | LV | 512MB |
Q5J | LV | 512MB |
Q6J | LV | 512MB |
2009年5月22日星期五
WPS格式死了吗?
家里一直用WPS2007个人版,并且坚持保存成wps格式等待着有一天wps格式也能像doc一样的流行。最近升级到WPS2009,听所wps格式直接改扩展名为doc,Word就能打开。伤心了,WPS格式彻底死了,连金山自己都放弃了,直接存成Word格式了。
WPS,国产软件的一面旗帜啊!当年微软是怎么求着金山搞兼容来着?盗版软件不仅成就了微软,同时也毁灭了国内的计算机行业。国内没有盗版DOS/Windows,Linux的含义会不会变成“李-minix”?
隐约记得OOo3.0兼容WPS的,现在看来果然是我记错了!
是我弄错了,人家是有“中间层转换框架”的,似乎可以在M$ Word打开WPS时自动进行转换(?),http://www.wps.cn/knowledge/knowledgeshow/tid-21842649.htm。是在自己独有格式外面加了壳了吗?
Powered by ScribeFire.
2009年5月8日星期五
用vino远程共享桌面
如果用VNC server的话,会在远程服务器端新建一个Display,客户端连接接后开始一个新的Session。但是我想要的是把“调试机”当前的Session共享到“业务机”上。Gnome桌面是带这个功能的,叫做vino。但是“调试机”上是IceWM。
vino包含几个部分。vino-preferences、vino-session和/usr/lib/vino/vino-server。前两个不知道干啥用的,可能跟Gnome有关。我只是把/usr/lib/vino/vino-server在“调试机”上运行起来,就可以用vnc-iewer在“业务机”远程连接到“调试机”的当前本地Session(display:0)上了。
Powered by ScribeFire.
2009年5月1日星期五
Excel VBA写UTF-8文件
Private Sub WriteOut(str As String, strPath As String)
Dim objStream As Object
Set objStream = CreateObject("ADODB.Stream")
With objStream
.Type = 2 'adTypeText
.Charset = "UTF-8"
.Open
.WriteText str
.SaveToFile strPath, 2 'adSaveCreateOverWrite
End With
Set objStream = Nothing
End Sub
以上内容抄于网上,那个“ADODB.Stream”是什么我不是很清楚。我用“Set objStream = new ADODB.Stream”不好使。
2009年4月24日星期五
Vim修改括号内文字的“ci(”
这些命令能以很简单的修改被括号之类的东西包装起来的文字。
- ci(、ci[、ci{、ci<:修改各种括号内的内容(相当于“f(”再“l”再“ct)”)。
- ci"、ci'、ci`:修改各种引号内的能容。
- cit:修改HTML/XML tag 内的内容。
Powered by ScribeFire.
2009年4月21日星期二
把谷歌拼音伪装成日文输入法
没办法,Windows还是得用。刚刚就找到一个方法,把谷歌拼音伪装成日文输入法。使用日本键盘布局,并且系统显示是日文输入法。使用时用Ctrl+Shift切输入法(原来是要用Alt+Shift的,切语言)。
具体方法:
- 打开注册表编辑器。
- 主键[HKEY_CLASSES_ROOT\CLSID\{4966A555-1B67-45c0-B82F-627FD19AAD22}]值为"谷歌拼音输入法 2.0",修改为"谷歌拼音输入法 2.0 - 日本語キーボード"。
- 主键[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\TIP\{4966A555-1B67-45C0-B82F-627FD19AAD22}\LanguageProfilex00000804\{9EE1D8A6-6C8F-4104-BB8E-5563319247A8}]的Description值为"谷歌拼音输入法 2.0",修改为"谷歌拼音输入法 2.0 - 日本語キーボード"。SubstituteLayout值为"0x####0804",修改为"0x####0411"。804表示中文,411表示日文。这里的"####"要记住,下面的步骤要用。
- 主键[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\####0804]的Layout File值为"KBDUS.DLL",改为"KBDJPN.DLL"。Layout Text值为"谷歌拼音输入法 2.0",修改为"谷歌拼音输入法 2.0 - 日本語キーボード"。主键名改为"####0411"。
- 主键[HKEY_CURRENT_USER\Keyboard Layout\Preload]中值为"####0804"的项目,改为"####0411"。
- 重启,OK啦。
ControlSet001那里我不是很清楚,有时候还有002、003出现。我实际是搜索的"####0804",有的全改了。
2009年3月31日星期二
用inotify监视Linux文件系统事件
用inotify监视Linux文件系统事件
- 一、引言
- 二、inotify介绍
- 三、inotify的用法——inotify C API
- 四、一个例子
- 五、inotify的实现原理
- 六、总结
- 七、参考资料
PDF:用inotify监视Linux文件系统事件.pdf
文中例子代码:inotify.c
发钱了,定额给付金
收到“定额给付金”的申请书了,今天填了明天寄出去。每个人12000日元,老人小孩20000。定额给付金的对象是日本人和长期签证的外国人。俺和老婆都有,还不知道什么时候能领到钱。
申请需要附上《外国人登陆证明书》正反两面复印件。以前就遇到过正反两面怎么印一张纸的问题。看别人都是印一面然后再把印出来的纸放回給纸盘里印另一面。这回参与打印机项目了,发现这东西不是那么玩的。
首先原稿尺寸选择A5(如果要印A4的话)。A5是A4的一半,两张印一张不会缩放。功能选项里找多页组合的,2页合1。扫完正面它会让你继续放原稿的。我干的这个项目中文翻译的实在不咋地,俺就不说具体选叫啥了,估计各家机器也都不一样。
24000,花了还是留着呢?日本政府当然希望你花了,刺激消费嘛。要留着觉着真不多,要花了还觉得真不少,归根结底是自己穷!