Svn 设置忽略文件

夹杂着用了两年的 Git 和 Svn,个人感觉 Git 的设置方法更简单实用,一个.gitignore就可以实现,通过通配符,你可以适应各种复杂的设置,一句话,.gitignore在手,天下我有。相比较而言,svn下设置忽略就比较麻烦了(终端下)。

一. 客户端全局配置

对版本库没影响,配置是全局的,会影响到本用户下所有的 Svn 管理项目。

终端下,切换到个人根目录

$ vim .subversion/config

找到 [miscellany] 这一区域,将 global-ignores 的那一行取消注释,然后通过在后面增加过滤文件的通配符即可,global-ignores前不能有空格,否则会报错

svn-ignore.png

二. 修改版本库忽略属性

对版本库有影响,会同步,无法递归。

$ svn propedit svn:ignore dir

- 阅读剩余部分 -

Mac os 下安装 PHP-FPM

推荐通过 Homebrew 来安装。

Homebrew里默认的 PHP 是5.3的,所以想安装更高级的版本其实叫 PHP54,PHP55,最新应该是PHP56。

Homebrew默认没有 PHP-FPM,我们首先需要使用 brew tap 来添加其他的 repo 到我们的 Homebrew 中去。

$ brew tap homebrew/dupes
$ brew tap josegonzalez/homebrew-php

然后就可以安装了,我的配置如下,可以通过 brew options php55来查看其他配置

$ brew install php55 --without-apache --with-fpm --with-mysql

然后就可以看到 Homebrew 开始下载源码开始编译了,基本几分钟后我们可以看到成功的提示,注意看输出提示:

  1. 配置文件:/usr/local/etc/php/5.5/php.ini

  2. 命令行支持: 在 ~/.bashrc 或者 ~/.zshrc 添加PATH

    export PATH="$(brew --prefix josegonzalez/php/php55)/bin:$PATH"
    
  3. 添加自启动:

    $ mkdir -p ~/Library/LaunchAgents
    $ cp /usr/local/Cellar/php55/5.5.9/homebrew-php.josegonzalez.php55.plist ~/Library/LaunchAgents/
    $ launchctl load -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php55.plist
    
  4. 启动与停止:

    $ launchctl load -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php55.plist
    $ launchctl unload -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php55.plist
    
  5. 快捷命令:

    在 ~/.bashrc 或者 ~/.zshrc 里添加配置

    alias php-fpm.start="launchctl load -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php55.plist"
    alias php-fpm.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php55.plist"
    alias php-fpm.restart='php-fpm.stop && php-fpm.start'
    
  6. 安装 mcrypt

    通常 mcrypt 是php所必需但又不是默认安装的。

    brew install php55-mcrypt
    

    安装完成之后重启php, 可以通过在终端输入 php -i 查看是否有 “mcrypt” 的配置来验证。

调用 Beyond compare 为 git 实现 diff 及 merge

这主要说的是 window 下, linux 和 unix 还是您咋方便咋来。

window 下关于 git 的工具是少之又少, 相对于 linux 或者 mac 下的命令行操作,甚至是 window 下的svn Gui 操作,也就只有泪奔,而无力吐槽之。(我不是命令行重度用户哈!)

话说现在我用的是 Cygwin, 常用的 merge 和 diff 极度不爽,遂借用了 Beyond compare 来帮忙,我的配置如下:

[diff]
    tool = bc3
[difftool "bc3"]
    path = D:/program files/beyond compare 3/bcomp.exe
    cmd = \"d:/program files/beyond compare 3/bcomp.exe\" \"$(cygpath -w $LOCAL)\" \"$REMOTE\"
[merge]
    tool = bc3
[mergetool "bc3"]
    path = D:/program files/beyond compare 3/bcomp.exe
    cmd = \"d:/program files/beyond compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\" \"$MERGED\"
    trustExitCode = true
[difftool]
    prompt = false

注意点:

你只要复制 [diff]、[difftool "bc3"]、[merge]、[mergetool "bc3"]、[difftool]这几个配置

Beyond compare 路径自己对照,注意不是 beyond compare.exe, 而是 bcomp.exe,我的系统是 window 8
git的配置文件一般在 User/用户名/, 如果使用的是 Cygwin,那就是 /home/用户名/.gitconfig

移动开发调试篇之 Weinre

在智能手机和平板电脑越来越流行的时代,我们在移动平台上的调试工具却一直处于贫血时代;调试方法还停留在只能使用 alert 弹出对话框,检查 DOM 或者 CSS 的状态是非常困难的,甚至是不可能完成的任务。

当然这只是一个停留,我们的开发者发挥自己的想象,开发出了各种各样有趣的工具,浏览器厂商也在积极改进这种情况,相信移动端远程调试的时代即将到来。这些变通方案和未来的移动调试支持有一个共同点:它们是远程工作,调试不会真正发生在移动设备上,而是在其他机器上通过网络连接了一个调试的GUI。

说起 web 调试工具,我们可以如数家珍的列出 firebug、chrome开发者工具、IE开发者工具等,这大多是桌面端的,今天我们来介绍: Weinre.

一. Weinre是什么

Weinre 意思就是 Web In Spector Remote,即是一种远程 web 调试工具。我们用 Weinre 可以在电脑上即时的更改手机上对应网页的页面元素、样式表,或是查看Javascript 变量,同时还可以看到手机上页面的错误和警告信息.

2269346906.png

1. 目标页面(target):被调试的页面,页面已嵌入weinre的远程js>
2. Debug 客户端(client):本地的Web Inspector调试客户端,一般为我们的 pc 浏览器;
3. Debug 服务端(agent):一个HTTP Server,为目标页面与Debug客户端建立通信,一般为 node 服务。

- 阅读剩余部分 -