今天這篇屬於前端開發的單兵基本教練,練習為耗時的 AJAX 呼叫製作載入中狀態顯示,如以下效果: 針對較耗時的 AJAX 呼叫,在等待結果回傳期間顯示轉圈圈之類的載入動畫,安撫使用者情緒提供明確的執行狀態回饋,同時封鎖網頁介面並防止使用者在等待期間繼續操作造成動線混亂。這種效果相信大家一定都看過,...

我的 Android 手機(Samsung S9)經歷了一次 Google Play 服務異常,手機狂掉電的狀況,實測在網路關掉待機狀況下,一個小時可以掉電 20%。試過很多處理方式都不見效,直到今天早上自己好了,雖然真實原因不詳,但處理經驗跟查問題的方法可以提供參考。 故事從週五早上說起,我的 S...

前兩週用 VSCode 寫 Arduino C++ 完成 OLED 顯示器 I2C vs SPI 效能評測,得到 9.8s vs 1.2s 的評測結果。得到 I2C 的效能數據,下一個我最想知道的便是「改用 nanoFramework / C# 會慢多少?」。 基於語言特性,要拼效能,Python、...

昨天提到如何改寫 IE Only 網頁的 XML Data Island/MSXML 操作,我用一組元素、Attribute 的新增修改刪除動作對照 XML Data Island/MSXML 與現代瀏覽器的做法差異,算是做完基本功課。但後來熊熊想到,我幹嘛放著 jQuery 不用啦? 用 jQue...

IE 大限揭曉一文提到,野生 IE11 將會在 2022/6/15 滅絕,企業人工飼養的 IE 估計還至少可用到 2029 (嗚... 好像沒法再戰十年了),企業內部的 IE Only 網頁還可再撐段時間沒問題,但早點動手升級永遠比拖到最後一刻好,現在就該研究怎麼翻修升級。 今天先從一個超冷門的上古...

從 Nokia 920 時代開始,不管在公司或家裡,我習慣有事沒事就把手機放在無線充電座充電,原以為減少充放電次數電池會長命百歲,殊不知我的 S9 還沒滿兩年電池竟發肥到把殼撐破。 換完電池事後檢討,減少放電循環是對的,長期處於充電發熱應是讓鋰電池短命的原因,尤其後期不知三星充電座還是電池本身有問題...

關於資料庫是否該用 Guid 當 Primay Key,正反雙方各有擁護著,使用 Guid 的好處是不需依賴資料庫即可取得唯一識別碼,有助提高系統設計彈性,同時 Guid 無法被猜測具安全防護效果;缺點則是不利人工查詢、消耗儲存空間及當作叢集索引(Clustered Index) 時易導致索引破碎(...

研究 SQL NEWSEQUENTIALID() 時引發一個疑問,Guid 在 .NET、SQL 的排序方式是否相同?是依據什麼規則決定大小? 答案是 .NET 與 SQL Server 排序規則不同。 例如隨機產生三個 Guid,在 .NET 的排序為 87e4077c-a7b7-48d5-b1...

今天在 IIS 看到這幕楞了一下。我知道 web.config 有所謂繼承關係,但 Default Web Site 已是最上層,X-Frame-Options、X-Powered-By 是從哪裡繼承呢? 莫非是 C:\Windows\Microsoft.NET\Framework\v4.0.30...

ASP.NET WebForm 及 ASP.NET MVC 支援 OutputCache 機制,針對不會頻繁變化的 aspx 或 MVC Action,可將輸出結果快取在伺服器端重複使用,同時還能控制瀏覽器的快取行為,藉此提高系統負載量。而 OutputCache 所提供的 Location、NoS...

前陣子買了 Arduino/ESP 用的 TFT 彩色螢幕時,發現通訊介面清一色都是 SPI,不像之前買的 0.96" 128x64 單色 OLED 有 I2C 跟 SPI 兩種規格可選。我大概知道二者的差別是 SPI 要接的訊號線較多,但速度快;I2C 最大的好處是只需要兩條線就可串接一...

這兩天處理了一宗 ASP.NET 3.5 程式無法連線另一台網站的案例。 案件摻雜了網路環境問題,解決掉一個網路設備設定錯誤後,得到 IE 連 HTTPS 可通但 .NET WebClient / PowerShell Invoke-WebRequest 無法連線 HTTPS 的結果,此時我卻發生空...

618 免運優惠失心瘋買了一堆 Arduino/ESP 零件,裡面有兩塊 TFT 彩色螢幕,想玩玩彩色顯示。 花了點時間,總算試出來在 TFT 顯示彩色圖片,做法是將圖檔轉成所謂的 RGB565 格式點陣資料,以 16 Bit 代表一個像素顏色(R、G、B 各佔 5、6、5 Bits,合計 16 B...

發現我土砲的 ASP.NET 檔案同步機制有個檔案一直出現在更新清單,反覆上傳多次卻一直無法同步。老司機眉頭一皺,立刻懷疑是檔案大小寫問題。 比對了來源端與目的端檔名,證實是檔名大小寫問題無誤。來源主機原本有個檔案 Logo_TW.png,因故被刪除換成 Logo_tw.png,而目的主機留有舊版 ...