有一說一


標籤: 技術

遷移到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提供了非常多的英文字體,使得前端工程師們得以在網頁中輕鬆地使用豐富多彩的字體效果。

但中文字體卻沒這麼容易嵌入到互聯網……