2011九月4

用SVN的钩子实现SVN与WEB测试服务器同步

多人开始使用subversion之后,就想着,要建立一个测试用的服务器,不需要把文件update到本地再进行测试。
原理:基于subversion的钩子,即hook(在每个版本库下有hooks文件夹,里面有很多钩子程序)。在subversion执行一个操作时,那会相应的首先去调用相关的钩子程序(如果存在的话)。那么实现一个同步的测试服务器,我们只需要在一个用户执行完毕一个commit操作之后,让钩子程序去自动更新测试服务器的文件即可。通过这个思路,我们需要作的就是建立一个post-commit的钩子。

钩子文件在你的svn版本库hooks目录下,即存放subversion版本数据的文件[......]

Read more

2011八月23

ActionScript反射机制

as3 使用 flash.util.getDefinitionByName 动态获取类 (Class) 引用

QUOTE:
————————————————————
public function getDefinitionByName(name:String):Object
返回参数 name 中指定的类引用

参数: name:String – 类名称
返回: Object – 返回参数 name 中指定的类引用
错误: ReferenceError – 找不到参数 name 对应的公共定义[......]

Read more

2011八月23

ActionScript 3.0 事件机制

这次先把ActionScript 3.0 事件机制总结一下先吧,这里只说一下自定义类发送事件的3中方式,因为在设计模式中是比较常用的。例如MVC。
关于自定义事件,主要由于两个类:事件类(Event),事件发送类(EventDispatcher)。我们讨论的自定义发送事件,就是如何使对象能够发送事件。

方式一:继承EventDispatcher类

[as3]
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.EventDispatcher;[......]

Read more

2011八月22

Flex和AS3的深度管理及排序

AS3中,我们通过下面的方法来操作和管理物体的显示深度排序。
[as3]
numChildren : int
//返回此对象的子项数目。
getChildAt(index:int):DisplayObject
//返回位于指定索引处的子显示对象实例。
getChildIndex(child:DisplayObject):int
//返回 DisplayObject 的 child 实例的索引位置。
setChildIndex(child:DisplayObject, index:int):[......]

Read more

2011八月22

WordPress 去掉前台管理员工具栏admin bar

WordPress升级后发现一个问题:在前台浏览的时候,如果你已经登录,就会在最顶部显示一个管理条(admin Bar),其实这个玩意并没有多少实质性的帮助,至少在我看来是这样子的。而且这个东西放在那边,不但影响了页面的显示,还延长了页面的加载事件。

方法一:修改文件

wp-includes/admin-bar.php,代码
[php]
/**
* Style and scripts for the admin bar.
*
* @since 3.1.0
*
*/
function wp_admin_bar_header() { ?>
<st[......]

Read more

2011八月16

jquery formvalidator ajax 修改对象bug

jquery formValidator插件非常好用,但是有一个严重的Bug,在使用ajax验证的时候,如果输入框的内容已经存在,把鼠标放到输入框,不做任何修改再离开,则会提示错误。
[js]
//验证单个是否验证通过,正确返回settings[0],错误返回对应的settings[i]
oneIsValid : function (id,index)
{
var returnObj = new Object();
returnObj.id = id;
returnObj.ajax = -1;
returnObj.errormsg = "&quo[......]

Read more

2011八月16

创建一个自定义的 404 页面–kohana3使用手册

为了在你的 Kohana 应用程序中有一个自定义的 404 页面。你需要试着捕捉所有的无效路由并将它们转到一个显示404信息的特殊控制器/动作。该路由就是下面例子这样。

大多数定制路由应被定义在你的默认路由之前,而捕捉无效部分的路由应该放在你的默认路由之后。

(*注意:你的默认路由必须比未编辑的bootstrap文件里的默认路由来的更特别)

(这个注意点非常含糊,也没给出什么例子或者引用来表述如何编辑默认路由配置到函数属性,因此让用户比较混乱,不知道该如何去做)

[php]
Route::set(‘catch_all’, ‘’, array(‘path’ =>[......]

Read more

2011八月16

FLASH载入SWF对帧上声音控制

在访问访问 movieClip 与 sprite 对象的声音,movieClip 与 sprite 对象都有一个 soundTransform 属性,通过这个属性来控制声音。
[as3]
var st:SoundTransform = new SoundTransform();
//静音按钮
sBt.addEventListener(MouseEvent.CLICK,sbtFunc);
sBt.buttonMode=true;

function sbtFunc(e:MouseEvent):void {
var tag:MovieClip=e.target as Mo[......]

Read more

2011七月4

Flex/Flash Builder 4.5 下载 破解 安装 注册机

FB4.5 官网下载:

(http://trials3.adobe.com/AdobeProducts/FLBR/4_5/win32/FlashBuilder_4_5_LS10.exe)

我分别下了中文版和英文版:

中文版MD5: 2D9A1A99A749591AA55B8056730133E70

英文版MD5: 2D9A1A99A749591AA55B8056730133E70

说明没有语言区别。

 

安装前找到windows/system32/drivers/etc,用记事本打开文件”HOSTS”

在下面加入
127.0.[......]

Read more

2011七月4

linux时间同步,ntpd、ntpdate

在Windwos中,系统时间的设置很简单,界面操作,通俗易懂。而且设置后,重启,关机都没关系。系统时间会自动保存在Bios的时钟里面,启动计算机的时候,系统会自动在Bios里面取硬件时间,以保证时间的不间断。

但在Linux下,默认情况下,系统时间和硬件时间,并不会自动同步。在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠Bios电池来维持,而系统时间,是用CPU tick来维持的。

在系统开机的时候,会自动从Bios中取得硬件时间,设置为系统时间。

 

.Linux系统时间的设置

在Linux中设置系统时间,[......]

Read more

2011七月4

[转]Mysql数据存储引擎InnoDB和MyISAM区别

MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的,而且也不支持外键。如果事物回滚将造成不完全回滚,不具有原子性。如果执行大量 的SELECT,MyISAM是更好的选择。

InnoDB:这种类型是事务安全的.它与BDB类型具有相同的特性,它们还支持外键.InnoDB表格速度很快.具有比BDB还丰富的特性,因[......]

Read more

2011七月4

[转]TextMate 快捷键

mac: textmate常用快捷键

mate file 终端下mate打开文件
commond + option + L 显示行号
commond + F 页面搜索文字
commond + shift + F 项目搜索文字
commond + G 下一个搜索文字
commond + shift + G 上一个搜索文字
commond + option + F 替换一个
commond + ctrl + F 全部替换
ctrl + A[......]

Read more