git的自动部署

svn和git都可以修改hooks来做自动部署

打开文件 “yourrep.git/hooks/post-receive”
其实默认没有有个“post-receive.sample”

注意,要先去除环境,然后到需要更新的路径,最后再pull一下。中间因为我用的ssl的加密协议,我没有秘钥,所以加了一个忽略秘钥。
这块要注意,如果用户没有实体,就是nologin的用户,绝对不能用global。

ajax跨域

html5开始支持了ajax跨域,不用jsonp的方式了。

这个需要前后台配合。

后台,需要增加两个header

php写法为

如果只是跨域,不用cookie的话,可以

然后js里面的ajax不用任何修改。

但是如果要用cookie的话,必须设置完整的域名,并且后面的ajax要加两个参数

前台需要ajax增加两个参数

具体在jquery的ajax写法为

记住,如果js的ajax加了这两个参数,那么header必须写完整的地址,不能写“*”

crypt在linux上的使用

使用mkpasswd将会生成一组随机的密码,9位。建立邮箱,以及在网站访问上用,还是很方便的。或者是给用户分配随机密码。

使用openssl生成crypt的密码,可以在crypt的加密格式上用

cocos下sqlite的封装

源文件请点击下载
以内之前做过php习惯用的一些db->getOne()之类的,所以在sqlite里也写了这样的封装,读取数据库会很方便,格式都用了value格式,
下面是demo,源文件太大,不在文章里贴了。

cocos2dx webclient封装

源文件,点击下载

实例

源码
client.h

clinet.cpp

封装cocos2dx的socket

先给大家看下example

主要是服务器发送信息时候的侦听

这是头文件

下面是cpp

linux 下查找文件或者内容常有命令

whereis <程序名称>
查找软件的安装路径
-b 只查找二进制文件
-m 只查找帮助文件
-s 只查找源代码
-u 排除指定类型文件
-f 只显示文件名
-B <目录> 在指定目录下查找二进制文件
-M <目录> 在指定目录下查找帮助文件
-S <目录> 在指定目录下查找源代码

locate <文件名称>
在文件索引数据库中搜索文件
-d <数据库路径> 搜索指定数据库
updatedb
更新文件索引数据库

find [路径] <表达式>
查找文件
-name <表达式> 根据文件名查找文件
-iname <表达式> 根据文件名查找文件,忽略大小写
-path <表达式> 根据路径查找文件
-ipath <表达式> 根据路径查找文件,忽略大小写
-amin <分钟> 过去N分钟内访问过的文件
-atime <天数> 过去N天内访问过的文件
-cmin <分钟> 过去N分钟内修改过的文件
-ctime <天数> 过去N天内修改过的文件
-anewer <参照文件> 比参照文件更晚被读取过的文件
-cnewer <参照文件> 比参照文件更晚被修改过的文件
-size <大小> 根据文件大小查找文件,单位b c w k M G
-type <文件类型> 根据文件类型查找文件。b 块设备 c 字符设备 d 目录 p 管道文件 f 普通文件 l 链接 s 端口文件
-user <用户名> 按归属用户查找文件
-uid 按UID查找文件
-group <群组名> 按归属群组查找文件
-gid 按GID查找文件
-empty 查找空文件

从文件内容查找匹配指定字符串的行:
$ grep “被查找的字符串” 文件名
从文件内容查找与正则表达式匹配的行:
$ grep –e “正则表达式” 文件名
查找时不区分大小写:
$ grep –i “被查找的字符串” 文件名
查找匹配的行数:
$ grep -c “被查找的字符串” 文件名
从文件内容查找不匹配指定字符串的行:
$ grep –v “被查找的字符串” 文件名

从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name “*.log” | xargs grep “ERROR”

系统查找到httpd.conf文件后即时在屏幕上显示httpd.conf文件信息。
find/-name”httpd.conf”-ls

在根目录下查找某个文件
find . -name “test”

在某个目录下查找包含某个字符串的文件

grep -r “zh_CN” ./

boost安装

相关的库,先确保安装

解压,转到目录

只要执行引导文件就可以了

引导完毕就编译

一定要看见下面的内容才算成功,如果不成功根据提示调试

最后安装就可以了

ie9cookies失效问题

是框架之下出现的问题,父框架种cookies没问题,子框架种了cookies,换了页面没有cookies,其实就是没种上。看别的文章里有说在父框架写个js方法来种cookies,但是我们如果在别的平台上放游戏,肯定不能这么做。
看网上有说过跨域种cookies,下面的方法就可以做到

nginx下安装awstats

第一步,下载并且解压

第二部,移动目录到需要想要安装的地方,然后改一下用户,设置一下权限,主要是pl的文件要有可执行权限。
ps awstats是python写的东西,不需要安装。

第三部,到目录下开始执行了

会有下面的返回

第四部,修改conf文件

第五步。建立awstats数据库,然后执行

最后就是把数据发布到你想看的网站,我的网站在/var/www/shiroko/,在这里我想在这个目录下访问awstats

可以写一个cron,每天执行一次代码