ASUS AC86U & AC68U 無線路由器組 AiMesh 心得分享

拉好 5/6F 實體網路線,一切都好辦了,只要把 ASUS AC86U 放在 6F 客廳與中華電信小烏龜放一起連 WAN 埠當無線主路由器,然後 AC68U 放 5F 客廳並透過 LAN 埠連接即可。

不過在把 AC68U 放在 5F 之前,務必先與 AC86U 擺在一起,然後各自要先升級官方最新版本韌體,確定有支援 AiMesh,再把 AC68U 設為 AiMesh 節點 (node),讓 AC86U 有找到即可。具體操作方式,可參考官方影片教學。注意,就是要擺在一起才能找到 AiMesh 節點,我只是放2公尺距離就無論如何也找不到,害我 Try-Error 好久以為是設定出問題。

ASUS AC86U 官方韌體 AiMesh 設定

設定沒有問題後,我就想來玩玩所謂第三方的梅林 (Merlin) 韌體,據說最佳化了系統效能,而且還能透過 Entware 擴展諸多功能,而且還能直接在主頁就能看到溫度監控顯示,這可是蠻實用的,據說 AC86U/68U 很燒機子,還好我是已經加裝散熱風扇了。
Asus AC86U Merlin Firmware

閱讀全文 »

ArchLinux 跑 Virtualbox Seamless 無縫模式@Windows 10

原來以為透過 WSL 執行 ArchLinux 是在 Windows 10 系統內執行 Linux 相關應用程式會是理想的解決方案。但,當我在 WSL 要安裝 XFCE 桌面環境卻是問題多多 (Console 模式則很正常)。雖然仍可以啟動 XFCE 並跑應用程式,但我查看 Log 卻是錯誤訊息一堆,大都與 DBus、GTK 等相關的問題,查找 Google 卻是沒看出所以然。看來現階段在 WSL 跑 Linux 還不太完美 (另外還有效能的問題),所以只好先關閉 WSL,等待下一次 Windows 10 釋出較大改版再來試裝。

退而求其次,只好還是在虛擬機上執行 ArchLinux 了。這次我不使用 Vmware 了,占用系統資源太多 (雖然它執行虛擬系統效能會好上很多),改嘗試使用 Virtualbox 並透過它的 Seamless 無縫模式執行 Linux 應用程式。

這是我第一次使用 Virtualbox,不過安裝虛擬系統倒是很簡單,網路分享安裝文件很多。大概幾個選項,勾選 3D 加速、動態配置儲存空間 (最大空間設為 32Gb)、4GB RAM、切了單核2線程 (我的 Intel CPU 是 i7-7700hq 八核心),這樣就可以在虛擬機環境下安裝 ArchLinux 了。

閱讀全文 »

大幅提昇實體硬碟讀寫效率的超效工具-PrimoCache

其實我早已購買了對岸研發的「Primo Ramdisk」,一次買三套授權,而且用了好幾年,用得非常滿意。我利用 Ramdisk 切割了約 5~8GB 的 DRAM作為邏輯硬碟 (例如磁碟代號為 R),然後把系統的暫存位置 (TEMP)指向 R磁碟,如此可以大幅提昇系統暫存檔案的讀寫效能,且也比較得以降低 SSD (作為系統碟)的寫入次數,進而延續 SSD 的使用壽命。

該家公司有另一套產品:「PrimoCache」,作用幾乎等同於最近 Intel 新發表的「Optane Cache」,採以 Optane 專屬記憶體 (比 SSD 快上幾倍)來作為 SSD 的內存 (Cache)。不過不同的是 PrimoCache 則採以 DRAM 與 隨身碟 (Flash Memory)於 Windows-based OS 層級 (也就是不能使用在如 Linux 系統)作為包括 SSD、機械硬碟的內存。

    簡單比較:

  • Optane 屬硬體規格,主機板要能有支援;PrimoCache 為 Windows OS層級的工具軟體。
  • Optane 需使用專屬的實體記憶體,目前僅支援 32GB,而且不太便宜;PrimoCache 則採以 DRAM 與 隨身碟作為一級與二級的緩存。

簡而言之,若主機板有 16GB 以上記憶體,且主要的作業系統為 Windows 7/10,那麼採以 PrimoCache 是蠻好的 C/P 值,一套授權約台幣九百,且設定彈性相當十足。

我的桌機就有 32GB 記憶體,還有一條號稱高效讀取 SSD等級的隨身碟 (64GB USB3.0)。而儲存機制除了系統碟是 256GB 的 Intel SSD 外,還有兩顆大容量的機械硬碟 (7200 轉),一顆昨為文書碟、另一則為遊戲碟。

閱讀全文 »

WordPress 自行客製化 Sidebar Widget (隨機瀏覽/最新迴響) Plugin

原來我部落格右側 Sidebar 有使用對岸開發的「WP-RecentComments」plugin 所製成的 Widget,可以採 Tab 標籤方式切換「最近迴響 (recent comments)」與「隨機文章 (random posts)」,內容展示相當具彈性且不會佔據過長的版面。可惜該作者已停止維護,如使用在最新版本的 WordPress (4.9+) 啟用後在後台會有些錯誤訊息,是還可以使用,但總覺得不太妥當。

嗯,乾脆就自行實作類似的功能來撰寫屬於自己的第一支 wordpress plugin 小插件。整整花了一天,算是採以硬寫的方式,不是那麼具有客製化的設定,但起碼確實運行幾乎與原來上述的插件功能一般。尚差在沒有提供上下頁採 AJAX 的導覽功能,那比較麻煩些,可能就留待後續版本再來補充進來。

嗯,我是打算自行使用即可,所以並沒有公佈至 WordPress 官方的 plugin 儲庫內。不過為了後續的維護便利,我給上傳至 GitHub,並命名為「wp-plugin-tabbed-content-widget」 專案。若有部落格有興趣採用或研究者,歡迎自行下載即可。

先瞧瞧啟用該 Widget 後所展現的 Screentshot 效果:

閱讀全文 »

WordPress 系統暨版面大更新 (2018/04)-Bootstrap 4 based 框架

我的 WordPress Blog 系統第一次改版是在約 7年多前,詳見 - 重新設計本站 WordPress Theme 版面

當年是從無到有自行 "硬刻" CSS Layout,也不懂得如何運用如 Bootstrap UI 框架,讓版面可以隨不同裝置而能更具有彈性的調整。不過即使這樣,最多透過一些挺好用的 Plugin 工具,倒是只單純撰寫 Blog,卻是足足有餘了。

不過今年初 (其實去年底就有這打算),我就決定採基於以 Bootstrap 4 框架來重新設計整個網站的版面。我並不打算採買一些花炫的佈景主題 (Theme),而是採以較基本的 Starter Theme,再整合包括 Bootstrap + Fontawesome 等具UI框架與豐富的圖示等當為網站建置的基礎建設。可參考先前寫的這篇:關於建構 WordPress Starter Them-整合 Underscore 與 Bootstrap/FontAwesome

我把這自行所已整合的 Starter Theme,命名為「SimplicityZen」專案,並放置於 Github,而後可以持續更新上述的套件版本,透過 Git 版本管控維護。

這算是基底佈景主題的基礎建設。我把它當成「parent theme」,然後再從其 extend child theme,這是 WordPress 官方建議的作法,好處就是客製化全在 child theme 這邊修改,而 parent theme 則可以另行維護。

因為我打算把 WordPress 首頁 (frontpage) 設計為聚合性資訊的首頁。包括個人擔任軟體顧問、講師相關的課程、產品與輔導等資訊,再整合原來 Blog 日常的內容文章,以及軟體專欄文章等,所以我必須自行利用 PHP 撰寫這個首頁的 Layout,完全是重頭開始刻寫的,著實花了不少時間。

我現在是把軟體課程與產品資訊等內容,設計為客製化的文章類型 (custom post type),並各為其再新增客製化的欄位 (custom field),這些都有賴於 WordPress 提供了非常豐富實用的 Plugin,擇選普遍評價較高,且有持續更新的來使用即可,這節省了太多功夫了。

所以現在首頁是聚合型 (aggregation)的整合資訊。至於「部落格」內容,則是點選選單列 (或單選首頁最新文章)進入;「軟體課程內容」也是透過選單列進入,可以查看年度所有課程列表,或者單一課程詳細內容資訊等。後續包括「產品資訊」、「顧問輔導」等,也都是個別獨立於選單列 (Menu, NavBar)。
Kenming's Website FrontPage

閱讀全文 »

關於建構 WordPress Starter Them-整合 Underscore 與 Bootstrap/FontAwesome

其實整合 UnderscoreBootstrapFontAwesome 原理並不困難,簡單的說就是以 Underscore 所創建的 Starter Theme 為基底,具有基本的檔案結構與基本的 PHP 檔案的關聯,然後再逐一調整 PHP 檔案內容 (例如 index.php),加入 Bootstrap 與 FontAwesome 的 CSS排版/Javascript動態效果。

雖說原理不難,但也花了一些時間弄懂這些套件之間的關係,然後再查詢相關整合的文章,底下是我大概找出比較實際的 How-to 文與影片:

o how to create bootstrap underscore wordpress theme step by step guide
o Combining Bootstrap with Underscores
o WordPress Theme Development Tutorial with Bootstrap & Underscores WP Starter Theme

在設計 Starter Theme 的過程,強烈建議下載 WordPress Theme Unit Test Data,甚至最好是創建一個專屬開發測試的 WordPress 網站,只放上與佈景主題設計相關的 Plugin,例如「Theme Check」、「Show Current Template」等,這些都對開發過程中相當有幫助。

閱讀全文 »

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal