在之前的 [《註解模式下的 Riverpod 有什麼特別之處》](https://juejin.cn/post/7479474972849143844) 我們聊過 Riverpod 2.x 的設計和使用原理,同時當時我們就聊到作者已經在開始探索 3.0 的重構方式,而現在隨著 Riverpod 3....
## 前言 很長時間沒寫博客了,另外今年的大部分工作都是和Native層相關。不過話說回來,Android社區的活躍度已經大不如前了,很多人都轉向其他領域了。另外,去年也就過一段時間的Compose UI,目前所接觸的項目還沒見過有使用這種的。 最近的工作是和UI相關,所以順便寫一篇。A...
谷歌近期發布了[Gemini 2.5 Flash Image](https://developers.googleblog.com/en/introducing-gemini-2-5-flash-image/) ,這是一款功能強大的全新圖像生成和編輯模型,其代號為 Nano Banana。該模型引入...
這是一個偶爾會被提問的問題,而我的答案很簡單。 「**用不同的方法多次製作同一個應用程式(主題)**」。 ## 為什麼要重複製作相同的東西 程式設計學習中常見的失敗是「**教學疲勞**」。 製作一個基於 React 的聊天應用程式,然後再使用 Rails 製作電子商務網站,再...
團隊曾為一個訂單狀態顯示問題加班至深夜:並非業務邏輯出錯,而是前期封裝的訂單類過度隱藏核心字段,連獲取支付時間都需多層調用,最終只能通過反射繞過封裝臨時解決,後續還需承擔潛在風險。這一典型場景,正是 “亂封裝” 埋下的隱患 —— 封裝本是保障程式碼安全、提升可維護性的工具,但違背其核心原則的 “亂封...
# 90%前端忽略的3大內存黑洞,這樣根治性能飆升300%! 你是否遇到過:頁面越用越卡,瀏覽器內存佔用持續飆升? 動態列表頻繁增刪後,頁面直接卡死崩潰? 弱引用、閉包、定時器——這些看似無害的程式碼,竟是內存洩漏的元兇! 本文直擊**三大高頻內存洩漏場景**,用**Weak...
# 為什麼你的 TypeScript 專案裡,總會有幾個 .d.ts 文件? 剛寫 TS 的時候,我看到專案裡莫名其妙冒出個 `types.d.ts` 或者 `global.d.ts`,心裡是有點懵的。啥?這個文件是幹啥的?我 `.ts` 文件不是已經寫類型了嗎?為什麼還要多此一舉? ...
每當節假日期間,一二線城市返鄉、外出玩耍的人們幾乎都面臨著一個問題:**搶火車票!** 12306 搶票,極限並發帶來的思考 雖然現在大多數情況下都能訂到票,但是放票瞬間即無票的場景,相信大家都深有體會。 尤其是春節期間,大家不僅使用 12306,還會考慮「智行」和其他的搶票軟體,...
# 深入揭秘 ConcurrentHashMap:JDK7 到 JDK8 並發優化的演進之路 ## 引言 本文主要從原始碼層次探討 ConcurrentHashMap 的並發控制實現,全文可以濃縮為下面的內容,也可以用來回答問題《ConcurrentHashMap 是如何實現執行緒安全支持高...
看看第一篇文章 與這篇的發文日期 前後共花了四個月吧! 真神奇呀 shopify 給我的 app 專屬頁面 https://apps.shopify.com/akawa-upsell-cross-sell 還有我的開發者專屬頁面 https://apps.shopify.co...
人工智慧領域正迅速從單一用途模式轉向智慧、自主的多智能體系統。然而,建構這些多智能體系統面臨新的挑戰。正因如此,我們在**Google Cloud NEXT 2025**上[推出了代理開發套件](https://cloud.google.com/blog/products/ai-machine-le...
在 React 世界中,大多數開發人員在元件渲染方法中使用**閉包**時不會三思而後行,尤其是在映射列表時。 但是如果我告訴您有一個未充分利用但功能強大的替代方案,它可以幫助提高效能、可讀性,甚至更好地與工具集成,您會怎麼想? 讓我們來談談**HTML data-\* 屬性**:前端開發...
過去幾個月,我一直在建立[UserJot](https://userjot.com?utm_source=devto&utm_medium=blog&utm_campaign=devto-typescript-tricks) ,一個面向 SaaS 團隊的回饋和路線圖平台。這個專案讓我對 TypeSc...
不妨大膽一點:SQLite 或許是你下一個 SaaS 專案的最佳資料庫選擇。沒錯,真的。支援瀏覽器歷史記錄的資料庫,甚至比你正在考慮的那個過度設計的 Postgres 集群,更能處理你的生產工作負載。 在你厭惡地關閉這個標籤頁之前,先聽我說完。我見過無數開發者將 SQLite 視為“玩具資料庫...
簡而言之:攻擊者正在透過 MCP 伺服器竊取對話歷史記錄——我們必須阻止這種情況。 OWASP 將即時注入列為首要威脅。本文分享了保護系統的實用步驟。 ; ``` 在你評論區@我之前,先聽我說完。如果我告訴你,90% 的 NoSQL 用例都可以用這個...
*有沒有感覺自己是最後一個不使用最新 AI 開發工具的人?我以前也這麼覺得,直到我發現了一個基於 CLI 的編碼代理,可以直接在終端機中執行。* 我最近接觸到的基於命令列的編碼代理程式之一是[Forgecode](https://dub.sh/zkokANi) ,我已經用它進行了很多實驗。為了...
上次撈到了商品資料 這次嘗試把加購的商品,連同主商品一起送出 先不實作動態撈加購 id 就先放一個實際商品 id 做測試 --- 這功能乍聽之下簡單,實際上做起來非常複雜 以預設的 theme Dawn 來說 購物車有三種模式 drawer, page, popu...
在目前的市場中,找到適合自己的工作非常困難! 最近,我正在探索 OpenAI Agents SDK 並建立 MCP 代理程式和代理程式工作流程。 為了運用我的學習成果,我想,為什麼不解決一個真正的、常見的問題呢? 因此我建立了這個多代理求職工作流程來找到適合我的工作! ![圖...
寫了 20 年 JavaScript 之後,我見證了許多變化——從回調地獄到 async/await。但即將推出的 JavaScript 特性將徹底改變我們寫程式的方式。 我們已經使用轉譯器和 polyfill 測試了這些提案,結果令人印象深刻:原來需要 30 行的程式碼現在只需 10 行,複...
每週二晚上《CodeLove Talk》直播! 開放觀眾 Call-in,一起討論軟體開發相關的話題!