那一晚,我成為了 Nuxt Contributor
下班通勤的一個小時,我用手機完成了對 Nuxt 的第一次開源貢獻。隔天早上醒來,PR 已經被框架負責人 Daniel Roe 親自 merge 了。
軟體工程 · 智慧家庭 · 生活觀察
下班通勤的一個小時,我用手機完成了對 Nuxt 的第一次開源貢獻。隔天早上醒來,PR 已經被框架負責人 Daniel Roe 親自 merge 了。
公司一直在試各種 AI 工具,用了一段時間後我發現一個很難繞過的問題:人類可以跟著 Scrum 流程走完整個 sprint,agent 卻做不到。
上個月我讓 AI 生成了一段程式碼。看起來很完美——格式工整、邏輯清晰、註解詳細。我興奮地跑測試,結果失敗了一堆。 那一刻我意識到:AI 不是魔法,是工具。 用對了是槓桿,用錯了是坑。過去半年我在專案裡大量使用 AI,踩過坑也找到了節奏。這篇文章想分享什麼時候 AI 真的有用,什麼時候只是在浪費時間。
在 AI 快速發展的時代,開發工具也開始融入 AI 的能力。今天要來比較兩個新興的 AI 編輯器:Cursor 和 Windsurf,探討它們的特色與差異。
使用 XREAL One 之前,我曾用 Air 2 Pro 追劇和出差,雖然實用,但因固定畫面限制,看螢幕邊緣需特別用力,長時間容易導致眼睛疲勞。 XREAL One 的特色 XREAL One 帶來許多改進,尤其是更大的視野角度(FOV)和更舒適的觀看體驗,提供了兩種模式:固定模式(Anchor Mode)和跟隨模式(Follow Mode)。
在第一次學習到 Git Merge 功能時,覺得很反直覺,當自己開發的 branch 要合併至 develop 或是 master 時,還要 checkout 過去在做 merge。 只做一次倒還好,但這是每天都會用不只一次的指令,真的是蠻浪費的時間的,所以我想做 git 複雜指令是 > 將當前 Branch 合併至目標 Branch 並 push > 聽起來很簡單,但其實隱含了幾個 git 指令 - git checkout {targetbranch} - git reset —hard origin/{targetbranch} - 取代 git pull - git merge {originbranch} - git push - git checkout {originbranch} 分為不 push 和要 push 兩個指令 - Git Merge Into (gmi) - Git Merge Into and Push (gmip) 用起來會像是 ``jsx gmi {targetbranch} gmip {targetbranch} ``
在現代網頁開發中,API(Application Programming Interface)規格扮演著關鍵的角色,讓不同的應用程式能夠互相通信和共享資源。在眾多API規格中,SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language)具有獨特的特點和歷史。本文將介紹SOAP和WSDL,並探討它們與現代API規格的區別。
最近,我的同事分享了一個酷東西:OrbStack。 這個工具號稱是 Docker Desktop 的替代品,使用起來更快、更輕量、更簡單。當我第一次聽到這個消息時,我心裡想著:底層都是透過 Docker Engine 執行 Docker,為什麼 OrbStack 可以比較快呢? 但是,當我去了解之後,才發現我對於 Docker 在 MacOS 上的認知有些落差。
去年曾分享了一篇關於 MacOS 個人生產力軟體 2022 的文章,探討了當時我在 MacOS 上使用的個人生產力軟體。 原本 2022 文章內我剩下 AirBuddy、BetterTouchTool、Middle 還有繼續使用,今年,我想要再更新這個話題,探討我在2023年所使用的軟體和工具。
在使用 Git 提交代碼時,我們需要在配置文件中設置使用者名稱和電子郵件地址。通常,我們在一個倉庫中使用同一個 Git 賬戶來提交代碼。但是,有時候我們需要在同一臺電腦上使用不同的 Git 賬戶來提交代碼。例如,你可能需要在公司和個人項目之間切換,或者在參與不同團隊的多個項目時需要使用不同的 Git 賬戶。 為了避免每次切換項目時都手動更改 Git 配置文件,我們可以使用 includeIf 功能來實現動態配置 Git 使用者名稱和電子郵件地址。 以下是一些使用 includeIf 來動態配置 Git 使用者名稱和電子郵件地址的示例。