半熟前端

軟體工程師 / 台灣人 / 在前端的路上一邊探索其他領域的可能性生活部落格

分類

雜談

自製簡易收音機

對我來說收音機的發明相當神奇,只透過無線電傳輸,聲音竟然可以傳播到那麼遠的地方,再透過收音機將聲音還原播放出來。本篇文章試著自己實作一個簡易的收音機電路,進而理解背後的原理

繼續閱讀...#radio
avr

用 AVR 做 USB 應用的考察

要用 AVR 做 USB 只有一個重點,就是晶片本身是否有內建支援 USB。目前大概只有 ATmega32u4 還有產線,但半導體供應缺貨下應該也買不到了

繼續閱讀...#avr
pico

Raspberry Pi pico PIO 初探

年初時樹莓派發佈了 pico 微控制器,價格相當便宜只要 100 多台幣,其中有個相當有趣的功能 PIO。可以透過特化後的組合語言與架構實作不同的通訊協定,卻不需要耗費主處理器的資源。

繼續閱讀...#pico
計算機科學

【專題】快速傅立葉轉換(Fast Fourier Transform)

在計算機領域當中,對信號做計算時採樣通常都會是離散的資料,因此稱作離散傅立葉轉換(DFT)。快速傅立葉轉換能夠幫助我們將時域信號轉為頻域信號,方便做進一步的分析。

繼續閱讀...
前端

用 WebGL 畫線比我想像中地還難

WebGL 不支援 lineWidth 大於 1 的線條,連 Three.js 也沒有支援可調整寬度的線條實作,於是開始了自製線條的實作

繼續閱讀...#webgl
前端

如何判斷兩個網域的擁有者是否相同?

在瀏覽網頁時,我們時常透過 subdomain 來區分服務的內容,然而要區分一個網站是否為 subdomain,或是兩個網站是否為 SameSite 似乎沒有想像中的簡單。

繼續閱讀...#samesite
react

useMemo 的幾個使用場景

在前端應用當中,很常會遇到一個情形是在畫面上顯示的值是透過其他的值複合計算而成;或是先經過某種計算再放入畫面當中。通常這類型的處理都可以用 useMemo 來簡化程式碼

繼續閱讀...#react
雜談

從 prismjs 改為 shiki

shiki 是一個將程式碼語法做高亮的套件,跟其他套件(highlightjs, prismjs)算是比較新一些,也比較少人知道。主要是因為它支援的語法更多也比較好設定,然後內建的主題也蠻多的,就順手把原本的 prismjs 換掉。

繼續閱讀...#shiki
開發環境

tmux 快捷鍵筆記

一直以來用終端機的習慣都是直接透過 iTerm2 的分頁功能切換 tab,這麼做其實沒什麼大問題,不過自從了解 `tmux` 的好用之處後就把終端機的操作都移到 tmux 了。

繼續閱讀...#tmux
遊戲心得

從 NAND 邏輯閘開始做電腦 - Turing Complete 遊戲心得

從 NAND 邏輯閘到圖靈完備,全部自己拉電路組裝元件。這款遊戲透過視覺化把程式碼的撰寫變成可以拖拉的邏輯閘,即時的互動更方便玩家觀察的真值表變化。

繼續閱讀...#遊戲心得
雜談

對 NFT 的誤解

最近 NFT 這個詞成為新潮流,大家一窩蜂地搶著「收藏」,但是往往抱持著錯誤的理解,以下整理常見的誤解

繼續閱讀...#雜談
雜談

線性產值與指數產值

線性產值是經濟體系運作的基礎;指數產值可以改變人類的生活方式

繼續閱讀...#雜談
前端

前端焦慮症

警告:本篇文章僅為表達自身觀點與想法,對於同行業人員沒有任何批判之意。我認為目前前端領域(此處指網頁開發)逐漸趨於成熟,前端框架採用元件化的中心思想與響應式機制,搭配框架特有的語法、開發手法與哲學,可以應付大部分的使用場景。

繼續閱讀...#前端
雜談

Asahi Linux — 在 Apple M1 上跑 Linux

一群工程師們正在研究如何逆向工程在 Apple M1 跑原生 Linux kernel

繼續閱讀...#linux
雜談

這些年我使用的程式碼字體

撇開這些因素不談,用 monospace 字體撰寫程式碼的開發者還是佔大多數,這篇文章來分享一些近年來使用的 monospace 字體。用什麼字體並不重要,也不會影響你的生產力,但有時候就是會想看看某個開發者的喜好,或許可以從中找到合自己口味的字型也說不定。以下按照喜好順序排名。

繼續閱讀...#雜談
程式語言

為什麼心智模型對於程式語言學習至關重要?

心智模型是指我們如何預期事物的發展,或是事物會如何運作的認知過程。聽起來有點學術,舉例來說當我們在畫面上看到一個按鈕的 UI 時,我們會預期這個 UI 是可以點擊的,點擊之後可能會發生一連串的事件。因此當使用者發現這個 UI 不如預期時它會感到困惑。

繼續閱讀...#程式語言學習
雜談

無接點靜電容鍵盤 HHKB HYBIRD Type-S 使用心得

趁著這個機會試試看鍵盤界的最高峰,同時也是工程師界許多人夢寐以求的鍵盤 - HHKB,購入後使用到現在非常滿意,在這邊分享給大家。這篇除了 HHKB 的心得還會同時介紹無接點靜電容鍵盤的原理。

繼續閱讀...#hhkb
雜談

Tech Lead 守則 1 — 深入基層

我們常說要傾聽基層人員的聲音,因為他們才是真正在做事的人,在開發上也一樣。 不過成為 Tech Lead 除了了解程式碼本身之外,更重要的是必須要對整個專案有通盤性的了解,以下列出幾個我覺得很重要的地方。

繼續閱讀...#雜談
雜談

遠端工作環境分享(硬體版)

台灣受到疫情影響,進入第三級警戒狀態,也有部分公司開始實行遠端工作。從去年起就已經開始遠端的我或許能夠分享一些經驗。

繼續閱讀...#covid-19
雜談

在公司中架設 Server 沒有我想像中的那麼簡單

在這次的專案開發當中,以往純靜態的 Landing Page 頁面,企劃端有了想要 call API 拿資料動態更新的需求,再加上頁面的互動越來越多,原本 pug+webpack+jQuery 的純靜態頁面不敷使用,我們在新版本的開發中導入了 next.js。並開始了架 Server 踩坑之旅

繼續閱讀...#雜談