The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

批次將所有 Java 原始碼檔案快速轉成 UTF-8 編碼的方法

最近公司接到一個老舊 Java 專案的升級改版案,由於原始碼全部都採用 Big5 編碼,導致在 Visual Studio Code 裡面無法成功編譯,雖然看了 Troubleshooting Guide for Encoding Issues 文件,也成功研究出維持 Big5 編碼也能持續開發的解決方案,但其實最好的解決方法,還是把所有 Java 原始碼變更為 UTF-8 才是王道。今天我就來分享幾個不同的方法,幫助你快速將專案的所有原始碼從 Big5 轉換成 UTF-8 字集編碼!

... 繼續閱讀 ...

如何做好一份優質的技術分享會簡報 (使用 PowerPoint 製作)

我們公司經常在內部舉辦技術分享會,讓同仁之間有個技術交流的空間,把日常工作學習到的知識進行一些整理,可以幫助其他人更快的學會一門技術,或是掌握一個不容易輕鬆掌握的觀念。每位同仁所製作的簡報,我幾乎都會從頭到尾看過,而且都會對簡報內容進行回饋或修改,我發現許多人在做簡報的時候經常會忽略掉一些細節,導致簡報品質低落。這篇文章我打算好好的來整理一下製作技術簡報該注意的兩三事。

... 繼續閱讀 ...

如何將一個 ASP.NET Core 網站快速加入 LINE Login 功能 (OpenID Connect)

前幾天原本想用 ASP.NET Core 寫一個最簡單的 LINE Login 範例程式出來,結果想不到這麼簡單的功能,卡關了兩天才找出解決之道。如果單純的透過 OAuth 2.0 授權流程來取得 Access Token 與 ID Token 其實還蠻簡單的。但是若希望可以做到 OpenID Connect 流程中自動透過 JWK (RFC 7517: JSON Web Key) 來驗證 Token 的有效性,這時可以直接使用 ASP.NET Core 內建的 Microsoft.AspNetCore.Authentication.OpenIdConnect 套件來完成。不過當方便的套件遇到特殊的實作時,那麼就是一場災難啦。這篇文章我打算來說說這次的踩雷之旅!

... 繼續閱讀 ...

從館長求救事件談甲方心態:為何甲方總是找不到好的乙方

這幾天因為館長的 "欸~" 直播在資訊軟體圈鬧得沸沸揚揚。由於館長是台灣知名網紅(KOL),架設電商網站所迎來的高流量是完全可以預期的,但他們外包製作的網站上線後撐不住區區數萬人流量,網站時常斷線停擺,工程款項持續追加,導致館長發飆,在直播中求助廣大網友幫助,希望能提供他們一些建議。這篇文章我不打算從「技術」的角度提供「效能調校」的建議,畢竟我並沒有參與網站建置,技術建議不能亂給。反之,我想從「為何甲方總是找不到好的乙方」這個角度著手,剖析問題發生的原因與解決方案。

... 繼續閱讀 ...

開發者必學的多語言輸入法設定技巧:使用 Windows PowerShell 快速建立

無論你使用 Visual Studio CodeVisual Studio 2019 開發工具,有三個相當重要的鍵盤快速鍵,經常會被中文版的 Windows 10 作業系統內建的「微軟新注音」輸入法給干擾,導致怎樣都無法用鍵盤按出好用功能。這件事我每次上課都要講一次,實在不勝其擾,所以特別在寫一篇勸世文,請大家務必在裝好電腦的時候就先設定完畢。

... 繼續閱讀 ...

The Will Will Web 生日快樂! ( 滿 12 歲了 )

又到了一年一度部落格生日的時刻,我通常會藉此回顧自己一年來做過的事、發生的事件,今年的部落格生日文,是在前往美國的飛機上完成的,這是我第二次參加的 GDE Summit (全球 Google 開發者專家大會),而這一年來也確實增加了許多不同技術社群的活動,剛好可以來紀錄一下今年的變化。

... 繼續閱讀 ...

公司找不到資深前端工程師可以導入前端框架嗎?

我有很多客戶都跟我提過這個問題:「我公司想導入前端框架,不過公司內沒有人熟前端,很怕如果遇到技術問題會卡關,做不出想要的功能怎麼辦?」公司內沒有資深的前端工程師,導入前端框架確實是件痛苦的事,本篇文章將探討我對這個議題的想法與對策。

... 繼續閱讀 ...

政府部門導入 DevOps 的挑戰與機會

在 2017 立冬之際,收到某個公部門資訊部邀約,希望我能前往分享 Git 版本控制。有趣的是,在講解 Git 版本控制的過程中,意外帶出該單位長久以來在系統委外管理上的困擾,從而演變成整場訓練大部分時間都在談 DevOps 的實務做法,大家相當踴躍的提出各種實務上遇到的問題,在一來一往問答的過程中,激盪出許多可以傳授的想法與觀念,而他們提出的各種問題,通通可以透過良好的 CI / CD 與 DevOps 規劃來解決!

... 繼續閱讀 ...

2018 企業前端框架趨勢論壇之問答回應 (完整版)

我們今年在 2018/9/15 舉辦了一場「企業前端框架趨勢論壇」活動,現場來了將近 200 人,可見許多人對前框架的發展相當感興趣。由於是我們第一次舉辦大型活動,我發現整體活動安排得不是很理想,尤其是最後專家座談的部分,留給會眾提問的時間太少了,這點我們一定會在日後的活動中改進。本篇文章,我打算回答線上提問的所有問題,幫助大家釐清疑惑。

... 繼續閱讀 ...

如何使用 MakeCert 建立開發測試用途的自簽憑證 (Self-Signed Certificate)

無論我們開發網站或撰寫應用程式,都有可能會需要手動建立測試用的憑證,好讓我們的測試環境可以有效模擬像是 TLS/SSL 連線、發送 S/MIME 郵件、簽署應用程式、... 等等。這篇文章我想來示範如何用 MakeCert 工具,來幫助大家快速建立自簽憑證,並學習幾個重要的憑證觀念。

... 繼續閱讀 ...

認識 PKI 架構下的數位憑證格式與憑證格式轉換的心得分享

數位憑證相關的知識真的頗為複雜,以前對這方面的理解都過於片段,上網找到的文章資料就算真的將命令打對了,要嘛沒有講解為什麼,要嘛就是在觀念講解的部分不夠清楚,或是內文描述有許多謬誤之處,以至於每次遇到憑證問題都深感信心不足。我最近又多花了些時間研究,這次對整個數位憑證架構總算有點理解,今天這篇文章主要想來介紹關於憑證格式方面的觀念。

... 繼續閱讀 ...

The Will Will Web 生日快樂! ( 滿十歲了 )

前陣子有一位年輕人在路上認出我來,他開口第一句就說:「保哥好~ 我從小看你的文章長大的耶」,霎時覺得時光飛逝,真的一眨眼就十年過去了。人生的路上時而迷惘、時而熱血,你永遠不知道什麼決定是對的、什麼決定是錯的,即便最後事與願違,也能坦然的一笑置之,這才真正理解「不惑之年」原來是這種感覺。

... 繼續閱讀 ...