完整移除 Comodo 防火牆解決無法上網問題

前言

大約在 2017 年裝了 Comodo 的防火牆,幾年使用下來也沒出甚麼問題,但最近會在開機後發生異常,說是防火牆無法正常啟動。這個問題也造成我無法上網,非常困擾。

釐清問題

因為 Windows 10 之前有出過更新後無法上網的問題,我一直以為是官方更新所造成的,但差異在於:官方的問題是完全無網路,我則是連得到 Wifi,但無法連到外網,也 ping 不到 default gateway,但交叉測試知道網卡跟 Router 都沒壞。

閱讀全文 完整移除 Comodo 防火牆解決無法上網問題

防疫資訊站 – 在口罩地圖之後

前言

前陣子我媽打給我,說:她不會用實聯制掃描而被店員唸了,後來每次進店都放棄用手機掃描,改用手寫登記。我不知道有多少長輩有碰到這個問題,但我覺得需要有人來解決它。剛好 g0v 有人在分享最新的疫情資料,就花了一個週末把口罩地圖改版了。

新功能

確診數據

將疾病管制署的數據呈現出來,在去年有看到不少國外應用提供這樣的數字佈告,我自己也會想要知道最新的疫情數據,因此就將它放在首頁,想到就可以看一下。

全國快篩站點資訊

由於快篩地點資訊非常零散,有的放在新聞文章、有的放在臉書公告,內容也不是很完全,例如:有開放時間、資格限制或是需要預約,但文章只有提到地點。g0v 參與者有做了一份整理好的表單,可以讓有需求的民眾了解相關資訊,內容非常便民。

實聯制掃描

主要是提供更簡單的選擇,或許不是最快的,但有試著加入一些說明來降低資訊落差。此外,前幾天用疾管家的網頁掃描時,有注意到網頁版相機的效能問題,原生的 App 可以有效改善這個狀況。

閱讀全文 防疫資訊站 – 在口罩地圖之後

教導年長者使用平板電腦

前言

我媽前陣子嚷著想要用電腦,就我有印象以來,這狀況持續了十年以上,每隔一段時間,我媽就會說要學電腦,但每次教完,大約一週內就會對電腦失去興趣。

使用者背景

  • 65 歲傳統家庭主婦
  • 國小學歷
  • 容易放棄,害怕失敗及未知的問題
  • 記憶力開始退化
  • 不擅長使用電子產品(包含無連網產品)
  • 桌上型電腦課程經驗,巔峰時期可以獨力完成開、關機流程
  • 沒有智慧型手機
閱讀全文 教導年長者使用平板電腦

OkHttp 綁定 AWS SSL 憑證

前言

前陣子印尼員工遭遇了手機無法連到 AWS EC2 主機的問題,請對方開啟網頁瀏覽器連自家 API,網址列上出現了驚嘆號,懷疑是自家主機不被該裝置信任,出了一版綁定憑證 (SSL pinning) 的版本,果然順利連到了主機。

延伸問題

EC2 的憑證每年換發一次,若應用程式每年也需要出新憑證的版本,到時肯定會手忙腳亂(很容易忘記),而且會有不相容舊版的狀況發生。

閱讀全文 OkHttp 綁定 AWS SSL 憑證

口罩地圖開發思路

前言

2/6 要實施購買口罩實名制的政策,前一天我對同事發表了「明天晚點到公司宣言」,口罩即將用盡的我,勢必得在政策實施的第一天補充庫存,雖然每個人只能選購兩片,但大家都有把髒內褲翻過來當作新的來穿的經驗,兩片口罩撐一週當然沒問題,翻過來又是一條好漢。(開玩笑的,正確配戴方式請查閱衛福部:口罩應反過來配戴?

當我要查詢附近特約藥局時,發現民間做的口罩地圖服務被大流量灌爆,甚至有人吃了一張 Google 的 60 萬元帳單。這件事應該是要被解決的,於是興起動手做一個的想法。

閱讀全文 口罩地圖開發思路

Ubuntu 搭配 Nginx 安裝 Let’s Encrypt Wildcard SSL

前言

去年 Let’s Encrypt 開放申請 Wildcard SSL,

剛好最近有個域名尚未使用 SSL,

趁機記錄一下安裝過程。

安裝流程

本次安裝的環境如下:

Ubuntu LTS 16.04、Nginx 並使用 CloudFlare 做為 DNS Provider。

閱讀全文 Ubuntu 搭配 Nginx 安裝 Let’s Encrypt Wildcard SSL

Android 專案設定 Git Submodules

前言

目前有數個專案使用了共同的核心架構,

一開始是每個專案都有一份相同的程式碼。

有天驚覺:

若哪天核心程式碼做了修改,

那麼每個專案都要跟著做調整;

一兩個還好,若是要修改數十個專案,

這肯定會是一場災難。

理想的作法是只要改一次,更改的內容便可同步到其他專案。

針對這個需求,最後決定採用 Git Submodules;

修改完核心程式,各專案的 Submodule 只要 git pull 就可以更新。 閱讀全文 Android 專案設定 Git Submodules

蔬果行情站 2.0

前言

前陣子完成架構的升級後,接下來就是蔬果行情站本體的改造,主要是開發語言的更換,以及程式架構的調整;除了上述提到部分,我認為還有兩點相當重要:

  • 舊版缺點的改善。
  • 新版功能的開發方向。

舊版缺點

預測零售價不準

這點我認為是最嚴重的,因為一直有使用者反應這件事,但又無法讓每一位使用者瞭解:預測零售價是可以自行修改的參數。改善方向就是拿掉這項功能,取而代之的是更客觀的方法:以上個月的平均價去比較當日平均價,並提供漲跌資訊,由使用者自行判斷便宜與否。

線圖不易瀏覽及使用

關於行情線圖,最常看到的評論是字太小,再來就是線圖不知如何使用。前者是介面上的設計不良,未能顧及某些使用者的需求,至少就有兩、三則評論提到:長輩看不清楚線圖上的數字,希望可以再大一些。後者則是未提供使用者操作教學,如:兩指放大、縮小的手勢;這類 UI / UX 相關的需求會在新版本加以改善。

新功能的開發方向

閱讀全文 蔬果行情站 2.0

使用 Google Cloud Platform 翻新系統架構

前言

最初只是想重構蔬果行情站的應用程式,

目前專案是採用非正規的架構寫出,

而且相當小眾,壞了很難追到問題的原因;

近期較熟悉官方推薦的方式,

也對於這個專案有些新想法,就決定把它砍掉重練。

而前陣子 Google I/O 宣布:

Google Cloud Platform 提供 Always Free 方案,

便衍生了把蔬果行情站後端拆出去的念頭,

因為目前主機上有數個專案在運作,負擔太大了。 閱讀全文 使用 Google Cloud Platform 翻新系統架構

Visual Studio Code 設定 PHP Debug

前言

以往寫 Java 或 C# 時,IDE 會提供開發者除錯的功能,

其中我最頻繁使用的是斷點 (Breakpoints),

點幾下就可以知道程式流程及變數內容,相當方便。

但寫 PHP 時,我除錯的方法是印出變數值,

相較之下根本還停留在石器時代,

趁著最近開始使用 Visual Studio Code,

就來紀錄一下 PHP Debug 的設定方法。 閱讀全文 Visual Studio Code 設定 PHP Debug