常常會遇到系統資源已經更新(例如: js, css) 但是使用者看到的畫面還是舊的。甚至於已經在後端寫好每次進到這個畫面需要觸發的判斷,卻因為畫面已經被User 端快取,導致行為不正常。身為一個專業的工程師,一定要搞懂其中的原理。
【讀書心得】01 - Clean Architecture 無瑕的程式碼:整潔的軟體設計與架構篇
【讀書心得】01 - Clean Architecture 無瑕的程式碼:整潔的軟體設計與架構篇
【Vue】00 - 簡單介紹
用JavaScript 就好了,Why jQuery ? Why Vue ? 每個技術的出現都是為了要解決某個問題,本文稍微探討一下Vue 甚至說框架的好處
【Vue】01 - 引用模式 與 API 風格
vue 的檔案模式有兩種: .html+.js 及 .vue
而vue 的撰寫方式又有兩種: 選項式 API (Options API) 及 組合式 API (Composition API)
【JavaScript】非同步 async
- 22
- 0
- JavaScript
平常使用javascript 寫網頁腳本做自動化時,因為前端會有動畫、渲染所產生的時間差問題,使得selector 在執行的當下不一定抓的到element。
為了解決此問題目前最常用的是setTimeout 跟setInterval 兩種方式,但其實有更好的寫法。
【WEB】Web API 設計原則
研究怎麼樣設計出好的Web API,從Request format、Response format、甚至於架構。
【C#】ASP.NET Core Minimal APIs 研究
.NET 提供了很多種API 介接模式:WCF、Web API、gRPC。現在.NET Core 又多了一種新架構: Minimal APIs。初步觀察,在結構上非常簡潔,馬上來研究一下。
【MIS】VM CPU 使用量爆高:Disk I/O 瓶頸
偶爾會有使用者反映操作系統時,一直跳出發生錯誤的提示框。從網站的log 發現是連線到資料庫逾時,於是前往資料庫端偵錯。再開啟資料庫VM 時發現操作非常的卡頓,於是開啟nmon 檢測到CPU 使用量非常的高,且都是postmaster (此為PostgreSQL 在Client-Server 中間做一個虛擬化的伺服器) 造成的,重開PostgreSQL 服務之後CPU 使用量馬上就降下來了。但不能每次發生都使用重開大法吧…
【Visual Studio】程式編譯:Any CPU, x86, x64 的差別
- 112
- 0
- Visual Stuido
20 年前的32-bit 程式放到64-bit 的Windows Server 2019 之後,無法執行。所以來研究編譯時的設定有什麼影響。
【C#】MVC 對特定的靜態檔案設定快取標頭
發現全域的Cache-Control 設定會導致Action 沒有被正確觸發,而改用後端方式偵測來自Brower 的Request 資源副檔名,並加以為各別檔案設定快取。
【C#】你是誰 ? 型別轉換:測試運算子 is, as、Cast 運算式、typeof
有時候傳進來的參數會是object,這個時候必須要知道他的型別才能做後續操作。還好C# 提供了很多型別轉換的測試運算,可以輕鬆做到這件事情。本文比較各種型別轉換的用法。
【C#】itextsharp 對受保護的PDF 處理:合併、修改
因為客戶要求配合將itextsharp 降版,因此碰到舊版itextsharp 對受保護PDF 的處理方法與新版的稍有不同。順便紀錄itextsharp 要如何處理加密或受保護的PDF
【Database】OleDB 與 SQLClient 的區別
使用ADO.NET 連接資料庫時,會看到有OleDB 與 SQLClient 兩種,探討他們的差異
【Linux】各種硬體使用率監測
- 68
- 0
- 2023-12-28
簡單提到Linux 中可以觀察硬體使用率的工具
【Linux】CentOS 解決Vsftpd FTP 登入很慢的問題
使用Vsftpd 建置的FTP server,只有在登入的時候,會花非常多時間,完成登入之後進行的各種操作速度都很快,只要修改設定就可以解決。
【JavaScript】02 - 一些需要注意的小地方
- 47
- 0
JavaScript 有一些東西跟後端不太一樣,需要特別注意
【JavaScript】01 - var, let, const 的差別
- 106
- 0
- JavaScript
- 2023-06-20
事隔多年終於開始來補前端的深度了,那就先研究變數宣告:var, let, const 的差別吧。
【Vue】02 - 響應式變數與DOM Element 的互動
在script 中宣告好vue 組件之後,下一步就是要將這先變數與DOM Element 綁定,才能達到雙向互動
【MongoDB】釋放占用的系統空間
在CentOS 的MongoDB 刪掉檔案之後,還是會占用原本硬碟的空間。所以需要下特殊指令把空間釋放。
【Linux】修改SSH Port
要修改SSH port,改完設定檔之後重啟服務失敗,只好研究如何解決