2018年9月14日 星期五

AWS session manager and ssm-agent

Its quite a cool feature!
https://aws.amazon.com/blogs/aws/new-session-manager/

No more exposed open port for remote access!
No more shared ssh key!

Just attach SSM role to your running instances and install latest ssm-agent!

I think ssm-agent will getting more and more popular just like vmtools in VMware!

What else can ssm-agent do? Thats wait and see...


2018年5月22日 星期二

如果電話亭

如果紅燈可以右轉,是不是不用等綠燈還要等行人,讓交通打結?
前提:同美國直行車輛優先,無直行停等車輛時。

如果左轉車可以靠左直接左轉,是不是就不會造成待撞區和車流交織造成打結?

如果福和橋沒有車種分流,是不是就不會有那麼多機車道事故?



全球鷹/響尾蛇 D300 行車記錄器

全球鷹 Global Eagle /響尾蛇 D300 行車記錄器
前後雙鏡頭,透過電瓶的壓升壓降來開啟/關閉行車記錄器主機

wifi 是 mmcx 接頭,去淘寶買一條 20 元
預設 wifi 密碼是 12345678
透過 TimaCam 可以 wifi 連線主機,用來看即時鏡頭畫面還可以
但是要下載一個片段 216MB 非常慢,讓我看到噪音管和吐白煙的想檢舉也覺得麻煩...

主機拆下後,即使透過 USB 供電也無法開機,
要操作主機只能發動機車在車子旁邊操作,
主機沒接線的裝態也不能直接拿來看錄影檔。

從 2018.3 月安裝到現在,發生過一次熄火吃完飯(約20分鐘),竟然沒關機還在錄影。還好只是 20 分鐘,不然電瓶的電不知道會不會被吃完。

現在都很提心吊膽,熄火後都會等他壓降關機後(約 1 分鐘)才會離開。
早知道還是裝一般開電門供電,關電門關機的機種。

wifi 看檔和安裝容易都只是噱頭,買了才知道難用。



OSX Sierra+ 晶片讀卡機 EasyATM K50

EasyATM K50 免裝驅動程式 Sierra 10.12.6 / HighSierra 10.13 隨插即用

會辨識為 USB2.0-CRW
Product ID: 0x0169
Vendor ID: 0x0bda (Realtek Semiconductor Corp.)
Version: 61.23




2017年11月18日 星期六

飛碟 FT-1000BS ViewPower in OSX

剛買了這台 UPS "飛碟 FT-1000BS",在 High Sierra 裝完 ViewPower v2.14 SP1 後, tomcat web 介面可以開啟但似乎沒有從 USB 收到任何 UPS 的資料。

查了一下 osx 的 log, 發現 ViewPower 安裝程式會偷偷用 sudo 下三行 command 但是失敗 "incorrect password attempt ;"

/bin/cp -f -r /Applications/ViewPower2.15/UPSVendor.kext /System/Library/Extensions/

/bin/cp -f -r /Applications/ViewPower2.15/jre/libusb-1.0.0.dylib /System/Library/Extensions/

/bin/cp -f -r /Applications/ViewPower2.15/jre/ /Library/Java/Extensions

手動把 driver copy 到相關位置就好了,看來 ViewPower installer 是假設使用者會剛好用過 sudo 有 cache password? XDDD


2017年6月3日 星期六

universal build machine: holy build box

今天看到同事分享說有這種東西:
https://github.com/phusion/holy-build-box

一看之下驚為天人,我覺得這真的很有搞頭啊...

對於一個目前有 RedHat 6 / RedHat 7 / Ubuntu 12 / Ubuntu 14 / Ubuntu 16 / Debian 7 / Debian 8 / Amazon Linux / Oracle Linux 5 / Oracle Linux 6 / Cloud Linux 5 / Cloud Linux 6 / Cloud Linux 7 可能要去支援的 agent 程式而言,(BTW Debian 9 也要 release 了...),光是這些 build machine 的 maintain 和單純 build 的測試就可以讓整個 R&D 花費無數光陰在這些不一定有辦法全部一一 build 過的 platform 上面....

對於客戶的價值是什麼?只要下載 / 匯入 一個 agent 聽起來就很酷啊!


2017年5月28日 星期日

docker run cmd with pipe broken?

半年多前放在 github 裡的 build container Dockerfile 突然有同事拿去用,但我很多細節都忘光了XD

記得之前是用 bind mount 的方式將 git repository 掛進 container 裡面,然後再用 git archive HEAD | tar -x -C /tmp 將 git repository export 到 container 的 tmp 目錄再開始 build

不知道為什麼如果在 host 用一行的方式去執行 tar 會說 broken archive...

docker run -it -v $(pwd):/mnt/repo -w /mnt/repo mybuild:latest git archive HEAD | tar -x -C /tmp && cd /tmp && make

但是在 container 裡面執行 archive 再 pipe 給 tar 又都沒問題...

最後是在 Dockerfile 裡用 CMD 執行 default command,這樣也沒問題....

docker run -it -v $(pwd):/mnt/repo -w /mnt/repo mybuild:latest