Using PHP with mod_fcgid

By Michael Stucki

The upcoming version 4.2 of TYPO3 will depend on PHP 5.2. Here is some help on migrating your server.

 

Intended Audience

This howto explains how to run PHP as a process which runs independently from Apache. It is written for server administrators who want to use a flex[……]

Read more

解决搬家后Discuz积分兑换问题

搬家后Discuz积分兑换突然出了问题,表现在点击兑换后无响应,用抓包工具查得1多分钟后返回500错误。

这可急坏了,这功能可是俺用来赚钱的。。

经过很久很久,通过在各个php文件中插入file_put_contents("debug.txt","xxxxxxxxxx");跟踪,从memcp.php,到uc_client/client.php,最终查得阻塞在通过HTTP调用ucenter/index.php中网络文件的fget上。

开始以为是不是ucenter出问题了,然而输出到debug然后用nc手动请求ucenter却是一切正常。

到这里就突[……]

Read more

Blog已搬家至RASHOST成为单独站点

再也不去纠结IXWebhosting一个独立IP只能办一个网站的该死限制了。

今天买了RASHOST的VPS,全部改成自己捣腾。

WordPress已成功搬迁,Debian Linux还在摸索期,可能随时restart服务或者reboot,所以BBS和UCenter可能暂时还不会搬。

主要是钱包囧,买的最低配置的,只有128M内存,空闲时间倒是还能剩下个64M内存,apache一连接就瞬间变0了。

本来装lighttpd的,但不想去纠结htaccess的改法,就还是装了apache,这样一来网站的并发性完全就没法保证了,哪天做个并发测试瞅瞅。

apache+php+mysql和vpn[……]

Read more

Costs in Nanjing CIS-EXPO

CRH Train: 292.00
Public Transportation in Nanjing: 37.00
Public Transportation in Shanghai: 14.00
Foods: 21.00
Inn: 77.00
————————–
Total: CNY 441.00

 

PS: I wonder if I could pay an additional 3 yuan then something might happen…

[……]

Read more

原来QQ也会销号

四年前还是五年前吧,申请了俩号,用来挂QQ,后因TenyQQ被和谐,俩号连同我一直未启用的太阳号一同被封号。

太阳号我可舍不得,遂拿主号跟客服墨迹了回来,另外俩号级数还低就没管了。

今天无聊找到俩号码,试了N个密码都是密码错误,找回密码显示未设置密宝。

查找一下,别人用着哩,囧。。

[……]

Read more

给Blog装上了WP-PostViews

统计点击量的。代码插到哪里斟酌了许久,最终选择了首页文章标题分类、Tag后“Edit”链接的位置,而将原来的Edit链接注释掉。反正现在也不再到后台写文章了。现在装上点击量自然都是0,看以后能有多少。其实主要还是有些担心以后文章怎么转移,老美的空间太慢,想在国内再弄一个,还怕数据丢了。。后台数据库已经涨到十几M了吧。唉。So be it.

[……]

Read more

AngelScript试用记

AS是什么时候发现的呢,很久很久以前,下VcAsm大侠的VProtector(怎么认识VcAsm的大名的呢,问SD的彩虹岛DynCode去。。),想知道他那内嵌的C编译器是怎么搞的,用Depends打开EXE,咦,怎么有几个导出函数,Google一下,得到AS脚本引擎~

这次是突然想卖挂生活技能软件,但想把程序和数据分立,也就是说不管是生活技能还是刷BUG还是强制组队隐身什么的都用同样的软件,而封包的逻辑不再硬编码到程序中,也就是要借助脚本语言。

出名的脚本就那么几个,Python、LUA、Ruby等。因为WOW的缘故,LUA依旧是目前世界上最流行的嵌入脚本(Python太大,可以[……]

Read more

有关new() T()

在看AngelScript文档的时候,讲到值对象构造函数和析构函数的注册,看到这样的内容:
void Constructor(void *memory)
{
// Initialize the pre-allocated memory by calling the
// object constructor with the placement-new operator
new(memory) Object();
}
这里的new运算符有点怪哈,以前没见过,但只要不是傻子应该都能从上下文猜出含义。不过为了科学的严谨性,还是上网查了一下。这里就是不分配内存,而是直接在m[……]

Read more