<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>イカロスの翼、散るべき場所は闇の奥底</title>
<subtitle>光を失い、闇に佇む者よ。この哀れき姿を見給え。これが闇の住人べき姿であり、おまえたちの成すべき姿ではない。</subtitle>
<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/" />
<link rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/wingofikaros/main" />
<id>http://deepintoabyss.appspot.com/</id>
<updated>2011-04-28T06:23:11Z</updated>
<rights>Copyright © 2009-2010, Vergil.Gefenbauer</rights>

<entry>
	
	<title>[不折腾会死][恶魔出没注意] 从最简界面的浏览器谈起</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/minibrowser" />
	
	<id>tag:deepintoabyss.appspot.com,2011-04-28:/minibrowser</id>
	<published>2011-04-28T06:19:58Z</published>
	<updated>2015-07-06T21:01:34Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p><strong>本标题不属虚构，如有雷同，简直肯定明显不是巧合。（无误</strong></p>
<p>熟悉软件的软件控都知道，这篇文章的标题就是效仿善用佳软的文章<a href="http://xbeta.info/mini-tc.htm">《从最简界面的Total Commander谈起》</a>的标题而来。也算是借一下那位阁下的光环，不过今天我要讲的东西完全和他是不一样的，一样的只是标题而已。</p>
<p>说到浏览器，说到最简界面的浏览器，大部分人的反应肯定是Chrome吧。那些喜欢Chrome的用户，说Chrome的优点第一个就是“他的界面最简洁”。好吧好吧，对这个观点我不发表任何意见，反正待会儿各位读者看到下面后就会自然明白。姑且用Frederika Bernkastel的诗来回应他们吧：</p>
<blockquote>
<p>井里面的青蛙是幸福的， 
因为他和井外的世界没有任何关系。 
井里面的青蛙是幸福的， 
因为他对井外的世界毫无兴趣。 
井里面的青蛙是幸福的， 
因为他并不知道井外发生了什么。 </p>
<p>--Frederika Bernkastel</p>
</blockquote>
<p>注：CLI界面的浏览器软件并不在本文的讨论范围里面。各位CLI控请谅解。</p>
<hr />
<h3>界面</h3>
<p>先来看看最简浏览器是什么样子的吧：</p>
<p><a rel="nofollow" href="http://imgongae.appspot.com/f/n/*" target="_blank"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A//imgongae.appspot.com/f/n/%23a.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="500" alt="image"></a></p>
<p>很多人就要问了：这个是浏览器？你没有看错，<strong>这个就是浏览器的界面，而且还是about:blank的界面</strong>。</p>
<p>不相信？那我给你们看看你们所熟悉的网页：</p>
<p><a rel="nofollow" href="http://imgongae.appspot.com/f/o/*" target="_blank"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A//imgongae.appspot.com/f/o/%23a.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="500" alt="image"></a></p>
<p>Google上搜索Vimperator的截图。到这里我就不用说什么的，<strong>就是通过Firefox+Vimperator实现的</strong>。</p>
<p>在这个浏览器中，可视元素只有两个：一个是网页内容，一个是状态栏。很多人会说，多了一个状态栏怎么能叫最简界面？任何一个浏览器全屏显示之后也能够最简？</p>
<p>这个就是我和善用佳软那篇文章不同的地方。善用佳软所精简的TC，表面上啥都没有，甚至根本看不出是TC，但是<strong>实际上已经不能算是TC了</strong>。首先，TC应该是双栏的。没有双栏，就算软件是TC，但是已经无法完成TC的各项操作，尤其是移动和复制。就冲着这一点，我可以说<strong>这个精简是没有什么意义的</strong>。精简界面的目的和需要是为了要有较大的可视范围，但是不能丢弃本身作为文件管理器的基本功能。TC有很多有用的，提高效率的功能是基于它双栏的特点的，你不能贪图为了精简，把TC的命根子都丢弃了。</p>
<p>放到浏览器上也一样。全屏或者干脆砍掉了状态栏，那就只是“最简界面的Firefox”而已，而不是“最简界面的浏览器”。浏览器的用途在于浏览网页，辅助浏览网页，管理浏览网页。普通的浏览器你改成全屏之后，<strong>除了浏览当前的页面还能做什么？</strong>而目前这个状态的浏览器，却是<strong>什么都能做</strong>。到时候我会一一进行说明。</p>
<p>什么？标题栏和窗口是怎么隐藏的？自己Google去。</p>
<h3>去除导航栏——Vim键绑定的背后</h3>
<p>用过Vimp的人应该都知道，Vimp的强力之处在于Vim的键盘操作和外部扩展命令，使得<strong>Vimp能够仅凭一行命令栏就可以完成所有的浏览器操作</strong>。但是很多人只是把目光集中在了<strong>Vim键绑定</strong>上面，甚至拿Chrome上的所谓<strong>Keyboard Shortcut</strong>，<strong>Vimium</strong>之类的与之相提并论。Vim键绑定并不是提高效率的手法，而是一种习惯的设置，就好比是系统的鼠标设置里面的左手设置和右手设置，和效率完全没有关系，只是你习惯什么就用什么而已。Vimperator的核心并非在于“Vim键绑定”上面，而是在于“在浏览器中引进了Vim的运转模式”，甚至是“变异成Vim”（不过这个目前是有歧义的，Vimperator在发展的道路上离母体Vim是越来越远了，逐渐发展成了一种全新的模式。而其Fork版本Pentadactyl倒是一直忠实于其母体，但这个是开发者的<strong>兴趣</strong>问题，我在这里就不讨论了）。Vimp上的各种快捷键是非常方便的，而这个方便的快捷键的背后真正在起作用的，是类Vim的多个模式进行转换的运转机制。正是因为有这个模式变换的存在，Vimp才得以能够放心地、自由地设置快捷键，才能在网页上进行丰富多彩的操作体验。</p>
<p>于是导航栏被无缝地被Vimp的Normal模式所替代。你能够想到的所有导航动作，都能在这个模式下一一实现。当然，不用Vimp的话也可以通过鼠标手势来实现，不过能够实现的没有Vimp多罢了。哦对了，想起来貌似有人提过BTT这个鼠标手势软件。对于这个我可以说的是，<strong>不管你多少个方向、用多少手指头，多少手势动作，能实现也就才100多个命令，你还是滚回去重炼吧</strong>。不过这个不是今天的重点内容，就此打住。</p>
<h3>去除地址栏——善用Awesomebar</h3>
<p><strong>对任何一个浏览器来说，地址栏肯定是会存在的，Firefox除外</strong>。Chrome当时还有过一次“大胆的设想”，把地址栏作为弹出显示在标签下面。很多人对此那真的是“过度”的反应，认为Google的这个设计是“史无前例”的一次“大革新”。不过比较可惜的是，<strong>Firefox很早就可以实现隐藏地址栏了，而且地址栏功能完全健在</strong>。其中的奥秘其实是很简单的，就是<strong>我们使用窗口系统最最传统的打开对话框</strong>：</p>
<p><a rel="nofollow" href="http://imgongae.appspot.com/f/m/*" target="_blank"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A//imgongae.appspot.com/f/m/%23a.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="500" alt="image"></a></p>
<p>只要界面上没有地址栏，就可以通过<strong>Ctrl+L</strong>打开。从上面的图就可以看到，<strong>补全选项和Firefox原有的Awesomebar是一样的</strong>，包括一些隐藏的功能如<strong>缩短搜索范围</strong>（Firefox特有功能，详细可以参考我以前的圣战文）等，可以说就是Firefox的地址栏Awesomebar的迷你版。</p>
<p>当然，这样的话有些特效就没有了比如说匹配特效，还有就是HTTPS的证书显示以及书签图标和RSS图标，还有就是浏览网页的时候看不见当前网页的地址。所以需要在这些地方进行取舍。如果说你每次打开链接都是小心翼翼的，不会去关心自己现在的网页URL是什么，自然就用不着地址栏的出现；如果你不需要RSS图标，书签图标，以及HTTPS图标，也就不需要。所以说，<strong>精简界面需要考虑自己的需要</strong>。当然，<strong>Vimp的话是完全没有这个问题的。</strong> URL和书签默认就可以在底下看到，HTTPS的可以通过插件做到，RSS可以g后Ctrl+g就能看到全部信息。</p>
<h3>去除搜索栏——给我用书签管理搜索！</h3>
<p>如题。</p>
<h3>去除工具栏和菜单栏——那都是什么能吃么？</h3>
<p>说起菜单栏，目前流行的可能就是这两种方式吧：一个是类似于Mac的全局菜单，正好是踩在了“一个人只会同时操作一个窗口”的特点然后把激活的窗口菜单调到了任务栏上。还有一种就是把所有的菜单项全部扔进一个按钮里面，然后统一管理。这两种方法的共同点是，<strong>避免菜单栏占用空间过多</strong>。当然了就和地址栏一样，占用了整整一行的空间啊。但是<strong>还是太多了吧</strong>。</p>
<p>先说全局菜单。全局菜单的主要问题很明显，就是<strong>一定要有任务栏</strong>。难道你们不觉得，<strong>任务栏才是占用屏幕面积最多的地方么</strong>？至少对我来说，任务栏只需要看它的通知区域和时间就足够了。窗口管理根本就不需要——实际上窗口管理是效率最低的管理方法。如果你把自己电脑的桌面当作自己工作的桌面的话，窗口就是你正在做的文档，或者是东西。在你切换工作的时候，窗口管理就好比是把现在做的东西一个一个收起来，然后再把要做的事情再一个一个放上去。<strong>何必呢</strong>？<strong>不是只要准备多个桌面，然后自己的椅子移动一下位置就可以的事情么</strong>？而且关于通知区域或者是时间，时间的话随便瞄一下桌面上的时钟就可以了（除非你的房间里没有时钟你的手上没有戴表，但这个不太可能的吧）通知区域的话因为所有的窗口都开着，也并不需要了吧。到这个地步，我们真的还需要任务栏么？</p>
<p>按钮就更不用说。首先，菜单栏之所以需要分成“文件”“编辑”“查看”“工具”之类，不就是因为菜单项太多，需要横向分类才得以方便的调出和使用。如果你再把他集中成一两个按钮的话，岂不是本末倒置？嗯没错，我就是针对Chrome说的。想起来以前用Chrome的时候，为了找一个扩展页面的选项找了基本上有五分钟了才在某按钮里面的工具<strong>子菜单</strong>里面找到，而且还没有快捷键……那个时候我真的是各种想撞墙，真的。</p>
<p>至于Vimp，菜单栏里的东西都有相应的命令，没有的也可以通过emenu命令调出。工具栏……<strong>最新版本的Vimp可以把状态栏作为工具栏进行拖放、添加和删除</strong>。你说还需要工具栏么？再回到前面提到的BTT，现在知道差距了吧……你那强力的BTT能够强大到可以囊括所有的菜单项么？<strong>Vimp只要有相应的命令，就能设置相应的快捷键</strong>。</p>
<p><a rel="nofollow" href="http://imgongae.appspot.com/f/l/*" target="_blank"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A//imgongae.appspot.com/f/l/%23a.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="500" alt="image"></a></p>
<p>算了还是黑到这里。我对鼠标手势还是比较宽容的不会到鞭尸的地步（咦</p>
<h3>去除标签栏——最简浏览器的最终BOSS攻略</h3>
<p>之所以最简浏览器的最终BOSS是标签栏，是因为<strong>我们过于依赖标签的显示了</strong>。为了知道自己打开了什么网页，打开了多少网页，我们必须要盯着标签栏。但是实际上，<strong>浏览器的标签栏和系统的窗口任务栏有什么区别呢</strong>？答案是：<strong>没有区别</strong>。说的难听一点，就是<strong>多标签浏览器的出现，还不是因为任务栏无法满足太多的浏览器窗口而出现的</strong>。现在连任务栏都不需要的时候，是不是标签栏也不需要了呢？</p>
<p>但是标签不同于窗口——标签是总是最大化的，也就意味着激活一个标签的时候，其他的标签是必须、强制性地、最小化的。所以，我们需要有这样的意识：每个桌面里面只开一个标签。也就是说，<strong>不把一个页面当作一个页面看，而是当作一个输出桌面来看</strong>,就是去除标签栏的最大关键点之一。</p>
<p>但是，很多人是记不住自己打开的所有标签的。当然，<strong>我也记不住自己打开的所有标签</strong>。但是<strong>我能够记得我正在看什么</strong>。这就足够了。Firefox有几个默认的设置，与别的浏览器有点不一样：一个是<strong>"browser.tabs.insertRelatedAfterCurrent"，即打开新标签的时候打开在当前标签后边</strong>，还有一个就是<strong>关闭标签的时候激活后边的标签</strong>。可能比较聪明的人已经知道我要讲什么了，<strong>这是树状结构的浏览顺序</strong>。如果你从一个页面打开了多个链接，这些链接就作为这个页面的子链接排在后面；然后子链接阅览完毕之后关闭，自动激活的是后面的链接，直到回到母链接。从这点上看，<strong>我只需要记得我开的母链接，就相当于记住了跟这个母链接有关的所有链接，不需要看标签栏，只要一路关闭就能全部按顺序看完</strong>。</p>
<p>当然，有多个母页面的时候，这个东西就无法生效了——这个规则只能应用在最后一个母页面上。那怎么办？很简单——只要一个浏览器窗口只开一个母页面就可以了。所以Firefox4的新功能<strong>标签群组</strong>就有用了。有了标签群组，就相当于变成了多个<strong>虚拟桌面</strong>，然后就可以允许有多个母页面。所以可以说，<strong>这个才是Firefox4的标签群组的真正的用法</strong>。</p>
<p><a rel="nofollow" href="http://imgongae.appspot.com/f/p/*" target="_blank"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A//imgongae.appspot.com/f/p/%23a.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="500" alt="image"></a></p>
<p>哦对，我差点忘了标签栏还有一个功能，就是标签的操作。这个前面也说了，<strong>Vimp超级无压力</strong>。另外，Vimp在标签的切换上有个独特的Buffer操作命令，可以<strong>一个快捷键就可以切换到有特定关键字URL或标题的页面</strong>。这个就正好解决了各个母页面之间的切换的问题。因此，什么网络应用程序、什么app tabs，什么内部页面，<strong>都可以直接退休了</strong>。具体可参考我以前的圣战文。</p>
<h3>Fin ——写在最后</h3>
<p>如果单从界面上看，实际上<strong>就比Chrome少一行东西而已</strong>。很多人可能不屑于这一行，可能认为我这样做只是为了减少一行是一个很蛋疼的、很浪费时间和精力的行为。这个是没有错，<strong>单从界面上看的话</strong>。在这篇文章里我想表达的已经很明确了，再简洁的界面，影响操作效率还是白搭。关于Chrome，前面也提到过，它的工具栏图标这个设计是一个很失败的设计，我觉得比起这个，像书签栏那样通过快捷键隐藏显示还现实一点。还有引以为傲的标签栏拖动，那效率也太低了——还是注重于怎么让用户少操作就可以切换到想看的标签努力比较好。同样一个操作，在Chrome上需要花的时间可达在默认Vimp上的三倍，在自己设置好的Vimp上的十倍。这是很明显的——Chrome做到了简洁，但是没有做到高效。嘛，其实也只能说肉身的人类毕竟是比不过恶魔的（大雾</p>
<p>另外如果有人在怀疑这篇文章的可行性的话，我可以在这里宣言：<strong>上面写的这一切，就是我目前使用的浏览器，不带有任何虚假</strong>。很多人觉得软件最高效的用法，是自己最习惯的用法，这个在一定的范围内，是有道理的——<strong>在一定的范围内</strong>。实际上，追求高效的时候，<strong>最终成为绊脚石的恰恰就是自己以前的习惯</strong>。Vim非常高效，但是它的多模式、hjkl等，让人望而却步，为什么？因为不符合以前用文本编辑器的习惯。这和用一个井把自己关了起来没有任何差别。你如果想要更高效地工作，更高效地完成自己想要做的事情，首先就是要冲破自己称为<strong>习惯</strong>的牢笼才行。我很傲慢？<strong>傲慢的是你们才对吧</strong>。</p>
<p>P.S. 如果不想用Vimp获得上述最简浏览器的体验，下列组合不妨可作为参考：工具栏菜单栏导航栏全部删除，装上鼠标手势扩展和Foxtab扩展。历史和书签通过快捷键调出，地址栏用Ctrl+L。这样的话状态栏也不需要了，做到了<strong>真正的最简</strong>。有兴趣的人可以试一下。</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGKm9Aww" />
	]]></content>
</entry>

<entry>
	
	<title>[不折腾会死][Twitter] 轻量级Twitter客户端Twicli新功能介绍+各种优化</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/twicli-cus110127" />
	
	<id>tag:deepintoabyss.appspot.com,2011-01-27:/twicli-cus110127</id>
	<published>2011-01-27T07:41:10Z</published>
	<updated>2015-07-06T16:24:57Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<h3>前回提要</h3>
<p>昔々、ある所に…</p>
<p>算了懒得说前回提要了，你们自己从我的订阅RSS里搜Twicli吧（拖</p>
<h3>追加功能</h3>
<ol>
<li><strong>多国语言选择</strong>。顾名思义不多说。目前支持的是英文和日文和简体中文。<strong>目前简体中文是我维护的</strong>，但是自从上一次把稿子直接发给作者之后发现大部分的翻译还是要通过修改插件来实现，于是我还需要重新学学Git自己Commit才行……于是目前除了Core翻译过来了之外没啥进度。另外还有<strong>顺便做繁体中文的打算</strong>，但是由于台湾那边的计算机词汇貌似和我们用的不一样？所以我也不知道怎么做，于是<strong>也请对此有兴趣的港澳台同胞协助完成</strong>，将感激不尽。</li>
<li><strong>多账户切换</strong>。通过在插件列表里面追加<strong>multi_account.js</strong>重新加载便可。注意，<strong>并不是说多账户支持，而是可以在多账户之间切换</strong>。不过我也没有小号，也没测试过。</li>
<li><strong>过滤插件的加强</strong>。重点内容，后述。</li>
<li><strong>快捷键支持</strong>。重点内容，后述。</li>
</ol>
<hr />
<h3>关于过滤插件</h3>
<p>极为有效的关键词过滤是每个日式Twitter客户端最大的特点之一。不同于欧美的客户端从TwitterAPI接收信息之后马上显示，日式客户端<strong>在收到了信息之后，先通过过滤模块进行一系列的分类处理，然后分别的需要的地方进行显示</strong>。而数据的分类可以用在很多地方，比如说<strong>群组管理、关键词高亮、关键词屏蔽</strong>，等。当然，分类作为数据处理最先需要做的事情，<strong>只要能够分类，剩下的事情就非常地好办</strong>，而Twicli更是把这个功能发挥到了极致，<strong>甚至是超越了所有的日式客户端</strong>。</p>
<p>过滤的规则如下，前面摘自自己的Tumblr：</p>
<ul>
<li>规则大致上是<strong>目标标签名:用户ID:发言:是否在TL上保留（0或1）</strong>这样的格式。其中<strong>中间必须是半角的冒号</strong>，<strong>用户ID和发言皆可使用正则表达式</strong>。</li>
<li>如果只需要过滤用户ID活发言其中一项的话，不需要的可以留空，没留空的话当作<strong>AND</strong>来处理。</li>
<li>处理OR关系的话使用多行规则。</li>
<li>通过/可以定义not关系。比如<strong>月月/小月月</strong>就是过滤掉月月但是不过滤小月月（你这是什么例子啊喂！）</li>
<li>发言规则上可以通过输入<strong>from foo</strong>这样的格式抽出<strong>指定的客户端的发言</strong>。针对机器人专用。</li>
<li>最后一项如果是1的话，过滤抽出到目标标签的发言将会从TL上删除。也就是<strong>关键词屏蔽用</strong>。</li>
<li>重量级功能：通过过滤抽出的发言<strong>可以制定.match-tabname的样式表进行自定义。</strong>也就是说你可以让特定关键词的发言用不同的颜色不同的格式表示。这样TL<strong>真正地达到了自由定制化</strong>。</li>
</ul>
<p>然后，近期作者对过滤插件进行了<strong>飞跃性的改进</strong>，如下：</p>
<ul>
<li>把只针对TL进行过滤分类<strong>扩张到了Mentions上</strong>。也就是说目前在Mentions的标签里的信息也将会接受过滤插件的过滤。</li>
<li>强化了过滤机制。简单地说就是<strong>最后一项的0和1扩展成为0，1，2，3，4。</strong>这些分别是：0，在原处保留。1，从TL上删除。2，在Mentions上删除。3，在TL以及Mentions上删除。4，在所有的除DM的标签上全部删除。</li>
<li>另外，如果要过滤官方的RT推，则可以使用“<strong>by @username</strong>”来进行过滤。</li>
</ul>
<p>可以说经过这一次强化之后，Twicli的过滤水平基本上达到了Tween的水平。用户名，发言内容，发言来源，甚至是针对官方RT，也都有相应的过滤机制，大家可以通过这些机制可以自由对自己的TL进行分类和过滤屏蔽。然而Twicli的过滤插件，这些过滤机制<strong>也不过是冰山一角而已</strong>。之所以它能够击败目前几乎所有的客户端，主要就在于过滤规则的最后一条──<strong>对过滤了的发言进行各自的CSS定制上面</strong>。</p>
<p>我们可以针对所有的标签，通过.match-tabname的形式进行CSS的自定义。因为<strong>Twicli的字体大小、颜色、类别等等的控制，每个模块的有无和预览图等等的控制都是通过CSS完成的</strong>，所以必然就能够出现<strong>对特定标签的特定定制，甚至不仅仅体现在颜色上面</strong>。因为我的Twicli的CSS是暗色Zenburn系，因此我可以把<strong>不太关注的人暗淡显示，而经常关注的好友以高亮显示</strong>，<strong>把机器人的推以别的暗系颜色显示</strong>，<strong>把技术系的发言以别的颜色区分</strong>等等，不仅字体颜色可调，背景颜色可调，甚至是字体的效果（加粗，斜体），字体的大小，完全可以为所欲为。经过一番折腾之后，<strong>你的Twicli就将焕然一新</strong>，你可以从一屏幕30多条发言中很快发现自己关注的发言，也可以很快地忽略自己不太关注的发言和机器发言。</p>
<h3>快捷键的支持</h3>
<p>通过插件加载shortcutkey.js使用。</p>
<p>其实一开始使用Twicli的时候就说了，<strong>要是有快捷键支持就好了</strong>，另外作者也很是好人，<strong>最近加入了快捷键的支持</strong>，而且很蛋疼地<strong>给所有的浏览器都单独设置了相应的适合的击键类型</strong>（其中Firefox三种都支持，听说），不得不说这个作者还是相当热情的。</p>
<p>快捷键一览：（摘自官方Wiki）</p>
<p>ESC：取消选定/取消输入/关闭弹窗
m：激活输入框
0-9：激活相应的标签（从左到右）
下/j：游标向下移
上/k：游标向上移
x：关闭标签
f：收藏发言
i：显示对话
u：显示指定用户信息
e：回复
p：过滤出该发言人以及发言中所有ID的所有发言。
r：官方RT
q：非官方RT
d：删除发言
t：机器翻译
g：显示地图
o：打开发言中的链接</p>
<p>另外Vimp用户的话，还需要使用Feedsomekey来使得快捷键能够正常使用。贴上我的Feedsomekey设置（大部分快捷键都被我改了，仅作为参考）：</p>
<pre><code>command! -nargs=+ lazy autocmd VimperatorEnter .* &lt;args&gt;
" Twicli
lazy fmaps -u='.*twicli\.html' -events=vkeydown n,j m,k x tt,m z,&lt;esc&gt; f o,i u r,e pp,p R,r T,q c,d v,o
</code></pre>
<p>当然，<strong>如果只是快捷键的支持的话，我并不会专门腾出一个章节来介绍它</strong>。这一次的快捷键支持，<strong>用什么快捷键并不是一个重头戏，重头在于快捷键这个系统的建立</strong>。快捷键系统必然地建立起了<strong>游标</strong>这个设定，也就自然而然地出现了<strong>针对游标的CSS定制</strong>。能够变成什么样子？我们来看图：</p>
<p><a href="http://pckles.com/1wingedangel/e1b5c7.png" target="_blank"><img src="http://pckles.com/1wingedangel/e1b5c7.jpg"></a></p>
<p><strong>真是密密麻麻的字</strong>。实现这个东西我并没有做什么，<strong>我只是把全局的发言的CSS字体调小，除了ID和发言内容全部删除并且强制一行显示，然后游标聚焦的发言正常、ID和发言之间改行显示，其余元素全部显示</strong>。另外可能截图无法体现出来，<strong>切换游标以及有图片预览图的时候，使用Transition效果进行渐变动画平滑效果</strong>，感觉是非常舒服的。</p>
<p><strong>这个Twicli做得就越来越像Tween了</strong>。不过为此一个界面的信息量也就大幅度地增加了，虽然眼睛可能看的会比较累，但是因为过滤插件过滤高亮暗淡显示，所以实际上也没那么累……感兴趣的再点一下查看全文就好了，也大大提高了扫推的速度。唯一的缺点，可能就是<strong>眼睛累的程度和屏幕的大小成正比</strong>，建议新开一个浏览器窗口然后缩小显示……嗯。</p>
<p>最后贴上自己的快捷键相关CSS。</p>
<pre><code>div.tw { font-size: x-small; white-space:nowrap;}
div.tw .utils, div.tw .fav, div.tw .uicon { display:none; }
div.tw div.selected { font-size: small; white-space:normal;-moz-transition: all 0.2s ease; -webkit-transition: all 0.3s ease; transition: all 0.2s ease; -o-transition: all 0.3s ease;}
div.tw div.selected .status {margin-left:50px;}
div.tw div.selected .utils, div.tw div.selected .fav, div.tw div.selected .uicon, div.tw div.selected .status { display:block; }
div.tw div.selected .uicon {width: 48px;height: 48px;}
div.tw div.selected .rtinfo {text-align:right !important;}
div.tw div.selected .thumbnail-image { border: solid 1px white; height: auto; max-height: 200px; }
</code></pre>
<p>经过这么一折腾，我也终于理解了大括号前面到底是什么东西，原来和Xpath差不多什么的……有兴趣的同学，也建议安装DOM Inspector插件分析一下Xpath然后改成自己需要的样子。</p>
<hr />
<h3>写在最后</h3>
<p>可能我以前也说过了，<strong>效率和优化是分不开的</strong>。没有优化就谈不上效率，而优化需要以自己的需求，自己的习惯进行自定义，也就是我们现在所说的<strong>折腾</strong>。所谓的效率，当然不是说某些方面更为傻瓜化，我们只要一键便能够完成，或者说加载速度贼快（无误），而是说<strong>这一键到底能够完成所有的工作还是众多的工作的其中之一，快到底体现在系统加载的同时是否也体现在自己进行系统操作上面。</strong>一键傻瓜完成必然是一种高效率的作法，但是这个一键如果没有按照自己的需求进行优化，那就可能是很低效的；页面加载固然重要，但是一些固定的操作还要用到鼠标进行定位和选择，那就是低效的。作为工具的Twiter客户端也是一回事情，功能的强大、快捷方便，说到底还是要和自己的个性和使用风格进行探讨。因此，追求高效的我们需要的可能不是一个特定的工具，而是一个能够针对个人需求进行优化和拼搭的平台。比如Vimp，又比如Twicli。</p>
<p>海猫鸣泣之时翼有这么一段：如果有机会可以实现任意一个愿望，如果你回答“我要实现的愿望就是可以实现无限个愿望”就是一个很俗的回答，因为它否定了作为“有限个”的神圣性，神圣的东西变成了俗气；“需要很多的金钱”也很俗，因为他觉得钱是万能的，把自己的价值观局限在金钱上面；“需要打败一切的力量”，这个也不行，需要力量就说明自己的懦弱，需要依靠打下对方才能确认自己的地位是不是比别人高，不是懦弱是什么。无论是什么样子的愿望，我们人类把自己的自由通过各种方式束缚在一起，形成了现在的价值观，和世界观。我们如果想在某个方面达到“神的领域”，必须要突破以往的价值观，突破以往的对自由的限制。然而突破限制的同时我们也会突破我们以前依靠的东西──比如说阻碍我们和地球的地心引力的土地等──我们就必然地会“自由”落下，堕落，没入黑暗的深渊之中。</p>
<p>戏言耳。总之人类是一个很悲剧的生物，明知无法步入神的领域但又渴望着成为神；明知知道了之后就无法变回不知道，然后又渴望去知道一切。所以才会被命运作弄，才会在这种地方游荡不定。</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGMG1Aww" />
	]]></content>
</entry>

<entry>
	
	<title>[不折腾会死] 强大的任务管理软件 Getting Things GNOME! 初步使用感受</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/gtg" />
	
	<id>tag:deepintoabyss.appspot.com,2011-01-21:/gtg</id>
	<published>2011-01-21T07:11:29Z</published>
	<updated>2015-07-06T20:09:15Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<h3>写在前面</h3>
<p>怨念了整整一年的考试终于结束了，于是我可以开始把这一年的坑全部填掉了……话说上次<a href="http://wingofikaros.tumblr.com/post/2823987719/sth110119">在tumblr上写了一次todo列表</a>，但是总感觉貌似还有一些还没写（你难道还有么！）而且有些东西写得比较模糊根本就不起记录的作用反而是起了【哔~】的作用……不对不应该是这样的。于是开始寻找一下TodoList的软件来记录我以后需要做什么以及<strong>不应该忘记做什么</strong>（这个才是主要的，嗯）</p>
<p>但是旅程是艰辛的。一开始想到的就是RTM（Remember the Milk，我就不用解释这个是什么了吧想必经常逛我的博客的人都知道），RTM总体来说是一个很优秀的服务，无论是PC上还是手机上都可以访问，而且可以通过电子邮件添加任务；支持自然语言添加任务（当然英语限定），而且支持快捷键。但是目前我不太想用这个作为现在的任务管理，主要的原因就在于<strong>他是基于网络的</strong>。别人就会问了，最近不都在流行云服务么，为什么不去用那些云服务呢？一方面国内天朝的网络环境是一点，RTM会经常连不上；还有就是我在学校里有着极为杯具的网络环境，<strong>连443端口都封了</strong>。我说你想封P2P我超级举双手赞成，但是也不至于封443端口和22端口吧，害得我SSH都连不上去……<strong>在天朝，所谓的云服务，还没有用U盘有效率。</strong></p>
<p>于是接下来就开始考虑本地化的todo List方案。由于我现在<strong>用空闲下来的1G闪存盘格式化成Ext3，然后用同步软件Unison来解决多台电脑之间的同步问题</strong>（Unison是著名同步软件rsync的改良版本，可以双向传输并且占用平摊，除了支持本地目录同步之外还支持FTP和SSH隧道）因此同步方面<strong>只要用户配置文件可以迁移即可</strong>，于是基于SQLite的全部排除；一开始想到的是那个鼎鼎有名的任务管理软件<strong>Tasque</strong>，RTM官方推荐的Linux任务管理软件，但是使用上完全不行，分类无法自定义，而且外面的骂声还挺大的──就因为他是基于C#和Mono。另外还有一个<strong>tasks</strong>，操作极为简单，可谓实现了基础的基础的基础的功能，不过那也太过基础的基础的基础了……主要是单列表的问题，可能现在没有这个必要但不排除以后没有这个必要。还有很多诸如Java平台的，库已经老了的，容易崩溃的，已经停止维护了的，AIR平台的……真的都快<strong>太太乐王子</strong>了……不行不行，不能学那个变态……</p>
<p>结果我发现寻找推荐软件的时候，<strong>比起那些推荐软件的文章，还是那些文章的评论比较有可信度</strong>。（当然，天朝网站除外）于是一篇文章钓出一堆评论，然后一堆评论里过滤出一堆软件一个一个尝试……结果我还是找到了我的Elyss（喂），那就是一款叫<strong>Getting Things GNOME！</strong>的GTD（？）软件。嘛……他说是GTD那估计就是GTD了，虽然不是GTD是GTG……（你今天废话很多唉！）</p>
<p>顾名思义，这个是Linux Only 的软件，Windows死忠请出门往右拐。</p>
<hr />
<p>官方网站：<a href="http://gtg.fritalk.com/">这里</a></p>
<p>Ubuntu用户的话可以直接从源里进行安装：</p>
<pre><code>sudo apt-get install gtg
</code></pre>
<p>别的发行版本请自行去官方网站上查看。</p>
<hr />
<h3>大致界面以及功能介绍</h3>
<p><a href="http://pckles.com/1wingedangel/b77fb5.png" target="_blank"><img src="http://pckles.com/1wingedangel/b77fb5.jpg" width="500"></a></p>
<ul>
<li>整体的GUI还是非常简单的，就是一个任务列表。另外还有一个侧边栏用于显示（可选）还有一个已完成任务的列表在底下（同样可选）。另外所有的任务<strong>可按标签区分颜色，多个标签就由多种颜色合并显示</strong>。然后就是工具栏上的完成按钮、取消按钮和删除按钮以及快速添加任务框（可选），可以说是非常直观的。</li>
<li>允许有子任务。我们可以在一个任务上面添加一个子任务，然后<strong>无限加入分支</strong>。这也是为了任务的更多细节方面的分配。另外当你把母任务标记为完成的时候，子任务默认全部标记为完成。</li>
<li>允许有子标签。我们可以通过把现有的标签拖动到另一个标签，就可以<strong>把它变为该标签的子标签</strong>。因此标签的结构也可以多种多样。使得有些时候你并不用把一大堆标签打到任务上面去，只要扔到几个分支里就可以了。</li>
<li>只显示可行动的任务。这个功能在工具栏上有，具体的功能是<strong>使得任务列表上只显示现在能做的任务</strong>，具体规则就是<strong>最底层的子任务以及已经开始的任务</strong>，已经开始的任务不用我解释，显示最低层的子任务，也就是说没有完成所有的子任务的母任务将不显示，只显示这个母任务最底层的子任务。另外我们可以设置特定的标签的任务在这个功能上不予显示，使得GTD通过标签的设置成为了可能。</li>
<li>超级自由的任务设定，后述。</li>
<li>插件支持。目前插件数量比较少，而且我也具体没去研究过，可能比较有用的就是<strong>缩小到applet里面</strong>和<strong>与tomboy的统合</strong>吧，其中有一个与RTM同步，但是鉴于RTM和GTG在结构上就已经大为不一样，所以不推荐使用。</li>
<li>开源，免费。（废话</li>
</ul>
<h3>任务编辑</h3>
<p>很多人可能要问了，任务不就是一行任务的名称么，哪需要专门哪一个章节去讲？各位来看这张图：</p>
<p><a href="http://pckles.com/1wingedangel/28fc11.png" target="_blank"><img src="http://pckles.com/1wingedangel/28fc11.jpg" width="500"></a></p>
<p>大家第一个想到的可能是Wiki系统吧？不过对Ubuntu比较熟悉的人来说可能第一个想到的就是Ubuntu默认的便签软件<strong>Tomboy</strong>。没有错，<strong>所有的任务都可以当作一个类似于wiki词条一样地写，用来描述这个任务的需要的东西，以及过程</strong>。另外我们也可以看到，<strong>该任务的子任务以及标签的设置，都是包含在任务内容里面的，而且可以随意进行修改。子任务的话只要在行开头打一个“-”空格然后输入子任务名称，回车即可。标签的话只要以@开头，逗号分割</strong>。然后鼠标点击子任务即可进入子任务的任务编辑界面，依此类推。</p>
<p>另外当你完成一个子任务的时候，母任务上的该任务内容就会用删除线进行删除，非常地直观。（我就不截图了因为目前还没有完成的子任务OTL）另外还可以通过tomboy插件把任务链接到tomboy的词条上面，也很方便快捷。</p>
<p>总的来说这个就是类似与Vimwiki的任务管理和Wiki的有机结合的成功实例。相比Vimwiki，GTG界面极度友好，而且已完成和未完成可以区分得非常清楚。而且也很方便管理。</p>
<h3>不足之处</h3>
<ul>
<li>没有标签管理。虽然可以添加标签，但是很杯具的是<strong>不能修改和删除标签</strong>。如果你想删除标签，只能把该标签所有任务拖动到无标签的分类中，但是实际上并没有删除标签，只是隐藏了而已；同样，如果一个标签上没有任何一个任务，这个标签将会隐藏，并没有一个标签列表来选择设置。因此我目前的解决方法是<strong>每个标签都添加了一个假任务</strong>。大家可以在我的截图上看到。</li>
<li>子任务有时候会打开不了，尤其是空的子任务。这个时候就重新建立即可。</li>
<li>开机自动运行建议不要打开。因为我是用Unison手动进行同步的，而GTG是实时保存任务数据的，所以到时候会有同步上的问题（最新时间冲突等），解决方法是同步完毕之后再打开GTG。</li>
<li>托盘菜单超级杯具，居然显示全部的任务……我有100个任务就显示100个菜单项么？不过是插件于是我也没什么好讲的……</li>
<li>任务的编辑相当花时间。最好是在收集资料，准备干活的时候来编辑一下并写出必要步骤和材料，然后执行任务的时候再来查看并且标记完成。这样的程序估计会有效，目前正在尝试中。另外因为有了与tomboy之间的统合，所以收集资料也相当方便。</li>
</ul>
<p>其他没什么了，有兴趣的人可以下下来体会一下，嗯</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGNmtAww" />
	]]></content>
</entry>

<entry>
	
	<title>在找Delicious的替代品么？——日本最大书签服务Hatena及其愉快的伙伴们的简单介绍</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/hatena" />
	
	<id>tag:deepintoabyss.appspot.com,2010-12-17:/hatena</id>
	<published>2010-12-17T07:07:24Z</published>
	<updated>2015-07-06T20:32:28Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>今天网络上面最大的新闻莫过于<strong>Yahoo宣布关闭全球最大的在线社交书签服务Delicious了。</strong>在目前这个<strong>云XX大流行</strong>的时代里，Yahoo还很毛病地把最大的云书签服务关闭了，真可谓是晴天霹雳……不过说起书签，现在可能最流行的不再是Delicious这种在线社交书签服务而是书签同步服务，于是转念一想可能也许说不定也不是没有道理。</p>
<p>总之，Delicious就跟上次“Xmarks宣布即将关闭”一样，大家可能也开始寻找Delicious的替代服务吧。嘛，我因为当初delicious在被Yahoo吞掉的时候就已经因为各种登录问题放弃了Delicious，转而开始使用当初日本最大的——现在也是——在线社交书签服务Hatena Bookmark所以根本就没有被波及。Hatena Bookmark是日本著名的web2.0聚合网站Hatena开启的一个在线社交书签服务，说是网络服务的本地化聚合型站点，其实<strong>从服务功能上并不比全球的Google以及国内的百度差</strong>，甚至<strong>各个服务的聚合程度是我目前看到过的聚合网站中聚合得最彻底的</strong>。比如说Hatena的博客服务Hatena Diary拥有自己的标记语言，并且可以直接引用Hatena Keyword的词条（Hatena的wiki服务），也可以直接通过特殊的标记添加Hatena Fotolife(相册，已被墙而且还在autoproxy规则之外)里的图片或者是Hatena好友的用户页面，也可以把Hatena Bookmark当作评论系统使用（后述），另外基于Hatena Diary还有一个群组博客服务Hatena Group，其中也不乏有很多GEEK向的服务。</p>
<p>不过比较可惜的是这个服务比较本地，说是社交网络实际上还是以日本那个地方为主，这个可能就是国内国外很少有人知道的原因之一。虽然也有英文的界面，但是大部分的服务还是Japanese Only，所以使用方面还是需要一定的日语基础。今天我就针对Hatena Bookmark稍微介绍一下吧。</p>
<hr />
<p>Hatena Bookmark 地址：<a href="http://b.hatena.ne.jp">这里</a></p>
<hr />
<h3>大致介绍</h3>
<p>就是和Delicious类似的在线社交书签服务。简单地说就是<strong>通过小书签或是浏览器插件来添加书签，管理书签以及共享书签</strong>。这里我就不再多说，主要说一点和Delicious的不同之处。</p>
<h4>界面</h4>
<p><a href="http://pckles.com/1wingedangel/0bda9d.png" target="_blank"><img src="http://pckles.com/1wingedangel/0bda9d.jpg" width="500"></a></p>
<p>从界面上看可以看到和Delicious差别不是很大。但是仔细看看还是有点不一样的地方。</p>
<ul>
<li>界面颜色可更改。通过右上角的按钮可以修改界面的颜色，主要是为了适应浏览器的主题。</li>
<li>可以给自己的书签列表起名字和描述。这个就是为了突出每个用户的个性而设计。（てゆーか为什么是乐园Parade啊喂！！）</li>
<li>标签栏。标签栏分别显示一些特殊的分类。比如说第一个就是显示自己所有的书签，第二个就是自己好友的书签，还有关注的好友的书签，被RT过的书签，自己参与的Group的书签等。</li>
<li>书签来源。在书签名称后面大家都可以发现灰色的字，这个其实是<strong>书签网页的来源</strong>，如果是来自外面的网站，则是直接显示域名，而如果是hatena内部的服务比如Hatena Diary或者是Hatena Group里的日志，则显示为Hatena特有的标记语言格式。</li>
<li>第二行显示被添加书签的用户数量以及书签的分类。至于这个分类到底是怎么分的我也不太清楚，<strong>貌似是跟着网页内容自动判定的</strong>。日文的网页自然可以，但是中文的话呢？我试了一下，<strong>貌似也挺准的</strong>，不过基本上也没尝试过，有兴趣的人可以试一下。</li>
<li>支持RSS。无论是自己的书签，还是好友的书签，<strong>都可以订阅他的RSS</strong>。相当方便。</li>
<li>下面显示的是你的评论。对，书签上是可以进行评论的。自然针对这个书签<strong>所有人的所有评论都是可以看的，而且评论起着Tag的作用，用途非常广</strong>，详细后述。另外也可以发现，<strong>评论后面可以显示有多少人在twitter上点击了你的书签</strong>，这个就要提到Hatena Bookmark对Twitter的<strong>双向支持</strong>了，后述。在后面也可以看到，<strong>通过hatena发的分享书签的tweet的非官方RT的情况也可以在上面显示，包括显示其非官方RT的评论</strong>，这个还是很强的。</li>
</ul>
<p><a href="http://pckles.com/1wingedangel/e33bfe.png" target="_blank"><img src="http://pckles.com/1wingedangel/e33bfe.jpg" width="500"></a></p>
<h4>书签详细信息</h4>
<p><a href="http://pckles.com/1wingedangel/00c0b8.png" target="_blank"><img src="http://pckles.com/1wingedangel/00c0b8.jpg" width="500"></a></p>
<p>显示的东西相当多，包括<strong>标题，简单描述，地址，截图，博客挂件，分类，关键词，Tag，以及后面的每个人对此的评论</strong>。需要注意的是<strong>标题和截图和分类是可以修改的，但是修改了之后会影响所有人的书签</strong>。一般是用来修正错误用而不是个人管理用。</p>
<p><a href="http://pckles.com/1wingedangel/76629e.png" target="_blank"><img src="http://pckles.com/1wingedangel/76629e.jpg" width="500"></a></p>
<p>接下来是评论系统。在详细信息后面可以看到<strong>所有人的评论以及其非官方RT，支持订阅RSS</strong>。另外评论可以写120个字，其中<strong>可以通过[keyword]</strong>来给书签加入Tag来进行个人管理。这些信息一目了然，可以让你更能够了解这个网页的内容。当然，<strong>如果你懂日语的话</strong>。</p>
<p>另外每个评论后面都有一个星号什么的，是一个Hatena的一个核心功能HatenaStar，作用就是“招呼”，用国内的话的话应该就是“鼓掌”“献花”这样的东西。可以有很多种颜色的星星，但是只有黄色是无限并且免费的，而且好像貌似还可以自定义星星的样子什么的……这个就没尝试过了。</p>
<h4>聚合服务</h4>
<p>当然，除了进行添加和管理书签之外，还能通过上面的搜索引擎进行<strong>整个HatenaBookmark范围内的搜索</strong>，<strong>当然也支持Tag的搜索</strong>。这个实际上也不是重点，重点在于<strong>这个tag的搜索结果是可以通过RSS订阅的</strong>。比如你想找vimperator的相关书签，或是Greasemonkey的相关书签，都可以通过RSS订阅到GR上去。这个真的是除了方便，还是方便。(等等你有没有把很奇怪的东西框进去？！)</p>
<p><a href="http://pckles.com/1wingedangel/70f5d8.png" target="_blank"><img src="http://pckles.com/1wingedangel/70f5d8.jpg" width="500"></a></p>
<h3>与浏览器的兼容性</h3>
<p><a href="http://pckles.com/1wingedangel/290299.png" target="_blank"><img src="http://pckles.com/1wingedangel/290299.jpg" width="500"></a></p>
<p>所有的浏览器都可以通过小书签来添加书签。和Delicious一样有着一个很完善的标签云来给你选择，而且<strong>支持非英文字符</strong>。另外也可以通过勾选“发送到twitter”把分享的书签<strong>连同评论一起推送到twitter上去</strong>，而且<strong>URL的点击和非官方RT将会被统计</strong>。在这里我也要提Hatena与twitter的双向支持了：就是<strong>既支持推送书签到twitter，也支持把特定推上的URL加为书签</strong>，只需要在自己的推上加入B!然后该推的URL会自动加到自己的书签列表上去。不过我目前还没用到。</p>
<p>对Firefox的兼容：3限定。目前Firefox对HatenaBookmark的兼容性是最好的，<strong>甚至还有意外的惊喜</strong>。除了快速添加书签，类似于Delicious的侧边栏显示，还有直接在地址栏和状态栏上查看所有人的评论和被添加书签次数之外，还可以使得在<strong>各个搜索引擎的搜索结果上以及著名博客文章标题上显示被添加书签次数以及hatenastar的情况</strong>，不过因为国内访问hatena网站实在太慢（TG你这是故意的吧）所以不建议打开这个功能，会让网页加载变得很慢很慢……</p>
<p>对Chrome的兼容：不用多说了，就是hatenabookmark的迷你版放在工具栏里面……<strong>超级不给力，差太远了</strong>。</p>
<p>对Vimperator的兼容：这里大家可能要说了，Firefox都讲过了还需要讲Vimperator？<strong>其实这个就是上述的意外的惊喜</strong>——HatenaBookmark的Firefox扩展里面捆绑了一个<strong>官方制作的</strong> Vimperaotr插件。也就是说，<strong>HatenaBookmark是史上第一个支持Vimperator并特地为此特地加入相关的功能的扩展目前没有之一</strong>。加载只需要在设置文件里面添加一条source命令即可，超级简单。作用也很明显：<strong>加入快速添加书签的Keymap c/C</strong>，以及<strong>在open命令补完里面添加HatenaBookmark的书签的补完</strong>，光是这两点就超级给力。另外日本各个Vimperist们又开发了在MOW上快速调出各个社交书签服务的评论和统计结果的插件<strong>sbmcommentsviewer.js</strong>，也是相当给力的。其实我也想说，<strong>使用HatenaBookmark的一部分IT相关人员基本上都是Vimperist</strong>。再加上Firefox插件那个是在github维护的开源项目。这样一想，有官方支持Vimiperator其实也不奇怪，嗯。</p>
<hr />
<p>另外有一点想说的是，如果你光是管理自己的在线书签，说实话<strong>社交书签服务并不适合你</strong>——最近兴起的书签同步服务已经帮你做到了。Delicious被关闭我觉得估计是和这种书签同步的趋势有关。毕竟Delicious相比HatenaBookmark而言，分享的功能并不详细，大部分人都是拿来当作在线书签使用的，这样的话书签同步或者是微型博客来的更有意义一点。HatenaBookmark作为社交书签服务，已经把社交二字放到了很高的境界，每个人添加书签的积累都能够得以扩展和受用，人们甚至<strong>可以拿他替代Google搜索信息都不为过</strong>。这个可能就是本地化的搜索引擎新的形式吧，<strong>不是搜索引擎厂商来索引网络的内容，而是100%由用户来产生内容，厂商来统计和管理</strong>。当然反过来说也就<strong>只有本地化的服务才能够这样做</strong>，吧。</p>
<p>总之，会日语的同学们感兴趣的话都可以试试Hatena这个服务，如果不太会日语的话也可以拿来学习学习什么的（其实你是想赚人气吧喂）</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGPGlAww" />
	]]></content>
</entry>

<entry>
	
	<title>[Sound Horizon Invaded][剧透注意]残酷的童話，复仇剧开幕吧——Sound Horizon最新专辑《Marchen》初听感受</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/Marchen" />
	
	<id>tag:deepintoabyss.appspot.com,2010-12-14:/Marchen</id>
	<published>2010-12-14T05:46:44Z</published>
	<updated>2015-07-06T22:23:37Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>GAE最后的最后还是解封了什么的。果然是某炸药奖的关系啊。另外也知道了TG那边的确还是有很多人需要使用GAE什么的吧。预想完全没有错，于是我也不用搬家了。不过如果需要免翻墙访问我的博客的话，建议<strong>使用GoogleReader订阅或者订阅我的共享项目</strong>，反正现在图床已经全部搬到了pckles，所以只要在GR上共享应该没什么问题嗯。</p>
<p>好了牢骚说到这里。前几天我有幸下到了Sound Horizon的最新专辑《Marchen》(德语的童话之意)的某偷跑MP3，于是花了四个小时的时间（其中三个半小时都花在该死的Chrome的下载管理器上……这东西真的是各种不给力，<strong>Webkit版IE么喂！</strong>）果然正如Twitter上某音乐评论人所说的“<strong>SH史上最大の問題作にして最高傑作</strong>”(SH史上最大的问题作品同时也是最高杰作)，经过十几遍的loop，渐渐感觉到了Revo陛下通过这个作品想表达的一些感情。于是在这里记录一下。</p>
<p>需要注意的是，<strong>我不懂德语，也没有BK，我下面写的东西全是由我自己一个人所听，所查的东西总结而成</strong>，有些东西需要看到BK才能够见晓。因此只是一个猜测和记录，对下面的描述是否正确并没有任何保证。请见谅。当然也欢迎各种SHK国民来讨论。</p>
<hr />
<h3>专辑整个流程</h3>
<p>这一次的物语音乐的主题是<strong>“童话”</strong>，总共九首。除了第一首的《宵闇の唄》以及最后一首《暁光の唄》是继上一张单曲的《イドへ至る森へ至るイド》(以下简称IdId)的主线剧情外，中间的七首分别是<strong>基于著名的《格林童话》七个童话的剧情编的歌曲</strong>。每一首歌的总体路线就是<strong>Id直接干涉童话→→→→听童话里的主人公是“为何超越了这条境界线”（个人猜测就是生死的境界线）→→→→助言帮助他们进行复仇→→→→童话结束→→→→Id和Elise对其进行吐槽（雾）</strong>复仇的方式有很多，大部分都是<strong>直接沿用童话本来的结局</strong>，也有<strong>合并别的童话的结局</strong>，也有<strong>完全原创</strong>的。正好应了IdId所说的<strong>“童話はいつだって、墓場から始まるものさ”</strong>（童话总是从墓地里开始的，应了每一首开头都是从超越生死境界线开始）以及残酷的复仇剧。大家可能都觉得很胡扯，但是仔细想想可能就能想得起来，<strong>格林童话大部分童话的结局都不是复仇，就是残酷的酷刑</strong>。</p>
<h3>童话的选择以及其解读</h3>
<p>这一次的《Marchen》中，陛下选的童话<strong>大部分都是带有残酷意味的童话</strong>，其中<strong>少部分是初版里面存在并且新版已经删除的童话</strong>。很多童话基本上都是完全照搬，也有合并多个童话，或者是根据SH的世界观进行修改的。因为格林童话有不少的童话是很相似的，因此有些我也不清楚到底是不是这七个童话。因此也只能作为参考。</p>
<h5>1.宵闇の唄</h5>
<p>（略）</p>
<h5>2.火刑の魔女</h5>
<p>疑似童话原型：《快饿死的孩子们》+《糖果屋》</p>
<p>后半段的“复仇剧”很明显是糖果屋的剧情。前半段目前还不清楚是哪个童话里的。翻了一翻wiki，最相似的可能就是只有初版才存在的童话《快饿死的孩子们》，大致的剧情如下：有一个母亲两个女儿，由于没东西吃母亲饿得发疯了，扬言要杀了一个女儿吃掉，但是那个女儿跑出去最后带了两个面包回来，于是她们就分了吃了。但是两个面包远远不够，母亲扬言要杀了另一个女儿吃掉，但是另一个女儿最后也出去带了两个面包回来。然后她们又饿了，母亲又扬言说要把女儿吃了，但是女儿提议说让我们安眠来告别这个世界，于是母亲也冷静下来了，三个人于是就睡了。过了一段时间，女儿们发现母亲消失了，而且再也没有回来。</p>
<p>与《Marchen》比较相似的地方估计就是母亲消失和吃女儿吧，然后主人公就这样「奉られた」（原句，具体怎么死的不明），然后Id给了她复仇的力量让其母亲变成糖果屋的魔女，并被孩子们烧死（按Id的原句就是“孩子的怨恨就让孩子来帮你们报仇吧”）。这里《Marchen》的糖果屋部分和格林童话里面的糖果屋有点不一样：原作是妹妹发现魔女是想吃了他们所以才把她烧死的，但是《Marchen》上则是糖果屋比较黑暗的另一种说法：<strong>妹妹看到哥哥越来越胖，就感到非常害怕</strong>（到底害怕什么呢?算了还是不要脑补了orz）就<strong>说谎说这个老女人是个魔女是想吃了咱们</strong>，最后不仅烧死了魔女，还把魔女的珠宝一抢而光。这个地方就体现出了格林童话的两面性。到底哪个才是真实的？我想只有格林兄弟才知道吧。</p>
<h5>3.黒き女将の宿</h5>
<p>疑似童话原型：奇怪的请客</p>
<p>其实这个原型我也是不确定，但是就看wiki上写的所有格林童话中就这个比较像而已。这个童话<strong>也是初版才有的童话</strong>，大致内容是：有个红香肠（猪肉）和白香肠（猪肝）,红香肠邀请白香肠吃饭，但是白香肠到了红香肠家里在家门碰到了很多很奇怪的事情，在餐桌上跟红香肠说了这些事情但是红香肠却不解释一直扯开话题。后来红香肠进厨房烧菜，白香肠在思考门口碰到的各种古怪的事情的时候突然门外有东西喊“快逃！这是香肠杀手的家！”白香肠吓得从窗口逃出来的时候，只见另一个窗口红香肠探出脑袋，拿着菜刀喊“抓到你就给你好看！”</p>
<p>共同的关键词可能就是<strong>肝脏料理</strong>以及<strong>夜里逃出来</strong>，但是共同点也就这两个，格林童话里面出现肝脏的除了这个故事之外就只有白雪公主了……前面一半是主人公的背景介绍，从<strong>熟悉的</strong>旋律，以及很让人泪流满面的「ゲーフェンバゥアー将軍に続けーーー！」这句台词，让人很容易猜出这个是<strong>Chronicle 2nd的世界观</strong>。因为农民的征兵以及Gefenbauer还是将军这个提示来看，可能就是Albelge侵略屠杀的那段时间吧（也就是Gefenbauer被俘获的那段战役）。不过这些和童话没有任何关系纯属就是背景的介绍。然后肝脏被烧成菜，然后复仇又把掌柜的肝脏拿走什么的，具体细节一切都是谜。可能是因为<strong>伪娘化的宰相</strong>的台词太难理解了（喂喂</p>
<p>追记：获得BK之后重新读了一遍，基本了解了剧情：跟掌柜卖肝脏料理，但是主人公却不知道这个肝脏是哪里来的----于是被莫名的罪名逼迫上吊……大概是这样的吧。</p>
<h5>4.硝子の棺で眠る姫君</h5>
<p>确定童话原型：白雪公主</p>
<p>这个千真万确不用怀疑。不过陛下也不可能童话照搬就不好玩了，就加了点<strong>娱乐因素</strong>，比如猎人的老人化（Jiman了个G啊！！）白雪公主的超天然萝莉化（第一次醒过来的时候和被王子弄醒的时候的超萌的「グーテンモルゲン！」とか还有吃苹果的时候的「いただきまーす♫」とか。不过原作里面也是7岁左右，实际上不符合原作的反而是迪斯尼的版本？）七个小矮人那超级搞笑的吐槽（Eg.「王子様が接吻したら目覚めるんじゃない？」「おおーー」「じゃあこの中に王子様がいるかいな？」「うむむむ」「まさかおうじさんじゃなくておじさんでもいいんじゃね？」「それだ！！」当时第一次听到我都笑趴下了ww）当然吃了苹果之后超越了境界线，Id过来把某个王子叫了过来，然后复仇剧开始……最后女王在女儿的婚礼穿着烙铁做的鞋子跳舞而死。虽然小时候看白雪公主的时候看到这里还是很欢乐的，但是在《Marchen》上听这一段还是会有鸡皮疙瘩的————又快又重的金属BGM，然后女王的尖叫，白雪公主的奸笑……迪斯尼版本的白雪公主的印象完全没有了，甚至真的会相信有<strong>轮回结局</strong>（白雪公主后来也开始问魔镜，然后生下的女儿又那个啥，然后又七个小矮人etcetc...）</p>
<p>追记：BK上在白雪公主那个萌萌的自述下面提示说有<strong>和剧情无关的对话</strong>，但是我也没听清楚是什么……<strong>详细希望</strong>。</p>
<h5>5.生と死を別つ境界の古井戸</h5>
<p>确定童话原型：霍达大妈</p>
<p>剧情大致是这样的：有一个勤奋的女儿和懒惰的女儿，然后勤奋的女儿一直受妈妈和妹妹欺负。有一次她不小心把毛衣线掉落到井里去了，然后她妈叫她跳下去捡，不然没有晚饭吃；然后跳下去后发现到了某个异空间（死后空间？），由于女儿善良勤奋，在那边帮助了很多生物，最后碰到霍达大妈帮她修床，最后全身覆盖黄金回到了家。然后妈妈也想叫妹妹过去搞一下，结果因为妹妹太懒惰，最后全身覆盖永远洗不掉的沥青回到家。</p>
<p>在《Marchen》上面基本没有任何改变，就是最后妹妹的惩罚变成了ちゃんまみれ（其实我也不知道是什么东西orz）大概也是沥青吧……另外井上大妈……哦不是井上<strong>姐姐</strong>在这里首次出现，超级治愈……另外总体的旋律<strong>相当不像SH的风格</strong>，可能就是整个专辑里面最另类的曲目了。</p>
<h5>6.薔薇の塔で眠る姫君</h5>
<p>确定童话原型：睡美人</p>
<p>看标题也应该知道100%是睡美人了吧。整个剧情是根据原版的睡美人（黄金的碟子只有12个导致第13个魔法师没能被招待而出现的悲剧）其余和原作的睡美人没有任何区别。</p>
<p>在《Marchen》里面，最赞的就是第13个魔法师和第12个魔法师之间的祝福和诅咒大战了（テレーゼ和井上姐姐太GJ了）然后比较233的是王子的出现（整段歌曲和白雪公主的<strong>尸体收集家</strong>是一模一样的233，陛下你这是故意的吧是故意嘲讽童话里的王子的吧！）还有把公主“弄醒”的时候的<strong>「いただきます」</strong>实在是太233了我当时就腹筋崩坏了。</p>
<p>追记：看完BK之后发现最后那句德语的大致意思是“<strong>最后她把生下来的女儿遗弃在森林中……</strong>”，然后再看最后第13个魔法师放出的诅咒……好吧陛下你狠的，把长年以来的<strong>鸡生蛋还是蛋生鸡的谜题</strong>给解开了orz……</p>
<h5>7.青き伯爵の城</h5>
<p>确定童话原型：蓝胡子伯爵</p>
<p>格林童话初版限定的童话。有个蓝胡子伯爵，向某兄妹的妹妹求婚，并把她邀请到城里面。他把所有宝藏全都给她看，单唯独有一个房间没有给她看而且也禁止她进去。有一次伯爵出门，她一时好奇打开了那个门，发现里面都是伯爵<strong>以前的妻子们的尸体和被虐待的痕迹</strong>。这个时候伯爵回来了并且发现了这一切，打算把她拖到那个秘密房间里面杀死，但是哥哥及时赶到把伯爵杀掉了。</p>
<p>整个《Marchen》里面最有冲击力的一首了吧。特别是大冢明夫大叔的<strong>淫笑</strong>和<strong>忏悔</strong>相当地冲击人……唉我说大叔，谁叫你在国王圣诞祭里面说很想尖叫一下什么的，看看陛下给你配了什么角色233。另外看了BK之后发现，伯爵的忏悔里面有“枪”的出现，而且读作Longinus……好吧这一次是Chronicle2nd的パーシファル乱入么。这一次クロセカ的Neta还真多啊……另外栗林的歌声超级赞，跟这首歌超级配。陛下选人还是很强的……</p>
<h5>8.磔刑の聖女</h5>
<p>确定童话原型：忧郁圣女</p>
<p>格林童话初版限定的童话。就是说有个非常虔诚的处女，像上天发誓保持处女之身一直坚持没有去嫁人，就算父亲一直强迫她去嫁人也没有去嫁，最后被钉在十字架上处死，最后成为了圣女。</p>
<p>在《Marchen》中则是我们的Elizabeth的故事了。她哥（但是<strong>她哥却要Elizabeth叫他父亲大人</strong>，这是啥情况？？？！！！）要她嫁给某贵族家庭，但是Elizabeth因为还思念着Maerz，所以最后<strong>没有答应他</strong>，最后被钉在十字架上。然后Id过去的时候被她洗礼了，然后Id终于想起了自己变成这个样子的理由……什么的。不过，<strong>テレーゼ到哪里去了，变空气了么？！</strong>陛下你要给我解释清楚！！！</p>
<p>另外最后的<strong>Elise的傲娇黑化爆发暴走最后被关掉</strong>的那段超级GJ。</p>
<h5>9.暁光の唄</h5>
<p>（略）</p>
<hr />
<h3>总结&amp;其他疑问</h3>
<p>总体上这一次《Marchen》还是超级给力的。虽然说这一次阵容和以前的二期军团有很大的不同，但是陛下在选人以及乐器上花了不少的功夫，细到每一个声音，层次感非常地纤细。在这一点上<strong>让我想到了Squaresoft的神音乐制作人植松伸夫</strong>，话说<strong>陛下以前建立SoundHorizon之前也是在Squaresoft制作音乐的</strong>，可能他们两个人有点关系？这个估计得从陛下口里得知了，否则永远是一个谜；另外在Loop的过程中，我猜想<strong>这七个童话是不是代表着七宗罪</strong>，贪食贪色嫉妒强欲懒惰傲慢这六个基本上可以看得到有对应的，但是愤怒还找不到……嘛，这也是一种猜测而已……另外每首歌貌似都有着一定的联系，<strong>包括和别的地平线之间的联系</strong>，这个还需要等待我们去挖掘。</p>
<p>还有一个就是与《圣战伊比利亚》的关系。如果熟悉《圣战》的同志们应该知道《圣战》的<strong>BonusTrack目前还没有人能够破解</strong>，总共有四个关卡，前面三个可以通过各种<strong>历史和文化、语言、宗教、密码学</strong>等等知识解的出来，但是第四关<strong>深渊之诗</strong>目前还没有人能够解出来。可能《圣战》是很久以前的事情了，但是现在重新看看这个<strong>深渊之诗</strong>，会发现这首歌出现的诗词<strong>和IdId的剧情有惊人的相似</strong>。当然，知道这一点也没能解出什么来。不过<strong>有可能</strong>，我说的是有可能，会在这一次《Marchen》里面有提示。不过也是，白雪公主那首里面也有一些<strong>与本篇剧情无关的台词</strong>，这个可能性还是很大的。另外也有说法说国王圣诞祭里出现的新曲《渡海的勇者》就是BonusTrack，不过谁知道呢？让我们期待期待吧。</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGImeAww" />
	]]></content>
</entry>

<entry>
	
	<title>[烽火再起][逆袭的圣战] 20+a条技巧，让Chrome无法超越Firefox</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/anti-chrome-101201" />
	
	<id>tag:deepintoabyss.appspot.com,2010-12-03:/anti-chrome-101201</id>
	<published>2010-12-03T09:27:25Z</published>
	<updated>2015-07-06T20:29:08Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<blockquote>
<p><em>戦争を制するのは戦術ではない、戦略だ。</em>ーールルーシュ・ヴィ・ブリタニア</p>
<p><em>「久しいな、クロームよ…我は忘れやしまいぞ…お前を守る盾が、誰の血によって築かれたのをな！」「号令を閣下！」「突撃ィィーーー！」</em>　ーーとあるカレー好きの冥王人形（マヨトス）</p>
</blockquote>
<hr />
<h3>Notice</h3>
<p>此博文为圣战文，只是一时无聊蛋疼脑残的博客作者一时无聊蛋疼脑残而写，故不保证其营养价值以及有无毒性作用。如果食用后倍感不适或者是情绪激动者，请及时就医，推荐服用咪唑安定等促进遗忘作用的药物。<strong>本次圣战非同寻常，建议加服高压乙醚舱两个小时</strong>。</p>
<hr />
<h3>火药桶</h3>
<p>看本文标题就知道，这次针对的毫无疑问就是<a href="http://xbeta.info/20_chrome_tweaks.htm">善用佳软上的某翻译文章</a>。虽说这一篇文章并不是博主原创，虽说也是一篇相当过时的文章（现在再看这文章就能发现很多过时的观点），但是看在这个<strong>很露骨的标题</strong>，以及这篇文章的<strong>整体上偏向脑残骨粉的语气</strong>，不知道为什么地让我这个坚定的Firefox……哦不，Vimperator用户受刺激了。再加上最近<strong>依然相信Chrome是高效的可怜的人们还生活在Chrome的水深火热之中</strong>，为了反击他们Chrome阵营，身为Firefox……哦不，Vimperator阵营的我决定<strong>针对</strong>他们的观点发动一次<strong>以终极兵器Vimperator为主</strong>的圣战反击文。让他们看看，他们所信奉的"高效"到底还是不是“高效”。和Firefox……哦不，Vimperator比到底哪个高效，而不仅仅在于所谓的<strong>极为丰富的扩展和极强的定制性</strong>。</p>
<p>为了和以前写过的脑残圣战文不同，我将<strong>直接调动最终兵器Vimperator进行压倒式、地毯式轰炸</strong>，不仅对Chrome的种种不足之处进行喷击，重点主要放在<strong>力量式制压</strong>，用各种实际操作给他们看看他们因"学习曲线太陡而不敢去学"的Vimperator的真正威力。<strong>这一次我可不会手下留情</strong>。<strong>実力の差というものを思い知らせてやる。</strong>(指</p>
<p>マダ兄弟同士デ殺シ合ッテイルノカ…黒目ノ諸君、我コソガ君達ノ、敵ダ！！！（火炎放射</p>
<hr />
<h2>反击篇</h2>
<h3>一、关于快捷键</h3>
<p>这个毫无悬念。<strong>Chrome再移植Firefox的快捷键来吸引Firefox用户去转Chrome，但是Chrome却永远无法移植Vimperator的快捷键</strong>。</p>
<p>Chrome有VIM化的扩展。是的，有很多，比如Vimium等。但是<strong>他们也就只能把Chrome的操作给Vim化而已</strong>。而Vimperator最重要的是，可以把<strong>Firefox整个“变异”成Vim</strong>，两者是有根本的区别的。</p>
<p><a href="http://pckles.com/1wingedangel/d603e2.png" target="_blank"><img src="http://pckles.com/1wingedangel/d603e2.jpg" width="500"></a></p>
<p>由于借鉴了VIM上多模式的应用，Vimp的快捷键覆盖了整个键盘，而且又支持组合序列鍵，理论上就有了近乎无限的组合。按照排列组合，以及通常使用的以三个序列鍵的形式的快捷键，<strong>总共有（26+26）^3，也就是140608个组合</strong>，<strong>而且还没有把Alt,Ctrl，Shift等辅助键算在里面</strong>。然后所有的键盘映射能够覆盖的浏览器操作，包括<strong>基本浏览操作加上高级操作，制作宏脚本，快速调用Vimp插件，修改任何一个firefox的选项包括隐藏选项，甚至运行自己的js脚本</strong>。</p>
<p>相比之下，Vimium只有几个小小的键盘映射还不让改，shortcutkey扩展功能少的可怜，而且<strong>还有几个特定的页面和开机启动第一个标签都无法使用</strong>。然后chrome的快捷键区区也就60多个，连Opera都比不过。</p>
<p>另外扯开一下，Vimp甚至可以通过feedsomekey插件<strong>修改网络应用程序的快捷键设置</strong>，使他变成适合自己的。Vimium和他比较，真的是班门弄斧了。</p>
<h3>二、关于鼠标</h3>
<p><strong>鼠标是效率最慢的输入设备之一</strong>。我先把地图炮放在前面……以前我也说过了，世界上能够让效率变得最快的方法，就是<strong>尽可能地让高效率的东西多做自己专攻的事情</strong>。在计算机操作里面，那自然就是<strong>尽可能地让电脑多做事</strong>，因为人脑的速度毫无疑问地，超越不了电脑的速度。因此<strong>使用鼠标这种完全需要靠人脑的定位判断能力的输入设备，怎么可能会有效率？</strong>这里举一个很简单的例子：在excel上，如果你需要删除一个工作表怎么做？鼠标的话右鍵，有个删除工作表，点一下然后确定。弹出右键菜单并不可避免，但是选择“删除工作表”和“确定”不一定需要鼠标吧。那么何不使用右鍵-d-回车的形式呢？只需一个记忆d，就能跳过两次鼠标的定位，而这个定位就算是触摸屏，也不一定高效。</p>
<p>丑话就先说到这里。让我们快速跳过那些无聊的“前所未有的网上冲浪速度”吧。不必在杂鱼身上浪费时间。</p>
<ul>
<li>右击后退打开历史菜单：vimp的话用:ba命令和:fo命令补全即可。可以输入关键字过滤也可以回溯到数十页前。</li>
<li>粘贴并转到：vimp上一个P解决。</li>
<li>调整文本框大小：vimp有外部编辑器。而且ff4也有这个功能。</li>
<li>快速缩放网页：vimp上一系列以z开头的各种快捷键。可直接定义缩放数值。恢复原来大小的话zz即可，chrome的Ctrl+0什么的这算是哪门高效快捷键？</li>
</ul>
<p>等等。为什么命令也算高效？命令不是很长很繁琐么？这些都是CLI黑看CLI控看不顺眼的胡话。vimp有着强大的键盘映射系统，只要是命令就能映射到快捷键上去，需要的时候手移上去按一下即可，哪需要握着鼠标去找后退键点击？你生下来手上就粘着鼠标的么？</p>
<p><a href="http://pckles.com/1wingedangel/ba1224.png" target="_blank"><img src="http://pckles.com/1wingedangel/ba1224.jpg" width="500"></a></p>
<p>另外再PS一个：<strong>所谓的用户体验，无非就是为了弥补鼠标这个超级低效的输入设备而找出的借口之一</strong>。各种不解释。</p>
<h3>三、关于启动参数</h3>
<p>启动参数并不是Chrome的原创，而且明显Chrome的参数没有firefox那么丰富。当然这一次我们还是着重强调Vimperator的启动项设置。</p>
<p>首先是Firefox的启动项。别的先不说，只说两个：</p>
<ul>
<li>profilenameger以及--no-remote参数。顾名思义就是在启动firefox之前先打开profile管理窗口，然后选择相应的profiles。这个并不是主要的，重要的在于另一个参数--no-remote。这个参数可以<strong>使得Firefox的每个窗口相互独立，包括profiles</strong>。也就是说使用这个参数，<strong>你就可以同时运行多个profiles进行管理</strong>。Chrome再怎么折腾标签管理有多么舒畅多么方便，<strong>你能比得过连扩展，cookie,历史，书签都能单独分开来的Firefox么？</strong>上面截的那张NTR图就是一个很好的例子，在Firefox里我就可以只让VimperatorNTR一个profile而另一个不会并且同时显示。没有使用价值？等到你熟练运用多个profile来进行不同的工作的时候自然就会理解了。</li>
<li>vimperator参数。Firefox一旦被Vimperator附身之后，就追加了一个新的参数-vimperator，作用是<strong>控制启动项，以及控制导入配置之前的任何一条自定义命令</strong>。Vimperator有着非常严谨的启动顺序设置，熟悉了这些顺序之后，就可以熟练地按照自己的意愿修正启动项。比如说有些选项我想在导入配置文件之前就设置好，比如运行路径的指定等等。</li>
</ul>
<p>然后就是vimperator的启动设置。按照经典Unix系软件，它们都不会在关闭程序的时候保存设置，而是统一全部写在一个文件里面，然后开机的时候自动读取。这样有个好处：强制关机的时候不会掉设置，也不会弄坏设置。也就是说，<strong>启动项是爱怎么样就怎么样</strong>。跟chrome那小的可怜的命令参数比起来，那真的是同情他们啊……</p>
<h3>四、关于多个首页</h3>
<p>这里就要说一下Chrome一直引以为傲的首页系统。作用是可以<strong>很人性化地</strong>显示最近访问的六个网页。就如某胡萝卜说的，“Ctrl+T之后点一下鼠标就出来了”。这里可以吐槽的地方有很多，先不说“用鼠标点一下”有多么低效，<strong>很人性化地</strong>显示有多么地好笑，还有就是……六个网页。Opera的speeddial都有9个甚至可以设置12个吧，Safari也可以设置好多个吧，有啥优势有啥好引以为傲的我倒是没有看出来。好，喷就喷到这里，我们来讲讲vimp怎么做。</p>
<pre><code>:qmark x http://www.google.com
</code></pre>
<p>传说中的快速书签功能。通常情况下<strong>在普通模式下按M之后再按0-9a-zA-Z的任何一个键(上面的例子就是x)就可以把当前的标签保存为一个快速书签</strong>，需要用的时候<strong>通过go然后x</strong>在当前标签上打开该网页，或者是<strong>通过gn然后x</strong>在新的标签上打开该网页。就三个按键而已，多么简单。比如说我需要打开Gmail，Greader，Twitter，Tumblr等，只需要<strong>gnmgnrgntgnu</strong>连打就全部出来了。Ctrl+T加鼠标什么的，这是哪门子的效率……</p>
<p><a href="http://pckles.com/1wingedangel/9504d9.png" target="_blank"><img src="http://pckles.com/1wingedangel/9504d9.jpg" width="500"></a></p>
<p>不过说实话实际上这个和首页并没有太大的关系。但是Firefox本身<strong>基本废除了首页功能</strong>，因为有自动保存视图啊。哪需要有首页啊。重启一下浏览器全部都回来了啊。<strong>首页是啥，能吃么</strong>。</p>
<h3>五、关于智能搜索</h3>
<p>搜索是Google的强项。而Google出品的Chrome，搜索自然<strong>也应该是</strong>强项。吧。</p>
<p>不过上次我也说过什么来着，<strong>还是没有原生的Firefox3强</strong>，跟4比就更不用说了。大部分人看着都觉得Firefox的地址栏有什么好神奇的，其实神奇之处都写在文档里面，都没宣传出来而已……</p>
<pre><code>^ keyword -- 把候选范围缩小到历史中进行搜索
* keyword -- 把候选范围缩小到书签里进行搜索
+ tag -- 把候选范围缩小到特定标签进行搜索
# keyword -- 标题关键字搜索
@ keyword -- URL关键字搜索
（注意前面的特殊字符后面都要加一个空格）
</code></pre>
<p><strong>而且这些仅仅是Firefox3本身的地址栏的功能</strong>。而且<strong>Firefox本身又不是不会用搜索关键词进行搜索，てゆーか这个功能最先提出来的是Opera还轮不到Chrome来炫耀</strong>。而且以前那篇圣战文上面也说过了，本来在地址栏上先输入搜索关键词然后再加要搜索的关键词，这个本身就已经相当地GEEK了，这个时候你就不傻瓜化了去偏向GEEK了，对于大众，还不如Firefox的搜索框方便。</p>
<p>继续鞭尸。让Vimperator来最后一击。不用说太多，就说vimp的complete选项吧。</p>
<p><a href="http://pckles.com/1wingedangel/d49025.png" target="_blank"><img src="http://pckles.com/1wingedangel/d49025.jpg" width="500"></a></p>
<p>搜索引擎的补全，<strong>搜索关键词的补全</strong>，<strong>本地文件的补全</strong>，<strong>firefox原生地址栏的补全</strong>，书签的补全，历史的补全，<strong>默认搜索引擎的搜索建议补全</strong>，<strong>已打开的标签的补全</strong>……另外<strong>通过FF扩展和vimp插件的安装还能更多</strong>。Chrome啊，<strong>Google啊</strong>，你还有什么脸能大声喊出自己是搜索巨头这种口号呢？</p>
<h3>六、关于开发版本</h3>
<p>略。Chrome搞出来的这种小游戏超级无聊也就这样吧，没力气吐槽了。vimp最新nightly才3，FF最新nightly才4。而且又听说<strong>从6到8基本上就只是几个bugfix而已</strong>，天晓得他们是怎么想的。</p>
<h3>七、关于多个配置</h3>
<p>也略。前面已经讲过了。</p>
<h3>八、关于about页</h3>
<p>about不是什么稀奇的事情。但是Firefox却有比他更为稀奇的东西。看这个：</p>
<p><a href="http://pckles.com/1wingedangel/420016.png" target="_blank"><img src="http://pckles.com/1wingedangel/420016.jpg" width="500"></a></p>
<p><strong>浏览器中有一个浏览器</strong>。也就是说，<strong>Firefox上能够看到的所有UI界面，实际上就是用他的浏览器引擎完成的</strong>。当然不只是浏览器的UI，还有选项的UI，下载页面的UI，历史的UI……等等。这就是很多人觉得Firefox定制性超高的<strong>根本原因</strong>。</p>
<p>全都是基于XHTML，也就意味着可以按照HTML的方式随意修改，<strong>包括CSS样式表</strong>。我的所有的FF上的zenburn主题，<strong>都是用CSS表定制而成的</strong>。理解了其中包含的书之真理了么？书的历史是绝对不允许被篡改的。（二力樣风）</p>
<h3>九、关于主题</h3>
<p><a href="https://tools.google.com/chrome/intl/en/themes/images/thumb_at_hatsunemiku.jpg" target="_blank"><img src="https://tools.google.com/chrome/intl/en/themes/images/thumb_at_hatsunemiku.jpg" ></a></p>
<p>大家快来看，Chrome有初音Miku耶！你看连首页都有一个大大的Miku！整体色调都是Miku色的！这下强了吧，二次元头顶青天！</p>
<p>不过只要是Vimp党，根本不会把它当一回事。他们会淡定地在浏览器上晒自己的<strong>嫁</strong>：</p>
<p><a href="http://pckles.com/1wingedangel/55a0ae.png" target="_blank"><img src="http://pckles.com/1wingedangel/55a0ae.jpg" width="500"></a></p>
<p>而且还不止浏览器页面</p>
<p><a href="http://pckles.com/1wingedangel/a449d0.png" target="_blank"><img src="http://pckles.com/1wingedangel/a449d0.jpg" width="500"></a></p>
<p>还有Panorama界面。</p>
<p><a href="http://pckles.com/1wingedangel/4e8c3b.png" target="_blank"><img src="http://pckles.com/1wingedangel/4e8c3b.jpg" width="500"></a></p>
<p>目前我的vimp的截图。</p>
<p>瞠目结舌了吧？继续战舰援护射击。全都得益于Firefox<strong>从3.6开始自带Persona然后原来的persona功能变成了plus</strong>。也就意味着<strong>通过CSS样式表直接修改浏览器上的UI元素的背景图片，并且控制几乎UI的一切元素</strong>。你看我这个补全界面是不是很华丽？其实只需要在设置文件上<strong>写上五行js代码就能实现</strong>，哪像Chrome不仅需要有人开发，而且还会让chrome变得死慢死慢的。<strong>这就是差距</strong>。</p>
<h3>十、关于任务管理器</h3>
<p><strong>死黑目才需要任务管理器来给不明真相的群众看看自己所谓的独立线程的高技术，但是要崩溃还是一起崩溃。</strong></p>
<h3>十一、关于网页编辑</h3>
<p>网页开发了解不多。但是目前看来，<strong>Firebug还是最强</strong>。另外vimp从各种可直接运行各种js脚本上看，<strong>对开发者不是一点点地友好</strong>，不过不是我的专攻，略。</p>
<h3>十二、十四、关于网络应用程序以及“亲爱的，我缩小了我的标签 - 它很棒！”</h3>
<p>嘛，反正这两个实际上就是一回事情，就一起喷了一起杀了一起拆了一起排了一起凑了然后一起晒吧。</p>
<p>网络应用程序，Chrome设计成这样的目的是什么？无非就是去掉工具栏和标签栏，让一个网络应用程序变得比较像个应用程序。但是，作为一个网站，<strong>真的有这个必要</strong>？当年Opera开始，为什么会流行多标签的浏览器？为什么现在大部分的文件管理器，都默认地带上了标签的功能？还不是因为<strong>桌面上窗口放不下了</strong>嘛。把它弄成应用程序，就相当于把网站的标签从chrome转给OS的任务系统进行管理，想想是否真的有这个必要？</p>
<p>另外网络应用程序还有最主要的功能就是去掉了所有的别的元素比如地址栏和标签栏等等。但是，并不是所有的网络应用程序都能把这两个东西去掉的，比如说<strong>依赖小书签的</strong>，又比如说<strong>依赖第三方脚本的</strong>。隐藏也就罢了，居然干脆就没有了----这还让人怎么活？都怪你用的不是google的网络应用程序？</p>
<p>没关系还有app tab。因为很久没用过chrome了对apptab功能了解不深，最初的印象就是把标签缩小成一个图标，然后有新消息的时候高亮提醒。（不过我这里貌似没有？）按照那篇翻译文章的意思，是为了节省空间？我个人反倒觉得是为了<strong>弥补网络应用程序所产生的尴尬</strong>。解决多窗口问题，也解决了地址栏和标签栏，毕竟很多人的屏幕都变大了么。<strong>这两行东西对大多数人来说基本上可以忽略了吧</strong>，当然，Vimp党们除外。</p>
<p>Chrome党们，告诉你们一个坏消息。<strong>Firefox4也有Apptab功能了</strong>。</p>
<p>再告诉你们一个坏消息。<strong>Firefox4的Apptab比Chrome强大，可以在所有分组里面置顶</strong>。</p>
<p><a href="http://pckles.com/1wingedangel/1c7981.png" target="_blank"><img src="http://pckles.com/1wingedangel/1c7981.jpg" width="500"></a></p>
<p>不知道分组是什么？乃Out了吧。</p>
<p>喂喂不要用这种绝望的眼神看着我。我还要继续鞭尸，Vimperator这个主力军还没上呢，もっと楽しませてくれよ。な？</p>
<p>于是最后一击。简单地说，之所以要apptab，之所以要分网络应用程序，不就是为了让浏览器能够管理更多的标签，使其能够方便，快捷地进行管理和激活？这个时候vimp的伟大功能之一Buffer功能要派上用场了。</p>
<pre><code>:buffers
:buffer!
...
</code></pre>
<p>第一行命令是显示所有的标签。单击大写的B也可以。第二行是切换标签用，输入关键词自动匹配第一项，小写b就能发动。</p>
<p><a href="http://pckles.com/1wingedangel/86ac41.png" target="_blank"><img src="http://pckles.com/1wingedangel/86ac41.jpg" width="500"></a></p>
<p>关键在于:buffer!。假如你有一个Gmail的网页在<strong>任何一个分组任何一个地方，就算不在你的视线里面</strong>，只需要:buffer! gmail回车就可以直接跳转到gmail上去，<strong>关键词同时可以匹配URL和标题关键词</strong>。打命令很烦是不是？那你可以键盘映射嘛：</p>
<pre><code>:nnoremap bm :buffer! gmail&lt;CR&gt;
</code></pre>
<p>然后按一下bm，<strong>无论你现在打开的是什么页面</strong>，<strong>你都可以瞬间转移到gmail上去</strong>。同理，任何一个网络应用程序都可以设置，比如br是Greader，bt是twitter客户端……这个时候还需要去鼠标上面寻找图标么？<strong>连图标都不需要</strong>。</p>
<p>另外vimp的buffer管理功能远不止这些。<strong>标签之间的移动，标签本身的移动，标签关闭，标签复制，标签脱离窗口……都有相应的命令，自然就有相应的键盘映射。</strong>我一般把标签移动设置为q和w，然后关闭设置为d，移动标签为Q和W，这样的话就可以<strong>左手单手自由操作标签，而且比鼠标快很多</strong>，已经不是档次不档次的问题了，而是<strong>根本就不在一个次元上的问题</strong>。</p>
<h3>十五、关于搜索建议</h3>
<p>前面的智能搜索那一块就讲得很清楚了。而且关于搜索的建议，<strong>Vimperator只要有相应的API，就可以兼容一切搜索建议，比如amazon,Hatena，yahoo以及youtube视频等。</strong></p>
<p>另外我要吹一些补完相关的内容了。Vimp的命令补完，<strong>甚至可以说超越了他的母亲VIM</strong>，不止体现在于输入网址的时候的补完，<strong>在输入选项设置的时候，选项、以及其参数设置都有非常精确的补完，包括了简单的描述，以及参考的默认值。</strong>，另外<strong>大部分的命令的引号参数都有相应的补完，让输入命令更为方便，甚至是一种乐趣。</strong>还有就是输入js命令的时候进行的各种变量补完，也无非给了那些开发者一个非常顺手的开发环境。</p>
<p><a href="http://pckles.com/1wingedangel/a4c1b0.png" target="_blank"><img src="http://pckles.com/1wingedangel/a4c1b0.jpg" width="500"></a></p>
<h3>十六、关于扩展</h3>
<p>这个不用我多说，<strong>想必大家都心知肚明。</strong>嘛反正也开坑了，那我就说一下那些<strong>Firefox的扩展的插件，以及其脚本</strong>的故事吧。</p>
<ul>
<li>mouse_gestures.js。让vimp支持鼠标手势的脚本。鼠标手势有什么稀奇？现在大街上的浏览器不都有鼠标手势？而且FF的鼠标手势已经很强了，有必要么？不说Chrome的某鼠标手势就是"可以和别的浏览器的鼠标手势一样好"，也不说到底能不能一样好，vimp的这个鼠标手势，<strong>可谓至今为止所有鼠标手势里面是最强的一个</strong>。凭什么这样说？就凭一个简简单单的功能介绍----动作可以是按键动作，js脚本，或者是<strong>Vimp的所有命令</strong>。我想我不用再说什么了吧。</li>
<li>maine_coon.js。彻底的Firefox界面控制。可隐藏命令栏并且在需要的时候调出；可隐藏整个窗口框架，<strong>包括标题栏</strong>。装上这个之后，你的浏览器就能成为<strong>全球最简洁的浏览器</strong>----界面上除了状态栏和网页之外什么都没有。而且<strong>不影响实际操作</strong>。</li>
<li>copy.js。把网页的内容按照<strong>事先定义的模板</strong>复制到剪贴板。其实如果只需要复制URL，一般只要y就可以（用Alt+D Ctrl+C？你太LAG了）但是我们vimp党远远不够，我们一条命令就可以<strong>复制URL+回车+标题</strong>，也可以<strong>把它以附带标题的超级链接的HTML格式代码复制到剪贴板</strong>，也可以<strong>建立一个选中内容为文本的超级链接的HTML格式代码复制到剪贴板</strong>。这些一切，都可以自己定义，而且可以用键盘映射进行调用。亲爱的黑目党们，你们那伟大的浏览器，<strong>就算通过扩展</strong>能够实现这样的功能么？</li>
<li>twittperator.js。Twitter客户端。<strong>支持Stream的客户端</strong>。<strong>在任何情况下都支持username以及推内容的补完的客户端</strong>。<strong>支持关键词的Track的客户端</strong>。<strong>支持插件的客户端</strong>。好了还有什么需要讲的么？</li>
<li>nextlink.js。vimp的nextpattern和previouspattern的加强版。在这里，我先介绍一下。vimp有一个<strong>智能翻页功能</strong>，也就是在一些网页上如果要点击下一页的时候只要]]就可以了。而这条命令所识别的关键词可以通过nextpattern这个选项<strong>用正则表达式</strong>进行定义。乍一看这样已经很强大了，nextlink怎么个加强法？加强在于<strong>自动加载wedata上的Autopagerize脚本使用的表达式</strong>，也就是说<strong>可以由特定网页的XPath进行定义</strong>。这样的话能够复盖的区域就不只是简单的正则表达式了。</li>
</ul>
<h3>十三、十七、十八、十九、二十、关于油猴脚本和ADblock和Noscript和（ry</h3>
<p><strong>都是Firefox的不完全移植。</strong></p>
<p>到此为止，反击终于结束。估计Chrome<strong>就算有赫拉克里斯的13条命也死不完吧</strong>。另外估计大家看到这里都看累了，去喝口水，然后我们继续……剩下的追加内容----鞭尸篇。（实际上你已经鞭了不少尸吧喂</p>
<hr />
<h2>鞭尸篇</h2>
<h3>关于浏览器速度</h3>
<p>速度是Chrome的命根子。Chrome上的任何一个功能上的不足以及兼容性方面的不足（我指的是对国内几个很NC的网站兼容性，虽然说我不太访问这些网站，但是这一点在当初chrome在国内推广的时候最主要的阻碍）都能因为<strong>“哟，Chrome的启动速度好快，真棒！”</strong>而吸引了各种浏览器用户。可可见Google在设计Chrome这个浏览器的时候对与速度不知道下了多少功夫，为了速度<strong>甚至连浏览器基本的代理功能都丢弃掉了</strong>。而独立进程的设计，也<strong>提供了基本界面更大的优先级让界面先跳出来</strong>，然后<strong>有些浏览器必要的东西全部扔到最后去处理</strong>什么的。</p>
<p>当然不只是启动速度，浏览器的js运行速度也是在所有的浏览器中最快。可以方便地运行网络应用程序，有些无聊的人甚至和雷电进行比较什么的……嘛，当然这些都是以前的事情。</p>
<p><strong>现在完全不同了</strong>。</p>
<p>首先，Firefox4开始启动速度全线上升。至于上升了多少也不太好比较，但是在我这台<strong>低配上网本上</strong>，<strong>全副武装的Firefox4的启动速度和什么扩展都没有的Chrome不相上下。</strong>当然这和我firefox4的扩展选择有点关系，但是<strong>不相上下的启动速度，firefox4能够做的事情已经远远超过Chrome了</strong>。而且不像Chrome，Firefox的软件定位并不是在于现开现用，而是持续开启直至关机。所以<strong>实际上Firefox的启动速度也并不是那么重要</strong>。Chrome在自己的命根子上还勉强比得过别人无所谓的属性，我觉得应该是需要想别的方法了吧。</p>
<p>另外一点，就是<strong>Firefox4的js的运行速度现在已经超过了Chrome9</strong>。实际上js运行速度什么的，几毫秒的差距并不能在网页浏览中体现出来，这一点其实没什么所谓。但更重要的是，<strong>Firefox的界面是基于使用XHTML的引擎</strong>，<strong>也就意味着js引擎的升级不仅仅代表着网页浏览速度的升级，更是代表着浏览器本身运行的升级</strong>。这一点在vimperator上体现最为明显。<strong>Vimp2和vimp上已经完全不是一个档次的了</strong>。</p>
<p>既然是鞭尸就鞭得彻底一点吧。前面我也说了，Vimperator有着各种强大的键盘映射，强大的定制性，为的是什么？<strong>神一般的操作手感和近乎瞬间的体感速度</strong>。以前Chrome还猖狂的时候，不少人依然坚守着Firefox，而这不少人中有一小部分人依然坚守着Vimperator，就是因为<strong>速度</strong>----没错，就是Chrome引以为傲的<strong>速度</strong>。用chrome并且满意它鼓吹的运行速度的用户可能永远也想不到，vimperator那近乎瞬间的体感速度，甚至可以弥补chrome和当初的firefox在运行速度之间的差距。黑目党只会想标签切换用鼠标很快，键盘党可以装扩展调用标签列表，而vimp党老早就用q和w这两个键来切换标签，用bx来切换特定标签了；黑目党只会想打开网页，搜索就在omnibar上搜索，或者ctrl+T然后鼠标点，而vimp党老早就用tabopen,winopen和open的多样组合进行瞬间性搜索，用快速书签瞬间打开各种常用网站；黑目党只会想到拖鼠标到最后或者最前跳转页首页尾，而vimp党老早就用gg和G来跳转了；黑目党只会想到用右键复制网址，然后omnibar上右键粘贴打开，而vimp党老早就用y和Y来复制URL或选中文字，然后p,P甚至是各个多样性组合来直接打开。这种例子数不胜数，而且基本上都是<strong>压胜</strong>。</p>
<p>而且上面的这些也就是vimp2这个年代的事情了。<strong>vimp3之后速度又有大幅度提升，远远地把chrome甩在了脑后。</strong>等你习惯了vimp之后，chrome给你的感觉就是<strong>慢啊慢，慢啊慢，这点时间我都可以扫完GR了！！</strong></p>
<h3>关于标签管理</h3>
<p>连命根子都掌握在我的手里了，你已经逃不掉了，呵呵（黑化中）接下来就是弱点一个一个进行重击。让你生不如IE，呵呵呵（黑化升级）</p>
<p>chrome在标签管理上出了一个随意移动标签成为窗口的功能。但实际上也不能称为管理。<strong>只有越来越乱</strong>。如果是我的话，<strong>每个窗口最好都是不一样的颜色</strong>，那还差不多，形成了比较鲜明的对照，方便<strong>用肉眼来进行管理</strong>。</p>
<p>Firefox4新推出了一个全新的标签管理功能，原名 Tab Candy，现名Panorama。简单地说就是<strong>标签组的虚拟桌面化</strong>。按下快捷键，调出类似MacOSX的expose一样的界面，然后就可以随意添加“虚拟桌面”，标签的移动和激活了。另外，<strong>也支持通过输入关键词过滤标签切换</strong>，让“标签管理”这个尚未开发的领域提供了一个新的生命。</p>
<p>而且还不止这些。在某次mozilla大会上，开发组还强调其<strong>近乎怪兽般的定制性</strong>等待着各位开发者去开发。比如说<strong>让Panorama支持Firefox Sync的标签同步</strong>，又比如<strong>让Panorama支持非激活分组的休眠</strong>，然后就像上面截图一样的<strong>把Persona应用到Panorama里面去</strong>等等等等。不同于google的<strong>把chrome不当作浏览器而是一个平台</strong>，mozilla更是<strong>把firefox视作一个完整的，强大的，无与伦比的浏览器</strong>。对于一个企业说的“平台”和一个基金会说“软件”，哪个比较可信，不言而喻了吧。</p>
<h3>关于未来的发展</h3>
<p>在这里我要先向大家说一声对不起，刚刚还口出狂言说要鞭尸鞭尸，写了两点之后<strong>实在想不出还能有什么东西可以给我拿去鞭尸了</strong>，都因为chrome这个浏览器太单调太无趣……嘛，那就勉为其难，鞭了过去，又鞭了现在，那就再鞭未来吧……（雾</p>
<p>chrome的未来自然就是那传说中的chromeOS。也就是说，<strong>chrome即将消失</strong>。如果google把自己的野心全部注入在那个操作系统chromeOS的话，chrome难听点说就是一个<strong>过渡产品</strong>。<strong>和vista是一个地位</strong>。chrome自从升到6-7之后，开发已然已经处于被动了。硬件加速是M$先提出来的，不是chrome先锋功能，运行速度已经赶不上别人了，云XX什么的基本上都是为了chromeOS准备的没chrome什么事情，扩展么也并非先锋，而且限制又多，死死拼不过Firefox，而且后来居上的opera和safari的扩展也给了chrome一个不小的打击。同步也是firefox先锋，chrome后来居上，而且只能捆绑一个帐号。然后再被chromeOS给NTR了……<strong>前途真的是一片黑暗</strong>。等到chromeOS发布的时候，还会有staff去关心开发chrome么？chromeOS作为一个云平台提供了一个非常大的想象空间，浏览器虽然做不了什么事情但是OS能够做很多事情----这样的一转，恐怕大部分的开发者注意力都不会再是放在就算是开源的chromium里面了吧。毕竟chromeOS也是开源的不是……？</p>
<p>相比之下，定位比较保守但是准确的浏览器Firefox就不一样了。以前在chrome的淫威，以及业界上不少人说“Mozilla这样的路线太保守了”这种嘲讽之下，也依然坚持着自己亲手开发出来的独特的浏览器路线，而不是chrome这种“不是浏览器而是一个平台”的路线，我个人认为这个是一个很艰难但是又很值得尊重的决定。而且更为有趣的是，Firefox在力求完美的情况下，<strong>又保持着不完美的属性</strong>，简单地说就是<strong>开了坑等着开发者跳进去</strong>。而且这些坑并不是无聊的，而是<strong>深深刺激着各种开发者的开发欲望的挖金坑</strong>。前面说的panorama就是一个典型的例子----<strong>不会跟你们说我们将会做什么，而是跟你们我们可以做什么。听起来很好玩吧？那你们就去尽情地玩吧，我们买单</strong>----这样。我想无论是firefox本身引擎的设计以及插件的设计，都是基于这个听起来很可笑的概念上，但是就是因为这样，才有现在的firefox。以后firefox只会越来越强，不会去跟以后的chromeOS拼个你死我活，只会去做一个最为强大的浏览器。<strong>chrome根本不是敌手，最大的敌手应该是opera，以及IE</strong>。</p>
<hr />
<p>于是恶魔终于离开了，Albelge和Gefenbauer越山岭过来收拾残局了（笑</p>
<p>虽说是看到那篇文章一时激动而开的坑，写了好几天才写了这点东西，有时候在写的过程中也会想到底需不需要喷到这个地步，但是最终我的无限S以及无限M的双重合体技战胜了理智。（啥）不过最主要的是，我有必要做一个表态，一方面是对Firefox的神扩展Vimperator的小小宣传，一方面是对现在的大众对于所谓用户体验的过度关注以及把高效率的手段归结为习惯上的熟练而不是根据时代的变化对于效率的概念上革新等等各种趋势的小小的抗议。所以我最终选择的手段就是这一篇圣战----有时候要改变大众的想法还真的是需要流点血的。可能看了这篇文章之后很多人会或是嗤之以鼻，或是五毛枪文代谢产物一轮炮轰……无所谓，我也就是一个表态而已，并不期待自己的这篇脑残文章能有什么影响。就像是在平静的湖面上扔一块小石头，虽然不能改变天上的月亮但至少可以改变湖面上倒映着的月亮。什么的。</p>
<p>从牢笼里冲破而出并且获得永生的魔法师，最终还是没能够逃过更外面一层的牢笼，等他意识到并且再次冲破而出的时候又没能逃过更外面一层的牢笼……嘛，戏言而已。</p>
<p>最后感谢陪我浪费了不少时间看到这里的各位，让我们下一次圣战再见。（你够了！！</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGKGWAww" />
	]]></content>
</entry>

<entry>
	
	<title>[无责任翻译][Vimperator] 日站某Vimperator介绍，各种恶搞</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/vimp-hentai" />
	
	<id>tag:deepintoabyss.appspot.com,2010-11-21:/vimp-hentai</id>
	<published>2010-11-21T13:47:32Z</published>
	<updated>2015-07-06T21:57:59Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>其实我也不知道它版权怎么算的，貌似也不是什么正经的文章，那就翻一下好了。</p>
<p>实际上也没多少参考价值，纯属恶搞。而且我的翻译水平也不行，大家随意看看吧。</p>
<p>其实它上面的标签关键词也是亮点。关键词：扩展，键盘，高手向，男人，修行必须，重口味，泪流满面。</p>
<hr />
<p>原文链接：<a href="http://ringonoki.net/tool/firefox_addons/vimperator.php">Vimperator</a></p>
<p>翻译开始。</p>
<p>首先要注意一点。这个扩展只有变态才能熟练应用。这件衣服只有变态才能看到。没错这个就相当于是给那个叫Vimmer的变态集团而准备的扩展。在Unix系OS中，各个文本编辑器之间有着非常长久的战争。那就是，vi(Vim是vi的衍生版本) vs Emacs之战。如果很难想象的话就试着想象成蘑菇山和竹笋乡之间的战争吧。嘛，说到底再怎么折腾两者都还是一样变态。Vim呢由于我需要通过SSH连接到远程服务器去编辑远程的文件所以有时候还是不得不用，但是对习惯于如秀丸（注：日本比较流行的文档编辑器，相当于word）等等win平台上的文本编辑器的我们来说，他们就是除了变态还是变态。比如h,j,k,l的移动游标方式，普通模式，编辑模式，命令模式之间的频繁切换什么的从头到尾和我们所熟悉的东西完全不同。听说正是因为这样的设计最终可以实现手指在主要活动区域之内移动的最小化，所以熟练下来的话编辑效果会上好几层楼。嘛，实际上要达到这样的地步需要的路那就是漫漫长路不见终点，什么的。</p>
<p>话说我刚刚在开头说这个东西是“只有变态（Vimmer）才能够熟练应用”其实这句话并不是夸张的表现手法。所以不是Vimmer的话就建议不要安装了吧。因为Vimperator会把你现有的环境全部重写一遍。Vimperator并不是一个给Firefox追加“功能”的扩展，而是把Firefox整个“变异”成Vim的扩展。如果你是仅仅出于兴趣的非Vimmer人员，推荐切换到别的profile再去尝试。</p>
<p>第一次安装Vimperator的时候我也Orz了一下。因为菜单栏和工具栏都消失了！如果你这个时候想大喊“怎么回事啊喂！还我原来的火狐子！”的话，可以输入“:set go+=mTB”来显示菜单栏和工具栏，或者是输入“:addons”，就会出现非常熟悉的附加组件窗口，然后你就从那里卸载吧。</p>
<p>不过呢，这个也很好玩。不仅可以用h,j,k,l来进行移动，可以用“/”来检索文字，用“G”就可以跳转到页面末尾。根本不需要鼠标，只需要几行命令就可以进行所有的操作，从另一个角度来看这个还是很好玩滴。特别是好玩在搞不清楚自己到底是在浏览网页呢还是在用Vim。如果熟悉操作Vim的话可能可以很流畅地操作，但是有很多浏览器特有的命令还是要背出来的，比如说后退是“H”，刷新页面是“r”，点击链接的话是通过“f”进入hint模式在执行。这些命令都可以通过“:viusage”查看普通模式的命令列表，“:exusage”来查看命令行的命令列表来重新认识和确认，所以突然不知道怎么做的时候就Let's Type。如果还不知道怎么做的话就灵活运用“:help”来调出Vimperator的命令吧。</p>
<p>其实我想说的是，这个可能就是Vimmer们向世界发出的一次挑战吧。大家一听到网页浏览，第一想到的都是仰着头靠在椅背上、用死鱼一般的眼睛用鼠标浏览的吧。不对，这是不对的。网页浏览就应该这样积极乐观地前屈盯着屏幕，趴在键盘上像这样嗒嗒嗒，嗯就是这样嗒嗒嗒。</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGLmOAww" />
	]]></content>
</entry>

<entry>
	
	<title>[不折腾会死][继续追击] 把Twicli的颜色方案改成Zenburn风什么的</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/twicli-css" />
	
	<id>tag:deepintoabyss.appspot.com,2010-11-17:/twicli-css</id>
	<published>2010-11-17T04:56:45Z</published>
	<updated>2015-07-06T23:20:09Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>副标题：TwicliのカラースキームをZenburn風にしてみた。</p>
<p>之所以有这个副标题其实是因为上次的那篇<a href="http://deepintoabyss.appspot.com/twicli-extra">Twicli的折腾文</a>在Twitter上被作者找到，然后被他用机器翻译通读了一遍并给了我一系列的扩散和反馈，这时真感叹岛国人民的无限热情什么的……再看看我们景德镇的居民……也就不评论了，今天的重点并不是这个。</p>
<p>其实也没什么，就是最近在用gvim写wiki的时候，发现Zenburn主题是如此地舒服，而且最近TL上也有很多关于讨论Zenburn的话题，于是突然想到把最近折腾的twicli改成zenburn主题的设想。但关键在于，<strong>我关于CSS的知识几乎为零，确切点说就是零</strong>，更不要说修改主题了。不过当初我还是很天真地认为“把Vim的颜色主题搬到CSS上去还是不难的吧”于是就开工了……</p>
<p>结果实在是折腾人。为了知道哪些项目是什么颜色我特地装了一个颜色取色器，但是一个一个看颜色相当花时间；后来我突然想到以前给twitter写syntax的时候用了一个:hi命令，于是在扩展命令模式用了一下，效果不一般：</p>
<p><a href="http://pckles.com/1wingedangel/1d0c9d.jpg" target="_blank"><img src="http://pckles.com/1wingedangel/1d0c9d.jpg" width="500"></a></p>
<p><strong>MOW各种给力</strong>。于是就省下了提取颜色的操作，把心思全部投入到修改CSS上面去了。虽然CSS有点看不懂，不过凭着各种在推理小说中学会的推理能力和药理学实验中获得的各种实验逻辑推断能力（啥），我还是<strong>奇迹般地</strong>把颜色设置折腾出来了……如果把CSS样式表比作老鼠的话，不知道有几百只老鼠死在我手里了（大汗</p>
<p>最终成果图：</p>
<p><a href="http://gyazo.com/01eb84aab8ccdebdcbf3374dee0283f2.png" target="_blank"><img src="http://gyazo.com/01eb84aab8ccdebdcbf3374dee0283f2.png" ></a></p>
<p>哦哦。</p>
<p>实际上颜色搭配也没有什么针对性，不过颜色方案是严格按照zenburn主题的（众：回复的颜色方案为什么是警告信息的颜色方案啊喂！）以后会慢慢调整的吧。</p>
<p>下面贴上CSS代码。实际上我不太了解CSS的话碰到同一个项目到底是覆盖操作还是追加操作，于是就直接抽提默认的CSS然后修改其颜色方案什么的……多余的代码很多，有兴趣的人可以帮我修剪一下……</p>
<p><a href="http://pastebin.com/C9c63hBZ">Pastebin</a></p>
<p>P.S. 最近在折腾新建立起来的<a href="http://vimfox.info">Vimperator中文Wiki</a>，因此博客更新频率可能会大幅度减少了……另外posterous越来越不给力考虑放弃，如果要看我的文章更新请自行到我的<a href="http://deepintoabyss.appspot.com">本家</a>以及我的<a href="http://wingofikaros.tumblr.com">tumblr</a>吧。另外有兴趣的同学们也可以光顾<a href="http://vimfox.info">Vimperator中文Wiki</a>，反正估计80%的东西都会是我写的……嗯，各种感谢。</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGNGGAww" />
	]]></content>
</entry>

<entry>
	
	<title>[不折腾会死][援护射击] 超轻量级客户端Twicli的高级使用介绍</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/twicli-extra" />
	
	<id>tag:deepintoabyss.appspot.com,2010-11-11:/twicli-extra</id>
	<published>2010-11-11T14:47:49Z</published>
	<updated>2015-07-06T21:35:24Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>经过<a href="http://deepintoabyss.appspot.com/twicli">上一篇文章对twicli的介绍</a>，有兴趣的人估计都用上了这个 <strong>超轻量级的</strong> twitter客户端了吧。其实它所具有的功能<strong>远不止这一点</strong>。接下来我来大致介绍一下其高级应用，说不定能够启发大家一点兴趣和思路。</p>
<hr />
<h3>把它弄到自己的侧边栏里</h3>
<p><a href="http://pckles.com/1wingedangel/a9831a.jpg" target="_blank"><img src="http://pckles.com/1wingedangel/a9831a.jpg" width="500"></a></p>
<p><strong>Firefox、Opera限定</strong>，<strong>大屏幕限定</strong>。</p>
<p>Opera的话我不展开，原生就可以支持把特定的网页扔到侧边栏里面。Firefox虽然也支持把书签搞到侧边栏上去，但是不太好操作，尤其是用Vimperator的时候。于是我目前的解决方法是用Firefox Splitter扩展分割一个窗口到侧边去。比起把书签扔到侧边栏上，它的好处非常明显：</p>
<ul>
<li>随意分割。不局限于单个或者多个，也不局限于分割的位置。</li>
<li>可以进行和普通的Firefox标签一样的操作，<strong>包括Vimperator的键盘映射</strong>。</li>
<li>有相应的Vimperator插件splitbrowser.js来<strong>Vim式操作多栏窗口</strong>。</li>
<li>可以保存视图。常时显示。按照某网友的话就是“<strong>splitbrowser+Twicli让我领会到了twitter的魅力</strong>。”</li>
</ul>
<h3>给twicli增加功能</h3>
<p>twicli虽然功能简单，但是<strong>可以通过JS脚本无限制扩展自己的功能</strong>。我在这里举一个例子。</p>
<p><a href="http://pckles.com/1wingedangel/80988c.jpg" target="_blank"><img src="http://pckles.com/1wingedangel/80988c.jpg" ></a></p>
<p>给twicli的菜单上加入全部回复功能。加入方法非常简单，只需要在preference下（加号标签里）的js脚本的列表最后加入<a href="http://bitbucket.org/_wa_/twicli/raw/default/reply_all.js">这一段URL地址</a>，然后点击下面的save最后刷新一下即可。对，加载插件就是这么简单。网上有很多类似的增强功能的插件，大家可以去搜搜看。</p>
<h3>给twicli增加未读管理</h3>
<p>有很多客户端都具备有未读管理功能，即<strong>已读的推和未读的推通过颜色，标记等等方法分开来，使得用户能够清楚地认识到哪些推是未读的</strong>。twicli默认没有这个功能，但是由于twicli就是HTML+CSS+JS的复合体，因此<strong>可以通过小书签来执行一些简单的JS命令</strong>。比如说<strong>把当前的所有推的背景颜色改成灰色</strong>之类的。嗯，小书签在链接在<a href="javascript:(function()%20{%20var%20tw_set%20=%20document.getElementsByTagName(&apos;div&apos;);%20for(i=0;%20i&lt;tw_set.length;%20i++)%20{%20if(tw_set[i].hasAttribute(&apos;id&apos;))%20{%20if(tw_set[i].getAttribute(&apos;id&apos;).match(/tw-/)%20)%20{tw_set[i].style.backgroundColor=&apos;#AAA&apos;;%20}%20}}})();">这里</a>，大家可以自行试用。另外小书签什么的<strong>配合Vimperator的commandbookmarklet.js插件，会有超级神奇的效果。</strong>各种不解释。</p>
<p><a href="http://pckles.com/1wingedangel/88543b.jpg" target="_blank"><img src="http://pckles.com/1wingedangel/88543b.jpg" width="500"></a></p>
<h3>快捷键操作</h3>
<p>twicli要说缺点，最大的缺点可能就是<strong>没有快捷键</strong>了。不过大部分快捷键<strong>可以用Vimperator稍微弥补一下那种不爽的感觉</strong>。</p>
<p>第一个是vimperator的_smoozie.js插件，这个插件可以把vimperator的jk滚轴操作<strong>变成平滑滚动</strong>，在twicli上<strong>不仅非常有效，而且不卡。</strong>在浏览TL的时候不失为一个好的方法。相比而言，Firefox的各种平滑滚动扩展在twicli上的表现不是很好，于是忽略。</p>
<p>第二个是vimperator的x-hint.js插件。这个插件的功能是，<strong>追加一个命令可以限制xpath然后启动hint-mode</strong>。具体xpath是什么东西我也不是很清楚（HTML小白）不过可以知道的是<strong>这个插件用在twicli上可以把hint局限在每条推的回复按钮和其他操作按钮上</strong>。这样就<strong>间接替代了快捷键操作</strong>。导入x-hint.js之后需要的代码如下：</p>
<pre><code>:xh o /html/body/div[@id='tw']/div[.]/div[*]/span[2]/a[.]/*
</code></pre>
<p>然后回车就能看到hint的效果了。当然你也可以把这条命令交给一个keymap来运行具体用nnoremap -url参数即可。顿时你就会有莫名的幸福感（啥</p>
<hr />
<p>目前我摸索出来的大致就这些。如果各位有兴趣的人也一起来讨论讨论，说不定可以把twicli打造成独一无二的最强客户端。</p>
<hr />
<p>追记：</p>
<ol>
<li>那个bookmarklet并不是我原创，是我在网上找到的。特此声明……（主要是被作者用机器翻译阅读了，鸭梨巨大于是补一补漏洞orz）</li>
<li>最后一个x-hint的命令写错了不是f是o（扩展的话应该是o）修正一下。</li>
<li>
<p>另外补上适合vimperator使用的快速动作键盘映射（x-hint.js必须）</p>
<p>" Twicli 专用键盘映射(x-hint.js必需)<br />
command twicliact xh o /html/body/div[@id='tw']/div[.]/div[.]/span[2]/a[.]/.<br />
command twiclipop xh o /html/body/div[@id='popup']/a[.]<br />
nnoremap -urls twicli\.neocat\.jp f :twicliact&lt;CR&gt;<br />
nnoremap -urls twicli\.neocat\.jp F :twiclipop&lt;CR&gt;<br />
</p>
</li>
</ol>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGOn-Agw" />
	]]></content>
</entry>

<entry>
	
	<title>[Twitter]推荐超轻量级Twitter客户端Twicli+使用报告</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/twicli" />
	
	<id>tag:deepintoabyss.appspot.com,2010-11-06:/twicli</id>
	<published>2010-11-06T06:53:15Z</published>
	<updated>2015-07-06T16:36:49Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p><a href="http://pckles.com/1wingedangel/086f14.png" target="_blank"><img src="http://pckles.com/1wingedangel/086f14.jpg" width="500"></a></p>
<p>顺便晒晒新安装的Ubuntu Netbook Edition的桌面好了。而界面就是传说中的Unity，总体感觉非常傻瓜，没有定制项，没有任何快捷键绑定，但是比较轻，上网本上跑的还可以，蛮流畅的。不过个人还是比较习惯Compiz，而且Unity由于还是处于开发中，缺陷实在是太多了……比如我现在写博客用的Gvim，他就无法显示其图标。嘛，改肯定是能改的……</p>
<p>废话说到这里。说到在Ubuntu上使用Twitter，我以前貌似写过一篇<a href="http://deepintoabyss.appspot.com/look-4-twitter-client">很流水账的文</a>，而且也专门写过介绍一个<a href="http://deepintoabyss.appspot.com/P3-is-great">比较强大的java客户端PeraPeraPrv的文章</a>。然后最近又有一个后起之秀<a href="http://wowubuntu.com/hotot.html">Hotot</a>的出现，应该说在Ubuntu上上推已经是一个非常方便的事情了。但是比较可惜的是，我最近重装了一次Ubuntu之后，先后发现了很多问题：</p>
<ol>
<li>twittperator的userstream改成相应的IP之后，通不过Ubuntu自带的Firefox的安全证书。（Win上<strong>倒是可以</strong>）</li>
<li>hotot虽然好用，但是没有他所介绍的那么轻量级：更新弹出窗口的时候会卡，然后随着历史的增多游标移动会越来越卡等。另外<strong>还有掉推的现象出现</strong></li>
<li>P3就更悲剧了：开始调用系统代理进行连接，而且用Pac文件进行代理的设置依然无效，怀疑不太兼容Ubuntu的代理设置。</li>
<li>tween的Wine效果依然不佳。</li>
<li>基于QT的tween客户端Qween，有小小的更新但是依然没有到达tween的高度。</li>
<li>有一个最近开始流行的网页客户端pip.io，不过太重。</li>
</ol>
<p>于是反正就是各种悲剧，害得我又得开始查找比较适合自己的twitter客户端了。不过还好因为有上次的一次经验，我直接就去google日文去找了（喂）结果在某个介绍qween的某日本人博客上找到了一个叫twicli的东西，google搜索出来的描述里面赫然写着<strong>“适合那些想用tween却因为平台问题而用不了tween的用户们”</strong>。然后点开全文，又看到<strong>“手感甚至可以超越Tween”。</strong>于是一时好奇访问其官方网站试用了一下，发现比看起来要好用很多，甚至可以认为是<strong>在所有浏览器上的客户端里面最强的了</strong>。下面我就来简单介绍一下。</p>
<hr />
<p>官方网站：<a href="http://www.geocities.jp/twicli/">日文</a>，<a href="http://www.geocities.jp/twicli/index_en.html">英文</a></p>
<p>运行这个客户端只要点击官网上的启动按钮即可。或者把它保存到书签栏里面（其实它是一个小书签）</p>
<hr />
<h3>大致介绍</h3>
<p>首先，它是一个浏览器客户端。为什么不叫网页客户端？是因为<strong>我们不通过它收推上推，我们需要直连twitter进行收推发推</strong>。也就是说<strong>完全可以把它当做本地客户端看待</strong>。认证只有Oauth，不过“既然需要直连Twitter，我们也就不需要想是不是支持Basic认证”，大家应该都知道的吧。</p>
<p>另外还有一些比较独特的地方，我在下面先列出来：</p>
<ul>
<li>跨平台。它是通过浏览器实现跨平台的，这点和网页客户端一致。支持的浏览器包括市面上流行的Chrome，Firefox，Opera，Safari等。等等，貌似少了一个？对没错，就少了那一个（笑）另外因为是浏览器上的客户端，代理服务器设置是跟着浏览器走的，Firefox非常方便（Chrome这个时候就压力很大了w）</li>
<li><strong>超</strong>轻量级。其实标题上也打了这个"超"字，这个丝毫不假----<strong>它的本体只有HTML+CSS+Javascript</strong>。如果还要说的话还有一个小小的icon，就不用算了吧。先不说那个JS跑分高手Chrome上是什么速度，就算是在Firefox3.6上面，也非常流畅，基本上和chrome没什么区别----连Twitter本家都没那么流畅。</li>
<li>绝对的安全。因为是主机直接连向twitter本家api的，所以twicli的服务器完全不会看到你的数据。另外，Oauth验证也有两种方式，一个是传统网页客户端用的认证方式，而另一个则是个别本地客户端用的认证方式，即<strong>连Oauth也不通过他们的服务器</strong>的认证方式。</li>
<li>数据过滤分组。这个几乎是每个日式twitter客户端都有的功能了，非常赞的是twicli作为浏览器上的客户端，也拥有这个功能。<strong>支持正则表达式</strong>，看起来与其说是学tween不如说是学P3比较接近。另外它可以调用twitterlist创建过滤规则，也可以手动刷新查看list的内容。</li>
<li>超强的扩展。这个客户端同样支持扩展，而扩展<strong>都是Javascript脚本</strong>，而且<strong>可以随便调用自己制作的JS脚本</strong>。除了他们自己预设好了的JS脚本之外，你还可以添加别的JS脚本的URL进行调用，对这个客户端进行近乎无限的扩展。另外也可以<strong>自己定制CSS</strong>，来定制自己专有的界面。还有一点比较赞的是，<strong>可以通过小书签临时运行一些JS脚本增加动作功能</strong>，不过这个Chrome同样表示压力很大（网络应用程序不支持小书签），Vimperator表示毫无压力（通过自定义keymap就能调用）</li>
</ul>
<hr />
<h3>使用感受+总结</h3>
<p>第一感受就是快。而且方便。代理不用折腾，设置不用折腾，分组可以从list导入。很紧凑的界面，信息量非常多，很符合我的口味。不过美中不足的一个是没有快捷键设置，还有就是在vimperator上只能最大化（普通的firefox之类的话说不定就直接弹出一个小窗口了）而且因为上网本的原因，我也不能把它扔到侧边栏上去占地方（屏幕大的同学可以试试，貌似效果不错？!）不过能够接受vimperator的导航系Keymap，所以在看推发推的时候还是很舒服的。手感确实不错，Tween相对来讲比它笨重很多了（Tween在推数比较多的时候还是会卡住）不过还是比较希望能够不用鼠标操作。嘛，也就这样了，有兴趣的人欢迎也一起试用后一起讨论。</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGIH3Agw" />
	]]></content>
</entry>

<entry>
	
	<title>[服务推荐] 功能比较强大的社区化网络存储 Wuala 简单试用报告 + 请求扩散</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/wuala" />
	
	<id>tag:deepintoabyss.appspot.com,2010-10-27:/wuala</id>
	<published>2010-10-27T05:41:25Z</published>
	<updated>2015-07-06T22:05:57Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>因为众所周知的原因，某个<a href="http://www.dropbox.com">最强跨平台文件同步服务Dropbox</a>被GFW认证了。虽然可以通过修改hosts继续使用，但是难免会有不少麻烦：一个是网速的大幅度下降；一个是远程有更新的时候本地不会监控其更新，需要重启之后才能探测到并下载；给新的系统安装Dropbox需要全局翻墙，软件源更新更是需要翻墙。总的来说，就是<strong>各种麻烦</strong>。但是又能怎么办呢，有些人就是手溅，把不该拿出来的东西扔到公共服务里面，然后我们这些无辜群众就被地图炮了……<strong>你们不会去买虚拟主机的么？！</strong>我没有别的意思，只是想GFW有它的脑残之处，但是这些事情也不能全怪GFW，那些自称XX人士的人们把公共服务弄得一团糟，然后被认证了之后么又煽动群众，既然知道这些是要被认证的么就不要把我们这些普通用户卷进来啊……</p>
<p>废话说到这里。就是因为上面的这些原因，我想起了Dropbox的替代物，想起来各种<strong>无限期的暂时只支持Win平台</strong>的国内外各种服务，真是各种绝望。最后我忘记了在哪里看到Wuala这个网络存储服务，在某种程度上跟Dropbox差不多，而且由于是基于Java平台的所以跨平台，于是我就拿去试了下。一开始觉得没有什么特别的地方，但是<strong>处于情况紧急+替代心切</strong>，我就勉强把所有的功能都摸了一遍之后，发现它<strong>不仅能够在某个程度上替代Dropbox，还有很多社会化功能和比较友好的界面设计</strong>，于是今天我就把他拿出来共享共享。</p>
<hr />
<p>Wuala 官方网站： <a href="http://www.wuala.com">这里</a></p>
<p>WOW!Ubuntu 上的相关介绍：<a href="http://wowubuntu.com/wuala.html">这里</a></p>
<hr />
<p><a href="http://imgingae.appspot.com/blogetc/113001-wuala-overview.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/113001-wuala-overview.png" width="500"></a></p>
<h3>功能介绍</h3>
<ul>
<li><strong>跨平台</strong>。基于Java，因此在Win上或者是Linux上或者是Mac上都可以运行。其中Win和Linux上本人都安装并运行成功（Linux上的话<strong>使用OpenJDK也可以完美运行</strong>）</li>
<li><strong>分布式网络存储</strong>。具体参考一下<a href="http://www.wuala.com/zh/learn/technology">官方的介绍</a>。好像是本地的文件<strong>先加密，然后分割成小文件，最后分布上传到wuala的多个服务器</strong>。这也就是说安全性是得到了很好的保障的。</li>
<li><strong>网盘功能</strong>。虽说我是拿这个来替代Dropbox的，但实际上Wuala的基本功能是网盘。图上就可以知道，文件管理曾层次式结构，上传文件只需要把文件从文件管理器上拖动到客户端上即可。</li>
<li><strong>完善的权限设置</strong>。和Dropbox相同，它有<strong>公开、私有、共享</strong>三种权限，公开文件夹可以直接通过浏览器查看，私有只能通过客户端+自己的账号查看，而共享可以好友间查看或者是加密了的URL地址查看。加密了的URL就意味着<strong>就算是共享文件夹对方也不一定需要客户端就能下载</strong>。</li>
<li><strong>不错的社区化功能</strong>。每个网盘上的文件允许加入自定义图标，加入描述，加入多个标签。另外还有一个好友设置，加入好友之后可以<strong>查看好友的公开文件夹和共享文件夹</strong>（共享文件夹的共享对象可选），另外还有一个群组功能，任何一个用户都可以建立自己的群并且把自己网盘上的文件<strong>链接到</strong>群组中去。每个群组的操作方式和网盘相同，并且有权限设置可以设置特定用户为成员或者是管理员。</li>
<li><strong>新奇的空间计算</strong>。关于网盘的大小，一开始一般用户获得的空间是1G，但是可以通过三种方式扩大自己的网盘空间：一个是和Dropbox相同，为邀请制，邀请一个新用户获得500MB空间，最多6GB；一个是收费用户，价格因为不关心所以没看；最后一个是通过<strong>贡献交换空间</strong>。可以把自己的本地空间贡献出来作为交换空间，上线时间百分率超过17%（即一天4个小时）就能开启，开启之后额外获得的空间大小为(你贡献的本地空间大小*平均每天上线时间百分率)。其中贡献空间的大小是可以自己设置，单位是GB。</li>
<li>额外功能。当你的用户变成了Pro用户之后，就可以使用它的额外功能即<strong>文件夹同步和版本控制、备份</strong>。要变成Pro用户，有两种途径：一个是买收费服务，还有一个是贡献交换空间。简单地说就是：要么给钱，要么给硬盘空间。</li>
<li><strong>开源</strong>。这个不解释。</li>
<li><strong>暂时免翻墙</strong>。这个我也不解释。</li>
</ul>
<hr />
<h3>网盘功能</h3>
<p><a href="http://imgingae.appspot.com/blogetc/115001-wuala-netdisk.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/115001-wuala-netdisk.png" width="500"></a></p>
<p>网盘是Wuala最基本的功能。不同于那些传统的网盘，<strong>它具有文件夹结构的管理，权限的设置，以及各种详细信息的设置</strong>。为了方便描述，我简单地说一下与Dropbox在传输以及文件结构中的不同之处：</p>
<ul>
<li>对于各种网络环境的兼容性比较好。Dropbox在连接的过程中是需要监听一个端口的，也就意味着在内网Dropbox将无法使用（除非路由器支持UPnP）。但是Wuala除了监听端口的全功能连接方式之外，还有<strong>兼容内网的限制连接模式</strong>。虽然从网速上看没有监听端口来的快速，而且也不支持交换空间的使用，但是普通的上传和下载亦可以正常，那么同步功能也是可以正常的。在这一点上，比Dropbox可选择性要多一点。另外需要注意的是，<strong>wuala貌似只支持http代理</strong>。</li>
</ul>
<p><a href="http://imgingae.appspot.com/blogetc/117001-wuala-connection.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/117001-wuala-connection.png" width="500"></a></p>
<ul>
<li>传输管理。Dropbox有一个让人感到郁闷的地方就是无法设置文件的优先级别，如果你急需要网络上的某些文件的时候，它却在传输其他的文件。这可能是小事，但是这个所谓的“其他的文件”是100MB什么的，那问题就很大了。相比之下，<strong>wuala提供了一个下载和上传的队列列表，而且可以自由暂停特定的文件和开启特定文件的传输</strong>。另外在文件视图中，<strong>未传输的文件呈暗淡显示，传输中的文件会在其图标右边出现一个简单的进度条。</strong>这个进度条的设计也很棒：一条垂直的进度条，假如是上传的话是滑块从下往上移动，假如是下载的话是滑块从上往下移动。在状态栏上也能见到简单的进度以及剩余时间，很人性化。</li>
</ul>
<p><a href="http://imgingae.appspot.com/blogetc/119001-wuala-updown.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/119001-wuala-updown.png" width="500"></a></p>
<ul>
<li>详细的属性设置和权限设置。权限的设置虽然和Dropbox一样有三种，但是这三种比Dropbox要透明全面很多。公开文件夹的URL是<strong>完全跟着wuala的文件夹结构的</strong>，然后共享文件夹除了上面提到的特定好友间共享，导出加有密钥的URL地址，还能<strong>通过邮件或者是别的SNS服务共享其加密URL</strong>。加密URL其实也是很简单的，就是{你的公开URL?key=XXXXXX}的形式，其中key默认是随机字母，当然你也可以自定义。另外每个文件<strong>都可以修改详细信息，如名称、描述、标签，以及自定义图标</strong>。</li>
</ul>
<p><a href="http://imgingae.appspot.com/blogetc/121001-wuala-property.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/121001-wuala-property.png" width="500"></a></p>
<h3>同步功能</h3>
<p>同步功能是Pro用户才有的额外功能。也是替代Dropbox用的最主要的功能。相比Dropbox来说，wuala的同步功能还是相当给力的：<strong>支持多个文件夹的同步，也可以选择哪些文件夹在哪些计算机之间同步</strong>。也就是说<strong>简单实现了大部分Dropbox的future plan里面的功能</strong>。设置同步文件夹的时候，它除了询问本地哪个文件夹需要同步之外，还会问你这个文件夹放在网盘的什么地方，也就是说同步的内容是保存在网盘里面的。不过需要注意的是，<strong>建立同步文件夹必须要从本地文件夹建立，而且建立位置不能和网盘目录重合</strong>。同样从网盘同步到本地的时候也一样，同步路径不能和本地文件路径重合。</p>
<p><a href="http://imgingae.appspot.com/blogetc/123001-wuala-synchronization.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/123001-wuala-synchronization.png" width="500"></a></p>
<p>不过在使用的过程中也发现了很多地方不如Dropbox。比如说wuala的同步功能貌似不是实时的，而是有一段延时。另外同步文件夹最好不要常时间持续编辑比如Scrapbook等。因为wuala的传输只有单线程，如果持续占有的话会影响别的同步文件夹的同步。比较好的方法就是scrapbook平时切换到非同步的数据库，然后要用的时候再换。</p>
<h3>版本控制和备份</h3>
<p>这个功能因为没有什么必要所以没有用。看帮助上说貌似是定期备份文件夹到网盘，然后编辑过的可以随时变回上一个版本什么的。</p>
<h3>社区化功能</h3>
<p>社区化功能应该是wuala最具特征性的功能了，网盘文件里的各种详细的属性设置和权限设置基本上都是为了这个服务的。比起Dropbox的共享文件夹功能，他有一些优势：</p>
<ul>
<li>加入评论。每个文件和文件夹还有好友以及群组，都可以加入任何一个评论。评论是社区化的基础，实际上<strong>文件夹的评论和群组的评论在某种程度上可以当作论坛使用，好友的评论可以当作简单回复使用</strong>。评论功能看似很简单，用法其实还是很多的。</li>
<li>节省空间占用。Dropbox的共享文件夹功能需要占用双方的空间，比如说我在里面塞了1G的东西，对方的文件夹也会占有1G的东西，假如双方能使用的空间差别很大，就会觉得比较尴尬。而wuala则使用了网盘+本地缓存的形式，从网盘共享出来之后对方都可以进行查看，但是下载则是可选的，而且不通过自己的网盘，直接下载到本地。</li>
<li>更新提醒。wuala还有一个比较好的地方是自己带了一个类似于Google reader的那种更新未读提醒，就在侧边栏网盘上面的感叹号那一项，右边会显示你的未读条目数量，会提醒你群组以及好友的文件更新情况，并且有<strong>万恶的</strong>“Mark all as read”的功能。</li>
<li>群组功能。任何一个人都可以建立自己的群，然后把自己的网盘上的文件“软链接”到群组当中去。由于是软链接，不占用任何额外的空间，因此理论上群组是“无限空间”的。另外群组大致分为公众群组和私人群组，大家可以基本上把它们认为是公开文件夹和共享文件夹的区别吧。另外成员权限设置也很到位。</li>
</ul>
<p><a href="http://imgingae.appspot.com/blogetc/117002-wuala-group.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/117002-wuala-group.png" width="500"></a></p>
<hr />
<h3>求扩散</h3>
<p>服务的核心还是用户群。我在测试的过程中因为没有什么闲人陪我做小白鼠，所以也只能折腾出这些东西来，然后也不小心变成了某群的管理员……嘛，再社区化的服务没有人自然是很寂寞的，于是求扩散，顺便赚经验值（啥</p>
<p>如果有兴趣的人请点击我的邀请连接：<a href="http://www.wuala.com/referral/G73G4P3FH7GMKK7F3BP7">这里</a></p>
<p>另外从上面的图上也可以看到，我建了一个ACG众的群，名字叫Dollars（好吧大家都知道这个是什么）有兴趣的ACG众们可以进去玩一玩顺便把里面的东西做大一点。因为是私人群组所以需要key才能加入，至于key是什么……嗯，不用我解释了吧（提示：全部大写，没有感叹号）具体的group的URL就参考默认加入的wuala公开群组吧，输入key的方法和共享文件夹一样。</p>
<p>里面塞什么基本上没有什么限制，Dollars嘛……</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGJnvAgw" />
	]]></content>
</entry>

<entry>
	
	<title>[不折腾会死][逆袭的Linux] Linux下最强播放器MPD主要介绍+使用体会</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/mpd" />
	
	<id>tag:deepintoabyss.appspot.com,2010-10-25:/mpd</id>
	<published>2010-10-25T07:33:15Z</published>
	<updated>2015-07-06T22:28:58Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>上次我花了很长很长很长时间介绍了Win平台上的神器级别的音乐播放器Foobar2000以及其神器级别的CUI皮肤Xchange。那么，Linux平台有没有比较完美的音乐播放器？</p>
<p>答案是没有。其实这个和软件开发者的兴趣取向有关：不同于Win平台，Linux的平台基本上就是各种Linuxer<strong>自娱自乐</strong>的一个“游乐场”，那些开发者普遍认为，<strong>听音乐什么的，只要有一个媒体库，有个播放列表，然后能放就可以了,才不要花我宝贵的打码的时间开发什么多余的乱七八糟的功能呢！（扭头）</strong>。没有各种“听音乐发烧友”的那种“比较特别的需求”，自然相对于Win平台就没有什么优秀的音乐播放器了。</p>
<p>当然这是与Win平台相比较而言。如果撇开一切Win平台上听音乐的习惯不谈，慢慢深入他们的“游乐场”，你就会发现他们的播放器<strong>非常简洁，功能极其精炼，另外还有近乎无限的“玩头”。</strong>我现在打算介绍的Linux平台上的音乐播放器MPD，就是这样的一个软件。</p>
<p>唉，这一次文首为什么没有截图？我也只能回答，MPD就是这样的一个软件。</p>
<hr />
<h3>MPD是什么</h3>
<p>MPD是Media Player Daemon 的缩写。大部分人看到Daemon应该能大致猜出他的定位了吧----它是一个<strong>后台程序</strong>。没有CUI，更没有GUI----这就是没有截图的原因。按照我这个基础知识为0的软件玩家的比较主观的视角上看，MPD更像是一个<strong>某个网络服务的服务端</strong>。它遵循着Unix系最经典的KISS原则（Keep it Simple and Stupid）,它别的不管，专门处理音频文件的播放，以及播放列表（还有媒体库）。如果偏要说的话，更像是<strong>每个系统都自带的系统音效模块</strong>，就像系统上播放音效那么简单。</p>
<p>光是音频的播放，当然不能够称为音乐播放软件----没有人会把系统的音效播放当作音乐来放吧。因此，MPD除了MPD本身之外，<strong>还需要一个客户端作为用户界面和各种信息的处理</strong>，因此诞生了所谓的C/S播放器结构。（C/S即为Client/Server）。MPD专门处理播放的部分，而客户端则则理用户界面，播放控制，媒体库、播放列表的搜索和处理，以及各种外挂……也可以认为是Core和Shell之间的关系吧，话说Core和Shell也是C/S呢，各种巧合……</p>
<p>当然，也有可能会招致不少人的困惑：一个媒体播放器干嘛要把播放和用户界面分开来？分开来到底有什么好处？我在这里稍微斗胆比较比较MPD相对于Foobar2000有什么优势吧：</p>
<ol>
<li>各种用户界面的选择。foobar2000虽然有各种用户界面设置，理论上也近乎无限了，但是<strong>始终被框在GUI的环境里面</strong>。MPD因为自身没有用户界面，用户界面要靠别的软件来提供，也就是说用户界面<strong>真正实现了无限平台化</strong>。GUI上我们可以有基于GTK的，基于Python的，基于Perl的，基于Qt的，基于Java的，甚至是终端界面，FF扩展……只要能想到的，就没有什么不可能的。</li>
<li>用户界面的统合。MPD可以由各种类型的客户端进行控制和查看，也就意味着<strong>同时可以在不同的界面上控制并且查看播放器情况</strong>。foobar2000的界面设计之妙已经无人能敌，但是MPD则可以把各种客户端合并起来一起使用，每个客户端所带的特色全部吸收进去，恐怕Foobar2000还是要让一步的吧。</li>
<li>网络化。C/S结构的优势自然就是<strong>C和S分开来了</strong>，也就意味着<strong>C和S之间的联系方式是完全自由的</strong>，这就自然而然地想到了<strong>通过网络来连接它们</strong>。MPD运行的时候会占用一个网络端口，客户端只要连接到该端口，就可以控制MPD了，只要有网络就可以。这样的话应用方面的优势就很明显了----比如说我的MPD在一个服务器上面，管理着服务器上的大量的音乐，服务器连接着家庭音响装备，然后我只要有一个客户端软件----无论是服务器本身上面的，还是另外一台局域网上的计算机上的，甚至是外网一台计算机，甚至是Iphone/Android----只要有网络相连，都可以随意控制它的播放，就像是在本地播放一样。</li>
<li>多个输出端。既然是专门用来处理音频播放的，自然少不了处理方面的神功能。MPD可以输出到多个设备中，就算是本地的设备也详细到设备ID，音量控制依赖等等。另外也可以输出到其他的设备，比如http Stream什么的……别小看这个功能，有了这个再结合远程客户端功能，就真正地实现了<strong>远程控制和远程播放，远程收听</strong>，就等于把<strong>音乐放到了云上</strong>。我有一段时间<strong>在学校里</strong>用SSH+Ncmpcpp控制MPD，然后用audacious/foobar2000远程收听<strong>家里的音乐</strong>，为我的上网本省出了不少放音乐的空间和整理音乐的精力。</li>
</ol>
<p>综上所述，C/S结构的播放器的最大优势在于<strong>C的灵活性和C/S 连接的灵活性</strong>。就算C再怎么按照时代的发展进化，S依然不需要进行大幅度的更改，可谓是真正的Unix系软件特色。</p>
<hr />
<h3>安装方法</h3>
<p>很多人估计都会觉得MPD非常难折腾，不过实际上还是很简单的----只需要修改一个设置文件就可以了。这里简单描述一下在Ubuntu上安装MPD的方法：</p>
<pre><code>sudo apt-get install mpd mpc mpdscribble
</code></pre>
<p>这条命令用来安装mpd和它的命令行客户端mpc以及把mpd歌曲推送到last.fm的mpdscribble。对，就是一条命令。</p>
<pre><code>sudo cp /etc/mpdconf ~/.mpdconf
</code></pre>
<p>默认mpd载入的是etc里面的设置文件，而且是root权限运行，我们不需要这样，因此复制到自己目录下。</p>
<pre><code>cd ~ &amp;&amp; sudo chmod a+rw .mpdconf
</code></pre>
<p>因为复制下来的设置文件只有root权限，所以改变权限使得自己的用户能够读写。</p>
<p>然后用自己喜欢的编辑器编辑.mpdconf文件。建议在自己的home目录下新建一个.mpd的文件夹，然后把conf上面需要定义的几个文件夹----playlist_directory,db_file,log_file,error_file,pid_file,state_file等等，全部改成你新建的.mpd目录下（plylists需要自己新建文件夹）。然后把Music_directory改成自己存放音乐的目录。</p>
<p>再修改output选项。mpd默认使用的是alsa驱动，但是默认设置下会出现独占声卡的现象。于是<strong>注释掉alsa里面定义设备的那段（h:w什么的那个）</strong>，后面基本上没什么问题，个别需要的话把音量控制里面的PCM改成Master，保存退出。</p>
<p>保存退出之后，在编辑/etc/mpdconf文件里的user改成自己的用户名。最后停止自动运行的mpd，再启动自己的mpd，扫描音乐文件夹，大功告成。</p>
<pre><code>sudo /etc/init.d/mpd stop
mpd --create-db
mpd
</code></pre>
<p>另外还有一个问题就是装好mpd之后，他会在每次开机之后会自动运行root权限的mpd，我们不需要这样，所以取消他的自动运行：</p>
<pre><code>sudo gedit /etc/init.d/mpd
sudo gedit /etc/defaults/mpd
</code></pre>
<p>把这两个文件里的auto_start改成false即可。</p>
<p>最后用命令行客户端mpc检查一下是否能用。</p>
<pre><code>mpc listall | mpc add
mpc play
mpc stop
</code></pre>
<p>第一条命令是列出mpd上扫描到的所有音乐，然后把这些音乐全部添加到播放列表中，第二行就是播放音乐了。mpc提供了<strong>非常基本而又全面</strong>的命令行命令，有兴趣的人可以到它的manpage上查看其功能。有时候做脚本的时候还是挺好用的：</p>
<pre><code>man mpc
</code></pre>
<hr />
<h3>使用MPD ---各种客户端选择</h3>
<p><a href="http://imgingae.appspot.com/blogetc/100001-mpd-overview.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/100001-mpd-overview.png" width="500"></a></p>
<p>终于可以放一张截图了么……这是目前我用的所有客户端的合照什么的（不包括mpc），比较流行的客户端有gmpc，Sonata以及CUI界面的ncmpcpp等，另外个人比较喜欢用firefox的扩展media player minion。另外pidgin的music tracker插件和歌词显示软件OSD Lyrics都支持MPD，因此MPD的多个Client给我们的体验还是非常完美的。我们一个一个来：</p>
<h4>Media Player Minion</h4>
<p><a href="http://imgingae.appspot.com/blogetc/103001-mpd-minion.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/103001-mpd-minion.png" width="500"></a></p>
<p>就像前述，是一个Firefox的扩展。连接成功之后驻留在状态栏上，拥有基本的播放控制。打开主界面之后更是有了很完善的媒体库管理和播放列表管理，播放曲目详细信息查看等，操作界面也是比较友好的。在任意选中曲目上点击右键就可以有<strong>可完全自定义的右键菜单</strong>，可以进行minion的基本控制，mpc的命令控制和脚本编辑。另外在状态栏上也支持弹出播放曲目信息和快速播放列表切换，可以快速切换mpd服务器和输出模块。还有，这个客户端是<strong>目前唯一一个可以把本地歌曲目录下的图片文件作为封面的客户端</strong>，其他都是自动到网上搜索什么的。所以这个就变成了我的主要客户端之一。</p>
<h4>GMPC</h4>
<p><a href="http://imgingae.appspot.com/blogetc/106001-mpd-gmpc.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/106001-mpd-gmpc.png" width="500"></a></p>
<p>GMPC是Gnome Music Player Client 的缩写。也算是一个比较老牌的客户端了。基本功能非常齐全，比较赞的一个特点就是和Gnome的相对完美的统合性，然后就是歌曲信息的网络化（不同于别的客户端是从amazon下载封面，他是用last.fm下载封面以及歌手信息，相当于foobar2000的biography）。另外它允许有多视图的媒体库管理，比较适合拿来管理用。</p>
<h4>Sonata</h4>
<p><a href="http://imgingae.appspot.com/blogetc/108001-mpd-sonata.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/108001-mpd-sonata.png" width="500"></a></p>
<p>比较经典的一个小巧的MPD客户端。除了小巧,可以有迷你模式之外基本上没有什么特点（啥）好像歌词显示方面比较优秀什么的……呃，我也想不起来了orz</p>
<h4>ncmpcpp</h4>
<p><a href="http://imgingae.appspot.com/blogetc/110001-mpd-ncmpcpp.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/110001-mpd-ncmpcpp.png" width="500"></a></p>
<p>主力军之一。CUI界面，反应快到爆，完全的键盘操作，多种视图快速切换，每种视图都有一个功能，功能上可以算是目前所有的mpd客户端之中最强的。另外由于是CUI界面，因此在远程SSH的时候特别有用，与SSH的L参数进行组合的话就可以一条命令实现远程控制+远程播放的效果。只可惜全文本界面，没有封面等比较视觉化的元素，不过他的颜色方案也比较到位，大力推荐。</p>
<hr />
<h3>MPD各种使用技巧</h3>
<p>第一个问题就是显示正在播放曲目的问题。很多人都希望在IM上显示自己正在听什么歌曲进行分享，在Twitter上显示自己正在听什么歌曲等等。</p>
<p>如果是Pidgin的话非常简单，只要安装一个pidgin插件Musictracker，然后就在它的选项中设置即可。可以直接覆盖状态信息，也可以通过/np命令直接贴到聊天窗口上，twitter的话直接贴到twitter机器人比如twitalker上，因此可以算是最方便又是最强大的一种。但是别的客户端比如Gajim，twitter本地客户端等等，要怎么办呢？其实我们可以通过写脚本来解决这个问题。其实说是脚本其实也很简单，就一行：</p>
<pre><code>mpc | head -n 1 | xsel -b -i
</code></pre>
<p>这是三条命令的组合。第一条先用mpc显示当前播放信息，head命令用来提取前面输出的信息的第一行，xsel把提取出来的信息添加到剪贴板上。ubuntu默认没有xsel，你可以到源上去安装它：</p>
<pre><code>sudo apt-get install xsel
</code></pre>
<p>这样就大功告成。用compiz的话直接设一个快捷键，等到你想共享的时候按一下快捷键，然后在向粘贴的地方粘贴一下就可以。默认是title - artist的结构，当然你也可以通过mpc的一些额外参数进行修改。具体就参考一下mpc的manpage吧。</p>
<p>总的来说，别看mpc这个客户端简简单单，你要知道，命令什么的最大的优势就是可以随便插入到bash脚本之中，只要了解他，你的视野便能开拓不少。结合MPC和bash脚本可以有很多种技巧，我现在也就不展开了。</p>
<hr />
<h3>总结</h3>
<p>通过折腾MPD，我第一感觉就是Linux上的软件从根本上和Win上的软件有着很大的区别：用户群的不同。用户群不同必定会伴有用户群需求的不同，Win上的软件，无论是Total Commander，还是Foobar2000，还是MirandaIM，都有着“功能全面甚至无限而又相对集中，核心用户较多”等特点，而Linux的软件则是“功能范畴比较散，单个软件功能单一但是可以与各种别的软件联动，形成分布式结构”的特点，没有核心用户，只有“有需求的用户”，然后根据自己的需求“组装自己的软件”。可能这个就是开源软件带来的一个非常显著的现象吧。</p>
<p>前几天有个用mac的朋友和我说，哪个软件能够完成我的工作最有效率我就用哪个，就是这么简单的道理。我觉得这个道理虽然简单但是其实还是很复杂，复杂在于这个“最”字。以前我也说了，使用“最”的时候需要事先定义你的比较范围，就像某个三个代表一样，“最广大人民的根本利益”，人民的范畴和利益的范畴完全没有定义，就可以让某party自由定制，而使用软件我觉得也是一样的。最有效率的范围就是“在我所认识的所有软件中”，而如果光是使用特定平台上尤其是苹果的平台上，你的认识是极其有限的。我的意思是，如果我们要用“最”有效率的方法完成自己的工作，我们更多的还是需要寻找“最”，不断扩大自己”所认识的软件“的范围，不停地更新自己使用软件的方式以及习惯，而不是为坚决使用一系列的软件寻找藉口。</p>
<p>最后摘抄一个六弦アリス的《新興宗教「万華教」》里面的一段歌词：</p>
<blockquote>
<blockquote>
<p>何が正しいのかと問う　理は数多が常<br />
量るべきはその本質　多数決など論外</p>
</blockquote>
<p>试问何为真理 世理常于多数者手中<br />
但我们应衡量其本质 少数服从多数纯扯淡<br />
</p>
</blockquote>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGLHnAgw" />
	]]></content>
</entry>

<entry>
	
	<title>[たまにはWinソフト][不折腾会死] Foobar2000著名CUI Xchange360初试</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/xchange" />
	
	<id>tag:deepintoabyss.appspot.com,2010-10-07:/xchange</id>
	<published>2010-10-07T06:35:52Z</published>
	<updated>2015-07-06T22:18:10Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p><a href="http://imgingae.appspot.com/blogetc/90001-xchange-overview.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/90001-xchange-overview.png" width="500"></a></p>
<p>本来很早以前就想写的，但是一方面我最近没多少时间泡在电脑前面写文章，一方面这个CUI<strong>总体上讲比起别的CUI要复杂很多</strong>，于是拖了很久才开始动笔……其实本来是想写Foobar2000的介绍文的，但是由于<strong>这软件实在是太神</strong>，我无法用几篇文章就把这个软件的所有优点都讲清楚，于是特地拿了一个比较优秀的CUI——Xchange为例，稍微介绍一下Foobar2000的神奇之处。</p>
<hr />
<h3>XChange 简单介绍</h3>
<p>以前的神CUI "Kameleon" 的作者开发的下一代CUI皮肤。继承了Kameleon的部分功能（比如"变色"，即每首歌曲播放的时候更换相应的背景，比如界面的快速定制，各种控件的完美组合以及快速开关等）的基础上，它使用了一个叫WSH (Windows Scripting Host) 的插件，可以让CUI的控件<strong>随时地像窗口系统一样改变大小以及最大化与最小化</strong>，更方便地进行CUI界面的定制。另外<strong>可以保存五个界面的profiles</strong>，可以针对特定的需要定制特定的界面。除了profile之外，还有<strong>普通视图，迷你视图以及艺术家视图</strong>的切换。</p>
<h3>使用XChange的准备</h3>
<ul>
<li>电脑配置一定要好。这个CUI的资源占用相当给力，建议用独立显卡。不过在我的上网本（三星N148+XPSP3）上面<strong>勉强能跑</strong>，姑且可以作为参考.</li>
<li>媒体库一定要整理好。用xchange如果想要一个好的体验的话，媒体库的结构非常重要。起码，标签的统一格式化，文件夹结构的统一是一定要做好的。<strong>无损建议分轨</strong>。</li>
<li>要有网络环境。这个是为了方便网络相关的应用比如biography插件（自动到last.fm下载艺术家以及专辑的信息）。</li>
<li>要有一定的foobar2000使用基础，<strong>尤其是CUI的代码编写</strong>。虽然皮肤导进去之后基本上也不用改任何东西，作者也提供了一个很方便的选项界面，但是有些小细节还是需要修改代码而实现的。不过难度不高，因为这个作者也很了解大家的需要，于是在每个代码前面都有一个定义变量代码使得别人能够方便修改。</li>
<li>要有长期使用Foobar2000而不用别的播放器的准备。这并不是必要的，但是xchange的设置之自由，使得Xchange本身难以<strong>向下</strong>兼容到别的播放器对音乐文件的要求。比如说歌词文件保存的文件夹，FB2K的歌词显示插件的保存地址非常灵活，但是别的就没有那么强大了，这就要看你到底需要向下兼容呢还是发誓以后永远用FB2k……嗯，神器就是这样。</li>
</ul>
<h3>安装方法什么的</h3>
<ol>
<li>下载foobar2000的安装程序以及xchange的配置文件（Foobar2000的安装文件从<a href="http://www.foobar2000.org/">官方网站</a>索取，Xchange的配置文件在<a href="http://foo-nation.deviantart.com/gallery/?24533224#/d25uftt">这里</a>，最好全都下下来。嫌网速慢的请使用代理，你知道的）建议重新安装一个Foobar2000，因为有些变量如果已经被别的皮肤设好的话会出现问题。推荐便携安装。</li>
<li>按装好FB2K之后，在FB2K的根目录下新建一个skins文件夹，然后把Xchange本体放进去（连同Xchange文件夹一起）。然后把required Component里的插件解压出来放到component文件夹中，Font里的字体文件放到该放的地方。shpeck那个可选，不过这里不介绍，有兴趣的自己看Manual。</li>
<li>启动FB2K，选择CUI作为界面，然后进入Preference，在tool——WSH Pad Mod选项中把safe mode前面的勾去掉。这一点很重要不然皮肤会读取出错。</li>
<li>到CUI选项中进行import，选择xchange文件夹中的fcl文件，全部导入，然后应用。这样就安装完毕了。</li>
<li>在display选项中把album和artist的图片的位置和规则设置一下，然后应用，最后打开CUI界面左上方的齿轮打开Xchange的选项进行简单的设置，然后按旁边的Info图标关闭about界面，就能看到播放器界面了。</li>
</ol>
<hr />
<h3>界面定制</h3>
<p><a href="http://imgingae.appspot.com/blogetc/93001-xchange-style.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/93001-xchange-style.png" width="500"></a></p>
<p>接下来就是界面的定制了，不同于经典的CUI设置，Xchange的界面定制完全交给它的插件WSH进行。</p>
<p>仔细看这个播放器界面的话可以发现，每个控件的右上角都有<strong>一些类似于窗口按钮的东西</strong>，然后在播放器界面底下有<strong>一些类似于任务栏的东西</strong>。我想各位应该都很清楚这些按钮代表着什么——最大化，最小化以及还原。另外有一个双向箭头的按钮则是<strong>替换按钮</strong>，由于Xchange的窗口平铺<strong>并不是无限的而是最多三行三列总共九个</strong>，所以每个控件的取舍和排布则通过替换来进行。替换方式很简单，点击想替换的控件的替换按钮，然后再点另一个控件的替换按钮即可。</p>
<p>另外更详细的布局设置可以通过editor mode来实现。点击菜单栏上的editor mode之后可以发现每个控件的顶部<strong>多了几个用来调整布局的按钮</strong>。大概有行列变换（因为Xchange默认为三个主列然后每一列随便添加1-3行，如果你要三个主行然后每行添加1-3列则需要行列变换）添加行与列，然后就是改变行列的大小。替换按钮和上面的相同。</p>
<p><a href="http://imgingae.appspot.com/blogetc/96001-xchange-editor.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/96001-xchange-editor.png" width="500"></a></p>
<p>另外我们设置过的布局<strong>可以最多保存为5个Profile</strong>。方法就是在editor Mode下点击右上角的五个像打印页一样的图标进行保存，然后在普通模式下点击载入。保存和载入动作需要谨慎，如果一不当心，你所设置的布局就会前功尽弃。需要注意的是，<strong>Profile不仅会记住你的布局，还会记住你的foobar2000窗口大小</strong>，所以各种切换相当方便。如果不要它记住的话，可以到Xchange的preference界面去修改。</p>
<p>上面显示过的三张图即为目前我的三个Profile。至于Sound Horizon的背景图为什么那么囧，不要问我……= =</p>
<hr />
<h3>每个布局之间的优化</h3>
<p>上面也说了，布局可以最多保存五个，那么有那么多布局有什么用？不同于别的播放器，FB2K的优势就在于界面细到每个布局每个模板的的自由定制，然而你并不能把所有的东西都扔到一个屏幕上，过于复杂让人眼花缭乱的同时，有些小屏幕比如上网本之类的话会很囧。以前我折腾FB2K的DUI的时候，我偏向于先做一个大的Tab控件，然后在tab里面开始设计布局，这样的话我可以按照播放，管理以及资料查询等不同的需求设计不同的UI界面，这样看起来比较方便也比较美观。Xchange的这个设计正好符合了我的这个需求，每个Profile统管不同的需求，在上网本上非常地合适。</p>
<h3>显示专辑图片和艺术家图片</h3>
<p>通常的FB2K的CUI，都会有一个专门的控件可以显示专辑图片。不过Xchange能够显示专辑图片的地方太多了，在专辑图片控件上，播放列表的分组上，在侧边栏的专辑列表上，甚至是整个播放器的背景。按照播放的歌曲变换背景，这个也就是上一代皮肤Kameleon名字的由来（Kameleon即变色龙）</p>
<p>一般专辑封面图片在Preference的display上可以设置。看到这里，技术宅们可能都会激动得泪流满面吧——<strong>多行多个候选支持，通配符支持，子文件夹支持，特定文件夹支持，Foobar2000的Title Formatting支持</strong>。这就是我前面说的“一旦用上FB2K之后就无法向下兼容别的播放器”的原因所在。别的播放器最多也就支持特定文件夹以及歌曲所在文件夹，文件名规则也顶多支持文件名而已，比起FB2K的设置真的是小巫见大巫。</p>
<p>分组里面显示的专辑封面图片也是跟着display的设置走，但是背景以及侧边栏的专辑列表则不是，我们需要直接修改其中的代码。在FB2K的顶上右击选择splitter settings，在script标签里的code的前面几行里面可以找到定义cover path的代码，之后你可以发现他用<strong>findfile语法实现多个候选，replace语法实现歌曲所在目录，同样也支持通配符和Foobar2000的Title Formatting</strong>。不过侧边栏的专辑列表则没有那么幸运了——不支持findfile语法，也就是只能定义一个规则。这个只能说是一个小小的遗憾。</p>
<p>接下来就是背景图片的使用了。Xchange总共可以有三种背景的模式：固定背景图片，背景图片可以设置为任意一个放在BG文件夹的东西；显示艺术家图片，若没有艺术家图片则显示专辑图片；显示专辑图片，若没有则显示艺术家图片。这就意味着，<strong>我可以最多显示两类图片中的其中一类，并不局限于专辑和艺术家</strong>。因为专辑图片和艺术家图片的搜索规则是非常自由的，所以我也不一定要显示专辑图片和艺术家的图片。比如说有一类专辑无论是什么艺术家，我都想显示同一张图片，则只要把关键词写到所有专辑的genre标签中，然后艺术家图片路径上添加一条特定文件夹的genre名的图片即可。（因为我并不是什么音乐发烧友genre这个标签我不太会用到，所以一般拿这个标签用来按自己的标准分类）于是就出现了上面那张SH的囧图……</p>
<h3>与Last.FM的完美组合</h3>
<p>但是从网上下下来的歌曲，很少能够找到BK，于是也很少能够找到专辑的封面和歌手的图片，Xchange岂不就没有优势？Xchange自带了一个叫Biography的插件可以解决这个问题。Biography的功能其实很简单，在播放歌曲的时候自动在last.fm上搜索相关的专辑图片和介绍以及相关的艺术家图片和介绍。更为重要的是，<strong>搜索到的缓存可以转移到任意的文件夹并且命名自由</strong>。这里我就不用解释我会把它拿去干什么了吧……嗯</p>
<h3>歌词显示</h3>
<p>千千静听的核心玩家之所以一直用千千静听而不用FB2K的原因可能就在于歌词吧，千千静听歌词数据库实在是太丰富——当然我是说仅限国内的歌曲。但是千千静听的歌曲搜索和歌曲显示，歌曲保存相比FB2K新发布的Lyrics Show 2还是有太大的差距，使得千千除了歌词数据库容量之外几乎没有别的优势可言。当然这个不仅是千千，FB2K优秀的歌词插件从功能上几乎打败了市面上所有的歌词显示插件，而且同样也是不太好向下兼容的。</p>
<p>一个是Title Formatting的完美支持。支持Title Formatting不仅体现在于LRC的文件名上，还在于<strong>网上搜索的关键词，保存的LRC文件名，扫描的歌词文件夹，扫描的歌词文件格式，保存的歌词文件路径</strong>等等。多数还支持<strong>多个候选，语法支持，通配符支持</strong>等。这样的话完全可以按照自己所希望的文件夹结构配置歌词文件的位置和格式，而并不用局限于千千那种特定文件夹和歌曲所在文件夹里了。</p>
<p>还有一个是搜索数据库。就算千千的数据库再强大，也应该强不过<strong>多达6个的歌词网站的数据库同时搜索</strong>吧，况且其中还有一个Asian专用的歌词数据库（不过内嵌的广告也挺多……）。也就意味着嵌入千千数据库未来也有可能实现（部分Linux软件已经实现了），到时候千千用户就等着移民吧= =</p>
<p>然后就是各种详细的功能。包括各个数据库的优先级（先内嵌后关联后本地后网络），以及关联设置，下载内容的控制，同步歌词与非同步歌词之间的分类管理，甚至可以改变读取和保存内嵌歌词的标签名（非同步和同步分别都可以设置），非同步歌词的自动滚播，文本编码设置，外置歌词编辑器的设置等。实际上我对歌词的要求不是很高，因为歌词LRC格式本身问题太多，像SH之类的物语音乐，LRC的Timestamp格式完全应付不过来，所以比起同步歌词我更倾向于非同步歌词。嘛，跟我“好的歌曲就是普通人唱不出来的歌曲”这种标准有关系，对我来说LRC并不是用来跟着唱的而是用来看的，嗯。</p>
<h3>其他</h3>
<p>我上面也就针对Xchange最突出的几个功能结合FB2K神一样的设置进行了介绍，当然FB2K的神器之处并不止这些，更多地都放在了音乐管理上。非常强大的转换功能（只要有相应的CUI工具就能支持其转码，还有各种保存格式选项），批量修改标签功能（不止是Title Formatting的支持，更支持从剪贴板按行修改，从文本文件直接导入等），批量重命名音乐文件（同样支持TItle Formatting）内嵌各种东西（图片，歌词，甚至是Cuesheet）rating，Count等等等等。另外媒体库管理功能极其强大，树状图的自定义，动作的自定义，自动播放列表等等。在全平台上堪称最强。另外小小地说一句，FB2K还是Win平台上比较顺眼的听MPD的HTTP Stream的播放器什么的……千千什么的都放不出来呢orz</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGMnfAgw" />
	]]></content>
</entry>

<entry>
	
	<title>[たまにはWinソフト][不折腾会死] 神之通信——粗略介绍IM神器Miranda-IM</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/miranda-im" />
	
	<id>tag:deepintoabyss.appspot.com,2010-09-25:/miranda-im</id>
	<published>2010-09-25T07:58:26Z</published>
	<updated>2015-07-06T21:29:57Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p><a href="http://imgingae.appspot.com/blogetc/78001-mim-overview.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/78001-mim-overview.png" width="500"></a></p>
<p>IM软件（Instant Messaging），即大家所知道的聊天软件，可以说是非常熟悉的软件了吧，也算是每个网民们必备的软件之一。现在IM软件多种多样，国内使用人数比较多的有<strong>该死的QQ</strong>和MSN，在宅界里用的比较多的有Gtalk，Skype等，在Geek界的话更是有万年不衰的IRC。因此支持多协议的IM软件就出现了，为了节省系统的资源，或者是统一并集合聊天的各个窗口和好友——而Miranda-IM也就是其中一个小小的软件而已。但是由于它与生俱来的各种优势，逐步地<strong>超越了IM的范畴</strong>，成为<strong>目前最强大的多协议IM软件，没有之一</strong>。下面就来简单地介绍一下Miranda-IM能带给我们的“神一般的”IM体验。</p>
<!--more 这里阅读全文-->

<hr />
<p>软件主页：<a href="http://www.miranda-im.org">这里</a></p>
<hr />
<h3>主要功能介绍</h3>
<p>Miranda-IM（一下简称MIM）是一个免费的多协议<strong>文本</strong>IM软件。也就是说它压根就没有打算支持音频视频的聊天，但是也不会撼动它作为最强IM的地位。由于时间有限，我也不单独介绍它的主要功能了，下面稍微列举一下与其他IM软件的不同之处吧。</p>
<ol>
<li><strong>完全插件化</strong>。大家在安装好MIM之后就会发现，<strong>MIM除了提供了一个内核之外所有的界面和功能都是由插件来提供</strong>，包括联系人列表，用户配置数据库，甚至是对话框，协议，等等等等，<strong>没有一个是MIM自己的东西</strong>。也就是说MIM是<strong>完全的组装自由</strong>，只要有相应的插件，你完全可以制作自己独特的IM软件。</li>
<li><strong>配置文件单文件化</strong>。所有的用户数据，包括插件加载情况，各个插件的设置，联系人列表，聊天历史，全都是保存在MIM软件根目录下的一个dat文件里面。也就是说<strong>只要有一个Profile文件基本上就可以使用自己的MIM了</strong>。同时MIM的各个文件夹设置<strong>都是支持相对地址的</strong>，于是<strong>便携化理所当然是可能的</strong>。</li>
<li><strong>设置超级自由</strong>。装好MIM后最头疼的问题就是设置的问题了——在我的配置中，MIM的设置项<strong>高达77项，每一项基本上都有2-4个标签页。</strong>每个选项之详细，能与MIM媲美的估计就只有Foobar2000了。大到各种插件的界面设置和功能设置，小到每个图标的自定义，快捷键的自定义，字体与颜色的自定义，文件夹的自定义，全局变量的自定义，对话履历模板的自定义……你能想到的基本上都能改。这一点，也是MIM能够独树一帜的特点之一。详细后述。</li>
<li><strong>使用安全</strong>。用户数据库的选择无疑是增加了用户隐私的安全，数据库本身也可以追加密码进行保护。在聊天方面，MIM有着比较完善的安全机制，包括通过使用私人密钥来进行加密聊天，以及只有Gtalk和Pidgin才支持的OTR（Off-the-Record）聊天。</li>
<li><strong>不止可以聊天</strong>。上面也说了，MIM除了内核之外都是通过插件定制的，当然包括聊天协议的定制。目前除了常用的如MSN、Gtalk、QQ、IRC、Skype、飞信等之外（QQ和飞信由于是黑箱协议，功能不完全不推荐），还有很多“不属于聊天协议的协议”。比较有名的应该就是天气插件，RSS插件和non-contact插件了。天气插件大家可能都已经猜出来了，可以把一个城市变成一个联系人，然后在用户信息和状态信息上显示天气情况，RSS也差不多，一个RSS一个联系人，定期给你推送RSS的更新。这些其实都是小意思，最强的应该还是non-contact插件——可以让你显示任何一个东西。可以把它的一个联系人绑定到一个程序快捷方式上，MIM就变成了快速启动软件；让他实时监控你电脑里的log文件，MIM就变成了你的桌面widget，显示硬盘信息；还可以定时监控一个制定网页的指定行的制定格式的内容，就变成了超越RSS的存在——你可以随时监控网页上的任意内容。</li>
<li><strong>丰富的用户信息数据库</strong>。MIM提供的扩展用户信息插件可以很方便地整理你的MIM联系人，大到屏幕名，实名，昵称，性别星座生日地址电话，小到兴趣爱好，优先语言，周年纪念提醒，主页，邮箱，时区，IP地址，客户端版本，正在聆听等。而且可以随时用变量插件进行调用并应用到别的插件上，比如联系人列表上的tooltip和图标显示等。另外优秀的联系人分组管理和快速搜索的结合，也增加了搜索联系人的方便和快捷。</li>
</ol>
<p>写了那么多突出于别的IM软件的优点，自然也会有一些甚至比较致命的缺点。目前我能够发现的有这几点：</p>
<ol>
<li>不兼容。MIM兼容性最好的是WinXP平台，在Win7虽然也能用，但是有很多问题，至于有什么问题我也忘了，发现的同学可以留言放映一下orz。哦对，另外还有<strong>完全Wine不能的问题</strong>。</li>
<li>冲突。特别是各种插件的冲突。由于MIM除了内核之外都是通过插件来完成，就必然会有“有些功能的插件只能有一个”的情况出现，轻一点会功能不良，重的话会直接导致崩溃。另外有些插件之间也会有冲突的情况出现，比如以前QQ插件和弹出窗口插件一起使用的时候会有开启输入法时直接崩溃的问题，这个时候就往往需要调整各个插件之间的配合，另外还需要熟知每个插件之间的冲突问题。</li>
<li>部分官方功能的不支持。这个么多协议客户端普遍存在的问题，不过MIM跟其他的客户端不一样的是，不仅仅是官方的功能MIM有部分不支持，还有MIM的部分功能官方和别的客户端都不支持的情况，比如聊天的加密，文本的BBCode编码支持等。</li>
<li>部分插件的不稳定。有些插件还处于开发阶段，可能会有多多少少不稳定的情况发生，这个时候就要作出一些取舍了，不解释。</li>
<li>Changelog看不懂。搞得像代码的diff一样……反正因此更新了什么我都不知道都蒙在鼓里。</li>
<li>穷。有好几次因为MIM开发小组因为付不起服务器费用而关掉了官方网站导致各种插件无法更新，然后等到很多人给他们捐款才逐渐恢复的。这……= =</li>
</ol>
<p>总之，MIM比较适合这一类人：<strong>喜欢折腾，不喜欢官方客户端，需要非常强大的IM功能，需要自己定制的IM，周围的人都用MIM的人</strong>。如果你是官方客户端党（我还真认识一个），就请忽略这篇文章吧orz……</p>
<hr />
<h3>支持的协议</h3>
<p>前面也稍微提到了一点关于支持的协议的事情，MIM所支持的协议是非常广泛的，几乎涵盖了<strong>全球范围内各种著名的IM协议</strong>，当然包括MSN,Gtalk,QQ,飞信等国内比较流行的协议了。除了这些，还有很多如<strong>天气、RSS、POP邮箱、网页、文件、程序</strong>之类的另类协议，也有<strong>Windows自带的Message功能，飞鸽传书，Twitter</strong>等小众的协议。不过前面又说了，会和部分官方客户端的功能不太兼容，在国内环境下比较明显的问题就是各种传输文件的问题（几乎所有官方客户端都全灭，但是与Jabber客户端传输还是很开心的）图片预览问题（MIM本身定义是文本IM软件自然没有图片预览的支持，但是可以用BBCode实现，不过能用BBCode的只有MIM一个，于是ry）还有就是<strong>某个渣IM</strong>的频繁切换协议的问题……所以说指望用MIM来挂QQ或者是飞信的同学们，也不要抱太大的希望好了……官方如此，MIM再神也没有办法。</p>
<h3>联系人列表</h3>
<p><a href="http://imgingae.appspot.com/blogetc/80001-mim-clist.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/80001-mim-clist.png" width="500"></a></p>
<p>上图为Clist_Modern的<strong>默认</strong>界面。</p>
<p>联系人列表应该是每个IM软件显示最频繁的界面之一（当然IRC协议和终端软件除外）也是每个IM软件的“第一张脸”。关于MIM的联系人列表，总共有三个插件可供选择——Clist_Classic，Clist_Nicer和Clist_Modern。从左到右的关系分别是，<strong>美观度递增，功能递增，定制性递增，资源占用递增，稳定性递减</strong>。classic顾名思义，就是一个<strong>超级超级超级</strong>简洁的界面——界面上啥都没有，只有一张联系人的列表，以及其状态信息。相对于classic，Nicer就稍微美观一点了，支持头像，昵称和状态两行显示，还能在前面追加一个mydetail的插件界面，使得联系人列表更像一只普通的IM软件的联系人列表，另外底下还有filter功能随时可以过滤出自己需要的联系人。Modern插件就是目前最流行的插件，功能定制和美观程度上都是最高级别，联系人头像显示，状态的overlay显示，昵称、状态信息、状态or正在聆听三行显示，和fingerprint插件的配合甚至可以在右边显示客户端的图标和其他的信息如时区等。另外行高、边界、缩进、颜色、字体、字体特效都可以随意定制化，另外也还有各种皮肤功能——没有比它更能折腾你的联系人列表了吧。</p>
<h3>聊天窗口</h3>
<p><a href="http://imgingae.appspot.com/blogetc/82001-mim-chat.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/82001-mim-chat.png" width="500"></a></p>
<p>上图为未加载任何皮肤的tabsrmm以及默认的对话记录模板+小小地更改</p>
<p>聊天窗口是“第二张脸”。同样聊天窗口也有三种选择——Scriver,srmm和tabsrmm。左右关系同上。scriver的聊天窗口更像是pidgin的感觉，没有任何装饰也没有任何文本格式化，是纯文本的聊天窗口。srmm相对来说就有很多非常强大的功能，BBCode的文本格式化，前端面板显示，各个按钮之间的配合，皮肤的使用等，而tabsrmm就是它的加强版，针对于多标签进行了优化和加强，可以在窗口上显示更多的东西，更像是类似于MSN的那种聊天窗口。另外除了聊天窗口之外，<strong>对话记录、即在聊天窗口中占据最大空间的那段Log</strong>，也有三种选择——默认的对话记录，History++，以及IEView。默认的对话记录相对后面两者比较简单，但是也不乏强大，主要归功于它非常自由的格式定制。看图：</p>
<p><a href="http://imgingae.appspot.com/blogetc/84001-mim-chat-temp.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/84001-mim-chat-temp.png" width="500"></a></p>
<p>你可以在模板的设置上针对单一对话，群组对话的起始和继续，发送和接收都可以自由地设置其记录方式，比如像我这样<strong>把昵称和日期为一行，然后缩进后对话内容，最后补上时间戳</strong>。至于时间戳放在最后的好处是不影响缩进的效果，个人趣味各位不用在意……总之在这里我们可以针对任何一个元素任何一个记录类型都可以设置自己独特的模板，在颜色和字体的设置中也可以针对传出和传入的信息背景和字体颜色进行设置，使得自己说的和对方说的可以分得非常清楚。另外，默认模板中有个独特的“引用”功能，只要选定文本之后一个快捷键就可以把该文用传统的方式引用出来，在聊天的过程会非常地方便和快捷。</p>
<p>history++的模板即直接在聊天记录上调用history++插件，这样的好处即为<strong>可以在聊天窗口上使用history++的所有强大的功能</strong>，详细后述。</p>
<p>IEView即为三者中最华丽的聊天记录模板了，听这个名字就知道了——直接调用IE内核进行渲染和模板的定制。也就是说聊天记录模板就像是博客的模板一样自由，又易于制作。当然功能上就少很多了，比如引用功能就没有了，这点比较挫……而且占用的资源也相对来说大一点，在低配置电脑里有点卡。</p>
<p>总体上来看我还是比较喜欢默认的然后自己定制模板的形式，一方面占用资源比较小，而且可以把传入传出的信息以及别的信息都可以分得很清楚，而且支持引用信息以及选定文字自动复制到剪贴板等比较有用的功能。</p>
<h3>历史查看</h3>
<p><a href="http://imgingae.appspot.com/blogetc/86001-mim-historypp.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/86001-mim-historypp.png" width="500"></a></p>
<p>历史查看不像其他的插件，他只有一个——History++。不过它所提供的功能已经是同类软件中最强大的了：历史详细到聊天记录，状态变更，客户端变更，头像变更，昵称变更，正在聆听变更，传输文件URL分享，而且随时可以切换显示的事项，也可以针对特定的关键词进行搜索和过滤，甚至是收藏为书签。另外也可以针对历史进行引用回复，发送信息等。上图左侧可以看到还有按照日期排列的历史项以及下面的书签栏，让<strong>浏览历史成为了一种乐趣</strong>。另外历史也可以导出成各种格式，XML,HTML，RTF，纯文本等。另外针对非信息的历史还提供了“保留x天”的选项，另外还有historysweeper插件的支持，也可以大大减少一些垃圾信息减少profile的空间。</p>
<p>另外history++的模块还能直接加载到你的聊天记录上，已上述。</p>
<h3>弹出窗口</h3>
<p><a href="http://imgingae.appspot.com/blogetc/89001-mim-popup.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/89001-mim-popup.png"></a></p>
<p>IM讲究的是实时性。如果有新信息光是有个托盘区在那里闪烁什么的，肯定而且毫无疑问是会被人长期地遗忘。特别是MSN在这点上做的不是很好。因此新信息的时候弹出提醒在IM软件里面变成了一个比较重要的模块之一。</p>
<p>折腾过Foobar2000的人应该可能也许会知道一个叫popupplus的插件，是一个非常强大的弹出窗口插件，在切换歌曲的时候可以显示正在播放的歌曲信息，而且有着超高度的定制性。但是有多少人知道，这个插件是基于MIM的著名的弹出窗口插件Popup Plus的呢？在MIM里，PopupPlus的功能极为强大，包括弹出窗口大小和位置和延时，附带动作按钮的多少，皮肤的切换，另外与提醒插件的配合可以让他弹出任何需要的信息，并且给每个类型的信息设置不同的延时和颜色参数，左击右击产生的动作等。而且也可以针对个别联系人禁用弹出窗口，保护隐私。</p>
<h3>用户信息扩展</h3>
<p><a href="http://imgingae.appspot.com/blogetc/83002-mim-userinfo.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/83002-mim-userinfo.png" width="500"></a></p>
<p>前面也提到了关于超级丰富的用户信息扩展的功能。每个联系人的管理在聊天的流畅性都有一个比较举足轻重的作用。特别是与网友进行交流的时候，他们的真实状况肯定不可能会出现在远程的数据里面的，所以比起MSN之类的提供给我们的信息之外我们更需要一个本地的，相对来说比较安全的数据。MIM的用户信息可填选项很多，<strong>在用户交流的层面上可以和facebook相媲美</strong>。另外与各种插件的配合可以弄出非常多的方便的功能出来，比如说fingerprint插件的客户端、性别、星座、甚至是国籍的显示，tipper的气泡显示等，给一个IM软件增添了各种娱乐性。</p>
<p><a href="http://imgingae.appspot.com/blogetc/87001-mim-tipper.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/87001-mim-tipper.png" width="500"></a></p>
<p>上图为网友Lancaster制作的tipper模板显示的信息。理论上可以显示的还可以更多。<strong>只要在数据库里有的数据都能导入</strong>。</p>
<h3>其他</h3>
<p>当然这个只是一些基础的功能了，其他自然还有更多，比如各种profile的加密，文本的加密，传输的加密，OTR，数据库的管理，Profile的备份与恢复，快速搜索，空闲设置，自动回复，键盘灯闪烁，振屏，写动作脚本，开启http服务，快速文本，快捷键设置，插件的自动更新，多个状态维护，表情符号……反正你能想到的在别的IM上有的，它都会有。别的我就不展开了，我时间也有限什么的（大雾</p>
<hr />
<p>写了那么多，依然感觉还是什么都没介绍好。因为MIM实在是太自由了，我所介绍的可能也就是我用了3年研究出来的冰山一角而已，也不能算是一个介绍，而只能是<strong>初步使用的感受</strong>吧。MIM还能挖掘的东西更多，不过现在玩这个的也就只有我这种核心玩家了吧……另外如果大家对这个软件有兴趣的话不妨可以去看看一个<a href="http://lancaster.themex.net/">软件玩家的博客</a>，他对MIM的研究还是比较深刻以及详细的，可以去看一看，能有非常大的收获。另外推油里面貌似有一只也是玩这个的……忘记了，算了不去想他了（啥</p>
<p>最后说一句：玩MIM是会上瘾的。以上。</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGOHXAgw" />
	]]></content>
</entry>

<entry>
	
	<title>[某渣OS相关] 一时休战：我的Windows XP优化总结</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/xp-optimization-20100921" />
	
	<id>tag:deepintoabyss.appspot.com,2010-09-22:/xp-optimization-20100921</id>
	<published>2010-09-22T03:14:01Z</published>
	<updated>2015-07-06T20:48:37Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>对的你们没有看错，由于各种事情的接连发生，我的Ubuntu停止工作了，再加上最近实验室的事情也比较忙要做的事情各种多，所以我不得不在某渣OS上进行工作。实际上我上网本上装的WinXP<strong>在自从装好驱动之后就再也没有碰过了</strong>……因此既然要频繁地转到这个OS就必然地要有一番折腾。鉴于那些从posterous开始关注我的网友们可能不太了解我在远古时代用XP的时候是怎么折腾地，另外也由于Linux的一番洗礼，我的操作习惯都较以前有很大的变化，于是我想我还是写一篇小文章总结一下，便于以后的翻阅比较。</p>
<p>注：本文章提到的软件我就不写地址了，有兴趣的话请大家Google之。嗯</p>
<p>再注：另外，我要重申一遍，我，<strong>是没有傲娇属性滴</strong>。各位宅男腐女们请不要随意YY嗯。</p>
<hr />
<h3>截图一张</h3>
<p><a href="http://imgingae.appspot.com/screenshots/70001-screenshot-20100922094759.png" target="_blank"><img src="http://imgingae.appspot.com/screenshots/70001-screenshot-20100922094759.png" width="500"></a></p>
<p>其实也算是<strong>比较老</strong>的图了，大概是刚装好的XP的时候的图吧，现在的话稍微有点不同，详细的不同之处可以从我下面的描述中可以看出。</p>
<p><strong>XP用的还是以前的Deepin XP SP3</strong>。虽然我们学校提供正版的XP，但是我感觉还是精简版跑起来比较快一些。另外说实话，我<strong>确实不太喜欢XP的某些莫名的又没用的功能</strong>，所以相对来讲还是精简版用起来比较顺手。为什么不用Win7？我用Win7用下来的感觉就是<strong>跟XP没有什么不同</strong>，窗口管理器还是那个窗口管理器，文件系统还是那个文件系统，编码还是那个死编码，什么都没有改变也罢了，<strong>还有很多东西向下不兼容</strong>，而且装回XP还要折腾半天或者全格硬盘才可以。真的可以说<strong>Win7除了好看之外还有什么用？</strong></p>
<p><strong>Shell用的是BBlean</strong>。BBlean可能有很多人不太了解，简单地说就是<strong>Win上的Blackbox桌面环境</strong>。用过openbox、Fluxbox的人可能会有点印象吧。特点就是在于<strong>快速</strong>,<strong>自定义程度超高</strong>,<strong>各种功能简捷方便等。</strong>不过经过几年的折腾，我也不高兴再把我的BBlean折腾成功能强大的Shell了，单纯就是<strong>为了替换那个该死的explorer进程</strong>。对于习惯使用Ubuntu上的Gnome或者是Awesome的我来说，<strong>桌面什么的也就是摆设而已，有没有其实无所谓的。</strong></p>
<p>为了适应Linux上养成的多桌面操作以及为了扩大上网本的空间，我<strong>调入了虚拟桌面软件VirtuaWin</strong>。之所以调用VirtuaWin是因为BBlean的虚拟桌面有点不足，无法体现出我在Ubuntu上惯用的多桌面系统。VirtuaWin不同于别的虚拟桌面软件通过扩大桌面大小来达到多桌面效果，而是通过控制各个窗口的隐藏和最小化来达到多桌面的。因此相对于其他的虚拟桌面软件，优势也是非常明显的——<strong>可以针对于特定的程序进程设置窗口规则比如划分工作区，置顶，总是显示在所有工作区等</strong>。另外比较万能的快捷键操作和快速调用控制窗口，插件模块的加载等，于是就成为了我的首选。</p>
<p>另外，XP相对于别的OS，最麻烦的地方就是在于那糟糕的字体渲染————这也算是一个长远的历史遗留问题吧。以前我都是靠Powertoy的Cleartype来解决这个问题的，不过<strong>现在用的是一个叫Mactype的万能字体渲染软件</strong>。如果没听说过这个名字的人，可能听说过它以前的名字GDI++吧。以前我也试过使用GDI++来进行字体的渲染，但是一直都以设置困难最终失败而告终。不过现在的mactype<strong>追加了一个很友好的设置向导以及兼容系统的各种设置</strong>，另外<strong>也有很多修正XP那恼人的字体链接的功能</strong>，于是用上这个了之后我的XP瞬间就好看了不少——<strong>特别是把宋体全部替换成文泉驿微米黑之后</strong>。下面便是其效果：</p>
<p><a href="http://imgingae.appspot.com/screenshots/68001-screenshot-20100921233224.png" target="_blank"><img src="http://imgingae.appspot.com/screenshots/68001-screenshot-20100921233224.png" width="500"></a></p>
<hr />
<h3>各种应用软件详解</h3>
<h4>浏览器————自然是Vimperator</h4>
<p><a href="http://imgingae.appspot.com/screenshots/72001-screenshot-20100922101231.png" target="_blank"><img src="http://imgingae.appspot.com/screenshots/72001-screenshot-20100922101231.png" width="500"></a></p>
<p>用的自然是我的神器级别浏览器Vimperator了，但是Firefox版本还是以前的3.6.10。为什么不用4.0b7pre？<strong>不太兼容Vimperator是最大的原因</strong>。因为我选择浏览器的理由就是<strong>哪个里面有Vimperator我就用哪个</strong>，千年不变。嗯？这个浏览器不就是Firefox么？你错了同学，<strong>Firefox只是浏览器Vimperator的运行环境而已</strong></p>
<p>至于Chrome要不要装的问题，<strong>我觉得还是没有必要</strong>。<strong>有这点精力我还不如装Opera</strong>。Chrome有些东西虽然可能比较快捷，但是操作手感完全不如Vimperator，甚至是Opera。详细可以看我以前的文章<a href="http://deepintoabyss.appspot.com/anti-chrome">《铬合金终不敌烈焰————喷析试用最新版Chrome各种不爽》</a>。</p>
<h4>Twitter客户端————还是Tween吧</h4>
<p>截图见上面的mactype演示。说实话<strong>Twitter客户端还是日制的比较快捷方便</strong>。一开始因为Tween需要.net framework 2.0的依赖所以没怎么注意这个客户端，但是最近推油里面用这个客户端的人变多了于是去看了一下它的主页（确切地说是它的快捷键列表），大吃一惊————感觉我找到了我需要的客户端。Tween这个客户端优点非常明显，<strong>支持自定义API，代理服务器，列表+预览模式，丰富的快捷键，超高定制性的list以及NG功能，相关tweets的颜色高亮显示等</strong>。也有很多人说这个客户端很丑什么的，我倒是认为<strong>比他更漂亮的客户端就只有终端上的termtter了</strong>……</p>
<p>不过tween目前有点问题就是<strong>日语输入法转中文输入法的时候中文输入法会变成全角</strong>，这个可能是因为tween无法保存输入法的状态因此日本人在开发这个软件的时候让他开启输入法时自动变成全角平假名的原故，然后中文输入法就躺着中枪了……比较靠谱的解决方法是<strong>养成一个发完推之后关闭输入法的好习惯</strong>。另外不切换成日文输入法的话就不会有这个问题，嗯。</p>
<h4>IM软件————IM神器MirandaIM</h4>
<p><a href="http://imgingae.appspot.com/screenshots/74001-screenshot-20100922103322.png" target="_blank"><img src="http://imgingae.appspot.com/screenshots/74001-screenshot-20100922103322.png" width="500"></a></p>
<p>在IM软件里功能最强大的<strong>文本聊天软件</strong>一定是Miranda IM莫属。<strong>高强度定制化的界面高强制定制化的聊天框高强度定制化的弹出窗口模块高强度定制化的安全模块高强度定制化的聊天协议高强度定制化的历史管理……</strong>,甚至可以算是一款<strong>超越了IM的范畴的软件</strong>。当然折腾曲线也非常陡峭，我个人是花了接近三年的时间才把所有的设置和插件使用习惯全部搞清楚……有时间如果还在windows上的话可能会写一篇关于MIM的文章，大家可以稍微期待一下，嗯</p>
<h4>文件管理————神器Total Commander</h4>
<p><strong>我装在系统里的唯一一个共享软件。</strong>不过未注册也能全功能无限期试用，而且<strong>功能的细节程度可以算是所有Windows独占软件中是属于帝王级别的</strong>。如果放到Linux上去的话估计可以和桌面环境级别的软件拼高低。对这个有兴趣的同学可以到善用佳软的TC学堂里面学习一下，不出两天就能学会。</p>
<h4>快速启动————Find and Run Robot</h4>
<p><a href="http://imgingae.appspot.com/screenshots/76001-screenshot-20100922110318.png" target="_blank"><img src="http://imgingae.appspot.com/screenshots/76001-screenshot-20100922110318.png" width="500"></a></p>
<p>俗称FARR。Donationcoder的东西。作为一个快速启动的软件，它把目标设定在了<strong>如何用键盘进行操作</strong>的范畴里，所以其实用下来和Vimperator的命令模式差不多的————各种强大。搜索系统，评分系统，以及自定义alias等一个不少，再加上插件的使用，可以算是一个最接近Gnome-do的快速启动软件了。不过貌似以前的插件都不能用了，这倒是一个遗憾。</p>
<h4>其他</h4>
<p>因为时间有限，所以暂时也就折腾了这么点。目前扔到todo里面的有Firefox的各种扩展，Vim，Foobar2000，Everything，字典软件，Office之类的。Office目前最终还是入了OOo，用MSOffice我还是比较有抵抗……如果要兼容性的话顶多再入一个WPS好了，两个加起来也没有MSOffice大，orz</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGPnPAgw" />
	]]></content>
</entry>

<entry>
	
	<title>一些需要补充的事情若干</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/note-100911" />
	
	<id>tag:deepintoabyss.appspot.com,2010-09-11:/note-100911</id>
	<published>2010-09-11T05:06:31Z</published>
	<updated>2015-07-06T17:07:26Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<h3>关于Twittperator一直跳出Basic认证的问题</h3>
<p>目前网上貌似有很多人碰到Twittperator<strong>在用-setPIN认证的时候跳出Basic认证的情况</strong>，这个貌似是一个BUG，Twittperator的Commiter正在积极救火中……想继续使用Twittperator的用户可以<strong>暂时使用旧版本</strong>。旧版本链接在<a href="http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/twittperator.js?rev=38378">这里</a>。</p>
<p>另外<strong>安装好旧版本的Twittperator之后最好删除vimperator文件夹里的info文件夹里的twittperator文件</strong>，把Oauth信息和缓存全部清空一遍。</p>
<h3>关于我的博客的RSS</h3>
<p>目前暂时折腾出来了Feedburner托管我的RSS，我的本命博客已经把RSS自动转向了Feedburner上，另外也设置了自动推送到Twitter上，所以订阅我的博客的RSS的同学，<strong>请更改一下你们所订阅的RSS</strong>，改成http://feeds.feedburner.com/wingofikaros/main。用GR订阅的朋友可以直接点击这里：</p>
<p><a href="http://fusion.google.com/add?feedurl=http://feeds.feedburner.com/wingofikaros/main"><img src="http://buttons.googlesyndication.com/fusion/add.gif" width="104" height="17" style="border:0" alt="添加到Google Reader"/></a></p>

<h3>我的Vimperatorrc设置</h3>
<p>最近开始有很多人问我关于我的Vimperator的设置文件的问题，其实我很久以前就在我的wiki上公布过我的设置文件了，但是<strong>那个也差不多已经过时了什么的</strong>，今天正好无聊，突然翻到<strong>Vim原来原生就有把自己的语法高亮输出到HTML网页的功能</strong>，而且就一条命令:TOHTML！对于这个我只能膜拜了……于是重新折腾了一下我的设置文件，视图什么的也优化了不少，同学们可以到<a href="http://imgingae.appspot.com/vimperatorrc/59001-vimprc_100911.html">这里</a>来围观。另外源文件暂时不打算公开，等以后有空知道怎么去折腾Github的时候再说……不过为了这种事情去折腾Github真是有杀鸡用牛刀的感觉= =我又不是程序员什么的真是乱折腾……</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGJHIAgw" />
	]]></content>
</entry>

<entry>
	
	<title>[不折腾会死][Vimperator] Feedsomekey脚本让网络应用程序在Vimperator上不再尴尬</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/feedsomekey" />
	
	<id>tag:deepintoabyss.appspot.com,2010-09-09:/feedsomekey</id>
	<published>2010-09-09T15:57:46Z</published>
	<updated>2015-07-06T20:32:27Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>我怀疑我写文章上瘾了……明明自己的中文又不好……都是Markdown的错什么的……</p>
<p>废话不说了，上面一句请忽略……</p>
<hr />
<h3>Vimperator的致命弱点？——成也萧何、败也萧何</h3>
<p>Vimperator的确是一个非常强大的浏览器，它的7个模式足够可以让Firefox这个原生并没有多少功能的浏览器瞬间拥有超越任何一款浏览器的操作手感。但是，Vimperator用的最多的模式——普通模式——却有一个致命的弱点，即<strong>快捷键的冲突</strong>。大家都知道，Vimperator在普通模式上近乎无敌的快捷键功能会和<strong>一些支持进行快捷键操作的网站</strong>产生冲突，比如Gmail，Greader，Remember the Milk，用Monkeyfly脚本的Twitter等。虽然Vimperator官方为了应付这些情况的发生，特地设置了一个<strong>临时屏蔽Vimperator的所有Keymap</strong>的快捷键Ctrl+V和Ctrl+Z（前者是屏蔽一次，后者是临时性永久屏蔽，esc恢复），但是这样很明显只能解决一部分的问题。当然如果按照官方的Manual，我们可以通过autocommand命令在URL进行更改的时候自动运行屏蔽keymap的命令，但是这样的话会导致<strong>该网站上所有的vimperator的Keymap都失效</strong>，这个就比较讨厌，如果我设置了q和w作为切换标签的keymap，这个时候我就不能在gmail上用qw来切换标签，更不能用d来关闭标签。虽然这个是小事，但是发生次数多了自然会比较烦。</p>
<p>强大的Keymap功能却导致了很多网络应用的快捷键都有问题。这不得不说是一件比较无奈的事情。</p>
<hr />
<h3>解决方案出世——Feedsomekey.js</h3>
<p>于是在网上搜的过程中无意间发现了这个脚本。而<strong>从此以后我才了解到了Vimperator在日本近乎疯狂的流行，并正式进入了Vimperator的世界</strong>。</p>
<p>脚本地址：<a href="http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/feedSomeKeys_3.js">这里</a></p>
<p>注意还需要有魔法咏唱必需ITEM：<a href="http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/_libly.js">_libly.js</a></p>
<p>其实这个脚本的功能是及其简单的：</p>
<ol>
<li>把特定的Keymap还给特定网站的网页内容。</li>
<li><strong>可以把特定的Keymap映射到网页内容的指定快捷键上</strong>。</li>
</ol>
<p><strong>重点在于第二点</strong>。第二点的出现，<strong>不仅解决了我们困惑已久的快捷键冲突问题，更值得赞的是实现了给指定的网站自定义快捷键的神功能。</strong></p>
<hr />
<h3>使用方法</h3>
<p>使用方法可以参考一下Help文档。载入插件之后，在Vimperator的命令模式里输入这条命令：</p>
<blockquote>
<pre><code>:help feedSomeKeys-plugin
</code></pre>
</blockquote>
<p>就可以看到帮助文档了。如果是日文版的Firefox则会有日文的帮助文档，别的语言的话则是英文的帮助文档。</p>
<p>帮助文档已经很全了，不过可能会有些人会看不懂，于是我先简单地说一下常用的命令。</p>
<blockquote>
<pre><code>fmaps -u='urlpattern' keymaps
</code></pre>
</blockquote>
<p>其中<strong>urlpattern</strong>为需要指定的网页所匹配的正则表达式，<strong>keymaps</strong>就是你想发送到网页内容的keymap。<strong>如果要实现第二个功能的话，只要keyA,keyB这样填就可以了</strong>。举个简单的例子吧：</p>
<blockquote>
<pre><code>fmaps -u='mail\.google\.com/mail' c / j k n p o u e x s r a # [ ] ? gi gs gt gd ga gc
</code></pre>
</blockquote>
<p>这样就可以在Gmail上把下面的这堆快捷键返回给网页内容。当然，我觉得p这个快捷键已经被我的vimperator用掉了，可以这样：</p>
<blockquote>
<pre><code>fmaps -u='mail\.google\.com/mail' m,p
</code></pre>
</blockquote>
<p>这样就可以<strong>把Vimperator上的m映射到网页内容上的p</strong>，于是以后在conversation上快速跳转就可以只用nm两个键了。m怎么办？Gmail一般用不到m吧ww(注：在Vimperator上m是快速anchor的功能，Gmail想都不用想肯定不会用到)</p>
<p>另外，如果要在vimperatorrc上填写设置的话，需要用autocommand命令在vimp启动的时候自动执行：</p>
<blockquote>
<pre><code>command! -nargs=+ lazy autocmd VimperatorEnter .* &lt;args&gt;
lazy fmaps -u='mail\.google\.com/mail' c / j k n p o u e x s r a # [ ] ? gi gs gt gd ga gc
</code></pre>
</blockquote>
<p>第一行是创建一个自定义命令lazy，内容是vimp启动时自动运行某命令，然后第二行就直接用lazy命令来递归。</p>
<hr />
<h3>写在最后</h3>
<p>Vimperator虽然有各种问题，但是<strong>有了脚本的支持，Vimperator的功能非但不会下降反而直线上升</strong>。Feedsomekey脚本不仅解决了快捷键冲突的问题，更是给了用户为网络程序自定义快捷键一个很好的渠道，而用不着像Gmail一样自己提供修改快捷键的功能。另外也推荐一个快速使用Gmail用的脚本<strong>Gmail_Commando</strong>，它可以<strong>让你通过Vimp的命令调用Gmail的QuickLink功能</strong>，甚为强大。</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGKnAAgw" />
	]]></content>
</entry>

<entry>
	
	<title>[小公告] 关于我的Blog的一些总结</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/blogsite-overview" />
	
	<id>tag:deepintoabyss.appspot.com,2010-09-09:/blogsite-overview</id>
	<published>2010-09-09T09:12:02Z</published>
	<updated>2015-07-06T17:49:20Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>因为<strong>天朝的脑残最终兵器</strong>一直在用地图炮的形式骚扰我的一个又一个BSP，所以我的博客一直在搬一直在搬……反正没什么人看什么的，所以也无所谓，但是<strong>最近不知道为什么开始有很多人看了</strong>，我的posterous在GR的Subscriber居然达到了11个！11个不算多？像我以前还在MSN Space乱写的时候流量统计一个月有5个就已经很奇迹了什么的，现在光是GR就有11个订阅者，连Tumblr的RSS也有3个订阅者——可能是我开始写Vimperator以及折腾软件的相关东西的缘故吧。于是我不得不开始考虑<strong>一个相对固定的</strong>博客平台了。顺便我在这里也回答一些推油的关于“我的本命博客到底是哪个的问题”，也顺便解释一下我的博客的一些排布情况。</p>
<hr />
<p>本命博客：<a href="http://deepintoabyss.appspot.com">http://deepintoabyss.appspot.com</a></p>
<p><strong>暂时是</strong>本命博客（啥）因为目前还处于建造阶段。这个博客平台是用基于Google App Engine的博客平台软件Picky搭建。看中这个作为本命的博客是因为=它有以下几点：</p>
<ol>
<li>相对于那些BSP，设置什么的比较自由一点，虽然没有Wordpress功能多，但也够用。</li>
<li>除了日志系统之外什么都没有。所以应该和Wordpress一样可以自己定制模板以及博客的相关套件。比如DISQUS什么的。</li>
<li>运行在GAE平台。魔都只要不用https可以免翻墙进行访问。（但是有人说帝都不行，我也没法测试）</li>
<li>添加日志的时候<strong>可以使用Markdown标记语言</strong>。可以和那烦人的WYSIWYG说再见了。</li>
</ol>
<p>不过由于我还是一个HTML小白，以前顶多也就用frontpage什么的来做网页什么的，于是目前在建造这个博客的时候碰到很多很多很多的困难，所以估计要到很久以后才能正式启用。<strong>顺便征集一下熟悉博客模板的朋友</strong>，主要是我几乎没有什么艺术细胞，搞个博客模板我还是压力很大的……囧rz</p>
<hr />
<p>中型博客：<a href="http://wingofikaros.tumblr.com">我的Tumblr</a></p>
<p>Tumblr的服务比较优秀，它的服务定位是属于<strong>介于长篇博客与微型博客之间</strong>。只可惜我认识它的时候它已经被墙了……</p>
<p>基于Tumblr的类似于微型博客的Dashboard功能和Follow，Reblog，FAV等功能，所以我们可以利用它来与各个朋友进行广泛的，多元的交流。于是我准备把它作为一个<strong>比博客要随便，但是比微博要多元化</strong>的分享平台。主要内容估计也就是<strong>本命博客内容的镜像</strong>，以及<strong>网络上感觉有兴趣的东西的纪录</strong>，或是<strong>小小的戏言</strong>之类的吧。虽然以后还会不会有那么多时间泡在网络里……</p>
<hr />
<p>邮件订阅型博客：<a href="http://wingofikaros.posterous.com">我的Posterous</a></p>
<p>我的Posterous是目前<strong>在所有我的博客分身中订阅者最多的，同时也是我想废掉的。</strong>理由很简单：<strong>非WYSIWYG编辑模式太杯具</strong>。虽然可以使用markdown，但是相对于tumblr和picky，它的Markdown功能实在是太少，而且很奇怪的是code标签一直无效。唯一一个比较顺畅的写博方式是通过Gmail发送HTML形式的邮件，但是这样明显没有Markdown来的美观和方便。另外<strong>Autopost也很杯具</strong>，基本上没几个能用的，格式各种问题。</p>
<p>但是Posterous有个比较好的地方就是<strong>可以通过邮箱订阅整篇的博客文章</strong>。这样的话理论上可以<strong>永久性地</strong>，<strong>完全</strong>无视GFW的存在，可以让订阅者获得文章的内容。所以以前我本来是打算把它作为本命博客的。不过介于上述的种种原因，我还是决定放弃了——不过还是会更新，内容和本命博客同步，但是格式之类的可能会有各种问题，于是如果是非邮件订阅最好不要订阅，<strong>或者说你们可以完全忽略这个博客</strong>。</p>
<p>P.S.Feedburner貌似也有将RSS内容作为邮件订阅的功能？还不太清楚什么的，改天再折腾……</p>
<hr />
<p>RSS托管：Feedburner</p>
<p>博客的一次又一次的搬家，订阅人数越来越多，我还是觉得应该把RSS托管给别的服务比较好，于是我最近开始折腾RSS托管了——按猫酥的推荐我选择了Feedburner。目前还在学习当中，以后熟悉了会把我上述的三个博客的RSS尽量全部并到feedburner上去。不过目前还是Under Construction。</p>
<p>预定以后再公布其RSS地址。目前如果有人需要订阅我的博客的话，推荐订阅<strong>我GAE上的本命博客的RSS</strong>。</p>
<hr />
<p>有人可能会问，搞那么复杂干什么呢？买个服务器装个WP就能解决的事情？问题是<strong>我穷啊……</strong>记住一句话，<strong>折腾就是穷人的浪漫</strong>（大雾</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGMG4Agw" />
	]]></content>
</entry>

<entry>
	
	<title>[小小的杂谈][音乐相关]神性的流出——谈FFVII著名神曲《One-Winged Angel》</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/1wingedangel" />
	
	<id>tag:deepintoabyss.appspot.com,2010-09-08:/1wingedangel</id>
	<published>2010-09-08T16:12:19Z</published>
	<updated>2015-07-06T23:23:37Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>在网络上认识我的人应该都知道，One-Winged Angel————也就是1wingedangel是我在网络上通用的ID之一。片羽、片翼、单翅……虽然还有很多衍生的版本（话说最后一个也太囧了），但是可能大部分人都不知道这个名称的来历：就是Squaresoft的著名游戏系列《Final Fantasy》系列的史称<strong>决定了Sony主机Playstation系列成败的</strong>第七作《Final Fantasy VII》里面的VS最终BOSS赛菲罗斯（Sephiroth）时的战斗BGM《片翼の天使》。</p>
<p>说起赛菲罗斯，<strong>他是我的第一个宿主</strong>。作为一个影子，<strong>我只能依靠寄生于各种角色来体现自己在世界里的存在感</strong>。另外在网络上与我交流比较深的人可能也知道，我曾经有过三个宿主：第一个是《FFVII》的赛菲罗斯，第二个是《Devil May Cry》的Vergil，最后一个是SoundHorizon的名作《Chronicle》里的Gefenbauer。由于各种原因，<strong>我一般会在自己的价值观和世界观发生了根本性的，绝望性的变化的时候会抛弃原来的宿主，然后移动至新的宿主上</strong>。嘛……就当作是某刀语里面的某狂犬那样的原理好了。不过今天的主题并不是这个，我们来讲讲这个《片翼天使》吧。P.S.大家可能会发现我的宿主一般都是反派角色……嗯，<strong>我比较喜欢反派角色什么的</strong>。</p>
<hr />
<p>虾米网的试听：<a href="http://www.xiami.com/song/1769603130">这里试听</a></p>
<p>上面这个是来自于最终幻想的交响乐合辑《Distant Worlds》。目前据我所知，《片翼天使》总共有原版、交响乐版、钢琴版、再临版、再临完整版、王国之心版等。有兴趣的人可以在网上搜搜看，说不定可以找到所有的版本。个人比较推荐交响版和再临版，再临版虽然歌词上有所改变，并且风格变成了重金属，但是神曲的地位依然没有变，而且<strong>歌词反而更基情了</strong>。</p>
<hr />
<p>接下来我们来看看歌词：</p>
<blockquote>
<p>Estuans interius ira vehementi</p>
<p>Estuans interius ira vehementi</p>
<p>(Burning inside with violent anger)(激しき怒りと苦き思いを胸に秘めつ）</p>
<p>Sephiroth !　Sephiroth !</p>
<p>Estuans interius ira vehementi</p>
<p>Estuans interius ira vehementi</p>
<p>Sephiroth ! Sephiroth !</p>
<p>Sors immanis et inanis</p>
<p>Sors immanis et inanis</p>
<p>(Fate - monstrous and empty)（恐ろしく非情に、しかも何の実もなき虚しい運命よ）</p>
<p>Estuans interius ira vehementi</p>
<p>Estuans interius ira vehementi</p>
<p>Sephiroth !　Sephiroth !</p>
<p>Veni, veni, venias, ne me mori facias</p>
<p>Veni, veni, venias, ne me mori facias</p>
<p>Veni, veni, venias, ne me mori facias</p>
<p>Veni, veni, venias, ne me mori facias</p>
<p>(Come, come, O come, do not let me die)</p>
<p>（来たれ、来たれ、愛しの人よ、来ずば焦れて死のうものを</p>
<p>ｏｒ 　　どうかお願いです。私を殺さないで下さい）</p>
<p>Veni, veni, venias, ne me mori facias</p>
<p>(gloriosa, generosa)</p>
<p>Veni, veni, venias, ne me mori facias</p>
<p>(gloriosa, generosa)</p>
<p>Veni, veni, venias, ne me mori facias</p>
<p>(gloriosa, generosa)</p>
<p>Veni, veni, venias, ne me mori facias</p>
<p>(gloriosa, generosa)
(Glorius, Noble)</p>
<p>Sephiroth !　Sephiroth !</p>
</blockquote>
<p>整篇歌词为拉丁文。其中括号里的内容为英文和日文的翻译（我就不披露中文翻译了，估计会很囧）</p>
<p>据日本方的牛人考证，<strong>歌词来自于《布兰诗歌》（Carmina Burana，又称为博伊伦之歌）的其中五段歌词</strong>。关于布兰诗歌，我摘抄一些中文维基里的内容吧：</p>
<blockquote>
<p>《布兰诗歌》由写于11和12世纪的超过240首诗歌和戏剧组成，部分配有旋律，大部分为情歌、祝酒歌以及宗教歌剧。</p>
<p>歌词是在1230年写成的，地点在施蒂利亚（Steiermark）的Seckau修道院或者Brixen的Neustift修道院。</p>
<p>1803年，Johann Christoph von Aretin在Benediktbeuern修道院发现了《布兰诗歌》。在把教育从宗教内分离期间，这部手稿——《布兰抄本》——被转移到了慕尼黑，存放于今天的巴伐利亚国家图书馆(签名：clm 4660/4660a）。</p>
<p>歌词大部分由中世纪拉丁语写成，Johann Andreas Schmeller对此进行了编辑，并于1847年出版发行了《布兰诗歌——来自本尼迪克特教团的歌》一书。</p>
<p>这些歌一方面包含了《布兰抄本》以及旋律的记录。不过，这种旋律的记录只是一种大概的形式，只是对旋律进行了大略的复述；另一方面，通过与其他手抄本的对照，对中世纪旋律进行了重建。</p>
</blockquote>
<p>简单地说就是野村爸爸的歌词选择非常地高级……虽然只是杂乱地从《布兰诗歌》中摘取的五句话，但是<strong>这五句话很微妙地反映了赛菲罗斯作为悲剧性英雄的起承转合</strong>。不得不说非常地脍炙人口。</p>
<p>另外附上再临版的新歌词。同样是拉丁文，但是是野村爸爸原创的：</p>
<blockquote>
<p>Noli manere in memoria. (不必在回忆中停滞不前)</p>
<p>Saevam iram et dolorem (烈焰般的愤怒，以及荆棘般的思念)</p>
<p>ferum terribile fatum (残酷的，恐惧的命运)</p>
<p>veni, mi fili. (来吧，来吧，我爱的人)</p>
<p>Hic veni, da mihi mortem iterum, (来到这里，把我杀死吧)</p>
<p>qui mortem invitavis, (带来死亡的使者)</p>
<p>poena funesta natus, (因破坏之罪而诞生的孩子)</p>
<p>noli nomen vocare. (再次呼唤他的名字吧)</p>
<p>Ille iterum veniet. (他最终会再次降临)</p>
<p>Sephiroth</p>
<p>Sephiroth ... </p>
</blockquote>
<p>这一次没有英文翻译，于是按照日文翻译自己翻了……会拉丁文的欢迎来补充。</p>
<p>由于是原创，所以各个歌词之间紧密地连接起来了，而且更符合赛菲罗斯的心境。不过<strong>也还真是够基情的</strong>，尤其是第一段最后一句……<strong>这不就是在说云受么</strong>？</p>
<hr />
<p>另外扯一下Sephiroth这个名字的由来。Sephiroth这个名字<strong>来源于卡巴拉思想的核心，即生命之树（Sephirothic tree）</strong>。按照卡巴拉的思想，生命之树上有十个被称为Sephira的球以及把他们相互联系起来的22条路（Pass）。它象征着广大的宇宙的同时，又象征着人体的小宇宙，即<strong>达到神的境界的精神性路程</strong>。因此，赛菲罗斯这个名字是带有一个比较神性的意义在里面的很古老的名字。（当年高中的时候我用这个作为外语课的自己的称呼，结果被某枫叶国老师拿去考证了……那个时候各种囧）</p>
<p>……嘛，具体的因为不是宗教人士我也不太懂，不过比较有趣的是，《FFVII》的女主角爱丽丝的英文是Aerith则是从地球（Earth）演化而来，跟赛菲罗斯这个名字以及云受的名字又有很浓密的关系……</p>
<p>参考文献什么的：<a href="http://www.geocities.jp/lune_monogatari/boom/sephiroth.html">片翼の天使　　One-Winged Angel</a></p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGNmwAgw" />
	]]></content>
</entry>

<entry>
	
	<title>[圣战][谷粉慎入] 铬合金终不敌烈焰————喷析试用最新版Chrome各种不爽</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/anti-chrome" />
	
	<id>tag:deepintoabyss.appspot.com,2010-09-04:/anti-chrome</id>
	<published>2010-09-04T16:33:20Z</published>
	<updated>2015-07-06T21:48:53Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<h3>Notice</h3>
<p>此博文为圣战文，只是一时无聊蛋疼脑残的博客作者一时无聊蛋疼脑残而写，故不保证其营养价值以及有无毒性作用。如果食用后倍感不适或者是情绪激动者，请及时就医，推荐服用咪唑安定等促进遗忘作用的药物。</p>
<hr />
<h3>火药桶</h3>
<p>其实就是因为最近Chrome实在是太嚣张了，实在是让我这个Vimp忠实用户……哦不，是Firefox忠实用户超级不爽。不过鉴于Chrome已经发展到7这个版本号了，而且周围也有一群人一直在像我吹Chrome多么多么地友好多么多么地快捷方便，我也想嗯，稍微试试折腾一下Chrome看看，虽然<strong>再怎么折腾也不能超越Vimperator</strong>，但还是多准备一条路比较好--于是就开始折腾Chrome的设置了。<strong>但是</strong>，经过我两个小时的折腾，我实在是受不了了差点就想掀桌了差点就想骂了差点就想爆发了，于是最终还是爆发了…………Chrome<strong>实在是太不给力了</strong>。</p>
<p>其实我使用浏览器的路线大致如下：IE, Opera, Firefox, Opera, Chrome, Opera, Vimperator这样。其实用的最多的还是Chrome————至少Chrome<strong>在刚出来的时候的确是很吸引人的</strong>，当时正好web2.0大爆发么。但是等到使用的服务变多的时候，Chrome就撑不住了……Chrome不是以网络应用为主的么？但实际搞下来<strong>并没有太多的优势，反而有很多的不足</strong>。嘛……虽然我当时转Opera和Vimp是有一点键盘党觉醒的因素在里面，但是现在再仔细推敲一下Chrome这个软件，我可以下一个结论：<strong>Google自己说，Chrome不只是一个浏览器；然后我说，Chrome根本不能称为浏览器。</strong></p>
<hr />
<h3>糟糕的稳定性</h3>
<p>Chrome一开始出现在网络上的时候，说的最多的问题就是容易崩溃。虽然Google号称“Chrome每一个标签页都是独立的进程，不会因为一个标签页假死而影响其他的标签页”。但是网上很多人测试下来，<strong>一个标签崩溃之后就会导致整个浏览器的关闭</strong>，也就是说技术上的确和传统的浏览器不同，但是<strong>结局是一样的</strong>。这个很容易让人想起IE的时代：IE在崩溃的时候，也是殃及所有的浏览器窗口的。感觉真是出奇地相似！（当然IE虽然是多窗口但是是单进程的，这个只是一个比方而已，不要喷我）</p>
<p>当然不止是崩溃的问题。我在最近使用的过程中，<strong>曾不止一次通宵开机的过程中浏览器直接死掉</strong>，相对来说Firefox的表现令人满意。</p>
<hr />
<h3>诡异的设置</h3>
<p>不说别的，就说代理设置。鉴于国内的网络环境比较特殊，我们一直要使用各种代理的手段来上一些<strong>被地图炮</strong>的网站。但是Chrome的代理设置实在是太不给力了————<strong>直接修改系统代理什么的</strong>，因此又跟IE走到一起了。难道就不能费点劲去开发一个独立的代理模块？一个浏览器没有独立的代理服务器设置，还能叫浏览器么？连遨游、世界之窗之类的都有独立的设置！</p>
<p>Chrome不是有代理扩展么？没错是有一个，而且很多人推荐的————ProxySwitchy。它可以和Firefox的著名代理扩展FoxyProxy有着比较相似的功能，但是非常可惜————你可以发现这个<strong>也是直接修改系统代理的</strong>，只不过是使用它自己生成的PAC文件自动设置而已。然后我就无语了= =当然我上面也说了只是和Foxyproxy有着相似的功能并不是全部，比如按照规则和优先级别自动搭配代理服务器这一点就做不到……因为PAC做不到。</p>
<hr />
<h3>同步什么的</h3>
<p>Chrome不知道什么时候开启了浏览器的同步功能，号称是可以同步书签和设置？虽然比起Firefox的FirefoxSync和跨平台特性的Xmarks，功能稍稍有点不足，但是好歹也是一个原生功能，总比没有好————但是实际用下来<strong>还是觉得没有最好</strong>。首先在我的网络环境中，这个用不了————比如只开放80端口的图书馆网络。这个时候Chrome会弹出一个提示说有些扩展会无法使用，这个我表示理解————虽然我还是无法理解为什么要用别的端口去同步。然后打算给地址栏输入地址的时候奇迹发生了————又弹出了这个提示。也就是说<strong>地址栏调用书签又出错了一次</strong>。到这里，我也只能觉得无奈了……</p>
<h3>书签什么的</h3>
<p>书签就不提了，一开始还没有书签管理器，而且还很莫名地久久不填加这个功能。觉得书签管理器是多余的？当然Chrome有着强大的Google搜索引擎和地址栏的搜索功能撑腰，但是<strong>你是不是忘了书签除了打开网站还有别的用途</strong>？比如小书签啊，GTD阿……可能撑不住大众的需要，后来还是出了一个书签管理器，但是<strong>功能却少的可怜</strong>————只有树状图和标题和URL，<strong>连个标签都没有</strong>。Firefox好歹还有关键词设置，Chrome你跟Firefox差太远了吧……就算还有GoogleBookmark给你同步，但是GoogleBookmark的标签你也读不出来那还不是白搭么……</p>
<h3>标签什么的</h3>
<p>标签的标签化和窗口化，就是Chrome当时展示的一个特点之一。这样可以让用户更方便地整理自己的标签————至少在视觉上。当然每个人的感受不一样，至少我当时用这个的时候是<strong>拖了两次玩玩后就没再拖出来过了</strong>。理由非常地简单：<strong>一个窗口好好的为什么要分成多个？这不自找麻烦么？</strong>你说这么多标签放在一起觉得乱，那还不如使用Firefox的那种分组管理标签呢。再说了即将出现的Firefox4.0引入的新功能Panorama，非常方便地解决了多个工作需要的标签管理问题，已经完全把Chrome的标签功能甩在了一边。啥，还有标签的图标化？<strong>你在说什么年代的事情了？</strong></p>
<h3>地址栏什么的</h3>
<p>地址栏和搜索栏一体化，这个也是当时chrome的招牌之一吧。很多人觉得很方便，不过<strong>只能方便一个搜索引擎而已</strong>。经过我的试用，默认的搜索引擎只能有一个，而且<strong>如果要选其他的搜索引擎必须要输入其关键词。</strong>这个功能很GEEK，但是<strong>你这个时候弄成GEEK专用干什么？</strong>搜索栏自然有搜索栏的好处，Chrome的这个感觉就是硬把搜索功能强行扔进地址栏中，而减弱了搜索功能。你以为firefox不能这么做？Firefox的书签的关键词功能早就可以实现Chrome的这种搜索功能了，还不算，Firefox的AwesomeBar比起Chrome的Omnibar<strong>强不知道多少个档次</strong>，只是没有那么高调宣传而已。Chrome在那里吹自己的地址栏有多么多么方便，那只是<strong>他们创造出来给谷粉看的幻想而已</strong>。</p>
<hr />
<h3>悲剧的扩展</h3>
<p>Chrome很早就开始支持扩展了，很多人认为这个就是正式开始和Firefox交锋的时刻到了。但是很多人看下来，<strong>Chrome的扩展真的是各种悲剧</strong>，先不说那些扩展到底有没有用，那些<strong>页面优化和操作优化型</strong>的扩展，对于首页、安全链接网页、Chrome内部网页，<strong>甚至是自己设定的首页</strong>，都没有效果。这个说明了两个问题：一个是扩展本身做了一个很要命的限制，导致在这些网页上无法执行扩展动作；还有一个是Chrome<strong>并不是在载入首页前载入扩展的，无非就是为了加快启动速度</strong>。知道为什么Chrome的启动速度快了吧？<strong>它在用户毫不知情的情况下牺牲了很多东西才获得的速度</strong>。结果这些扩展都遭殃了。</p>
<p>另外一个小插曲，听说Vimperator小组很早就有把Vimperator移到Chrome的想法，但是一直没能移上去，最主要的原因就是扩展的限制太多。比起定制性超高的Firefox，Chrome当然不可能会有比它更为强大的定制功能，但是Vimperator的失败至少告诉了我们，CHrome的扩展无论在什么年代，都是一个悲剧。</p>
<hr />
<h3>最后</h3>
<p>本来想也像某文章一样写10项反击一下的，不过也只能写到这里了。总的来说<strong>Chrome既是一个好的起步，同时又是一个糟糕的起步。</strong>它作为浏览器缺少的东西太多了————当然Google肯定从一开始就没有把它当浏览器看。速度是唯一的优势，但是光是速度是构成不了浏览器的，因为浏览器<strong>不只是查看内容，还有用户的操作</strong>。查看内容快速，但是操作的减缓，最终的结果还是慢的。比起FF4+Vimp的组合，<strong>Chrome的速度根本不值一提</strong>，这个不仅是Chrome的设计初衷的缺陷，更是设计上给与开发者的种种限制。好的起步又是糟糕的起步，到头来导致的只有糟糕的结果，没有好的结果。</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGPGoAgw" />
	]]></content>
</entry>

<entry>
	
	<title>[不折腾会死][Vimperator] 最强Twitter客户端诞生——支持StreamAPI的Vimp脚本Twittperator详解</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/twittperator-great" />
	
	<id>tag:deepintoabyss.appspot.com,2010-09-02:/twittperator-great</id>
	<published>2010-09-02T12:58:21Z</published>
	<updated>2015-07-06T22:07:02Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>首先什么都不说了，仍图一张……</p>
<p><a href="http://imgingae.appspot.com/blogetc/53001-scrrenshot-001.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/53001-scrrenshot-001.png" width="500"></a></p>
<p>有多少人能猜得出这个是Firefox？这个就是Vimperator专用的Twitter脚本，人称<strong>“Twittperator”</strong>的查看TL的界面。大家可能都会问了，这除了推之外什么都没有的，有什么用？答案当然是：Vimperator有什么不可能？</p>
<hr />
<p>脚本地址：<a href="http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/twittperator.js">这里</a> </p>
<p>注：该脚本还处于<strong>开发阶段</strong>，大概以<strong>平均每天一次的速度进行功能的添加和BUG的修正</strong>，所以要用上这个脚本的话，推荐<strong>每两三天要看一次更新</strong>，<strong>跟踪作者（们）的博客和推</strong>。</p>
<hr />
<h3>使用环境</h3>
<p>在所有现有版本的Vimperator都测试通过。</p>
<p>假如在天朝的墙内的话，需要有一定的翻墙设备。要求不高，只要<strong>能让你的Firefox翻墙即可</strong>。</p>
<p>推荐SSH+Foxyproxy的组合。</p>
<hr />
<h3>安装</h3>
<p>安装过程基本上和Vimperator的各种脚本差不多。</p>
<ol>
<li>下载脚本。</li>
<li>复制脚本到你的vimperator的文件夹里面的plugin目录中。</li>
<li>重启Firefox即可。</li>
</ol>
<hr />
<h3>使用</h3>
<p>一开始需要进行Oauth认证。输入这行命令：</p>
<pre><code>:tw -getPIN
</code></pre>
<p>这样就会跳出Twitter的认证页面。当然选择Allow。然后会跳出一个页面显示PINCODE，这个时候再输入：</p>
<pre><code>:tw -setPIN &lt;PINCODE&gt;
</code></pre>
<p>就可以完成认证。接下来你就可以使用Twittperator发推了。（注：前面的两条命令都可以通过自动补完来填写。比如打完:tw -然后tab补全，就全部有了）</p>
<p>接下来就是各种操作了。<strong>目前最新版支持的命令有这些：</strong></p>
<pre><code>:tw &lt;TWEET&gt;
</code></pre>
<p>发推。除了发推还是发推。如果没有写推的话，就是查看TL列表。缓存的保质期是90秒。即：你用这个刷了一次TL之后90秒内再用这条命令是不会刷TL的而是快速查看TL。</p>
<pre><code>:tw!
</code></pre>
<p>无论有没有到90秒，强制刷新TL，忽视保质期。当然，这个功能一旦启动Stream之后就失效了，后述。</p>
<pre><code>:tw!@username
</code></pre>
<p>查看某人的推。如果没写username就是查看自己的mentions。在这里，<strong>username是可以进行tab补全的</strong>，补全的搜索范围是所有的缓存里的推。比如说我想看@1wingedangel的推，只要你的TL缓存上有他的推，那么就可以通过:tw!@1w然后tab补全来快速选择用户名。</p>
<pre><code>:tw RT @username#ID
</code></pre>
<p>官方RT。<strong>其中的username#ID是可以通过tab补全的</strong>，范围和用法同上。</p>
<pre><code>:tw &lt;COMMENT&gt; RT @username#ID
</code></pre>
<p>非官方RT。补全同上。</p>
<pre><code>:tw @username#ID
</code></pre>
<p>针对一个推回复。补全当然同上。</p>
<pre><code>:tw!+@username#ID
:tw!-@username#ID
</code></pre>
<p>加入收藏/取消收藏。补全自然还是同上。</p>
<pre><code>:tw!?&lt;KEYWORDS&gt;
</code></pre>
<p>搜索关键词。搜索和缓存无关。</p>
<pre><code>:tw!/&lt;URL&gt;
</code></pre>
<p>打开推上的URL。补全跟着缓存走，<strong>补全的关键词是推的内容</strong>。</p>
<pre><code>:tw!info&lt;KEYWORD&gt;
</code></pre>
<p>查看一条推的详细信息。大到内容，发件人，时间，小到<strong>URL，头像地址，背景颜色，回复对象，用户名详细信息等等。</strong></p>
<hr />
<h3>超级定制化</h3>
<p>大家可能看到这里都会笑吧：不就一个twitter客户端么哪还要打那么长的命令啊？！命令当然长，当然繁琐，但是你们不要忘了，这个脚本<strong>是在Vimperator的命令行上面操作的</strong>。也就是说，<strong>Vimperator各种键盘映射，热字符串替换都可以使用</strong>。我们来看看具体的例子吧。</p>
<h4>命令太长？那么快捷键够不够？</h4>
<p>Vimperator有着超强的键盘映射功能，可以映射任何一条命令到快捷键上。在这里我们使用反斜杠系来完成快捷键。</p>
<pre><code>noremap &lt;leader&gt;tt :tw&lt;space&gt;
noremap &lt;leader&gt;ty :tw!
noremap &lt;leader&gt;tr :tw&lt;CR&gt;
noremap &lt;leader&gt;ta :tw @
</code></pre>
<p>这些键盘映射已经很明显了。反斜杠tt就是发推用，tr收推，ty辅助命令，ta是回复。当然你还可以做的更简约，不过可惜我<strong>快捷键太多只能用反斜杠起始了</strong>。</p>
<h4>热字符串替换</h4>
<p>Vimperator除了键盘映射之外还有一个强大的热字符串替换功能。因为twittperator的命令都在命令行上，所以我们只需要用cabbrev即可：</p>
<pre><code>cabbrev #v #Vimperator
cabbrev #ff #Firefox
cabbrev rt RT&lt;space&gt;@
</code></pre>
<p>上面的意思就是你在命令行里面打#v空格，<strong>它就会把#v自动替换成#Vimperator</strong>。用这种方法就可以快速输入hashtag。当然不止这些，只要<strong>想换什么就能换什么</strong>，比如下面我用rt替换RT @，也是为了输入RT快一点的手法而已。这个因人而异，我就不再多说什么了。</p>
<h4>看不见字数？用脚本！</h4>
<p>可能大家在发推的过程中会在意你的推的字数。用Vimp的脚本之一<a href="http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/statstat.js">statstat.js</a>就可以变相解决这个问题。导入statstat.js之后，在vimperatorrc里面输入：</p>
<pre><code>let g:statstat_expression = "let ([,,,as]=commands.parseCommand(commandline.command)) as.length"
</code></pre>
<p>就可以在状态栏上显示你的命令<strong>参数</strong>的字数了。tw命令的参数的字数，就是推的字数嗯。</p>
<hr />
<h3>StreamAPI的使用</h3>
<p>前几天作者就在Twittperator里面追加了StreamAPI的功能了。关于StreamAPI我也不太懂什么的，给我的感觉就是<strong>可以实时收推</strong>的功能。（太专业的我也不懂 = =）只能实时收推，对于一个客户端来说其实也没什么，因为发推什么的都不行。<strong>但是</strong>，Twittperator的收推命令一旦加入了StreamAPI，大家可以想象了——起码补全的时候不用事先刷TL，刷TL不再需要等下载的时间，打开来查看就是了。因此可以说，StreamAPI增强了Twittperator原本比较贫乏的刷推事件。我们来看看如何使用吧。</p>
<p>首先，在.vimperatorrc里面加入这一行：</p>
<pre><code>let g:twittperator_use_chirp = 1
</code></pre>
<p>重启之后就可以启动twittperator的streamAPI功能了。如果是墙内的用户，请不要先重启，需要改hosts————到twittperator的脚本里面<strong>搜索找到chirpstream.txxxxer.com把它替换为168.143.162.103</strong>(域名里的xxxx请自行想像)我一开始是修改系统的hosts，结果没用 = =因此直接改脚本上的地址了。这样，我们就可以<strong>免、翻、墙</strong>实时收推了。SSH的流量也用不着考虑，很给力。</p>
<p>重启之后，就可以看到效果了。这个时候<strong>Twittperator将不会收以前的推，但是会实时接收新推，包括mentions</strong>。所以以后回复以及RT都不用重新刷新TL了。</p>
<p>但是每次都打开一次列表很麻烦？我们可以使用<a href="http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/twittperator/twlist-panel.tw">这个</a><strong>Firefox的扩展Vimperator的脚本Twittperator的插件TwListPanel.tw</strong>来自动弹出新推提示。各种选项参数在脚本上的帮助上都有，而且可以<strong>自己修改CSS来进行定制</strong>。我现在的话，就是<strong>收到新推后5秒钟弹出，最大宽度500，最大高度300，去除时间的显示</strong>这样。但是台式不太会修改，各种麻烦比如水平滚动条怎么也去不掉orz……但是提醒的任务也就完成了，没看清楚的话自己再到tl上看就可以了。</p>
<p><a href="http://imgingae.appspot.com/blogetc/56001-twittperator-panel.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/56001-twittperator-panel.png" width="500"></a></p>
<hr />
<h3>不足</h3>
<p>当然是功能太少了。只有基本的收推发推回复RT而已。list什么的conversation什么的都没有。这个时候我的建议就是<strong>浏览器上再开一个多列式客户端辅助</strong>，目前最能让我满意的是hootsuite，当然需要翻————本来就是以要翻作为前提的嘛。另外那个弹出会<strong>莫名地抢走FF的焦点</strong>，所以延时不要改太长。不过打命令打到一半突然弹出来然后等5秒确实挺烦的……只能等插件的作者更新了。（Twittperator本身就是开发阶段，插件自然也是在开发阶段ry）</p>
<p>还有别的问题欢迎来提问嗯。</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGImhAgw" />
	]]></content>
</entry>

<entry>
	
	<title>[我做蠢事了]关于上篇再上篇的快速屏幕截图上传方案的补充</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/gyazo-is-perfect" />
	
	<id>tag:deepintoabyss.appspot.com,2010-08-30:/gyazo-is-perfect</id>
	<published>2010-08-30T15:19:08Z</published>
	<updated>2015-07-06T17:39:49Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>最近开始用Firefox4.0b5pre作为主要的浏览器，别的插件都通过一番折腾都装好了基本上能用了，但是唯有tombloo插件还是不兼容。这就意味着我上传图片需要打开原先的firefox3.6才行。</p>
<p>这肯定是各种不方便。于是我就漫无目的地在google中寻找替代的方案，自然未果——怎么可能会有比gyazo更方便的上传图片服务呢……再方便不久反了么——当我搜索“如何把任何一个图片上传到gyazo”这类关键词的时候奇迹发生了：</p>
<p><strong>只要把图像文件拖到gyazo程序的快捷方式上就可以把图像传上去并且自动复制URL地址</strong></p>
<p>…………</p>
<p>…………</p>
<p>…………</p>
<p>…………</p>
<p><strong>それを早く言えよバカあぁぁあぁぁ！！！</strong></p>
<p>于是上一篇文章就这样白写了……哪需要用firefox哪需要用tombloo，<strong>那60多行的脚本本身就可以把任何一张图片上传上去</strong> </p>
<p>于是参考我上篇再上篇的网友，真是各种抱歉……土下座ing...</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGKGZAgw" />
	]]></content>
</entry>

<entry>
	
	<title>[不折腾会死] 基于Java的跨平台Twitter客户端P3的使用体会</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/P3-is-great" />
	
	<id>tag:deepintoabyss.appspot.com,2010-08-29:/P3-is-great</id>
	<published>2010-08-29T05:57:42Z</published>
	<updated>2015-07-06T15:55:58Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<hr />
<h3>效果图一张……</h3>
<p><img alt="截图" src="http://imgingae.appspot.com/blogetc/49001-twitter-P3.png" /></p>
<hr />
<h3>为什么要选这个客户端？</h3>
<p>详细见我上一篇日志：<a href="http://deepintoabyss.appspot.com/look-4-twitter-client">[不折腾会死] 在Ubuntu上寻找好用的Twitter客户端</a></p>
<p>关键词：<strong>个人的需求</strong>、<strong>跨平台</strong>、<strong>键盘控专用</strong>、<strong>猫耳</strong>（啥！！</p>
<h3>这个客户端有什么特点？</h3>
<p>详细见官方主页：<a href="http://sites.google.com/site/peraperaprv/zh">中文</a>、<a href="http://sites.google.com/site/peraperaprv">英文</a>、<a href="http://sites.google.com/site/peraperaprv/ja">日文</a>
注：中文翻译有点问题什么的，因此比较推荐去看日文网站的说明或者是英文的说明。改天我向作者反反映去 = =</p>
<p>个人总结一下：</p>
<ol>
<li><strong>基于Java的跨平台</strong>，在Mac、Linux、Windows上用法相同。Mac的话有些快捷键稍微会有点不一样，但是不影响操作。</li>
<li><strong>Logo是一个猫耳LOLI</strong>（你够了！</li>
<li>包括Twitter客户端应有的各种基本功能。包括<strong>民用RT和官方RT</strong>。</li>
<li>针对Tweet的一切操作都可以通过右键菜单进行操作。</li>
<li><strong>超级完善而且方便</strong>的快捷键设置，包含了<strong>大部分的客户端操作</strong>。</li>
<li>方便的回复功能。在tweet上<strong>回车</strong>就可以直接回复，按<strong>右方向键</strong>可以<strong>给输入框添加.@username</strong>，因此可以<strong>只通过方向键</strong>给输入框添加多个@username。</li>
<li>有九种不同的界面设置。可以类似于传统的Twitter客户端的界面UI，也可以是<strong>列表+预览</strong>的形式（详细见上图）。并且字体大小可随行高有三段变化。</li>
<li>Tweet的高亮显示。高亮的类别非常细，<strong>多达14项</strong>。详细见下述。</li>
<li>头像上的小图标显示。可以显示<strong>未读</strong>，官方RT，保护用户，以及<strong>单相思</strong>（就是A Followed B 但是 B Didn't Follow A的情况）</li>
<li>针对所获得的数据进行<strong>各种处理</strong>。详细见下述。</li>
<li>针对显示，高亮，颜色，字体进行<strong>自由的定制</strong></li>
<li>支持<strong>多国语言</strong>。而且<strong>可以自己定制</strong>。（你想萌化也没问题什么的</li>
</ol>
<hr />
<h3>特点详述：高亮颜色</h3>
<p><img alt="颜色高亮" src="http://imgingae.appspot.com/blogetc/51001-screenshot-007.png" /></p>
<p>如图。不解释。可能这个翻译很难看懂什么的，多看几遍就好了……一开始可能会有点不习惯，但是习惯之后就会发现这个功能是超级方便的。</p>
<h3>特点详述：数据处理</h3>
<p>P3获取tweet的范围是<strong>Timeline、Mention、Fav和DM</strong>。获取的数量可以在选项里面设置。而P3的客户端最独特的地方在于它对获取的tweet可以进行各种处理。大致可分为：搜索，分类，导出。</p>
<p>搜索：搜索是整个数据处理的前提，是筛选自己所需要的tweet最主要的方法。P3在自己的程序中提供了一个众所周知的、非常强大的搜索功能——<strong>正则表达式搜索</strong>。搜索可以是username，也可以是hashtag，也可以是<strong>任何一个正则表达式匹配的关键字</strong>。</p>
<p>分类：搜索出相关的数据之后，可以针对这些数据进行处理。P3默认就有很多<strong>有用的分类方法</strong>,而且可以通过快捷键使用。比如<strong>对话模式</strong>，<strong>过滤出指定tweet的用户的所有tweet</strong>，<strong>过滤出指定tweet上提到的username以及其用户的所有tweet</strong>等。另外你也可以针对特定的用户和关键词放到最多5个的关注栏中，达到用户分组和关键词关注的功能；你也可以通过关键词来屏蔽一些自己暂时不想看到的话题。</p>
<p>导出：一旦获取的各种数据，你可以把他们<strong>全部导出成csv文件</strong>。最大数量是2万推。</p>
<hr />
<h3>一些不足</h3>
<p>当然，P3这个客户端非常地独特，也必会有一些独特的不足。</p>
<ol>
<li>RT没有快捷键。按作者的说明就是，<strong>不提倡这些非原创性的发推方式</strong>，因此没有给这两个加入快捷键。</li>
<li>获取数据范围。前面也说了，他获取的范围是限定数量的TL，Mention，DM和Fav，也就是说<strong>这些以外的都不会获取</strong>。比如说对话模式中如果in reply to的tweet在P3的获取范围之外的（比如说我的TL获取最大为100项，但是replyto的推在这100之外）他就不会显示。因此<strong>没有twitter官方的list功能和搜索功能</strong>。搜索是内部数据的搜索，而不是在twitter服务器上搜。</li>
<li>mention上的reply会全部显示在TL上。这对那些mention时常被刷的人有点害处，但是对于没有这方面问题的人益处不少，可谓有利也有弊。</li>
</ol>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGLmRAgw" />
	]]></content>
</entry>

<entry>
	
	<title>[不折腾会死] 在Ubuntu上寻找好用的Twitter客户端</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/look-4-twitter-client" />
	
	<id>tag:deepintoabyss.appspot.com,2010-08-25:/look-4-twitter-client</id>
	<published>2010-08-25T14:47:27Z</published>
	<updated>2015-07-06T21:01:35Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>怎么说……其实就是因为最近在上网本上跑Firefox越来越慢了导致一些ajax网站反应实在是慢的可以于是正在考虑一些把各种服务搬到本地客户端。于是Gmail和Twitter的搬迁成为第一首要需要考虑的事情。Gmail的话还是比较简单的，下了一个Thunderbird，然后设置各种同步和邮件提醒，目前效果尚可——除了个别快捷键不知道为什么失效之外。</p>
<p>至于Twitter的客户端，我是花了很长时间寻找的。一方面Twitter被<strong>有关部门</strong>打到墙外去了，必须要通过一定的代理能力才能上去；还有就是客户端<strong>实在是太多</strong>，而且各种各样的客户端都有，选择需要一定的时间。总的来说，还是很难找到适合自己的客户端的，<strong>特别是Ubuntu的</strong>。写这篇文章也是主要是为了整理一下自己选择的思绪，另外顺便也给大家做一个参考什么的吧 = =</p>
<hr />
<h3>Adobe Air系</h3>
<p>在众多的跨平台客户端里面，基于Adobe Air网络平台的Twitter客户端应该是最多的吧。<strong>跨平台是他们的优势之一。</strong>而且他们<strong>差不多都相当地华丽</strong>。不过他们大部分都有一个特点：基本上都是国外的人开发的，所以有时候<strong>对国内的环境不太适用</strong>，比如Api代理的设置，汉字的支持，字体的设置等。另外它们的文字渲染并不是通过系统方的渲染，因此<strong>在个别平台上字体渲染会比较悲剧</strong>，比如说WindowsXP上的AIR程序的字体效果完全和Vista，Win7之类的没法比，Ubuntu也是，从10.04版本开始字体链接跟以前不一样，导致字体非常地悲剧（详细可以看后面的图片）。我在寻找的过程中，先前通过各种尝试和试验，目前来看有几个比较优秀。先介绍几个吧：</p>
<h4>Mixero</h4>
<p><a href="http://imgingae.appspot.com/blogetc/46001-twitter-mixero.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/46001-twitter-mixero.png" width="500"></a></p>
<p>Mixero（俗称混合工口……太糟糕了= =）是基于Air的客户端，我其实从它刚开始面世的时候就用它了，当时它的口号就是<strong>像IM一样用Twitter</strong>，<strong>帮你去掉Twitter上的噪音</strong>。说起来的确很IM——有一个很清楚的联系人列表，然后时间轴是<strong>从上到下</strong>排列的。其实就和普通的聊天室没有什么差别；然后有着很强大的<strong>屏蔽关键字过滤</strong>功能，使你可以把时间轴上的“噪音”去掉，当时是它起家的。不过现在看这个IM，发现功能强大了很多。</p>
<p>首先，是开始<strong>支持浮动窗口</strong>。相比以Tweetdeck起始的各种多栏Twitter客户端而言，Mixero开发了一个<strong>任意时间轴可以作为独立窗口浮动于桌面</strong>的功能，就像是IM上的几个对话窗口一样。所以相对于多栏式界面，<strong>Mixero的排布方式更为自由</strong>。另外还支持API的代理，可以说在我们国内的推油中有着相当高的名气（不然也不会有那么糟糕的俗称了 = =）</p>
<p>但是，在我实际使用的过程种，问题却很多。首先就是<strong>字体渲染</strong>。从上面的图上可以看出字体的渲染到底有多悲剧——中文用户可能不会有什么感觉，但是像我这种中文英文日文混用的，尤其是日文的字体，<strong>简直没法看</strong>……另外就是代理的支持。我的Oauth代理填上去之后，可能是代理的原因，导致<strong>搜索功能无法使用</strong>，所以我一直需要关注的#Vimperator标签迟迟无法载入。另外，由于我的Compiz设置了<strong>鼠标自动聚焦</strong>的功能，然后在Mixero上会直接悲剧——在一些弹出的窗口上移一下鼠标，他会<strong>认不出我到底聚焦在Mixero上的哪个窗口上</strong>，然后会快速瞬间在一些窗口上切换聚焦，无限循环，最后崩溃。到这里我就不得不放弃这个客户端了，<strong>我怎么能为了一个客户端而放弃我提高效率的功能呢</strong>。</p>
<h4>其他</h4>
<p>其他就不说什么了……这个聚焦问题说到底也肯定是AIR本身有的通病，还有字体渲染的悲剧性也在别的AIR程序上得到了证实，于是我也就不一一尝试了。AIR系完全放弃。</p>
<hr />
<h3>原生系</h3>
<p>Ubuntu原生的Twitter客户端也很多，甚至还有系统自带的客户端Gwibber。这些基于GTK界面的虽然有点简陋，但是有些客户端功能却不少（当然也不多 = =），比较赞的是由于是原生的客户端，<strong>系统兼容性也不错，运行速度很快</strong>。而且更值得考虑的是<strong>字体渲染可以跟着系统的渲染</strong>，相对于Air的程序来讲字体稍微好看一点。可以说，是比较适合一些要求效率以及字体渲染要求比较高的用户。但是API代理还是一个问题——毕竟用的人比AIR要少之又少。</p>
<h4>Gwibber</h4>
<p>Ubuntu默认的客户端。跟系统有着最高的兼容性（支持Libnotify推送）。API的话可以通过把自定义API写在Laconica协议上解决。界面也很干净，适合一些轻量级的用户。但是因为不是原生支持代理的Twitter，所以<strong>功能上有着很多限制</strong>。比如官方RT，刷新时间等。所以像我这种重量级的用户，就算了……</p>
<h4>Turpial</h4>
<p>好像是西班牙那边的客户端？一个比较优秀的多栏式客户端，速度也很快，并且支持代理。实际试了一下还是可以的，不过API代理怎么也没弄好，结果用Proxychains就上去了。实际上我也不太希望给SSH太多的负担这样子，毕竟原生支持代理和全局设SSH这两个差别实在太多了……于是放弃。</p>
<h4>Pino</h4>
<p>感觉和Gwibber比较像的客户端。但是是暗色系的，非常舒服。同样支持代理，但是也没弄出来，只好Proxychains登上去。粗略一看貌似没有官方RT？而且听说还只是BasicAuth，鉴于最近BasicAuth的可用API<strong>减少到了每小时60次请求</strong>，又听说以后会逐渐减少……因此还是算了吧，代理也好API也好，好像用不久的样子……</p>
<hr />
<h3>其他平台</h3>
<p>最后我把目光瞄向了日本网页。<strong>世上总有一些人喜欢不停地折腾——日本GEEK就是其中一类。</strong>大概这种<strong>宇宙战舰派精英主义的Otaku</strong>已成为了日本人的一个比较小众化的文化，有时候会为此而叹服。这一次也不例外，在Google上搜索twitter客户端，语言限定为日语，最后跳出来的几个客户端的描述都吓了我一跳：<strong>最强</strong>。为何他们能够敢称自己为最强呢？我们来看看……</p>
<h4>termtter</h4>
<p>顾名思义，就是一个在终端上运行的Twitter客户端，基于Ruby语言。我很久以前就开始使用这个客户端了，总的感觉就是——各种强大。api代理可设，每个推之间可以用颜色来分开，每个推的ID号被压缩成三个字母以便于回复的时候关联，更赞的是<strong>所有的操作都是通过输入命令来进行，而且这些命令和用户名支持补全</strong>。而且命令的覆盖面极广，大到发推，收推，收藏删除回复RT，小到删除履历清除屏幕，搜索，寻找用户，显示Lists，显示用户状态等。另外也可以通过<strong>ruby的脚本扩展</strong>来给termtter添加各种有用的功能，声音提示，弹出提示，稍候阅读，QT，<strong>加一个HTTP前端</strong>等。而且这些脚本都可以修改成为自己的。再加上终端运行，与SSH，screen等一起使用，<strong>几乎可以称之为神器</strong>。但可惜ruby的环境构造起来比较复杂，反正这一次我是没有构造出来 = =无奈地暂时放弃。</p>
<h4>Mikutter</h4>
<p>看到Miku，大家可能想到的就是那个超级红火的Vocaloid初音Miku吧。可惜这个客户端和初音<strong>也许大概也不是没有什么关系</strong>。界面上是没看出什么有初音的元素，但是各种弹出的对话框以及设置界面的说明……只能用<strong>萌</strong>来形容。功能上基本上完美，基于ruby，可以多栏视图，有很强大的对话模式（据说），并且和上面的termtter一样可以通过ruby脚本进行扩展。但是听说<strong>崩溃比较频繁</strong>，始终处于测试阶段再加上平均每周要Commit2-3次，可以说是<strong>超级不稳定的</strong>。而且代理方面也略显不足，就算是proxychains也不知道为什么连不上去……于是也接近放弃了……</p>
<h4>Twittperator</h4>
<p>Vimperator上支援oauth的Twitter扩展。充分利用了vimperator的buffer的高度自由度和超级强大的定制性，以及vimperator各种快捷键组合的运用，几乎也就算是<strong>目前最快的客户端，没有之一。</strong>各种推的ID的命令补完以及noremap和abbreviate带来的快捷性，比较适合在浏览网页的时候随时发推用。不过需要手动刷新TL是一个最大的问题。虽然各种猫的努力下，Twittperator目前支持号称<strong>可以实时更新TL</strong>的ChirpUserStream，但是国内的人无权享用——需要直连到Twitter。因此各种囧……</p>
<h4>PeraPeraPrv</h4>
<p><a href="http://imgingae.appspot.com/blogetc/49001-twitter-P3.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/49001-twitter-P3.png" width="500"></a></p>
<p>俗称P3。我最后选择的客户端。基于Java的这个客户端有着超强的跨平台特性，另外不止这一点，这个客户端的亮点在于<strong>键盘操作</strong>和<strong>强大的高亮功能</strong>。键盘操作自不必说，任何一个聚焦和操作都有着各种各样的组合快捷键和单键快捷键，上下键导航，然后回车键来回复，按右键可以在输入框上添加.@username这样的前缀，然后不停地在时间轴上右键就可以一个一个加上去最后达到<strong>多人回复的功能</strong>，切换标签，跳转到主页，用户页，推页，甚至是对话模式查看，所有推查看，<strong>特定推上的所有用户的推查看</strong>等，有着很强大的数据处理功能。另外它的各种颜色高亮也是一个亮点之一，比如<strong>自己的推是蓝色的，回复是红色的，然后选定的推上出现的username曾淡蓝色，回复对像用深底浅字</strong>等，细节非常地到位。最后还想说的是他有着<strong>很强大的过滤关键字功能和高亮关键字的功能</strong>，怎么个强大法？答案就是：<strong>支持正则表达式</strong>。到底强大在哪里，有这一句话就足够了。</p>
<p>目前使用情况尚可，有些小小的问题就是：<strong>RT和QT的功能没有快捷键</strong>。疑似是因为作者不主张大家频繁使用RT和QT这两个非原创性质的功能所以<strong>故意去掉了</strong>……什么的。还有就是代理的情况。目前的情况和Mikutter一样，Proxychains连到api.twitter.com的时候会连不上。但是比起Mikutter有个好的地方就是<strong>原生支持HTTP代理</strong>。另外有点小不爽的就是<strong>缓存不能保存</strong>，虽然菜单里有一项可以把所有的缓存保存为csv格式，但是<strong>每次启动都需要重新读取缓存，默认为100项，包括头像。</strong>实际上缓存不是一个大问题，但是头像就是一个很大的问题——所以启动之后要等待很长时间才能正常使用。嘛，这个对我来说也不是什么大问题，也就开机第一个启动它就可以了。<strong>如果还在意等待缓存的时间的话，我也不用特意去准备本地客户端了</strong>。</p>
<hr />
<p>总的来讲，这一次的选择其实也不是最完美的选择，只能说我需要的客户端目前还没出现罢了。另外我的选择带有一些强烈的个人需求和个人性格特征，其实也不能算是一种参考吧……嘛，希望对大家的选择有用。</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGNGJAgw" />
	]]></content>
</entry>

<entry>
	
	<title>[小小的tips]快速把截图发到网上并与别人共享</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/gyazo-custom" />
	
	<id>tag:deepintoabyss.appspot.com,2010-08-24:/gyazo-custom</id>
	<published>2010-08-24T04:28:07Z</published>
	<updated>2015-07-07T00:33:18Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>只要不在<strong>一些个别的</strong>的IM软件上聊天，可能都会碰到一个共同的问题，就是截图的分享。在系统上截完图之后，编辑，保存，然后寻找上传空间，上传，复制URL，然后在IM上粘贴……真的是各种麻烦。个别IM上带有一些有用的发送图片和快速预览功能，但是有各种限制，比如无法编辑，拖动影响效率等。有没有办法通过比较快速的捷径进行上传图片和分享呢？我在这里推荐一种<strong>基于图片分享服务gyazo的截图共享方案</strong>。</p>
<hr />
<p>地址在这里：<a href="http://gyazo.com/en">gyazo</a>
这是英文地址。日文地址在这里：<a href="http://gyazo.com/ja">gyazo日文</a></p>
<hr />
<h3>主要介绍</h3>
<p>gyazo，就是一个可以<strong>瞬间共享截图</strong>的网络服务，安装好它的客户端之后，只要运行，鼠标拖一下自动截图并上传，上传完毕后用默认浏览器打开其网址，然后你只要把网址URL复制一下，就可以共享了。<strong>支持外链</strong>。虽然说是客户端什么的，如果看一下mac程序和Linux的程序，就可以发现它<strong>不过就是一个不到62行的ruby代码而已</strong>。短短的62行居然就能有这么方便的功能，有时候程序设计真的是很神奇。</p>
<p>另外，gyazo上传上来的图片都可以通过按钮<strong>可以分享到邮箱、Twitter、Tumblr、等等。</strong>不过这些并不是现在需要讨论的关键点。当然，这样的服务缺点也是比较明显的——无法管理，上传的图片无法删除，无法编辑等。因此接下来就是我定制的一个共享方案。</p>
<hr />
<h3>使用工具</h3>
<ul>
<li>Firefox一只（只能用Firefox，理由在下面）</li>
<li>Firefox扩展若干——<a href="http://wiki.github.com/to/tombloo/">Tombloo</a>，最好有个Vimperator，不过也可以不要。Chrome有个类似扩展叫Taberareloo，但是不知道是否支持gyazo。</li>
<li>截图软件。Ubuntu的话推荐Shutter，Windows的话推荐picpick，其实随你喜好，最好<strong>可以编辑以及固定保存文件夹的</strong>。</li>
<li>剪贴板。（废话！！</li>
</ul>
<h3>使用步骤</h3>
<ol>
<li>截图。截图的方式随你的喜好，按照自己用的截图软件完全随意。但是需要注意的是<strong>保存的文件夹最好是桌面</strong>，为的是快速性地对保存出来的文件进行操作。这里稍微扯一下，要养成一个<strong>保存和下载等临时文件全部放在桌面上</strong>的好习惯，在有快速启动软件来替代桌面图标的时代，桌面的用处毫无疑问就是起了一个todo的作用——<strong>下载和保存放在桌面，然后完成之后移到别的地方去</strong>，这就是一个非常有效率的做法之一。</li>
<li>截好的文件进行更改。你可以用截图软件自带的编辑功能，也可以用别的图像编辑软件比如Photoshop，GIMP等。由于gyazo不能删除图片，所以在上传前有必要修改一下以防止隐私的泄漏。当然，没有必要的话可以跳过这一步。</li>
<li>把图片用Firefox打开。一般可以用右键菜单的方式比较快，因为<strong>桌面本身就是GUI</strong>。当然在截图软件上设置为<strong>截好后用firefox打开</strong>也是一个方法，但是上面那个步骤就无效了。</li>
<li>在Firefox上的图片上右键，选Share 》Phtoto Upload from Cache。然后跳出来的对话框里面选择gyazo，然后post（这个可以事先在tombloo的选项里优化）</li>
<li>接下来跳出来的图片上复制URL。Vimp的话只需要一个y就可以了，但是别的的话估计要到地址栏去复制。</li>
</ol>
<h3>优势</h3>
<ol>
<li>可定制性。截图软件、图像编辑软件随你的喜好，可以任意PS。另外gyazo和Firefox都是跨平台的软件，系统兼容性比较优秀。</li>
<li>上传速度尚可，支持外链，易于分享。</li>
<li>可以上传的不仅是截图。</li>
<li><strong>目前还没被墙！</strong></li>
</ol>
<h3>小结</h3>
<p>当然以前我在Windows上还用过<strong>Dropbox+Picpick+AHK的组合一键上传分享截图</strong>，但是Dropbox目前被墙，再说很久没用Windows了，所以也就没什么用了。有兴趣的人可以回溯一下我的posterous的日志什么的。</p>
<p>当然步骤还是挺复杂的有五个步骤，但是用下来还是比较顺畅，各种鼠标和键盘的操作都不会因为换手而卡住，可以稍微参考一下。觉得还有更好的方法的人可以在下面提一下建议什么的，然后我再调整调整。</p>
<p>最后说一句，日本人写的程序真的是各种有爱……改天再专门写文章赞P3好了……</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGOmBAgw" />
	]]></content>
</entry>

<entry>
	
	<title>[圣战]龟兔赛跑到底谁快？——谈软件效率</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/RvsT-Sacred" />
	
	<id>tag:deepintoabyss.appspot.com,2010-08-21:/RvsT-Sacred</id>
	<published>2010-08-21T10:49:50Z</published>
	<updated>2015-07-06T23:29:04Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<h3>Notice</h3>
<p>此博文为圣战文，只是一时无聊蛋疼脑残的博客作者一时无聊蛋疼脑残而写，故不保证其营养价值以及有无毒性作用。如果食用后倍感不适或者是情绪激动者，请及时就医，推荐服用咪唑安定等促进遗忘作用的药物。</p>
<hr />
<p>其实想写这篇文章的起因也没什么，就是最近和某朋友一直在讨论关于软件使用的习惯的一系列问题，最后发现有些<strong>类似于标准一样的东西完全对不上</strong>，感觉我在按照一个效率的标准讲，对方也按照另一个完全不同的标准讲。说到软件的效率，说到底就是<strong>一个人，在使用一个软件的过程中操作最少，却能或者最多的效果</strong>。需要注意的是这句话的重点并不在于“最多”和“最少上”，而是在“一个人”上。<strong>对于每个人，他们对于软件效率的标准是完全不一样的。</strong>就比如说乌龟和兔子吧，他们两种动物面对相同的危险，他们逃跑的速度肯定是不一样的，但是他们从自己的角度上看都是“竭尽全力在逃跑”的。那么，到底怎么样来衡量乌龟和兔子在逃跑的时候的“速度”问题才比较合适？因此，我们就组织一次赛跑（读作圣战）看看吧（话说中文里面没有标读音真不爽……）</p>
<h3>鼠标VS键盘</h3>
<p>这是千古以来的老问题了。或者说是最基础的问题也不为过——大部分软件的效率争端都是围绕着键盘和鼠标而引发的。这里我要引用一下FF的真・神级别的扩展Vimperator的帮助文档里面的一句引言：</p>
<blockquote>
<p>– or how I learned to stop worrying 
   and love the 80+ buttons I already have.</p>
</blockquote>
<p>大致意思就是“这个就是我为什么学会不再焦虑以及爱上那超过80个按键的原因”。鼠标固然有它的好处——可以很直观地了解自己的操作什么，使得大部分电脑的操作只需要鼠标的小小拖动和小小的点击以及双击。但是，等到熟悉了电脑上的操作系统之后，<strong>我们并不满足于鼠标那小小的拖动和小小的点击和双击</strong>。理由非常地简单，因为<strong>屏幕越来越大</strong>，<strong>需要的工作量越来越多</strong>，<strong>牵涉到的系统操作越来越多</strong>，<strong>etc</strong>。也就是说，<strong>鼠标是不适合于大量、大范围的系统操作的</strong>。别看鼠标只需要拖动，只需要点击，你可能忘了还有眼睛的活动，大脑对于桌面的空间掌握，手部各种鱼际肌的细微调节，最多三只手指的活动。而键盘呢，却只需要靠手部的条件反射，使用的范围可包括我们人类身上有的全部手指头。眼睛--大脑--手的传入传出途径那就是医学相关的东西了暂且不在这里提，你说一只鼠标最多只能用三只手指头，不用大脑想都知道不可能有键盘快= =就好比是用两个手指头打字一样的，能快么……</p>
<p>觉得鼠标快的同学们，你们好好回忆一下当初不再使用右键菜单上的复制和粘贴，而学会使用Ctrl+C和Ctrl+V的时候的那种快感吧。其实就是这么回事。</p>
<h3>CLI VS GUI</h3>
<p>CLI即Command-Line Interface ，而GUI即Graphical User Interface。只用过GUI的人估计不会知道，用过CLI的人可能知道，<strong>这两个的区别并不在于用户界面上，而是在操作的习惯上</strong>。GUI我承认的确是各种方便各种通俗易懂，我想做什么的时候只需要在菜单栏上寻找相关的命令，选择点击命令之后弹出对话框，然后寻找相应的对象，设好相应的选项，确定执行。<strong>但是，方便不代表效率高</strong>。上面也写了，菜单栏上寻找相关的命令，选择点击，聚焦对话框，寻找对象，设好选项，确定。步骤的确通俗易懂，但是，<strong>不觉得多了点么？</strong>用惯GUI的人可能会觉得没什么，但是如果是用CLI的话，<strong>一行命令就能搞定</strong>。而且何止这个步骤，<strong>所有的操作都只需要一行</strong>。GUI的人不高兴了：那么我也可以把这些步骤作成脚本，作成一个按钮，然后只要按一下就行了。那么，<strong>你难道准备所有的可能性都做成按钮么</strong>？之所以CLI还是CLI并不是因为不打算弄GUI，而是<strong>它的操作没办法作成GUI</strong>。</p>
<p>俗话说，<strong>艺术家最不愿意听到的评价并不是“这个不好看”，也不是“我看不懂”，而是“我也会”。</strong>把一个东西变得通俗易懂，实际上就是一种故意性地降低软件性能，从而符合大众的需要，最终导致降低软件强度的表现。</p>
<h3>Chrome VS Vimperator</h3>
<p>Vimperator不就是Firefox么？<strong>Vimperator既是Firefox，又不是Firefox。</strong> Chrome在速度上的各种快，已经由各种人士在各种测试中都得到了证明，也有很多人在用Chrome的过程中确切地感受到了Chrome的快和便捷。相对于CHrome，Firefox的表现就有点难堪了，更何况还有抱病多年的启动时间。但是Vimperator为Firefox <strong>赢得了各种体感速度和便捷上的胜利</strong>。举例说可能会更好一点：打开网页，关闭网页，移动网页，无一不是在上网的时候需要频繁用到的操作。如果为了这些操作而特地要把鼠标移到标签栏上的话，你就已经输了。Vimperator的键盘映射完全可以把这些操作快速进行，而且不止快速，而且准确，可扩展。</p>
<p>如果想在wiki上搜东西，选中文字，复制，打开新网页，点击地址栏，选择搜索引擎，输入关键词，回车确定……<strong>你累不累啊？！</strong>这些操作在Vimp上只需选中文字后一个pw就可以，google的话pg,taobao的话pt……近乎无限的可能。又比如复制网页的URL。在chrome上需要右键菜单上选择复制URL，当前网址的话就在地址栏上复制；Vimperator呢？y和Y，这是默认。而且不只如此，通过copy.js这个<strong>扩展的扩展</strong>，就可以让你一键复制你需要的东西——cd为复制URL换行该网页标题，ca为复制URL后自动生成html超链接代码……cb为HTML的引用代码……<strong>你想怎么弄就怎么弄，但是都只需要两个按键</strong>。</p>
<p>有人说Vim这种复杂的模式化界面很烦很没用，但是<strong>一个界面多出来就相当于多了一整套键盘的快捷键。</strong></p>
<h3>石器时代 VS 工业时代</h3>
<p>算是一种小小的总结吧，软件的主要功能就是<strong>替代人类的大脑去做人脑的大脑未能高效率地做的事情</strong>。如果就像石器时代的人一样，收个火都要用树干磨磨吹吹，做个石器都要用石头磨来磨去砸来砸去，虽然当时的人们觉得这个是最快捷方便的方法了——总比等雷劈到树上强罢——但是工业时代的人用车床，用打火机用石油，快不知道十几倍，反过来想这些石器时代的人，是否感到有点同情和悲哀？总之，<strong>软件效率的诀窍，其实就是把尽量多的事情全部交给电脑来做</strong>。无论是GUI还是鼠标，<strong>操作者参与的因素太多了</strong>，所以才会慢。不过chrome的话倒是一个企业参与的因素太多了吧……一个企业的思想总归比不过一个<strong>或是多个</strong>社区的影响，所以才会没用。嗯，其实我想讲的就是这些了……</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGIH6AQw" />
	]]></content>
</entry>

<entry>
	
	<title>[小服务推荐] 推荐网页共享利器Sharedcopy</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/sharedcopy" />
	
	<id>tag:deepintoabyss.appspot.com,2010-08-16:/sharedcopy</id>
	<published>2010-08-16T16:23:58Z</published>
	<updated>2015-07-06T14:40:13Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>只要在网络上混，可能大家最多的行为就是共享了。关于网页的共享，现在有一大群网络程序可选，小到直接贴地址，然后地址的短缩化，然后又是文字截取共享，截图截取共享，整个网页的截取共享，嘛反正墙外墙内都有各种服务。无论是GoogleReader也好Evernote也好，Bit.ly也好Posterous也好Tumblr也好，大家可能最关心的就是<strong>如何让更多的人看到自己的共享，如何让更多的人对此有比较希望的回复</strong>吧，网民一般都是很寂寞什么的……正是因为这样，<strong>Twitter才会流行，因为这些服务的最终输出位置都必然是Twitter。</strong>嘛，好像话有点扯远了，我现在要推荐的一个网络服务就是Sharedcopy。</p>
<hr />
<p>访问网址：<a href="http://sharedcopy.com/">这里</a></p>
<hr />
<h3>这是啥玩意儿？</h3>
<p>上面的链接打开来不就知道了（被打飞）</p>
<p>咳咳，简单地说就是用来共享网页的服务，它给你提供一个<strong>小书签</strong>，然后你只需要在你所想共享的网页上点击这个小书签就可以把它共享出来了。当然，不同于别的网页共享服务，它共享出来的网页是<strong>可以编辑的</strong>。看图：</p>
<p><a href="http://imgingae.appspot.com/blogetc/42001-sharedcopy-1.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/42001-sharedcopy-1.png" width="500"></a></p>
<p>点击了小书签之后，看到的是<strong>右上角的一个浮动工具栏</strong>，然后在这里你可以对你想共享的网页<strong>进行一系列的操作，比如标注，比如高亮，甚至是修改</strong>。然后保存后就能把它的短缩网址或者是内嵌网址发出去给人共享了。当然也有很多针对别的网络服务的操作如Tumblr以及Twitter等，不过貌似Tumblr只能以link或是quote的形式发布？所以实际上也没多大用处什么的……</p>
<p>另外还值得注意的是工具栏<strong>下方的comment栏以及右边的RSS图标</strong>。没有错，这个服务是<strong>支持让访问这个网页的人加入评论并且订阅其评论的</strong>。在这里我要稍微吐槽一下GoogleReader了：Google Reader的共享方式的确是各种方便而且发布评论的方式也很不错，但是<strong>并不是所有访问这个网页的人都能看到这些评论，是GR用户限定的</strong>。虽然对于我们二次元人士没有GR那简直就是没法想象的，但是别人并不这么认为。反正这样强迫别人使用GR从某种程度上还是不太好。相对于GR，Sharedcopy<strong>允许访问这个网页的所有人进行评论，修改，并且随意订阅其RSS。</strong>这对分享这个网页的人来说是相当开心的事情，什么的。</p>
<hr />
<h3>最后小小结</h3>
<p>我觉得分享一个网页这个动作是非常简单的，但是选择方式却很难。Sharedcopy也不是没有缺点——它强烈依赖于源网页。而且根据想给共享的人群，共享的方式，用的服务也就会大有变化。我的习惯是这样：</p>
<ul>
<li>平时聊天的时候的分享，不高兴的话直接从vimperator进行y然后粘贴，一般情况下还是用Vimperator最强插件之一<a href="http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/copy.js">copy.js</a>来进行复制。本来就复制一个URL而已，按一下y已经很方便了，为什么还要拿扩展去蛋疼？这个是<strong>次元上的差距</strong>。</li>
<li>twitter上的分享。当然，twitter是所有网络服务的最终目标，我们可以用大部分的网络应用来进行共享，但是就如我们所使用的网络应用不同，我们分享的目的也不同——随便给人看看的，自己收藏的，应求的，etcetc。于是我的用法就是<strong>按目的分服务使用</strong>。比如随便给人看看的，我不需要对自己发布的链接进行回溯，于是就直接单用一些可匿名使用的短网址服务，而我个人收藏，则一般使用Hatena来进行收藏和分享（用Vimperator的人，Hatena是必用的服务，毕竟Vimp原生支持Hatena插件什么的实在是太GJ了）负责任性的分享一般使用GR转twitter的形式。</li>
</ul>
<p>sharedcopy是一个很优秀的服务，但是还是感觉<strong>不够傻瓜</strong>，<strong>不快捷</strong>，可能相对于快速分享的网络服务来说，可能都慢一个节拍。不过只要有优势，就有需求，也就有用武之地，大家可能会在有些时候用到这个服务吧，不然我也不会特地花那么大的篇幅推荐这个服务了= =</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGJnyAQw" />
	]]></content>
</entry>

<entry>
	
	<title>[测试专用] Markdown让新手也能不用通过WYSIWYG写博客</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/markdown-is-awesome" />
	
	<id>tag:deepintoabyss.appspot.com,2010-08-09:/markdown-is-awesome</id>
	<published>2010-08-09T13:42:44Z</published>
	<updated>2015-07-06T23:11:01Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>实际上这篇文章只是为了测试一下用Vim写Markdown的Posterous或是Tumblr，估计里面会有很多很多很多很多废话，大家不用太在意什么的。</p>
<hr />
<h3>各种缘由</h3>
<p>呃……写过博客的人大概对WYSIWYG不会很陌生，没听说过也至少看到过————即为所见即所得编辑器（What You See Is What You Get）。只要你在网络上写过东西，哪怕是电邮哪怕是非term系BBS哪怕是博客，你都会用到————是为了方便那些不懂HTML语言的人熟练使用文章发布系统的各种格式和插入对象用的。</p>
<p>当然，这个本身并没有任何问题，但自从我用<a href="http://bit.ly/Id2Forest2Id" title="需翻墙">GoogleDocs写IdId的翻译文本</a>的时候遇到那个超级要命的格式错误之后，我对WYSIWYG编辑器有点失望了————<strong>光是所见即所得是不够的。</strong>等到你花了很大的时间和精力，鼠标划一划框一框点一点，不停地调整字体的大小字体的缩进，最后查看源代码之后超级吓人————有些没用的代码并没有因为用鼠标划一划框一框点一点而消失！虽然看起来都差不多，但是只要有一些小小的摩擦，格式就会全部乱掉，就像在GoogleDocs写文章一样。</p>
<p>然后我决定自学HTML语言然后直接写源代码什么的（你都什么年代的人了才开始学HTML= =），但是推上<a href="http://twitter.com/Kee_Kun/status/17717691280">Kee君的一句话</a>把我带向了被称为Markup的桃花源。当然，<a href="http://zh.wikipedia.org/zh/置标语言">Markup</a>是Mediawiki用来方便用户创作wiki项目而创建的一系列标记语言，相对于HTML而言，Markup非常地美观而且简洁方便，我看到它的wiki项目就马上动心了。但是非常可惜的是Markup貌似也就只有Mediawiki系才会有的标记语言，但是上帝并没有抛弃我，最后我找到一种叫Markdown的与markup相类似的标记语言，又无意地发现Posterous和Tumblr都支持使用markdown语言。<strong>正所谓柳暗花明又一村</strong>（你乱用啥诗句= =还加粗……）</p>
<hr />
<h3>相关链接教程</h3>
<p>官方教程：<a href="http://daringfireball.net/projects/markdown/syntax">这里</a></p>
<p>我g到的中文详细教程：<a href="http://sinolog.it/?p=378">这里</a></p>
<hr />
<h3>各种感想</h3>
<p>三个字：<strong>太神了</strong>！！！不仅完全可以用纯文本写博客，不用特意地把Gmail改成Richtext形式也不用去找离线编辑器也不用找啥LiveWriter那种大得吓人的软件，而且各种语法简洁明了，总体写下来也完全没有违和感，标题，水平线和加粗都很显眼，链接甚至还支持在文末补上以防止为了贴链接而打断文章的思路，而且还能完美内嵌别的HTML代码。虽然图片无法加入详细的属性这一点不是很爽，但是用HTML代码兼容的方式完美地解决了这个问题。</p>
<p>在我使用的过程中，也发现了一些问题，比如无法预览什么的（不过这个可能要看服务商有没有预览功能了，但是我一般是邮件发到posterous————自动转发到Tumblr这种形式，完全无法预览，希望有个专门用来预览的工具）还有换行等有点不太习惯，有时候换行就会因为忘记空一行而失效。嘛，这个也就是习惯的问题了，多写写应该就没问题了= =</p>
<hr />
<h3>神语言+神器=神？</h3>
<p>在我上述的中文教程里面，他最后又介绍了<strong>如何使用Vim来对markdown进行高亮</strong>。看到"Vim"和"语法高亮"两个字我马上一亮，给自己的Vim加入了Markdown的语法高亮插件。效果真的很好，来看下图：</p>
<p><a href="http://imgingae.appspot.com/blogetc/36001-scrrenshot-001.png" target="_blank"><img src="http://imgingae.appspot.com/blogetc/36001-scrrenshot-001.png" width="500"></a></p>
<p>是不是觉得超级清楚什么的？不过我觉得Notepad++应该也会有相应的插件吧，有兴趣的人可以去找找。</p>
<p>当然使用Vim并不止这一点。<strong>Vim有着强大的remap功能和abbreviation功能。</strong>通过设置键盘映射，我可以把markdown<strong>甚至是Markdown所没有的HTML代码</strong>直接映射到相应的快捷键上面调用，就能快速键入相应的标记格式，<strong>速度甚至可以超越传统的所见即所得编辑器</strong>。比如，我用一个：</p>
<blockquote>
<pre><code>inoremap &lt;buffer&gt; ;mi &lt;a href="" target="_blank"&gt;&lt;img src="" width="500"&gt;&lt;/a&gt;&lt;esc&gt;46h"+p28l"+p
</code></pre>
</blockquote>
<p>然后我只要实现复制相应图片的URL，然后在这个Buffer（buffer在vim中即正在编辑的文档）的输入模式中按下;mi这样的快捷键，它马上会键入上面的HTML代码、按击esc键、游标往前46格，粘贴系统剪贴板里的内容（正好到href后面的引号中）然后游标再往后28格再粘贴。这样一行<strong>“建立一个图片宽度500像素预览的图片超级链接”</strong>就完成了。你只要做的，就只是按三个键而已。<strong>神器的强大是没有理由的。</strong></p>
<p>当然你也可以进行很多扩展，像我就把<strong>常用的格式代码全部都noremap了</strong>。现在写文章真是各种乐趣。各位还没碰Vim的建议也试试……哦不，应该是学一学，毕竟学习曲线还是很陡的，不然就不叫神器了……</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGLHqAQw" />
	]]></content>
</entry>

<entry>
	
	<title>[Twitter] 近期使用Twitter总结+从中想到的</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/twitter-efficiency" />
	
	<id>tag:deepintoabyss.appspot.com,2010-07-25:/twitter-efficiency</id>
	<published>2010-07-25T13:53:10Z</published>
	<updated>2015-07-06T20:54:05Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p>由于众所周知的原因，Twitter即将在以后的日子里取消Basic
Authorization什么的，于是翻墙以及Oauth的Twitter客户端的选择就变成了推特众为了适应未来的生活所需必须折腾的事情。翻墙我在这里就不多说了，该买SSH的去买SSH，该买VPN的去买VPN，长期使用免费翻墙工具的也最好找一个收费的翻墙工具一劳永逸。至于Twitter客户端的选择，我想每个人需求也不同，所以我也算是一种抛砖引玉的方式吧，在这里讲一下我是如何上推的。</p>
<hr />
<h3>网页端还是客户端？</h3>
<p>Twitter的桌面客户端有很大的优势，可以进行新推提醒，而且也有很多独立的功能，如<a href="http://www.mixero.com">Mixero</a>的过滤信息功能、群组功能和任意列表的排列组合等。但是桌面客户端尤其是<strong>在国内</strong>使用桌面客户端，也有一些致命的缺点——代理功能。当然我们可以建立ApiProxy，使用VPN等方法上去，但是首先ApiProxy只能Basic验证这是一点，使用Oauth的ApiProxy又需要xAuth认证（需要向官方发邮件申请，而且还要纠缠很久才能领取一份），VPN代理的话还有可能影响别的程序的网速等。更重要的是大部分客户端程序都不带有代理设置。另外还有一些跨平台的兼容性，AIR程序在XP上那个囧效果等，各种无奈——谁叫我们在天朝生活呢？</p>
<p>相对于桌面客户端，网页客户端功能特性就比较落后，以<a href="http://dabr.co.uk">Dabr</a>为首的一系列的Dabr系网页客户端，虽然很快很方便，但是毕竟是为了适应手机界面而设计的，在电脑上还是有点那个啥，更何况还不能自动刷新，推特中文圈，rabr等，很好用是很好用，但是由于上线人数，伟大的墙等因素，看推效率也不是很高；虽然也可以在免费的虚拟主机上建立自用的，但是最近免费的虚拟主机也有一些问题，除了慢还是慢……不过不同于桌面客户端，它只需要有一个浏览器就行了，跨平台问题完美解决，更不用说在公用电脑上和私人电脑上的区别了。另外由于代理是跟着浏览器的代理，无论是被墙还是要求Oauth认证，都可以顺利地解决（当然，前提是要有一个好的翻墙方案……）当然，如果没有翻墙工具怎么办呢？部分如<a href="https://tuite.im">推特中文圈</a>，<a href="http://oioioioi.info">Kwestion</a>等都有Oauth
Proxy来替代自己自动进行Oauth认证，基本上也排除了翻墙带来的烦恼。</p>
<hr />
<h3>用油猴优化Twitter本家</h3>
<p>不过说到底，第三方的Twitter客户端在各种地方都有一些限制，如API的各种限制以及鲸鱼之后的各种瘫痪等。于是我最后还是回到了Twitter本家来上推。但是Twitter的功能及其局限，就连经常用到的民用RT也没有（嘛……民用嘛）当然Twitter本家也是有他的优势的——API限制最大，更新频率半分钟，对传图，list和官方RT的兼容性最高什么的。但是我们又如何取舍本家与第三方呢？我们还有可以优化Twitter本家的油猴脚本。</p>
<p>在这里我要推荐三个脚本，一个是<a href="http://userscripts.org/scripts/show/58541">MonkeyFly</a>，一个是<a href="http://userscripts.org/scripts/show/66696">pbtweet++</a>，一个是<a href="http://userscripts.org/scripts/show/61163">Twittseven
Plus</a>。pbtweet++和TwittsevenPlus都是增强Twitter本家的功能而设的，各有各的优劣：pbtweet++支持自动刷新，民用RT和翻译，扩展短缩URL，预览图显示等，它的主要特点就是输入框变成了弹出式，用此而解决了发推不用回到页首的问题；Twittseven比较轻便，支持GoogleReader形式的快捷键，另外有手动删减看过的推来减少占用，自动保持上次看推的位置，新推高亮显示等等。而Monkeyfly则是辅助静态看推的一个优化脚本，可以进行对话模式，多列显示，多群组显示，用户名自动补全等，而且可以和前面所述的两个脚本兼容，合并起来使用，效果可以超越第三方的任何一个客户端。</p>
<hr />
<h3>个人方案：Twittseven/Monkeyfly/Twittperator</h3>
<p>总结上面所说的，无论是桌面客户端还是网页客户端还是本家+油猴脚本，各有各的长处和短处，如果要在里面选出一个最好的，可能在各种取舍上有很大的困难。因此，我的选择是：<strong>按自己在看推的时候的需要选择在某些方面比较优秀的客户端</strong>。于是我把自己看推的习惯分为两种：一个是追推模式，需要自动刷新和追推，平时在计算机前面的时候用，于是我选择了Twittseven；一个是广泛性的看推模式，需要多列表多群组，并不需要什么自动刷新，于是我选择了Monkeyfly。当然，油猴脚本是根据URL规则加载的，Twitter本家只有一个我是如何区分这两个模式的呢？答案在于Twitter的URL并不只有一个——一个是HTTP一个是HTTPS。反正都开着SSH上网了是否是HTTPS都无所谓什么的，于是就正好用来区分两个模式。当然，Vimperator的油猴扩展也可以让他在两个脚本上相互转换，不过鉴于比较麻烦，我也不折腾了。另外鉴于个人临时性的看推需要和发推的需要，我还加了一个Vimperator的Twitter扩展<a href="http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/twittperator.js">Twittperator</a>。</p>
<p>Twittperator是一个相当牛的Vimperator扩展，可以让你在Vimp的命令行上面进行看推和发推，回复和RT都有自动补完是一个很大的亮点。由于是Vimp的命令行，所以兼容各种Vimp的键盘映射和Abbreviation(即热字符串替换)，所以无论是在进行回复还是RT还是输入hashtag等等都非常地方便。</p>
<hr />
<h3>取长补短</h3>
<p>有很多人认为，为了完成一件事情有很多种选择，而且这些选择各有利弊，会让人很纠结，甚至于懒得去选择，认为“我已经会用XXX了没必要再去用别的软件，自己用习惯了的效率肯定比用不惯的高，如此选择纯属浪费精力”。通俗地讲，任何事物都不会是完美无缺，都各有长处短处。然而在使用工具的时候，为了所谓的长处而去容忍短处的存在，而由此以为这就是工作效率的极限，这就错了。<strong>我们之所以有两只手，不就是为了让两只手协同工作来提高效率的么。</strong>无论是Twitter的客户端也好，Windows还是Linux还是MacOSX也好，绝对不能因为自己用惯了某个软件而去忽略了同类软件的存在及其优势性。<strong>真正的高效率并不是在于懂得熟练使用某个软件，而是懂得广泛地使用同类领域里面的各个软件，并且按需进行任务的分配及其履行。</strong>弥补短处，放大长处，广泛地应用，这才是追求高效率的极限所在。</p>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg8LEgdBcnRpY2xlGMniAQw" />
	]]></content>
</entry>

<entry>
	
	<title>test各种测试</title>
	
	
	<link rel="alternate" type="text/html" href="http://deepintoabyss.appspot.com/test" />
	
	<id>tag:deepintoabyss.appspot.com,2010-07-25:/test</id>
	<published>2010-07-25T02:53:31Z</published>
	<updated>2015-07-06T13:48:19Z</updated>
	<author>
		<name>Vergil.Gefenbauer</name>
		<uri>http://deepintoabyss.appspot.com/</uri>
	</author>
	<content type="html" xml:base="http://deepintoabyss.appspot.com/" xml:lang="en"><![CDATA[
	
		<p><strong>各种测试</strong></p>
<p>&gt;引言
&gt;&gt;再引言</p>
<hr />
<p><a href="http://imgingae.appspot.com/pic/17001-Screenshot.png" target="_blank"><img src="http://imgingae.appspot.com/pic/17001-Screenshot.png" width="500"></a></p>
<h3>标题3什么的</h3>
	
	<img src="http://deepintoabyss.appspot.com/hit/ag1kZWVwaW50b2FieXNzcg4LEgdBcnRpY2xlGJp1DA" />
	]]></content>
</entry>

</feed>