遷移到Linux下
發佈於2012年2月7日
第一次接觸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的亂碼問題
發佈於2012年2月8日
默認情況下,用gedit打開GB18030/GBK/GB2312編碼的文件會亂碼。這是因爲,gedit有一個自己的編碼列表,只有列表中的編碼纔會進行匹配。因此,解決方法是修改編碼列表,將GB18030加入其中。
使用Node.js監控目錄變化
發佈於2013年8月9日
Node.js提供了fs.watch
和fs.watchFile
用於監控文件的變化。不過Node.js的這兩個函數做的不夠好,API也並不友善,因此,github上可以找到不少它們的wrapper。這裏介紹的是Paul Miller的Chokidar。
UPnP簡析
發佈於2012年12月12日
UPnP的全稱是Universal Plug and Play,是由UPnP論壇提出並完善的一套網絡協議。注意這裏使用了「一套」這個詞語——UPnP並不是一個協議,而是一組網絡協議的集合。如果你還不瞭解UPnP是做什麼的,微軟的這篇文章描述了一個使用UPnP的場景,這篇文章寫於2001年,但文中描寫的場景即使在今天看來,也足夠人們期待。這也從另一方面說明,這項技術還有待進一步發展和普及。
本文將從協議的角度,並儘量使用通俗的語言,來簡單分析一下UPnP的工作原理。
中文Web Font
發佈於2015年5月18日
衆所周知,Google Fonts提供了非常多的英文字體,使得前端工程師們得以在網頁中輕鬆地使用豐富多彩的字體效果。
但中文字體卻沒這麼容易嵌入到互聯網……