責任推諉,我們是不是都推了一把?

已經是上個禮拜的事情了,事情是這樣子的…

進去一個寫程式的團隊之前,裡面可能已經有很多有經驗的前輩在裡面,他們可能都已經訂好了開發的規範和流程,如果是網頁,應該有很多東西也都是前輩們已經做好的成品,新進人員只要套用進去就可以使用。

hexo 新增文章並打開

最近很愛用 hexo 寫文章,但是用起來一直有個困難,就是每次 hexo new 之後,每次都還要去 source 資料夾裡面找,萬一以後文章很多,不是更難找嗎?所以就想要和 npm script 結合,可以新增後就自動打開。(下次如果還要再打開編輯就另外再說啦~~)

Virtual Box 安裝 Ubuntu 紀錄

最近有點想要了解網管的工作,還有就是學一些較底層的東西,所以又開始接觸 VM,這次一樣是使用之前大學就常用的 Virtual Box,希望可以在 VM 架設 FTP 和 nodejs 的服務,同時可以讓我的實體機可以連到 VM。

Test Double (測試替身)

使用 Test Double 測試替身,可以解決要測試時會需要的複雜的元件,以及測試可能會測很久的問題,我們可以直接修改 Test Double,也可以讓資料集小一點。

Component Test

angular 最重要的就是 component,而我本身也不是很清楚 angular 是怎麼把 多個 component 編譯成一頁式的網頁,所以如何建立測試環境我就不會了,幸好
angular 也提供測試 component 的教學。

Karma Test

如果你和我一樣使用 angular cli 建立專案,你會發現在 app 資料夾下有 5 個檔案:

  • app.component.ts
  • app.module.ts
  • app.component.html
  • app.component.css
  • app.component.spec.ts

*.spec.ts 會在你執行 npm test 的時候運行,因為 karma.conf.js 和 src/test.ts 會設定好要運行專案下的所有 *.spec.ts 檔案

Angular Test

angular 在一開始初始化專案的時候,就會發現 package.json 裡面有很多測試的第三方套件,如 karma、jasmine 等,在看官方文件的時候,就大概有說是要因應不同情況的測試,像是點對點、單元測試等,接下來幾天我會花時間研究怎麼寫測試,不過主要還是想要研究單元測試就好 XD。

VS Code 控制 Tab 大小

VS code 全名為 Visual Studio Code,是一個功能強大的記事本軟體,因為在開發 angular2,大家都推薦這個,就開始用了。

大家在寫程式的時候,蠻常會遇到排版的問題,VS code 也有自動排版的功能,快捷鍵是 Shift + Alt + F,之前用還蠻有問題的,最近好像有在改善,但是!!!常常還是有每個人 tab 大小不一,或者有些 cli 工具產生的檔案,tab size 就是不一樣。

在 GitHub 使用 SSH

Git

有些資料傳輸都還是用明碼(也就是不加密的方式)傳輸,這樣其實是非常危險的,而且傳輸的過程中,可能還會被有心人士擷取。

SSH 全名為 Secure Shell,透過 SSH 可以對所有傳輸的資料進行加密,也可以防止 DNS 和 IP 欺騙。

(資料來源:維基百科)

SSH