Posts tagged tool

emacs + cygwin again

两年前我写了一篇博emacs + cygwin fail,说的是在cygwin中使用emacs的种种不便。这些问题已经得到解决。但如今我的需求又有了转变,想在native emacs on windows上使用cygwin作为shell,于是又产生了新的问题。今天看到ownwaterloo在我博客里的留言,想到应该花点时间把以前遗留下来的问题解决掉,于是有了这篇文章。 在emacs中使用cygwin作为shell,可以使用这个cygwin-shell.el http://lists.gnu.org/archive/html/help-gnu-emacs/2010-02/msg00668.html 然后在.emacs中如此启用之 (load “D:\\programs\\emacs-24.3\\site-lisp\\cygwin-shell.el”) 为了方便可以绑定一个快捷键 (global-set-key (kbd “M-s”) ‘cygwin-shell) 重启emacs试用,发现不工作,原来是bash的路径需要填对: (let* ((shell-file-name “D:\\cygwin\\bin\\bash”) 再进去看,可以用了,但是提示符乱码。根据网上的一些讨论,打开bash.bashrc查看 # Set a default prompt of: user@host and current_directory PS1=’\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ ‘ 由于我用的emacs版本支持分色显示,我删除了前面的\w\a部分,保留了分色显示的\u@\h部分。 # Set a default prompt of: user@host and current_directory if [[ $TERM = “emacs” ]]; then PS1=’\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ ‘ else […]

nslookup – 解决ssh隧道无法访问twitter

我最近发现,即使使用ssh隧道,有时也会无法访问twitter, facebook等知名网站,但查询自己的ip地址已经在美国,并且另外一些被墙的网站如blogger等,却又能访问。想到应该是最近GFW的新动作造成的。网上查了查,在google的实时搜索中发现了很多关于最近GFW升级的传闻,很多人抱怨自己ssh或者VPN开始不好用了。 只要能够连上ssh或者vpn,GFW就无法真正对我们造成威胁。仍然无法访问这些网站,极有可能是dns污染造成的。只要能获取到正确的ip地址,就可以访问到对应的网站。然而,网上搜索到的ip地址,往往比较旧,可能已经失效。想要得到最新最正确的dns对应ip地址,最好的方法是通过墙外的主机ping得的ip地址。将其写入自己的hosts文件就好了。 为此,我自己写了一个小小的服务,用美国主机nslookup你想问的域名,给出对应的ip。 pp.hawkwithwind.net/nslookup.php 我还提供了他的api版本,只要使用如下格式的命令,就可得到 json 格式的返回包: pp.hawkwithwind.net/nslookup.php?server=google.com 返回形式如下 [‘74.125.224.176’, ‘74.125.224.177’, ‘74.125.224.178’, ‘74.125.224.179’, ‘74.125.224.180’] 相信还是蛮有用的。至于原理,非常简单,用php的exec函数执行nslookup命令就可以了。

使用chrome下载资源

以前一直不清楚怎样方便地下载网页上的资源。假如是图片自可以另存为啦。但如何下载一个flash呢?往往只能跑到缓存里面去慢慢找,很麻烦。或者用ie和迅雷的flash感知功能配合。不过总不至于为了下载个flash就非要开ie开迅雷吧。。 今天发现chrome的审查元素功能的“资源”项非常强大。无论看得见看不见的,无论藏在网页的什么位置,无论是img, 是div背景还是嵌入的富媒体(如flash或video),只要浏览器加载了,都可轻松下载。 方法自然是先打开审查元素界面啦 打开资源界面,可以看到所有加载的资源列表。假如是流媒体的话,请开始播放流媒体,让网页将缓存加载完毕。你会发现流媒体的总大小和已传输大小都已清楚地被chrome标明。 当缓存加载完毕,这里就有个小trick啦。。要双击左边显示的资源名称。。浏览器就会开始下载这个资源啦。。 注意假如同时下载多个资源的话,可能会弹出对话框,需要确认一下才行。 希望这个对大家有帮助~~