Line ChatBot 寶寶小幫手 空氣品質查詢

剛剛邊吃飯邊看著LOL MSI聯賽時,
突然無聊想到政府不是有公開API嗎?
來找個東西玩玩好了,
看了一下政府資料開放平台
最後決定來做一個空氣品質即時污染指標的查詢功能,

無聊的時候可以玩玩看唷XD
指令:!空氣 地區
範例:!空氣 基隆

如果找不到這個地區的話,
寶寶會生氣唷ლ(◉◞౪◟◉ )ლ

 

messageImage_1462626403914 messageImage_1462620227535

寶寶QRCode:

yqx0407i

IIS 使用 Let’s Encrypt 的 SSL 免費憑證

  1. 首先在你的IIS伺服器上新增一個web.config檔案,這樣他才可以識別等等要新增的驗證檔案,加以確認這個網域是你的。
  2. 接著到這個下載letsencrypt-win-simple.v1.9.0.zip,解壓縮到你的Server上面,對著解壓縮後的資料夾按著Shift+右鍵選擇在此處開啟命令視窗(W)
    圖一
  3. 輸入指令如圖二(Help)

    圖二
  4. 結果如圖三,這裡顯示是否替換現有的憑證,我選擇Y (沒出現這段沒關係,可能是我已經安裝過)
    圖三
  5. 這裡詢問是否要指定使用者,選擇N
    圖四
  6. 看到圖五這裡就表示憑證已經自動放入你的IIS裡面了
    圖五
  7. 開啟IIS管理介面繫結->新增->類型(https)->連接埠(443)->主機名稱(剛剛申請的網域名稱)->SSL(剛剛產生的新憑證)
    圖六
  8. 測試一下SSL是否正常顯示吧!
    圖七

延伸閱讀:IIS 使用 Let’s Encrypt 的 SSL 免費憑證 – 多站台申請

MySQL 修改 timeout 時間以改善效能

環境:Ubuntu Server 15.10 x64

剛剛在後台發現一堆連線數以sleep狀態卡在那,
感覺就怪怪的,如果沒有使用的話為什麼不會timeout呢?
查了一下才發現,

0
原來mysql預設的數字是八小時…
這也太久了吧,不會造成連線數都卡死嗎??
於是乎開始修改找資料嘗試修改,
不知道為何,我的lamp套件與別人的安裝路徑都不一樣,
最後我是在

裡面加上下面這幾行,儲存重開mysql服務後解決

 

參考1:http://note.tc.edu.tw/421.html

參考2:http://dba.stackexchange.com/questions/1558/how-long-is-too-long-for-mysql-connections-to-sleep

Ubuntu Lamp MySQL 解開外連限制

在MySQL的安全性預設是禁止外連的,但因為我有一隻程式的資料庫放在這台主機上,所以必須開放服務給程式連線。

  1. 路徑
  2. 搜尋
  3. 修改
  4. 重新開啟MySQL

 

參考:http://askubuntu.com/questions/272077/port-3306-appears-to-be-closed-on-my-ubuntu-server

Apache 使用 Let’s Encrypt 的 SSL 免費憑證

SSL憑證服務,用於建立瀏覽器和網站伺服器之間的安全通道,提供伺服器身分鑑別及資料傳輸加密。 透過SSL機制建立一個安全通道,保護網路使用者所傳輸的個人資料(如信用卡號、帳號、密碼等)在傳輸過程中不被駭客截取或竄改,保護網站用戶個人資料,強化網路使用者對於網路交易信心。

  1. 下載官方自動安裝憑證程式
  2. 進入剛剛下載的資料夾
  3. 將網域輸入(如有多網址則輸入多次,批量會出錯)
  4. 程式會幫你自動加載SSL資料進conf,所以無需做任何設定

 

若無則手動加入:

利用 Apache 的 htaccess 進行轉址

  1. 設定 httpd.conf
  2. 新增文件.htaccess

使用 CloudFlare Flexible SSL 服務時 phpMyAdmin 發生錯誤

當使用CloudFlare Flexible SSL免費服務時,phpmyadmin會誤以為你有ssl憑證,自動把網址導向443 port,但其實你用的只是一種中繼的方式,伺服器與CloudFlare溝通時依然是走80 port,所以會發生此錯誤。

解決方案如下:

  1. 開啟以下檔案
  2. 搜尋
  3. 把這句判斷式註解掉,如下圖
    01
  4. 解決!

參考:phpMyAdmin uses port 80 on CloudFlare Flexible SSL

[Ubuntu] phpMyAdmin 安裝後發生錯誤

環境:Ubuntu Server 15.10 x64

使用sudo apt-get install phpmyadmin安裝後跳出這個錯誤

01
02

最後發現是config.inc.php少了一行

加上去就解決了,上面明明都沒問題,唯獨少了這行,真詭異。