學習 Ruby 與 Rails 的最佳時機就是現在!

今年在台灣各式各樣的 Ruby 以及 Rails 社群活動如雨後春筍一般到處舉辦,Ruby 以及 Rails 究竟有什麼厲害之處?初學者們又該如何上手呢?
評論
評論

今年在台灣各式各樣的 Ruby 以及 Rails 社群活動如雨後春筍一般到處舉辦,Ruby 以及 Rails 究竟有什麼厲害之處?初學者們又該如何上手呢?

什麼是 Ruby?

Ruby 是一個源自於日本的程式語言,並且由於 Ruby on Rails 這套便於快速開發網頁應用程式的框架而在近年走紅,如果你從事網頁相關開發工作,我想大概已經聽過 Ruby on Rails 這套網頁框架,但或許你分不太出來 Ruby 以及 Rails 的差別,以及 Ruby 除了 Rails 之外、還能用來做些什麼?

與其他常見的程式語言相比,Ruby 具備了更有彈性的語法,在 Ruby 的哲學當中,通常要完成某個行為不一定只有一種方法,往往會有數種不同的方法讓開發者選擇。也因為這樣的彈性,通常開發者會透過 Ruby 設計「特定領域語言」(Domain Specific Lanauge)來解決問題,有點像是我們平常講的是中文、但是會透過中文定義一組針對「法律」相關問題的「法律語言」。

關於 Ruby 語言的設計哲學,我相當推薦下面這部由 Ruby 發明者 Matz 在 RubyConf 2012 於台北分享的影片:

而實際的 DSL 例子可以參考來自香港的講者 Francis 分享如何透過 Ruby 設計一個在 iPhone 上執行的網路爬蟲程式:

可想而見,除了 Rails 之外,Ruby 社群已經將其用到各種不同主題中,像是在今年的 RubyConf Taiwan 2014 中,便有針對生物資訊以及移動裝置開發分享的講者,甚至有一位講者分享他是如何透過 Ruby 來編織!

Ruby on Rails

不過當然,Ruby on Rails 還是多數人接觸 Ruby 語言的主要原因,同樣使用 DSL 的設計概念,Rails 標榜著以下兩個設計哲學:

1. 慣例大於設定(convention over configuration),在多數的情況下都使用 Rails 預設的設定,而減少手動去指定各項參數
2. 不重複(Don’t repeat yourself),盡量減少重複的程式碼複製貼上到各處,而用比較有架構、組織的方式重用

在開發上速度很快,加上 Rails DSL 的語法相當簡易,透過 Rails Girls 這樣的新手教學活動 ,幾乎在一天之內就可以做出簡單的網站。也因此很多人甚至常常開玩笑說會寫 Rails 不見得會寫 Ruby。

針對 Ruby 在 Rails 外還有哪些應用這個主題,LIVEhouse.in 在上週舉辦「Combo 8 週連擊! LIVEhouse.in 2014 開發者聚會-四部曲 (10/8)」活動,找來國內 Ruby 社群活躍的講者高見龍來與大家分享「Ruby 也能這樣寫」,會介紹 Ruby 在其它領域,包括系統管理、爬蟲工具,以及 iOS app 開發等應用,以下是活動的投影片:

為什麼現在是入門的好時機?

說了這麼多,作為一個長期的社群參與者以及 Ruby 語言的使用者,在今年當中我觀察到很多跡象,都顯示目前是大家尚未入門要學習的好時機。主要原因有三個:

廣泛地被大小企業採用

以前提到 Ruby 或 Rails 的使用狀況往往我們會想到的都是新創或網路公司的例子,但近年來越來越多傳統企業在面對網應用路開發需求時,也紛紛選擇 Rails 作為主要架構,像是在國內的部分,我們可以發現在社群的求職看板上,包含知名連鎖書局、紡織業等等的例子。

Ruby 以及 Rails 的效能有很大的進步

以往通常 Rails 開發者都會被其他語言的開發者嘲笑在速度上可能不佳,但在近期的改版當中,Ruby 2.1 以及 Rails 4.1 都有很大的效能進步,是有史以來最快的版本。

以往被嫌棄在記憶體使用肥大的問題也有具體的改善:

社群以及教育資源遍地開花

在台灣今年就有以下的活動:

而在針對企業方面,也有像 五倍紅寶石 這樣的單位專門針對 Rails 及 Ruby 提供企業教育訓練的服務。

如何開始?

別再猶豫了,趕快開始學習 Ruby 以及 Rails 吧!

自我揭露

從我第一次學習 Ruby 以及 Rails 開發已經有超過六年的時間,在這個標準下,很多人會認為我是 Ruby 語言的愛好者。我也曾在今年的 RubyConf Taiwan 以及 Rails Pacfic 中針對 Ruby 以及 Rails 相關主題做分享。不過,除了 Ruby 之外我也對許多語言感到好奇,以下是我在今年 RubyConf 針對 Go 語言以及 Ruby 整合方式、以及一些優缺點比較分享的影片:


遊戲進軍海外市場,使用者體驗外更要注重用戶隱私安全

近年來遊戲產業蓬勃發展,但也同時引來了大量的 DDoS 攻擊。除了提供遊戲玩家良好流暢的遊戲體驗,防範惡意攻擊也是遊戲產業發展的重點項目。
評論
評論

隨著科技日新月異、加上新冠肺炎席捲全球,大家「宅在家」的時間也越來越長。也就是說,人們需要花更多時間,透過網路與線上的各項服務,滿足自己工作、學習、娛樂等需求。

Photo Credit: Akamai

然而,這同時也代表著各類線上或網路的服務將面臨更多安全攻擊。據統計,光是 2020 年,全球的勒索軟體攻擊事件就增加了 715%,網路釣魚攻擊增加了 600%,上半年 DDoS 攻擊事件也增加了 151%。

遊戲產業,已成 DDoS 主要目標之一

對於遊戲產業來說,本來可以借著網路的蓬勃發展,將服務擴廣至到全球市場,不過也必然會在安全和用戶體驗等方面遇到更多挑戰。舉例來說,阻斷服務攻擊(DDoS)是一種常見攻擊方式,並已成為遊戲產業所面臨的最主要攻擊方式之一。根據 Akamai 威脅研究人員在 2019 年 7 月至 2020 年 6 月期間的調查,發現了超過 3000 起針對遊戲產業的 DDoS 攻擊!

Photo Credit: Akamai

面對 DDoS 攻擊,玩家遊戲體驗大受影響,遊戲廠商收入和品牌聲譽受到損害,你該如何應對?

Akamai 幫你有效緩解

要想守護遊戲安全,需要遊戲公司、遊戲玩家共同承擔責任,單打獨鬥很難應對海外攻擊的大幅增長。對此,Akamai 將 Prolexic DDoS 與 IP Protect 技術相結合,通過簡單有效的方法保護資料中心內所有以 Web 和 IP 為基礎的應用程式免受 DDoS 攻擊,減少停機時間,幫助遊戲廠商為玩家提供提供沉浸式遊戲體驗,提升玩家黏著度,提高企業營收,保護品牌信譽。

面對 DDoS 攻擊的企業將能通過 Akamai 清洗中心重定向網路流量,只允許乾淨的流量轉發,從而有效抵禦 DDoS 攻擊。同時 Akamai 安全營運指揮中心(SOCC)的專家還可協助客戶量身打造主動破解的控制措施,以便即時發現並有效阻止攻擊,並對其餘流量進行即時分析,作為擬定下個階段因應措施的參考。

Photo Credit: Akamai

Prolexic 的主動破解控制如今已經可以「零秒」抵擋超過三分之二的 DDoS 攻擊,並以業界領先的破解時間 SLA 為後盾,為客戶的線上服務提供完全託管的 DDoS 防護服務,快速緩解大規模、即流量來到 TB 等級的 DDoS 攻擊。

案例分享:Smilegate West的 玩家體驗革新之路 

在南美和北美地區排名第一的遊戲發行商 SmilegateWest 透過自家的遊戲平臺 Z8 Games 發行了很多廣受歡迎的線上遊戲,該公司也是「穿越火線(CROSSFIRE)」在美洲、歐洲以及中東和北非地區的代理。對於這樣的一個遊戲平臺,Smilegate West 的收入和聲譽高度取決於其所營運線上遊戲的速度和穩定性,因此他們非常重視 DDoS 攻擊。

作為一款大受歡迎的第一人稱線上射擊遊戲,穿越火線在全球的玩家數量始終維持在數百萬人之多。雖然該遊戲可以免費遊玩,但大量忠實玩家也非常願意透過付費獲得更好的武器、防禦克貝以及其他有助於提高成績和排名的裝備。

談到遊戲的營運思維,Smilegate West 資深 IT 基礎架構和安全經理 Arash Haghighi 說:「在類似穿越火線這樣的遊戲中,速度和快速的決策能力非常重要,有時候甚至 1 毫秒的延遲也會對玩家得分產生負面影響,斷線的後果更為嚴重。我們希望玩家盡可以獲得最佳的遊戲體驗,因此降低延遲並提供穩定可靠的網路,一直是我們最重視的目標。」

Photo Credit: Akamai

Haghighi 負責了該公司在全球部署的多個資料中心,需要確保無論有多少玩家,IT 基礎架構都能為穿越火線以及其他遊戲提供快速、穩定的遊戲體驗。然而頻繁遭遇的 DDoS 攻擊成了 Haghighi 最頭痛的問題。尤其是現今的 DDoS 攻擊無論是在規模或是複雜性等方面都有了明顯的增長,且遊戲產業已成為攻擊者眼中的重要目標。洶湧而來的攻擊很容易就會讓伺服器徹底崩潰,瞬間影響數千名玩家。他們甚至遇到了一些更有針對性的攻擊,可以通過增加延遲的方式讓某些玩家在對戰過程中更具優勢。

「當玩家在玩某款遊戲遇到糟糕的體驗後,他們會非常積極地透過論壇和社群向全世界大肆宣傳,這很可能導致我們的市場佔有率被競爭對手搶走。」Haghighi 對於這種問題有極大的感觸。

行雲流水般的,無懼 DDoS 威脅

近些年,Smilegate West 一直在 Akamai 的幫助下有效抵擋 DDoS 攻擊,確保能為全球玩家提供流暢的遊戲體驗。尤其是在 Akamai Prolexic Routed 的幫助下,他們甚至成功緩解了最大規模、最複雜的攻擊。

借著 Akamai 雲端 DDoS 抵擋服務的容量和威脅情報,Smilegate West 成功抵擋了巔峰值流量超過 400 Gbps 的攻擊,並瞬間恢復了正常運作。

Akamai 工程師 24/7 全天候分析流量模式並提供新篩檢程式的做法也讓他們更具信心。

在透過 Akamai 安全營運回應中心(SOCC)及時回應最新威脅的同時,他們還可以通過一個專用的帳戶密切監視各項網路活動,並針對諸如封包丟失、延遲、連線品質等關鍵指標獲得即時資訊。

Photo Credit: Akamai

為全球化營運保駕護航

DDoS 攻擊可能來自全球任何一個角落,而 Akamai 遍佈全球的 20 個據點可以有效阻止攻擊流量進入 Smilegate West 的資料中心。由於該公司玩家遍佈全球,每年還會在巴西、加拿大、中國、埃及、土耳其和美國等地舉辦多場比賽,因此 DDoS 抵擋服務的規模和覆蓋範圍也就顯得更加重要。而無論 Smilegate West 將業務拓展到哪裡,都可以獲得 Akamai 的妥善保護。

同樣借助 Akamai 遍佈全球的雲端,Smilegate West 還可以在 CDN 加速、遊戲下載和更新速度以及邊緣交付等領域獲得巨大價值。對玩家來說,這意味著遊戲和更新的下載速度更快,遊玩體驗也有了進一步提升。

在此基礎上,Smilegate West 也進一步加深了與 Akamai 的合作,開始借助 Akamai 的 Web Application Protector 解決方案為遊戲後端系統提供安全防護。

 

我們與 Akamai 的關係並不僅僅是客戶與提供商,而是朋友和夥伴。
——Arash Haghighi,Smilegate West 資深 IT 基礎架構和安全經理

歡迎訪問 Akamai 官網,了解更多行業案例及資訊。

本文由「Akamai」提供,經關鍵評論網媒體集團廣編企劃編審。