2019年7月20日 星期六
可自由指定時區的 mktime(), localtime()
現今手遊伺服器通常會在換日時處理一些遊戲內的事件。通常會是重置某些計數器、開啟或結束活動等等。隨著配合的營運商不同,常常會需要配合將換日線對齊指定時區的午夜。而這些時間上的操作,無外乎是透過 C/C++的標準函式庫中的 mktime(), gmtime(), localtime() 等等函數相互搭配組合來完成。
2019年1月14日 星期一
將中央氣象局發佈的登山氣象預報轉發至衛星電話
我弟是個百岳登山愛好者,深山內中不乏有難收手機訊號的原始地帶,因此有辦了一隻 THURAYA 的衛星電話。它們家的衛星電話有個好處是「接收文字簡訊」是免費的,只有播打或語音電話要付費。因此通常的使用情境是: 出發前他會跟我說要去爬哪座山,我負責在每晚 6 點、氣象局更新最新的登山預報後,把那座山未來三天的氣溫、降雨機率等資訊透過 THURAYA 的免費簡訊發送服務發給他。他只要每晚 7 點左右開機收看看簡訊即可,有緊急情況才會打電話。
趁著元旦假期,總算展開把上述流程自動化的作業: 首先是把中央氣象局的登山氣象爬蟲生出來,然後再以 cron 驅動、參考 THURAYA 簡訊發送網頁上的 WEB API 使用方式來定時送出簡訊。有了這些後台流程之後,直到這幾天才把網頁前端的使用介面搞定。拖這麼久是因為網頁前端不是我擅長的領域,這次也是一邊啃著 Bootstrap 的文件一邊硬生出來的。
公佈目前的服務網址,看看能否有幸能造福其它山友。
服務網址:
https://climbsafe.appspot.com/
原始碼:
https://github.com/matthklo/twf2sat
(基於 Google App Engine、以及 Google Datastore)
趁著元旦假期,總算展開把上述流程自動化的作業: 首先是把中央氣象局的登山氣象爬蟲生出來,然後再以 cron 驅動、參考 THURAYA 簡訊發送網頁上的 WEB API 使用方式來定時送出簡訊。有了這些後台流程之後,直到這幾天才把網頁前端的使用介面搞定。拖這麼久是因為網頁前端不是我擅長的領域,這次也是一邊啃著 Bootstrap 的文件一邊硬生出來的。
公佈目前的服務網址,看看能否有幸能造福其它山友。
服務網址:
https://climbsafe.appspot.com/
原始碼:
https://github.com/matthklo/twf2sat
(基於 Google App Engine、以及 Google Datastore)
訂閱:
文章 (Atom)