highlight.js

星期日, 12月 27, 2015

將語法標示好的程式碼貼到 PowerrPoint 投影片的方法

要將程式碼貼到 PowerPoint 上, 又想要有語法標示的效果, 有很簡單的方法,如果是使用 Visual Studio, 可以直接從程式編輯器複製程式碼, 然後以『保持來源格式』的方法貼到 PowerPoint 上。如果沒有安裝 Visual Studio, 也可以使用 Notepad++這個程式碼編輯器,預設安裝有 NppExport 外掛,可以使用『外掛模組/NppExport/Copy RTF To Clipboard』功能表指令將編輯中的程式碼以 RTF 格式複製到剪貼簿上, 就可以貼到 PowerPoint 了。

不過上述方式貼到 PowerPoint 的程式碼, 雖然可以正確保留語法標示的顏色, 可是每個單字都會加上白色螢光筆的強調效果, 如果你的投影片背景不是白色, 就會造成像是以下的狀況:


這些白色的底就是螢光筆效果造成的, 可是遺憾的是在 PowerPoint 中, 並沒有操控螢光筆效果的工具, 因此無法直接移除螢光筆效果。要解決這個問題, 有兩種作法, 一種是先將程式碼貼到 Word 中, 利用 Word 的螢光筆工具先將螢光筆顏色改為『無色彩』:


之後在重新複製到剪貼簿上, 回到 PowerPoint 貼上即可。另一種作法則是在 PowerPoint 安裝善心人士開發的 Lightsaber 增益集, 即可在 PowerPoint 中新增螢光筆工具, 直接選取剛剛貼上的程式碼, 再取消附加在上面的螢光筆效果即可:


取消螢光筆效果後, 在 PowerPoint 中看到的就是正常的文字了:

星期五, 8月 21, 2015

藍芽滑鼠突然斷線的解決方法

前陣子為了幫筆電多空出可用的 USB 插孔, 所以換了羅技的 M557 藍芽滑鼠,使用上都很順暢, 但是有時候就是不知道為什麼突然會像是藍芽斷線死掉一樣, 如果讓筆電休眠再喚醒, 或是重新開機, 就可以正常運作, 經 google 後發現, 得把筆電的藍芽裝置電源控制設定修改如下:


先來試試看。

星期二, 7月 28, 2015

舊版 JDK 下載網址

有時候我們就是需要舊版本的 JDK 才能測試,這時候就需要 Oracle Java Archive 網站的協助了, 進入此網頁可以讓你下載之前版本的各項 Java 相關檔案, 非常便利。

星期五, 6月 26, 2015

Buffaro AirStation MAC 位址過濾的輸入方法

Buffaro的 AP 分享器有個莫名其妙的地方,如果你要建立 MAC 位址過濾清單, 必須進到設定的頁面:


雖然右邊的說明表示可以用換行、Tab、空格隔開多個 MAC 位址, 一次填入多個 MAC 位址, 不過實際上只能用空格才行。

星期日, 3月 08, 2015

從顯示 Big5 編碼文檔看 Linux/Unix 指令美感

我自己是 Linux/Unix 白癡, 以前裝 Linux 都是假設要取代 Windows 為前提, 所以都是在挑哪一種圖形桌面好看、好用, 總是對指令介面故意閃避, 除非逼不得以, 否則就是滑鼠滑來滑去。前幾個禮拜開始上 edx 中由 Linux Foundation 開的線上課程, 課程一開始也是偽裝成使用圖形界面, 不過一兩堂課後就完全是指令介面了, 也因此深深體驗到 Linux/Unix 的美。

在使用 cat 這個簡單的指令顯示檔案內容時, 就遭遇一個很基本的問題, 當我的檔案是 Big5 編碼時, cat輸出的結果就是一團亂碼, 因為它是以系統預設的 UTF-8 來解譯檔案內容。於是我就想那麼 cat 會不會有個選項是可以指定輸入資料的文字編碼呢?找了半天發現不只 cat沒有, less、grep 等所有會處理文字的指令也都沒有。好不容易上網找了資料後, 在這一篇找到了原來有個指令 iconv 可以轉換文字編碼。

到這裡就出現了 Linux/Unix 在指令設計上的美感, 由於有 pipe 資料管道的架構, 因此每個指令都專注在自己專門的工作, 如果需要用到指令本身所不具備的功能, 就依靠 pipe 傳送給具備該功能的指令來幫忙。例如若是想用 cat 顯示 Big5 編碼的文字檔, 就可以請 iconv 幫幫忙:

$cat big5_file.txt | iconv -f big5

這樣一來, 需要處理文字的指令都不需要自己加上處理文字編碼的功能, 就可以具備處理不同編碼文字檔案的能力。例如若要使用 less 檢視檔案內容, 可以將上述指令的輸出再傳送給 less 指令:

$cat big5_file.txt | iconv -f big5 | less

或是如果想用 grep 搜尋也沒有問題:

$cat big5_file.txt | iconv -f big5 | grep 我想找的字樣

要深刻的瞭解這一點, 才能將 Linux/Unix 指令用得開心, 而且用得有效率。