tech memo: January 2008 存档
在我中学开始学计算机的时候,键盘和主机上的按钮对我来说就是最直观的可操作的计算机部件,还记得那时候老师就是让我们从记忆Caps Lock、Enter、Shift、Ctrl、,Tab、Alt等键以及其中的某些组合起来的作用开始学起的。后来接触得越多了,就更习惯使用鼠标,“指哪儿打哪儿”,更方便。而键盘上的快捷键更多的是用在“系统级”的操作中,如Ctrl+Alt+Tab打开任务管理器、Win+R打开“运行”、F1打开“帮助”等。其实用快捷键操作,无论是操作还是系统的反应速度,比用鼠标更为节省时间,但是由于不同的应用程序有不同的操作选项,除了F1、Ctrl+C、Ctrl+V、Ctrl+S等“系统级的”都能用,剩下的要使用快捷键的话有太多的要记忆,而且不同应用程序对在同一个或者类似选项的快捷键定义极有可能不一样,更增加了不便。
到了后来,随着网络的普及和发展,用电脑的时间大部分是在网络上,浏览器也就成了使用最多的软件,可以毫不夸张地说,现在在我使用电脑的时间当中,浏览器占据了三分之二以上。Jeff Atwood就列出了五个我们必须知道的浏览器快捷键,我感觉非常实用,其中的很多我以前都不知道,实在是很惭愧,所以现在大致把它翻译出来,分享给大家。
如果您使用的是Windows Vista,可以参考这篇文章,通过设置状态栏的应用程序图标来设置其对应程序的快捷键,可以使用Win+数字 来进行设置。
以下的大部分快捷键技巧适用于IE 7.0和Firefox,和操作系统无关。
Alt+D可以定位到浏览器的地址栏。

Ctrl+E可以定位到浏览器的搜索框。

比较有意思的是,如果您使用的是Windows Vista,上面两个快捷键技巧同样适用于文件浏览器。
输入URL地址和搜索关键词以后,我们都会按Enter,但是这样的话显示当前浏览器窗口的内容就会被刚才输入的另外一个URL地址所对应的网页和搜索结果网页所替代。如果您不想这样的话,可以按Alt+Enter在新的选项卡中打开网址。

当然,用键盘上的快捷键并不表示说就是为了不用鼠标。在大多数情况下,您大可以把快捷键和鼠标结合起来使用,只要这样能让您的浏览体验更好。Jeff Atwood也说,他并非一个“keyboard purist”,相信大多数人也一样。当然,如果如果您想做一个“keyboard purist”,不妨看看这个,这里有浏览器的所有快捷方式。
其实,除了键盘上的快捷键,鼠标也可以适用快捷键。IE 7.0和Firefox都支持标签(Tab)浏览,在打开一个当前网页的某个链接时,您是否每次都是打开右键,通过选择“在新选项卡中打开”完成的呢?其实只要按下鼠标的中键(即滚轮,相信现在的鼠标应该都有吧,呵呵),就可以实现这样的操作,而且在打开新选项卡的同时,还不影响您浏览当前网页(不会切换到新的选项卡。

鼠标中键除了可以打开新的选项卡,还可以关闭选项卡。
相信有了上面的快捷键技巧,在您用浏览器浏览网页的时候,能更方便,有更好的使用体验。
特别声明:以上大部分内容翻译自Jeff Atwood的The Five Browser Shortcuts Everyone Should Know,图片也引用其网站Coding Horror,如果您要翻译或转载,请请务必以超链接形式标明文章原始出处和作者信息。
前几天升级到了Movable Type 4.01,这两天正在不断熟悉。Movable Type的不同版本之间的衔接做得还是蛮不错的,升级安装后模板还是原来的,虽然多出了很多新的标记,但是原来的仍然可以使用。
新的MT4模板编辑窗口多了一个突出显示HTML标记的功能,还可以下拉窗口下端改变大小,在编辑模板代码的同时还能自动保存,有的模板还能永久保存备份的副本。但是需要特别注意的是,要特别注意避免移动已经用鼠标选中并高亮显示的内容到其他地方,而编辑过程中会自动保存,所以极易造成代码的混乱。非常不幸,在编辑主存档(Main Index)模板代码的时候,我弄乱了部分代码,结果导致发布的时候总是出现500 Internal Server错误(如下图),
你可能会问为什么我这么肯定出现500 Internal Server错误就是因为模板代码出现了问题,其实最开始我是怀疑服务器是不是出现了问题,因为以前在重新发布模板的时候也出现过类似的错误(具体是不是500 Internal Server就不记得了,反从界面上来看,很象),但是过段时间就会恢复正常。而这次,等了两天后,问题依旧,仔细测试后,我发现只要发布的时候包含Main Index,就会出现错误,而单独发布其他的模板,比如Category Archive、Date Archive则不会出现,而且删除Main Index模板后发布整个网站也成功了。而后我用MT3.34默认的Main Index代码替代现在的Main Index,发布的时候竟然没有出现问题!由此,很明显可以得出结论——造成错误的原因就是因为Main Index 的代码有问题。
期间我还请教了Fish和weilinyou,weilinyou建议让我重装MT,还帮我找到了xdanger遇到同样问题的解决办法。不过因为我不想动我并不熟悉的MySQL数据库,而经过排查,xdanger列出的各种症状在我这里都没有。为了印证我的推论,我干脆放弃了原来的模板,对照本机安装的MT 4.01,把所有模板都改成默认的,做了大部分汉化和一些修过以后,重新发布了整个网站。
MT4默认的模板比MT3要漂亮一些,我选择的两栏样式也还算整洁、干净。就模板来说,MT4和MT3主要有以下不同:
- 首先是模板的类型更为细致,比如,以前Index Templates类别下所有模板都视为Index Templates,MT4则根据每个模板的不同作用用不同的类型一一加以区分,如下图
- 然后是引入了一个新的模板类别—Template Modules。这个和面向对象的编程方式有点类似,把一些需要重复适用的模板单独“封装”起来,其他模板在使用时只需引用即可。但是这样也产生了过多的单独模块,过度细分还极易让一些相似模块给人造成混乱的感觉。如Entry Detail、Entry Metadata、Entry Summary。
- 存档模板(Archive Templates)和以前有较大区别。淡化了原来MT3所用的 Individual Entry Archive 概念,Entry作为一个单独的“实体”存在,在“Entry Listing”里则可以创建不同类型的存档页面(Archive Mapping),如Monthly、Category等。同时还多了一个Page的概念(还没仔细研究怎么使用)。





