Archive for 5月, 2007

ubuntu 7.04下配置wpa加密上网

1、安装wpa支持包:
sudo apt-get install wpasupplicant
2、配置无线信息:
sudo gedit /etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid=”you ssid”
key_mgmt=WPA-PSK
proto=WPA
pairwise=TKIP
group=TKIP
psk=”you wpa password”
}
3、启动无线连接:sudo wap_supplicant -BDwext -ieth1 -c/etc/wpa_supplicant/wpa_supplicant.conf
4、获取ip地址:
sudo dhclient3 eth1
为了省事,可以写个脚本,省得每次手工输入上边两行操作,如下:
1、建立脚本文件:
sudo gedit /usr/local/bin/startwpa.sh
#!/bin/bash
wap_supplicant -BDwext -i$1 -c/etc/wpa_supplicant/wpa_supplicant.conf
dhclient3 $1
2、将脚本改为可执行:
sudo chmod +x /usr/local/bin/startwpa.sh
以后只需执行以下 操作就可以了:
sudo startwap.sh eth1
好了,开始享受吧!

pidgin 2.0.1 下的QQ又不能登录了

腾讯不知道又那根筋不舒服了,咋看我们linux用户都不顺眼,这不又不让俺们pidgin的用户登录了,害的pidgin老提示密码不对,倒底啥原因,看图吧。

pidgin 2.0.1 deb

Pidgin(之前叫 Gaim)已经发布了 2.0.1 版。这是一个 Bug 修订版。此版本修正了 2.0.0 中的许多 Bug,已经有人编译了deb包,需要的同志可以到这儿下载。

Vista for IBM Thinkpad T60

上周末无耻的把操作系统换成vista了,用的是联想oem版的dvd,结果俺的t60 bp1机型太老,不能通过正版验证,ft。用了近一个星期吧,除了占内存,没感觉出有啥好的。对于用惯了ubuntu的我,怎么都不习惯vista的操作 方式,为了调个程序开N多窗口,实在实不了,下周换回ubuntu,发几张图片记录一下吧,算是用过的见证了。

再见了,vista!

ubuntu feisty下openoffice不能打开doc文档

刚刚安装完的ubuntu feisty尽然不能打开doc文档,后台报:
*** glibc detected *** /usr/lib/openoffice/program/soffice.bin: free(): invalid pointer: 0×080d0218 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb6cab7cd]
/lib/tls/i686/cmov/libc.so.6(cfree+0×90)[0xb6caee30]
/usr/lib/openoffice/program/libuno_sal.so.3(rtl_freeMemory+0×1d)[0xb72ff0bd]
/usr/lib/openoffice/program/soffice.bin[0×809192e]
/usr/lib/openoffice/program/soffice.bin(_ZdlPv+0×26)[0×8091966]
/usr/lib/libscim-1.0.so.8[0xa9795156]
/usr/lib/libscim-1.0.so.8(_ZN4scim20scim_get_module_listERSt6vectorISsSaISsEERKSs+0×37)[0xa9795f77]
/usr/lib/libscim-1.0.so.8(_ZN4scim29scim_get_imengine_module_listERSt6vectorISsSaISsEE+0×45)[0xa9790f05]
/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so[0xa9832f7b]
/usr/lib/libgobject-2.0.so.0(g_type_class_ref+0×381)[0xb5cafb41]
/usr/lib/libgobject-2.0.so.0(g_object_newv+0xa2f)[0xb5c961cf]
/usr/lib/libgobject-2.0.so.0(g_object_new_valist+0×21f)[0xb5c965ef]
/usr/lib/libgobject-2.0.so.0(g_object_new+0×40)[0xb5c967a0]
/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so(_Z23gtk_im_context_scim_newv+0×67)[0xa9827b57]
/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so(im_module_create+0×3c)[0xa983727c]
/usr/lib/libgtk-x11-2.0.so.0(_gtk_im_module_create+0xb9)[0xb5791d29]
/usr/lib/libgtk-x11-2.0.so.0[0xb579293b]
/usr/lib/libgtk-x11-2.0.so.0[0xb5792b39]
/usr/lib/libgtk-x11-2.0.so.0(gtk_im_context_set_client_window+0×4e)[0xb578ff0e]
/usr/lib/libgtk-x11-2.0.so.0[0xb573971f]
/usr/lib/libgobject-2.0.so.0(g_cclosure_marshal_VOID__VOID+0×49)[0xb5c9d9d9]
/usr/lib/libgobject-2.0.so.0[0xb5c8ee49]
/usr/lib/libgobject-2.0.so.0(g_closure_invoke+0×12b)[0xb5c9062b]
/usr/lib/libgobject-2.0.so.0[0xb5ca159a]
/usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0×8c7)[0xb5ca2627]
/usr/lib/libgobject-2.0.so.0(g_signal_emit+0×29)[0xb5ca27e9]
/usr/lib/libgtk-x11-2.0.so.0(gtk_widget_realize+0xba)[0xb58cdbea]
/usr/lib/libgtk-x11-2.0.so.0(gtk_widget_set_parent+0×1de)[0xb58ce1ce]
/usr/lib/libgtk-x11-2.0.so.0(gtk_fixed_put+0xd3)[0xb5766ec3]
/usr/lib/libgtk-x11-2.0.so.0[0xb5766f08]
/usr/lib/libgobject-2.0.so.0(g_cclosure_marshal_VOID__OBJECT+0×59)[0xb5c9cee9]
/usr/lib/libgobject-2.0.so.0[0xb5c8ee49]
/usr/lib/libgobject-2.0.so.0(g_closure_invoke+0×12b)[0xb5c9062b]
/usr/lib/libgobject-2.0.so.0[0xb5ca159a]
/usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0×8c7)[0xb5ca2627]
/usr/lib/libgobject-2.0.so.0(g_signal_emit+0×29)[0xb5ca27e9]
/usr/lib/libgtk-x11-2.0.so.0(gtk_container_add+0×12c)[0xb571d1bc]
/usr/lib/openoffice/program/libvclplug_gtk680li.so[0xb59fc2bd]
/usr/lib/openoffice/program/libvclplug_gtk680li.so[0xb59fe043]
/usr/lib/openoffice/program/libvclplug_gtk680li.so[0xb5a08abd]
/usr/lib/openoffice/program/libvcl680li.so[0xb7e5bff5]
/usr/lib/openoffice/program/libvcl680li.so[0xb7de909b]
/usr/lib/openoffice/program/libvcl680li.so(_ZN11ModalDialogC2EP6WindowRK5ResId+0×67)[0xb7de9ac7]
/usr/lib/openoffice/program/libsvt680li.so(_ZN12WizardDialogC2EP6WindowRK5ResIdhs+0×3e)[0xb78b699e]
/usr/lib/openoffice/program/libsvt680li.so(_ZN3svt14OWizardMachineC2EP6WindowRK5ResIdmhhs+0×4a)[0xb78881da]
/usr/lib/openoffice/program/libsvt680li.so(_ZN3svt13RoadmapWizardC2EP6WindowRK5ResIdmS5_h+0×4f)[0xb788555f]
/usr/lib/openoffice/program/libspl680li.so[0xa993b926]
/usr/lib/openoffice/program/libspl680li.so[0xa9932024]
/usr/lib/openoffice/program/soffice.bin(_ZN7desktop7Desktop4MainEv+0xd59)[0×806bc39]
/usr/lib/openoffice/program/libvcl680li.so[0xb7c69c3c]
/usr/lib/openoffice/program/libvcl680li.so(_Z6SVMainv+0×35)[0xb7c69d45]
/usr/lib/openoffice/program/soffice.bin(main+0×65)[0×805ff85]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xdc)[0xb6c59ebc]
/usr/lib/openoffice/program/soffice.bin(__gxx_personality_v0+0×249)[0×805fe11]
……
** (process:6595): WARNING **: Unknown error forking main binary / abnormal early exit …
网上一顿狂搜,发现是和scim输入法冲突,还好有解决办法:
sudo gedit /etc/gtk-2.0/gtk.immodules
把以下两行注释掉,保存退出后再试试,不行的话重启一下系统:
old:
“/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so”
“scim” “SCIM Input Method” “scim” “/usr/share/locale” “”
new:
#”/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so”
#”scim” “SCIM Input Method” “scim” “/usr/share/locale” “”

《深入python》学习笔记之性能优化

了性能优化的几个重要方面,这里是就 Python 而言,但它们却普遍使用。

如果你要在正则表达式和编写循环间抉择,选择正则表达式。 正则表达式因其是以 C 语言编译的可以本能地在你的计算机上运行,你的循环却以 Python 编写需要通过 Python 解释器运行。
如果你需要在正则表达式和字符串方法间抉择,选择字符串方法。 它们都是以 C 编译的,所以选取简单的。
字典查找的通常应用很快,但是 string.maketrans 之类的特殊函数和 isalpha() 之类的字符串方法更快。如果 Python 有定制方法给你用,就使它吧!
别太聪明了。 有时一些明显的算法是最快的。
不要太迷恋性能优化,性能并不是一切。

最后一点太重要了! 现在思考一下:在那百万次的函数调用中,有多少秒花在周边应用程序等待数据连结上?花在磁盘输入/输出上?花在等待用户输入上? 不要在过度优化算法上花时间,从而忽略了其它地方可以做的明显改进。 开发你编写运行良好的 Python 代码的直觉,如果发现明显的失误则修正它们,并不对其它部分过分操作。