文章
- LeetCode 筆記 - 1503. Last Moment Before All Ants Fall Out of a Plank 解析饒富趣味的螞蟻落木板問題。雖然題目描述螞蟻相遇會交換方向,本文揭露解題關鍵:可將相遇視為螞蟻直接「穿過」彼此。透過此簡化思維,只需找出距離邊緣最遠的螞蟻掉落時間,即可秒解這個看似複雜的運動邏輯題。
- LeetCode 筆記 - 41. First Missing Positive 挑戰 LeetCode 經典困難題,在未排序的數列中找出沒出現過的最小正整數。本文實作符合時間複雜度 O(n) 與空間複雜度 O(1) 的原地置換演算法,透過將數值放到對應索引位置來解決問題。
- 工程師如何經營個人品牌 在競爭激烈的職涯中,個人品牌是脫穎而出的關鍵。作者分享自身經營經驗,探討清晰定位與專業形象如何協助工程師贏得技術主管青睞。本文提供建立品牌的具體策略與建議,引導開發者在技術之外,建構更有影響力的專業價值。
- 特斯拉 - 一萬公里心得 牽車半年開了一萬公里的深度測評。作者對 Tesla Model Y 的表現給予高度肯定,分享了從油車轉電車的心裡適應期、使用經驗及常見問題解答。這是一篇提供給潛在車主的真實長測報告,涵蓋了購車前未曾注意的實務細節。
- Git - 如何變更 commit author 在使用 Git 時,若需修正 commit 的作者資訊或電子郵件,該如何處理?本文介紹如何使用 --amend 參數快速變更最後一筆提交的資訊。這是一篇掌握 Git 版本控制細節、修正歷史紀錄錯誤的實用技術隨筆。
- OpenAI 如何幫助我的工程師工作 OpenAI 的技術已深入工程開發。本文分享作者如何運用 ChatGPT 與 GitHub Copilot 輔助程式碼重構、版本升級與效能優化。透過這篇文章,讀者能了解如何藉由人工智慧工具提升產出品質與開發效率,開啟全新的協作模式。
- Python - 如何安裝套件 Python 開發必備基礎:安裝套件。本文詳述最主流的 pip 安裝方式,並簡介從開放原始碼編譯安裝的流程。無論是初學者或有經驗的開發者,都能透過這篇指南掌握如何管理開發環境中的擴充功能,打造高效的專案基礎。
- NLP - 如何使用 BERT 實現相關文章功能 當部落格內容增加,手動建立相關文章連結會變得非常耗時。本文介紹如何運用自然語言處理(NLP)技術,透過 BERT 模型自動分析文章語義並產生推薦清單。這套方案能有效提升讀者體驗,讓創作者專注於撰寫優質內容。
- 如何使用 One Time Password 加強 Ubuntu 伺服器 SSH 安全性 伺服器安全性至關重要,特別是面臨頻繁的 SSH 暴力破解攻擊時。本文教學如何在 Ubuntu 伺服器上部署一次性密碼(OTP)機制,透過雙重驗證(2FA)大幅提升遠端登入的安全性,是以低成本加強個人伺服器防禦的實務方案。
- 如何使用 Mac 幫 Tesla 行車記錄器影片加上時間標籤 Tesla 車主必看!本文針對車上行車紀錄器影片缺乏時間標籤的問題,提供一套在 macOS 上的解決方案。透過強大的影片處理工具 ffmpeg,使用者可以輕鬆為哨兵模式或行車記錄影片加上時間浮水印,方便後續查閱或存證。