貌似服务器挂掉了一阵子?怎么被恢复备份了= =||| 丢了不少评论呢 > < 唉
CommentCoreLibrary的三重过滤器
马上就要考试了,所以趁着考试前,先把CCL的最新改良介绍一下。CommentCoreLibrary的宗旨是采用HTML + JS来实现复杂的弹幕效果和比Flash版本灵活许多倍的过滤器和效果库,于是这次的技术更新更是加强了这一点的优势,让大家有机会见识到可能的下一代过滤器效果。
CommentCoreLibrary目前的过滤器共有三重,分别为“规则过滤器”,“函数预处理器”和“行进间修正器”。
第一重过滤器 规则过滤器
规则过滤器是一个基于简单语法规则的弹幕过滤器,设计宗旨是能让观看者简单定义过滤器规则又能发挥强大的智能过滤效果。与传统的正则表达式过滤器相区别的是,规则过滤器提供的可扩展性语法更加强悍匹配对象。
规则过滤器采用一套近似编程判断式的语法,但是规则及其简单:[对象.属性] [操作符] [内容]
对象是一个能简单表达过滤器过滤对象的特征字符,比如 $ 表示“滚动弹幕”,即弹幕类型 1,2 ,而 B表示底部弹幕,P表示定位弹幕等等。属性是弹幕对象的原始属性的内部表达,比如 text 是弹幕内容文字,color是弹幕颜色,size是弹幕大小等等。操作符是一种用于进行判断的符号,比如 == 表示相同于…时过滤, ~ 表示匹配正则表达式…则过滤,range 表示数字在某范围内则过滤等等。内容则是符合对象相应属性下的可被操作符操作的一个样本。 Continue reading
最近装了下Dropbox
Image
IOCCC大赛结果公布,阿卡林上榜
CSRF与降权拒绝服务攻击
闲暇之余,加上某一些正在内测的站点准备运行之际,稍微就动了心思又对网络应用的安全性问题自行探究了一下。这次发现的是一种可以说是边际于漏洞又不是漏洞的东西:基于CSRF的降权拒绝服务攻击。
于是换回美国空间了
Status
之前的空间各种不稳定,所以还是换回美国的空间了。貌似经历了一阵子的宕时间,现在基本上恢复了,不过各种工具目录和辅助的服务还在恢复中=w=。真是麻烦呢~
KnProxy Theta 4.50
KnProxy 4.50 发布,本次更新变动如下:
- 重新写了HTML文档解析器,增强了JS文件解析。现在解析JavaScript脚本的机制更加柔和,避免因为代理误把 JS 脚本内的一些字符串破坏导致的全脚本失效现象。如果幸运的话,也许还会对 AJAX成功率有增强。
- 修正了引入WebSockets之后在该模式下的URL BUG。该模式仅在无cURL时才启用。
- 升级了加密组件的基钥匙,如果希望保留旧地址,请不要覆盖module_encoder.php
由于Sourceforge连续抽风,没法设置默认下载,所以更新将在 https://github.com/jabbany/knProxy 获得,同时也可以到 SourceForge上下载压缩后的程序包。
ABPlayerHTML5和CommentCoreLibrary
随着B站最近加紧推出了各移动终端的软件后,现在似乎从 Android到 iOS都已经齐全了,于是HTML5版的弹幕播放器就继续开始酝酿了。由于再次温习了一下ABPlayer的源码和一些实现,加上JS又学到了新的知识(呃),于是改了一下ABPlayerHTML5的弹幕核心。为了改的方便和测试方便,于是就把专门处理弹幕的部分拿了出去,结果懒得合并回去了,才出现了所谓的CommentCoreLibrary。
CommentCoreLibrary是ABPlayerHTML5的弹幕核心元件,也是任何有希望了解弹幕播放器原理或是自己实现弹幕播放器的开发者们可以参考的一个JavaScript库。各种功能,如空间拆分器、弹幕过滤器等都被分开存放,让主文件更加易懂。而且稍微改变了几处的实现、修复了几个有关3D弹幕,3D运动弹幕的BUG之类的。目前可以比较正确的解析大部分的神弹幕,当然文字拼图的弹幕由于WEB字体过大所以依然有些问题。
运行性能测试:http://tools.kanoha.org/experimental/CommentCore
相比之下ABPlayerHTML5的下一步是完善播放器的操控界面,如:播放进度条,弹幕列表,发送器等。
还有,ABPlayerHTML5 改进了获取Sina片源的机制(从猜地址法换到利用接口),主要感谢B站的Android客户端里面提供的Sina地址接口。
现在获取Sina的HTML5对应视频VID可以通过:
http://video.sina.com.cn/interface/video_ids/video_ids.php?v=vid返回的JSON对象获取。获得的地址可用在:
http://v.iask.com/v_play_ipad.php?vid=ipad_vid来直接进行外链播放!
[概念实现] MottoBilibili 纯HTML5弹幕播放器
Status
目前纯粹基于HTML5的弹幕播放器已经实现并可以进行测试,虽然功能还有待完善,但是最基础的播放功能已经完成。欲测试请访问 http://tools.kanoha.org/experimental/mottobilibili/#av号数字部分。源码在Github的ABPlayerHTML5工程中,有意愿研究的可以随时Checkout到比较新的版本。
SkipGoogle更新发布
最近有些反应SkipGoogle 这个插件有开始失灵了。经过比较深层次的检测和测试,发现在Google.com上比较差。究其原因是Google在很多国家版本采用了 JS发送Ajax请求获取到搜索结果,导致插件只在第一次本运行。所以新版本的插件将会绑定搜索框输入,一旦输入内容则开始循环去除搜索结果中的跳转事件。
比较好的是,这样漏掉的可能性大大的降低了。但是比较不好的是,搜索框输入很多内容时可能稍微浪费处理资源,特别是在静态版的Google 搜索结果。这一点还是忍一忍吧。
新版本的插件还引入了自动更新功能,以后会随着Google的变化自动更新。不过为此需要删除原插件,并更换最新版本插件。请注意,这次更新完本插件后,未来将可以利用插件本身的自动更新机制,不必再行下载。
下载最新版本:SkipGoogle.crx (下载次数:210)

