Hello world!

2008年12月22日

欢迎使用 WordPress 。这是系统自动生成的演示文章。编辑或者删除它,开始您的博客!

说, 素质问题…

2008年02月3日

某些中国人的素质, 一直以来都是让外国人瞧不起, 甚至是咱自己的人所指责的.

眼瞅着奥运会就要开幕了, 作为中国人, 怎么着也得给国人争点脸不是么.

可是, 偏偏就有那么些人, 关键时刻他偏偏就是管不住自己的屁眼儿.

stuff.jpg
上面这个图, 是효윤发过来的, 转述别人对她说的内容的截屏.
作为一个韩国人, 内容她当然看不懂…
不过既然她问了, 我也不能说这是对你示好, 给你拜年…

当她知道这是骂她后, 동샌也没什么太大的反应…(以前也遇到过这样的, 在QQ, 在游戏里..)
作为她的오빠, 我也要帮忙出气…

就当作是把这一年不顺心的事儿, 都撒到他身上算了~
嘿嘿…发泄!

密码保护:Password

2008年01月30日

这是一篇受密码保护的文章。您需要提供访问密码:


TEST”"”"

2008年01月29日

这是一片测试文章.

[PHP]韩国身份证号码算法

2008年01月28日

在网上找的资料, 但是国内没一个说这个的…-__-

所以, 注释我就给写的很详细…

其中, 最重要的就是 _createValidCode 这个私有方法.
他负责生成最后的那一位验证数字…
也就是说, 整个类, 这么多的代码, 就是为了那一个数字…

另外, 我打包的那个jQuery Lightbox插件WordpressChina.ORG收录了. 很好很强大. 心里蛮开心, 嘿嘿…

/**
* 类名: krIdCreator
* 描述: 韩国身份证编号生成器
* 功能: 生成标准的、可以通过算法校验的韩国人身份证编号
********************************************
* 使用方法:
* void krIdCreator([int $sex_given[, int $rand_given[, int $year_given[, int $month_given[, int $date_given]]]]])
* 目的: 实例化韩国身份证生成器类
* 参数说明:
* $sex_given (可选) 整数或字符串
* 指定所生成的身份证号的 性别部分
* $rand_given (可选) 整数或字符串
* 指定所生成的身份证号的 随机数部分
* $year_given (可选) 整数或字符串
* 制定所生成的身份证号的 年份部分
* $month_given (可选) 整数或字符串
* 制定所生成的身份证号的 月份部分
* $date_given (可选) 整数或字符串
* 制定所生成的身份证号的 日期部分
*
*
* string krIdCreator->krId()
* 目的: 生成可以通过算法校验的韩国身份证编号
* 参数说明:
* 无
********************************************
* 使用举例 - 1 :
* //实例化生成器这个类:
* $krIdCreator = new krIdCreator();
* //使用echo输出生成的身份证号:
* echo $krIdCreator->krId();
*
* 使用举例 - 2 :
* //我想要生于98年的韩国男孩子的身份证编号:
* $krIdCreator = new krIdCreator(’1′, ”, ‘98′);
* //使用echo输出生成的身份证号:
* echo $krIdCreator->krId();
*/
class krIdCreator{
private $_year, $_month, $_date, $_sex, $_rand;
private $_addons = array( 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5 );
private $_maxDays = array( 1 => 31, 2 => 28, 3 => 31, 4 => 30, 5 => 31, 6 => 30, 7 => 31, 8 => 31, 9 => 30, 10 => 31, 11 => 30, 12 => 31 );

/********************************************************************
* 构造函数, 由此类生成实例时, 首先执行这个函数中的程序
*
* @param 整数(可选) $sex_given
* @param 整数(可选) $rand_given
* @param 整数(可选) $year_given
* @param 整数(可选) $month_given
* @param 整数(可选) $date_given
* @return 类 krIdCreator 的实例
********************************************************************/
function krIdCreator( $sex_given = null, $rand_given = null, $year_given = null, $month_given = null, $date_given = null ){
/**
* 校验给定的, 用于身份证性别部分的信息
* 1 = 男性; 2 = 女性;
* 如果没有指出, 则随机从1,2中选出一个
* 如果已经指出, 则取其加1的结果除以2的余数, 之后对这个余数加1
*/
if ( $sex_given == null){
$this->_sex = mt_rand(1, 2);
}
else{
$this->_sex = ( ((int)$sex_given + 1) % 2 ) + 1;
}
/**
* 校验给定的, 用于身份证的5位随机数部分
* 如果没有指出, 则自动生成一个5位的随机数
* 如果已经指出, 则对其进行5位取舍
* 也就是, 不足5位的在前面用数字0补齐.
*/
if ( $rand_given == null){
$this->_rand = sprintf(’%05.05s’, mt_rand( 0, 99999));
}
else{
$this->_rand = sprintf(’%05.05s’, (int)$rand_given);
}
/**
* 校验给定的年份
* 如果没有指出, 则自动生成一个2位的随机数
* 如果已经指出, 则对其进行2位取舍
* 也就是, 不足2位的在前面用数字0补齐
*/
if ( $year_given == null){
$this->_year = sprintf(’%02.02s’, mt_rand( 1, 99));
}
else{
$this->_year = sprintf(’%02.02s’, (int)$year_given);
}
/**
* 校验给定的月份
* 如果没有指出, 则自动生成一个2位的随机数
* 如果已经指出, 则对其进行2位取舍
* 也就是, 不足2位的在前面用数字0补齐
*/
if ( $month_given == null || $month_given > 12 ){
$this->_month = sprintf(’%02.02s’, mt_rand( 1, 12));
}
else{
$this->_month = sprintf(’%02.02s’, (int)$month_given);
}
/**
* 校验给定的日期
* 如果没有指出, 则自动随机生成一个2位的符合常识的日期
* 如果已经指出, 则对其进行2位取舍
* 如果已经给定的日期不符合常识性规则, 则自动生成一个随机数
* 生成当月最大日期函数: _createDate()
*/
if ( $date_given == null || $date_given > $this->_createDate() ){
$this->_date = sprintf(’%02.02s’, mt_rand( 1, $this->_createDate()));
}
else{
$this->_date = sprintf(’%02.02s’, (int)$date_given);
}
}

/********************************************************************
* 生成”yymmdd-sxxxxxv”格式, 并且可以通过算法校验的韩国身份证编号
*
* @return 韩国身份证号
********************************************************************/
function krId(){
$perNo = $this->_year . $this->_month . $this->_date . ‘-’ . $this->_sex . $this->_rand . $this->_createValidCode();
return $perNo;
}

/********************************************************************
* 私有方法
* 用来根据现有的生日性别及随机数, 生成身份证末位的验证数字
*
* @return 验证数字
********************************************************************/
private function _createValidCode(){
$temp = $total = ”;
$mixNumber = $this->_year . $this->_month . $this->_date . $this->_sex . $this->_rand;
for($i=0 ; $i < 12; $i++){
$temp = (int)$mixNumber{$i} * (int)$this->_addons[$i] ;
$total += $temp;
}
$ValidCode = (int)( 11 - ( $total % 11 ) ) % 10;
return $ValidCode;
}

/********************************************************************
* 私有方法
* 使用在用来随机生成生日的地方
* 保证出生日期的常识性, 不会出现出生于 1995年2月31日的情况
*
* @return 当前月份的最大日期
********************************************************************/
private function _createDate(){
$maxDays = $this->_maxDays[(int)$this->_month];
if ( (($this->_year % 4) == 0) && ((int)$this->_month == 2) ){
$maxDays += 1;
}
return $maxDays;
}
}
?>

2008年1月22日,韩国R2Beat更新报告(Ver.7011)

2008年01月22日

[업데이트] 1/22 업데이트 안내(UI 개편, 신규아이템 추가)

안녕하세요. 알투비트 입니다.

1월 22일 피망 정기점검을 통하여 알투비트가 업데이트 되었습니다.

아래 업데이트 내용을 참고하시어
새롭게 추가된 아이템을 사용해 보시기 바랍니다.

■ 업데이트 내용

1. 유저 인터페이스가 전면 개편되었습니다.
- 알투비트의 유저 인터페이스가 새롭게 단장되어 보다 편리하게 알투비트를 즐기실 수 있게 되었습니다.

- 알투비트에 접속하시면 바이마르파크의 전경을 보실 수 있으며 하단 메뉴뿐만이 아닌 바이마르파크에서 직접 선택도 하실 수 있습니다.

- 상점에서는 아이템을 보다 빨리 찾을 수 있도록 아이템의 특성에 맞게 카테고리를 세분화하였으며 액션이 있는 아이템을 클릭할 경우 어떠한 액션을 취하는지 바로 확인하실 수 있게 되었습니다.

- 함께놀기 방리스트 표시가 바뀌어 많은 방을 한번에 보실 수 있으며 원하는 방으로 빠르게 입장하기 위한 옵션이 새로 추가되었습니다.

2. 모짜르트 심포니 25번의 난이도가 변경되었습니다.
- 이용자 분들의 의견이 많았던 모짜르트 심포니 25번의 난이도가 변경되었습니다.
- 해 7.5 -> 달 6
- 달 5.5 -> 별 3

3. 신규아이템이 추가되었습니다.(道具列表请见下文)

상기내용을 참고하시어 더욱 더 재미있게 알투비트를 즐기시기를 바랍니다.

감사합니다.
————————
뮤직배틀! 알투비트
____________________________
译文:
[Update]1月22日 更新向导(改变用户界面及新增加道具)

各位好, 这里是R2Beat官方网站.

1月22日, 在对PMang网站进行定期维护后, 我们也对R2Beat进行了更新.

以下是详细的更新内容,
希望这些能给您带来更好的游戏体验.

■ 更新内容

1. 游戏界面全面调整.
- R2Beat 游戏界面焕然一新, 让您玩的更痛快.

- 连接到R2Beat后, 您可以看到魏玛公园的全景.除了底部的菜单, 您还可以点击魏玛公园的相应部分.
7011_1.jpg 阅读这个条目剩下部分 »

WordPress插件 - jQuery Lightbox

2008年01月21日

um…充当一回打包党…

原始作者发表在: http://leandrovieira.com/projects/jquery/lightbox/
效果啊, 原始插件的使用方法, 文档啊什么的, 请转到那里观看.

跳到下载

简介

最近在看jQuery, 发现它很好很轻巧. 无意间看到了这个Lightbox效果的jQuery插件. 于是就想到了能不能将其使用在WordPress上. 因为我们现在普遍在用的Lightbox, 都是基于一个庞大而强壮的Prototype.js — 而光这个文件就有49KB之巨.

而我打包的这个插件, 由于使用了轻量级的jQuery, 包括图片整个文件夹才44K.
小巧, 意味着节省流量(当然你可以不在乎这些), 同时也可以缩短你Blog访问者的等待载入的时间.

然后就是效果上. 不同于Prototype版的Lightbox的先自上而下, 而后向两边伸展开的效果.
这个基于jQuery的Lightbox插件是由中心向四周展开. 我更喜欢这种效果.
当然这是一见仁见智的问题.

同时, jQuery的$(document).ready() 也可以及时的将Lightbox效果展现出来.
prototype版, 必须要等到HTML文档中的所有元素(图片, Flash等等…)完全载入之后才会有效果.
而jQuery的$(document).ready(), 则不需要等待图片等等其他可能会占用到载入页面的时间的元素.

最后, 对于基础类库的选择上, 我选择了最新版的jQuery库(发布于2008年1月14日).
据说这个版本的jQuery比之前的版本在找页面元素的时候, 性能提升了300%.(很好, 很强大)

这个插件由Leandro Vieira所做. 而他又是基于Lokesh Dhakar的Lightbox 2所写. 我只是负责简单的把这些文件组织到一起, 打包. 并且使其适合于Wordpress使用. 其中的PHP文件, 也借鉴了prototype版的Lightbox效果wordpress插件.
感谢这三位作者以及jQuery的开发人员们.

下载

安装

  1. 将”jQuery.lightbox”(不要改名!!)整个文件夹上传至wp-root/wp-content/plugins/
  2. 在后台的插件中, 启用. 即可.

使用方法

同prototype版的类似, 在指向原始文件的链接标签 “<a>” 添加 rel=”lightbox” 属性. 即可展现Lightbox效果.
如果想对图片加以说明, 请在链接标签 “<a>” 中添加 title=”说明文字” 属性.

注意

由于原Lightbox的插件问题, 这个版本不能像prototype版那样可以由 rel=”lightbox“ 这样的代码将一组图片组合成影集.

而是将当前页面中, 所有标记了 rel=”lightbox” 属性的图片都组成到一个影集中, 并且给予Lightbox效果.

同一页面的多图效果, 请到文首给出的地址查看.

效果

已知问题

更新记录

  1. 2008.01.23: 修正代码以兼容prototype类库

WordPress插件, “很黄很暴力”

2008年01月8日

插件写作背景

随着国内各界朋友都在以各种方式纪念着本年度第一条如此有震撼力的短句…
当然我也不能闲着, 咱也丧良心一回…-_,-
用了几十分钟写了我的第二个WordPress插件, 希望能给大家的Blog带去一些个性的时髦的气氛.

插件下载

使用方法

解压缩下载回来的.zip文件, 将整个文件夹上传至your-wordpress-site/wp-content/plugins/目录下.
登录Wordpress后台, 启用即可.

网页只有在新开浏览器进程后的第一次访问才会弹出来, 想要看的一定要珍惜哟.

效果截图

从上至下, 由左至右的顺序, 分别是:IE7, IE6, Firefox, ?(我将opera的js支持关掉了, 懒得开.)
y-v.gif

其他

从我个人来讲, 写这个插件并不是针对被采访的人. 她也只是被利用的工具而已.
一个小孩儿, 特别是在我国这样性教育贫乏的真空地带, 怎么可能知道”很黄, 很暴力”是什么内容呢?
希望嘻嘻踢危没把这孩子的前途断送了…

WordPress插件 - PostBox Modifier

2008年01月4日

自己写的第一个WordPress插件, 希望大家喜欢.

不看废话, 直接转到下载

创作初衷

很多人并不是很喜欢WordPress自带的可视编辑器, 包括我.
一般情况下, 我在新安装了一个WordPress都会去用户个人设置中将其禁用.
因为它在某些功能上多少表现的有些”鸡肋”.

比如添加一个Flash, 或者在Blog文章中插入一条FLV视频什么的.
在可视编辑器下就会丢失一些HTML标签.
但是可视编辑器有一个不错的设计, 就是它的右下角是可以拖拽的.
一个很方便的功能, 可以把编辑器拖拽到自己最开心的尺寸.

但是在代码编辑视图下就没有这么好的功能.
编辑框的尺寸需要听从后台设置. 后台定义好是多大, 他就是多大, 改不了的.
这多少让我有些郁闷.

因为尺寸小了, 哪天需要输入很长一篇代码的时候, 上下来回调整滚动条, 我会看晕, 不清楚哪儿是哪儿.
尺寸大了, 又很占篇幅. 也是, 上下翻页很烦.

所以想到了添加这样几个按钮. 来完成我所需要的东西.

最开始是通过修改website/wp-includes/js/quicktags.js, 在输出按钮的函数中加入这些代码.
但是几天前升级WordPres2.3.2的时候发现, 如果以后每次升级都覆盖掉那个.js文件,
就意味着每次我都需要手动修改添加这些代码.

于是乎我就产生了写一个插件的想法.
独立于系统之外, 这样无论怎么升级, 以后都可以不用关心那个文件了.

编码过程

由于第一次写插件, 可以说是对WordPress的API没有丝毫的了解.

于是借鉴了”CoolPlayer“中的代码. 了解到了如何正确使用add_actions.

最初写代码的时候, 并没用到class.
只不过后来写着写着, 感觉需要限制一下变量的作用范围, 这样才能保证我的变量不同其他插件或者WordPress自身的变量相冲突, 所以才用到的class.

插件挺简单, 毕竟是第一个插件. 知道如何使用add_actions就好.

插件下载

使用介绍

下载回去后, 请解压缩. 这时会释放出一个叫做”pbModifier”的文件夹.

不要修改文件夹的名字. 使用FTP或者其他你喜欢的方式上传到你空间的插件目录(/blog-site/wp-content/plugins/)下.

默认的点击一次按钮所产生的效果是, 改变5行.
如果想修改这个值, 在WordPress后台中修改这个插件.
将”pbModifier/pbModifier.php”的
var $range = 5;
改为你想要的幅度.

然后记得保存文件.

效果截图

本插件, 在IE6, IE7, Firefox, Opera下运行良好. 以下是此插件运行于这四种主流浏览器时的截图.
pbm-test.jpg

升级至WordPress 2.3.2

2008年01月3日

由于之前我自己对wordpress中的文件有一些修改, 但是忘记了改了什么文件, 什么位置…
所以只能根据trac中的列表, 覆盖了应该更新的16个文件…
顺便也找到了这16个文件中, 我曾经都修改了什么.
现在要开始要做一系列记录了…

升级相当的顺利. 没发生别人说的首页无法浏览或者后台无法自动保存的bug…
当然为了保险起见, 我还是先在本地覆盖. 没发现什么异常, 然后才上传到空间的…

再次感谢wordpress中文团队的汉化包.