有一说一


标签: 技术

迁移到Linux下

第一次接触Linux大概是2002年,那个时候还是Red Hat,版本号也不记得了。那个年代,Linux远没有现在这样对用户友好,只能是少数人的玩具,对我这样一个普通PC用户,既不华也不实。于是,我就义无反顾的投奔到了盗版Windows的大潮中。

真正开始接触Linux,是从参加OI开始的。当时NOI使用Red Hat 9.0,再到后来使用那个山寨的NOI Linux,从那时起,电脑里就一定会装一个Ubuntu,虽然几乎不用,但为了熟悉,还是在上面用geany写过一些C++程序,NOI的时候用的也是geany。那个时候不会vi,也不会emacs,而anjuta又太重量级,所以也只有geany适合我。


gedit的乱码问题

默认情况下,用gedit打开GB18030/GBK/GB2312编码的文件会乱码。这是因为,gedit有一个自己的编码列表,只有列表中的编码才会进行匹配。因此,解决方法是修改编码列表,将GB18030加入其中。


使用Node.js监控目录变化

Node.js提供了fs.watchfs.watchFile用于监控文件的变化。不过Node.js的这两个函数做的不够好,API也并不友善,因此,github上可以找到不少它们的wrapper。这里介绍的是Paul MillerChokidar


UPnP简析

UPnP的全称是Universal Plug and Play,是由UPnP论坛提出并完善的一套网络协议。注意这里使用了“一套”这个词语——UPnP并不是一个协议,而是一组网络协议的集合。如果你还不了解UPnP是做什么的,微软的这篇文章描述了一个使用UPnP的场景,这篇文章写于2001年,但文中描写的场景即使在今天看来,也足够人们期待。这也从另一方面说明,这项技术还有待进一步发展和普及。

本文将从协议的角度,并尽量使用通俗的语言,来简单分析一下UPnP的工作原理。


中文Web Font

众所周知,Google Fonts提供了非常多的英文字体,使得前端工程师们得以在网页中轻松地使用丰富多彩的字体效果。

但中文字体却没这么容易嵌入到互联网……