每次跟別人聊天時,都會需要列一張表來勸退這個話題 XD 所以,就乾脆寫一下 script 粗算一下吧 :P
| 總貸款額度 (萬) | 償還年限 (年) | 年利率 (%) | 每年償還本金 (萬) | 每年償還利息 (萬) | 每月還款總額 (元) |
註:灰色是可輸入的,輸入完按 tab 或把滑鼠點擊其他空白處則會重新計算
每次跟別人聊天時,都會需要列一張表來勸退這個話題 XD 所以,就乾脆寫一下 script 粗算一下吧 :P
| 總貸款額度 (萬) | 償還年限 (年) | 年利率 (%) | 每年償還本金 (萬) | 每年償還利息 (萬) | 每月還款總額 (元) |
註:灰色是可輸入的,輸入完按 tab 或把滑鼠點擊其他空白處則會重新計算
Dropbear SSH 是一套很常見的嵌入式 SSHD、SSH、SCP 替代方案
然而,最近使用 dropbear 時卻被一開始的編譯變數給影響到:
#define _PATH_SSH_PROGRAM "/usr/bin/dbclient"
所以就把它弄成可以在 compiler time 去定義一下,不然這個資訊會影響到 scp 的操作行為,最後就手動建個偽 cmake 用法 :P
$ git clone https://github.com/changyy/dropbear-cmake.git
$ cd dropbear-cmake
$ mkdir build
$ cd build
$ cmake .. -D_PATH_SSH_PROGRAM=/tmp/your/dbclient
$ make
$ ./bin/scp
Use ssh_program: /tmp/your/dbclient
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
...
當了 leader 後,常常「時程」二字在耳邊懸繞,難得長假又回到老家,反而想起家人的幸福時程,安排了沒?總是被這偷閒的甜蜜給徬徨到...
接著就像上班族一樣,下了班不是想要買醉就是購物 XD 倒也想起了國中看過的字句:「人就是因為不完美,才會不斷地招攬完美的事物。」我想,我回家的頻率太少,導致一直想買點東西犒賞家人,只是,理性又告訴我,家人不會因為這些東西而感到幸福,這只是另一種贖罪心態吧 :P
這一年來心境轉變很大,一來是角色的轉換太快,二則是面對的事件增加太快,讓我損失了不少衝勁,不再像學生時代,熬夜衝一下就能解決啥似的,看來,我還真的是嫩的可以。
玩嵌入式時,有時就是需要手動從 command 去指定 wifi ap,試了一會終於找到就順手記一下吧
在此用的 wifi ap 是走 WPA2 TKIP 加密的,其他加密或不加密的方式可以參考這篇討論串 'SET_NETWORK 0 psk "1234567890"' command timed out
# wpa_cli scan
# wpa_cli scan_result
Selected interface 'wlan0'
bssid / frequency / signal level / rate / protocol caps / flags / ssid
xx:xx:xx:xx:xx:xx 2412 -45 54M 802.11b/g BW20 [WPA2-PSK-TKIP][ESS] MyWifiAP
# wpa_cli -i wlan0 remove_network 0
# wpa_cli -i wlan0 add_network
0
# wpa_cli -i wlan0 set_network 0 ssid '"MyWifiAP"'
# wpa_cli -i wlan0 set_network 0 key_mgmt WPA-PSK
# wpa_cli -i wlan0 set_network 0 psk '"Password"'
# wpa_cli -i wlan0 set_network 0 pairwise TKIP
# wpa_cli -i wlan0 set_network 0 group TKIP
# wpa_cli -i wlan0 set_network 0 proto RSN
# wpa_cli -i wlan0 enable_network 0
# wpa_cli -i wlan0 select_network 0
# wpa_cli -i wlan0 status
如果碰到 IP address 未更新,那就再直接叫 dhcp client (如udhcpc等) 去更新 ip 即可
最近又把玩 mDNS 了,記得第一次接觸時是用 zeroconf python 程式,這次就改用 Apple 的 Open Source - mDNSResponder 啦
整理了一下後,就用 cmake 當 script 來把玩吧!
$ git clone https://github.com/changyy/mDNSResponder-cmake.git
$ cd mDNSResponder-cmake
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ls bin
mdns_client mdns_responder
$ ./bin/mdns_responder -t _study._tcp. -d local -n changyy -b
$ ./bin/mdns_client -t _study._tcp.
Hit ^C when you're bored waiting for responses.
*** Found name = 'changyy', type = '_study._tcp.', domain = 'local.'