記一下今天拆的地雷。
我的 YoutubeLiveChatToDiscord 可以監控會員限定的直播,它是使用 yt-dlp 實作的,驗證方式是通過 Netscape Cookie file。我的是用 ArgoCD 部署,將文字塞入 Application Parameters 後寫到 Configmap,再掛載進去為 cookies.txt 檔案。
Netscape Cookie file 的關鍵是它吃斷行,我最終 Pod 內的文字檔需要是 LF 斷行。
記一下今天拆的地雷。
我的 YoutubeLiveChatToDiscord 可以監控會員限定的直播,它是使用 yt-dlp 實作的,驗證方式是通過 Netscape Cookie file。我的是用 ArgoCD 部署,將文字塞入 Application Parameters 後寫到 Configmap,再掛載進去為 cookies.txt 檔案。
Netscape Cookie file 的關鍵是它吃斷行,我最終 Pod 內的文字檔需要是 LF 斷行。
網頁計數器是一個電腦程式,可以顯示特定網頁瀏覽的次數。
當網頁瀏覽器訪問此網頁時,網頁計數器就會加一。
這是一種歷史悠久的小工具,從我十幾年前開始使用部落格時 Blogger 就已經內建了這個功能,網路上也有很多現成的服務,為什麼我們仍應自己做呢?
當有人訪問我的部落格時,它會向計數器的伺服器發送一個訊息說「blog.maki0419.com 被訪問了,請將訪問數+1,並將現有數字從資料庫讀出來給我!」這個計數器伺服器會保存我的訪問數據(和用戶數據),並執行一段程式碼來顯示數字。通常這段程式的原始碼我看不見它,它也可能隨時被替換成惡意程式碼。根據我的嵌入型式,或許人家還能獲得 SEO 加分呢!
你可能會說「我不想為了這個小功能而多開一台伺服器和資料庫,這是一個合理的取捨」
不不不,現在我就告訴你如何在 Cloudflare 上以 Worker 和 D1 Database 實現計數器功能,不用維護伺服器且免費!你將擁有程式碼和數字的控制權,保護你的網站,保護你的用戶。
這是一個純雲端的解決方案,很適合用在純前端應用程式或是任何類型的網頁。
專案是回傳 SVG badge,但是簡單修改就能變成回傳數字做為 API 使用(範例),泛用性非常高。
上個月買遊戲拿到了 FANZA 的折抵金,為了花掉它買了平常沒在聽的 ASMR,然後發現
嗯,我 N87 聽不懂日文...
這種小眾的東西網路上也沒有譯文,就試了試當紅的 AI 語音辨識
+ 翻譯,成果還不賴。
這篇文章想分享我發現的好東西 —— WhisperX。
世界是不公平的,轉盤也是如此。
介紹我的新作品 —— 不公平轉盤!
這是我的第一個 Vue.js 專案,和過往一樣,可以在 GitHub 上找到此專案的開源程式碼。
專案的初衷是提供給 Vtuber 進行「投入固定金額就有一次抽獎機會,投注次數越多,中獎率也會越高!」的直播抽獎活動。然而,現有的網路轉盤設計都是讓選項的倍率相同,操作起來不太方便。因此,我們需要一個不公平的轉盤來反映這個不公平的世界。
這是一個開源、免費、無廣告的轉盤網站,歡迎各位直播主自由使用🎉。
程序猿: 今天天氣晴朗,是個適合在家踩地雷的好日子😎
這次中雷的前提是「使用 Cloudflare 做為 MinIO 的網域 Proxy,並開啟 Cache 功能」。
我不知道其它的 S3-like storage 會不會發生,但既然 MinIO SDK 上的 issue 因「Our sdks are validated for highest s3 compatibility so it does not require any fix in the SDK.」而關閉,應該是都會發生吧...
已試過 AI 翻譯但並不滿意?
不要太快放棄,AI 翻譯品質與 prompt (提示詞)
高度相關。它表現不好是因為你的提示詞不好!
機器翻譯技術的進步為閱讀外文小說開啟了新的大門。過去,不管是 Google 翻譯還是 Deepl 翻譯,譯文都充滿了「機翻味」,難以達到可閱讀小說的水準。但自 OpenAI 推出 ChatGPT 後,AI 翻譯品質有了巨大提升。有了大型語言模型的加持,不僅可以生成流暢的譯文,根據上下文推測語意,甚至能模仿原文的文句風格。雖未臻「完美」,但將翻譯水準從「可以理解的文件」提升到了「閒暇時想讀的書」。
這篇文章瞄準「以翻譯機閱讀日本web小說」的讀者,介紹我使用的工具、翻譯設定和提示詞。
希望能為讀書人提供一些參考,順利踏入大
AI 時代。
本文提供以下日文小說網站的推薦設定
我最近完成了第一篇 AI 協助下的部落格文章—《Recorder.moe 錄影服務,讓你再也不會錯過 Vtuber 直播》。這次的寫作經驗讓我大開眼界,我想與讀者們分享這次的寫作過程。這篇文章是我第一次使用 AI 生成的初稿作為基礎,進行修改而完成的。我使用的 AI 寫作工具是 Claude,它在處理程式碼方面表現稍遜,但是在自然語言生成上有出色的表現。
使用 Claude
產生的文章初稿,為我的寫作節省了不少時間。我只需要對文章進行輕微的潤飾修改,就能產生流暢而清晰的用詞,避免了我一開始面對空白頁面的尷尬。雖然人類作者的才華與創造力是
AI 無法代替的,但是藉由與 AI 的合作,我可以專注在高階的寫作部分,讓 AI
支援我處理基礎而枯燥的文章框架定稿。這种人機合作的模式,讓我在寫作上獲得全新的體驗與收穫。
藉由這次的實例,我深切地體會到AI不僅僅是未來,它已經默默地融入我們的日常生活與工作中。AI不會取代人類,但它將成為提升人類生產力與創造力的最佳助手。我對AI與人類在創作領域未來的合作,抱持著充滿期待與想像的心情。幹也太長了吧🤣
請搭配本文的成品閱讀
[個人專案] Recorder.moe 錄影服務,讓你再也不會錯過 Vtuber 直播
因為專案服務調整,這篇文章已移除
在這篇文章中,我將解釋 Azure Blob Storage 預設使用舊的規格版本導致無法支援206 Partial Content 並無法達到 mp4 串流播放的問題,並提供解決方案。
206 Partial Content 是 HTTP 協定中的一項功能,允許客戶端只請求並下載特定範圍的內容,而不是整個檔案。本文將提供 Azure CLI 指令,讓你可以在 Azure Blob Storage 中適當地設定預設版本,啟用 206 Partial Content 使其能夠支援 mp4 串流播放,解決影片無法串流的問題。