將 APPLE AIRTAG 接入 HOME ASSISTANT

1. 架構

整體流程:

AirTag
Apple Find My Network
Apple Find My Backend
FindMy.py
hass-FindMy
Home Assistant
device_tracker.xxx

主要使用兩個專案:

繼續閱讀

列出 GOOGLE DRIVE 共用目錄下的檔案列表

看來沒有方便的工具,只能先找到 folder id,接著走 app script 把檔案全撈出來。 如果要之後可以操作的話,把他丟到 google spreedsheet 上就好了。

繼續閱讀

GENERATE SEQUENCE NUMBERS AT MAC

需求

產生 12 碼數字有序前面會自動補零的數字。

實驗

沒 Format 的狀況

MacOS 預設是顯示科學數字真的是不合理,另外也沒有補零。

    $ seq -w 000003000000 000003000010
    3.000000e+06
    3.000001e+06
    3.000002e+06
    3.000003e+06
    3.000004e+06
    3.000005e+06
    3.000006e+06
    3.000007e+06
    3.000008e+06
    3.000009e+06
    3.000010e+06

Linux 上就沒這種問題,可以自動補零,也可以等寬。

繼續閱讀

[NOTE] TURN ON/OFF MAC WIFI BY COMMAND LINE

我的 MACbook 如果同時開放 WIFI 和 Bluetooth 時,如果離開 Bluetooth touchpad 會自動斷線。但如果這時候靠近時, Bluetooth 會怎麼樣都連不上,包括開關 Bluetooth ,感覺 Bluetooth & WIFI 會相衝。

這時只剩下一個解法,就是把 WIFI 關掉,這時 Bluetooth 會馬上連上我的 touchpad 。

繼續閱讀

ENABLE HTTPBUILDER DEBUG MESSAGE

在用 groovy & cucumber 寫 API test 時,如果發生問題只會噴個 error 的 body 而已,這樣非常難 debug 。

而且有一些參數是設在 http header 上,如果把每個 API 的 header 都印出來,要到處塞 debug logger。如果是 https 的話,也沒辦法使用 tcpdump 來看。 這時可以用下列方法簡單的把 logger 設定打開,就可以直接噴在營幕上了,這樣比較好 debug。

繼續閱讀

BACKUP HIPCHAT MESSAGES BY API

簡單的 Script 來備份 HipChat 該房間所有的 messages。 Why? 因為我沒有 Admin 權限! 所以只好這樣幹。

#!/bin/sh 
HOST=https://{your hipchat host} 
TOKEN={token} 
ROOM={room} 
DATE={start time} 
NUMBER_OF_DAYS=410 
OUTPUT_DIR=/tmp/backup 
for i in `seq 1 $NUMBER_OF_DAYS` ; 
do 
    let DATE+=86400 
    let END=DATE+86400 
    if [ ! -f /tmp/backup/$DATE ] ; 
    then 
        response=$(curl -v "$HOST/v2/room/$ROOM/history?date=$END&end-date=$DATE&reverse=true&max-results=1000&auth\_token=$TOKEN" --write-out %{http\_code} -o $OUTPUT\_DIR/$DATE) test $response -ne 200 && sleep 60; 
    fi 
done

Reference:

繼續閱讀

淺談TOTP(TIME-BASED ONE-TIME PASSWORD)

TOTP 是利用 Application and services 上時間是一致,拿二邊共同的 key ,並且作一樣的 Hash 後,結果會產生一樣的 token,即可拿來作驗證,常被使用來作二次驗證(two-step verification)。 因為這部份的演算法是 RFC6238,所以可使用任何的 apps 來協助驗證,例如:Google Authenticator, Duo 之類的。

怎麼實作的

PHP 有人作好了: otphp 跟據 wikipedia 裡的 Implementation 章節中,有一段描述如何產生 token:

繼續閱讀

2016 美濃彩繪大地-美濃花海

每年過年期間,美濃在中正湖附近會出現大片的波斯菊花海。 我覺得跟荷蘭的鬱金香花海和北海道的薰衣草花海有幾分相似,一大片的花海遍佈中正湖。 再加上冬天是高雄的乾季,不太下雨且天氣也沒有北部這麼冷,是個適合全家出遊的好天氣。 在中正湖邊有一個大大的 LOVE ,搭配著客家花布的色彩和整片的波斯菊花海,有不少人在這跟 LOVE 一起合照。 不過現在花還開的不夠盛大,尚有一小部份還是還是綠色底色。 Love! 從這裡往湖的方向望去,可以看到大片的花海搭配著中正湖中的涼亭,而遠方背景中的山是人字山。 美濃中正湖旁 搭配著冬天的金色的夕陽和整片的花海,感覺和冰冷的北部完全不一樣,整個人都暖了起來。 夕陽下的美濃花海 各種顏色的波斯菊看起來非常的壯觀。 夕陽下的美濃花海 紅色的波斯菊配上紫色的稻草人別有一番風味。 夕陽下的美濃花海 好幾個月沒放風了,難得放風的潔終於可以小小的出門走走了。 難得放風的潔 過年期間如果不知道要往哪跑可以來美濃賞花海啊,適合全家大小一起來拍照!

LET'S ENCRYPT 免費讓你的網站升級成 SSL READY

Our Commitment to Protecting Your Information by Marissa Mayer, Yahoo CEO

2013 年底時,美國方面爆出政府直接拉線路進 Yahoo 機房偷取使用者資料,所以在2014 年初時 Yahoo 宣布全面使用 SSL 連線來保護連線資料。但買一個 SSL 憑證實在是太貴了,如果一堆 domain 的話,更是負擔不起。所以在自已用的小站通常都用 self-sigh 來解決這個問題,只是使用時會一直被 Browser 靠腰說你的 SSL 是不合法的。 時至今日, Internet Security Research Group (ISRG) 組織為了網路安全,提供了免費的 SSL 申請服務 - Letsencrypt ,主要有下列幾項特色:

繼續閱讀

[澳洲] 會有人生跑馬燈的 SKYDIVE

2012 年底的時候,我從像玉山一樣高度的地方往下跳,眼前除了美景之外,就是人生跑馬燈。為了完成了我其中一項夢想,每秒差不多燒了台幣100元。 跳傘高度可以分成 9000/11000/14000 英呎三種高度,當然價格也不一樣。 老爹說既然要嘗試跳傘,而且這輩子還不知道有沒有辦法再跳一次,當然要直接挑戰最高的地方往下跳。 本來我也不想買 DVD 的,但是老爹說,你不買要怎麼證明你這輩子有跳過傘。我就腦波很弱的也跟著買下去,但事後證明,如果不買 DVD 真的會後悔,要不然現在怎麼跟朋友炫耀。 而到現在,在天空中的每一秒鐘都深印在腦海裡。

跳傘影片

[embed]https://www.youtube.com/watch?v=t2kIQaz4mNY&feature=autoshare[/embed]

在空中漂浮的當下

跳傘當下

在夕陽的時候往下跳,夕陽、城市、海灘都好美

在夕陽的時候跳下,夕陽、城市、海灘都好美

由空中往下望,腳下的城市

城市