使用 Google People API 取得使用者生日、性別等多種個人資訊
上一篇「使用 Google API 處理登入登出功能,取得使用者基本資料」,能獲得的會員資訊有 email、姓名、頭像等等,算是比較基本的資訊,後續能做的主要是 email 行銷、聯絡會員等行動。...
View ArticleGoogle Apps Script 如何進行加密解密+取雜湊值(hash)﹍MD5 SHA HMAC RSA AES 操作說明
使用「Google 試算表做為資料庫」後,除了需要瞭解「資料庫防駭技巧」,為了安全性著想,一些需要加密的運算不可在前端執行(Javascript會被看光)。 舉例來說,前端發送修改資料的請求時,後端必須先驗證這個請求的身份、權限,也就是檢查前端附上的 token 通行金鑰。這個金鑰當然不可由前端產生,否則 JS 演算邏輯被看到,就可任意偽造通行金鑰。 那麼 Google 試算表的後端語言...
View ArticleBlogger 群體被駭事件始末﹍淺談「社交工程」如何入侵網站
使用 Blogger 超過十年,上禮拜發生有史以來最嚴重事件,整個平台所有網站都被牽連: 當天早上所有 Blogger 網站都被判定為「詐騙網站」,前、後台都無法進入部分網站不斷收到郵件通知,表示文章內容違反 Blogger 政策,因而被自動刪除情況看起來很是危急,不過直接說結論,Blogger 很快就恢復全部異常狀態: 「前、後台都無法進入」的狀況大約 1...
View Article如何製作無圓點單選、多選按鈕(Input radio+checkbox)﹍純 CSS 技巧免 JS
HTML 表單提供了基本款 input 單選功能(圓點效果 type="radio"),以及多選功能(核取方塊 type="checkbox")。如果不求版面質感的話,瀏覽器預設效果已經算實用了。 但網頁設計如果不想跟別人家撞衫,那麼預設的圓點效果、核取方塊可能稍微陽春了一點。偏偏瀏覽器內建的 "圓點"、"方塊"如果想改 CSS...
View Article製作 TAB 頁籤選單最簡單的架構﹍純 CSS 實現技巧整理
最近有個需求是製作 TAB 頁籤選單,這功能很常見,理應沒什麼難度。然而客戶希望將來能自行編修、調整選單內容,並製作大量相關頁面,這對於不是熟悉前端程式碼、架構的人來說,要無腦編修 TAB 頁籤的 HTML/CSS 內容實在不太可能(因為這案子的選單內容區塊架構很複雜),而且我也不想順便再教幾堂基礎 HTML/CSS 課程。 於是花了些時間研究,TAB 選單有沒有架構最簡單的實現方式,如果能以純...
View Article購買 Blogger 範本遭遇詐騙事件實錄
前陣子有客戶想架購物車網站,沒想到在指定的範本網站付費買了範本後,卻無法下載。 為了確認不是操作錯誤引起的問題,付了兩次費用,也請客人操作一次,結果都一樣無法下載,才確定被騙了。 過去自己及客戶買了無數次範本,沒想到第一次遇到這樣的事,覺得有必要紀錄一下事件始末,歸納所有可疑行為的模式,提醒讀者們小心避免遇雷。 一、購買經過疑點...
View ArticleGoogle 帳號資訊如何辨別真偽﹍後端驗證用戶資料與 token 的技巧
過去曾使用「Google 試算表」來打造及存放會員系統,而會員註冊的部分可利用「FB API 製作登入按鈕」取得帳號資訊。但 FB API 限制較多也不好操作,後來使用「Google API 製作登入按鈕」取得基本資訊,並搭配「People API」取得更多個人資訊。 有第三方 API 處理會員註冊問題真的方便又安心,不用經手棘手的帳號密碼問題,可參考「FB API...
View ArticleAdsense 自動廣告優化心得
前陣子接到需求想要優化網站 Adsense 廣告,因 Adsense 推出的自動廣告已經實驗滿長一段時間,便問客戶要不要試試看。且自動廣告有實驗功能,可根據實驗結果決定是否採用,不必立即做決定。 本篇整理這段期間的優化心得,且因某些功能不易找到,也會附上相關操作說明。 一、所有自動廣告格式從 Adsense 後台,可看到「自動廣告」其實包含了 4 種格式: 1....
View Article如何讓 Win10 徹底停止自動更新
Windows 10 可算是所有 Windows 版本之中最讓我嫌惡的了,但偏偏市面上的筆電也只能配備這個版本。之前為了輸入法問題折騰了很久,記錄在這篇「自然輸入法購買使用心得及許氏鍵盤替代方案」。 Win10 每 2~3 星期就要面對一次自動更新的問題,我的 Acer 筆電還曾自動更新後故障而送修。本篇紀錄 Acer 筆電與 Win10...
View ArticleFacebook 帳號被停權復權全記錄
經營許久的「Blogger 社團」今年曾發生一件慘劇,因為我的 FB 帳號被停權,導致無論是 FB 粉絲頁、社團,都無法進入後台。以往只從新聞或討論區看到經營多年粉絲頁被盜走的案例,這次可是親身體會了一回這樣的痛苦。 然而 FB 帳號停權這樣的事要發生在我身上,才是更離奇的事,因為我根本就很少使用 FB,原因大致是這樣: 幾年前寫過「SEO 紅利還剩多少空間可以操作?」,說明了 FB...
View ArticleBlogger 圖片大瘦身!官方提供密技轉換成 WebP 格式
前陣子 FB 的 Blogger 社團分享了一篇「Blogger 圖片無痛轉換 WebP」,原來 Blogger 圖片網址加上特定參數後,就能直接轉換成 WebP 格式,檔案得以大瘦身,圖片載入時間縮短不少。 這對圖片為主的 Blogger 部落格站長可說是一大幅音,例如美食、旅遊等主題,網頁載入時需要花費很多時間在圖片讀取上,現在改成了 WebP 格式,相信可以大大提升使用者體驗。...
View Article如何將 G Suite 郵件匯出到 Gmail 帳號
前幾天 Google 宣布以下「公告」: 如果您使用的是舊版 G Suite (免費版),則必須升級至 Google Workspace 付費訂閱,才能繼續使用服務。自 2022 年 7 月 1 日起,Google 將停止供應舊版 G Suite (免費版)此公告的重點如下: 如要保留服務和帳戶,需升級至 Google Workspace,才不會造成服務中斷升級後,可享有至少到 2022 年 7 月...
View ArticleGmail 自訂網域的技巧﹍寄信與收信顯示更專業的商務郵件信箱
上一篇「如何將 G Suite 郵件匯出到 Gmail 帳號」提到 G Suite 即將關閉,如果沒有付費升級的準備,首要之務是將郵件搬到另一個 Gmail 帳號。 那麼原本自訂郵件網域的功能該如何處理呢?本篇會說明如何在寄信、收信時,都能顯示自己網域的郵件網址,而非看起來較不專業的 Gmail 郵件網址。 (圖片出處: pixabay.com) 一、操作的原理1....
View ArticleBlogger 最新文章 V3﹍相容新舊圖片網址 + WebP 格式
去年底(2021) Blogger 更改了圖片網址格式,詳情可參考「Blogger 圖片大瘦身!官方提供密技轉換成 WebP 格式」→「二、新舊圖片網址格式差異」。 雖不知官方為何要這麼做,但此舉卻是影響很大,許多需要顯示縮圖的工具都可能異常,也包括以前製作的「Blogger 最新文章 V2」。 此次更新的最新文章 V3 版,除了修正新舊圖片網址格式的相容性,也順便加入了 WebP...
View ArticleSEO 不是最重要的事,人只要做好最擅長的事就好
有客戶來找我,覺得搜尋排名不夠好,輸給比她弱的網站,認為一定是自己 SEO 哪裡不夠好,網站架構哪裡有問題,網站速度不夠快,想找出網站可以再優化的地方。 其實這並非客戶首次找我想優化網站,先不談再次優化網站會有多大成效,她的判斷本身就存在不少盲點: 這個她想像中比較弱的網站,真的就比較弱嗎?這個競爭對手會不會有什麼背後的努力,是她看不到的?她有辦法取得對方後台流量數據,以佐證網站的強弱嗎?SEO...
View Article不用買字型,用 CSS 做出專業的縷空文字+外框
最近接到一個需求,製作醫學疾病風險自我檢測頁面,客戶提供的設計圖質感不錯,只不過有設計感的畫面在製作 RWD 效果時,難度會提高很多。 其中一個部分需要使用高超的 CSS 技巧「縷空文字+外框」,這樣的效果無法用簡單的 CSS 語法做出來,原設計圖版面如下(紅框標示的部分): 那麼讀者可以先思考一下,如果使用純 CSS 的話,要怎麼做出這個「文字內部粗體縷空 + 文字外框陰影」效果? 一、文字外框...
View ArticleNode.js 爬蟲開發新手技巧﹍Google Apps Script 替代品
過去一直使用「Google Apps Script 製作網頁爬蟲程式」,並配合「Google 試算表做為資料庫」,基本上不但免費、可應付大多數的需求,同時 Google 試算表還很強大,操作起來不但方便,只要能上網的地方就可使用,省下雲端同步的麻煩,比 Excel 方便太多。 Google Apps Script(以下簡稱 GAS)免費使用的主要限制為,每次執行的時間上限為 6...
View ArticleNode.js 模組安裝完卻無法引用的最佳解法
寫完前一篇「Node.js 爬蟲開發新手技巧」後發現,在不同的資料夾執行程式碼,有的可以正常執行,有的會報錯「Cannot find module 'xxxxx'」表示找不到第三方模組。 研究後才發現,Node.js 讀取第三方模組有其 SOP,若在系統預設的所有相關資料夾都找不到第三方模組檔案,就會出現以上的錯誤訊息。...
View Article操作 Sheet API 讀取 Google 試算表取得 JSON 資料
「Google Sheet API」可用來存取 Google 試算表資料,但卻是我少數不推薦使用的 Google API,原因可參考之前解的「利用 Google 試算表當小型資料庫 (4)使用 SQL 語法讓搜尋功能更強大」→「1. Sheet API 功能不佳」,因為 Sheet API 無法對資料進行篩選、搜尋,導致每次都得讀取所有資料後,再自己寫程式進行過濾。 然而去年 Google...
View ArticleE-ink 螢幕 Paperlike Pro 使用心得﹍(2) 護眼檯燈 + 環境優化
上一篇「Paperlike Pro 入手及開箱心得」介紹了這個電子墨水顯示器,使用一段時間後發現有個重大技術問題需要解決,而且看到這個 FB 討論串,也證實不只我有這個顧慮:「Eink前光燈的重要性」:...
View Article