搜尋

搜尋結果

為何 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 又是如何除錯的。實際上,因為瀏覽器的配合,設立中斷點的功能,原來早就實現了。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/debugger 只要我們在任何 javascript 地方,插入 “debugger;” 這個神奇的字,瀏覽器就會在inspect模式下,自動產生中斷點。之後,你可以控制瀏覽器進行watch / step into / step over 功能。絕對比console.log更有意義。 在發現了這個方法之後,回去找vue3的官方文件,驚訝地發現,它就是提議用這種方式進行除錯。 https://vuejs.org/guide/extras/reactivity-in-depth.html#reactivity-debugging 未解之謎 雖然我們找到了設定中斷點的方式,但對於vscode是如何做到客戶端、伺服器端通用這件事,筆者還是沒有了解到。就以現在的知訊來看,很大機會就是vscode操控了瀏覽器的除錯模式,把所有資訊都回傳了vscode本身。這也是解譯了為何vscode在起動debugger時,必需要由vscode自己叫起瀏覽器。而codeserver這類雲IDE無法叫起本地瀏覽器,就造成它無法運用除錯功能的原因。 有與趣為codeserver一起搵解決方案的朋友,可以到筆者的 https://github.com/macauyeah/AProgrammerPrepares ,以文字教學的方提交你的解決方案。 祝願大家可以早日實現coding 自由。

徐大俠,一路好走
宗教玄學
熊神進・2024-09-15

#徐少强死訊 徐少强先生是筆者的一位朋友,他曾經跟筆者笑談風月時,筆者對他說了一句“你是金虎,最忌青龍”,他說“睇下點(那就走著瞧吧)。” 徐大俠是80年代的中國香港有個性的影壇武俠片演員,當年他在「麗的電視」武俠劇《天蠶變》一劇飾演「雲飛揚」而聲名大噪,近年出演《維多利亞壹號 》後就開始轉戰拍攝網絡電影。筆者不是他的影迷,說實話,他的作品我還沒有看過,只知道他今年年頭還留在北京拍電影,對于一位74歲的資深老演員,筆者是尊重他,祝福他。 上星期筆者收到嚴小姐通知徐大俠已經辭世,當晚筆者爲他做了烟供,祝他一路好走。 徐大俠的八字庚寅年,丙戌月,甲申日,壬x時,命宮是丁亥,胎元是丁醜。日主「甲申」跟年支「庚寅」是天克地沖,日元無根,玄學上叫歲破日出生,按古書解釋,徐大俠的八字根基不鞏固,最忌走忌神大運。何謂忌神大運,就是大運中的五行干支跟八字四柱相沖的大運。 2023年後他走「戊寅」10年大運,戊屬土,寅屬木,木克土,而他是「甲申」日出生,從大運的結構來說,寅中藏甲丙戊,甲的主氣透天干,主氣有力,木想制約土,可是日主自坐申金,絕氣之地,甲木根本起不了克土作用,反而是土生金,金旺起來。今年立春之後,他遇上人生第4個死亡期「甲辰」。 這是一個龍來欺虎的格局,辰屬龍,藏戊乙癸,癸是水,濕土可以生金,人體裏屬金的器官有肺、大腸、鼻,屬土的有胃,甲辰一出現,辰屬青龍,他生肖屬金虎,虎屬木,龍屬土,木弱屬金,屬土,歲君無情沖月柱 ,月支是月堤,堤不可以缺,辰中藏戊乙癸,戌中藏戊辛丁,乙木被辛金克走了,木一點根都沒有了, 四柱寅申沖,戊寅大運也來沖, 而大俠離開我們是在戊辰日,又是土金日,又是辰沖月堤,一百個巧合都來了,這劫是壽終。在算命學來說,因食道是消化系統,消化系統五行屬土,土生金,金來克木,木沒力克土,木是他的元神,元氣大傷。 如果以八字來分析,徐大俠第3個死亡期是2003年的庚辰土金大運(庚辰大運時筆者認識他),當年筆者說他的女兒八字中食傷星旺救輔了父親,這也是化了一個大劫。徐大俠的食道一直都是不好,當年我和他聊天,他的噯氣比正常人的次數多,他告訴我,他的腹部常常膨脹、便秘,而土金是他的忌神,我把提醒他每5年檢查身體一次。 筆者很感恩徐大俠爲觀衆的演藝生涯,願他在天堂走好,也祝福他的家人。阿彌陀佛。

是不是任何東西都可以開光?
宗教玄學
熊神進・2022-08-13

什麼物品不能開光 開光, 開光, 很多人都把「開光」掛嘴角, 其實又有多少人明白什麼是「開光」, 又有什麼物品是不能開光?今天筆者就跟大家聊幾句。 開光是什麼? 我用最簡單的解釋, 「開光」是佛教的一種 ritual ,它具有「迎神安住」以及「開啟智慧光」的意義。我們將四界(天地人魔)靈力、智慧,迎請融入佛像、靈塔、古曼童、佛/法牌之中,形成二合為一。 筆者想補充幾句, 「開光」是請尊者、佛菩薩開啟與使用者自性的光明的智慧本能,「開光」是開我們自己的光,而不是給佛像開光。世上沒有一位師傅有這能力去開佛菩薩的智慧光明,當師傅開光了就驅走了無明黑暗,這才是開光真正的意義。 是不是什麼物品都可以開光? 我在內地工作時常常聽到一些有趣的事, 有人找師傅(不是政府註冊的)把車子開光, 把棺材開光, 把墓碑開光, 再有一些奇怪的舉止, 就是把先人骨灰開光。有一次我在北京某位藝人家中拜訪, 我好奇的問“為什麼妳家所有門楣都有一點紅色?”她告訴我, 這房子是夫家的物業, 丈夫有一位福建師傅, 一切擺設都交由那位福建師傅佈局。我點點頭,感謝這次拜訪。 萬物有靈, 這個「靈」是需要條件的, 我們需要二個條件: 物質的介面(即品性、敏感度)。 師傅的操守(即德行、功力)。 林小姐(微信13726267799)是筆者的內的地業務助理, 有一次我們去喪家裡做法事, 她看到很多紙劄祭品, 有紙人, 有綠馬, 她問我這些紙劄祭品需要開光嗎? 我告訴她: 紙人畫睛不點睛; 紙馬立足不揚鬃。 人笑馬叫皆不聽; 你若不聽閻王請。 不是什麼東西都可以開光的, 紙劄人是不可以(眼睛)開光, 只可以手腳做灼記, 如果你把它的眼睛開光了, 不幸的事就會發生。 之前筆者在 Nepal 工作時, 見到一位婦女在醫院出來, 在她背後有幾個幽童跟隨, 幽童們目光有點邪(嬰靈是憐光), 筆者試圖喚醒那女士, 可是, 來晚一步, 她還是被摩托車輾斃, 阿彌陀佛。 不是所有物件都可以開光, 如果你不慎把剌青開光了, 你就後悔。 公共微信: macaumasterxiong 私人微信: macaumickey