PHP 陣列操作:那些讓你意外的小陷阱(array_unique、array_filter)
我發現許多從其他程式語言轉來 PHP 的開發者,經常會在操作陣列時碰到意料之外的狀況(我就是受害者)。今天我要來談談 PHP 中的 array_unique 和 array_filter 函數,以及它們的行為與你想像中可能存在的差異。
TOPIC ・ 主題
Tech Tutorials
手把手的實作教學。從挑選主題、撰寫文章到部署上線與 SEO 設定,一步步打造自己的個人品牌網站。
共 122 篇文章
我發現許多從其他程式語言轉來 PHP 的開發者,經常會在操作陣列時碰到意料之外的狀況(我就是受害者)。今天我要來談談 PHP 中的 array_unique 和 array_filter 函數,以及它們的行為與你想像中可能存在的差異。
你還在使用醜醜的 QR Code 嗎?今天筆者想跟大家分享「lihi 短網址」的小工具,只要 5 步驟就能創造自己獨特的 QR Code。
今天這篇文章,筆者會用一個簡易的「登入頁面」,來介紹 @vue/test-utils 這款套件的常用功能(ex:getComponent、setValue、wrapper.vm、trigger button、Vue Router)
這篇文章會先帶大家建立 Vuetify 的初始環境(Vue3 & Vite & TypeScript),並導入「Vue Test Utils」這款測試工具。
一個功能底下可能有很多函式,因此我們要對它進行分組(describe);當我們想測試特定情境時,可以在測試前增加資料(Setup)並於測試後移除(Teardown);為了讓單元測試更存粹,可以透過模擬函式(Mock function)減少相依性。
這篇文章會從建立專案開始,依序帶你了解需要設定的環境、單元測試的結構,接著帶你完成第一個單元測試。 在對單元測試有基礎的概念後,會透過實際的範例讓你了解不同匹配器(Matchers)的使用時機,話不多說,我們直接開始吧!
筆者自首,過去我只撰寫後端測試,總是忽略前端測試的重要性。 當初會這樣,是因為經手的專案規格變動頻繁,感覺測試寫完沒多久就要棄用;但近期與業界的朋友聊天時,他們跟我強調了 TDD(Test-Driven Development),也就是「測試驅動開發」的概念。
我們可以把 Kafka 當成傳遞消息的「轉運站」,但有時就算 Consumer 順利拿到 Producer 的消息,我們也無法保證接下來的運作都符合預期。
本篇文章將會帶大家一步步建立 Node.js 專案 & Kafka 環境,透過具體實踐來了解 Kafka 的運行邏輯。
如果推出的 Web 系統受到市場親睞,那隨著使用者成長,勢必會更高頻率的呼叫 api 與存取資料庫;假使我們沒有設計任何的緩衝機制,那資料庫不堪重負也只是時間問題。 而且隨著公司規模的擴張,接下來可能會有專門的團隊來分析使用者行為,公司高層與投資人會想看具體的業務狀況…
大型專案免不了要多個團隊合作,而每個團隊熟悉的程式語言可能不同,所部署的服務也可能分佈在多台 Server 上面。在這樣複雜的架構下,如果系統的某個服務出問題,又或是遇到效能瓶頸;即便有 log 紀錄,但在上下依賴不清楚的狀態下,工程師需要花不少時間來釐清問題原因。
Node.js 版本更新速度極快,但未必所有套件都能相容於新的版本,這造成每個專案的 Node.js 版本不盡相同;所以今天要介紹如何透過 .nvmrc 搭配 zsh or bash script 讓你在專案間自動切換 Node.js 版本。