Git 版本控制教學 - 多人合作開發
經典的多人合作開發模式,是由 Git Server 提供中央的儲存庫(repository)儲存主線(master/main),由其他團隊成員複製(clone)到各自的開發環境,接著從主線分出分支(branch),在各自的環境內開發完成之後,最後將分支合併(merge)回主線。
軟體開發,就是如此重複循環作業。
Posted on Oct 23, 2022 in Git 版本控制 by Amo Chen ‐ 10 min read
經典的多人合作開發模式,是由 Git Server 提供中央的儲存庫(repository)儲存主線(master/main),由其他團隊成員複製(clone)到各自的開發環境,接著從主線分出分支(branch),在各自的環境內開發完成之後,最後將分支合併(merge)回主線。
軟體開發,就是如此重複循環作業。
Posted on Oct 23, 2022 in Git 版本控制 by Amo Chen ‐ 10 min read
瞭解使用 Git 時所必備的指令,可以從單人開發及多人合作開發的情境著手。
單人開發的情境,可以了解如何利用 Git 從無到有建立具版本控制的開發流程;多人合作開發的情境能夠了解如何透過 Git 在不影響開發環境之下與其他團隊成員共同協作。
Posted on Oct 18, 2022 in Git 版本控制 by Amo Chen ‐ 6 min read
本文為 Git 版本控制教學系列文之一,介紹多種使用 Git 時所需的設定,以及常用的 gitignore 設定檔、 alias 指令等等。
Last updated on Mar 22, 2023 in Git 版本控制 by Amo Chen ‐ 5 min read
面試時,每當談到平行處理(parallel processing)、多執行緒(multithreading)、多行程(multi-processing)之後,通常都會衍生一些關於 race condition 的問題,也可稱為 race hazard(競爭危害)。
本文以實際 Python 範例創造 race condition, 以理解何為 race condition 以及如何解決 race condition 所造成的問題。
Posted on Oct 17, 2022 in 後端面試準備 by Amo Chen ‐ 3 min read
從零開始的 React 教學 Part 5 - PureComponent 中提到 PureComponent 透過 shallow comparison 加速比較 props / state 的速度,為 React 應用(application)帶來更好的效能。
p.s. 雖然 PureComponent 提升比較速度,但也犧牲比較時的精準度,使用時一定要理解何謂 shallow comparison, 才不會帶來預期外的 bug
不過 PureComponent 需要以繼承 PureComponent 類別(class) 的方式實作 Class Component ,對於某些 Functional Components 來說,沒辦法這樣進行。
所幸, React 也有提供 React.memo API ,讓開發者能夠將 Functional Component 用 React.memo 包裝起來,達到類似 PureComponent 的作用。
本文將介紹 React.memo API 如何使用,以及使用上應注意的點。
Posted on Oct 13, 2022 in ReactJS 前端框架 by Amo Chen ‐ 3 min read
除了口耳相傳或利用像 1Password 等密碼管理器(password manager)共享帳號、密碼之外,不知道大家是怎麼分享帳號、密碼或是極機密資訊的呢?
本文分享如何透過 gpg (GNU Privacy Guard) 產生公私鑰(public & private key)並對帳號、密碼等機密資訊進行加密,加密後的密文也僅有當初加密時指定的使用者才能解開,藉此增加分享機密資訊時資訊安全程度。
Posted on Oct 11, 2022 in 資訊安全 by Amo Chen ‐ 5 min read
從零開始的 React 教學 Part 3 - Class Components 一文介紹 Class Components, React 讓開發者們透過繼承 React.Component 類別並且實作少數方法就能夠實作 React 元件(component)。
但除了 React.Component , React 還提供另外 1 個 React.PureComponent 類別,開發者們也可以選擇繼承該類別實作 React 元件。
React components can be defined by subclassing
React.Component
orReact.PureComponent
.
不過這 2 個類別行為存在若干差異,如果沒有透徹了解就很容易造成 bug 或者效能上的問題。
Posted on Oct 5, 2022 in ReactJS 前端框架 by Amo Chen ‐ 4 min read
快取(Cache)也是經常會被問到的經典題目。
Posted on Sep 28, 2022 in 後端面試準備 by Amo Chen ‐ 3 min read