Blog

Manjaro 18 安裝 XAMPP – WordPress 本機開發環境

WordPress 寄放於遠端虛擬主機廠商,而希望在本機具有開發 Web 的環境,我自己是安裝了虛擬機的 Manjaro (安裝版本 18) 類 Arch Linux 系統,但我實在不想再重新一個個安裝與設定相關 LAMP (Linux, Apache, MySQL, PHP) 開發環境,所以找尋有否已整合好的開發套件。

以前我就在 Windows-based 安裝過 XAMPP,原來也有適用於 Manjaro 的系統,但需要手動安裝 (也可以透過 AUR 安裝,但建構過程出現問題),不過安裝過程倒是非常簡單。

稍微注意下,是從 MySQL 被 Oracle 併購之後,開源組織應該是擔心後續的商業利益問題,因而復刻了一個幾乎等同於 MySQL 的 MariaDB,所以安裝 XAMPP 目前版本後的資料庫是 MariaDB 而非 MySQL。原來我是有些擔心因爲主機商提供的仍是 MySQL,而在本機安裝的卻是 MariaDB,不知 WordPress 是否會有相容的問題,但爬文後普遍看來是沒啥問題,所以就先給安裝下去,留待後續再查看是否有資料庫相容性問題。

閱讀全文 »

[建站日誌] 虛擬主機主網域指向資料夾位置

這次移轉網站,我希望在虛擬主機上的資料夾整理能比較有組織性。假如我有兩個網域:primary and seconday domain (虛擬主機商一般允許可附加多個不同網域),然後主網域的前綴設爲 image (這也就是子網域 (sub-domain) 的設定議題),所有主網域的圖檔均可透過該子網域統一讀取。所以主要網域的規劃如下:

www.primarydomain.com (設爲主網域)
image.primarydomain.com (圖檔的讀取進入點)
www.secondarydomain.com(附加網域)

我希望資料夾的儲存位置設定爲:

\public_html\primarydomain => www.primarydomain.com
\public_html\primary_image => image.primarydomain.com
\public_html\secondarydomain => www.secondarydomain.com

但一般虛擬主機上的資料夾結構卻不是這樣設定。預設主網域規定一定要放在位於 \public_html 這個資料夾的根目錄上,但卻無法自行指定儲放於該目錄內的子資料夾內 (subfolder),而至於其它的子網域/附加網域,則是可以任意指定儲放的資料夾位置。

對於多個網站/網域的資料夾結構規劃而言,這並不合適。透過服務單詢問技術客服,得到的回答卻是只能這樣作。我對這結果當然不滿意,自行透過谷歌查找相關解決方案,發現到有同樣需求的用戶其實不少。因爲可能是 cPanel 的設計問題,預設確實無法這麼做,只能透過 .htaccess 的 Redirect 設定方式,但這種方式對一般用戶稍嫌不容易,所以主機商往往不會建議也不會主動提供這種做法。

閱讀全文 »

[建站日誌] WordPress 網站移轉至糖果主機

原來網站一直託寄在「網易主機」,運作已好幾年均很正常,對其客服高效率的回覆也很滿意,每一次購買都是三年期,但年底已到期,面臨到是否續約的考量。額,主要就是價錢的問題,服務與品質雖好,但價格仍偏高,然後還有一個重要的考量,就是希望我的網站內容可以被對岸直接讀取得到,所以綜合評估,最終選擇移轉到「糖果主機 (SugarHosts)」。

我是選擇「虛擬主機 → 亞太東部 → Shared Pro」方案,搭上聖誕節優惠與一次買三年週期折扣,這樣價錢 NT$5,580,相當便宜,而且頻寬限制、網站數量、附加網域/子網域 等都很寬鬆,這點挺滿意的。

花了快一天的時間將我的網站作移轉,其實難度不高,網路爬文一堆教學,如這篇就寫得很詳細:「如何更換新的虛擬主機?8 個步驟完成 WordPress 搬家」。不過我卡在希望能對主網域 (primary domain) 能否安裝位於 \public_html 下的子資料夾問題試了許久,期間問了技術客服也未果,不過總算爬文後成功自行解決多網站資料夾的組織議題,這另篇再來分享。

後續就看運作是否正常,以及穩定度、效率 …等,若真不適合,糖果主機的 退款策略 看來還蠻清楚實在的,30天內都可以無條件退款。當然,還是不希望再尋覓其它虛擬主機商,移轉這事還是嫌麻煩的。

購買機械鍵盤保護膜 && 訂製高檔鍵盤線材

原來以為我的 Ducky Shine4 被我家的玄鳳粉圓大了一泡屎尿結果 Shine 個不停掛掉了,但放置了幾個月以後竟然又恢復正常,所以打算與我現在使用的 Filco 藍芽機械鍵盤交替使用。又因為 Ducky 一定要接 Mini USB 線,但即使裝了防寵物啃咬的保護管接頭那邊也是被粉圓咬得稀巴爛。

為了再次防止粉圓在我的鍵盤拉尿短路,也為了防線材啃咬,所以特別從淘寶買了 機械鍵盤保護膜比蒙的定制键盘线(高配),好好保護我的鍵盤。

鍵盤特製 USB 線材

光是我相關的 3C 線材與周邊,就已被我這鳥兒子粉圓咬斷起碼上萬元之多,但又沒奈牠啥法子,屢罵不聽。 :(
愛咬線的玄鳳粉圓

閱讀全文 »

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

閱讀全文 »

如何從巨觀的需求流程分析,可以直覺無縫的橋接至程式寫碼?

本文同步發表於「FB 軟體設計鮮思維」社團。

這裡採用個人所發表關於需求分析的「MSS」與 程式寫碼的「SSD」三層次分析與實作方法。

需求分析階段的 MSS 三層次

關於 MSS,可以參考原來寫的這篇:「大業務流程塑模的MSS三層次原則」。

o M(multiple) Process。
o S(ingle) Process。
o S(ystem Function)。

    以「請購-採購」作業流程 (business process)為例:

  • Multipole Process:「請購」與「採購」兩個作業流程的表達,焦點擺在「請購」作業內部的一連串活動 (activity)分析。
  • Single Process:「請購」作業流程的內部活動表達,焦點擺在「進行供應商評等及比價」的系統功能對應。
  • System Function:「採購」資訊系統的系統功能界定 (利用使用案例)。焦點擺在「比價」的系統功能實現 (realization),實現的步驟主計有「列出廠商資訊」、「評等列出優先順位供應商」、「儲存比價交易紀錄」。

程式寫碼的 SSD 三層次實作

可以參考「實作 Enterprise MVC 巨觀結構的 POC-觀念篇」內關於「控制類別」的說明。

o S(ubject) 主題。
o S(TEP) 實現主題的步驟。
o D(etail) 實作每一步驟相關的細節 (欄位明細與業務邏輯)。

    承接上述例子關於「比價」使用案例的實現。

  • Subject:「比價」使用案例-對應至「比價Control」控制類別。
  • STEP:「比價Control」類別內的 Function (Method)對應為:
    「ListSuppliers()」、「ComparativePrice()」、「SaveComparativePriceTransaction()」。
  • Detail:「ListSuppliers()」列出廠商的清單與欄位資訊From資料庫;「ComparativePrice()」處理比價的邏輯與評等;「SaveComparativePriceTransaction()」儲存本次比價的交易結果至資料庫。
軟體思維顧問

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

Personal