XieWenjie's blog
Around emacs, linux, etc.
Around emacs, linux, etc.
Oct 5th
前面写过一篇帖子,是关于用dnsmasq做dns缓存的,里面提到的dsl部分采用的是注释掉usepeerdns,这并不是很好用,因为无法获取运营商的dns server
简单的做法是在/etc/ppp/ip-up.d/0000usepeerdns里cat /etc/ppp/resolv.conf前加上一句echo “nameserver 127.0.0.1″ 把那一段变成这样即可。
# merge the new nameservers with the other options from the old configuration
{
echo "nameserver 127.0.0.1"
cat /etc/ppp/resolv.conf
grep --invert-match '^nameserver[[:space:]]' "$REALRESOLVCONF" || true
} > "$REALRESOLVCONF.tmp"
Jul 29th
在将近一个月的测试后,带panel功能的小纸条目前要向搜狐逐渐全面展开了
这个版本的小纸条最显著的特点有三个:
可以这样说,第二个功能是最直接的,小纸条的功能一目了然,去哪都方便了;第一个功能是最体贴的,相信很多人还是并不是很喜欢弹窗这种方式的,所以我们改成了更弱化一些的提示,不过随之的问题就是很多人会注意不到有新纸条了,这个我们也在持续的改进中;第三个功能是最重要的,让你不再因为关掉网页而找不到跟你聊天的人了。
关于新版的小纸条,更详细的可见此文《搜狐小纸条站上页面右下角 显示在线好友等(图)》
Jul 24th
先汗一下,以此开篇,呵呵
搜狐小纸条产品招聘Javascript工程师,欢迎有兴趣的朋友加入,同时非常欢迎优秀的应届毕业生。
搜狐小纸条为网页级即时通讯产品(WebIM),本职位主要从事WebIM前端网页部分的Javascript相关开发工作。
基本要求:熟悉网络编程相关的基础知识(数据结构,算法,计算机网络,操作系统,数据库,编程语言等)
熟悉Linux基本操作的更好
经验要求:熟悉HTML,XHTML,CSS等页面布局相关的知识
熟悉Javascript
熟悉浏览器DOM和浏览器兼容性开发
对于应届毕业生没有硬性的经验要求,我们非常欢迎优秀的应届毕业生。
搜狐的待遇福利一直是很不错的,搜狐小纸条作为搜狐3.0里的核心产品之一,丰厚的年薪和奖金自然也是少不了的。
工作地点在北京,有兴趣的同学、朋友可以站内信找我,有朋友正在从事这方面工作想要跳槽或者对此感兴趣的也请推荐下。
也可以直接把简历发到jayxie@sohu-inc.com
May 19th
http://code.google.com/p/msn-pecan/
作者是pidgin的msnp主要开发者,说是pidgin忽视msnp的开发,所以独立出来作为一个插件。
目前已经支持了personal-message 离线消息放在了milestone-0.1.0 目前版本为0.0.12
try it!
Mar 17th
有了xft以后emacs的字体设置现在已经可以简单到不能简单了,而且很漂亮,真的很养眼。
其实这个设置也没什么特别的,主要是今天在emacs@newsmth上看到有人问新开frame仍然使用的是老字体的问题,想起自己当初因为这个琢磨了很久emacs的font是怎么搞的,所以应该还是有必要发出来共享一下的
(progn
(set-default-font "courier 10 pitch-12")
(set-fontset-font "fontset-default" 'han '("微软雅黑" . "unicode-bmp"))
(add-to-list 'default-frame-alist '(font . "courier 10 pitch-12")))
progn那个可以去掉的,我当初是为了测试方便能够一起eval三句用的
我不会创建fontset,所以先set-default-font来设置默认字体,这个会自动创建一个fontset
然后修改这个fontset来增加中文显示字体
最后把这个fontset加到default-frame-alist,因为新开的frame会从default-frame-alist里继承,也就继承了字体的设置
Oct 12th
vpsland的还是不错的 xl系 据说xen比Virtuozzo要好 我是觉得多个swap可用 呵呵
选的debian-etch 288M内存暂时够用 纯debian连50M内存都没用
apache2+fastcgi+php还真挺麻烦的 弄了两天~~
回头还得配exim
Sep 5th
其实牛挺好的 呵呵
昨天和委员交流linux使用心得,一致对linux下firefox那个慢是深恶痛绝,回来以后就开始找找看有没有解决办法,因为我们一致认为,linux最大的好处就是没有解决不了的问题。
于是,就找到了swiftfox
http://getswiftfox.com 是官方站 目前是2.0.0.6和2.0.0.7pre 可以上去下载
debian系的可以这样做 在sources.list里添加一条
deb http://getswiftfox.com/builds/debian unstable non-free
然后根据你的cpu类型安装swiftfox-xxx 比如我是pentium-m我就装swiftfox-pentium-m
唯一遗憾就是没有源码 不知道是怎么样优化的
优化后的最直接的效果就是访问msn space不再是100%cpu卡上数秒了~~
Aug 20th
敏捷开发讲究的是快速响应变化,所以相对而言很反对繁冗的文档,他们认为,当情况变得很迫切的时候,才是建立文档的时候。而这份文档必须简短,以论述框架为主。而最好的文档是代码,从代码里面才能够完整的了解整个系统的结构。所以敏捷开发强调重构的重要性,一方面重构可以提高代码响应变化的能力;另一方面则是可以保持代码的清晰和简洁,让这份最好的文档能便于阅读。
每每读到一个文件数千行代码的时候,我就会更加坚信这一点,好在,至少这个文件里注释还不少:)
Jul 26th
曾经在哪看到的xinu忘了,今天找的时候开发者居然不提供服务了,不过提供了源码下载,所以在本站放了一个。链接是xinu,很不错的一个站点各项数据分析搜索引擎数据采集工具,唉,偶的网站数据小的可怜啊~~
xinu的源代码,php的
再来说说YSlow,分析你的网页为何加载的这么慢的一个工具,地址回头再给。
会针对你的网页比如css的放置,js的放置等等各项打分,给出改进速度的建议,不过我不明白为何不欢迎ETag……
Jul 10th
一直以来都是term term term,N个term,刚看到screen的时候觉得多此一举,反正已经是term*N很容易的,都配成sawfish的快捷键了……
这儿有个how to start screen from .bashrc不过偶不喜欢,因为这样只能启动一个terminal,每次都会接管上一个screen。
于是配成了另一个sawfish的快捷键,目前我的快捷键如下:
Win+e 启动emacs或跳转到已启动的emacs
Win+t 启动thunderbird或跳转到已启动的thunderbird
Win+m 启动mlterm
Win+z 启动一个mlterm,在里头执行screen
Win+p 启动python解释器
Win+x 启动rox
Print 抓屏
Alt+Print 抓窗口
配置文件里这样写:
More >
Jul 6th
呃,升级了之后一直报错,device-manager dm-linear device lookup error.
据说是内核需要patch,ubuntu的bug list里有,所以等等吧,幸亏2.6.20的内核还在,用这个启动就行了,hoho
顺便要说的是,之前的dual head双显不行了,在recovery模式下X -configure重写了下xorg.conf,当然,最好是dpkg-reconfigure xserver-xorg
双显啊双显,啥时候才能用的很爽呢……
Jun 21st
之前写过,但是用的很不方便,在/etc/X11/下放了两个xorg.conf 分别对应dual head和single head用脚本来切换
但是太麻烦了 得重启xwindow
于是把xinerama关了
但是问题就是sawfish只跑在主显示器上了
没法子 写了个脚本
DISPLAY=:0.1 sawfish &
这样就不用每次都切换xorg.conf了
不过 再一个麻烦事又来了……
窗口不能随便拖了~~~~
Jun 7th
恩,写下来给其他人参考,如果也不幸遇到了的话,呵呵
找到你的邮件,比如Inbox 重命名为Inbox2
然后执行
sed '/^X-Mozilla-Status:/s/[0-9]*$/0000/' <Inbox2 >Inbox
重置了邮件的状态,所以最后一次compact this folder后删除的邮件也回来了……
May 8th
Novell的Linux桌面曾经的Chief Architect,现在Google的开源工作室,不知道会给Google带来什么
Blog | rlove
Apr 10th
原文是这样的
Multiple sources are confirming that the Chinese/Israeli startup behind the Maxthon Browser has sold a minority stake to Google. The total investment size is rumored to be around $1 million. We are also hearing that this investment is part of a “much larger strategic deal” between the two companies
Mar 25th
vmware-workstation的内核模块在2.6.20下编译不过,可能有解决方案,不过网上有现成的更好的办法,就是改用vmware-server
到vmware下载vmware-server,解压开来装上,问你是否执行vmware-config.pl的时候选no
然后开始cheat。
先 apt-get install vmware-server-kernel-modules
这个是ubuntu源里面别人编译好的vmware-server的内核模块,能够保持和内核的一致
然后sed -i -e "s/\/sbin\/insmod -s -f \"\/lib\/modules\/\`uname -r\`\/misc\/\$1.o\"/\/sbin\/insmod -s -f \"\/lib\/modules\/\`uname -r\`\/vmware-server\/\$1.ko\"/" /etc/init.d/vmware
这里和原文不一样,改的是vmware启动脚本里面关于加载内核模块的地方,原文是改成了modprobe一下,但是我不知道啥时候insmod,所以我就改成了这个,源里面针对2.6.20编译的内核是以ko结尾,而且是放在vmware-server下
再然后sed -i -e "s/sub configure_module {/sub configure_module {\n return 'yes';/" /usr/bin/vmware-config.pl
这个是hack掉vmware-config.pl里面安装内核模块部分,vmware-server自带是没有2.6.20的,自己编译可能还有什么问题,所以用别人编译好的,这里直接return yes;最好
之后就全ok了, 跑一下vmware-config.pl吧
注:以上步骤都需要root权限
原文在http://www.ubuntuforums.org/showpost.php?p=2143833&postcount=14
Mar 9th
I first found this problem when using ubuntu dapper & emacs 23.0.0.1.
Sometimes when speedbar is started in emacs, every key press in emacs does not effects unless next time I switched to emacs.
At first, I thought it was a little bug with emacs 23, so I did not take it serious.
But after upgrading to feisty & emacs 23.0.0.9, this happens more often. When created a new frame, either speedbar or C+X 5 2, key press frozen. And everything returns all right when all other frames are closed. And evem more, key press lags when switching windows! So I thought it maybe bug with xorg or sawfish!
So I asked in emacs@newsmth, and someone said it maybe problem between xim & emacs in reply. Then I disabled scim and now seems everything ok.
Feb 18th
刚刚看了亚瑟王,俺土,不喜欢看电影,所以被里面为自由而战感染的一塌糊涂,而同样是为自由而战,我们有权选择。
致招商银行的一封公开信(http://wiki.billxu.com/moin/CampaignPublicLetter),相信很多人都在用着国内银行提供的网上银行,我也是,然而国内众多网站的做法,不仅仅是银行业,让我敬而远之。
火车站订票,需要IE;网上银行,需要MS+IE;查询基金净值,得用IE;以前学校选课,需要IE;工作了,连公司委托第三方做的满意度调查,也只得用IE……
一个省略号,说不尽我们的苦衷,但我们能够选择。国内的公司们,当你们的客户正在动摇正在流失而你们不以为然,当你们痛抓80%而放弃20%的时候,我想说,闭关自守、固步自封最适合描述你们的未来,因为那你们放弃的20%将影响整个互联网的未来。
一句简简单单的 For freedom,哪里能涵盖我们选择的理由,我们需要的是更强大,更适合自己,更高效,更安全便捷的生活,我们拥有的是选择。
而有一天,我们成为主体的时候,国内IT业会因我们而改变。
Jan 27th
磕磕碰碰的写完了一个预处理的脚本,很简单,用来对代码里面的#ifdef DEBUG … #else … #endif来做处理 如果脚本没带参数 就认为启用DEBUG 带参数就认为不启用DEBUG 弱的很 暴汗……
其实以前也写过shell脚本,简单的比如切换有线和无线,复杂的比如解决rar x的中文问题(不过新版本的rar貌似没这个问题了),但还是好多东东要学@.@ 还得在实践中一点一点的被lisp给侵蚀着 呵呵
More >
Jan 6th
之前转载过一个cisco的vpnclient的帖子,是要自己编译安装的,所以一直没空尝试
昨天还是前天来着突然想到ubuntu源里面应该已经有现成的vpnclient了吧,找了找果然有个vpnc。
于是刚刚看着vpnc的long-help试了试就搞定了
首先需要的是windows下有个配好的cisco vpn client,或者你有group的密码
windows下vpn client下profiles里面是相应的配置文件
/etc/vpnc.conf文件里面照着现有相应的pcf文件写就行了
IPSec gateway [ Host in .pcf ]
IPSec ID [ GroupName in .pcf ]
IPSec obfuscated secret [ enc_GroupPwd in .pcf ]
Xauth username [ your user name ]
如果直接有group密码 那么把IPSec obfuscated secret换成IPSec secret然后写上你的密码 或者直接sudo vpnc-connect然后输入ip,group name,group pwd,user name,user pwd连接也就ok了
Recent Comments