As a newbie of Rails, we might need to try this web application on AWS server, especially AWS providing Free tier Server for us. I use t2.micro as a testing server in this scenario.

Step One—Install Ruby
1. sudo yum install ruby (in my server, ruby is already installed, you may check by using this command)

Install necessary packages and libraries
2. sudo yum install gcc g++ make automake autoconf curl-devel openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel sqlite-devel

3. sudo yum install ruby-rdoc ruby-devel

Step Two—Install Ruby Gems
4. sudo yum install rubygems

Step Three—Install Rails
5. sudo gem update

6. sudo gem update –system

7. sudo gem install rails

Step 8 lacking repositories
8. gem install io-console
9. gem install json
10. sudo yum install nodejs npm –enablerepo=epel

Step 9 remember to open port 3000 from AWS security Group

Step 10 Try to create a blog web application
11. cd /home/ec2-user
12. rails new blog
13. cd blog

Step 11 Start the server!
14. rails server

Step 12 Open your browser and take a look
15 http://x.x.x.x:3000

 

15. cd /home/ec2-user/blog

16. vi Gemfile

17. add "gem ‘io-console’" at the top of the file, so that you can execute "rails generate controller welcome index"

日期: 2013年10月24日
活動: AWS Cloud Kata for Start-Ups and Developers
地點: 台大醫院國際會議中心

我們公司有不少的應用程式都搬上了AWS,所以這次難得Amazon到台大辦了一場研討會,就決定出席參加,研究看看還有甚麼服務是我不熟悉的。參加的另外一個原因是研討會中也有好幾個主題是跟Start-Ups相關的。本人是Start-Ups的一份子,當然要湊一腳聽聽啦~聽了幾個Session後主辦單位就開始宣傳在下午4點會舉辦一個現場Coding Challenge大賽,邀請大家在一個小時內寫出一個Photo Sharing的應用程式,參加的人都可以獲得USD50的AWS Credit。

參加就有錢拿,當然就邀了同行的阿里一起來玩玩。

比賽很快就開始了,主辦單位把題目公開給大家看。

有沒有從這個題目裡面看出一些玄機?一個小時內要寫出完整的應用程式是不可能的,主辦單位的主軸其實是站在「巨人的肩膀上」(我記得SESSION中Fandora的主講者也有放了進擊的巨人的照片),可以使用線上所有的第三方外掛。這就有趣了,要比的不是誰演算法最好最快,而是誰最厲害找外掛。就這樣,我的基本應用程式-Photo Sharing完成了。並且趕在很短的時間內的用FTP給上到了我新開設的EC2上(事先裝了LAMP的基本配備,來不及裝PhpMyAdmin)。

在這個比賽獲勝需要掌握幾個技巧,可以跟大家分享:

  1. 時間很短, 網路不快, 你不可能在短時間內上傳太多的外掛到SERVER, 所以一切都要精簡
  2. 能用third-party的software就盡量用, 但基本的功能要先在本機的環境測好再上(才不會被網路害死)
  3. 一開始就要布局整個時間的應用,我環境架設+上傳檔案的時間是半小時, coding的時間是半小時
  4. LAMP的環境要熟悉, 我都是用yum install的方式去安裝了httpd, php, mysql-server, php-mysql, php-gd
  5. 縮圖的功能使用WideImage, 順利將圖片等比例縮小, 不需要另外寫gd相關的函數(因為來不及呀)
  6. 獲勝的關鍵是使用了ADDTHIS, 上面充滿了不同社群網站的外掛,一個外掛+10分,所以我就這樣破表了(Joe Ziegler事後說他是故意這樣做的, 看看有沒有會發現這個破綻)

就這樣, 時間到了, 宣布冠軍, 很意外得分最高的竟然是我自己>.<

雖然得到的不是現金,但對於公司來說可以省了不少錢呢,除此之外還意外獲得了Kindle,真是太開心啦~哈哈哈。

P/S 之前就有聽說Amazon有出自己的平板,後來才知道其實他是個不傷的眼閱讀器。
以下是Kindle開箱文:


開啟盒子後可以看到上方有一張使用說明卡


使用說明卡


電源線


Kindle背部


單手拿剛剛好


使用的過程中很難感覺他是一個電子產品, 因為他沒有面板的反光(不像IPAD可以調整亮度大小)


內容物都可以透過Amazon的商店購買


在設定裡面還有一個實驗功能, 是Kindle自己的瀏覽器喔!

使用心得: 優點是看久了眼睛不容易疲勞(就像看書一樣), 缺點是沒辦法觸控, 所有EVENT都需要透過下方的控制盤去處理, 少了直覺的快速操作. 我想我會下載(購買)一本書來試玩看看~

最後附上這次活動的AGENDA,我想會有人有興趣 (其是這次的研討會的內容有很多東西值得討論,我有空會再跟大家分享)