I'm twiting

访问统计

free counters

JavaScript中indexOf函数

JavaScript中indexOf函数方法是返回 String 对象内第一次出现子字符串的字符位置。使用方法:
strObj.indexOf(subString[, startIndex])
其中strObj是必选项。String 对象或文字。
subString是必选项。要在 String 对象中查找的子字符串。
starIndex是可选项。该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找。
对于JavaScript的indexOf忽略大小写,你可以点击查看:)
JavaScript中indexOf函数方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。

session_start的问题

之前做的表单ajax功能今天突然无法运转。
查到最后发现ajax请求的时候没有自动打开session了,才发现是session autostart被关掉了。在session请求前加session_start();就好了。
另外使用cakephp的童鞋把session.level改为low也可以解决这个问题。
这个bug我花了四个小时才分析出来的。web做到最后真是细微之处见真功。

svn ignore目录的一个问题

需要要忽略一个目录下的文件或目录。
命令svn pe svn:ignore xxx。
结果老是报svn: ‘xxx’ is not under version control这个错。
其实应该用svn pe svn:ignore .。
然后将xxx作为新的一行插入,保存。
svn st就不再提示那个问题了。

用一张图说明什么是MVC

MVC是到底是什么样现在也是众说纷纭,不过这张图也能说个八九不离十了。

完成第一套项目管理甘特图,呵呵

使用iconv转文件编码

在linux下转编码有个很好的工具iconv
iconv -f GBK -t UTF-8 old_filename -o new_filename
而win下只能找图形工具去做。

Apache引用服务器变量语法

引用方法是:
%{ NAME_OF_VARIABLE }
NAME_OF_VARIABLE可以是下表列出的字符串之一:

HTTP headers:
connection & request:

HTTP_USER_AGENT
HTTP_REFERER
HTTP_COOKIE
HTTP_FORWARDED
HTTP_HOST
HTTP_PROXY_CONNECTION
HTTP_ACCEPT
REMOTE_ADDR
REMOTE_HOST
REMOTE_PORT
REMOTE_USER
REMOTE_IDENT
REQUEST_METHOD
SCRIPT_FILENAME
PATH_INFO
QUERY_STRING
AUTH_TYPE

server internals:
date and time:
specials:

DOCUMENT_ROOT
SERVER_ADMIN
SERVER_NAME
SERVER_ADDR
SERVER_PORT
SERVER_PROTOCOL
SERVER_SOFTWARE
TIME_YEAR
TIME_MON
TIME_DAY
TIME_HOUR
TIME_MIN
TIME_SEC
TIME_WDAY
TIME
API_VERSION
THE_REQUEST
REQUEST_URI
REQUEST_FILENAME
IS_SUBREQ
HTTPS

Linux下新建一个用户后tab键不能用的解决办法。

主要是由于创建用户的时候没有指定正确的shell。
用usermod指定shell就可以了,命令是:
usermod -s /bin/bash username
成功后重新登录就可以正常使用tab键了。
另外更好的办法是在创建用户的时候用-s /bin/bash指定。