<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[夜芷冰的星空夜談]]></title><description><![CDATA[變量為何要羨慕常數？]]></description><link>https://dev.voc2048.com</link><image><url>https://ouob.voc2048.com/api/v2/objects/icon/voc_chibi_bg_circ_512.png</url><title>夜芷冰的星空夜談</title><link>https://dev.voc2048.com</link></image><generator>Shiro (https://github.com/Innei/Shiro)</generator><lastBuildDate>Wed, 12 Aug 2026 21:46:15 GMT</lastBuildDate><atom:link href="https://dev.voc2048.com/feed" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Aug 2026 21:46:15 GMT</pubDate><language><![CDATA[zh-CN]]></language><item><title><![CDATA[一些Vibe Coding心得]]></title><description><![CDATA[<div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://dev.voc2048.com/notes/7">https://dev.voc2048.com/notes/7</a></blockquote><div><h2 id="">寒暄一下</h2><p>最近在為團隊編寫一個影片素材管理工具，有別於我一向擅長的App開發，這次的需求就像ProContent一樣，網頁。對，你沒看錯，<strong>網頁</strong>。這輩子真的沒怎樣碰過寫網頁的部分（畢竟從國中開始就已經去學寫Android Native App開發嘛...），先大概説一下背景吧(心得在最後)</p><h2 id="">背景資訊</h2><p>團隊的投影隊在去年從PowerPoint換用ProPreseter後，素材一直都是在ProContent下載。但因爲ProContent年費真的很貴（$199/year + $99 sign up fee）</p><p>而且ProContent，嗯，但凡你有用過應該知道，人家的節點只有在美國...一去一回到200多ms，要不是用VPN，可能真的下載到天方地老了，加上後期打算改用Canva製作背景影片（非牟利機構）...</p><h3 id="1">方案1：外置硬碟</h3><p>不是不行，而是真的麻煩咧，總不可能每次都讓負責的那位拿回家再插拔。這樣一來，不但容易把硬碟弄失/破，而且辛苦存下來的數據也有消失的風險</p><h3 id="2google-drive--dropbox-">方案2：Google Drive / Dropbox 雲端</h3><p>這個嘛...一個字，錢，素材預計也需要幾百GB，而且路由不一定都這麼近...</p><h3 id="3nas--mac-mini">方案3：團隊内弄一個NAS + Mac Mini</h3><p>這不就來了嗎，本來有想過讓NAS獨自升級，但跟朋友談了一下，如果未來有FFMPEG轉譯需求（4K -&gt; 1080p）</p><p>NAS一來原生沒有適合影片處理需求的Core，二來它的CPU...本來就不是設計來給大型影音處理。試了一下，硬解的話，一段30秒的4K影片轉譯為1080p：</p><ul><li>NAS: 3分鐘</li><li>Mac Mini M4: 6秒（用了Apple的 VideoToolbox)</li></ul><p>高下立判，還是乖乖用Mac Mini處理前後端吧...</p><h2 id="">需求</h2><p>基本上就是ProContent 優化版本（？</p><p>需要寫一個能夠讓團隊成員能夠在手機、電腦、平板都能用的網頁，透過瀏覽網頁内陳列的影片素材，選擇自己想使用的影片。然後下載完整集合/單一影片</p><h3 id="">不過我還是有加點新東西下去</h3><ul><li>UI: 基於類似Material的設計，就邏輯那些的就像你用App一樣
<ul><li>ProContent看來沒有打算用戶用手機來看，手機用的時候會很燥</li><li>NavigationBar、返回按鈕、基本上就是一個 <del>8年前Material 2</del> 的設計風格</li><li>在展示影片組別的選項，特意不加下載按鈕，主要是希望你按下去再看看才決定</li><li>在詳情頁那邊，也把每一影片大小、組別的標籤標示出來</li><li>那個主頁的標籤欄，是真的隨機15個出來的，不是ProContent那樣固定</li></ul></li><li>篩選、標籤：不但跟你展示它是甚麼標籤、還有顔色可以用來篩選呢！</li><li>上載功能：這個是因爲使用者都是團隊成員，系統不公開開放（不想被吉）
<ul><li>成員會獲發一個邀請碼，請自己註冊吧w</li><li>所以會有上載功能，減輕我每次手打、匯入的工作量</li><li>而且能讓其他成員自行上載，不用每次都等我來做，讚啦！
## 心得分享
好，<del>廢話説完了</del> 然後就是大概心得。</li></ul></li></ul><p>剛開始時，後端是手寫的
後來因爲對Vue.js前端不熟，加上React.js我只用過一下，對它的 useState 不太喜歡（尤其是你嵌套再嵌套後，天知道你到底那個state是哪個的），<del>Kotlin Multiplatform那個我沒問題，我把它簡化了就相當輕鬆</del>
<strong>簡單來説，你需要有點相關知識、説仔細點、避免在同一個你不確定的方向嘗試過多次</strong></p><h3 id="tldr">TL;DR</h3><p>就我感覺，現在Vibe Coding的門檻確實下降了不少，AI生成的原始碼相對過去，比較多是可信的。</p><p>作為一個上學期修了軟體開發的人，多少還是會習慣刻意注重開發流程的...但這次從接收客戶需求 轉為「我就是那個客戶」，<del>感覺突然輕鬆了很多誒ww</del>基本上説明白、説清楚細節、專有名詞（不知道算不算），AI就會更加準確給到你想要的東西，別太空泛就好。目前AI還未到專業PM水平這麼強，可以理解為一個剛做1-2年的新人就好。</p><p>本來只是打算試試讓AI生成一個React.js 的 demo來看看，怎料它真的做到我想要的UI誒...東西都直接幫你弄好了</p><p>跑一下，嗯，CSS錯了一個位置，讓它改一下，得咗。</p><p>整體來説就是，作爲「客戶」的你，最好有開發相關的經驗，尤其是Fullstack，是真的需要理解多點介面設計的理論部分<del>有想過讀，但好像沒開這個課程了</del>。而且，你需要多引導AI思考，不然它只會在同一方向越嵌越深</p><p>舉個栗子，現在我要處理影片上載功能，因爲Cloudflare僅允許最大100MB（檔案大小）上載，所以AI繼續建議我使用CORS（就是從abc.com向upload.abc.com發出請求時，攜帶file過去）。花了一天下去，做了，但依然解決不了HTTP 499的問題，AI亦不會主動建議你去試其他辦法的</p><p>後來跟懂網絡的朋友談了一下，決定還是透過上載時把檔案Chunking傳送，每XXMB分作一個請求來規避Cloudflare限制就好了</p><p>所以説，Hmm...樹葉有專攻，你還是需要有點相關知識才能事半功倍</p><p>大概是這樣，只是你不用自己親手修BUG，還有幫你快速弄好skeleton為主，可能適合用來做MVP更多吧。不要過份期望AI能幫你加速超級多，還是多動腦袋想想，不要甚麼都説好吧。</p></div><p style="text-align:right"><a href="https://dev.voc2048.com/notes/7#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://dev.voc2048.com/notes/7</link><guid isPermaLink="true">https://dev.voc2048.com/notes/7</guid><dc:creator><![CDATA[夜芷冰]]></dc:creator><pubDate>Thu, 08 Jan 2026 07:21:56 GMT</pubDate></item><item><title><![CDATA[終於把這個網站救回來了QAQ]]></title><description><![CDATA[<link rel="preload" as="image" href="https://ouob.voc2048.com/api/v2/objects/icon/lwkq0be4wquc0kb9on.png"/><link rel="preload" as="image" href="https://ouob.voc2048.com/api/v2/objects/icon/zzz_mouse.png"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://dev.voc2048.com/notes/6">https://dev.voc2048.com/notes/6</a></blockquote><div><blockquote><p>(既然看到這篇文章，代表我成功救回來了)</p></blockquote>
<h2 id="">事情是這樣的...</h2><h3 id="-">錯手刪除 (慚愧)</h3><ul><li>在8月的時候，因為要重啟一下SG3的後端所以到NAS那邊的Container Manager操作</li><li>不過因為操作太快 腦袋來不及反應，不小心把Container Manager裏的mix-space-core 刪掉了...
<img src="https://ouob.voc2048.com/api/v2/objects/icon/lwkq0be4wquc0kb9on.png" alt="oh_no"/></li><li>後來想説要不要弄回來</li><li>但一直都沒找到時間（有時間也跑去揪團打遊戲了OnO）</li></ul><h3 id="">打算救回來的契機</h3><ul><li>就...剛好有一份要交寫有自己名字的作業</li><li>想説也不太想用GitHub Webpage...</li><li>然後感覺應該不難 就回來弄弄</li><li>結過...花了一小時半做好了，開心</li><li>回到家再看... &quot;Something were wrong...&quot;</li><li>唉...繼續弄吧...弄到晚上吃飯終於弄好了！</li><li>(P.S. 不知道為甚麼，我沒法透過雲函數更新頁面</li><li>必須要在Container Manager内的shiro的專案清除再建立才可以更新頁面</li><li>就...納悶...(它説網絡錯誤hmm)</li></ul><h3 id="w">買到滑鼠了w</h3><ul><li>兩點在上課的時候收到Razer通知説，能買星見雅的聯動滑鼠了</li><li>想説等下課再點點看，結果下課後就沒了</li><li>然後跟朋友談了一下<del>慫恿他去買</del>，但他説三千多台幣太貴了(香港賣$718, 折合約$2800台幣左右)</li><li>本來沒打算繼續留意下去，結果在坐公車（巴士）的時候，剛好收到Razer通知説又有貨了</li><li>就急急忙忙地買了w (然後忘記登入帳戶回到家跑去問客服幫忙連帳戶）</li><li>最後就等到貨了w
<img src="https://ouob.voc2048.com/api/v2/objects/icon/zzz_mouse.png" alt="yeah"/></li></ul></div><p style="text-align:right"><a href="https://dev.voc2048.com/notes/6#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://dev.voc2048.com/notes/6</link><guid isPermaLink="true">https://dev.voc2048.com/notes/6</guid><dc:creator><![CDATA[夜芷冰]]></dc:creator><pubDate>Mon, 15 Sep 2025 12:33:13 GMT</pubDate></item><item><title><![CDATA[[SG3] 2024/12/14 (第五十八天)]]></title><description><![CDATA[<link rel="preload" as="image" href="https://cdn.discordapp.com/attachments/1256994211702509721/1317524056953720903/image.png?ex=675eff65&amp;is=675dade5&amp;hm=e8fb840764de9cb26460c9712907c64237ecd69d5fa428f867332e3648c48b5b&amp;"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://dev.voc2048.com/notes/4">https://dev.voc2048.com/notes/4</a></blockquote><div><h3 id="">今天做了...</h3><ul><li>處理好CharacterListPage初始化</li><li>從網上讀取JSON&amp;本地緩存功能</li><li>修正了導航系統，讓體驗更加符合要求</li><li>修正了HomePage背景問題，之後再繼續優化</li><li>不斷思考 到底是應該怎樣處理導航系統
<ul><li>另一邊在播啟德機場的發展史 😅</li></ul></li><li>啊對 我差點忘記每日任務了</li></ul><h3 id="">今日心情</h3><ul><li>今天寫了13小時起，眼睛用得有點多，先等考完試再繼續</li></ul><h3 id="---------">疲倦指數 ( 🟩  🟨  🟧  🟥 )</h3><ul><li>🟩 🟩 🟨 🟨 🟧 🟧</li></ul><p><img src="https://cdn.discordapp.com/attachments/1256994211702509721/1317524056953720903/image.png?ex=675eff65&amp;is=675dade5&amp;hm=e8fb840764de9cb26460c9712907c64237ecd69d5fa428f867332e3648c48b5b&amp;" alt="image" height="964" width="1842"/></p></div><p style="text-align:right"><a href="https://dev.voc2048.com/notes/4#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://dev.voc2048.com/notes/4</link><guid isPermaLink="true">https://dev.voc2048.com/notes/4</guid><dc:creator><![CDATA[夜芷冰]]></dc:creator><pubDate>Sat, 14 Dec 2024 16:12:53 GMT</pubDate></item><item><title><![CDATA[[SG3] 2024/12/13 (第五十七天)]]></title><description><![CDATA[<div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://dev.voc2048.com/notes/3">https://dev.voc2048.com/notes/3</a></blockquote><div><h3 id="">今天做了...</h3><p>(昨天)</p><ul><li><p>推倒整個專案，重新從結構開始寫過，原因如下：</p><ul><li>角色列表的加載速度，以及因為Lazy屬性而不斷使圖片會重新加載</li><li>為了避免頁面Navigation Back後重新加載，引入ViewModel (MVI) 架構</li><li>本來沒有妥當處理好Apdative UI相關需求</li><li>減低App大小（Assets）</li><li>現有專案結構過於平面化，把所有和該頁面相關的子控件和業務邏輯都放在同一個kt檔案內</li><li>避免每次更新都需要等待App商店們的審核... qq</li></ul></li><li><p>觀摩了<a href="https://github.com/mrfatworm/ZZZ-Archive">大大</a> 對於Adaptive UI 和 ViewModel 的寫法，而且都是CMP！</p><ul><li>部份結構設計和Kanban都是有曾參考以上專案</li></ul></li><li><p>引入了<a href="https://beam.apache.org/contribute/issue-priorities/">GitHub Issue Priorities</a>, 嘗試盡力跟照<a href="https://wadehuanglearning.blogspot.com/2019/05/commit-commit-commit-why-what-commit.html">Git Commit Message指引</a></p></li></ul><p>(今天)</p><ul><li>處理好HomePage初始化</li><li>導航系統也做了一點</li><li>一點點把SG3本來的東西搬過來，然後要按照MVI的方式處理介面相關的東西</li><li>做好了<a href="https://www.figma.com/design/2es9xB5NdwWPwY87yW0Bm6/Stargazer?node-id=1782-2415&amp;t=z6s05wuTCKbtwHK2-1">Kanban</a> 了，以後就可以在這邊看到我們的進度了</li></ul><h3 id="">今日心情</h3><ul><li>考試已經考了一半，算是不錯的結果</li><li>很久沒有寫一天代碼了，有點不適應</li></ul><h3 id="---------">疲倦指數 ( 🟩  🟨  🟧  🟥 )</h3><ul><li>🟩 🟩 🟨 🟨 🟧</li></ul></div><p style="text-align:right"><a href="https://dev.voc2048.com/notes/3#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://dev.voc2048.com/notes/3</link><guid isPermaLink="true">https://dev.voc2048.com/notes/3</guid><dc:creator><![CDATA[夜芷冰]]></dc:creator><pubDate>Sat, 14 Dec 2024 04:36:17 GMT</pubDate></item><item><title><![CDATA[弄了一個德式小區]]></title><description><![CDATA[<link rel="preload" as="image" href="https://ouob.voc2048.com/api/v2/objects/icon/a1d0edb31db11zfsf5.png"/><link rel="preload" as="image" href="https://ouob.voc2048.com/api/v2/objects/icon/rl6jx4rnunuarhgxze.png"/><link rel="preload" as="image" href="https://ouob.voc2048.com/api/v2/objects/icon/d5i4em6n2yv15yzp9b.png"/><link rel="preload" as="image" href="https://ouob.voc2048.com/api/v2/objects/icon/0aoln52txywrasq8yp.png"/><link rel="preload" as="image" href="https://ouob.voc2048.com/api/v2/objects/icon/q497biu1gcuai769sr.png"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://dev.voc2048.com/notes/2">https://dev.voc2048.com/notes/2</a></blockquote><div><p><img src="https://ouob.voc2048.com/api/v2/objects/icon/a1d0edb31db11zfsf5.png" alt="德式小區俯視圖" height="1080" width="1920"/>
<img src="https://ouob.voc2048.com/api/v2/objects/icon/rl6jx4rnunuarhgxze.png" alt="德式小區截圖1" height="1080" width="1920"/>
<img src="https://ouob.voc2048.com/api/v2/objects/icon/d5i4em6n2yv15yzp9b.png" alt="德式小區截圖2" height="1080" width="1920"/>
<img src="https://ouob.voc2048.com/api/v2/objects/icon/0aoln52txywrasq8yp.png" alt="德式小區截圖3" height="1080" width="1920"/>
<img src="https://ouob.voc2048.com/api/v2/objects/icon/q497biu1gcuai769sr.png" alt="德式小區截圖4"/></p><p>雖然地圖名字叫【先弄好路網再說】
不過為了參加這次社群活動，還是草草地畫了一下這邊的屋子，還有進市的鐵路
算是一個小小的紀錄吧，希望你喜歡吧</p><hr/><p>題外話，這張地圖我畫了兩周了，還未畫好ww</p></div><p style="text-align:right"><a href="https://dev.voc2048.com/notes/2#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://dev.voc2048.com/notes/2</link><guid isPermaLink="true">https://dev.voc2048.com/notes/2</guid><dc:creator><![CDATA[夜芷冰]]></dc:creator><pubDate>Sat, 16 Nov 2024 10:13:29 GMT</pubDate></item><item><title><![CDATA[誒...能看得見嗎？]]></title><description><![CDATA[<div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://dev.voc2048.com/notes/1">https://dev.voc2048.com/notes/1</a></blockquote><span>這個算是一個測試的小紀錄，紀錄一下今天終於把9月説的東西圓夢了（架設一個放自己日記/點滴的小網站）ww</span><p style="text-align:right"><a href="https://dev.voc2048.com/notes/1#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://dev.voc2048.com/notes/1</link><guid isPermaLink="true">https://dev.voc2048.com/notes/1</guid><dc:creator><![CDATA[夜芷冰]]></dc:creator><pubDate>Wed, 06 Nov 2024 14:54:54 GMT</pubDate></item></channel></rss>