Recent posts

從 0 認識 Blockchain - Hardhat 全攻略

category: blockchain     7 minute read     Posted on:

Introduction to Hardhat ref: NomicFoundation/hardhat

邁向 Angular 前端工程師之路 - Obfuscation

category: angular     4 minute read     Posted on:

How Frontend Application Run in Real Life ref: [javascript]如何用chrome,ie去debug javascript

邁向 Angular 前端工程師之路 - Lifecycle Hooks

category: angular     3 minute read     Posted on:

Why do we Need Lifecycle Hook Angular 在一開始初始化 component,他的生命週期就開始了 為了使 component 更人性化一點,舉例來說我們希望在特定的時間做特定的事情 當資料改變的時候,我們希望重新 render 畫面,這時候 lifecycle hook 就很好...

Goroutine 與 Channel 的共舞

category: random     13 minute read     Posted on:

Preface 在了解 Channel 之前,我們需要先了解一些基本的概念 如果你已經很熟悉這些概念,可以直接跳到 Introduction to Golang Channel 部分

網頁程式設計三兩事 - 萬惡的 Same Origin 與 CORS

category: website     5 minute read     Posted on:

Preface 我最初遇到 CORS 的問題是在我的個人部落格上面,因為我引用了其他網站的圖片 某一天我突然發現圖片跑不出來了? 思來想去我應該也沒有改到程式碼才對 後來看了一下發現好像是 CORS 的問題 所以今天要來講講 CORS

網頁程式設計三兩事 - 不一樣的驗證思維 JWT(JSON Web Token)

category: website     11 minute read     Posted on:

Authorization 開發 API 的過程當中,我們提供了很多功能,其中可能包含較為隱私的功能(比如說,修改密碼,查詢個人資料等等的) 這個時候,你不會希望別人隨便修改你的密碼對吧? 所以就必須要驗證你的身份

神奇的演算法 - Subarray Sum

category: algorithm     6 minute read     Posted on:

Subarray Definition subarray 為一個 array 的連續子集合 subarray 不可為空,subarray sum 則為這個子陣列的和

Goroutine 與 Golang Runtime Scheduler

category: random     16 minute read     Posted on:

Process, Thread and Coroutine Process Process 是跑起來的 Program, 它擁有自己的 memory space, system resources 以及 system state 在系統開機之初,init process(pid 1) 被建立之後,就可以透過 fo...

資料庫 - Index 與 Histogram 篇

category: database     8 minute read     Posted on:

Speed up Search In Large Data

資料庫 - SQL N + 1 問題

category: database     2 minute read     Posted on:

Introduction to SQL N + 1 Problem 在使用 ORM 套件下,開發程式的過程中 你可能會不小心踩到所謂的 SQL N + 1 問題 假設你在開發一個社群網站 使用者可以發佈文章 現在你要實作一個功能 是要撈出所有符合條件的文章以及作者資訊(假設你想知道點讚數超過 10 的所有文章) ...