40323131 期中報告
首先要從協同倉儲,取得資料
在協同倉儲底下,按下fork
fork之後,會在自己的倉儲底下出現
之後再 git clone 自己倉儲的cdw2下來,就可以開始繪圖了
要開始繪圖之前,要先註冊藍圖
藍圖的註冊方法
在下圖看到的 make_response 是之後要在openshift上,將檔案給串接起來用的
還要先定義檔案的內榮,url _prefix 為前綴、ag8_40323131為藍圖
導入(import)
再這邊顯示的是要導入的路徑,而最後顯示的是要導入的.py檔
註冊(register)
這邊顯示的是說要註冊的路徑位置上的檔案名稱,最後面的是要註冊藍圖的名稱
註冊完成之後
再來要打開繪圖程式,在要開啟的資料夾底下,輸入 python wsgi.py
假設開不起來的話,可能是在註冊藍圖的那一部份出了問題,要去找找看問題點在哪
有可能是未定義完全或是定義錯誤的問題。
開啟之後,要在網路上面打localhost:5000/剛剛定義前綴的名稱位置/這裡是route後面所指的名稱位置
就會跑出畫布了
要記得加上上圖紅色框起來的部分,才可以跑圖形出來
沒加的話所顯示的會向下圖一樣,只跑出文字檔
如果要看畫的東西有沒有顯示的話,要記得save完之後,再重新整理一次。
再來我們來稍微了解一下,繪圖程式的一些參數設定
大致上了解這些參數代表的意義,就可以繪圖了。
接著來說明一下要如何在openshift上,將不同位置的檔案給串接起來
記得剛才前面所提到的 make_response ,我們要在要串接的檔案裡面加上這個東西.
在被串接程式碼的最後加上紅色框框裡的程式,而裏頭的網址是要讓這個網址可以從你的openshift裏頭呼叫你的程式
到他那個網址裡去串接,如果少了這幾段程式碼,就沒辦法從不同的位置去串接在一起,也可以說是許可讓"裏頭所指的網址"
可以呼叫你的程式碼。
這是在要串接的那邊的程式碼,將以上的程式切成三段分別導入
導入成功之後會呈現下圖的樣子
不過好像有出了一些錯誤,看起來是在 http://0428-40323143.rhcloud.com/ag8_40323143/task1 的這個網址上找不到這個檔案
,我在想是不是不小心將原本openshift上的檔案給刪除了,所以這邊在呼叫這個檔案的時候就失敗了,因為檔案不見了
,之前看的時候是ok的,可是現在卻出問題了,但是也就只有一個人出問題,所以我想會不會是這個原因。
因為是要在 openshift 上串接,所以各個組員都要在openshift上建立自己的openshift,才能使用呼叫的方法,
因此在這邊稍微說明一下要如何在 openshift上建檔
在紅色框框的地方,點進去並新建一個Python 3.3的應用程式
再來我們要建一把金鑰給 openshift 因為它是靠金鑰去認證的,
利用puttygen.exe產生一把金鑰並命名為id_rsa,存放在home底下的.ssh資料夾中,openshift也要填入鑰匙(.ssh資料夾須以cmd建立,mkdir .ssh)
然後就可以git clone 網頁檔案下來,更新完成之後,在將新版本的東西推回去openshift上就完成了。
心得:
這學期學的東西還蠻多是第一次碰到的,像這次多了一個 pull request 的東西,是給不是協同者
所以沒有權限直接動協同倉儲裏頭的東西,但是可以透過 pull request來經由協同者那邊審核,
看你的東西對他有沒有用處,有的話就審核通過合併,沒有的話就拒絕合併,雖然是多了一道審核機制
但是對於不了解這種機制的人來說,反而是一種阻礙;因為他們會認為我不能直接推,那我跟有權限的人借他的帳號來推
,這樣就不用經過審核機制就可以直接合併,但是問題來了,如果要合併的資料裏頭有衝突尚未解決,但是又沒有經過 pull request
的審核機制,那還是會產生衝突,導致協同的資料損毀,所以看得到班級協同倉儲,被弄壞了好幾次。
另外還學了新的協同方式,在openshift上串接,這跟原本的只在同一個目錄底下串接,是有不同的,
學了這些協同的方法,就是個人希望可以針對不同的問題,來使用不同的協同方法,畢竟一個問題不太可能都只有一種解法。
自評分數: 85分
Comments
comments powered by Disqus