2017年10月28日 星期六

Python Deep Learning 深學筆記 - 上簡單 ê Lo-tsik (Logic) 電路


若是頭一擺來遮,建議先來踏話頭

請共教育部閩南語常用辭典開--咧,隨時會當查。

Logic,台語普通是翻做理路,華語是邏輯。若是佇講一咧人頭殼清楚,我感覺理路就真好。若是指數學抑是計算機  ê 專業名詞,我是較主張就直接音譯: 揣台語中上倚 ê 音,嘛免閣勉強揣漢字來鬥。這是本底台語無,甚至華語嘛無 ê 物件,嘛無佇咱先人嘛無這款生活經驗。所以,佇遮我用 Lo-tsik。


紲落來 ê AND gate,OR gate,XOR gate,我嘛是用羅馬字音譯: En-ké,Óo-ké,Ek-Óo-ké。有時我直接寫英文,你若袂曉念英文,就先用羅馬音鬥咧。


佇計算科學tiőng,上基礎就是 AND,OR,XOR 是上基本 ê 三種 gate。有這三種,你就會當一步一步鬥出計算機 ê 元件,像 CPU,記憶體,落尾是規部(phō)電腦。咱佇遮先介紹簡單 ê Lo-tsik 電路,佇下一篇遮共神經元理論佮 Lo-tsik 敆--起來。


En-ké (And Gate)

參考 Wikipedia ê AND gate, 伊的輸入佮輸出ê關係是下跤這个表:

INPUTOUTPUT
x1x2y
000
010
100
111
也就是輸入攏愛是 1,y 才會輸出 1,無都攏輸出 0。

咱先回想頂一篇:  Perceptron 神經元  ê 神經元圖:


佮伊的數學表示式:
y = 1 if (w1x1 + w2x2 ≦ θ)
   y = 0 if (w1x1 + w2x2 > θ)


咱這嘛所愛做--ê,是欲按怎揀 w1,w2,佮 θ 來滿足 En-ké 彼个表咧? 先講伊的答案有無限濟。無你會使試看覓 (w1,w2 θ) = (0.50.5 0.7) ,(0.5, 0.5, 0.8),(1.0,1.0,1.0) 攏合 En-ké ê 定義。



Óo-ké (Or Gate)

Óo-ké 是輸入只要其中有一个 1,輸出都是 1,伊的真值表示按呢:




INPUTOUTPUT
x1x2y
000
011
101
111


你會當奕看 
(w1,w2 θ)  欲按怎選,才會當做出 Oo-ké?


Né-ké (Or Gate)

Né-ké 是 Én-ké ê 倒反:




INPUTOUTPUT
x1x2y
001
011
101
110
你會當奕看覓 , (w1,w2 θ)  欲按怎選,才會當做出 Né-ké?


結論

毋管是 Én-ké,Óo-ké,抑是 Né-ké,咱攏是會使用仝一咧感知器來表示,咱人愛做--ê,是調整 (w1,w2 θ)  予伊表現出無仝 Gate ê 行為。也都是 Perceptron 神經元伊是一咧演員,戲衫換一咧就會用得搬演無仝ê角色。




2017年10月20日 星期五

欲按怎用 vim 開 C code, 閣直接跳去指定ê所在


這規个系列,攏是用台文書寫--的。毋過,我相信捌華語的人嘛看有,干焦讀袂出來。若有無確定意思,會當查字典:

教育部閩南語常用辭典: 是這馬 ê 標準,簡稱 "教典"
iTaigi: 是較新,較活潑,互動式--ê。若到教典查無,就來遮試看覓。


vim 是 open source ê 編輯器。我定定用伊來寫程式。有時,咱知影欲 uì 佗位開始,無想欲先拍開才閣徙去彼咧所在欲按怎樣做較好? 若是 C 程式,定定用的就是直接跳去函式,抑是第幾逝。這時,咱會使用:

$ vi +LineNumber fileName

LineNumber 就是第幾逝,比如講: vi +100 source.c 就是拍開 source.c 了後直接跳去第 100 逝。
若是知影一咧特別 ê 字,比如講: hello,你會當用

$ vi +/hello fileName


就是 hello 前添一咧 +/, 按呢伊就會直接跳去 hello ê 所在。

參考資料: 

VI / VIM: Open File And Go To Specific Function or Line Number

2017年10月11日 星期三

用 Wireshark 來掠加密 ê Wifi 包

踏話頭

這篇是用台文寫--ê,請共教育部閩南語常用辭典開--咧,隨時會當查。

佇掠 Wifi ê 蟲 ê 時陣,有時愛看佇空中飛 ê wifi 包 ê 內容。毋過,現此時 ê wifi 攏有加密,所以愛會用得共伊解開。

當然,若欲完全了解這篇佇咧講啥物,你愛去了解 wifi ê 原理,WPA 所制定 ê 802.11 系列 ê 標準。佇遮,我是真緊共我試驗成功 ê 步序筆記--落來。你的各方面 ê sio條件和我 (平台, 作業系統, 版本) 愈相sia̋ng,愈有可能成功。若是無成功, 試看覓去網路揣閣較濟資料,解決問題,這是你進步ê好機會。

參考資料: How to Decrypt 802.11

平台: x86 Linux Ubuntu 17.10 artful
軟體: wireshark 2.4.0

Driver 起動監式模式( monitor mode)

首先,你的 wifi 愛有支援監視模式。有時無仝 ê 製作商,有 in 特別 ê 命令來拍開 monitor mode。咱遮先介紹 Linux ê 標準命令。
首先,你愛確定無人佇用你的 Wifi。這馬有真濟 APP 佇幕後運行,佇你不知不覺中使用網路,去捎親像時間,天氣等資料。上好ê方法是直接共 Wifi 關--起來:

紲落來,拍開 monitor mode,這咧所在,Linux ê 標準命令是:

$ sudo iwconfig wlan1 mode monitor

毋過,真歹勢,我毋是用這咧命令。 阮公司對 Open source ê 支援真䆀,我是用公司特別 ê 命令,可能袂用得寫出來,你愛去查你的 wifi chipset 是 Broadcom,QCA/Atheros, 抑是 Realtek,才去看網路有人佇按怎拍開 monitor mode 無 ?

共 monitor interface 起動

若是 monitor mode 有成功,Linux 會起另一咧特殊 ê 介面,親像 radiotap0,你愛先用命令共伊起動:
$ sudo ifconfig radiotap0 up

設你欲監視 ê  頻道

$ sudo iwconfig radiotap0 channel 11

你的 driver 無一定支援這咧命令,我是用 chipset 公司家己 ê 命令。

起動 wireshark

愛用 root ê 身份來拍開才有夠額 ê 權限。

$ sudo wireshark


佇頂仔 ê menu,選 Edit->Preferences:

入去 Preferences,選 Protocol:

IEEE 802.11,共 Enable decryption 勾--起來,點 Edit...



揤 +Key type 欄揀 wpa-pwdKey 欄添加密 ê key 和 SSID,中方用 : 隔開。
佇圖頂仔的例,key 是 12345678,SSID 是 MySSid



若選好,揤 OK 就會使--阿。你轉去看掠著 ê 包,若看會著 ICMP/TCP/UDP 這寡  protocol,就代表成功--阿





佇 Linux 來看GPX 檔案

最近定定有戶外活動。使用𤆬路機 (GPS) 來記錄行過的路線。普通我記錄路線,攏是用手機仔抑是專門个𤆬路機,罕得用電腦來看。 毋過,"仙人拍鼓有時錯,跤步踏差啥人無"。有一擺我無細膩,袂記得共一擺活動的路線收煞起來,閣直接開始記錄下一擺的活動,按呢共幾落...