雲端伺服器搭建系列(二):在 Ubuntu 上安裝 LAMP (Apache, PHP, MySQL)

決定好選用哪家雲端伺服器供應商了嗎?下一步就是安裝系統及所需軟件包。

我們今次要建構的是 LAMP 環境,即是 Linux,Apache,MySQL 及 PHP,這是一個非常流行的網頁伺服器架構。

繼續閱讀 雲端伺服器搭建系列(二):在 Ubuntu 上安裝 LAMP (Apache, PHP, MySQL)

雲端伺服器搭建系列(一):選擇哪家供應商?

近年來雲端伺服器供應商之間競爭激烈,收費一再下調,現在相比一般的網頁寄存服務,在價格及效能上都已非常具備競爭力了。至於為什麼要架設自己的雲端伺服器呢?原因包括:

  • 伺服器資源獨立分配,獨享 CPU、RAM 及網絡流量。
  • 可以完全控制整台伺服器(擁有 root 權限),安裝及更新所需的軟件及模組等。
  • 在資源許可的情況下,為每個項目設立獨立的雲端伺服器,可以更有效地管理資源運用,優化效能和增強安全性(當多個項目放置到同一台伺服器時,如果沒有特別設定權限控制,若其中一個項目出現安全漏洞,即有機會影響整台伺服器內的所有項目)。
  • 依照項目的需求,選擇最適合的地區(這裡先不談 CDN,如果項目是面向亞洲用戶的話,香港、新加坡及東京機房都是很好的選擇)。

繼續閱讀 雲端伺服器搭建系列(一):選擇哪家供應商?

使用 gettext 編譯翻譯檔案 .mo 轉 .po / .po 轉 .mo

.mo 及 .po 是常用的語言翻譯檔案,例如 WordPress 就是用 .mo 及 .po 檔案將界面翻譯成其他語言的。

.mo 是由 .po 編譯而成的,.mo 並不能直接以文字編輯器編輯,所以如果有字眼修改,我們需要編輯 .po 檔案,再編譯成 .mo。

繼續閱讀 使用 gettext 編譯翻譯檔案 .mo 轉 .po / .po 轉 .mo

Mac 開發者必備的實時螢幕顏色摘取工具

無論是 Web Developer 或 App Developer,特別是負責前端工作的,都會 時常與設計師交火 努力將 UI 從設計圖中完美地實現出來。一般除了邊距、字型、字距、行高、間距等需要注意外,顏色也是非常重要。

繼續閱讀 Mac 開發者必備的實時螢幕顏色摘取工具

PHP 開發者: 我應該轉用 Python, Ruby 還是 Node.js?

對於開發人員來說,在面對選擇程式語言的時候,就會馬上選擇困難,猶疑不決,可能還有些強迫症,症狀諸如:

  • 不停在 Google 搜尋「Top Web Programming Language 2015」、「Which language should I choose for Web Programming」、「(Instagram / Facebook / Twitter 或其他大型網站) Technology Stack」、「PHP vs Python vs Ruby vs Node.js vs …」等等。
  • 為每種語言搜尋一堆權威教本,由第一個章節開始看起,連編者序也完整的讀一篇(為了奇怪的滿足感),了解當中的語法和高級用法等,但通常讀不到書的一半就放棄了,繼續讀另一門語言的教本。讀完以後,回到工作岡位,由於各種因素(客戶要求、案件很趕、伺服器環境限制等等),還是用回自己最熟練的那門語言工作,新學習的語言知識又被慢慢丟淡了。
  • 看見一些「成功的網站」使用某種技術,就想模仿他們整個 Technology Stack,相信只要用上同樣的技術,必能大大增加自己的成功機會。
  • 在看到某些大神吐槽 PHP 是一門「低級語言」時,就立刻有股「棄暗投明」的衝動,趕緊找另一門語言學習去。
  • 強迫自己學習最新最流行的語言。

而通常在這個時候,我們會過份地美化其他語言的好處,過份地強調 PHP 的不足。

繼續閱讀 PHP 開發者: 我應該轉用 Python, Ruby 還是 Node.js?