Archive for July, 2009

JavaScript中indexOf函数

By Symphony - Last updated: Friday, July 31, 2009

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

session_start的问题

By Symphony - Last updated: Thursday, July 30, 2009

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

svn ignore目录的一个问题

By Symphony - Last updated: Wednesday, July 29, 2009

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

用一张图说明什么是MVC

By Symphony - Last updated: Thursday, July 23, 2009

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

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

By Symphony - Last updated: Wednesday, July 22, 2009

使用iconv转文件编码

By Symphony - Last updated: Wednesday, July 22, 2009

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

Apache引用服务器变量语法

By Symphony - Last updated: Wednesday, July 22, 2009

引用方法是: %{ 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键不能用的解决办法。

By Symphony - Last updated: Monday, July 20, 2009

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