遷移到 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 提供了非常多的英文字體 ,使得前端工程師們得以在網頁中輕鬆地使用豐富多彩的字體效果 。
但中文字體卻沒這麼容易嵌入到互聯網……