搜尋

搜尋結果

為何 VueJS 除錯如此麻煩?
科技新知
MacauYeah・2025-11-04

前一次,筆者分享了VS code debugging frontend的好功能,也確實了coding anywhere並不是一個普通的notepad language server就可以解決的事。我們還要考慮如何debugging 除錯)的問題。 雖然筆者知道 vscode 可以解決問題,但為何 最原始的 nodejs debugger 不能解決問題。如果node debugger 不能解決問題,那麼 vscode 又做了什麼,它可以解決問題?經過一輪的實驗,筆者懷心疑,也許,強大的並不是 vscode 本身,而瀏覽器才真正的做到 debugger 的功能。而 vscode 只是以更方便的方式,重現那些結果。 為何 backend 的 debugger 不發揮作用? 筆者舉例,現時有一個 vue 3 專案,使用官方建議的方式生成 $ npm create vue@latest 這個專案,在開發模式下,會以 vite 架起一個端口為 5173 的伺服器,讓開發人員可以經過瀏覽器看到vue內容。筆者一直都認為,只要在 vite 的指令中插入 inspect 參數,一切就可以成功,就像 nodejs 一樣,只要在開始時加入參數就可以。結果當然是不行的。 經過對比 VueDevTools 的參考功能,筆者發現了一個出發點的問題。vite 其實是一個伺服器級的程式,也許它只是負責把所以 vue js 動態轉成常見 js,就像 webpack 一樣。我們想要設的中斷點,都不在它的程式上,所以 debug 參數也沒有用。實質,我們要加的中斷點,其實要在客戶端上,也就是瀏覽器上。那因此,VueDevTools 也不包括那些功能。它只是好好地記錄了每個 vue component 或 js 是如何被改寫的過程(就像被 webpack改寫的過程)。 官方又是用什麼來除錯的? 既然我們知道了問題所在,就要看看傳統的 javascript 又是如何除錯的。實際上,因為瀏覽器的配合,設立中斷點的功能,原來早就實現了。 httpsdeveloper.mozilla.orgenUSdocsWebJavaScriptReferenceStatementsdebugger 只要我們在任何 javascript 地方,插入 ldquo;debugger;rdquo; 這個神奇的字,瀏覽器就會在inspect模式下,自動產生中斷點。之後,你可以控制瀏覽器進行watch step into step over 功能。絕對比console.log更有意義。 在發現了這個方法之後,回去找vue3的官方文件,驚訝地發現,它就是提議用這種方式進行除錯。 httpsvuejs.orgguideextrasreactivityindepth.html#reactivitydebugging 未解之謎 雖然我們找到了設定中斷點的方式,但對於vscode是如何做到客戶端、伺服器端通用這件事,筆者還是沒有了解到。就以現在的知訊來看,很大機會就是vscode操控了瀏覽器的除錯模式,把所有資訊都回傳了vscode本身。這也是解譯了為何vscode在起動debugger時,必需要由vscode自己叫起瀏覽器。而codeserver這類雲IDE無法叫起本地瀏覽器,就造成它無法運用除錯功能的原因。 有與趣為codeserver一起搵解決方案的朋友,可以到筆者的 httpsgithub.commacauyeahAProgrammerPrepares ,以文字教學的方提交你的解決方案。 祝願大家可以早日實現coding 自由。

小比例高達的選擇: HG vs RG vs R魂 (MR 魂)
手機‧電玩
MacauYeah・2025-09-29

筆者過往一直就關注高達HG 模型的素組制作,以及把玩相關資訊。而眾所週知,HG的精緻度及可動性,其實都不怎麼,想要美觀,必需要花很多心思去制作才行,想要高可動,也要一定的改制能力。 就以不噴塗的前題下,1144比例下,除了HG外,我們還有的選項,就是 RG , Robot 魂 和 Metal Robot 魂。而筆者這兩三年,都陸逐有入一些近期的貨,可以分享一下對比。我們就先各個系列對比 HG 作一些分享,最後再分情境做個綜合評價。 RG vs HG 只要你有薄刃剪 滲線 貼紙,你就會得到一台可以吊打HG的高細節高達模型。貼紙是套件內附送的,只要把貼紙好好貼完,什麼水口阿,都可以無視。這是最最最大的優勢。 缺點就是你的選擇不多,而且高達套件都有軟骨問題。不把玩,全部罰企,是可以接受的。高強度打把,最好選擇RG25號以後的作品,把玩時也要格外小心,因為真的易壞。 Robot 魂 vs HG 課金取得官方代工,買回來就可以即時把玩。最美好的部份是可動性一般比同期HG高(不必然)。手型、特效件也比HG 多。筆者認為開箱即玩擺POSE,是它的最大價值,所買回來一定要開箱把玩、拍照,不然發揮不出它的性價比。 雖然R魂可以視為官方代工,但這個代工的細節並不多,並不包括滲線和貼紙,所以你想拍一些近鏡的大頭相,還是太過素。有需要還是可以自行刻線或另購水貼。 Metal Robot 魂 vs HG MR魂,其實就是R魂的升級版,部份關節或內構,以合成金屬制作,強度會再早高一級。大家可以視為課金取得更高級的代工,外表雖然無淺線刻線,但塗裝移制技術,已足夠表出現細節等。拿在手上,就有一種珍品的感覺。 MR魂好像有錢就什麼都解決了一樣,但其實不是。它的可動性,其實不太特別突出,而且會有掉件問題。筆者入手的兩款通販MR魂,都有群甲容易掉落的問題。所以錢只是花了在塗裝和用料上,把玩體驗可能不比R魂強(特效件少很多) 綜合情境 何時選擇HG 款色限定,因為HG的款色夠多,其他魂系並一定有推出。HG可能是某些機體的唯一選擇。想爽玩,想好看,一定要有些動手能力。 何時選擇RG 如果你覺得帥就完事,但又不想花太多錢和時間,那麼RG就是你的好朋友。只要細心對著說明書拼裝,貼上貼紙,就不用再花心思了。 何時選擇R魂 對於把現有要求的朋友,可以選這個系列。有空就把來扭一扭,做個情境,是何其狀觀的一件事。 何時選擇MR魂 不想動手拼裝,又想帥,但把玩時間都沒有的朋友,可以選這個。開箱上支架,選一個固定的姿勢,長放飾櫃,那是最簡單也最優美的一件事。

Git 歴史修正
科技新知
MacauYeah・2024-10-29

有時候,我們修正一系統檔案,例如某個commit中,多了一個不該放的檔案,又或者想修改該commit的作者,我們就要追搜到某個commit,然後用rebase隨個改。 例如本次repo,有一個githubAction.md,因為錯誤原因,被加到了main中,也藏了很久。如果我們想連根拔起,我們需要加出它第一次出現的commit。 $ git log githubAction.md commit 60ccd70f6b768138cbe23c93ffcfa32574ce895c 那我們就以它前一個commit作為rebase的根據,進行逐個commit修正。 $ git rebase i 60ccd70f6b768138cbe23c93ffcfa32574ce895c pick 60ccd70 draft some content pick e2ee9a3 add some senario. pick b91afc1 refine submodule; pick 98cd366 add notes about submodule specific checkout; pick 064b06f test directly commit in submodule main pick 7b648d2 update git submodules notes pick 556f25e add notes about merge timing pick 5244804 Create gitcontinuousintegrationstrategy.md pick 107e486 add more pratical nodes about ci; pick d93cbee add mono repo challenge pick 1c471b6 add worktree notes pick 9063ccb notes about different of git flow and github flow; pick b72e89e Update githubflow.md, add ref more link pick 0b8f2a9 draft github flow release problem pick 8b333fc finalize github flow release strategy 在rabase選項中,把需要改的commit由pick改為edit。rebase會以舊到新顯示。然後儲存。例如 edit 60ccd70 draft some content edit e2ee9a3 add some senario. edit b91afc1 refine submodule; pick 98cd366 add notes about submodule specific checkout; pick 064b06f test directly commit in submodule main pick 7b648d2 update git submodules notes pick 556f25e add notes about merge timing pick 5244804 Create gitcontinuousintegrationstrategy.md pick 107e486 add more pratical nodes about ci; pick d93cbee add mono repo challenge pick 1c471b6 add worktree notes pick 9063ccb notes about different of git flow and github flow; pick b72e89e Update githubflow.md, add ref more link pick 0b8f2a9 draft github flow release problem pick 8b333fc finalize github flow release strategy 我們第一次會在60ccd70,我們作出想要的改動,然後經amend去改掉60ccd70 $ rm githubAction.md $ git add u $ git commit amend author=quot;newuser quot; 確定無誤的話,就可以去下一步,即是到了e2ee9a3 $ git rebase continue 因為已經rebase過,你此時看到的不會再是hash不再是e2ee9a3,而是自動rebase完的e2ee9a3。若大家有東西要改,就使用commit amend。如果沒有東西要改,也沒有conflict,可以繼續rebase continue下去。

本週手遊重點推介 2021/05/17-2021/05/23
手機‧電玩
MacauYeah・2021-05-24

二之國 quot;二之國quot;一直在主機平台都有不錯的表現,從JRPG來說,它的畫面和音樂,都是一個美妙的特別存在。現在終於到開發手遊版本啦,而且事前預約開始左啦,並於6月10日於港澳台同步推出。 大家快啲預約,在手機上感受宮崎駿的美妙童話世界 https2worlds.netmarble.comtw httpsyoutu.beFyNA15a8q6o 本作除了繼承主機系列的畫面和音樂之外,還由傳統的故事劇情改為MMORPG,讓玩家之間有更多的互動。 槍彈辯駁 另一款要解紹的,同樣是主機平台都評價不錯的槍彈辯駁系列。不過這不是一個免費+課金的手遊,而是切切實實的買斷式遊戲 玩過主機版的Youtuber都會話你聽,這是一個劇情推動的遊戲。(手機版未經測試,可能與主機版有點不同) httpswww.youtube.comwatchv=aTZNn6PMA0Q 筆者也過去在評價遊戲時,一直都很著重性價比的問題,如果以原本主機版4XX MOP價錢來說,當然不會推薦給大家;但比起主機版價錢,手機版的價錢真的很吸引,14.99 USD,兌換起來,也才130MOP以下。不論怎麼看,也是一個值得收藏的選擇。 皇輿爭霸 Dominion 卡片桌上遊戲《皇輿爭霸 Dominion》將於 2021 年登陸 PC、iOS、Android 平台 皇輿爭霸跟三國殺一樣,原本都是桌遊,但大家都不滿足於桌遊版本,從而發展到電子平台上。其實它的桌遊版本早在2008年就已經推出,在遊戲背景上,它讓玩家建立自己的王國(牌組),玩起上來更像大富翁的以持有資源,讓對手失去競爭力的方式來推行遊戲。它比大富翁有更多的牌組,也能更體現出連續技的操作。 從2019年末,大家就因為疫情關係,減少外遊的比例,原本有玩開桌遊的朋友,也絕對是受影響的娛樂之一,受桌遊的朋友,不防就趁著這個機會入坑電子版桌遊,本作還是以基本遊玩免費的方式營運。實在可以大大地為大家止止桌遊癮。

【香港。食記】Westwood Carvey:驚喜之牛扒
專題報導
原來世界這樣大・2018-07-30

自從轉了工作後,很少過海到中上環一帶走走了,總覺得什麼也可以在九龍區找到,實在沒有這必要特意到港島區。不過這次約了幾位朋友吃飯,又有美食伴隨,這次「過海」才是過得有意義! 走到蘭桂坊一 帶,不其然會想到酒吧、劈場,但我卻玩不起了。而在蘭桂坊附近和安里內的Westwood Carvery 就是我們這次的目的地。Westwood Carvery 的牛扒三文治相當出名,有不少人特意前往吃吃,可想而知他們的牛扒也是很有質素的,而我們也不例外,專誠為他的牛扒而來。 Fried Calamari不過來吃牛扒之前,就先來點前菜的菜式吧。煎炸食物一向香口,但每次點菜是都會猶豫一會,考慮到熱氣的問題。但這碟炸魷魚,我早就豁出去了,香脆可口,魷魚的肉質鮮美,絕對沒有後悔。 Westwood Carvey Salad吃過炸魷魚,最適合就是來點沙律。這份沙律除了有沙律菜之外,更有燒牛扒、虎蝦和雞胸,這份沙律真是相當的豐富呢! USDA Prime Rib Regular Cut主角要登場了,我們一口氣嚐了兩款不同的牛扒。先來的是Prime Rib,有著粉嫩的肉身,吃起來的肉質相當稔滑,肉味濃郁,要是再沾上旁邊的肉汁令味道更加突出呢。這個「牛魔王」的稱號是當之無愧! SlowRoasted Beef Short Rib另外這款SlowRoasted Beef Short Rib跟剛剛的Prime Rib卻有點不一樣,由慢煮方法烤製, 外圍慢慢熟透的時候裡面依然保持粉嫩的狀態。口感方面,肉香比剛剛的Prime Rib更濃,更有嚼口。兩款以不同方法炮製的牛扒,各有特色。每份的份量也挺多,跟朋友分著吃已經足夠讓我們飽得撐著肚皮了。 Apple amp; Mixed Berry Crumble with Vanilla Icecream吃過這幾份牛之後我們已經飽得捧著肚子,但一說到甜品,我們回應:「可以點啊~」最後我們也吃了甜品才離去。這份Apple Crumble表面香脆,裡面微熱,配上雲尼拿雪糕,一冷一熱令口感更有層次。 Westwood Carvey扒房的幾道菜都很有驚喜,令我也想試試他們牛扒三文治,或者真的要找天來吃個午餐了。 Westwood Carvery中環蘭桂坊和安里2號地舖