拍照偶得

今天上午应“要”(不是邀请,是要求)去给韩语系建系10周年晚会的节目拍素材,结果因为某些原因(不方便公开说了)没有拍成。
但是并不是完全没有收获,今天去的时候正好看到射击队在操场上练习,于是就凑过去看了看,果然遇到了俄语学院的徐くん,于是就拍了几张射击队的照片。
这里贴上来两张自认为满意的(没拍过此类照片,将就看吧):

交响诗篇第33话中的小小Bug

今天在压交响诗篇 Eureka第33话DVDRIP的时候,不小心发现了制作中的一个小Bug。这个小Bug出现在尾部,斯托那展示他的“最高杰作”照片的时候。请看下面两幅截图:
前一个镜头,照片中双人板的前端在照片取景范围之外(蓝色圆圈标记)。
Image
紧接着下一个镜头,照片的特写。本来应该在取景范围之外的双人板前端赫然出现在了画面中。
Image
呵呵,是不是很有意思呢?

Edit:Bug原因

HOXIDE(PS3、予約ムリ) 说:
照片的部分是吉田的原画在摄影阶段的时候合成进去的,所以出现这种错误了吧
HOXIDE(PS3、予約ムリ) 说:
就好像动画中的电视里的画面,是后来合成进去的,和电视外的部分并不是一整张画,是一个道理

感谢hideo的解释~

Waki-Blog的Ajax重写

从N长时间以前,Waki-Blog进入更新不换版本号的阶段。
今天没什么写的,就来写一下最近程序的更新情况吧。

1.更新了RSS输出上的重大问题。当文章内容、标题等地方含有某些特殊字符的时候,会造成XML语法错误,阅读器无法识别。就是这个Bug害得feedsky两周没抓我的feed,7456……
2.重写了Ajax和一些Javascript,现在页面载入的速度说不定能快上个0.00000000000000001% 囧
3.后台增加了前几天提到的安全登录。
4.BBCODE增加了PHP语法高亮显示,使用了PHP内置的highlight_string()函数,速度比较好。
5.修正了当前模板CSS的一个错误,有评论的页面的sidebar会被挤下去。
6.后台Javascript若干调整…不一一列举了 囧

好事不经说

就在我们庆祝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语句被浏览器执行。