星君研究室

一個業餘轉職業的小軟體工程師部落格

如何入門寫程式

由於我自己是一個活生生地從業餘寫程式轉職到職業軟體工程師的例子,身邊自然會有一些對於入這一行也有興趣的朋友問我「如果想開始學寫程式該從哪裡開始入門」的問題。這確實是一個值得分享的話題,我這篇就盡量就我... » 閱讀全文

Amazon Honeycode 初體驗

Amazon 的 AWS 服務最近幾天新推出的 Honeycode 算是個滿新鮮、但是仔細想一想同時又無比合理的服務,所以我剛聽說這個東西的時候我就覺得應該會滿有搞頭的。 它的概念,就好比 WordP... » 閱讀全文

Kotlin 初體驗

最近因為公司的前輩很推 Kotlin,想說就來玩一下看看,畢竟那個前輩推薦的東西通常不會錯(之前也是因為他推 TypeScript 才來玩,而一玩就回不去了)。要學 Kotlin,最快的方法就是拿一個... » 閱讀全文

傳說中的 async deadlock

昨天專案冒出了一個狀況:後台程式發送了一個 Post 請求給 Auth 伺服器之後怎樣都等不到回傳結果,送完 Post 之後的下一行就是執行不到,而 Auth 伺服器那邊也沒有回報出任何執行錯誤,甚至... » 閱讀全文

固定位數偽亂數產生器

前一陣子我遇到一個需求是這樣:我們需要給予客戶一個具有唯一性、可閱讀、長度不要太長的編號,以便客戶聯絡客服的時候可以用編號來確認身份,但是我們不希望這個編號是單純的流水號(因為我們不想從這個號碼上暴露... » 閱讀全文

IndexedDB 的幾個新手常見坑

IndexedDB 是 W3C 於 2015 年 1 月定案的前端大量資料暫存方案,其架構足以讓網頁應用程式在前端儲存整個跟當前使用者有關的所有資料表,以便應用程式可以利用前端資料快取來增加效率、減少... » 閱讀全文

C# 的 3221225477 錯誤

今天在開發 C# 的時候遇到一個之前沒看過的錯誤;如果在非偵錯模式底下,執行到那個錯誤發生的地方站台就直接 crash 掉而完全沒辦法 catch,而如果在偵錯模式底下,執行到該處則會跳出下面的對話方... » 閱讀全文

Android WebView 使用 Flipfont

現在公司開發手機 App 案子的時候,我都傾向於用 WebView 來做;這樣做有幾個好處: 排版容易:說真的,網頁 CSS 的排版發展真的遠比無論是 Android 還是 iOS 原生的排版機制要先... » 閱讀全文