換了工作之後,就荒廢這裡了,最近想想,首頁那個新聞,也不知道甚麼時候就壞掉了;今天終於排除萬能,把他修理好了。
就是在說這個:
改用免費額度內的Google Firebase Realtime Database,算起來也是我第一次正式用 NoSQL 的東西,而且他這個 realtime 很厲害,當有資料新增、刪除、修改時,所有有用到那個 Path (大概就是 SQL 的 table) 的 clients,都會立即得到通知。
畢竟它叫做 NoSQL,所以不要覺得 SQL 可以、他既然很厲害那當然也可以,他不是像 SQL 那樣,你可以隨便排序、搜尋的,勢必要多試幾次,才能確認適合資料結構。
總共寫了兩個加上三段程式,都不多:
- 兩個 PHP 會定時在我的小米路由器上面跑,一個跑更新新聞,另外一個跑刪除舊新聞,使用現成的 Firebase PHP Client。
- 幾段 Javascript,一段負責去 Firebase 取資料,第二段負責把取到的資料包裝起來,最後一段就是負責把它們顯示到螢幕上面。
最後,貢獻一段很簡單、很簡單,就可以確認使用者的瀏覽器太舊,不需要理會他了:
try {
eval("() => {};");
} catch(e) {
window.location = "https://ken73chen.blogspot.com/p/bad-browser.html";
}
連微軟都不支援 IE 了,你何必還在想辦法讓你的 code 可以在 IE 上面跑呢?