好事不经说

就在我们庆祝Wiki终于恢复访问的时候,今天各国语言的Wiki重新被封,手法和以往一样,与服务器的链接被重置。
至于从前天开始的访问恢复,有可能是GFW抽了,或者是Wiki的服务器正在调整IP之类的动作,出现了暂时能够访问的情况。

Ajax+PHP实现安全登录

*原创作品,欢迎转载,转载请保留作者和出处。

放暑假之前,在网上闲逛,不知怎么的就逛到了CoolCode.CN,看到了andot老师的文章《安全登录系统的设计与实现方案》,深受启发,决定将其进行实际应用。但是文章中仅仅指出了大致的流程,并没有描述具体操作方法。经过一下午+一晚上的摸索,终于将其实现。本文就将介绍我在实践过程中的一些感想和经验。 继续阅读Ajax+PHP实现安全登录

两个服务器接连出问题 郁闷 囧

今天晚上写完《Javascript的小把戏》这篇之后,竟然发现www.dgwxx.com访问不了了,无论是从傀儡机访问还是从学校都不行。郁闷了半天,更新了的程序也传不上去,写好的Blog程序也发不出来,无奈只好下线看动画。
看完了动画大概10点多,dgwxx.com倒是能连上了,dgwxx.vicp.net却连不上了。本来想访问聚合器看看各个Blog的新文章,没想到傀儡机却掉线了。ping能ping通,但是FTP、两个HTTP、远程桌面、MYSQL服务全部无法连接。从十一之前开始就出现这种情况,现在刚回学校3天就又复发了……
初步怀疑是路由器的问题,因为在家里就发现路由器会时不时断掉,关掉电源重启路由就会好上几天,过了一段时间之后又会复发。现在估计又RP了…

Javascript的小把戏

今天听秋实说,他写好Blog之后没有备份,提交失败后文字全部浮云。于是我立即想起了以前数次类似的“惨痛教训”。于是就在Blog程序的编辑器中加入了自动将内容备份到剪贴板的功能。这样,除非系统崩溃剪贴板中的内容消失,否则浏览器崩溃(尤其是Maxthon)、网络断流等等的问题都可以轻松应付。
其实将值复制到剪贴板非常简单,只需要一句Javascript即可。代码如下:
window.clipboardData.setData('Text', document.input.message.value);
setData方法的第一个参数是数据类型,可以是URL或者Text,使用Text会将内容存储为文本格式。第二个参数是要复制到剪贴板里的内容,这里指定为document.input.message.value的意思是name为“input”的表单中的name为“messgae”的文本框中的内容(value)。
只要将这段代码加在表单的onSubmit属性中即可,这样就能做到表单提交的时候自动执行这段代码,将文本框的内容复制到剪贴板,免得出现辛苦写的东西全部浮云的“囧”境。

其实这段代码只要稍加变通,即可实现更加丰富的功能。
将上面的代码放进函数,方便调用:
function backup_msg2clip() {
window.clipboardData.setData('Text', document.input.message.value);
}
之后再在页面中加入:
window.setInterval("backup_msg2clip()",10000);
通过setInterval方法设定每10(把10000改成600000就是60秒了)秒钟执行一次backup_msg2clip(),这样就相当于每10秒钟备份一次。但是这样也有缺点,那就是在编写文章的时候,剪贴板被文章内容独占,如果此时想从别的文章中copy一些内容过来,那可真要做到“眼疾手快”,要在10秒钟内ctrl+c,回到编辑器再ctrl+v,可真够紧张的。
既然这样,我们就同样将上面代码放进函数,只在需要的时候执行。
function start_backup() {
window.setInterval("backup_msg2clip()",10000);
}
之后再创建一个链接:
<A href="javascript:start_backup()">(每10秒钟自动将内容备份至剪贴板)</a>
只有点击这个链接后,自动备份功能才会启动。

如果觉得这样还不保险,可以通过#default#savehistory防止后退清空文本框。
在表单的HTML标签中加入style属性,值为“behavior:url(#default#savehistory);”,这样提交表单之后再后退,文本框就不会被清空,依然保持着提交之前的样子。

怎么样,如此一来,无论是在CMS还是Blog中写东西,安全感都大多了吧。

题外话:
今天更新了Waki-Blog,除了前面提到的后台编辑器更新以外,还修改了bbcode解析部分。解析code代码的时候,自动将代码中引号前面的斜杠去掉,并将特殊字符转换为html标号,以防止引用的代码中的html语句被浏览器执行。

国庆前夜的天安门广场

反正天安门和北京站不远,9月30号晚上7点多在北京站下车后,顺便坐地铁去天安门广场小转了一圈。
因为嫌麻烦没拿Alpha 5D回来,所以这些照片是用SONY DSC-F707拍的。707的噪声控制得不是很好,为了减少噪声把感光度调到了ISO100,所以一些照片可能曝光不足,将就着看吧。

NTSC DVDRIP 切边与Resize速成

虽然今天讲这个问题有些炒冷饭了,但是因为很多人对这个问题还有很多不清楚的地方,所以今天再次专门写一篇文章出来总结一下这个问题。
本文专门针对对C&R了解不深的人,只讲我们最常见到的NTSC动画DVD的C&R操作,并且每种操作方法都讲解其优势、劣势。因为是只讲操作的文章,理论含量几乎为0,希望了解理论知识的朋友请移驾Silky圣经。 继续阅读NTSC DVDRIP 切边与Resize速成

新的起点

前天,也就是9月18号,是Waki-Blog诞生三个月的日子。三个月中,Waki-Blog从Beta1走到了Beta3,刚好差不多每个月更换一次版本,功能也从简单到多样,最初的加入TB、RSS输出、存档,到后来的反SPAM、敏感关键词过滤、支持留言,之后又是部分功能的Ajax化、Tags无限分类,还有好玩的顶部最近状态跑马灯等等的。终于,Beta3经过8次比较大的更改,到了Beta3 v8。
今天,Waki-Blog迎来了它的第一个正式版——Waki-Blog 1.0,是不是值得纪念一下呢?

Waki-Blog 1.0 更新:
1.更换前台模板。前台的模板从Open WEB Design获得,可以自由使用。侧边栏去掉了花花绿绿的订阅图标,只保留RSS链接和抓虾的订阅链接,整个页面统一为蓝、灰、黑色调,看起来感觉很养眼~HOHO。同时,将Tgas移动到顶端导航栏,突出无限分类地位。感谢Feilong Huang设计并共享了这么漂亮的模板(遗憾的是他的网站现在好像无法访问)!
此外,还在模板头信息中加入了关键字、简介、作者等描述信息。
2.更改了文章列表页摘要提示的显示方式为“(以上为摘要,请阅读全文)”。
3.增加了RSS托管功能,当使用Feedsky或者Feedburn等RSS Feed托管将RSS托管的时候,可以单独设置页面链接中的RSS地址。如果没有设置RSS输出托管,则全部RSS链接到默认输出的rss.xml。

此外,还有正在计划制作的可由用户自行选择喜欢的模板的多模板功能。