Java Lambda 教學 Part 1

Java Lambda Expression Java 8 已於今年3月發佈,其中一個很重大的改進就是 Java Lambda Expression,讓 Java 平台正式支援 functional programming paradigm,甚至有評論認為,這是 Java 繼 2005 年推出 Annotation 之後,另一個最革命性的改進。 無論您是 Java Platform 的老鳥或新手,都建議學懂 Lambda Expression,因它將會徹底改變將來 Java 編程的手法。( 老鳥如果看不明新手的 code ,將來又如何做 code review 呢?)

Nginx – Web Server 異軍突起

Web Server 異軍 從前架網站,Web Server 的選擇,不是 Windows 平台的 IIS ,就通常是 *nix 平台上的 Apache。這差不多是 IT 界多年來的金科玉律,根據 NetCraft 2014 年3月的 Web Server Survey ,Apache 跟 IIS 仍然名列前芧,市佔率各佔 38.22% 和 32.80%,成績也不俗。但如果您細心留意那一份報告,您會發現有一款名不見經傳的 Nginx,竟然名列第三名 (市佔率 15.00%),在 Active Site 和 Busiest Site 的統計上,竟然還超前老二 IIS,究竟這個後起之秀有何獨特之處?

Amazon EC2 架站 – Security 篇 Part 2

上篇講述一些利用 Amazon EC2 架設WordPress blog的保安技巧,主要都是一些Infrastructure level的保安措施。 接下來就會講述一些Application level 的保安措施。 1. WorkPress Firewall WorkPress Firewall 是由SEO EggHead Inc. 開發的WordPress Plugin,大家可以從這裡下載。 下載後,把wordpress-firewall.php於置於伺服器 ${WordPress Home}/wp-content/plugins/ 目錄之下。 **請永遠記緊把新增的任何php檔都利用chmod和chown把權限設定好** 完成以上的步驟後,回到WordPress administration page,在Menu > Plugins 下,您應該留意到WordPress Firewall Plugin 的存在。 按下Activate啟動後,您會發現多了Menu > Settings > Firewall這個選項,現在您就可以詳細設定這個針對WordPress而設的防火牆。 當防火牆啟動後,如果網站懷疑遭受到攻擊,就會發一封電郵到指定email address來警告自己了。

Amazon EC2 架站 – Security 篇 Part 1

利用 Amazon EC2 micro instance free tier ,你可以一年內得到免費以下的東西。 AWS 免费试用套餐(每月): Elastic Compute Cloud (EC2) 750 小时的 Amazon EC2 Linux† 微型实例使用时间(配置为 613 MB 的内存、32 位和 64 位平台支持),足够整月持续运行* 750 小时的 Amazon EC2 Microsoft Windows Server‡ 微型实例使用时间(配置为 613 MB 内存和 32 位和 64 位平台支持),足够整月持续运行* 750 小时的 Elastic Load

Cloud – 由不可能到可能

Cloud – 由不可能到可能

打從十多年前讀大學以來,已經很想自己建立一個網站。那時候寬頻剛剛起步,就在家中用一台 AMD K6 的 desktop架起linux,然後學習了一些連大學都沒有教的架設網站的相關技術。例如,Apache+PHP+MySQL (即現在多會叫的LAMP架構)、BIND、Sendmail 、OpenLDAP、Samba、NFS etc。 那時候,寬頻分享的modem還不是那麼普及,就把這台linux 機器裝上兩張網卡,用iptables 設立NAT rules為家中寬頻分享。 可是,寬頻的ISP不會指派一個固定的IP給你,如果要做一個公開的網站,寬頻的IP換掉了就會很麻煩,就算用上了一些如 dyndns 的服務,也需要等一段時間才能把DNS record更新,於這段等候時間內,其他人就不能訪問網站了。 後來,基於security 原因,ISP 把訪問家用賓頻用戶的well-known ports,如 HTTP 80、SMTP 25等都給防火牆封掉了。就算家中寬頻IP不變,我的linux機器也不可能提供網站或mail exchange 的功能了。 作為當時還是學生的我,我又未至於興趣大到去租用伺服器和public IP,maintenance費用很不菲呢,所以這個衝動,因成本問題及隨著畢業工作後為事業打拼就擱下來了。 十多年後的今天….. 現在潮流興上了雲端(Cloud),可以用一個很低的成本來實現一個屬於自己的網站。 就好像這個blog,我用上了Amazon EC2 micro instance free tier 的VPC,自行配上了LAMP架構軟件,然後設定一個WordPress的blog software,就可以建立一個屬於自己的博客。 當然,我需要花上時間精力去設置網站和支付數百港元網域註冊費用,但頭一年的Amazon EC2 micro

zh_HKChinese (Hong Kong)