上午玩了《电脑报》2006黑客游戏,在玩之前先Google到了这篇攻略,嘿嘿,我比较懒嘛。
说说过程吧。首先进入首页地址:http://www.hackgame.cn/,注册后登陆进去,可以选择两个路线,下面分两个路线来讲,我先做右边的路线:
国防部特别行动小组精英黑客:
- 在qiying()函数里
if (script1=="007521"),所以密码是007521
- 在ad.js文件里,还是qiying()函数里
if (script1=="8834751"),所以密码是8834751
- wd字符串是编码过的,要用unescape()函数解码。我用UEStudio解码的,发现在pws.js文件,还是qiying()函数里
if (script1=="7ying"),所以密码是7ying
- 看js代码看的头晕,所以没仔细分析,根据攻略,密码是tr
- “MM-F牌电子门”难道是说密码(MM)在Flash(F)里?反编译那个Flash,找到按钮对应的脚本,密码是883275144474561414
- js代码里,
for(i=0;i < 3;i++){ot += morse[i];},可以知道把那个字符串数组的前三个加起来就是了,密码是.--...-.-.
破解完毕,拿到一幅桌面背景图片,不过不怎么好看-_- !。
当地救援小组高级心理医生:(这一关全都可以通过反编译Flash来得到密码)
- 根据他是1969年出生,而游戏首页写着日期是2006年3月17日,所以密码是19690317
- 应该去搜索一下他所说的某位“世界著名音乐大师”,密码是奥地利音乐大师莫扎特的诞辰:17560127
- 看攻略,T+M=Telephone+Mobile phone,就是电话号码和手机号码连起来,汗。密码是:883275144474561414
- 没办法了,只好反编译,密码是空...
- 反编译,密码是八个星号:********
- 反编译,用户名和密码都是admin
做完了,感觉不如前几次的好玩。
Name and Homepage
,用于自动产生粗体的软件名,并在后面放置一个指向软件主页的图标。实现的效果就是前面名字的样子。
很早就想写这么个插件,因为经常写Firefox扩展、Wordpress插件还有一些比较好的小软件的说明,可是无奈技术不行啊。现在终于抓住了个葫芦——Quotmarks Replacer
,就照着这个葫芦画了个瓢。找到PHP手册里正则表达式的部分,花了点时间终于把这个瓢画了出来。起了个破烂名字,随手把版本号写上1.0,把信息都改成我自己的,先用着看看。
使用说明:
- 上传到Wordpress插件目录,激活。
- 在需要写软件名称的地方写上
[name]Name,URL[/name],记得中间要用半角逗号。
- 发布后就看到效果了。
说明一下,之所以用[name]是因为这样可以直接在WYSIWYG编辑器里写,如果用了<name>就要去改html代码,而且编辑器里就看不到了。再说了,不知道WordPress会不会因为他不是标准的xhtml标签而把他删掉呢。
下载地址
Update:
1.1(2006-10-20 17:14)
给img标签增加了一个alt属性,这样更符合XHTML标准。
Update2:
1.2(2006-10-27 16:50)
优化了一下处理速度。添加the_content_rss过滤器,用于RSS 0.92。
Quotmarks Replacer
,用于修正Wordpress自动将半角符号转换为全角符号的问题。
Wordpress自动转换符号的问题从1.5的时代就有了(我没经历过1.5时代,看这里说的),Blog标题那儿实在太难看,我当时是直接改了模板,把标题文字直接写到了模板里,这样起码标题好看些,不过文章里还是没办法。现在有这个插件,不用再那么麻烦了,只要简单的安装,激活就可以了
这个软件是必须的,装完Wordpress就该立刻把这个插件装上。插件作者说好像没有几个人用,这恐怕是因为宣传的不好呀。这种必须安装的插件,应该让每一个使用Wordpress的使用汉语的人都来使用。
Update:今天发现这个插件还有个遗漏的地方,文章页面的title部分没有处理,应该在插件的尾部加上这一条:
add_filter ('single_post_title','qmr_filter');
去插件主页报了bug,等作者修复吧。
Update2:Sparanoid已经更新了,hoho。
WordPress FeedBurner Plugin
,用于把现有的feed地址指向FeedBurner上地址。
参考了桑林志的《WordPress FeedBurner 插件》安装了这个插件。安装很简单,把插件上传激活后,在选项页面按照插件的提示,把FeedBurner的烧录地址指向随机生成的feed地址,然后将FeedBurner的新地址填上点更新即可。
用上这个插件以后,当有人查看你的feed的时候会自动跳转到你在FeedBurner上烧录的地址,这样省了很多事,不用再去修改模板里的feed地址,也不再怕有人不用FeedBurner上的地址订阅而导致的订阅人数统计不准。另外,也可以参考这篇文章,将一个域名指向烧录过的地址,以便在FeedBurner无法访问的时候修改烧录地址而不影响订阅者的订阅。
Update:今天去Google Sitemaps里看了下,发现有很多错误提示。我让Google Sitemaps订阅了我的feed和sitemap.xml文件,现在feed指向了FeedBurner,而FeedBurner为了统计每篇文章点击次数而把页面地址设置成类似http://feeds.feedburner.com/yskin?m=197这样。因为页面地址不在本站,所以Google Sitemaps报错。没办法,只好取消feed的订阅,不过,sitemap.xml文件是由插件在有文章被添加或修改的时候即时更新的,只订阅他也就够了不是么,呵呵。
Update2:设置好后可以到feedburner里的feed设置页面,点击Optimize->Browser Friendly,再点"Use your redirected feed URL in BrowserFriendly",把自己的feed地址(http://yskin.net/feed/)填到下面的"Redirected Feed URL"框中,feedburner就会记住这个地址。当需要生成订阅地址的时候,比如用浏览器直接打开feed页面时,右上方显示的可以直接点击以订阅到bloglines等的图标就会用这个地址来生成。总之,既然设置了重定向,就要让订阅者尽量用原来的feed地址订阅。一旦feedburner出现问题时(比如被GFW了),可以立刻取消或更改重定向,以保证订阅者可以及时得到更新;而当feedburner还可以正常访问的时候,就可以享受烧录feed、给feed里的每项增加显示当前评论数的小图片、以及由feedburner网站承担feed的流量等功能。
Ultimate Tag Warrior
,很有名的为Wordpress提供TAG支持的插件。今天终于照着天佑的《Ultimate Tag Warrior 教学》把他安装上了。我用的K2模板和Extended Live Archive插件都支持Ultimate Tag Warrior,只要简单的激活UTW就可以用了。
照着天佑的说明和UTW的help文件添加了An inline tag-adder,这样就可以直接在阅读文章的时候为其添加Tag了(当然,你需要以管理员身份登陆)。天佑的说明是针对Wordpress的默认模板的,我的K2模板需要一点小修改。
把K2模板原来的:
<span class="tagdata">Tags: <?php UTW_ShowTagsForCurrentPost("commalist") ?>.</span>
修改为:
<span class="tagdata">Tags: <span id="tags-<?php the_ID(); ?>"><?php UTW_ShowTagsForCurrentPost("commalist") ?></span>.<?php UTW_AddTagToCurrentPost("commalist") ?></span>
把显示的TAG用span框起来,添加一个id属性,这是为了在添加了Tag之后由Javascript脚本找到这个地方并更新Tags的显示。UTW_AddTagToCurrentPost函数可以在检测到以管理员身份登陆后,在该位置显示添加Tag的小输入框,我直接添加在显示Tag的函数的后面:
然后在sidebar添加显示相关文章的功能,方法参考了天佑的文章和另外一篇《用UTW插件实现相关帖的显示》,我直接copy了K2为支持related_posts所写的代码,改了一下:
<?php if ((function_exists('UTW_ShowRelatedPostsForCurrentPost')) && is_single() && ($notfound != '1')) { ?>
<div class="sb-delicious"><h2>Related Entries</h2>
<ul>
<?php UTW_ShowRelatedPostsForCurrentPost("posthtmllist", '', 5); ?>
</ul>
</div>
<?php } ?>
忙了一天也没开QQ,刚开了QQ发现N多群里都在说,今天是06年06月06日,是一百年才有一次的。这个嘛,07年07月07日不也在13个月以后吗?嘿嘿。
不管怎样,发篇文章纪念一下。
Extended Live Archive
是使用AJAX技术,以时间表、文章分类以及Tag(需要Ultimate Tag Warrior插件支持)分类搜寻文章的Wordpress插件,去我的Archives页看一下效果就知道了。
有两篇Extended Live Archive教学文章:《详解 Extended Live Archive Plugin 的安装》、《Extended Live Archive 0.10 版本教学》,可以参考一下。
我用的K2模板提供了对ELA的支持,只要装上插件,在K2里激活Archive页面就可以了,不过效果和按照两篇介绍文章里的不一样,估计是用了K2自带的CSS。刚开始很困惑,以为自己设置错了,后来发现其他用K2模板的Blog也和我一样,比如这里,就连《ELA 0.10版本教学》那篇文章的Blog的Archive页面都是这样的。但是,我发现这个页面显示出来的效果和教学里的一样,就去研究了一下他的代码。
也许他是没用K2内置的调用方法吧,我先用着K2内置的,以后有空再改改他。
我用的K2模板,选项里可以选择建立一个Archives页面。从安装K2到现在一直也没有弄好过,建出来的页面都是404。今天研究Extended Live Archive插件,K2内置了对这个插件的支持。没办法,为了省事,拉出Google找"K2 Archives 404"。在K2论坛的一篇文章里有人说:"rebuild your permalink structure in option",于是进入永久链接选项,直接点了“更新永久链接结构按钮”,Archives页面可以用了,汗。
第二件事是,我弟弟看了我的《Dagon Design Sitemap Generator》,于是学着给他的Blog也装上这个插件,谁知这几天,无论是更新选项还是更换主题,点击后都会出现一个白页,不过操作都生效了。我帮他进行了检查,发现他去下载了那个插件后将原来UNIX格式的文件存成了DOS格式然后上传到Blog上。我重新下载了那个插件,覆盖了DOS格式的文件,错误即不再发生。可能和我的Blog托管的服务器是Linux系统有关吧。
记录这两条,希望能帮助遇到同样问题的人。
Admin Drop Down Menu
(Replaces admin menu and submenu with a 2 level horizontal CSS dropdown menu bar. Saves lots of clicks !)是一个调整后台管理界面上方菜单的插件。激活这个插件后,当你在管理后台里将鼠标移动到上方的菜单项上的时候,子菜单就会即时显示出来。这样可以减少点击次数,想写新文章再也不用点两次了。就像插件说明所说的那样:Saves lots of clicks!
作者做了一个效果预览页面,可以先去看看效果。
Update:这个插件用了那么久(快半年了),终于开始出了问题。作者的网站也打不开,唉,只好自己修改。
这几天写了新插件,导致选项下面的子菜单太多,占了两行。导致显示出现问题。看了一下插件里的CSS,做了一些修改。未启用WP Tiger Administration
插件时,定义界面的CSS在wp_ozh_adminmenu_css()函数里。后面一些* html开头的是为IE准备的CSS,我就不管啦,只改了下面几个地方:
$id li ul li {
padding: 1px;
}
$id li ul li a,$id li ul li a:link,$id li ul li a:visited {
color: #ddeaf4;
}
$id li ul li a.current {
color: black;
}
/* Nested ULs */
$id li ul {
left:-2000px;
}
问题基本解决了,还有个小问题,在选项页子菜单显示两行的状态下,移动到其他菜单显示的子菜单由于只有一行,挡不住选项页的第二行子菜单。这个好像没办法了,除非用JavaScript。
2006年3月初,我开始抛弃Maxthon,换用Firefox。当时最直接的原因就是装上Wordpress中文包后,在IE和Maxthon浏览器里用备份插件进行数据库备份时会出错。当时花了点时间,熟悉了下Firefox,找了很多扩展来用,并将Maxthon彻底抛弃,乃至到现在,Firefox的扩展列表里躺着50多个小东西,呵呵。
说远了,折回来。前两天修改了Wordpress中文包,在Firefox里试用了一下没发现什么问题,就给发布到Blog上。今天突然想起备份插件出错的事,赶紧打开IE试了一下。在刚更新的Wordpress 2.0.3和我的中文包的环境下,问题依然如故。
说一下这个错误的重现过程:我的系统是win2000+IE 6.0 SP1,在进入Wordpress后台->管理->备份,点击备份按钮,进入备份页面,这是程序开始备份,并实时提示备份完成量和当前备份的内容。在Firefox下程序正常工作,而IE浏览器或者以IE为核心的浏览器如Maxthon,备份会停在4%,下方提示内容显示为乱码。
看到乱码,首先想到的就是编码问题。复制那串乱码,粘贴进记事本,存成ANSI格式文本文件。然后再双击这个文本文件,由于记事本会自动判断编码方式,他会自动以UTF-8方式解码,显示出正确的文本“正在生成备份文件...”。另外也可以用IE打开该文本文件,选择编码方式为UTF-8,也可以显示处正确文本。
IE的出错信息显示出错的地址是http://yskin.net/wp-admin/edit.php?page=wp-db-backup.php&fragment=wp_categories:0:yskin_wp_20060603_208.sql.gz ,想看看这个地址的内容,直接打开却显示不允许,只好打开IRIS进行嗅探。发现返回的是一串HTML代码,里面有一些javascript脚本,要显示的信息就是在js脚本里赋值给字符串再赋给innetHTML的。这部分内容是UTF-8编码的,而HTTP头里只写了Content-Type: text/html没有写明是UTF-8编码。于是不同的浏览器做了不同的处理,Firefox使用了UTF-8进行解码,而中文Windows下的IE使用了GB2312进行解码,导致出错。
解决的方法嘛,有三点:
- 治标:也就是不翻译这几个字符串,让程序还是使用原来的英文字符,这样无论按哪种编码解析都不会引起出错。
- 治本:修改IE的默认解析方式或者修改Wordpress的代码,让他在HTTP头里加上
Content-Type: text/html; charset=UTF-8
- 不治:这个最简单,既然会出错咱不用不就行了。手动备份本来就不怎么可取,不仅麻烦,而且容易忘记备份。人嘛,每天用的好好的哪会居安思危地想着要备份啊,只有丢失了数据才会后悔莫及。有一个很好的插件WP-Cron,Wordpress自带的数据库插件内置了对WP-Cron的支持,只要把他装上,数据库插件会自动在每天夜里12点备份数据库并发到指定邮箱。象我现在用的2.7G的Gmail邮箱,那么大的空间根本不怕塞满。我的email地址是yskins@gmail.com,就设置备份发往yskins+bakup@gmail.com,然后在gmail里设置过滤器,所有收件人是yskins+bakup@gmail.com的邮件存档并贴上“Blog备份”标签,这样就等着备份自动送到你的邮箱吧。
综上所述,推荐第三个方法,嘿嘿。