<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1086336684017267285</id><updated>2010-09-05T10:29:42.738+08:00</updated><title type='text'>鸡壳汤</title><subtitle type='html'>地振高冈，一派溪山千古秀；
门朝大海，三河合水万年流</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.geektang.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default?orderby=updated'/><link rel='alternate' type='text/html' href='http://www.geektang.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default?start-index=26&amp;max-results=25&amp;orderby=updated'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>149</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-3842113364429276347</id><published>2010-08-29T17:38:00.000+08:00</published><updated>2010-08-29T17:38:42.529+08:00</updated><title type='text'>长沙乡里的民俗</title><content type='html'>依时间讲讲长沙农村过年过节的风俗&lt;br /&gt;&lt;br /&gt;1.清明节 给先人上坟，这个哪里都一样&lt;br /&gt;2.端午节 门上插艾草，到丈母娘家吃团圆饭，不包粽子&lt;br /&gt;3.三月三 吃地菜子煮鸡蛋&lt;br /&gt;4.三伏的头伏 杀叫鸡（公鸡）吃，做法一般是用老姜炒&lt;br /&gt;5.7月半 同样是祭先人，老人晒寿衣寿被&lt;br /&gt;6.中秋节 到丈母娘家吃团圆饭&lt;br /&gt;7.春节 初一早上先去祭先人。有一句俗话叫“初一崽初二郎初三初四拜地方”，也就是初一是和儿子儿媳吃团圆饭，初二回丈母娘家吃饭，初三初四以后走其它亲戚&lt;br /&gt;8.元宵 晚上要把所有的灯都打开，很少吃元宵。一般会有玩龙舞狮的在集镇上挨家表演讨钱。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-3842113364429276347?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/3842113364429276347/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=3842113364429276347' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/3842113364429276347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/3842113364429276347'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2010/08/blog-post_29.html' title='长沙乡里的民俗'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-35057796070518615</id><published>2010-08-29T16:59:00.000+08:00</published><updated>2010-08-29T16:59:56.671+08:00</updated><title type='text'>谣言</title><content type='html'>第一条来自 &lt;a href="https://twitter.com/7starzz"&gt;@7starzz&lt;/a&gt; 的推 &lt;a href="https://twitter.com/7starzz/status/21976962537"&gt;https://twitter.com/7starzz/status/21976962537&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/easthero/4936755559/" title="Flickr 上 puwang 的 2010-08-30-161859_625x393_scrot"&gt;&lt;img alt="2010-08-30-161859_625x393_scrot" height="314" src="http://farm5.static.flickr.com/4139/4936755559_3519d6b9ed.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;这条推被官推27次，rt没法统计，在我的TL上至少出现过10多次吧。这条推是823的第二天下午1点多发出的，内容很劲爆，用很确定的口吻。在这个时间出现，很容易煽动中国人的民族情绪吧。&lt;br /&gt;&lt;br /&gt;我来分析一下为什么我认为这是一条赤果果的谣言&lt;br /&gt;1.经过google搜索"CNN證實三名香港人被菲律賓警方射殺"发现所有的消息都是这个内容，没有任何相关更详细的内容&lt;br /&gt;2.CNN是否确实报道过这条新闻呢？电视我没看到，网上没搜到，CNN网站关于马尼拉823的报道在&amp;nbsp;&lt;a href="http://www.cnn.com/2010/WORLD/asiapcf/08/23/philippines.bus.hostages/index.html"&gt;http://www.cnn.com/2010/WORLD/asiapcf/08/23/philippines.bus.hostages/index.html&lt;/a&gt;&amp;nbsp;，有没有说人质是被菲警方射杀呢您自己去看好了&lt;br /&gt;3.CNN凭什么能证实人质是被警方射杀的？能调查真相的只有菲警方&lt;br /&gt;4.这条推发出的时间是24号下午1点半，调查有这么快么？调查需要做尸检，需要做弹道测试&lt;br /&gt;5.如果在调查中真的发现有人质是被菲警方射杀，我相信有90%的可能性是会被隐瞒真相的&lt;br /&gt;6&lt;a href="http://news.163.com/10/0829/14/6F8UL6PA000146BD.html"&gt;.菲警方:弹道测试证明8人均系枪手打死&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;第二条来自 &lt;a href="https://twitter.com/guanda111"&gt;@guanda111&lt;/a&gt; 的推&amp;nbsp;&lt;a href="https://twitter.com/guanda111/status/21584149871"&gt;https://twitter.com/guanda111/status/21584149871&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/easthero/4937341388/" title="Flickr 上 puwang 的 2010-08-30-162340_623x431_scrot"&gt;&lt;img alt="2010-08-30-162340_623x431_scrot" height="346" src="http://farm5.static.flickr.com/4123/4937341388_87094b87c5.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;关于湖南金浩茶叶致癌的消息相信大家都听说过了吧，来源即是此推。我不能肯定金浩茶油是否真的含致癌物质，但是网上的确没有任何第三方更详细的报道。&lt;br /&gt;&lt;a href="http://www.jinhao.net/html/jhdt/zxcg/201008/20-408.html"&gt;金浩自己出来辟谣了&lt;/a&gt;，我倒是真希望某个记者来点干货，真不知道还有什么吃的是安全的&lt;br /&gt;&lt;br /&gt;第三条就是今年海地地震的时候，有消息称&lt;br /&gt;&lt;blockquote&gt;联合国后勤支持部门日前表示，在海地地震中被埋的八名中国人是到访的代表团成员，不属于联合国海地维和人员编制，这个说法与中国公安部指八名遇难者是中国维和警察有出入。&lt;/blockquote&gt;消息来自联合早报&amp;nbsp;&lt;a href="http://www.zaobao.com/zg/zg100124_004.shtml"&gt;http://www.zaobao.com/zg/zg100124_004.shtml&lt;/a&gt;，这个网址已不可访问&lt;br /&gt;我记得当时我就质疑这是个假新闻。当时我访问联合国网站上关于海地地震遇难人员的网站， 上面没有中国人的名字，但是也只有10多个名字，我认为只是遇难名单还在统计当中。&lt;br /&gt;现在请访问 &lt;a href="http://www.un.org/zh/memorial/haiti/index.shtml"&gt;http://www.un.org/zh/memorial/haiti/index.shtml&lt;/a&gt;，上面明确地有联合国四位中国籍遇难工作人员&lt;br /&gt;&lt;br /&gt;再说一个，就是很早一直传这两天又继续疯传的影帝离婚了。&lt;br /&gt;我不确定这是不是谣言，但我认为可信度不高。&lt;br /&gt;原因有两个：1.离婚对政治家的形象影响极大，特别是贵国 2.真的感情破裂了，对影帝这样的人物来说不一定要离婚 离不离婚并不重要&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-35057796070518615?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/35057796070518615/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=35057796070518615' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/35057796070518615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/35057796070518615'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2010/08/blog-post.html' title='谣言'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4139/4936755559_3519d6b9ed_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-2077885976979143572</id><published>2010-08-29T15:54:00.001+08:00</published><updated>2010-08-29T15:56:07.055+08:00</updated><title type='text'>重装debian二三事</title><content type='html'>T40重装了下Debian，几个地方记一下&lt;br /&gt;&lt;br /&gt;1.小红点的中键功能&lt;br /&gt;把下面的东西写在 ~/.bashrc&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 8 1&lt;br /&gt;xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Button" 8 2&lt;br /&gt;xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Axes" 8 6 7 4 5&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;2.google earch安装的时候提示 &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;setup.data/setup.xml:1: parser error : Document is empty&lt;br /&gt;^ &lt;br /&gt;setup.data/setup.xml:1: parser error : Start tag expected, '&amp;lt;' not found&lt;br /&gt;^&lt;br /&gt;Couldn't load 'setup.data/setup.xml'&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;根据 &lt;a href="http://crunchbanglinux.org/forums/topic/7416/howto-google-earth-on-statler/"&gt;http://crunchbanglinux.org/forums/topic/7416/howto-google-earth-on-statler/&lt;/a&gt; workaround如下&lt;br /&gt;a) ./GoogleEarthLinux.bin --target /tmp/ge&lt;br /&gt;b) cd /tmp/ge/setup.data/bin/Linux/x86/&lt;br /&gt;c) mv setup.gtk setup.gtk2&lt;br /&gt;d) cd /tmp/ge&lt;br /&gt;e) sudo ./setup.sh&lt;br /&gt;&lt;br /&gt;3.hotot这个twitter客户端很好，见 &lt;a href="http://code.google.com/p/hotot"&gt;http://code.google.com/p/hotot&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-2077885976979143572?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/2077885976979143572/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=2077885976979143572' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/2077885976979143572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/2077885976979143572'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2010/08/debian.html' title='重装debian二三事'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-4287617284014964371</id><published>2010-08-08T13:00:00.000+08:00</published><updated>2010-08-08T13:00:02.767+08:00</updated><title type='text'>macports小tips</title><content type='html'>1. 清理distfiles&lt;br /&gt;&lt;blockquote&gt;sudo port clean --all installed&lt;/blockquote&gt;&lt;br /&gt;2.macports升级的时候老版本不会自动卸载，只是会自动变成inactive状态&lt;br /&gt;可以用这个命令删掉所有inactive的包&lt;br /&gt;&lt;blockquote&gt;sudo port -f uninstall inactive&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-4287617284014964371?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/4287617284014964371/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=4287617284014964371' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/4287617284014964371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/4287617284014964371'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2010/08/macportstips.html' title='macports小tips'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-7195108593919730519</id><published>2010-07-01T15:38:00.002+08:00</published><updated>2010-07-01T15:38:47.773+08:00</updated><title type='text'>mac下用wireshark</title><content type='html'>先得 sudo chown youraccount /dev/bpf*，不然会没有权限使用端口&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-7195108593919730519?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/7195108593919730519/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=7195108593919730519' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/7195108593919730519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/7195108593919730519'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2010/07/macwireshark.html' title='mac下用wireshark'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-4846597901552602581</id><published>2010-06-01T16:44:00.000+08:00</published><updated>2010-06-01T16:44:33.148+08:00</updated><title type='text'>nginx真是个怪东西</title><content type='html'>这几天和nginx杠上了&lt;br /&gt;&lt;br /&gt;我的网络情况是 browser =&amp;gt; proxy =&amp;gt; nginx&lt;br /&gt;proxy ip: 192.168.10.204&lt;br /&gt;nginx ip: 192.168.10.10&lt;br /&gt;&lt;br /&gt;proxy是用iptables做了个端口转发&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;iptables -t nat -A PREROUTING -d 192.168.10.204 -p tcp -m tcp --dport 22080 -j DNAT --to-destination 192.168.10.10:80&lt;br /&gt;iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -d 192.168.10.10/32 -p tcp -m tcp --dport 80 -j SNAT --to-source 192.168.10.204 &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;理想的情况下，访问 http://192.168.10.204:22080 会被iptables转发到 http://192.168.10.10:80&lt;br /&gt;&lt;br /&gt;然后我这里情况是:&lt;br /&gt;访问 http://192.168.10.204:22080/index.html 正常&lt;br /&gt;访问 http://192.168.10.204:22080/foo/index.html 正常&lt;br /&gt;访问 http://192.168.10.204:22080/foo/ 正常&lt;br /&gt;访问 http://192.168.10.204:22080/foo 被转向到 http://192.168.10.204/foo/&lt;br /&gt;&lt;br /&gt;首先我排除是iptables的问题，认定是nginx配置的问题&lt;br /&gt;&lt;br /&gt;官方的文档里提到有一个 &lt;a href="http://wiki.nginx.org/NginxHttpCoreModule#port_in_redirect"&gt;port_in_redirect &lt;/a&gt;的设置，on off我都试过，貌似都无效。&lt;br /&gt;&lt;br /&gt;原来 nginx 很怪，据说是nginx不会自动在请求的最后加上一个slash，不会自动判断请求的是一个文件还是一个目录。这个我搜了一下没有找到官方文档的说法，但是搜索 &lt;a href="http://www.google.com/search?q=nginx+%E6%96%9C%E7%BA%BF"&gt;nginx 斜线&lt;/a&gt;，都会提到需要 rewrite 一下，在请求的最后加上这个斜杠。&lt;br /&gt;&lt;br /&gt;网上的资料都会提到是这样 rewrite 滴:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;if (-d $request_filename) {&lt;br /&gt;    rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;但是呢，我这里死活都不起作用，转向的时候还是把端口丢了。&lt;br /&gt;&lt;br /&gt;最后还是 &lt;a href="https://twitter.com/cnhacktnt"&gt;@cnhacktnt&lt;/a&gt; 帮我调好了，就是 $host 变量把端口弄没了，改成了 $http_host 变量即可。&lt;br /&gt;&lt;br /&gt;也就是变成了&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;if (-d $request_filename) {&lt;br /&gt;    rewrite ^/(.*)([^/])$ http://$http_host/$1$2/ permanent;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;感谢 cnhacktnt ，头痛了几天终于心情舒畅&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-4846597901552602581?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/4846597901552602581/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=4846597901552602581' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/4846597901552602581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/4846597901552602581'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2010/06/nginx.html' title='nginx真是个怪东西'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-1684351575394519597</id><published>2010-05-21T16:07:00.000+08:00</published><updated>2010-05-21T16:07:40.162+08:00</updated><title type='text'>用php校验CIDR格式的IP地址段</title><content type='html'>用libpcap抓包(比如tcpdump)的时候可以指定网段，比如用tcpdump抓192.168.1.0网段的包，使用命令 tcpdump -i eth0 net 192.168.1.0/24，但是如果你输入了 tcpdump -i eth0 net 192.168.10/22，tcpdump就会提示 tcpdump: non-network bits set in "192.168.1.0/22"&lt;br /&gt;&lt;br /&gt;那怎么校验 192.168.1.0/22 不是合法的呢，下面的代码就可以实现&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-php" style="overflow-x: auto; overflow-y: visible;"&gt;function ipvalid($ip){&lt;br /&gt; preg_match('/(.+)\/(.+)$/', $ip, $array);&lt;br /&gt;&lt;br /&gt;    //把ip段拆分成ip和掩码&lt;br /&gt; $ip = $array[1];&lt;br /&gt; $mask = $array[2];&lt;br /&gt;&lt;br /&gt; //掩码最大只能是32&lt;br /&gt; if ($mask &gt; 32){&lt;br /&gt;  return false;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; //掩码为0时除非ip为0.0.0.0才合法，否则不合法&lt;br /&gt; if($mask == 0){&lt;br /&gt;  if ($ip != '0.0.0.0'){&lt;br /&gt;   return false;&lt;br /&gt;  }else{&lt;br /&gt;   return true;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; //掩码为32时不论ip是多少都合法&lt;br /&gt; if($mask == 32){&lt;br /&gt;  return true;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; $longip = ip2long($ip);&lt;br /&gt; $net_mask = 0xffffffff &lt;&lt; (32 - $mask);&lt;br /&gt;&lt;br /&gt; //最后验证，代码参考libcap的源码&lt;br /&gt; if (($longip &amp; ~$net_mask) != 0){&lt;br /&gt;  return false;&lt;br /&gt; }else{&lt;br /&gt;  return true;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-1684351575394519597?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/1684351575394519597/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=1684351575394519597' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/1684351575394519597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/1684351575394519597'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2010/05/phpcidrip.html' title='用php校验CIDR格式的IP地址段'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-3176863125159059670</id><published>2010-05-19T15:15:00.000+08:00</published><updated>2010-05-19T15:15:04.177+08:00</updated><title type='text'>javascript的var_dump</title><content type='html'>javascript调试的时候很不方便，没有php里的var_dump这样的函数&lt;br /&gt;&lt;br /&gt;找了一下最后找到了这个东西&amp;nbsp;&lt;a href="http://www.netgrow.com.au/files/javascript_dump.cfm"&gt;http://www.netgrow.com.au/files/javascript_dump.cfm&lt;/a&gt; ，而且还有jquery插件，很好用，推荐一下&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-3176863125159059670?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/3176863125159059670/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=3176863125159059670' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/3176863125159059670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/3176863125159059670'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2010/05/javascriptvardump.html' title='javascript的var_dump'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-3935842279824385110</id><published>2010-03-18T20:33:00.000+08:00</published><updated>2010-03-18T20:33:03.699+08:00</updated><title type='text'>中医？巫术？</title><content type='html'>湖南卫视那个百科全说最近请了个中医砖家张悟本讲养生，这两天看了几眼，没把我笑死。在我看来这张悟本就是个神汉，中医就是巫术啊。&lt;br /&gt;&lt;br /&gt;现举两例：&lt;br /&gt;1.张说有一个小孩10多岁(具体多少岁忘了），身高才1米2，北京某大医院说没治了，他给这个小孩做了捏肌治疗，三个月长了40公分。&lt;br /&gt;&lt;br /&gt;2.今晚的节目，张说生吃长茄子可以降血脂，原因是烧茄子的时候特别费油，所以生吃茄子可以吸掉胃肠里的油，达到降血脂的目的。&lt;br /&gt;&lt;br /&gt;简直笑掉大牙啊。搜了一下没想到这个张悟光居然还有很多人追捧，据说很多老年人非常相信这类的养生方法，这就非常可怕了。&lt;br /&gt;&lt;br /&gt;下面转帖一个百度帖吧的帖子，大家看看&lt;br /&gt;&lt;br /&gt;原贴: &amp;nbsp;&lt;a href="http://tieba.baidu.com/f?kz=708367349"&gt;http://tieba.baidu.com/f?kz=708367349&lt;/a&gt;&lt;br /&gt;&lt;blockquota&gt;&lt;br /&gt;来到这个贴吧后，本人深感目前我国民众科学素养普遍太低，许多人缺乏基本的科学常识。百科邀请来的砖家张悟本，他的常识性错误比比皆是，居然还会被没脑子的人奉为神明。&lt;br /&gt;&lt;br /&gt;随举一例，张砖家肯定的声称鸡吃石头不是为了帮助研磨，而是为了补钙！笑话！现代生物学常识告诉我们：鸡没有牙，吃石头就是为了帮助研磨！从而促进食物中钙的吸收，钙的来源是食物，而不是石头，要不干嘛不光喂石头？还有他那些乱七八糟的对人体器官作用的分析，完全跟现代医学、解剖学背道而驰，让人无法容忍。&lt;br /&gt;&lt;br /&gt;什么脸上有班，是因为肠子上有班! 莫非你有透视眼？发明了CT机和人体解剖术的西医都从来没有发现过人脸上有班是因为肠子上有班，脸上长班有很多种原因，你凭什么说就是因为肠子上有班？不过中医一向讲究所谓“内视”，也就是中医自称可以凭肉眼看透人的五腑六脏，黄帝内经就记载了所谓的经脉穴位就是这么“内视”出来的。难怪鲁迅先生要说“中医都是有意无意的骗子”。&lt;br /&gt;以前著名的林光常让吃香蕉皮，傻子们就吃香蕉皮，说红薯防癌，就举城囤红薯。张和林都一口咬定牛奶不好，有些傻子就如同领到圣旨般的让家里的学生娃把牛奶停了。也不想想牛奶是全世界主流营养学界公认的世界上营养最全面的食物。傻子们不去相信有广泛实验数据支撑的主流观点，却愿意去相信没有任何证据支撑的“非主流”观点！当然，在接受外界信息时不进行基本的思考和判断或者判断能力太差正是低智力人士的典型特征。&lt;br /&gt;&lt;br /&gt;还有什么不吃药光喝冬瓜汁治好了癌症的谬论，其实张和林光常一样，都是利用一些博人眼球的观点来扩大自己的名声，仿费观点越离奇，理论越悬乎、疗效说得越肯定，越容易让人相信，充分利用了中国人崇拜神秘和偶尔的心理。   &lt;br /&gt;&lt;br /&gt;如果有患前列腺癌的老人听信了张的吹嘘，不吃药专喝冬瓜汁，延误病情怎么办？有理性思维的人就会要想一想，张砖家如果真的能证明冬瓜汁有治疗膀胱癌和前列腺癌的确切功效，他应该去国际上发表有大量临床实验证明其观点的论文，我敢肯定他会被授予诺贝尔奖的。&lt;br /&gt;&lt;br /&gt;湖南南卫视在制作这类健康类节目时，不去邀请主流医学界认可的专业医生和营养专家来指导民众，却找了这些不被主流医学界承认的另类砖家来夸夸其谈。恳请卫视在制作健康科普类节目时本着科学态度、对观众负责任的态度，宣传正确的、主流的保健观点，作为媒体请注重社会责任感&lt;br /&gt;&lt;/blockquota&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-3935842279824385110?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/3935842279824385110/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=3935842279824385110' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/3935842279824385110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/3935842279824385110'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2010/03/blog-post.html' title='中医？巫术？'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-8132441906380870044</id><published>2010-03-15T12:01:00.000+08:00</published><updated>2010-03-15T12:01:11.287+08:00</updated><title type='text'>Mac OS X 64位使用macfuse</title><content type='html'>32位的都有现成的东西就不讲了&lt;br /&gt;&lt;br /&gt;首先下载非官方编译的64位的macfuse，安装并重启一下&lt;a href="http://static.caurea.org/MacFUSE/MacFUSE-2.1.7.dmg"&gt;http://static.caurea.org/MacFUSE/MacFUSE-2.1.7.dmg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;然后就可以用macfusion来使用sshfs、ftpfs以及使用ntfs-3g读写ntfs分区了&lt;br /&gt;&lt;br /&gt;ntfs-3g在&lt;a href="http://sourceforge.net/projects/ntfs-3g/"&gt;http://sourceforge.net/projects/ntfs-3g/&lt;/a&gt;下载，安装再重启就行了&lt;br /&gt;&lt;br /&gt;macfusion 在&lt;a href="http://macfusionapp.org/"&gt;http://macfusionapp.org/&lt;/a&gt;下载&lt;br /&gt;&lt;br /&gt;但是使用macfusion挂载 sshfs 的时候看日志会提示 dyld: could not load inserted library: /Applications/Macfusion.app/Contents/PlugIns/sshfs.mfplugin/Contents/Resources/sshnodelay.so&lt;br /&gt;&lt;br /&gt;根据&lt;a href="http://www.5dollarwhitebox.org/drupal/node/97"&gt;http://www.5dollarwhitebox.org/drupal/node/97&lt;/a&gt; 这篇的介绍，删掉 /Applications/Macfusion.app/Contents/PlugIns/sshfs.mfplugin/Contents/Resources/sshnodelay.so 后macfusion就可以正常使用了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-8132441906380870044?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/8132441906380870044/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=8132441906380870044' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/8132441906380870044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/8132441906380870044'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2010/03/mac-os-x-64macfuse.html' title='Mac OS X 64位使用macfuse'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-4331908125240744361</id><published>2010-03-11T15:20:00.000+08:00</published><updated>2010-03-11T15:20:07.633+08:00</updated><title type='text'>我的inputrc设置</title><content type='html'>相当于是几个小技巧吧，非常实用的功能&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;"\e[A": history-search-backward&lt;br /&gt;"\e[B": history-search-forward&lt;br /&gt;set match-hidden-files off&lt;br /&gt;set completion-ignore-case on&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;简单解释一下&lt;br /&gt;第一个和第二个是映射了按上下键头的时候自动从history中查找相匹配的历史命令&lt;br /&gt;第三个是设置按tab键进行补全的时候忽略隐藏文件&lt;br /&gt;第四个是按tab键进行补全的时候忽略大小写&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-4331908125240744361?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/4331908125240744361/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=4331908125240744361' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/4331908125240744361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/4331908125240744361'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2010/03/inputrc.html' title='我的inputrc设置'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-485062965614560431</id><published>2010-01-30T22:18:00.000+08:00</published><updated>2010-01-30T22:18:58.778+08:00</updated><title type='text'>中文推上了米国local trends榜的头名</title><content type='html'>&amp;nbsp;前几天我说 &lt;a href="https://twitter.com/easthero/status/8275801118"&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;twitter的local  trends就算加入贵国也是个摆相的，因为贵国没有一个推友的IP是来自贵国&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; ，是因为我猜想local trends是基于geoip统计。 &lt;a href="https://twitter.com/number5"&gt;@number5 &lt;/a&gt;说应该是基于 geotagging 统计，但是geotagging只有部分移动客户端支持，另外还需要帐号设置 enable geotagging，导致统计数据有限。&lt;br /&gt;&lt;br /&gt;事实上很可能就是基于geoip，看看这张图。&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/easthero/4316132408/" title="Flickr 上 puwang 的 中文推占领米国local trends"&gt;&lt;img alt="中文推占领米国local trends" height="324" src="http://farm5.static.flickr.com/4017/4316132408_c0c182e2d2_o.jpg" width="203" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;发生时间是今天下午6点多，美帝大部分人还没起床。我搜了一下才发现这个话题应该是&lt;a href="https://twitter.com/hengdm"&gt;@hengdm&lt;/a&gt; 发的一条&lt;a href="https://twitter.com/hengdm/status/8406890656"&gt;中文推&lt;/a&gt;引起的，这条推被转推了不到50次居然就登上了local trends的头名。&lt;br /&gt;&lt;br /&gt;注意：这是米国的local trends，说明啥？说明咱都被认为是来自米国，我相信绝大部分国内的推友翻墙都是使用米帝的VPN或者代理吧。&lt;br /&gt;&lt;br /&gt;真是一个杯具啊。&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-485062965614560431?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/485062965614560431/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=485062965614560431' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/485062965614560431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/485062965614560431'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2010/01/local-trends.html' title='中文推上了米国local trends榜的头名'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-1271204401063139116</id><published>2010-01-30T18:15:00.003+08:00</published><updated>2010-01-30T18:18:15.892+08:00</updated><title type='text'>利用yahoo pipes过滤twitter搜索结果</title><content type='html'>前些天 &lt;a href="https://twitter.com/wangpei"&gt;@wangpei&lt;/a&gt; &lt;a href="https://twitter.com/wangpei/status/8267921425"&gt;呼吁推友们根据自己的特长，各自推出 [每日一]计划&lt;/a&gt;，统一使用 &lt;a href="http://search.twitter.com/search?q=%231day1"&gt;#1day1&lt;/a&gt;这个hashtag，得到不少推友的响应。&lt;br /&gt;&lt;br /&gt;之后看到 &lt;a href="https://twitter.com/vising"&gt;@vising&lt;/a&gt; &lt;a href="https://twitter.com/Vising/status/8366057053"&gt;抱怨说&lt;/a&gt;他订阅了 #1day1 的搜索结果，但是结果中有很多人RT后的重复推，不知道怎么解决。&lt;br /&gt;&lt;br /&gt;其实这个问题可以利用 yahoo pipes来解决，请看我的解决方法&lt;br /&gt;&lt;br /&gt;1. 在 &lt;a href="http://pipes.yahoo.com/pipes/"&gt;Yahoo Pipes&lt;/a&gt;  里新建一个 pipe&lt;br /&gt;&lt;br /&gt;2. 拖入一个 Fetch Feed 模块，输入搜索 #1day1的rss地址，即 &lt;a href="http://search.twitter.com/search.atom?q=%231day1"&gt;http://search.twitter.com/search.atom?q=%231day1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. 拖入一个filter模块，行为设置为block，规则设置为item.title contains RT，也就是说如果内容中包含RT的将被filter模块过滤掉。当然也可以用正则表达式，我这里设置得比较简单。&lt;br /&gt;&lt;br /&gt;4.把 fetch feed模块和filter模块连接起来，再把filter模块和pipe out模块连接起来&lt;br /&gt;&lt;br /&gt;5.页面的下方有个preview按钮可以用于测试设置是否你想要的结果&lt;br /&gt;&lt;br /&gt;整个设置如下图&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/easthero/4315083197/" title="Flickr 上 puwang 的 yahoo pipes "&gt;&lt;img alt="yahoo pipes " height="380" src="http://farm3.static.flickr.com/2800/4315083197_5734b014b9_o.jpg" width="499" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;如果正确的话，把这个pipes保存下来，并且发布。这样你就可以用google reader订阅这个pipes了。&lt;br /&gt;&lt;br /&gt;我建的这个pipes地址是 &lt;a href="http://pipes.yahoo.com/easthero/1day1"&gt;http://pipes.yahoo.com/easthero/1day1&lt;/a&gt;，你可以直接订阅，也可以把我的这个pipes clone过去自己研究。&lt;br /&gt;&lt;br /&gt;yahoo pipes功能十分强大，但貌似不温不火的，有点小尴尬啊。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-1271204401063139116?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/1271204401063139116/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=1271204401063139116' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/1271204401063139116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/1271204401063139116'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2010/01/yahoo-pipestwitter-hashtag.html' title='利用yahoo pipes过滤twitter搜索结果'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-7133252931171843729</id><published>2009-12-07T17:16:00.001+08:00</published><updated>2009-12-07T17:17:53.287+08:00</updated><title type='text'>修好了openflashchart2在ie6+https显示不出来的问题</title><content type='html'>开发的时候根本没用ie6测试，拿到用户那里就傻眼了。&lt;br /&gt;&lt;br /&gt;现象就是其它浏览器显示正常，用ie6打开提示 error #2032，仔细检查发现后台的 json 数据取得是正常的，就是ie6的问题。&lt;br /&gt;&lt;br /&gt;仔细搜了一下，找到这篇 &lt;a href="http://dev.piwik.org/trac/ticket/869"&gt;Openflashchart Error 2032 with SSL and Internet Explorer&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;于是我在输出openflashchart2需要的json数据前，加上 &lt;br /&gt;&lt;pre class="prettyprint lang-php" style="overflow-x: auto; overflow-y: visible;"&gt;header("Cache-Control: cache, must-revalidate");&lt;br /&gt;header("Pragma: public");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;就一切正常了，再次诅咒SB ie6&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-7133252931171843729?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/7133252931171843729/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=7133252931171843729' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/7133252931171843729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/7133252931171843729'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2009/12/openflashchart2ie6https.html' title='修好了openflashchart2在ie6+https显示不出来的问题'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-180475611229758845</id><published>2009-11-17T16:20:00.005+08:00</published><updated>2009-11-18T11:04:01.265+08:00</updated><title type='text'>debian squeeze下架设nginx+fastcgi+php</title><content type='html'>记个流水帐&lt;br /&gt;&lt;br /&gt;1.apt-get install nginx php5-cgi spawn-fcgi&lt;br /&gt;&lt;br /&gt;2.假设默认 www-root为 /var/www/nginx-default&lt;br /&gt;修改 /etc/nginx/sites_available，加上如下这段&lt;br /&gt;&lt;pre class="prettyprint lang-sh" style="overflow-x: auto; overflow-y: visible;"&gt;location ~ \.php$ {      &lt;br /&gt;        fastcgi_pass   127.0.0.1:9000;       &lt;br /&gt;        fastcgi_index  index.php;               &lt;br /&gt;        fastcgi_param  SCRIPT_FILENAME  /var/www/nginx-default/$fastcgi_script_name;         &lt;br /&gt;        include fastcgi_params;   &lt;br /&gt;     }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;3.新建一个文件 /usr/bin/php-fastcgi&lt;br /&gt;内容如下&lt;br /&gt;&lt;pre class="prettyprint lang-sh" style="overflow-x: auto; overflow-y: visible;"&gt;#!/bin/sh&lt;br /&gt;/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -f /usr/bin/php5-cgi&lt;br /&gt;&lt;/pre&gt;记得 chmod +x /usr/bin/php-fastcgi&lt;br /&gt;&lt;br /&gt;4.新建一个文件 /etc/init.d/php-fastcgi&lt;br /&gt;内容如下&lt;br /&gt;&lt;pre class="prettyprint lang-sh" style="overflow-x: auto; overflow-y: visible;"&gt;#!/bin/bash&lt;br /&gt;PHP_SCRIPT=/usr/bin/php-fastcgi&lt;br /&gt;RETVAL=0&lt;br /&gt;case "$1" in&lt;br /&gt;    start)&lt;br /&gt;      $PHP_SCRIPT&lt;br /&gt;      RETVAL=$?&lt;br /&gt;  ;;&lt;br /&gt;    stop)&lt;br /&gt;      killall -9 php5-cgi&lt;br /&gt;      RETVAL=$?&lt;br /&gt;  ;;&lt;br /&gt;    restart)&lt;br /&gt;      killall -9 php5-cgi&lt;br /&gt;      $PHP_SCRIPT&lt;br /&gt;      RETVAL=$?&lt;br /&gt;  ;;&lt;br /&gt;    *)&lt;br /&gt;      echo "Usage: php-fastcgi {start|stop|restart}"&lt;br /&gt;      exit 1&lt;br /&gt;  ;;&lt;br /&gt;esac      &lt;br /&gt;exit $RETVAL&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;记得 chmod +x /etc/init.d/php-fastcgi&lt;br /&gt;&lt;br /&gt;5. 执行命令 update-rc.d php-fastcgi defaults&lt;br /&gt;&lt;br /&gt;6. /etc/init.d/nginx start;;/etc/init.d/php-fastcgi start&lt;br /&gt;&lt;br /&gt;7.参考 &lt;a href="http://www.howtoforge.com/nginx_php5_fast_cgi_xcache_ubuntu7.04"&gt;http://www.howtoforge.com/nginx_php5_fast_cgi_xcache_ubuntu7.04&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-180475611229758845?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/180475611229758845/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=180475611229758845' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/180475611229758845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/180475611229758845'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2009/11/debian-squeezenginxfastcgiphp.html' title='debian squeeze下架设nginx+fastcgi+php'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-4058610582272028758</id><published>2009-11-17T16:29:00.001+08:00</published><updated>2009-11-17T16:32:11.413+08:00</updated><title type='text'>nginx+kohana的urlrewrite设置</title><content type='html'>参考 &lt;a href="http://forum.kohanaphp.com/comments.php?DiscussionID=1505"&gt;http://forum.kohanaphp.com/comments.php?DiscussionID=1505&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;if (-f $request_filename) {&lt;br /&gt;        expires max;&lt;br /&gt;        break; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;if (!-e $request_filename) { &lt;br /&gt;        rewrite ^/(.+)$ /index.php?kohana_uri=$1 last; &lt;br /&gt;        break; &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-4058610582272028758?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/4058610582272028758/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=4058610582272028758' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/4058610582272028758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/4058610582272028758'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2009/11/nginxkohanaurlrewrite.html' title='nginx+kohana的urlrewrite设置'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-6284280632646926639</id><published>2009-09-20T21:53:00.001+08:00</published><updated>2009-09-20T21:54:18.700+08:00</updated><title type='text'>mac下让mplayer支持双字幕</title><content type='html'>我用的 &lt;a href="http://mplayerosx.sttz.ch/"&gt;mplayer OSX extended&lt;/a&gt;，不用 mplayer OSX的原因是它不支持播放时自动禁用屏保，不用 VLC 的原因是它的字幕渲染效果比较糊不够清晰。但是几个播放器都不支持挂多字幕，而简单地把中文srt文件和英文srt文件合并在一起，居然也不支持。&lt;br /&gt;&lt;br /&gt;搜了一下最后解决同时显示中英字幕的问题。&lt;br /&gt;&lt;br /&gt;mplayer OSX extendted 进入 preferences-advanced 设置，选中"additional parameters"，在下面的输入框中输入 overlapsub=yes，保存即可。&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/easthero/3937362974/" title="Flickr 上 puwang 的 mplayer extended设置支持双字幕"&gt;&lt;img alt="mplayer extended设置支持双字幕" src="http://farm3.static.flickr.com/2672/3937362974_631bfcbe51_o.jpg" height="562" width="536" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;对于 mplayer OSX，也只要在 ~/.mplayer/config中写入 overlapsub=yes。&lt;br /&gt;&lt;br /&gt;效果图如下&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/easthero/3937367186/" title="Flickr 上 puwang 的 mplayer双字幕效果截图"&gt;&lt;img alt="mplayer双字幕效果截图" src="http://farm3.static.flickr.com/2672/3937367186_c902bd8116_o.jpg" height="532" width="717" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-6284280632646926639?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/6284280632646926639/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=6284280632646926639' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/6284280632646926639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/6284280632646926639'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2009/09/macmplayer.html' title='mac下让mplayer支持双字幕'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-2122441323134833900</id><published>2009-09-18T10:51:00.000+08:00</published><updated>2009-09-18T10:51:15.037+08:00</updated><title type='text'>骗子短信示众</title><content type='html'>收到骗子短信一枚 from 13504287531 #骗子死全家&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;钱还没打吧！原来那卡的磁条已坏，就打到就个建行卡里 6227002930270036667李毅，谢谢 &lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-2122441323134833900?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/2122441323134833900/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=2122441323134833900' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/2122441323134833900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/2122441323134833900'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2009/09/blog-post.html' title='骗子短信示众'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-8028080753774489756</id><published>2009-09-14T09:22:00.000+08:00</published><updated>2009-09-14T09:22:43.988+08:00</updated><title type='text'>设置连接数码存储设备后iphoto不自动运行</title><content type='html'>很久没写 blog 了。这两个月有几件事，一是换工作了，二是在医院休养了一星期，三是买了一台 15' Macbook Pro。&lt;br /&gt;&lt;br /&gt;以后会偶尔写点 Mac 的小技巧或者经验，嘿嘿。今天先写写怎么设置在数码设备(SD卡/相机等)连接到 Mac 后，不自动运行 iPhoto。&lt;br /&gt;&lt;br /&gt;以 SD卡为例，插入SD卡槽后，iPhoto会自动运行并提示是否导入照片。也许一般人会觉得很人性化，但我挺讨厌这个功能的。这时候执行 image Capture(图像捕捉)，在左下角 connecting this camera opens 的下面，点击下拉菜单，选择 no application。退出即可。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/easthero/3917297089/" title="Flickr 上 puwang 的 imagecapture"&gt;&lt;img alt="imagecapture" height="579" src="http://farm3.static.flickr.com/2562/3917297089_81d883eb11_o.jpg" width="941" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-8028080753774489756?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/8028080753774489756/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=8028080753774489756' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/8028080753774489756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/8028080753774489756'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2009/09/iphoto.html' title='设置连接数码存储设备后iphoto不自动运行'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-1733611326039603994</id><published>2009-07-28T12:47:00.000+08:00</published><updated>2009-07-28T12:47:00.820+08:00</updated><title type='text'>信</title><content type='html'>不记得是谁说的了，借用一下&lt;br /&gt;&lt;br /&gt;“今天你不为郭宝峰说话，明天就没人为你说话”&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/easthero/3758216386/" title="Flickr 上 puwang 的 寄给郭宝峰的信"&gt;&lt;img alt="寄给郭宝峰的信" height="375" src="http://farm4.static.flickr.com/3448/3758216386_746c67f4b4.jpg" width="500" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-1733611326039603994?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/1733611326039603994/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=1733611326039603994' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/1733611326039603994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/1733611326039603994'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2009/07/blog-post.html' title='信'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-8176097703704485693</id><published>2009-07-16T07:15:00.003+08:00</published><updated>2009-07-16T07:23:48.771+08:00</updated><title type='text'>建debian pxe网络引导安装服务器</title><content type='html'>参考文章 &lt;a href="http://www.debian-administration.org/articles/478"&gt;http://www.debian-administration.org/articles/478&lt;/a&gt;，原文例子用的etch，我改成了lenny。&lt;br /&gt;&lt;br /&gt;过程很简单&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;tftp 设置&lt;/span&gt;&lt;br /&gt;1.安装 tftpd-hpa &lt;br /&gt;&lt;pre&gt;&lt;span style="color: red;"&gt;sudo aptitude install tftpd-hpa&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;2.修改 /etc/default/tftpd-hpa，把  RUN_DAEMON="no" 改成 RUN_DAEMON="yes"&lt;br /&gt;&lt;br /&gt;3.&lt;br /&gt;&lt;pre style="color: red;"&gt;mkdir -p /var/lib/tftpboot&lt;br /&gt;etc/init.d/tftpd-hpa start&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;DHCP 设置&lt;/span&gt;&lt;br /&gt;1.安装 dhcpd&lt;br /&gt;&lt;pre&gt;&lt;span style="color: red;"&gt;sudo aptitude install dhcp3-server&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;2.配置 dhcpd&lt;br /&gt;&lt;br /&gt;/etc/dhcp3/dhcpd.conf加入以下段落&lt;br /&gt;&lt;br /&gt;&lt;pre style="overflow-x: auto; overflow-y: visible;"&gt;subnet 192.168.1.0 netmask 255.255.255.0 {&lt;br /&gt;        range 192.168.1.70 192.168.1.100;&lt;br /&gt;        filename "pxelinux.0";&lt;br /&gt;        next-server 192.168.1.50;&lt;br /&gt;        option subnet-mask 255.255.255.0;&lt;br /&gt;        option broadcast-address 192.168.1.255;&lt;br /&gt;        option routers 192.168.1.1;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;请按实际情况进行修改，要注意的是 next-server 需要配置成安装了 tftp 服务的那台机器。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;pxe配置&lt;/span&gt;&lt;br /&gt;1.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: red;"&gt;mkdir /var/lib/tftpboot/pxelinux.cfg&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;2.在 /var/lib/tftpboot/pxelinux.cfg下新建文件default，内容如下&lt;br /&gt;&lt;pre style="overflow-x: auto; overflow-y: visible;"&gt;DISPLAY boot.txt&lt;br /&gt;&lt;br /&gt;DEFAULT lenny_i386_install&lt;br /&gt;&lt;br /&gt;LABEL lenny_i386_install&lt;br /&gt;        kernel debian/lenny/i386/linux&lt;br /&gt;        append vga=normal initrd=debian/lenny/i386/initrd.gz  --&lt;br /&gt;LABEL lenny_i386_linux&lt;br /&gt;        kernel debian/lenny/i386/linux&lt;br /&gt;        append vga=normal initrd=debian/lenny/i386/initrd.gz  --&lt;br /&gt;&lt;br /&gt;LABEL lenny_i386_expert&lt;br /&gt;        kernel debian/lenny/i386/linux&lt;br /&gt;        append priority=low vga=normal initrd=debian/lenny/i386/initrd.gz  --&lt;br /&gt;&lt;br /&gt;LABEL lenny_i386_rescue&lt;br /&gt;        kernel debian/lenny/i386/linux&lt;br /&gt;        append vga=normal initrd=debian/lenny/i386/initrd.gz  rescue/enable=true --&lt;br /&gt;&lt;br /&gt;PROMPT 1&lt;br /&gt;TIMEOUT 0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;3.下载相应的pxe内核引导文件&lt;br /&gt;&lt;pre style="overflow-x: auto; overflow-y: visible;" class="prettyprint lang-sh"&gt;cd /var/lib/tftpboot/&lt;br /&gt;wget http://ftp.uk.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/pxelinux.0&lt;br /&gt;mkdir -p /var/lib/tftpboot/debian/lenny/i386&lt;br /&gt;cd /var/lib/tftpboot/debian/lenny/i386&lt;br /&gt;wget http://ftp.uk.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/linux&lt;br /&gt;http://ftp.uk.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;就这么几个步骤就可以了，当然最重要的是客户机的网卡需要支持网络启动...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-8176097703704485693?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/8176097703704485693/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=8176097703704485693' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/8176097703704485693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/8176097703704485693'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2009/07/debian-pxe.html' title='建debian pxe网络引导安装服务器'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-4528296234753422600</id><published>2009-07-11T07:17:00.001+08:00</published><updated>2009-07-11T07:17:25.050+08:00</updated><title type='text'>我总结一下party的少数民族政策</title><content type='html'>大处镇压 小处纵容&lt;br /&gt;严限宗教 汉语优先&lt;br /&gt;汉人当政 党为中心&lt;br /&gt;西资东输 小恩小惠&lt;br /&gt;加速同化 天下太平&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-4528296234753422600?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/4528296234753422600/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=4528296234753422600' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/4528296234753422600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/4528296234753422600'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2009/07/party.html' title='我总结一下party的少数民族政策'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-6124322386780221870</id><published>2009-07-10T11:30:00.001+08:00</published><updated>2009-07-10T11:30:22.728+08:00</updated><title type='text'>bash下进行进制转换的最简单方法</title><content type='html'>&lt;code&gt;&lt;br /&gt;echo "obase=10;ibase=16;FF" |bc&lt;br /&gt;echo "obase=16;ibase=10;256" |bc&lt;br /&gt;echo "obase=2;ibase=16;256" |bc&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;obase 是转换后的进制，ibase是转换前的进制，之后的 FF、256 这些是即是被转换的数字&lt;br /&gt;&lt;br /&gt;其它进制转换的依次类推。需要注意的是，如果 ibase 是 16 进制，那么 abcdef 必须转换成大写。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-6124322386780221870?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/6124322386780221870/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=6124322386780221870' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/6124322386780221870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/6124322386780221870'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2009/07/bash.html' title='bash下进行进制转换的最简单方法'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-1972549448666915946</id><published>2009-07-05T20:56:00.000+08:00</published><updated>2009-07-05T20:56:33.844+08:00</updated><title type='text'>virtualbox3.0在linux下黑屏的解决方法</title><content type='html'>升级到virtualbox3.0，windows虚拟机整个就是黑的。&lt;br /&gt;&lt;br /&gt;就是下面这个德性&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/easthero/3689407491/" title="Flickr 上 puwang 的 virtualbox3.0启动后是这个德性"&gt;&lt;img alt="virtualbox3.0启动后是这个德性" height="405" src="http://farm3.static.flickr.com/2430/3689407491_15b2c3343a.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;虽然感觉到问题应该是和vbox3.0新增的3d加速功能有关，但是关闭3d加速问题仍旧。俗话说得好啊，外事不决问google。google一下就找到了答案，根据 &lt;a href="http://forums.virtualbox.org/viewtopic.php?f=2&amp;amp;t=17823#p84267"&gt;http://forums.virtualbox.org/viewtopic.php?f=2&amp;amp;t=17823#p84267&lt;/a&gt; ,在启动virtualbox3.0前执行以下命令就能暂时解决。&lt;br /&gt;&lt;code&gt;&lt;br /&gt;export XLIB_SKIP_ARGB_VISUALS=1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;vbox3.0 问题很多，只能静待升级了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-1972549448666915946?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/1972549448666915946/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=1972549448666915946' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/1972549448666915946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/1972549448666915946'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2009/07/virtualbox30linux.html' title='virtualbox3.0在linux下黑屏的解决方法'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1086336684017267285.post-2682906490343029278</id><published>2009-07-01T13:01:00.000+08:00</published><updated>2009-07-01T13:01:39.586+08:00</updated><title type='text'>webos sdk mac版也泄鸟</title><content type='html'>其实是故意的，哼&lt;br /&gt;&lt;br /&gt;报道在这里 &lt;a href="http://www.weboshelp.net/all-webos-news-articles/491-palm-mojo-sdk-for-mac-also-leaked"&gt;http://www.weboshelp.net/all-webos-news-articles/491-palm-mojo-sdk-for-mac-also-leaked&lt;/a&gt;，请自行翻墙。&lt;br /&gt;&lt;br /&gt;下载在这里 &lt;a href="http://rs231.rapidshare.com/files/249993064/PalmSDK-Mac-0.3.4.pkg"&gt;http://rs231.rapidshare.com/files/249993064/PalmSDK-Mac-0.3.4.pkg&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1086336684017267285-2682906490343029278?l=www.geektang.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.geektang.com/feeds/2682906490343029278/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1086336684017267285&amp;postID=2682906490343029278' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/2682906490343029278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1086336684017267285/posts/default/2682906490343029278'/><link rel='alternate' type='text/html' href='http://www.geektang.com/2009/07/webos-sdk-mac.html' title='webos sdk mac版也泄鸟'/><author><name>lennie</name><uri>http://www.blogger.com/profile/05961700207320260263</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08668348417833684329'/></author><thr:total>0</thr:total></entry></feed>