site-icon Hong Cheung
    1. 新增以 AI 自動翻譯實作的 i18n

      運作方式 我在 DirectCMS 背後的這些日誌和文章中都用英文撰寫。我使用 Flow 將 webhook 傳送到另一個私有的本機服務,該服務會執行帶有 AI 提示詞的腳本,以: 1. 抓取我的原始文章。 2. 自動翻譯它們 3. 推送到 Directus 因為我的網站是 SSR,所以只需幾秒鐘就會顯示出來。 我使用 deepseek v4.1 flahs 1017 來進行翻譯。整個網站的所有語言翻譯大約花了我 0.6。但規劃和寫程式大概花了我 3 美元。 所以,理想情況下,這篇文章也能以日文、西班牙文、中文、葡萄牙文、德文、法文和韓文顯示。祝我好運!

    1. 申請初階開發者職位

      我心裡一直有個想法:替別人工作不會讓我致富。但現實是,打造屬於自己的東西並不容易。我正在嘗試,但同時也該找份工作保障自己。 更何況,在工作賺錢的同時,我還能學到很多東西。 而且我也只是想看看自己能不能做到。 在另一個國家工作,面對全新的職涯與環境,是很有意義的挑戰。而我覺得自己已經準備好迎接它了。 看到我用自己的方式努力自學程式設計,而因為這段時間累積的技能與毅力,有人願意認可並肯定我的付出,給我一份不錯的工作,這對我意義重大。這確實別具意義。

    1. Intenca Progress 首個版本終於發布了

      Intenca 與事業 Intenca 是我正在經營的一個品牌。我構想中的是一套為使用者量身打造學習應用程式。這代表著零干擾、以人為本、沒有廣告,也不蒐集資料。 這想法其實有點自私,因為我只是想打造自己會用的東西,而且會把它們設計成像是專為我量身打造一樣。 這聽起來可能是個微不足道的想法,因為大多數人都說要解決問題、為他人打造解決方案。但我的想法不同。我覺得自己有一些奇怪的問題,卻找不到解決方案。一定也有人正面臨同樣的困境。 那如果只有一小群人呢? 首先,我不在意。我所做的一切,就是我學到的東西。其次,人們不是常說「最賺錢的地方就在利基市場」,或是「服務一小群人,並把他們服務得非...

      閱讀全文 →

    1. 將網站從 The Average Learner 遷移到我自己的名字

      theaveragelearner.com 這個網域陪伴了我超過 2 年,我由衷感謝。不過,我相信自己已經從單純的「平凡」、努力引起共鳴,成長為做自己。這就是我更改網域名的原因。 誠實 只用名字縮寫或化名寫作,對隱私有好處。但網路上已經沒有隱私了。既然如此,何不直接用我的名字,為我堅持的議題寫自己的文章? 這樣一來,我才能與讀者產生共鳴、忠於自己的文字、為自己說過的話負責,並確保我所代表的作品維持高品質。 技術架構 給技術迷們:我已經從直接使用 CloudFlare Pages,改為使用 CloudFlare Tunnel,並以 pm2 架設在自己的 VPS 上,同時還...

      閱讀全文 →

    1. 3-2-1 備份與商業邏輯

      伺服器安全 所以,我有自己的個人 VPS 和商業用 VPS。 過去幾週我花了很多時間在調整這些 VPS。 我對伺服器安全和存取方式有了更深入的了解。現在,我只透過 tailscale 存取自己的服務。我的公開網站全都經由 Cloudflare DNS 或 Cloudflare Tunnel 代理。因此,公眾永遠無法直接存取我的 VPS。 我也把兩台 VPS 分開,用於兩種不同的用途。這不只是為了任務分離,也是為了未來的擴展性。我可以輕鬆地垂直和水平擴展我的商業 VPS(它只服務面向客戶的網站和 API),而且不會影響我的個人服務。 3-2-1 備份 Rclone 很好用。過...

      閱讀全文 →

    1. 自行架設 Git 以避開 GitHub 的 AI 訓練與對 AI 的擔憂

      重返戰場 我目前使用 Forgejo,到目前為止一切順利。由於我是唯一的開發者,需求不多。雖然還需要做一些設定,但我可以像在 GitHub 上一樣,透過 Coolify 使用 ssh key 自動部署。它並未對外公開,因為我把它放在 Tailscale 後面。 Tailscale 這東西比 WireGuard 更容易設定。只要在你的 VPS 上安裝它,然後用 `tailwind serve` 來暴露連接埠。把裝置加入你的 Tailscale 網路,它們就都能互相看見。 AI 與 SaaS 我確實相信 AI 現在將改變未來。人們一直在談論它如何能改變未來,而我在閱讀大量錯誤...

      閱讀全文 →

    1. 為 ZenTube.app 的追蹤連結實作了 UTM

      第一次使用 UTM。我把它放進部分部落格文章末尾的連結中,引導讀者前往 ZenTube.app——我的另一個專案。 身為網站瀏覽者,我其實有點討厭這種東西,因為它就是在追蹤。但當我站在經營者的角度時,了解你的顧客就非常重要。他們對什麼感興趣,又是如何、為何對我的其他產品感興趣。再說,我並沒有把它放得很突兀,只放在文章底部。所以,他們必須對原本搜尋到的內容感興趣或足夠滿意,才會一路捲動讀完,然後閱讀並點擊我正在推廣的專案。 靠自己透過各種技術去摸索出箇中門道,並在人們一句話都不用說的情況下為他們提供價值,這還挺有趣的。 就看看後續發展如何吧。

    1. 太專注於打造我的願景,忘了先架個等候名單網站。

      我最近一直埋頭開發 intenca——我的下一個重大應用程式。這個願景實在太大,大到我自己都做不完,耗費的時間遠超預期。 與此同時,我其實不太確定人們是否願意為這個東西付費。這是一種自我膨脹的藝術陷阱,我必須避免。雖然接下來好幾年我都會持續開發它,但我應該先架好一個能用的網站,讓大家能加入等候名單才對。 所以,我最近一直在弄這個網站,至少讓大家能訂閱等候名單。同時,我也會繼續開發。 我真的很不喜歡那種在推出產品前,先架個假網站來測試有沒有足夠的人感興趣的做法。反正我本來就會把它做出來。不過,如果知道有很多人對它感興趣,我會加快腳步。

    1. 花了一整天想重建我即將推出的應用程式的其中一個功能。

      今天早上 8 點起床後就馬上開始工作。現在已經是晚上 11:54 了。 除了吃飯和衛生相關的基本人類生理需求之外,我基本上都在不間斷地開發我即將推出的應用程式。 標籤功能重構 我的應用程式原本是用一個非常基本的標籤機制,在 Task 資料表上使用 String Array 欄位。但我試著重建整個標籤系統。我花了大概 8 小時,把它改造成使用獨立的 Tags 資料表和一個中介資料表。 總而言之,今天花的時間相當值得。 雖然我今天原本還安排了其他任務,但我並不後悔,這是很大的進展。我總算把這塊大石頭搬開了。 讓標籤擁有自己的資料表,無論如何都能讓標籤相關功能進一步擴充,所以我打算這...

      閱讀全文 →

    1. 進度、目標、任務、習慣——全部整合在一起。

      React Native 我的技術棧是 Supabase+LegendState+React Native(Expo)。 我開發這個「生產力」應用程式已經有一段時間了,尤其是過去幾週。 今天我在 Android 上遇到了一些問題。 Pressable 行為異常 我卡在 ScrollView 和 Stack header 裡的某些按鈕無法運作,而且只在 Android 上發生。iOS 和 Web 都運作得完全正常。 深入研究之後,發現比起 Pressable,最好改用 RectButton,尤其是當檢視畫面上方或 ScrollView 內有 Gesture 的時候。 我花了大概...

      閱讀全文 →

    1. 讀者現在可以根據自己的興趣訂閱電子報。

      使用 Listmonk 的電子報 電子報機制採用 Listmonk,這是一套可自行架設的訂閱管理 FOSS。 設定起來相對簡單。 我曾考慮使用 MailerLite。但我本來就一直在用 smtp2Go,所以我想,把自己能做的事(管理訂閱)與只能委外的事(大量寄送電子郵件)分開,並只把後者交給第三方服務供應商,總是比較省錢。 --- 結合電子報與留言功能的靜態網站 這個網站現在更加精緻,功能也更豐富。它具備留言系統、訂閱、Markdown 寫作、圖片 webp 最佳化、搜尋以及 RSS 等功能。 在 WordPress 上做這些可能很簡單。你只要付錢,就能架起一個網站,大部...

      閱讀全文 →

    1. Rclone、CloudFlare R2、Syncthing——以加密資料進行同步與備份。

      工作流程 建立 CloudFlare R2 > 在本機以 Rclone 搭配 crypt > 推送至遠端 R2 bucket。 Syncthing 用於跨裝置的本機同步。僅在需要時才備份/同步至 R2。 優點 - 網路用量低——我所有需求都靠行動網路方案。所以只在圖書館時才備份到 R2、順便用他們的免費 Wi-Fi,這樣很棒,哈哈。 - 真正的加密,資料屬於我自己——只有放在我筆電和手機上的本機檔案是未加密的。「雲端」上的任何東西都是加密的。沒有人能看到我的檔案,也無法拿來做機器學習。 - CloudFlare R2 在 1TB 以下相當便宜——它是用多少付多少,雖然存的檔案...

      閱讀全文 →

    1. 為我的日誌和文章新增了留言區

      新增留言區 我試過用 Commento(已過時)來自架,也想過 Remark42 和 Comentario。但過程盡是麻煩。我本來有點想要那種「所有人都能留言」的留言系統,所以考慮了其他替代方案。 但到頭來,設定簡單又免資料庫仍是我的首選,所以我選了 giscus。 最近的想法 現在的 AI agent 實在太多了。在 GitHub 上,所有熱門 repo 都一定跟 AI 有關,我已經很厭倦,也提不起興趣。 這是不是我變老的徵兆?

    1. 同時脫離 Google 與 Apple 雲端。

      我帶著 MacBook 改用 Android 了。以下是我的設定。 其實還不錯。要做的設定很多。 - KDE Connect - Syncthing(本機) - Cloudflare R2 + Blackblaze B2 用於備份 - 自有網域電子郵件,來自 Apple iCloud+ - Bitwarden——捨棄了自架的 Vaultwarden 和 WireGuard - GitHub——捨棄了自架的 Gitea 照片管理方面,我使用 digiKam 和 PhotoPrism(docker)。我會先在 MacBook 上用 [osxphotos](https://github.co...

      閱讀全文 →

    1. 最近和朋友一起架設 Shopify 網站,準備販售實體商品!

      嘗試販售實體商品 最近一直在努力架設一個好網站,並把實體販售的物流大小事處理好。軟體方面,我們在對外拓展上還算順利,但實體商品的在地需求,是其他國家的人怎麼也競爭不來的。值得一試。能和夥伴一起打造這個事業真的很有趣,因為我不必獨自做所有決定,而且有人可以一起腦力激盪想法,實在太好了。 就看後續發展吧。 在每篇文章末尾加了一個低調的「廣告」 我在每篇文章底部放上了我的 ZenTube 專案,當作一則「廣告」。 因為我想,我感興趣、寫下來的內容,應該也會讓讀我文章的人感興趣,說不定真的行得通。就看看效果如何吧!

    1. 開發與拓展人脈

      我最近有點迷茫。主要是因為我為自己的專案設定了一些計畫和目標,朝著它們前進。我一直埋頭於建構。卻沒有時時刻刻意識到整體的全貌。我知道我的目標客群,也想出了如何透過看板之類的方式來排定任務的優先順序。但我確實沒能好好監控並為我的步驟和里程碑擬定一份具體的計畫。 幸運的是,我在工作上認識了這位女士,她主修的其實是企業與創業管理。我相信她能給我一些有用的洞見,指引我走出這座迷宮。 我們拭目以待吧。 --- 我也剛讀完一本書,是 Irene Yuan Sun 寫的《The Next Factory of The World: How Chinese Investment Is Reshapin...

      閱讀全文 →

    1. 已將日誌加到首頁

      Google 一直沒有收錄我的日誌,所以這或許有幫助。不過無論如何,我都應該這麼做。因為這是我的網站,我應該把最近的活動放在首頁。

    1. 我最近一直忙著開發一款目標追蹤與任務應用程式。

      目前進度 第一個應用程式幾乎已達到 MVP 狀態,只剩下 7-8 件事需要完成。發布之後,並在收集到實際使用者的初步回饋後,才會著手進行細節調整。初期只會推出網頁版。接著會上架 App Store,最終推出 Android 版。但註冊方式仍保留在網站上,因為我正嘗試使用 Stripe 作為付款服務供應商。這在 Apple 那邊會遇到一些阻礙,但這是必經之路。不過,MVP 會維持對所有人免費,因為我想累積足夠的使用者和有用的回饋。付費功能會作為附加的加分項,而非必需品。這第一個應用程式將扮演柔性行銷工具的角色,透過提供能展現我願景核心價值的服務來吸引潛在客戶。其他學習類應用程式/進階功能將...

      閱讀全文 →

    1. 將動態消息頁面更新為日誌,並做了些微調整。

      主要更新 - 將動態消息(Feed)頁面改版為日誌(Log)頁面。 - 使用時間軸與圓點來強調時間範圍。 次要更新 - 使用 Georgia 更新字型。 - 新增日誌 RSS。 - 在網站標題旁新增 RSS 標誌。

    1. 專注於單一應用程式。

      我一直在打造一個目標追蹤加上待辦事項的應用程式。所有的待辦事項都必須與某個目標相關,畢竟現實生活中我們也是如此。這個應用程式目前不是用來處理日常瑣事和零碎任務,而是純粹為了達成你的目標。 大多數大型科技公司都是從一個出色的產品起家,我的也會是如此。我要建立一個王國,而它就從這裡開始。一套以人為本、持續精進的套件,並承擔環境與道德責任。如果我的資本進一步擴張到足以讓我做硬體產品,我會去做。 我應該早點開始學習科學、數學、電子和機器人技術。因為我將會需要它。

Copyright 2026
網站地圖
隱私政策
服務條款

主題由 Astro-Yi