OWASP Top 10是開放網路軟體安全計畫(Open Web Application Secur […]
解決JavaScript弱掃後出現Math.random與Axios setAttribute問題
從Java 7、17到Java 20,歷代Java Switch關鍵字的進化
Java語言從1995年發表至今2022年已經27個年頭,有些舊專案可能還停留在Java 6,比較近代一點的也可能停留在Java 8或Java 11這兩個LTS版。這些年間光是switch關鍵字的功能就進化許多次,像是加入的了Switch陳述句(Switch Expressions)、箭頭回傳值、多重數值的case(Multi-Constant Case)、新的關鍵字yield等,本文將介紹switch多了哪些方便好用的新功能。
OracleJDK、OpenJDK之外的Java JDK JRE JVM環境選擇
基本介紹 為什麼需要JDK JDK是Java Development Kit的簡稱,是開發、編譯、執行Java語言需要的 […]
更新到macOS 13 Ventura之後無法使用Git、Brew
問題 更新到macOS 13 Ventura之後,開啟Visual Studio Code跟我說無法使用Git,要我去安 […]
用JavaScript取得作業系統與瀏覽器的名稱、版本、螢幕尺寸、頁面尺寸、縮放比例
在瀏覽器內透過JavaScript可以讀取螢幕尺寸、瀏覽器視窗尺寸、瀏覽器可視區尺寸、整個網頁的尺寸、縮放比例等。但是使用的時候要從各個不同的Object讀取,因此我寫成一個JavaScript的function,將各個資訊包裝成一個Object可以直接讀取使用。還會介紹一個好用的套件可以解析瀏覽器和作業系統的名稱與版本。
實測Apple Trade In換購方案回收Apple Watch價格
最進我和家人淘汰了原本的Apple Watch S5與S6,換成S8與Ultra。本來想將就手錶賣二手的,但畢竟待了兩三年比較多使用痕跡,怕買賣有爭議,因此這次改以Apple Trade In的回收方案,順便實測兩隻手錶可以回收多少錢囉!
在Netlify部署React的Browser Router,不要出現#井字Hash的方式,其他單頁式網頁也適用
Netlify是一個部署前端網頁的好選擇,光是免費方案就有100GB可以使用,一個帳號可以部署多個網站,在全球多處都有伺服器可以加速。但使用React Router DOM的Browser Router產生的虛擬路徑不是真的存在於Netlify上,讓Netlify無法處理。本文教學讓Browser Router順利運作的設定方式。
在Parcel打包時自動複製靜態檔案(public、static、assets等)V1、V2適用
在開發前端網頁時,使用Parcel代替Webpack進行打包工作會很方便,能減少非常多需要設定的地方。但是Parcel打包時是自動掃描index.html內被引用的檔案,程式內沒有使用import指令的靜態檔案會被Parcel忽略,這時候需要一些Parcel的外掛來幫忙,每次打包都能自動化複製!
在Windows使用IIS、Apache、Nginx申請免費SSL/TLS憑證,自動從Let’s Encrypt更新
本文將教學如何在Windows上申請Let’s Encrypt的SSL/TLS憑證,讓網站擁有HTTPS連線的機制。有時候為了讓各種後端語言同時存在,會在Windows上先安裝Apache或Nginx網頁伺服器,再反向代理到伺服器上的PHP、ASP、Java、NodeJS、Django等AP Server。因此在Windows上使用IIS(Internet Information Server)、Apache、Nginx申請憑證的方法都包含在文章內,一起讓瀏覽器網址列上面顯示有鎖頭的HTTPS吧。
每天定時自動備份Docker內的MySQL、MariaDB與MongoDB,Linux、macOS與Windows都可用
本文介紹如何備份與還原在Docker內的MySQL、MariaDB、MongoDB資料庫,以及寫一個在Linux與Windows內都能夠順利執行的腳本,讓電腦每天自動執行腳本備份資料庫。