發表文章

目前顯示的是 9月, 2014的文章

[筆記] RoR (1) 環境安裝

圖片
身為好奇寶寶的我,決定開始進入Ruby on Rails的世界!!! 就在這裡記錄一下我閱讀這篇tutorial的過程 http://zh-tw.railsbridge.org/%E8%A3%9D%E6%A9%9F%E8%B6%B4-installfest/ 使用筆電:MacBook Pro 作業系統 : OSX 10.9.4 處理器 i5 安裝OS X RVM 1. 先安裝 XCode 或是 gcc (這些我之前就有了) 裝一裝完成後 測試: 打開終端機 打入gcc 沒出現command not found就成功了! 2. 安裝Homebrew 在terminal裡打入指令: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 測試: 打開終端機 打入brew -v 來看看有沒有安裝成功,以及裝了什麼版本 3. 安裝git 測試有沒有git使用 git --version 結果我出現這個 看來要把文件讀一讀 然後輸入agree 即可恢復該出現的資訊!! 4. 安裝 RVM 這據說是Ruby的版本管理工具 在terminal 打入指令:curl -L get.rvm.io | bash -s stable 5. 設定shell 重開一個 terminal 打入指令: type rvm | head -1 打入指令:rvm -v 6. 設定RVM 使用 Homebrew 打入指令 : rvm autolibs homebrew 7. 安裝Ruby 打入指令: rvm install 2.0.0 等等等等~~~等等等等~~~~~~ 這一步要蠻久的 = =||| 做完這步長這樣: 照他說的來裝一下document 指令: rvm docs generate-ri (...想不到這個也要等蠻久的) 8. 設定Ruby 指令:rvm use 2.0.0 rvm --default use 2.0.0 測試: 打入指令 ruby -v 9. 安裝Rails 指令 ...

[筆記] 平行計算(1)

Distributed : 分開來,每個地方都做不一樣的事情 Parallel : 分開來,每個地方同時做一樣的事情 _________________________________________________ Concurrency v.s. Parallel 定義:真實在工作運行時任何一個時間點,任兩個同時運行叫做Parallel 定義:兩個東西可以各自進行,沒有dependency 叫做 Concurrency  允許可以分開來做,但也不一定要分開! Concurrency 正在運行的狀態是同時的,指的是Parallel ! 所以 Concurrency work可以在 Parallel 環境下運行 但也可以在一般狀況下跑 ________________________________ Cluster (一群很便宜的電腦) 取代 Super Computing (有一台很厲害的電腦) 風險:一台壞掉了整個就壞了 若一台壞掉的機率是 p,則正常的機率是 1- p  則所有電腦正常的機率就是 (1 - p)^n 的 n次方! 這樣很不穩定 所以要用Grid Computing(網格計算) Grid Computing 利用大量電腦協同運算來解決問題! “ 網格計算常與同樣著重於高效能計算的叢集計算(cluster computing)做比較,一般來說叢集計算探討的是在區域網路中連結多台同質電腦並透過平行處理來加速解決問題;網格計算則著重於跨區域網路的大規模資源共享來整合分散各地的電腦或叢集系統。” — 截自網路資料:  http://terms.naer.edu.tw/detail/1678960/    ________________________________ Solve compute-intensive problems faster  v.s. Solve larger problems in same amount of time Solve compute-intensive probl...