June 10, 2009
FreeBSD传真服务器(FreeBSD+HylaFax+Apache+php+Mysql+AvantFax)
"http://bbs3.chinaunix.net/thread-1456005-1-1.html\nFreeBSD安装选择Minimal+Ports 域名:fax.test.org IP:192.168.1.203 新建用户:vincent 属于wheel组\nHandbook http://cnsnap.cn.freebsd.org/doc … ndbook/install.html\n开启FTP服务\n编辑/etc/inetd.conf文件去掉ftp前的注释’#’。\n#vi /etc/inetd.conf ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l\n启动inetd程序 #/etc/rc.d/inetd start\n添加vincent用户,用于FTP登录上传文件 #pw useradd vincent -s /bin/csh -d /home/vincent -m -g wheel -h 0\n—————————————————————————-\n使用wget加快ports软件下载\n安装wget程序,加快软件包下载速度。 #cd …"
June 8, 2009
国内各种主流CMS系统的比较和汇总
"国内各种主流CMS系统的比较和汇总\nCMS(Content Management System),中文叫网站内容管理系统,大概2004以前,如果想进行网站内容管理,基本上都是靠手工维护,但 千变万化的信息流,但没有好的程序支持,还继续靠手工完成是不可能的事,如果有一个好的系统来支撑你的网站,那将节省大量的人力物力,开发者就可能给客户 一个软件包,可以用它定期人工修改网站。只要你配置安装好,你的编辑,在线记者,更新员只要定期更新数据,剩下的事就交给CMS去处理。\nAsp\n动易CMS管理系统,官方网站:http://www.asp163.net/\n这套是国产AspCMS中非常强大的系统,从3.0的简单的一个文章系统到现在的2005的版本,一路走来,动易不断完善,而且也不断加强功能,包括个人版,学校版,政府版,企业版,后台包括的功能,信息发布,类别管理,权限控制,信息采集,而且跟第三方的程序,比如论坛,商城(2005的已经自带了),blog可以完美结合,基本上可以满足一个中大型网站的要求,但Asp和Access的的局限性,还有本身功能Dll的限制,使得免费版差不多成鸡肋,\n风讯官方网 …"
June 7, 2009
jQuery/Ajax/PHP/Json 的一个综合例子
"jQuery 是一个优秀的 Javascript 框架,对 js 进行了优秀的包装,提供了许多方便的功能。jQuery 对 ajax 的包装也堪称优秀。\njQuery 可以以 json 文件传输协议来传输数据(类似 xml,而且大有取代 xml 的趋势),而网站后台代码必须与之配合使用。PHP 是用 json_encode 函数来对返回的数组数据进行编码的,但这个函数只有 PHP5.2版本以上才支持。\n从网上找到一个 json 的操作类,本人在 PHP4.4.7 版本下测试通过。本人还建了个函数 function my_json_encode($phparr),使代码兼容 PHP5.2 以上版本。\n示例代码(包括 json 的类包软件)可以在以下网址下载:\n以下是全部代码:\njQuery Ajax 实例演示\n输入姓名:\n输入年龄:\n输入性别:\n输入工作:\n提交POST提交GET提交\nPHP 文件 ajax_json.php:\nencode($phparr); } } ?\u0026gt;"
June 3, 2009
jquery 轻松实现 双击编辑文本框
"\u0026lt;script type=\u0026#34;text/javascript\u0026#34;\u0026gt; $(document).ready(function(){ $(\u0026#34;.update\u0026#34;).dblclick(function(){ id = $(this).attr(\u0026#39;id\u0026#39;); text = $(this).text(); if(text){ $(this).html(\u0026#34;\u0026lt;input type=\u0026#39;text\u0026#39; size=12 name=\u0026#34;+id+\u0026#34; value=\u0026#34;+text+\u0026#34;\u0026gt;\u0026#34;); $(\u0026#34;.update \u0026gt; input\u0026#34;).focus().blur(function(){ $.ajax({ type: \u0026#34;POST\u0026#34;, url: \u0026#34;/data/dbedit\u0026#34;, data: \u0026#34;id=\u0026#34;+id+\u0026#34;\u0026amp;no=\u0026#34;+$(\u0026#34;#\u0026#34;+id+\u0026#34; \u0026gt;input\u0026#34;).val(), …"
May 27, 2009
把FreeBSD5.3升级到5.4版本
"本来系统装的是FreeBSD5.3,但是新版的FreeBSD5.4 Release发布了,而且改动不小,呵呵,赶紧升级吧。\n先更新源码结构: # cd /usr/share/examples/cvsup 修改一下 standard-supfile 文件: # vi standard-supfile 把主机和版本修改掉: 把*default host=CHANGE_THIS.FreeBSD.org 改为:*default host=cvsup.jp.freebsd.org或者cvsup.freebsdchina.org,呵呵,其实日本的服务器也不慢。 把:*default release=cvs tag=RELENG_5_3 改为:*default release=cvs tag=RELENG_5_4\n:wq 保存退出。 开始更新,如果没有cvsup命令,就自己去ports一个回来。 # cvsup -g -L2 standard-supfile 等一段时间,多久根据你的网速和机器配置有关。\n更新回来之后,现在正式开始安装内核。先进入源代码目录: # cd /usr/src 开始编译,这 …"
May 27, 2009
"字符串,恐怕应该算是MYSQL里面最复杂的类型了吧?几乎目前所有的问题,都是出在与字符有关的数据列上,大致有几种 1、字符串的查询(以下如果不特指,都是指中文),搜索一个中文的时候,不管是模糊还是精确,往往结果都会有与搜索内容不一致的数据在里面 2、编码,现在大家都知道MYSQL连接上后,先执行一下mysql_query(‘set names GBK’,$conn)这类的语句,从MYSQL4.0升级到4.1及以上版本的朋友在这上面吃的苦不少了。网上关于这类的提问也是最多的 3、索引、效率,varchar是MYSQL所特有的字段,而且长度可变,char则是固定长度的字符串。 在MYSQL所支持的几个字符串格式里面,char和varchar是用的最多的,char是定长字段,,也就是说,不管字符串的实际长度有多少,CHAR(10)将永远占用10个字节。字符串如果前端有空格,那么在存储的时候会自动被数据库去掉,相当于先执行trim($string),再进行存储,如果不满10个字节,将会采用空格填满,读取数据时,MYSQL会自动将这些空格去掉。看到这里,恐怕它的缺点之一就明显的暴露了,CHAR不 …"
May 26, 2009
mysql中自动修改数据表的设计(默许的数据列修改)
"9.9.6 自动修改数据表的设计(默许的数据列修改)\n在创建(create table)或修改(alter table)一个数据表的时候,MYSQL会在特定条件下对这个数据表的设计方案自动做出一些修改,其理由或者是那么做可以让数据表的效率更高,或者是设计思路MYSQL无法实现. 这里要特别提醒那些从期货数据库系统迁移过来的读者注意:MYSQL在对数据表设计方案自动做出勤率修改时不会给出任何提示,所以一事实上要用SHOW CREATE TABLE命令去检查一下最终的数据表设计方案是不是所想像的样子。在下面的例子里。MYSQL自做主张地把一个CHAR(2)数据列改成了一个VARCHAR(20)数据列,还给那两个数据列加上了defautl null属性. CREATE TABLE test1(col1 VARCHAR(20), col2 CHAR(20)) show create table test1 create table test1( col1 varchar(20) default null, col2 varchar(20) default null )engine=MYISAM …"
May 26, 2009
php计算两个数组交集和差集
"array_intersect (PHP 4 \u0026gt;= 4.0.1, PHP 5)\narray_intersect — 计算数组的交集说明 array array_intersect ( array array1, array array2 [, array …]) array_intersect() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变。\n例子 1. array_intersect() 例子\n“green”, “red”, “blue”); $array2 = array (“b” =\u0026gt; “green”, “yellow”, “red”); $result = array_intersect ($array1, $array2); ?\u0026gt;\n这使得 $result 成为:\nArray ( [a] =\u0026gt; green [0] =\u0026gt; red ) 注: 两个单元仅在 (string) $elem1 === (string) $elem2 时被认为是相同的。也就是说,当字符串的表达是一样的时候。 …"
May 25, 2009
php中的$_SERVER or $_ENV
"服务器变量:$_SERVER 注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SERVER_VARS。\n$_SERVER 是一个包含诸如头信息(header)、路径(path)和脚本位置(script locations)的数组。数组的实体由 web 服务器创建。不能保证所有的服务器都能产生所有的信息;服务器可能忽略了一些信息,或者产生了一些未在下面列出的新的信息。这意味着,大量的这些变量在 CGI 1.1 规范中说明,所以应该仔细研究一下。\n环境变量:$_ENV 注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_ENV_VARS。\n在解析器运行时,这些变量从环境变量转变为 PHP 全局变量名称空间(namespace)。它们中的许多都是由 PHP 所运行的系统决定。完整的列表是不可能的。请查看系统的文档以确定其特定的环境变量。\n其它环境变量(包括 CGI 变量),无论 PHP 是以服务器模块或是以 CGI 处理方式运行,都在这里列出了。\n这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中 …"
May 23, 2009
FreeBSD 挂载U盘
"确保内核中有如下项 device scbus device da device cd\n在GENERIC中默认都有,如果没有,请编译内核。\n大多数U盘用的是FAT 文件系统,所以用 mount -t msdos /dev/da0 /mnt\nFreeBSD# mount -t msdos /dev/da0 /mnt/Mp4/ FreeBSD# cd /mnt/Mp4/ FreeBSD# ls ??.mp3 My love.mp3 ????.mp3 boulevard of broken dreams.mp3 ?????.mp3 data ?????.mp3 someday.mp3 BE-Girls Hold the line .mp3 take me to your heart.mp3 Beautiful World.mp3 thats why you go away.mp3 Blue Bird.mp3 you took my heart away.mp3 I lay my love on you.mp3 FreeBSD# cp *."