我的烏拉拉練功坊

請來參觀移植到 Google Firebase 的成績 https://oolala.xyz/ken73chen/

2019年5月6日

終於把首頁的新聞修好了

換了工作之後,就荒廢這裡了,最近想想,首頁那個新聞,也不知道甚麼時候就壞掉了;今天終於排除萬能,把他修理好了。

就是在說這個:


改用免費額度內的 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 上面跑呢?