取得檔案:

先打開班級倉儲,若為非協同者點及Fork按鈕

之後會跳到複製的cdw2版本,如下圖 :


之後打開cmd,輸入git clone https網址,載下自己的倉儲,然後打開資料夾,找到自己相對應的組別就可以開始繪圖。


 繪圖介紹:

1.先定義自己的檔案內容,url _prefix 為前綴、scrum1_task40323250為藍圖,make_response則是該組員零件需要被導到別的圖時需要的東西。(scrum1為老師設定的範例,當初不知道,所以都拿過來用了,發現的時候已經來不及了)

2.要開啟在cdw2目錄下的myfalskapp.py檔,導入(import)自己的檔案,並註冊(register)藍圖。(檔案為.py檔名稱,註冊名稱同上圖之藍圖名稱)




3.若上方藍圖設定為scrum1_task40323250,那紫色框框內也要相同,scrum1_50_ABCD所影響的是網址,之後會舉例。 紅色框框則決定這個圖是否被導入別人的圖。
如果紅色框線內的內容存在,就能透過wsgi.py讓圖形顯示在 localhost:5000/bg9(前綴)/scrum1_50_ABCD
如果沒有,在網頁上則顯示成文字。

 Example 1 :



 Example 2 :




 繪圖方式:

1.下圖為主要圖形,決定顯示的形狀,透過solvespace輸出2d-section存成.svg檔之結果。

2. translate為平移圖形、rotate為旋轉。
cmbr.translate(0, 20)是直接對主要圖形進行平移,之後的基準也會以此為主 basic1 = cmbr.dup()和cmbr.appendPath(basic1)為一組,複製主要圖形,並能對此進行移動放置,其基準會以主要圖形為出發點。

 旋轉:

因為旋轉是以(0, 0)為旋轉中心,所以如果主要圖形不是在(0, 0),就會整個跑掉,處理方式是將複製的零件先平移回(0, 0)後,進行旋轉再移到所需要的位置進行放置。



 輸出與導入:

學會繪圖之後,再來就是將自己的檔案導入組別的畫布裡了。

如果要把自己的圖導入組別的畫布,除了要把圖形變成純文字以及make_response之外,還要在尾端加上幾行語法,如下圖,框框中的網址要放上導入者的openshift網址(主要的圖檔在他openshift上)

那導入者要如何導入組員圖形呢?

因為使用了make_response功能,所以要將導入者的程式切成三份,利用拼拼圖的方式完成導入。
這是導入者的第一段程式(用於導入畫布等功能)

這是導入者的第二段程式(用於尾端,關閉功能)

這是被導入者的程式

這是導入者的組合程式,把上面三者結合,而組合圖網址就會是這個


 將檔案上傳Openshift

既然圖形都畫完了,再來就是將檔案上傳至openshift囉~

首先,先註冊openshift帳號(這個網站的帳號也有大小寫之分),登入之後到Applications建立一個Python3.3的程式

利用puttygen.exe產生一把金鑰並命名為id_rsa,存放在home底下的.ssh資料夾中,openshift也要填入鑰匙(.ssh資料夾須以cmd建立,mkdir .ssh)
之後即可clone網頁檔案,在近端修改資料後上傳自己本身的檔案後,推回openshift,就可以直接透過網頁顯示圖形,用法同wsgi.py。
檔案每個組員都要推,每個人的openshift才能產生各個要導入的圖檔。


 Pull Request

檔案都編輯完之後,一樣要推回自己Fork的倉儲,並透過Pull Request,經過協同者認可之後檔案就可以到老師的倉儲上了

如果檔案沒問題,就選擇相對應之倉儲傳送(master到master)

沒有衝突的話,commit之後,等待認可就可以了。




 Gh-Pages的報告網頁

既然圖都畫好了,就可以來做期中報告了。

先將資料夾切換至gh-pages,找到自己組別的資料夾後新建leo檔。
檔案標頭如下(隨個人需要做修改)



 再往下就是內文,就是個人的報告囉,要如何呈現就看自己吸收多少吧!

完成之後,點選左端local pelican節點,按上方local-pelican按鈕,轉出近端html檔案,即可在post內檢查,沒問題再指向gh-pages pelican並按下gh-pages-pelican後,透過Pull Request就可以推回去囉。

 註記

1.轉檔時,如果Tittle有重複,在post內的檔案會錯誤,導致轉檔失敗。

2.如果檔案名稱有變更,也要利用cmd刪除,否則也會導致錯誤。

3.如果將post檔案全數刪除(檔案錯誤),再利用其中一個md檔進行轉檔,post的檔案會全部重建。

4.wsgi.py 啟動之後,要利用(ctrl) + (pause break)才能關閉,myflaskapp.py內容錯誤也會導致關閉。


 以上花了我3個小時,請細心參閱


 心得 :

協同,顧名思義就是大家一起做,那如果遇到不會的同學,就盡量幫助他們學習,所以我就打了這些,網址我貼在FB了,想不想學就是看個人了。


自己的分數自己救,60分的要求應該也沒有很高才對



自評分數 : 95


Comments

comments powered by Disqus