March 1, 2008
mootools 教程
"mootools【一】- 起步篇 以前一直在用prototype.js,最近发现了mootools,据说也相当不错,它是个纯OO的javascript 框架,所以拿来学习学习,把学习经过记录下来。 粗略看了下,mootools很貌似prototype,所以用过prototype框架的人应该很容易上手的。 mootools提供的功能高度模块化,可以根据实际需要来裁剪。 它的核心库是Moo.js和Utility.js,Moo.js里包含了实现OO的基础类,Utility.js提供了最常用的工具函数的封装。 ---------------------------Moo.js------------------------------------- prototype.js里提供了如下形式来创建我们的对象: var Cat = Class.create(); Person.prototype = { initialize: function(name){ this.name = name; } }; var cat = new Cat (\u0026#39;kitty\u0026#39;); …"
March 1, 2008
mootools基本XMLHttpRequest的包装类
"top XHR.js 包含了基本的 XMLHttpRequest 类的包装〿\nLicense MIT-style license.\n概要\nXHR.js 包含了基本的 XMLHttpRequest 类的包装〿 XHR 基本皿XMLHttpRequest的包装类 属怿/a\u0026gt;setHeader 添加/修改请求的Header send 打开XMLHttpRequest连接并发送数捿/td\u0026gt; cancel 取消正在执行的请汿\ntop XHR 基本皿XMLHttpRequest的包装类\n参数 options\n一个请求的配置对象。参考下面的可选项\n可选项 method\n’post’ 房‘get’ – 请求的协访 可选,默认丿lsquo;post’.\nasync\n是否是异步。默认为true.\nencoding\n数据编码。默认为utf-8.\nautoCancel\n自动取消前一个正在执行的请求。默认为false.\nheaders\n一个请求头的配置对豿\n事件 onRequest\n请求发送时触发\nonSuccess\n请求完成时触叿\nonStateChange\nXMLHttpRequest状态发生改 …"
March 1, 2008
mootools的学习资源
"一.教程/文章/代码实例:\nhttp://clientside.cnet.com/wiki/mootorial/ — The Mootorial:比较完整的mootools教程 http://solutoire.com/2007/02/16/mootools-ajax-xhr-classes/ — ajax 和 XHR http://solutoire.com/2007/01/31/mootools-10-whats-new/ — Mootools 1.0: What’s new \u0026quot; http://solutoire.com/2006/12/25/porting-prototype-enumerable-functions-to-mootools-array-objects/ — 将 Prototype的Enumerable移植到Mootools Array http://www.coryhudson.com/blog/2006/09/12/extending-objects-and-classes-with-mootools/ — 用mootools扩展 Objects …"
March 1, 2008
基于mootools重写js(tab,tree)控件包
"以前写过一个js包,里面的tab和tree都是纯粹用js的function手写,没有使用框架,\n存在几个问题\n扩展比较困难\n接下去在添加新的控件,没有一个统一的实现方式,显得混乱,不好管理\n基于以上理由,重新基于 mootools1.1 重写了tab和tree控件,为将来添加更多的控件打个好的基础\n代码中有详细的注释,也有demo,一看全明白了\n下面附上源码和效果图\ndemo.rar (80.1 KB)\n描述: 示例和源码\n下载次数: 708\n描述: tab效果图\n大小: 5.1 KB\n查看次数: 240\n描述: tree效果图\n大小: 2 KB\n查看次数: 117"
February 28, 2008
怎么给mysql表的字段添加索引和查询索引呢
"1.普通索引。 这是最基本的索引,它没有任何限制。它有以下几种创建方式: (1)创建索引:Create INDEX indexName ON tableName(tableColumns(length));如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB 和 TEXT 类型,必须指定length,下同。 (2)修改表结构:Alter tableName ADD INDEX [indexName] ON (tableColumns(length)) (3)创建表的时候直接指定:Create TABLE tableName ( […], INDEX [indexName] (tableColumns(length)) ;\n2.唯一索引。 它与前面的\u0026quot;普通索引\u0026quot;类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式: (1)创建索引:Create UNIQUE INDEX indexName ON tableName(tableColumns(length)) (2)修改表结 …"
January 13, 2008
Adodb的十个实例
"本想学pear的,可是网上看到的几篇帖子对adodb的评价相当高,所以改学了这个。\nADODB的优点有这几个(网上说的,不是我说的):\n1、速度比pear快一倍;\n2、支持的数据库类型比pear多很多,甚至可以支持ACCESS;\n3、无须安装,无须服务器支持(对新手来说,这点很重要吧)\nTutorial\nExample 1: Select Statement\n任务: 连接一个名为Northwind的Access数据库, 显示 每条记录 的前两个字段.\n在这个实例里, 我们新建了一个ADOC连接(ADOConnection)对象, 并用它来连接一个数据库. 这个连接采用PConnect 方法, 这是一个持久 连接. 当我们要查询数据 库时, 我们可以随时调 用这个连接的Execute()函数. 它会返回一个ADORecordSet对象 which is actually a cursor that holds the current row in the array fields[]. 我们使用MoveNext()从一个记录转向下一个记录 .\nNB: …"
January 7, 2008
Apache基本配置指南
"1、如果找不到文件的具体位置,在Linux下可以用类似locate httpd.conf的指令来搜索文件的位置。如果搜索不到,可以先用updatedb指令更新索引数据库再用locate搜索。\n2、apachectl configtest或apachectl –t检查配置文件是否合法。apachectl一般位于安装目录的bin目录下(如:/usr/local/apache2/bin)。不要直接调用httpd。\n3、配置文件是httpd.conf;在Linux系统中,它可能存在于系统配置目录(如:/etc/httpd/conf/),也可能存在于Apache的安装目录(如:/usr/local/apache2/conf)。\n4、配置文件中,一行包含一个指令,但行尾可以用表示续行。与下一行之间不能有其它任何字符,包括空白字符。 #表示这一行是注释。\n5、指令对大小写不敏感,但是参数对大小定敏感,在Linux系统下,路径也要注意大小写。路径后不必加/。\n6、类似于表示一个配置段。大多数配置段中的指令仅针对配置段所匹配的请求有效。但诸如 、、之类,是在Apache启动时,如果条件成立才有效,并且对 …"
January 7, 2008
20种让你的Apache配置更安全的方法
"声明:关于安全的事情没有保证的或者绝对的。这些建议可以让你的服务器更安全,但不要认为遵循这些建议后你的服务器就理所当然是安全的。\n另外,在这些建议中有的建议可能会降低服务器性能或者因为你的环境引起问题。我建议所作的任何改变是否适合你的需求完全由你决定。换句话说,那是你的风险。\n一、确保你安装的是最新的补丁\n如果门是敞开的话,在窗户上加锁就毫无意义。同样道理,如果你没有打补丁,继续下面的操作就没有什么必要。\n二、隐藏Apache的版本号及其它敏感信息\n默认情况下,很多Apache安装时会显示版本号及操作系统版本,甚至会显示服务器上安装的是什么样的Apache模块。这些信息可以为黑客所用,并且黑客还可以从中得知你所配置的服务器上的很多设置都是默认状态。\n这里有两条语句,你需要添加到你的httpd.conf文件中:\nServerSignature Off\nServerTokens Prod\nServerSignature出现在Apache所产生的像404页面、目录列表等页面的底部。ServerTokens目录被用来判断Apache会在Server HTTP响应包的头部填充什么信息。如果 …"
January 5, 2008
让mysql能够远程连接
"在远程连接mysql的时候发生的这个错误\nERROR 1130: Host *\\*.***.***.** is not allowed to connect to this MySQL server\n**1。 改表法 ** 一:首先确认3306远程端口开启。\n二:mysql默认不支持远连.必须设置。\n如下:\nroot权限进入\nmysql -u root -p密码\nuse mysql;\nupdate db set host = ‘%’ where user = ‘用户名’;\nFLUSH PRIVILEGES;\n退出.然后重启mysql. 上面的那个用户即可远连你的mysql了.\n记得为了安全一定要有个where条件。\n三:host:%表示你的数据库接受任何一个IP的访问,而如果明确访问方机器的IP,可以设置host:访问方IP,所以在网络物理连接的前提下,限制是否能连接到你的数据库跟你自身的IP地址无关。\n**2. 授权法。 ** 例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。\nGRANT ALL PRIVILEGES ON *.* TO …"
December 6, 2007
mysql中 is marked as crashed and last (automatic?)
"使用php+mysql时,用的数据库偶然一次出现了Table ‘./****/tbl_admin is marked as crashed and last (automatic?) repair failed],在此以前使用过一次myisamchk ,结果就出现这个错误提示了,在网上也找不了少办法,但都差不多,myisamchk 表名,可是提示tbl_admin.MYII不存在,在数据库目录里发现这个文件没有了,但同时多出一个tbl_admin.TMD文件,网上查了一下说是一个临时文件的,其实这些是本地的数据,要不要无所谓的,但这个问题我们得解决吧.后来用了以下方面的:\n先把这个文件做个备份,然后直接把.TMD扩展名改成.MYI了.然后用check table 命令结果成功了,呵呵,大家如果遇到此类问题不妨一试的.\n另个也可以用其它命令试一下:repair table 表名 和 check table 表名等其它命令的…"