Line Bot Tips

callback url

callback url 只吃 https ,同時憑證還不能是自己簽的,如果只是玩玩不想花錢買憑證可以用 GoGetSSL 的 GGSSL TrialSSL ,跟正常的憑證一樣,只不過是 90 天有效,90 天後就會過期

GGSSL TrialSSL

另外 callback url 一定要加上 port number 即使是標準的 443 port 也一樣

發訊息給 Line Server

訊息要打回 line,要在 line bot 後台建立 IP 白名單。

也就是說沒有固定 IP 的 service 就 bye 啦,像是 GAE。

另外 IP 白名單是用 CIDR 的格式,不過 subnet 是 24 - 30 之間,不同網段就多設幾組。
如果只有 1 個 IP 就設到 30 就好

account type

Line Bot 目前有兩種 account type,分別是 Business Connect 跟 BOT API Trial

Business Connect 是有簽約有繳錢,所以功能比較多

好用的 web tools

協作工具

Lucidchart

mjml.io

  • 目前最好用的線上流程圖工具
  • 可多人協作像 Google Docs 一樣
  • 院長有付費使用的好工具

Email

MJML - The Responsive Email Framework

mjml.io

  • 製作 Responsive Email Template 的好工具

Litmus PutsMail — Test your HTML emails before sending them.

PutsMail

  • 快速地 html 送信工具,直接貼上 html 就可以送信,快速測試做完的 email teamplate

DNS

DNS Check - Free DNS checking tool with IPv6 support - DNSInspect

DNSInspect

  • 檢查 DNS 的設定,最後還會有個評分,可以根據評分的結果來改善目前的 DNS 設定

SSL

Qualys SSL Labs - Projects / SSL Server Test

Qualys SSL Labs

  • 程式 Server SSL 的設定,最後還會有個評分,可以根據評分的結果來改善目前的 Server 設定

GoGetSSL

GoGetSSL

  • 買 SSL 憑證唯一推薦,便宜簽發速度又快,完美

Uptime Checker

StatusCake

StatusCake

  • 沒付錢可以用無限個 web monitor
  • 介面先進

Uptime Robot

Uptime Robot

  • 沒付錢可以用 50 個 web monitor
  • 介面還算先進

更多 uptime checker

社交網站 share page link

透過 html 連結 share 到 social media 比較簡單的方法。

<a href="share_link", target="_blank"></a>

Facebook

http://m.facebook.com/sharer.php?u=<urlencoded_url>&t=<urlencoded_title>   

雖然是 mobile 版的連結,不過桌機會自動轉到桌機版,不過有時候會出槌一直轉到 mobile 版。

最靠譜是用 FB.ui 不過要弄個 app id。

Google+

https://plus.google.com/share?text=<urlencoded_text>&url=<urlencoded_url>

Twitter

https://twitter.com/intent/tweet?text=<urlencoded_text>&url=<urlencoded_url>

Reference

Nginx check header

一般來說保護 RESTful API 最簡單的方法就是把 api key 放在 https header 裡面,然後 ap 再檢查 header api key 是不是合法的。

但是,因為我們的 ap 只有一個 api key ,所以就想用 nginx 來檢查 api key。

做法蠻簡單的

location /api {
	if ($http_x_your_api_key != '1234567890') {
  		return 403;
	}
}

假設 header 是 x_your_api_key ,在 nginx 裡面就用 $http_x_your_api_key 就可以取到 header。

接著就是判斷是否合法,不合法就吐 403 回去。

另外,如果之間吐 403 回去, nginx 會吐預設的 403 html 檔回去。

如果想吐 json 回去,可以定義一個 403 json response

location /api {
	error_page 403 = @403_json;
	if ($http_x_your_api_key != '1234567890') {
  		return 403;
	}
}

location @403_json {
	default_type application/json;
	return 403 '{"error":{"code":"FORBIDDEN"}}';
}

這樣就可以吐 403 json response 回去。

以上

Reference

日本大暴走蜜月之旅 - 風之薰溫泉飯店

去日本當然一定要去溫泉飯店,這次是訂在伊東的風之薰(風の薫)

風之薰(風の薫) 算是飯店式的溫泉飯店,不像傳統日式溫泉旅館,所以女將的服務。

為何會知道風之薰,是因為 relux 這個網站。高大上的網頁設計,大圖打死一切。不過 relux 裡面的飯店可都不便宜。

因為這次是蜜月之旅,所以總是要奢華一下,所以就透過 relux 訂了風之薰一泊二食。

訂房確認後,飯店會發 email 過來,確認飲食喜好,是否有對食物過敏。雖然發來的是日文信,但是寫英文回也沒問題。

當天從東京站搭新幹線到熱海再轉 JR 過去伊東。

東海道新幹線

搭到跟台灣型號一樣的新幹線,完全一模一樣,有點小失望...

熱海

50 分鐘就到熱海站


到熱海接近中午,就出站找找東西吃

熱海饅頭

有名的熱海饅頭,可惜下面沒放錢


用完中餐就轉 JR 到伊東站

伊東站

旅館地點稍遠,可在車站搭車計程車前往,旅館會負擔計程車費。

然後周圍沒有便利商店,所以我們怕晚上肚子餓,餅乾零食先在車站附近買好。

不過事後證明這是多此一舉...

搭乘計程車大約 5 分鐘就到飯店,不過被收了 1000円,超貴...,還好旅館會負擔計程車費。


風之薰 - 陽台

到了飯店映入眼簾的就是可以眺望相模灣的大景


在大廳 check in 時,服務人員會送上飲料跟小點心。

風之薰 - check in 小點心

只要坐著跟伸手就可以完成 check in。


check in 完,領了鑰匙就來到我們的房間。

風之薰 - relux 的問候

因為是透過 relux 預約,桌上放有 relux 的問候

風之薰 - 雙人床

雙人床混合榻榻米,算是中日混合的 style

風之薰 - 陽台

陽台的景色

風之薰 - 房內溫泉

同時房內溫泉的浴缸就在陽台,一邊泡溫泉一邊看海真是挺爽的

接下來開始進入鄉巴佬模式,探索房內的設施

風之薰 - 冰箱

冰箱裡面有香檳、果菜汁、啤酒、罐裝茶還有水,通通都是免費的哦!

風之薰 - 電視櫃

接著探索電視櫃

風之薰 - 電視櫃裡的驚喜

抽屜裡有西瓜棋、uno、撲克牌

風之薰 - 電視櫃裡的驚喜

另外一邊抽屜裡自拍神器、各式充電頭

風之薰 - DVD 播放器

還有 DVD 播放器,另外還有幾片心靈音樂。

身為一個工程師,測試一下 DVD 播放器也是很正常的行為。

風之薰 - 腳底按摩器

還有攜帶型腳底按摩器

風之薰 - 望遠鏡

更酷的是竟然有望遠鏡可以遠望大海

風之薰 - 山櫻碳

房間除了有空氣清淨機之外,還有山櫻碳真正的活性碳過濾 😁

風之薰 - 按摩椅

角落還有一張按摩椅,泡完溫泉還可以鬆一下

風之薰 - MARGARET JOSEFIN

接下來前進浴室

洗手台擺滿 MARGARET JOSEFIN 的清潔用品,真是大手筆

風之薰 - 檜木浴缸

浴室是全檜木打造,有檜木的味道


逛了好久終於逛完房間

既然有房內溫泉,當然要在吃飯前先來泡個溫泉

風之薰 - 夜景

剛好天色也有點黑了,邊泡溫泉邊欣賞夜景也是挺有風味的


終於到了晚餐時段了

風之薰 - 蒼海

晚餐要到頂樓的餐廳用餐

晚餐有兩個時段,建議選擇第一個時段,因為飯店有提供宵夜(拉麵),如果選擇第二個時段,你會吃不下宵夜 XD。

風之薰 - 日文菜單

晚餐是日式套餐式的組合,由主廚準備的料理,各種飲料無限暢飲,包含酒精飲料。

菜單上還好印你的名字,真是貼心

風之薰 - 英文菜單

還有提供英文菜單,不過我看日文比較知道是什麼 XD

風之薰 - 酒水單

酒水單,通通都是無料喔,可以一杯接一杯喔

風之薰 - 餐前酒

一開始先送來餐前酒,光餐前酒就有五杯了,還沒開始就要醉了 XD

風之薰 - 生魚片拼盤

來自相模灣的新鮮生魚片拼盤

風之薰 - 自己的哇沙比自己磨

最酷的是,自己的哇沙比 自己磨,這才是真正的青

風之薰 - 天鰤 金目鯛

接下來就是今天的重頭戲,天鰤 金目鯛,主廚採用的是涮涮鍋模式(自己的魚比自己涮)

這是涮之前的照片,涮後照片因為太好吃了來不及拍 XD

風之薰 - Happy Honeymoon

因為去之前有告知說是度蜜月,所以餐後還有特別準備蛋糕,真是貼心,不過味道就普普。

風之薰 - 頂樓露台

頂樓還有個露台可以看星星,因為拍不到星星,只好拍我看星星

風之薰 - 頂樓貸切風呂

另外頂樓還有個貸切風呂,空間就比較大,可以好好伸展一下


風之薰 - 看不到的日出

早上想說可以去看日出,結果頂樓露台方向不對,看不到日出,就只好拍一張看不到的日出照。

風之薰 - 早餐菜單

到了早餐時間,早餐也是一樣的豐盛,看這菜單感覺不出來

風之薰 - 早餐全餐

全部擺出來就看得到豐盛程度了吧


終於來到退房時間,離開飯店有接駁車,送我們到車站。

等待接駁的時間可以在一樓的休息室休息

風之薰 - 膠囊咖啡機跟手沖咖啡

厲害的是休息室有膠囊咖啡機跟手沖咖啡,自己的咖啡自己磨。


蜜月之旅總要來體驗一下日本高級溫泉飯店

體驗的確也沒令人失望,不過價格倒是挺失望的 XD

最後分享一下 relux 的邀請連結

https://rlx.jp/invite/IP_PHBF0

用這個連結註冊有 5,000円 的折價卷喔!!!

貼圖完,更多日本大暴走蜜月之旅

Node.js GC 參數調整

最近把 server 上的 node 版本從 0.10 升級到 4.2

這時遇到 memory 暴增,因為增加的速度有點誇張,同時有發現 GC 不常回收,所以把方向朝向 GC 策略的方面調查,查了一下,發現有參數可以調整 v8 的 GC,分別是 --max-old-space-size--max-new-space-size

這兩個分別控制存放 new object 跟 old object 的記憶體空間。

預設 --max-old-space-size 是 1GB,但是機器根本沒有 1GB 的記憶體,所以 ap 的記憶體用量就一直吃到沒法 allocate 就自己 crash。

於是把 --max-old-space-size=512 設定成 512MB 再重啟 ap,觀察一陣子就看到 ap 記憶體用量超過 500多 就會啟動 GC,目前看起來成效不錯,再繼續觀察。

Reference

日本大暴走蜜月之旅 - 飯店篇

本次住了 7 個飯店...

  • APA Villa Hotel 赤坂見附(アパヴィラホテル赤坂見附)
  • 風之薰(風の薫)
  • 三交 Inn 静岡北口(三交イン 静岡北口)
  • 名鐵 Inn 名古屋樱通(名鉄イン名古屋桜通)
  • Via Inn 金澤(ヴィアイン金沢)
  • 西鐵 Inn 名古屋錦(西鉄イン名古屋錦)
  • Centrair Hotel(中部国際空港 セントレアホテル)

先說結論

日本 Inn 長得都一樣,差別就只有清潔度跟是不是新開張

自我感覺 Inn 排行

  1. Via Inn 金澤
  2. 三交 Inn 静岡北口
  3. 西鐵 Inn 名古屋錦
  4. 名鐵 Inn 名古屋樱通
  5. APA Villa Hotel 赤坂見附

其他就一句話描述感受吧

風之薰:高級的溫泉飯店服務,詳情連結)

Centrair Hotel:附床的行李寄存處

以下是貼圖

APA Villa Hotel 赤坂見附

APA Villa Hotel 赤坂見附

小到椅子都拉不太開,電視很大,感覺都快超出桌子

浴室打掃不確實,換氣扇沒有清潔,陳年的灰塵都可以看到。

唯一的優勢就是交通便利,還有會送印有社長照片的礦泉水。

社長的真相

APA Villa Hotel 社長礦泉水

三交 Inn 静岡北口

三交 Inn 静岡北口

半雙人床,日本 Inn 長得都一樣,其實也沒什麼好拍

合作的停車場

三交 Inn 静岡北口合作停車場

當日是開車前往,有合作的停車場,可節省不少停車費。

從晚上停到早上,只要 1200 円,如果正常計費,需要 8000 多円。

所以如果是開車的話,要記得問飯店是否有合作的停車場,日文漢字是「提携駐車場」,不然停下去可是很貴的。

名鐵 Inn 名古屋樱通

半雙人床,房間的空間以日本 Inn 的等級,算是很大了

名鐵 Inn 名古屋樱通

名鐵 Inn 名古屋樱通

地點離名古屋車站相當近。

本來去金澤回來後,還要住名鐵 Inn,不過我訂錯訂成吸菸房,臨時 cancel。還好服務人員親切,讓我們寄放了三天的行李。

另外空氣清淨機與加濕器很好用。

Via Inn 金澤

Via Inn 金澤是跟 JR 金澤站共構,車站上面就是飯店,超級方便,二樓還有超市,買些吃吃喝喝超方便。

Via Inn 金澤

氣派的大廳,很少見日本 Inn 有這麼大的 Lobby

Via Inn 金澤

格局也是一樣,不過大了許多。

加溼清淨機非常好用,運轉時也相當小聲。

西鐵 Inn 名古屋錦

西鐵 Inn 名古屋錦

離地鐵站相當近,Lobby 有免費飲料。距離熱鬧的榮站也相當近,散步一下就可以到主要的百貨公司地區。

本來是沒有要住西鐵 Inn,是因為名鐵 Inn 訂成吸菸房,臨時找的,價格還略低名鐵 Inn 一些

不過以這樣的服務以及地理位置,CP 值算是比名鐵 Inn 還高。

Centrair Hotel

位於機場內的飯店,中部機場附近有三個飯店,分別是 Centrair Hotel、Comfort Hotel 跟 東橫 Inn。

Centrair Hotel 是在機場內,最近也不用吹風就可以到。

Comfort Hotel 稍微遠一點,東橫 Inn 則是要走的外面吹風。

機場飯店相對位置圖

機場飯店相對位置圖

考量到我們扛了水波爐跟吸塵器,所以選了 Centrair Hotel

推車可以直接推到飯店,非常方便。

飯店外就有全家,要買東西也非常方便。

對於有很多行李又是搭乘早班機的我們非常方便。

大廳,推車可以直進

Centrair Hotel 大廳

房間,以日本住宿的等級來說很大。

Centrair Hotel 房間

窗外可以看到飛機起降

Centrair Hotel 窗外

浴室是獨立一間,跟 Inn 的一體成型的不一樣

Centrair Hotel 浴室

廁所也是獨立一間

Centrair Hotel 廁所

Centrair Hotel 算是住的比較好的一天,不過可惜早班機,沒法住好住滿。

貼圖完,更多日本大暴走蜜月之旅

PostgreSQL 調教 Tips

起手式

先將 log_min_duration_statement 打開,並且設定為 1000

也就是說,如果 sql query 執行超過 1 秒就 log 到 /var/log/postgresql

這樣可以先檢查是否是 ap 的 sql query 寫的不好

調整 postgresql.conf

預設值是適用在開發階段

上線之後第一次調整可以用 PgTune 來產生 postgresql.conf

這樣就可以撐一段時間 XD

參考資源

藍寶石公主號 Sapphire Princess 沖繩四天三夜之旅 Day 3

第三天遊輪自由活動

第三天中午遊輪就會從沖繩返航,所以接下來又是在遊輪上吃喝玩樂

遊輪上除了「風味餐廳」、「主餐廳」、「自助餐廳」之外,還有一些 Snack bar 像是昨天介紹的 Pizza bar

這個「螯蝦 Bar」開放時間未知,我們剛好走到附近看到有出螯蝦,所以就來個螯蝦當下午茶吧

鹽烤螯蝦

吃完來張螯蝦啾咪

螯蝦啾咪

除了吃吃喝喝之外,遊輪上還會安排一些活動,像是拉丁舞教學

馮迪索老師教拉丁舞

還有藝術品拍賣會,雖然我一件也買不起,還是去湊湊熱鬧

藝術品拍賣會

同時也會有遊輪專屬攝影師幫你拍照,當然成品所費不貲

遊輪專屬攝影師幫你拍照

第三天遊輪會有個船長之夜,男生要穿帥帥,女生要穿美美的出席

還會準備香檳塔,想倒的可以排隊去倒

船長之夜香檳塔

倒完香檳塔就是唱歌跳舞一整夜

唱歌跳舞一整夜

至於我們則是跑去付費的牛排餐廳嚐嚐厲害的牛排

一進門就擺出大陣仗歡迎我們

牛排歡迎大使

坐下來點好餐,不囉嗦很快的就上來前菜

前菜是香煎嫩蝦

香煎嫩蝦

接著重頭戲上菜,肋眼牛排五分熟~

肋眼牛排五分熟

五分熟真的很 juicy,一切下去,肉汁都噴出來了

肋眼牛排五分熟

結束了牛排餐廳也結束了第三天的行程


第四天就是回到台灣,本來想要早起看日出

結果天空雲層太多看不到日出

無緣的日出

瞎晃一下,大約 6 點多就到台灣了

最後藍寶石公主號再送給我一個驚喜的禮物

信用卡帳單...

雖然遊輪上大部分的吃喝玩樂設施都包在旅費裡面

不過像是付費牛排餐廳、鹽烤螯蝦、酒精飲料、...等,還是要額外付費

信用卡帳單


結論

遊輪就像一個移動的遊樂園,吃喝玩樂都可以在遊樂園上解決

想參加活動就參加,想睡覺也可以,單純吹海風也不錯,完全就是一個自由發揮的狀況

另外,遊輪上收不到行動網路訊號,WiFi 也貴到嚇人,所以想完全脫離工作壓力,也很適合來個遊輪之旅

總的來說,第一次的遊輪之旅給我們留下很好的印象,未來預算許可,或許可以來個家族遊輪之旅。

2015 藍寶石公主號系列

藍寶石公主號 Sapphire Princess 沖繩四天三夜之旅 Day 2

第二天沖繩自由行

排隊下船後,就要進入日本海關

遊覽車是給參加 local tour 的遊客,年輕人當然要自由行啦

港口一景

很快的辦完入關手續就可以來去逛逛嘍

順手來個公主號的船頭照

公主號的船頭照

從港口走向県庁前駅搭單軌電車

單軌電車串連沖繩市中心一些景點以及購物區

搭乘前來個阿帕姿勢拍一張

阿帕姿勢

第一站先來到新都心的 MAIN PLACE

嶄新的 Macbook,日本不愧是 Apple 產品亞洲首發地

不過下面寫著「沒有庫存」應該都被中國掃光了吧

嶄新的 Macbook

MAIN PLACE 旁邊就是 沖縄県立博物館・美術館

不過已經快要到關門時間就沒進去參觀了

沖縄県立博物館・美術館

博物館再向前走就是無印良品跟 uniqlo

這兩家當然也是必買的好地方

買累了旁邊還有麥當勞可以休息

每次來日本麥當勞也是必吃照燒豬肉堡

麥當勞照燒豬肉堡

逛到無印良品跟 uniqlo 大概就是新都心的極限了,再走下去也沒啥店可逛

回程的途中看到一家超大的全家

超大的全家

日本全家也是有名的好逛

結果又被吸引進去了

說到全家當然一定要來一個炸雞腿嘍

全家炸雞腿

還有一個很酷的玩意

一個冰沙,從冷凍庫拿出來,然後再加咖啡就變成咖啡冰沙,

全家咖啡冰沙

另外日本保險套花樣也是挺多的

有眼鏡蛇保險套,是會發出嘶嘶嘶的聲音嗎 XD

眼鏡蛇保險套

眼鏡蛇保險套

還有苦瓜保險套,咬起來是苦苦的嗎 XD

苦瓜保險套

因為遊輪是 24 小時開放可以自由上下船,所以我們又找了一家居酒屋來喝喝小酒

串角 ターミナル店
Google Map: https://goo.gl/maps/srkcaD9i4LA2
推薦度:☆☆☆

Orion 生啤

沖繩另外一項名產就是苦瓜

沖繩的苦瓜比較脆,也不會那麼苦

店家搭配豆腐一起炒也有一番滋味

苦瓜炒豆腐

當然居酒屋必點的串燒,也要多來幾串

串燒總匯

酒足飯飽之後,再散步回遊輪上,完美的結束這一天

藍寶石公主號夜景


來到第三天的早晨,因為遊輪中午就要離開沖繩

所以一大早就出發前往牧志公設市場

透早就來個新鮮生魚片

新鮮生魚片

還有國際通必吃 Calbee 薯條

Calbee 薯條

最後再帶個唯一必買沖繩蝦餅結束沖繩的自由行

沖繩蝦餅

2015 藍寶石公主號系列