tedshd's DevNote

Develop & Design Note by Ted

Your posts match “ work ” tag:

Work - 使用臨時的電腦做開發

前言

當有一些突發狀況是自己的開發機不在身邊時

要如何使用一台臨時的電腦開發

尤其是有跨平台的開發時

這邊分享一下使用的情境

情況

因為某一天忘了把開發機帶去公司(帶回家用但是忘了帶去公司...

這樣的情況很尷尬

就跟公司的 IT 臨時申請一台筆電...

需要注意的點

這很重要所以得寫在前面

因為不管是在外面外派駐點臨時找一台電腦

抑或像我ㄧ樣跟公司臨時借一台電腦來使用需要注意的一點就是要的使用資訊或開發的程式是不可以遺留在上面的

這是基本且重要的資訊安全問題

  1. 在瀏覽器的使用上儘量使用無痕模式操作(登入任何服務都是如此

  2. 儘量不要在該電腦上面安裝任何軟體(除非必要, 之後也請記得移除

  3. 如果有使用到 key, 之後得記得刪除(這裡額外說明一下請養成在 key 上面再額外加一組 passphrase, 這樣就算因為意外key 流出去了, 也必須要知道 passphrase 密碼才能使用

基本上大方向就是在歸還或是不在使用時得先清除使用的痕跡(怎麼聽起來像是在進行間諜活動 XD

Showcase

因為我是習慣使用 Mac

所以當然是先請 IT 申請 Mac

沒辦法的話用 Windows 也是可以, 只是會比較麻煩(太久沒用 Windows 開發了

使用到 web 的服務

使用 email, 使用公司的系統(gitlab, 內部系統 等等

大部分都會開瀏覽器來使用且都要等入自己的帳號來使用

這時候瀏覽器的無痕模式就是你的好朋友

IM 溝通

在使用 IM 上相信大家都裝了一堆 client 軟體而且都會開著以便隨時協作溝通

這在這情況我就直接放棄了這做法

因為工作需求所以手機其實也都有裝, 要用手機上的 IM 就可以了

不必特地在臨時的電腦裝

當然如果該 IM 有 web 版本也就直接在 web 開無痕來使用

開發

這也是相對較難處理的

這得端看每間公司的開發模式與環境和每個人的開發習慣而定

這邊會分享自己的經驗和一些其他的開發模式要如何對應處理

SSH key

首先先講一下 ssh key 這個最重要的關鍵

基本上你沒有 key 就不用推扣也不用連 ssh 了

那就可以掰掰了(除非再重新 gen 一組來用, 然後所有要用到的系統就得再放一次 public key, 等這些事情用完我也覺得可以掰掰了

因為大部分不管是本地開發還是連遠端開發機開發

一定都得有 key

所以 key 得有自己保管在雲端的習慣

我是都有放在 dropbox 上面

所以就算臨時換一台電腦

我都可以把 key 拿下來做開發

還得再補充一下要保持 key 都有設定 passphrase 的習慣

這要就算 key 意外流出去至少它還有一層密碼保護

拉 key 下來後通常權限會是 644

非常的不安全且使用時會警告

改成 400 就好了

Terminal

在 terminal 方面

因為 Mac 自帶 terminal, 所以就不會額外裝 iterm2

Windows 就看大家的習慣了, 我以前是用 putty 和 git bash(現在流行用啥我也不清楚了

Linux 應該就無痛使用

純遠端開發

這最簡單, key 設定好, 連上開發環境

收工

本地端開發

key 設定好

然後就開始把開發用的程式和環境等等設定好

之後還得刪掉...

相對麻煩

這邊會建議在 IDE 能使用系統自帶的就用系統自帶的免得之後還得特地移除 IDE

如果要裝 IDE 的話也就是也會看有沒有把 IDE 設定放到雲端的習慣

這樣就可以拉下來用


因為剛好我這幾天要處理的事情可以用遠端開發解決

所以就上遠端寫扣

不然自己是常習慣使用 VScode 或 Sublime

這樣就得把設定重新搞一次也是有點麻煩

但因為是使用臨時的電腦, 所以就純用 Vim 寫扣

但是也因為連遠端在上面寫扣而非 mount 回來

所以用的 Vim 也是遠端開發環境都設定好的設定

結語

基本上大致上就是這樣

在使用非開發機在開發時就是得如此的小心翼翼

很多習慣會被限制住