小站sosyuki,取自日漫《凉宫春日系列》中SOS团的人物。长门有希(Yuki)。yuki是我比较喜欢的一个角色,特此说明纪念。

放上:

凉宫春日的忧郁视频地址

SOS团官网

git 忽略文件 Windows


在Windows下使用git忽略文件建议使用绝对路径。
[core]
    excludesfile = C:/Users/name/gitignore

 

文件内容支持正则匹配。

例:

*.a   # 忽略所有 .a 结尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目录下的所有文件

doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

瞬间发现php还可以这么玩


以前只知道php可以用$_post $_get 在web上传参,现在怎么学在命令下使用php瞬间怎么传参都不知道了。不过还好有万能的度娘,发现有博客提供了例子,参考例子自己测试了一下,瞬间感觉php还有很多未挖掘的潜能。以下是测试代码;

<?php  
$word2count = array();  

while (var_dump($line = fgets(STDIN)) !== false) {  

        $word2count[] = $line;  
print_r($word2count);
}  

?>  

 

PHP_EOL

换行

php写脚本


想用git来实现自动部署,不过又不懂shell,也不想学。只好试试php是否能胜任了。经过一番尝试初步确定可以完成。下面是经验:

首先git的hooks在git的库目录下面有一个hooks文件夹,里面放了一下脚本文件,当git有操作的时候就会执行对应的脚本文件(git是按文件名区分hook的),既然这样用php写的脚本也能执行吧。果断开搞。

首先新建一个脚本文件 post-receive 这个hook当有push的时候会执行(具体解释不清楚,就知道push的时候会执行)。然后确认你的git服务器安装了php 使用 whereis php 查看php的目录,一般情况下在/usr/bin/php 。OK,打开脚本文件,在第一行写 #!/usr/bin/php 指定文件使用php来执行(和linux下面的 #!/bin/sh 差不多意思)。然后下面写你要执行的php脚本,记得带 <?php ?> ,别忘了给文件执行的权限chmod +x post-receive