Zeabur 使用心得分享
一般獨立開發者要部署服務時都會選擇 Vercel 之類的平台,但有時候需要更進階的需求如資料庫連接時,Vercel 就沒那麼方便,而一般雲端服務商的價格對獨立開發來說也很貴,這篇文章分享了一些使用 Zeabur 的心得,推薦給大家!
本篇為 IT 2023 鐵人賽文章:鍵盤入坑指南 - 韌體篇
本篇為 IT 2023 鐵人賽文章:淺談日本的電氣
本篇為 IT 2023 鐵人賽文章:鍵盤入坑指南 - 硬體篇
本篇為 IT 2023 鐵人賽文章:充電器的原理
本篇為 IT 2023 鐵人賽文章:解析日本電視字幕之旅
本篇為 IT 2023 鐵人賽文章:驅動現代社會的半導體 (2)
本篇為 IT 2023 鐵人賽文章:那些比較冷門的 Networking 理論 (1)
本篇為 IT 2023 鐵人賽文章:那些比較冷門的 Networking 理論 (2)
本篇為 IT 2023 鐵人賽文章:驅動現代社會的半導體 (1)
本篇為 IT 2023 鐵人賽文章:JPG 與離散餘弦轉換
本篇為 IT 2023 鐵人賽文章:逆矩陣沒有想像中的好
本篇為 IT 2023 鐵人賽文章:Seam Carving – 讓圖片不成比例地縮小
本篇為 IT 2023 鐵人賽文章:與程式有關的遊戲三選 (2)
本篇為 IT 2023 鐵人賽文章:奇異值分解
本篇為 IT 2023 鐵人賽文章:數值穩定與誤差
本篇為 IT 2023 鐵人賽文章:興趣使然的研究之旅
看完題目的描述後,比較要動腦的地方在於怎麼決定尾巴的移動跟是否相鄰的判斷。我這邊是直接寫了簡單的 2-d 向量來做。
Polly 是 Amazon 雲端平台的其中一個服務,可以將文字轉為聲音。雖然文字轉聲音這件事並不稀奇,不過 Polly 可以根據句型組合盡可能發出自然的聲音,對語言學習者來說是一大福音。除此之外能夠應用的範圍也很廣,例如字幕轉為聲音、腳本、旁白、對白,甚至直接用 Polly 來錄 Podcast 也不無可能
要用 AVR 做 USB 只有一個重點,就是晶片本身是否有內建支援 USB。目前大概只有 ATmega32u4 還有產線,但半導體供應缺貨下應該也買不到了
2021 年初時樹莓派發佈了 pico 微控制器,價格相當便宜只要 100 多台幣,其中有個相當有趣的功能 PIO。可以透過特化後的組合語言與架構實作不同的通訊協定,卻不需要耗費主處理器的資源。
一直以來用終端機的習慣都是直接透過 iTerm2 的分頁功能切換 tab,這麼做其實沒什麼大問題,不過自從了解 `tmux` 的好用之處後就把終端機的操作都移到 tmux 了。
心智模型是指我們如何預期事物的發展,或是事物會如何運作的認知過程。聽起來有點學術,舉例來說當我們在畫面上看到一個按鈕的 UI 時,我們會預期這個 UI 是可以點擊的,點擊之後可能會發生一連串的事件。因此當使用者發現這個 UI 不如預期時它會感到困惑。
在這次的專案開發當中,以往純靜態的 Landing Page 頁面,企劃端有了想要 call API 拿資料動態更新的需求,再加上頁面的互動越來越多,原本 pug+webpack+jQuery 的純靜態頁面不敷使用,我們在新版本的開發中導入了 next.js。並開始了架 Server 踩坑之旅
前幾個月剛好是大型功能上線的時間。再接續另外一個專案之前並沒有什麼太大的開發,主要就是修一些小 bug 以及將現有的功能做改善。也因為開發上沒有那麼緊湊,所以這一季有更多的時間可以專注在改善流程上。
最近用 Kotlin 開發了一個管理日常任務的小工具,主要是希望 Backend 的同事們也能一起維護,另外則是學習新語言總是可以得到一些新的激盪與想法,還有公司裡頭很多 Java 跟 JVM 大神趁機挖寶。
我們這次的目的是將整個點子實現,因此我購買了已經有內建 WiFi 與藍牙功能的 ESP32 開發版來進行開發!
這篇會聊聊在 Arduino 以及語言上不熟悉而踩到的一些地雷
在網路當中,最常見的應該就是 TCP 通訊協定了。為了保證資料傳輸的正確性,我們需要一連串的機制來確保資料無誤,並且雙方可接收訊息。在硬體當中也需要做類似的事情。
用 arduino、esp32、感測器打造空氣品質監測應用!雖說是空氣品質,不過實作出來後也只有二氧化碳濃度跟溫濕度監測,如果有感測器的話要另外加上也不是太大的問題就是了。
從零開始的資料科學之旅
Typora 是我很喜歡用的 markdown 文字編輯器。不過在用的時候有個煩惱就是圖片上傳。因為 Typora 只會將圖片的路徑放入 markdown 當中...
以往要做 CI,團隊中可能要花一些時間討論(吵架)CI 的解決方案,像是 CircleCI、DroneCI、Jenkins 等等,但是只要團隊當中將程式碼放在 Github 上面託管,就可以輕鬆和 Github 整合 CI,雖然的確不能說是萬靈丹、殺手鐧,但在一般要跑測試、甚至是 push and deploy 之類的場景我覺得都是蠻簡單就可以達到的,以下就來介紹一下 。
用螢幕錄影好麻煩,所以查了一下可不可以用 simulator 錄影,還真的可以
xxd 是一個可以看 binary 文件的 linux 工具
寫測試一直以來都是軟體工程不可或缺的一環,但怎麼寫久了卻好像發現 bug 還是會跑出來,QA Issue 還是一樣多?
iOS 11.0 can read and write NFC Tag through CoreNFC , but it can't read information such as IC cards. IC cards can only be read by iOS device…
iOS 11.0 開始可以透過 CoreNFC 來讀寫 NFC Tag,不過還無法讀取 IC 卡片之類的資訊,到了 iOS 13 後才開放 IC 卡讀取。 剛好一直以來對 NFC 蠻有興趣的,而且也想要自己讀取 Suica (日本交通 IC…
大概在好幾個月前,我寫了一篇關於如何在 golang 設定環境變數的文章,怎麼優雅地設定環境變數是一件相當重要的事情,因此我寫了一個簡單的函式來做這件事。 當初的考量很簡單,如果有提供對應的 config 檔,就把裡頭的 key/value 用 os.Setenv 設定。之後在整個 App…
在 golang 當中,如果在初始化時沒有賦值,就會使用 zero value。 不過用了一段時間會發現,如果每次都用 zero value 來代替,我們會分不清楚到底是使用者沒有輸入值導致 zero value,還是使用者原本就輸入了 zero value? 這時因為 Email, Name…
這篇文章是看完 How to collect, standardize, and centralize Golang logs | Datadog 總結的心得。 使用 log 時通常有幾點要注意: 把 log 當作參數傳遞,需要使用到 log 時就傳參數進去 統一用 context…
在 golang 當中,對於 interface{} 的型別,你可以做型別斷定,來假設這個 interface 是某個型別,這樣一來你就可以操作這個型別中的方法。 這段程式碼可以將原本的 interface…
最近正在將專案從 Ruby On Rails 當中逐漸搬移到 golang,除了一方面是想要練習寫寫看醜醜的語法感覺怎麼樣,一方面是想感受一下 golang 的威力還有在沒有一個既有的框架下,要怎麼組織自己的程式碼。 今天要來介紹的是 goworker。會看上他的原因是搜尋 go worker…
大約從前幾個月開始,我的 google chrome 就時常有莫名其妙 connection refused 的情況發生,有時候有些網頁就是開不起來,但用其他裝置開卻正常。雖然覺得怪怪的,但想說可能是伺服器設定的問題,而且也沒有造成什麼困擾,就這樣繼續用下去了。 設定 custom…
研究了一下現在比較熱門的 sql 套件,發現幾乎都沒有像是可以即時在 connection lost 的時候跳 error 的功能。例如:nodejs 的 mysql 當中,我們可以用 connection.on(‘error’) 來監聽錯誤。 不過在 golang…
在開發專案的時候常常需要切換不同的環境,也因此我們通常會設定不同的環境變數。不過如果直接寫死在程式當中每次修改起來實在太麻煩了,如果可以透過動態的方式傳入環境變數的話可以減少很多不必要的修改,程式也相對比較乾淨。 flag 一般在 golang 可以利用 flag 這個 package…
在 golang 有兩個保留字 make 與 new,也是剛開始學習 golang 的時候容易搞混的地方,這邊做個簡單的筆記。 new new 可以用來初始化泛型,並且返回儲存位址。所以通常我們會用指標變數來接 new 過後的型別。特別要注意的是,new 會自動用 zeroed value…
身為前端工程師,通常在整個團隊裡面會是最常發送 pull request 的人。為了讓自己的 PR 更容易被測試,以及讓 reviewer 更容易的 review,總結了一些注意事項。 pull request 的描述 這個 pull request 的目的。例如:修正 layout…
在資料庫當中,為了改進查詢效率,在資料量大的時候,可以透過建立索引讓資料庫加速查詢效率。本篇文章將會探討 PostgreSQL 的 index。雖然在大部分的情況,直接使用 `CREATE INDEX` 的語法已經能夠應付常見的開發場景,但是在 PostgreSQL 當中,其實還提供了許多不同的 index types 使用。
Medium 本身不支援 code block 編輯,雖然不知道背後的原因為何(或許工程師並非主要客群),所以如果要高亮程式碼,一個作法是直接貼圖片,一個是貼在 gist 上後再 embed
Better-express-error 在 express 開發時,如果遇到錯誤,通常是直接印在 error page 上,或者在 production 端直接導到 404, 500 page。 這雖然沒有什麼值得一提的是,不過說真的,看到這種頁面,你會覺得開心嗎? default error…
在機器學習當中,如果特徵數過多時,有可能會造成一些問題,像是: 過擬合 (overfitting…
目前所在的公司裡頭是直接在本地端的 terminal 跑 cap staging deploy 指令。 capistrano 作為自動部署化的工具非常方便,但難免會遇到幾個問題: 不是團隊中的每個人都有相同的環境 大家都在部署,結果 staging 上現在到底是哪個 branch…