藍色巨人 (IBM) 近年來積極發展雲端服務,除了於 2013 年收購 IaaS ( Infrastructure as a Service) 的 SoftLayer 外,今年更推出 Bluemix PaaS (Platform-as-a-Service) 的雲端平台。
如何在 Bluemix 上執行 PHP 應用

藍色巨人 (IBM) 近年來積極發展雲端服務,除了於 2013 年收購 IaaS ( Infrastructure as a Service) 的 SoftLayer 外,今年更推出 Bluemix PaaS (Platform-as-a-Service) 的雲端平台。
執筆時,香港的一個網站正受到每秒逹 300 Gbps 的 DDoS 黑客攻擊,但幸好網站已有備無患,找來了一家專門提供網站保安服務的公司來守護網站的健康,讓香港市民仍然能使用網站所提供的服務,這個網絡守護神的功勞可謂功不可沒,這家網站保安服務供應商是誰,它就是 2009 年於美國成立的 Cloudflare 。
藍色巨人 (IBM) 自 2013 年收購了美國 SoftLayer 這家 Cloud Computing Provider 後,近一年來,一邊廂大力推銷自己這個剛剛入贅的兒子,另一邊廂則出售 x86 低端伺服器給聯想 (Lenovo)。無他的,基本上差不多所有雲端服務商都是推出 x86 平台的 Windows 及 Linux 虛擬伺服器,無理自己人打自己人,所以還是快快把不爭氣的兒子快快賣出去,讓 SoftLayer 這個改姓的兒子快快坐正。
前幾天放端午節假於 <<信報>>看到有兩篇報導說有兩名香港人,放棄投行高薪厚職,走了出來搞了一個網站,叫 Myflat hk。驟眼望落去,我初時還以為是一些類似香港地產或物業估價的網站,原來竟然是一個想好像 Facebook 或 LinkedIn 這樣的社交網站。 嘩!香港竟然有人搞社交網站,究竟搞成怎樣,真的要登記試玩下。
在早前的 AmazonEC2 架站 – Security 篇 Part 2 中有介紹過利用 DropboxUploader 把 WordPress 定期備份到免費的 Dropbox 雲端儲存。一直都相安無事,但近來就出現問題了,由於博客的圖片愈來愈大,備份出來的容量似乎一旦超出 10MB ,DropboxUploader 就不能把它順利地上傳到 Dropbox 空間了。 博客不能沒有備份的,而備份的主要重點就是備份不能與正本存放於同一個儲存裝置,所以我得要設法打破 Dropbox 這 10MB 上傳的限制。
雖然 AWS Free Tier 提供 12 個月的免費用量,對於一個小型的博客來說,應該足夠有餘。但一年過後,使用 Amazon EC2 就需要收費了。我做了一個粗略的計算,如果不用 Reserved Instance,平均每月消費就需要 $15 美元,如果使用三年計劃 High Utilization Reserved Instance,就大約可以把月費降至 $9 – $10 美元,但這只是根據現時博客低瀏覽量估算,由於 Amazon 有許多隐藏消費,例如網絡傳輸、磁碟 I/O 都是按量收費,萬一將來博客瀏覽量上昇,就好難預算維持 VPS 的總成本了。 Digital Ocean – SSD Cloud Provider 所以自從架起博客以來,我就一直有留意 Amazon EC2 以外的選擇,看過了 Microsoft Azure、Rackspace、IBM
這篇將會是 Java Lambda 教學系列的最後一篇了,將會繼續討論有關 Java Lambda Stream 的進階應用,例如 MapReduce 及強大的 Collectors 方法,希望大家將來可以應用於自已的程序上。
前三篇 Java Lambda 教學 Part 1, Part 2, Part 3 可以說是基礎入門篇,如果要真真正正發揮 Java Lambda 的威力,就不得不提 Java 8 新加入的 Stream,這個 Java Lambda Stream API 可以說是為 Lambda 而生的,而我將會在這篇介紹它的用途。
上篇教學介紹了一些有關 java.util.function 中的 Java Lambda 應用,這篇將繼續討論它們的一些進階應用。如果大家看下去有甚麼不明白的地方或忘記了 Java Lambda 的語法,可隨時回顧我早前的兩篇教學介紹: Java Lambda 教學 Part 1 Java Lambda 教學 Part 2 Java 8 Interface Static and Default Method Java 8 中除了引入 Lambda Expression ,還加入了一項十分富爭議的新功能,就是 Interface Static Method 和 Interface Default Method。
上一篇教學討論了一些基本 Java Lambda 的語法和 Functional Interface 的概念,大家可能已經蠢蠢欲動,建立了一些 Functional Interface 並加上 @FunctionalInterface Annotation,正準備應用到新的項目上。 但我得要提醒大家,其實在大多數情況之下 (90% 以上),您是無須建立一個專門的 Functional Interface,因為 Java 8 很貼心,已經 pre-define 了一堆 built-in 的 Functional Interface 給大家隨意使用。