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