多说评论框可以让静态博客实现评论功能,对于搭在 GitHub Pages 上的博客来说是非常好用的功能。美中不足的是,多说评论框的加载速度有些慢;默认情况下,多说评论框总是随页面一起加载,拖慢了整个页面的加载速度。
本希望用自动异步加载的方式,在页面加载完成之后,再加载多说评论框。奈何多说没有提供所需的 API。于是只能退而求其次,采用手动的方法。
多说评论框可以让静态博客实现评论功能,对于搭在 GitHub Pages 上的博客来说是非常好用的功能。美中不足的是,多说评论框的加载速度有些慢;默认情况下,多说评论框总是随页面一起加载,拖慢了整个页面的加载速度。
本希望用自动异步加载的方式,在页面加载完成之后,再加载多说评论框。奈何多说没有提供所需的 API。于是只能退而求其次,采用手动的方法。
语法是语言的规范,制定语法的目的是为了让表达清晰、意思完整、不致有歧义。人类活动中的情形千差万别,为了表达清晰等目的,会形成许多特例。因此如果尝试通过列举语法现象及特例来描述语法,可想见是非常繁琐的,并且这种行为有舍本逐末之嫌。
在看过旋元佑先生写的《语法俱乐部》之后,我更坚定了这个想法,并尝试将自己对该书的理解结合自己的经验和思考写出来,成为一个系列。
这是这个系列的第二篇,主要讨论名词短语以及冠词的使用。
名词短语可以充当句子中的主语、宾语、补语等成分,出现的频率相当高。同时,在名词短语中充当限定词的冠词涉及到许多规则,也是容易弄错的地方。涉及到名词短语的语法规则有很多,特例也有很多。基本属于「有二十条规则,又有二十条特例」的情况,令人烦不胜烦。但其实,在表达清晰、意思完整、无有歧义的要求下,这些规则并不需要死记硬背,借由客观地讨论就能形成完整的体系。
语法是语言的规范,制定语法的目的是为了让表达清晰、意思完整、不致有歧义。人类活动中的情形千差万别,为了表达清晰等目的,会形成许多特例。因此如果尝试通过列举语法现象及特例来描述语法,可想见是非常繁琐的,并且这种行为有舍本逐末之嫌。
在看过旋元佑先生写的《语法俱乐部》之后,我更坚定了这个想法,并尝试将自己对该书的理解结合自己的经验和思考写出来,成为一个系列。
这是这个系列的第一篇,主要讨论动词分类与补语的关系。
英语中的基本句型有五种:
从意思上说,一个完整句子表达的无非是「一个人/一个东西怎么样了」。这里「一个人/一个东西」称为主语部分(subject),告诉人们「这个句子讨论的是『一个人或者一个东西』」;「怎么样了」称为谓语部分(predicate,也称「述语部分」),它可以是「做了什么事情」或者「具有某种特性」。主语部分形式比较单一,通常由名词性的结构来担任。谓语部分的形式变化较多,五种基本句型实际就是通过不同的谓语部分结构来表达五种类型的含义。
最近因为一些缘故,需要在 Win7 上实现录屏和声音内录功能:前者记录计算机屏幕的内容变化,后者记录通过计算机扬声器或耳机线路发出的声音(Speaker 的声音)。在朋友圈中问了一圈,结合自己搜索之后,决定使用开源的 CamStudio 来录屏。
CamStudio 十分优秀,视频上支持多种区域方式(全屏、区域、固定大小、窗口),声音上支持计算机内录和从麦克风输入录制,甚至可选鼠标和键盘操作的录制。但在实际操作中 CamStudio 的内录功能无法正常进行,提示 WaveoutGetSelectControl() failed
的错误,并且官方似乎也没有定位问题所在,导致在多个版本中都存在这个错误(见官方论坛的讨论)。
Woedge 在上述讨论中给出了一个解决方案,帮助一些用户解决了问题。这个方案的关键步骤,是打开 Windows 系统录音设备中的禁用设备——立体声混响(Stereo Mix)功能,然后使用立体声混响将系统内部声音和麦克风声音混在一起,交付给 CamStudio 进行录制。
这个方案无疑帮很多用户解决了问题,但在许多 ThinkPad 机型上却不行。原因是部分 ThinkPad 安装的声卡并不支持 Stereo Mix 功能,故而上述关键步骤无法执行。
经过一番研究之后,决定使用 Virtual Audio Cable 来解决问题。
Kindle 的墨水瓶看书十分舒服;不过,也会有「甜蜜的烦恼」。6 英寸的屏幕对付 A4 纸张大小的 PDF 文件,特别是扫描版的 PDF 文件总是让人不快;尤其 Kindle 原生的阅读器还要在 PDF 文件周边加上白边。好在经过一番搜索和折腾,终于找到了合适的解决方案——神器 Koreader.