页面

2011年5月7日星期六

最大化Google Reader的阅读面积

在我以前写的那篇介绍Google Reader的文章里面就有提到可以用GreaseMonkey脚本来扩大Google Reader 的阅读面积。当初我是推荐的阿禅的脚本的,但是前几天Google在Reader的页面顶上加了一条Google服务的导航条,将放在顶上一排的按钮全给挡住了。然后我在userscripts.org发现了名为Google Reader Minimalistic的一个脚本。试用之后我发现这个脚本去掉的东西有点太多了,虽然我知道Google Reader还可以用快捷键来控制,但是有时候会懒得把手放在键盘上,看文章的时候一只手难着鼠标就好了嘛……接下来就只好自己动手丰衣足食了。

研究了下代码,发现还有按w就能恢复原来界面的功能。在firebug的辅助下很快就把搜索框等等一堆东西找回来了,顺带把一些CSS修改给去掉了,反正我是觉得原来的就挺好看的,改了反而不习惯。然后得到的就是这个

之后又参考原来阿禅的脚本,把搜索框弄小了丢到添加订阅的边上了,得到的是这个

以上两个脚本由于基本没有什么改动,作者信息我都保留了……

然后又考虑到那个恢复原来界面的功能实在是没什么用,参照着两个原有的两个脚本干脆自己重写了一遍,去掉恢复原来界面的功能并简化了代码。成果是这个这个,第一个是原版的搜索框,第二个用了简化版的搜索框。这两个基本都是我自己写的所以作者信息也写的是我,并且加上lite后缀以示区别。

这些脚本修改后都会在页面顶部流出4个像素的空白,虽然用Firebug确定了网页中有问题的语句,但是我这个半瓶子实在是不知道该写脚本来改,望高手赐教。

2011-05-09更新:在麤蟲童鞋的提示下我意识到可以用负的top参数来去除空白,于是上面提到的那个问题就能够解决了,跟上面四个向对应的修改版我就直接提供打包下载好了,分别弄也怪麻烦的……下载链接。话说我原来一直在想怎么覆盖掉原来的margin-top参数而没有想到CSS里面的定位参数还可以用负数,虽然现在想想不能用负数才叫奇怪……而昨晚我查CSS的优先级之后发现用“!important”强制覆盖原来的margin-top参数似乎也是可行的,但是这样写在实现恢复原来界面的时候会有麻烦,还是选用麤蟲提供的方法比较方便。

2011-06-24更新:今天GReader的CSS改了,把搜索框跟Google的logo都放在top-bar元素中了,用原来的脚本顶上会有一行空白,而且top-bar也不能简单的隐藏了事,否则搜索框也一并隐藏了。这回根据麤蟲的建议上传到userscripts.org了。
下载页面

PS:代码都是托管在GoogleCode上,但似乎是由于Google的URL过滤的原因,后缀为JS的文件在上传之后就无法修改……

PS2:最近打算加大发文的频率,但是不知道能不能坚持下来……

2011年5月3日星期二

KMPlayer的小弟——PotPlayer

想当年KMPlayer也算是风光一时啊,凭借强大的功能占领了相当大的市场份额,事到如今其丰富的快捷键仍然被人津津乐道并被众多播放器所学习,我当初也是KMPlayer的支持者之一。只是在2007年8月作者将源代码及核心引擎技术出售给Pandora TV之后,KMPlayer的更新变得缓慢。而我是没有经常出新版给我更新一下就不爽的“不折腾会死”星人,一个软件停止更新之后就失去了存在的价值,我也就跳槽成为射手播放器的支持者了。

当初射手播放器刚出道的时候确实是风光无限啊,自动字幕下载,高清加速的支持以及软件的小巧非常对我的胃口。只是过了一段时间之后,射手播放器就被爆出使用GPL协议下发布的FFmpeg的源代码而没有遵守协议要求开放修改后的代码,射手播放器也因此上了耻辱柱。也就是那段时间我才发现KMPlayer也被挂在耻辱柱了。不过射手播放器很快开始使用插件的方式来规避GPL那病毒式的协议要求,而KMPlayer却是一直都在上面挂着。之后射手播放器发布了3.6版,在新版中射手播放器一改原来的设计,在设置中提供的选项越来越有限,后来有开始加上跟新浪微博关联的东西。前几天看到新出了3.7版,结果新版甚至出现文字广告了。我认为这种给软件加上没有用的功能的做法是软件开发的大忌,一个软件只要能够把一个功能做到极致就行了。

随着射手播放器在我不喜欢的道路上越走越远,我只好选择其他播放器,这次我跳槽去使用QQ播放器了。从众多角度上说QQ播放器都是非常优秀的,没有广告,硬件加速支持,跟KMPlayer类似的快捷键设置使得我能够很快上手。不过很快,我发现用QQ播放器播放高清视频的时候,如果不是硬件加速能够支持的格式就会出现图像与声音不同步的现象,正处于高清中毒期的我无奈之下只好再次开始寻找适合的播放器……

很偶然的,我发现在高清论坛中讨论PotPlayer的特别多。在Google之后我发现PotPlayer居然是KMPlayer的小弟,是原作者用C++重新实现的KMPlayer。在保留KMPlayer的优秀之处的同时还有所改进,其中最让我看中的就是原来KMPlayer需要调用外部解码器才能实现的硬件加速被PotPlayer很好的在内部实现了。在实际使用之后我发现PotPlayer使用FFmpeg的源代码重新编译成.DLL文件,同时也开放修改之后的代码,从而避免被挂到耻辱柱上。FFmpeg为PotPlayer提供了广泛的格式解码支持,再加上对付高清文件的DXVA硬件加速和对付RM/RMVB文件的Real Decoder,PotPlayer就拥有了完善的解码器支持了。作为一个新兴的播放器,PotPlayer也有一些问题,我现在遇到的比较大的问题就是当RMVB文件的音频也是使用RM格式进行编码,在拖动进度条的时候音频总是要等一两秒才能恢复。PotPlayer虽然也有64位编译版本,不过似乎没有64位的Real Decoder,用FFmpeg解码RMVB格式就会出现严重的跳帧……不过瑕不掩瑜,那丰富到我都看得云里雾里的选项正是功能强大的证明,基本一个播放器能够想到的功能都提供了。

PotPlayer

至于PotPlayer的获取,直接去www.potplayer.org下载压缩包就好。截止到我写文章的时候,最新的版本号是1.5.28025,不过我这里使用这一版的时候只要开始硬件加速就会出现色块,根本没法观看视频,也不知道我这是不是个别现象,不过不用最新版就没问题的说……下载合适的版本之后解压到你喜欢的地方之后使用管理员身份运行,在参数选项的“关联”中选择需要关联的文件类型就能在打开相应文件的时候默认用PotPlayer打开了。

PS:如果想要订阅本博客的话,请一定在阅读器里面直接订阅http://feed.qcts33.com/ 现在这个域名是被301重置到Feedsky去的。众所周知Feedsky时不时就要当掉一下,使用这个的话我可以方便的更改feed源的来路……