目的:從外部網路,遠端桌面連線至家用內部網路(有申請固定IP之情況),但內網有經過一台Router,才連至主機。
網路環境: 數據機 → Router → 電腦
Step 0:首先去中華電信申請實體IP(預設是虛擬IP)
2016年10月17日 星期一
2016年9月8日 星期四
TortoiseSVN免密碼登入(使用SSH協議)
簡易說明:
SSH連線以key做認證登入,主機端存有Public Key (id_rsa.pub),Client端持有 Private Key (id_rsa),如此一來當Client 連SSH到主機時,就無需輸入密碼。
SSH連線以key做認證登入,主機端存有Public Key (id_rsa.pub),Client端持有 Private Key (id_rsa),如此一來當Client 連SSH到主機時,就無需輸入密碼。
基本處理流程: 1. 在主機端產生rsa key pairs 2. 將./ssh/id_rsa.pub存成authorized_keys 3. id_rsa下載至Client端 4. id_rsa由puttygen轉成.ppk檔 5. 設定tortoiseSVN
2016年9月1日 星期四
jQuery學習筆記(1):使用選擇器修改網頁內容
我們知道網頁上所顯示的內容都是由HTML+CSS+Javascript所組合而成的,其中Javascript是網頁前端的程式語言,專職於與使用者(瀏覽器)做互動,而後來更進一步的使用Javascript的函式庫jQuery,它將Javascript封裝成更為強大、好用的操作模式。
基礎語法 $(Selector).Method()
基礎語法 $(Selector).Method()
2016年7月12日 星期二
Android Studio首次同步project to bitbucket(Android Studio + git + bitbucket )
預先準備1:架設好Git Server,這裡示範使用bitbucket原始碼代管服務做為Git Server
預先準備2:使用SSH(當然也可以用HTTPS)做為git的傳輸協定,要設置好你的SSH Key,做為身分驗證(Authentication)用
這是做為Android Studio的開發人員,將專案整合到bitbucket的第一步
預先準備2:使用SSH(當然也可以用HTTPS)做為git的傳輸協定,要設置好你的SSH Key,做為身分驗證(Authentication)用
這是做為Android Studio的開發人員,將專案整合到bitbucket的第一步
2016年6月23日 星期四
2016年6月17日 星期五
Regex:檢驗合法的IP Address
這裡要利用regular expression來判定是否為合法IP Address
IP range :0.0.0.0 ~ 255.255.255.255
(1.)最簡單的:
^[0-9]+\.[0-9]+\.[0-9]\.[0-9]$
IP range :0.0.0.0 ~ 255.255.255.255
(1.)最簡單的:
^[0-9]+\.[0-9]+\.[0-9]\.[0-9]$
2016年6月15日 星期三
Windows:識別唯一電腦的方式(The Best Way To Uniquely Identify A Windows Machine)
假設今天做一個產品,要綁定一台電腦當作唯一的識別,通常想到的就是找出該電腦網路介面卡的MAC Address,但是有可能網路卡會換,或者是擴充很多張網卡,那該怎麼辦?
Linux Shell :將結果同時重導到File和stdout
故事是這樣的,我寫了一個shell script,裡面執行到哪裡就echo出來(也就是log..)以便我debug,某天我想要把run shell script 的log重導到檔案,但是我卻想同時想看"熱騰騰"的message echo到螢幕上。
例如: $ ./myShellScript.sh > log <--此時就是將stdout重導到log這個檔案
我們知道stdout最終會導向螢幕,問題就來了,因為 ">" 符號本來就是將stdout的重導到檔案上,所以很自然螢幕就不會顯示任何東西啦,於是我想到
$ ./myShellScript.sh > log ; cat log
就這樣利用cat指令將log再印出來一次,但是這是shell script都做完了,最後才印出來,好像還不夠給力,因為我想要在script執行的同時,可以立即看到echo出來的message而且又能重導到檔案。
登登,這裡介紹一個好用的指令 tee,它就能達到我想要的需求囉,
例: $ ./myShellScript.sh | tee log
使用pipe接起來給tee指令,後面則是你要重導到的檔案名
假設想要連stderr也一起併入,則
例: $ ./myShellScript.sh 2>&1 | tee log
參考資料:how to redirect output to a file and stdout
例如: $ ./myShellScript.sh > log <--此時就是將stdout重導到log這個檔案
我們知道stdout最終會導向螢幕,問題就來了,因為 ">" 符號本來就是將stdout的重導到檔案上,所以很自然螢幕就不會顯示任何東西啦,於是我想到
$ ./myShellScript.sh > log ; cat log
就這樣利用cat指令將log再印出來一次,但是這是shell script都做完了,最後才印出來,好像還不夠給力,因為我想要在script執行的同時,可以立即看到echo出來的message而且又能重導到檔案。
登登,這裡介紹一個好用的指令 tee,它就能達到我想要的需求囉,
例: $ ./myShellScript.sh | tee log
使用pipe接起來給tee指令,後面則是你要重導到的檔案名
假設想要連stderr也一起併入,則
例: $ ./myShellScript.sh 2>&1 | tee log
參考資料:how to redirect output to a file and stdout
2016年6月13日 星期一
Linux shell:刪除兩個檔案相同的地方(How to find and delete duplicate lines in two files in vi editor or linux?)
假設有兩的檔案A,B
A:
11111
22222
33333
44444
B:
11111
33333
55555
A1: (= A - A∩B)
22222
44444
B1: (= B - A∩B)
55555
A:
11111
22222
33333
44444
B:
11111
33333
55555
運算後產生A1: (= A - A∩B)
22222
44444
B1: (= B - A∩B)
55555
2016年6月7日 星期二
Linux Shell Diff: 比較兩個file的差異 並output 差異的部分
diff --changed-group-format='%>' --unchanged-group-format='' file1 file2
訂閱:
文章 (Atom)