第一步:使用laravel-ide-helper插件。在项目的composer.json中添加如下一行

"require": {
  "laravel/framework": "5.0.*",
  "barryvdh/laravel-ide-helper":"dev-master"
}

第二步:在命令行之行执行命令

composer update

以获取该插件.需注意,应使用dev-master,稳定版暂时不可用 第三步:添加service provider。 打开项目config/app.php 于providers添加如下一行:

1
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,

第四步:执行命令

 php artisan ide-helper:generate

第五步:修改composer.json,添加如下信息:

"post-update-cmd": [
"php artisan clear-compiled",
"php artisan optimize",
"php artisan ide-helper:generate"
 ]

最新版本的shadowsocks支持用户自定义代理规则,更新到最新的版本的shadowsocks后, 在shadowsocks文件夹内会有一个user-rule.txt文档,如果用户需要添加自定义代理规则,只需要编辑user-rule.txt文件。 自定义代理规则的设置语法与GFWlist相同,即adblockplus过滤规则。简要描述如下: 1. 通配符支持,如 *.example.com/* 实际书写时可省略* 如.example.com/ 意即*.example.com/* 2. 正则表达式支持,以\开始和结束, 如 \[\w]()+:\/\/example.com
3. 例外规则 @@,如 @@*.example.com/* 满足@@后规则的地址不使用代理 4. 匹配地址开始和结尾 |,如 |http://example.com、example.com|分别表示以http://example.com开始和以example.com结束的地址 5. || 标记,如 ||example.com 则http://example.com、https://example.com、ftp://example.com等地址均满足条件 6. 注释 ! 如 ! Comment 例如你要添加www.ip138.com、ip.cn两个网站到自定义代理规则,编辑user-rule.txt文件,在文件最后加入: !测试user-rule生效 ||ip138.com ||ip.cn 备注:user-rule.txt一行只能有一条代理规则。 user-rule.txt中的规则并不能直接被shadowsocks使用,如要添加到user-rule.txt中的规则生效,你还要执行下面重要的一步:更新本地的PAC,更新后user-rule.txt中的自定义规则会添加到PAC.txt文件内。(备注:每次编辑完user-rule.txt后,均需执行“从GFWList更新本地PAC”,使本次规则也生效。) 更新PAC

此时你再打开http://www.ip138.com或者http://ip.cn时,都会通过shadowsocks访问。

如果一旦上传了一些敏感的文件,比如密码、证书等,或者不想上传的文件,如忘记添加进gitignore、IDE生成的.idea文件夹,或者不小心上传了vendor文件夹,导致repo变的很大的时候,就需要把这些文件全都删掉。但是仅仅删掉文件是没用的,因为git总是忠实地记录我们对目录内的每一个操作。而此时我们就需要一个能够抹掉所有记录的方法,让这些文件看起来就好像从来没有被上传过一样。 github提供了一些方法,可以参考:Remove Sensitive Data 具体来说,需要三步。 1.

  git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch path-to-your-remove-file' --prune-empty --tag-name-filter cat -- --all

其中,用你要删除的文件的相对路径替换’path-to-your-remove-file’,例如,如果要删除repo/foo/bar.abc,那么就输入

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch foo/bar.abc' --prune-empty --tag-name-filter cat -- --all

这一步的目的是,使用filter-branch功能,找出该文件所有的副本,然后全部删除。 2.

git push --force

强制push到远程仓库

git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
git reflog expire --expire=now --all
git gc --prune=now

将本地git用来垃圾回收的目录进行清空 这样就可以把想删除的文件彻底删掉了。

从Blog域名买下来,并置办好Github,已经过去很久。直到今天才开始第一篇Blog