08 2012 档案
摘要:看这个意思,各种语言都要把grep重新实现一遍:Rakhttp://rak.rubyforge.org/引用Rak is a grep replacement in pure Ruby. It accepts Ruby syntax regular expressions and automatically recurses directories, skipping .svn/, .cvs/, pkg/ and more things you don't care about. It is based on the Perl tool ack by Andy Lester.Grinh
阅读全文
摘要:tmux里面用鼠标滚轮来卷动窗口内容在tmux里面,因为每个窗口(tmux window)的历史内容已经被tmux接管了,所以原来console/terminal提供的Shift+PgUp/PgDn所显示的内容并不是当前窗口的历史内容,所以要用C-b [ 进入copy-mode,然后才能用PgUp/...
阅读全文
摘要:Total Commander里面有个功能是我很离不开的,导致我在linux下还得用wine来跑它:可以支持搜索压缩包里面的文件内容,并且可以通过它的packer插件支持各种类型的压缩包。先说说我最需要这个功能的一个场景吧,比如,我常常修改一些Firefox的扩展,有的扩展的安装包会在被firefox解压,但里面还有一个 content jar文件(其实是采用zip压缩格式); 而新版本的firefox对安装的扩展大都不会将xpi解压,这个xpi文件其实也是zip格式,里面很可能还会有个jar包。我有时需要搜索所有扩展的 install.rdf文件,以确定名称为xxxx的某个扩展到底在哪个文件
阅读全文
摘要:在tmux里面,因为每个窗口(tmux window)的历史内容已经被tmux接管了,所以原来console/terminal提供的Shift+PgUp/PgDn所显示的内容并不是当前窗口的历史内容,那么应该怎么办呢?改用C-b [进入copy mode,然后就可以用PgUp/PgDn/光标来浏览历...
阅读全文
摘要:python有一个比较烦的问题是,同一段程序,里面有print语句,直接运行时没有问题,一旦将其输出设了个重定向,这个脚本就不正常了,报告UnicodeEncodeError 究其原因,是Python感知到输出到控制台时,会从控制台取当前编码;而重定向后Python程序无法得知写那个文件该用哪个编码(不过为啥不用控制台的值?), 缺省就用了ascii (准确地说,是系统缺省编码sys.getdefaultencoding(),可以在sitecustomize模块里修改。而python3将缺省编码改为utf-8了) 。python - UnicodeDecodeError when redire
阅读全文
摘要:[git/hg]什么叫做bare repo?引用一个bare repo与普通repo的区别是没有项目文件的working copy,即repo根目录下只有专用目录,而没有任何其他代码文件和文件夹;这是为了响应作为codebase应当遵循的“Only store, never update from revisions(只存储版本,不更新到实际代码文件)”原则。hg管理的repo天生就能做codebase使用,无论是否是bare的,这点是由其分布式版本控制系统的本质决定的,它可以随时把当前的repo通过自带的http server发布代码,特别适合分布式开源项目的代码分享。git也是分布式代码版
阅读全文
摘要:DropboxDropbox 有哪些「另类」功用?(知乎问答精编) | 同步控Top 10 Clever Uses for DropboxCreate a Highly Organized, Synchronized Home Folder with DropboxHow to Back Up Your iPhone’s App Data to Dropbox - How-To GeekDropbox Forms Is the Easiest Way to Let Anyone Send a File to Your Dropbox AccountDropbox is my publish b
阅读全文
摘要:为hg仓库建立一个git的镜像真的很简单,只需要三步: 1. 安装hg的hg-git扩展: easy_install hg-git, 然后在~/.hgrc里面启用这个扩展; 2. 在hg repo的hgrc里面的.hg/hgrc里添加一个path: 格式为:github = git+ssh://git@github.com/username/project.git (当然,你得先在github上创建一个空的git仓库) 3. hg push github注意:如果在github上的仓库不为空,hg push会被拒绝,除非你先将github上的历史pull过来。来自: Create a G...
阅读全文

浙公网安备 33010602011771号