启动 PHP 内置 FastCGI Server 的脚本
前几天把工作平台从 Ubuntu 9.10 Karmic 更新到了 10.04 Lucid,由于 Lucid 官方源自带了 PHP5.3.2,以前使用的 dotdeb 的源就没法用了,一直很喜欢这个源的,不但提供了 PHP5.3 而且还有 php5-fpm 这个很实用的 fcgi 进程管理器,这个在官方源里面是没有的。强行上了 dotdeb...
View ArticlePHP CGI 中 fix_pathinfo 引起的安全隐患
这两天网上开始疯传一个“nginx文件类型错误解析漏洞”,这个“漏洞”是这样的: 假设有如下的 URL:http://phpvim.net/foo.jpg,当访问 http://phpvim.net/foo.jpg/a.php 时,foo.jpg 将会被执行,如果 foo.jpg 是一个普通文件,那么 foo.jpg 的内容会被直接显示出来,但是如果把一段 php 代码保存为...
View Article在 Shell 提示符中显示 Git 分支名称
Git 的好处之一就是把代码的分支管理变成了一件极其便捷的事情,分支只保留差异,不用复制任何文件,不用连接网络,快速创建,用完即删。Git 分支与项目的复杂程度无关,不管你的项目多么复杂,创建 Git 分支永远都是瞬间的事情。同时,因为保留了父类分支的信息,所以分支的合并也变得异常简单。 当在一个项目中频繁使用多个分支时,可以使用 git status...
View Article让 Bash 自动完成忽略大小写
大多数人在使用 Bash 时,都会对其进行改造,因为默认的设置真的好难用~ 参考以下 ~/.inputrc 设置: 1 2 3 4 5 6 7 8 9 # do not show hidden files in the list set match-hidden-files off # auto complete ignoring case set show-all-if-ambiguous...
View ArticleSweet Home Alabama
找不到《空中监狱》的版本 How do i live,只好听听原版了~ PS: 看来无法引用 Google Music 的地址,隔了一天发现地址变了
View ArticleVim 中离开 Insert 模式的快捷键
Vim 中码字,在 Insert/Normal 两种模式中频繁切换是无可避免的。那么如何快速在两种模式中切换,显然影响到我们的操作效率。 这里有三个快捷键可以选择: ESC, CTRL+C, CTRL+[ 从便捷性上来看,CTRL+C 貌似是最顺手的,CTRL+[ 次之(需要两只手),ESC 最麻烦了,左手需要离开键盘的主要操作区域。 从功能上来看,ESC 等同于...
View ArticleVim color scheme: molokai
今天在 vim.org 的脚本库里面闲逛的时候,无意中看到了这个颜色主题。暗色系主题,颜色运用很鲜艳,看起来很养眼,美中不足的是 comment 颜色稍微偏暗了一些,看着不是很清楚,可以打开 molokai.vim 修改一下 hi Comment … 改成亮一点的颜色… 下载地址: http://www.vim.org/scripts/script.php?script_id=2340
View Article修正 Vim(Mac) 有时无法正确提交 Git Commit Message 的问题
和 Subversion 一样,Git 也可以为 Commit Message 设置一个默认的编辑器,命令如下: 1 $ git config --global core.editor vim 不过我在 Mac OS X 系统使用 Git 的过程中,偶尔会遇到如下的情况: 1 2 3 4 5 6 7 *** Commands *** 1: status 2: update 3: revert 4:...
View ArticleWindows 中编译 PHP5.4 + xdebug
实际上我最终目的是编译得到支持 PHP5.4 的 php_xdebug.dll,而在此之前,成功编译 PHP5.4 是必须的。 编译环境以及相关软件包: Microsoft Visual C++ 2008 Express Edition with SP1 Windows SDK 6.1 PHP SDK Binary Tools Dependable libs PHP5.4 Sources...
View Article透过 GoAgent 访问 GitHub 仓库
GitHub 被墙了,烦!虽然可以通过代理继续上,不过那种感觉就好像吃了苍蝇,恶心。 简单说一下如何透过 GoAgent 访问 GitHub仓库。 首先如果你的代码仓库使用的 git:// 协议,需要转成 https:// 协议。 git remote rm origin git remote add origin https://github.com/sample/sample.git 为 git...
View Article
More Pages to Explore .....