防止ssh超时连接断开

修改自己 root 目录下的.bash_profile文件,加上
export TMOUT=10000 (以秒为单位)
然后运行:
source .bash_profile
在/etc/ssh/sshd_config中加入:
ClientAliveInterval=60
每一分钟,sshd都和ssh client打个招呼,检测它是否存在,不存时即断开连接。
注意:设置完成后,要退出ssh远程连接,再次登录后才可以生效。因为要再读取一次./bash_profile。

echo export TMOUT=1000000 >> /root/.bash_profile
cat /root/.bash_profile
source .bash_profile
cp /etc/ssh/sshd_config /etc/ssh/sshd_config_bak
echo ClientAliveInterval=60 >> /etc/ssh/sshd_config
service sshd restart
cat /etc/ssh/sshd_config
service sshd restart
exit

Ionic

安装node.js npm
http://nodejs.cn/download/releases/
https://nodejs.org/download/release/v5.1.1/node-v5.1.1.pkg

安装cordova
# npm install -g cordova
安装完毕
# cordova –version
5.2.0

安装ionic
# npm install -g ionic -d
# ionic –version
1.6.4

运行程序
ionic serve
1

解决ufeff

把utf-8编码文件的BOM头去掉。
可以编写程序,检测文件头的三个字符是否为0xEF、0xBB和0xBF,
如果是的话,直接删除掉即可。

也可以用Notepad++
打开文件重新编辑,设置为无BOM头的utf-8编码。

Git版本使用规范

固定分支:develop 开发分支(最新开发版本,原release分支)
固定分支:master 产品分支
产品稳定版本,除紧急更新以外定期更新。
属于保护分支(只有管理员能push)

临时分支:release-* 预发布分支
发布产品前的测试分支。
分两种情况:1 新加入的功能feature分支完成时,
合并最新master后建立此分支,
然后在release服务器上pull下来进行测试,
测试完成后合并master和develop。
2 修补bug的fixbug分支,如修复bug后需在线上测试,
则在test服务器上pull此fixbug分支进行测试。

临时分支:feature-* 功能分支
新功能需要在master分支上clone一份进行开发
功能完成经本地测试无问题后,不允许直接合并master或develop分支,
需经预发布分支测试没有问题后,合并至master和develop。

临时分支:fixbug-* 修补bug分支
修补bug分支是从master分支上面clone出来的。
修补结束经测试没有问题以后,再合并进master和develop分支。

PHP UCS-2BE乱码问题

linux服务器上UCS-2编码方式与Winodws不一样,容易产生乱码。
需要做下面的处理
iconv(\’UCS-2BE\’, \’UTF-8\’, \’中文\’)

UCS-2 不等于 UTF-16。
UTF-16 每个字节使用 ASCII 字符范围编码,
而 UCS-2 对每个字节的编码可以超出 ASCII 字符范围。
UCS-2 和 UTF-16 对每个字符至多占两个字节,
但是他们的编码是不一样的。

对于 UCS-2, windows 下默认是 UCS-2LE。
用 MultibyteToWidechar(或者A2W)生成的是 UCS-2LE 的 unicode。
windows记事本可以将文本保存为 UCS-2BE,相当于多了层转换。

对于 UCS-2, linux 下默认是 UCS-2BE。
用iconv(指定UCS-2)来转换生成的是 UCS-2BE 的 unicode。
如果转换windows平台过来的 UCS-2, 需要指定 UCS-2LE。

Yii gii生成Model类中关联表数据方法

在执行主表和关联表以及字段索引SQL后,
执行下面外键约束SQL
ALTER TABLE `主表名` ADD CONSTRAINT `索引名` FOREIGN KEY (`字段名`) REFERENCES `关联表名` (`关联表字段`)

之后再使用Gii创建Model类时,
便可以自动生成含有hasOne或hasMany的方法,用来读取关联表的数据。

Yii r=gii Forbidden (#403)

发生这个错误的原因是除本地ip外不被允许访问该页面,
这也是Yii框架对于安全的考虑。
所以解决的话,在配置文件中加入允许访问的ip即可。
config\main-local.php

$config[‘modules’][‘gii’] = [
‘class’ => ‘yii\gii\Module’,
‘allowedIPs’ => array(‘127.0.0.1′,’192.168.1.*‘, ‘::1’)
];

12345...10