写了一个shell脚本 对数据库中每个表进行备份 这样可以方便的在表中进行筛选
bak_db_table.sh
————————————————————–

# bak_db_table.sh db db_host db_user db_passwd > log.txt
# by fallseir at 20081010

if [ $1 ] # 如果没有参数
then
echo database $1;
else
echo ‘backup database tables to gzip files
sh bak_db_table.sh db [db_host] [db_user] [db_passwd]
‘; exit;
fi

# 参数赋值
[ $1 ] && db=$1
[ $2 ] && dbh=$2
[ $3 ] && dbu=$3
[ $4 ] && dbp=$4

# 配置数据库参数
[ $dbh ] && dbh=”-h”$dbh
[ [...]

, , ,

发现shell中的数组使用方法
fallseir — http://blog.fallseir.com/2008/10/array_in_shell/
$ arr=(123 34 3 5)
$ echo $arr // 默认获取第一个元素
> 123
$ echo ${arr[1]} // 通过下标访问
> 34
$ echo ${arr[@]} // 访问整个数组 ,@或者* 获取整个数组
> 123 34 3 5
$ echo ${#arr[@]} // 获取数组的长度(最大下标) ,#获取长度 数组中是最后一个下标
> 3
$ echo ${#arr[3]} // 获取字符串长度
> 1
$ echo ${arr[@]:1:2} // 切片方式获取一部分数组内容
> 34 3
$ echo [...]

, ,

尝试恢复因为重装了系统改变目录而导致不可用的xampp
出自Fallseir’s Wiki
尝试恢复因为重装了系统改变目录而导致不可用的xamppPHP
1、恢复mysql
* 查看mysql的启动项 xampp\mysql_start.bat
mysql\bin\mysqld –defaults-file=mysql\bin\my.cnf –standalone –console
* 修改mysql的配置 mysql\bin\my.cnf
更改其中的配置路径
socket = “C:/tools/develop/xampp/mysql/mysql.sock”
socket = “C:/tools/develop/xampp/mysql/mysql.sock”
basedir = “C:/tools/develop/xampp/mysql”
tmpdir = “C:/tools/develop/xampp/tmp”
datadir = “C:/tools/develop/xampp/mysql/data”

* 打开xampp-control 开启mysql服务 ok!
2、 恢复apache
* 修改apache的配置文件 [...]

,

在ActionScript 3 中动态加载一个类
–Script segment for UIComponent
找了好久的AS3中的反射,终于在这个 UIComponent 中找到了关键字:
反射、动态加载、getDefinitionByName、applicationDomain.getDefinition
关键点:
1. skin is Class 类可以当作变量的值传递
2. new skin() 变量可以用于new方法 用于构建变量的值的实例
3. getDefinitionByName(skin.toString()) 可以通过类名获取类声明,也就是类变量
4. loaderInfo.applicationDomain.getDefinition(skin.toString()) 应用程序域内声明的类不能通过普通的 getDefinitionByName 的方式获取,比如在swf中为miveclip声明的类

/**
* @private (protected)
*
* @langversion 3.0
* @playerversion Flash 9.0.28.0
*/
protected function getDisplayObjectInstance(
skin:Object):DisplayObject {
var [...]

从http://openid.net/specs/openid-authentication-2_0-11.html 分析的流程+用例图

一、Initiation
RP提供登录窗体,使最终用户可以进行登录;输入框的名字约定为“openid_identifier” 以便于最终用户使用的代理可以进行自动完成。
二、Normalization
RP对最终用户提供的uid进行格式补全,默认使用http协议
三、Discovery
RP从用户提供的uid中发现OP的位置和CID;首先尝试使用xri协议,其次使用yadis进行发现,若都没有匹配则使用基本的html方式进行发现。
四、Establishing Associations
RP尝试向OP请求交互过程中使用的密钥,并在以后的交互过程用使用(HMAC-SHA1或HMAC-SHA256)形式进行加密传输。
五、Requesting Authentication
RP组织OP Url 并通知最终用户使用的UA转向OP发出验证身份的请求;传输过程中根据OP url中指定的协议,使用http或https进行交互。
XX、Authentication
OP对最终用户的身份进行验证,标准中没有强制使用哪种方式进行验证,由OP自行选择。
六、Responding to Authentication Requests
OP将验证结果经由最终用户的UA,转向到RP。
七、Verifying Assertions
RP对最终用户的UA的请求中携带的数据向OP方进行验证。