搜尋

搜尋結果

為何 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 自由。

Github copliot vs Intellij IDEA ultimate
科技新知
MacauYeah・2025-02-18

github copliot 最近正式開放每月限量免費使用,只要有github 帳號,就可以經過vscode copliot plugin,向 github copliot 交互式生成程式碼,又或是經 copliot 提供 code completion。大家會不會想過,加了github copliot的vscode,是不是效率暴升,可以跟傳統的付費IDE 例如intellij 的IDEA ultimate版本平起平坐? 流暢度明顯提高 是的,在生成程式碼方面,特別是code completion,在開啟copilot之後,實在好太多了。筆者長期寫java,vscode 原生的 java code completion,實在太陽春。java class name都很長,而且是強型別,很多時候都要完整打出class name。但大部份時候,筆者都要打很多個字之後,vscode才猜到你想打什麼,再給你可能的code completion,但這樣一來你也快打完了,幫助不大。要麼就是自己複制貼上,要麼就自己全拼出來。 在開了github copilot之後,在空行開始時,它就會開始猜你的意途,在打幾個字母以後,它雖然會頓一頓,但總在筆者跳去其他部份複制class name之前,就給出更新結果,實在省心太多。但猜測始終是猜測,大部份時候還是邊打邊修正。不過code completion方面,已經是追得上intellij,有些時候更是超越了intellij。例如我們有時寫 javascript 時,需要做多語言顯示,我們需要為每個語言設定一份i18n的翻譯。copilot 在這方面也能幫到忙,它會自動推薦可能的翻譯,你連問都不用問,這些功能,都不是 intellij 的本地運算會有的支援。 另一個要提提的是 copilot chat,它跟大家平時使用 chatgpt 程式碼生成的方面類似,只是它可以直接在vscode的某個檔裏直接交換生成程式碼。不過生成的品質都很一般,很初階的事可以做,深一點的就不懂。例如你很常寫java,但突然要寫javascript,有些javascript的array操作你懶得查,這時你可以叫copilot chat幫你生成。但若果你今日使用 javascript 框架,有一些 vuejs 或 reactjs 的結構參數傳遞你不太了解,你想找copilot chat,那就幫助不太。它依然可以生成一些程式碼,但對你碰釘的地方沒有修正意義。你還是需要自行從官方文件較對、研究Stack overflow中相似問題的解決方案。就跟chatgpt差不多。當然這些不是傳統IDE可以給你的。但如果現今對比的是收費的copilot chat和本地免費的ollama qwen2.5coder,copilot chat就沒有太大性價比。 可以作為付費IDE的平替嗎 如果我們拿vscode github copilot 跟 intellij IDEA ultimate來比較,前者入門價錢是120美元一年,後者入門則是169美元次年續期有優惠,但到了第三年才會比 github copilot便宜。單看價錢的話,github copilot的確比較便宜。想省點錢,github copliot絕對是一個可以考慮的選擇。但除了錢以外,或者我們還要考慮一些其他因素。 公司立場上,介不介意你的IDE上傳資料到cloud service上面? 付費IDE的除錯功能、多環境整合、程式碼品質分析,這些關係到長期維護,非程式碼生成部份,是不是可以忽略不計。 筆者在開發開源的程式,長期都使用vscdoe,在配上 github copilot 後,明顯覺得它提升了 vscode 的流暢度。但相對實際工作上,筆者還是會集中使用 intellij IDEA ultimate 。因為即使vscode 有明顯改善,但日常碰到的問題更多不是在生成部份,而是解決那些似是而非的程式碼結構陷阱,這方面還是intellij 更幫到忙。當然stack overflow和其他網路資源才是真正的救命靈藥。

Coding | Test Case 值得寫嗎?
科技新知
MacauYeah・2023-11-02

很多做軟件開發的朋友,其實都會聽過Testdriven的開發模式。就像Scrum一樣,名氣很高,但試過的人很少。為何會這樣呢?筆者認為,並非開發者懶,而是編寫Test Case的難度真的高。對比開發程式本身的成本,寫Test Case的時間學習成本一樣高。 造成這些高成本的原因很多。一來是因為開發者並不像過往一樣,慢慢從零寫程式,一般都應用Framework去預構建一些東西,例如打包Database connection pool,Dependency injection。Framework是好用的,但就令你要模擬Mock up特定資源,變得越來越複雜。所以一般中、小型開發,都鮮有人懂得做Test Case除了大神獨立開發者外。筆者對於Spring boot等Framework,都摸索了很久,才能模擬一些特定資源。但Framework一更新,就很多部份都要重寫。所以筆者沒有很強調要做Test Case,因為成本認真大。 最近,在摸清一些test case 基本concept後,筆者又重新開始嘗試編寫test case。以下假設用的是object oriented programming 在開發自己的class,為每個public function,都寫test case。很多IDE, 都有提供相關自動生成test case function signature的功能(就是為你的目標function,起一個只有外框的test function。)vscode雖然不是原生支援java,但只安裝基本的java test package,就可以達到同樣效果。 在不依靠framework的情況下,自己class要『引用』的其他class object,不要經過自己使用new來生成object。全部經set function來傳入你要引用的class object。除非你的class是作為Factory Pattern(工商模式)生產某些object,不然你就不會再有new字眼。 在為自己class編寫test case時,就會可以模擬被『引用』Object的行為。這個object在傳統上可以使用oop中的interface類型來達到模擬又不會影響到原結構的做法。實在不想做interface,java還可以用mackito 這個libraray來硬改Object的行為。 同理,自己class要『引用』一些外部資源,那些設定資源的config,都應該要set function傳入。這樣你在test case中才能起一個臨時的模擬外部資源。 在不使用framework的情況,要全數去自行模擬,當然很痛苦,但至少你可以做一些很簡單的測試。 在使用framework的情況下,還有些教學都是教你mockito繼續模疑。但這會是很痛苦的,因為這樣叫做unit test,單元測試,你要模擬所有東西。在折衷的情況下,應該底層元件做unit test,但上層的元件就做integration test,整合測試。 在做integration test時,就差不多等同使用framework行起部份或必要的資源。而那些必要資源,可能指是的database service, network service。我們可以在test case中設立不同的config,從而把framework指向一些備用資源。 Database好貴,腦細不會付錢set up多一套,自己電腦不夠強,也不能跑起多個開發用Database。好在還有h2 database可以幫你,它是memory可以操作的。只要你的framework支緩就好。在初次使用Framework時,你總會覺得為何Database層要設得這些抽像,其實為的就是讓你可以隨時換Database。不論做測試還是做移植,都會少很多問題。 模擬Network service還是沒有銀彈,要麼就mockito硬改行為,要麼就是提供一套測試用service。筆者曾經為模擬別人的Network Http API,也花了相當時間自己建立dummy server,提供模擬效果。無論dummy的效果有多假,有多局限,例如if id == 1,always return true,也是有一定價值。當你做source code refactoring (重構),又或是做framework升級時,還是讓你可以安心一點。

斷捨離與個人成長之關係 放下過去創造自己的未來
文化創意
陳康妮・2023-10-19

你是否曾經感到自己的生活太過複雜和混亂?你是否曾經想要擺脫過去的陰影和束縛?你是否曾經渴望自己的未來更加明亮和美好?如果你有這些想法,那麼你可能需要嘗試一種叫做斷捨離的方法。 斷捨離是一種簡化生活的方法,意思是斷絕不必要的東西,捨棄多餘的物品,離開對自己不利的環境。斷捨離不僅可以讓我們的空間更寬敞、整潔,也可以讓我們的心靈更清爽、自由。斷捨離可以幫助我們減少壓力、提高效率、增加幸福感 斷捨離也可以促進我們的個人成長,尤其是與我們的原生家庭有關的成長。原生家庭是指我們出生和成長的家庭,它對我們的性格、價值觀、信念、行為等有很大的影響。然而,原生家庭並不一定都是健康和正面的,有些原生家庭可能存在著暴力、虐待、冷漠、過度保護、控制等問題,這些問題會給我們留下深刻的傷痕和陰影,影響我們與自己和他人的關係。 因此,我們需要對自己的原生家庭進行一次斷捨離,也就是放下過去,走出陰影,創造自己的未來。這並不意味著我們要否定或忘記自己的原生家庭,而是要正視和接受自己的過去,並從中學習和成長。 我們可以通過以下幾個步驟來實現斷捨離與原生家庭: 斷:意識到自己與原生家庭之間存在的問題和衝突,並決定改變自己的狀態和態度。這需要我們有勇氣和決心,也需要我們有足夠的自信和自愛。 捨:釋放自己對原生家庭的執著和依賴,並放下自己對原生家庭的怨恨和期待。這需要我們有寬容和謙卑,也需要我們有足夠的自由和自主。 離:距離自己與原生家庭之間不健康和負面的影響,並建立自己與原生家庭之間健康和正面的關係。這需要我們有智慧和技巧,也需要我們有足夠的尊重和溝通。 通過斷捨離與原生家庭,我們可以從過去中解放出來,並開始創造自己想要的未來。我們可以發現自己的潛能和價值,並實現自己的夢想和目標。我們可以與自己和他人建立更深刻和更美好的關係,並享受更豐富和更幸福的生活。 斷捨離不僅是一種生活方式,也是一種成長方式。它可以幫助我們釋放自己的負擔,發揮自己的潛力,創造自己的幸福。讓我們一起開始斷捨離吧! (澳門斷舍離學會 供稿)

手機也可以寫攻略
手機‧電玩
MacauYeah・2023-08-11

上期為大家簡介過筆者使用Github mdBook制作遊戲攻略。未看過上期介紹的朋友,可以在這個連結httpslifemag.cyberctm.comzh_TWblogmacauyeah13777 找到上期內容。今期就繼續為大家介紹一些工具讓手機也能協作。 筆者在開始前,先簡單總結為何會選擇Github mdBook。 Github是協作工具,追查因為歷史修改記錄會比其他工具更成熟 mdBook以純文字方式操作,適合上傳至Github。 mdBook有自動轉網頁方式,Github有寄存簡單網頁功能。 現在剩下的就是如何做編輯。 電腦端 傳統上,如果要用網誌或Google Doc作為編輯媒介,若你有電腦的話,只要使用現代瀏覽器就可以使用,基本上都會有提供自動儲存草稿的功能。即使你在別台電腦中也可以繼續進度。Google Doc等也有提供離線模式,有時候真的網路不通,可以先修改線下版本再上傳回去雲端。網誌就未必有這些功能。 同樣地,Github也有提供瀏覽器直接修改的模式,不過想要離線操作,就需要使用Github客戶端或其他Git客戶端。重要的是,mdBook的原始文件其實只是純文字,可以用最簡單的記事簿程式就可以繼續創作。只是最後要經Github轉化為網頁發佈。 說到尾,有電腦在手,其實什麼方案也不算困難。有網路一切事情都可以解決到。 手機端 但在手機上,因為操作空間的限制,一切都變得很艱難。如果對技術不熟悉的朋友,可能用Google Doc已經是最好的方案。 Google Doc手機版已提供相對友善的排版編輯功能,但它真的不能取代電腦版。很多重要的縮排或插圖功能,還是開電腦使用吧。網誌就更不用考慮了,一般它們的編輯功能都不適合在手機上使用。 而Github的手機版,對於編輯純文字還是相對可以用的。而且mdBook對於一般文章排版也是夠用的。但是這個方案沒有暫存功能,對於長一點的文稿,需要離線慢慢創作就不太可能。 幾經辛苦,筆者終於找到一個Git的手機版,可以輕鬆地離線編輯。那就是PolyGit,它的免費版本雖然一天只能上傳Server 3次,但因為可以離線編輯,即使沒有付費,頂多隔天才一口氣上傳。更重要的是它的文字編輯器,可以看懂部份mdBook markdown格式。你在一邊創作時,就會看到基本的Highligh提示。不過最可惜的是,PolyGit只有iOS版本,Android版筆者未有找到很好的Github替代品。 這樣,你就可以隨時隨地,任何地方,都可以繼續創作了。以筆者的角度來講,扣除工作環境外,平時會碰電腦的機會真的少之又少。想好好找個時間、找一台電腦來創作,基本上很少可以實現。但手機就不一樣,午飯在餐廳休息時、晚上睡前坐在床邊,什至乎是大解的時候,拿著手機打打打,也是一個不錯的選擇。 PolyGit 官方連結 httpswww.polygitapp.com

Git Co-Work Flow
科技新知
MacauYeah・2023-06-23

Git CoWork Flow 雖然git面世已很久,但相當一部份澳門朋友都是solo man,很少合作寫code,對git branch始終都有些恐懼。所以這次來解召一個基本原則,至少你不會爛了code救不回來。 若然大家未熟悉git,初次利用git合作寫program,請盡量減少使用共同分支branch,可以極大地減少問題。 第一個大原則 建立一條自己分支 在一個repo中,為自己建立一條分支branch,可以減少Remote repo中有人比你先commit,而令你push失敗的情況。 Code block由於安全性問題,沒有獨立寫了LifeMag 網誌中,請移到github repo。 除非你的隊友故意你用的分支名先commit,又或者你自己有幾台電腦,幾台一起做改動。不然push 應該不會有問題。 第二個大原則 用fetch取代pull 很多人在取用Remote Repo的更新時,都會使用pull。但pull其實是fetch及merge的混合,而且merge還要考慮source branch是那條分支的問題,若然大家都有一條獨立branch,那麼這個無腦pull並不存於每人只有一台電腦下的多人協作中。 fetch的過程中,還可以加入參數prune,順便依照Remote Repo的指示,同步刪掉本機中一些不再存在的originbranch。 Code block由於安全性問題,沒有獨立寫了LifeMag 網誌中,請移到github repo。 第三個大原則 Merge前先Commit 經過前述fetch後,其實他人的改動並未加入自己的分支中,必需經過merge才會出現。但並不是沒有conflict就無腦merge。 假若自己有改動,未commit,應該老虎蟹都先commit。這是為了在merge後,還有機會可以無腦reset,回到之前那個commit。這就像是做任何更新前,先做backup。 Code block由於安全性問題,沒有獨立寫了LifeMag 網誌中,請移到github repo。 第四個大原則 由某個特定的人來管理master或main branch main branch以前叫master branch,是他人下載時的預設分支,也是Github、Gitlab的預設顯示分支。所以該分支存放著的source code,應該在代表信心度比較高。 在協作的環境中,每人都有自己分支,那就代表要有一位人員做管理,他負責checkout main, 然後合併其他已驗證的分支。 Code block由於安全性問題,沒有獨立寫了LifeMag 網誌中,請移到github repo。 在某些比較嚴僅的環境中例如Github、Gitlab,main分支可能會被系統機制鎖定,必需通過系統內鍵的Pull Request,才能通過審核,合併到main。另外,也有一些關於開發上的Git workflow,主要針對功能管理、版本發佈、錯誤修正等控制。有機會再為大家介紹。 希望以上的流程,可以有效且容易地讓大家協作。如果有任何command錯誤或更新,都可以經Github Pull Request通知筆者。

澳門教育家陳康妮 : 學者觀點|陳康妮:如何面對人工智能時代的新挑戰?
文化創意
陳康妮・2023-03-22

人工智能(AI)是一種讓數位電腦或電腦控制的機器人執行與智慧生物相關的任務的能力。AI已經成為了人類發展最具影響力的技術之一,其影響甚至超過了火或電。AI不僅可以幫助我們解決氣候變遷、太空探索和癌症治療等問題,也可以提升我們在各個領域和行業的效率和創新。 然而,AI也帶來了一些新的挑戰,尤其是在全球生涯規劃方面。全球生涯規劃是指個人根據自己的興趣、能力、價值觀和目標,在不同國家和文化中發展自己的職業和生活。在AI時代,全球生涯規劃需要考慮以下幾個方面: AI對職業發展的影響:AI可能會改變或取代一些傳統的職業角色,也可能會創造出一些新的職業需求。因此,個人需要制定自己的職業目標,並根據勞動市場和行業趨勢進行調整。同時,個人也需要不斷地學習新知識和技能,以適應AI帶來的變化。 AI與跨文化合作:AI不僅是一種工具,也是一種合作夥伴。在許多領域和行業中,我們已經開始使用AI來輔助我們做出決策、分析數據、預測趨勢等。因此,個人需要學習如何與來自不同國家和文化背景的AI和人類有效地溝通、協調和信任,以提高自己和團隊的表現。 AI與道德價值:AI雖然有很多好處,但也存在一些道德風險,例如隱私侵犯、歧視偏見、責任歸屬等。因此,個人需要明確自己對AI使用的道德原則和界限,在不同文化背景下尊重他人對AI使用的觀點和偏好。 在AI時代中進行全球生涯規劃並非易事,但也充滿了挑戰與機會。只要我們持續學習、開放思考、負責行動,在這個充滿變化與創新可能性的世界中找到自己想要追求並且有意義。 【作者簡介】陳康妮 Miss Connie 澳門科技大學講師 澳洲墨爾本大學主修教育管理學 英國倫敦大學主修心理學 美國國際培訓師 (26年港澳培訓經驗) 美國全球職涯發展師 澳門資深教育家 澳門教育專欄作家 澳門教育學作家: 書名:澳門教育創新 澳門兒童文學作家(兒童科普)

運用ChatGPT編寫Multicharts及Amibroker 語言
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2023-02-18

自OpenAI 推出ChatGPT後,編寫交易策略變得比以往更加容易。過去學習編寫運用Multicharts及Amibroker編寫策略時需要先熟背大量的語法,但現在ChatGPT可以替你在短時間內完成編寫策略,而且更可用中文給它指令,甚至可直接做回測。 雖目前ChatGPT的數據只到2021年,但相信不久的將來數據會更新,而且更可以有實時數據。 現在學習Multicharts及Amibroker重點只需學習語法的基本原理,然後策略由ChatGPT編寫,有了結果後可直接Copy到Multicharts及Amibroker使用,可以做回測及優化。 但當然,ChatGPT編寫的策略仍需要有基本語法知識去驗證是否有錯誤,但學習的過程相信會比以往變得更容易。我們會將大量的策略給大家示範,除了基本運用技術指標組合,還包括波浪理論、Pair Trade方法、又或看重磅股炒期指的策略等,而且包括了港股、美股、期指、美期、槓桿ETF等。 先看看ChatGPT寫出來的策略結果,再從大量練習中學習如何驗證ChatGPT寫的結果有否錯漏。過去可能需要半年或一年的時間才能有足夠的經驗去運用程式,但現在相信只需要一個月的時間便能熟習Multicharts及Amibroker,再透過我們給學員的Plugin便能連接SP Trader、富途牛牛、Webull微牛證券等進行全自動交易。 訂閱Patreon 可免費參加Daytrade教學特別班線上課堂上課日期 2月25日 星期六)330pm 430pm特別班教學內容包括1如何用ChatGPT編寫Multicharts 策略 2 Daytrade SQQQ及TQQQ 策略 3 如何觀察美股盤路階梯短炒4 FootPrint Chart 基本應用 新改版Patreonwww.patreon.comquantshk特別班會用zoom 上課,我們會在2月25日前給大家上課zoom link。

法國國民議會通過禁止2.5小時鐵路可達的國內航班
旅遊情報
OHChance 旅遊誌・2021-04-13

法國國民議會(即下議院)於上星期日經過激烈辯論後,最終通過法案禁止特定的國內短程航班。標準是兩地使用鐵路2.5小時可達的就不可開設航線。法案下一步需要通過參議院(即上議院)才能實施,如通過後政府會跟航空公司商討執行及經濟援助細節。 此法案通過後,例如巴黎-里昂(鐵路約2小時)、巴黎-波爾多(鐵路約2小時15分)這些航班將會被禁止。而巴黎-圖魯茲、巴黎-馬賽、巴黎-尼斯等南法的航線由於鐵路都需要3小時以上,所以不會受影響。 不過此法案對轉機航班開放,如果該國內短程航線在同機場內可涵接國際轉機,就仍然可以運營。故此巴黎戴高樂機場的國內航班可預期完全不受影響。此法案被認為主要是令廉航對國內短途線卻步,從而減少對應的碳排放。但相應的一些次級機場(例如巴黎 Orly 機場)亦會受到較嚴重打擊。 紅色線為受影響的例子,藍色則不會。 原本法案的標準是使用鐵路4小時可達的就不可開設航線,但由於不少地方政府及航空公司反對,最後調整成2.5小時。法國政府指出,同一條路線,國內航班的人均碳排放是鐵路的77倍,因此大家使用鐵路來往較近的地方較符合環保效益。 歐洲一直都是推動環保交通一直不遺餘力,多個歐洲國家例如德國的漢莎航空、法國的法航、荷蘭皇家航空、奧地利航空等,都有跟當地的鐵路進行班號共掛。例如從香港法蘭克福斯圖加特航線,後面一段就可以選擇德鐵運營的ICE高鐵。去年奧地利航空亦與政府達成賠償協議,以鐵路班次完全取代維也納-薩爾斯堡航線。 維也納-薩爾斯堡已全部由鐵路代替。奧地利航空則共掛班號。 === 睇完覺得OK ge,不妨like 埋我地 Facebook, IG, 同埋 sub 我地 Youtube 啦: httpsfb.comohchance @ohchance_travel httpsyoutube.comcOHChanceTravel

【對抗武漢肺炎】 網上流傳湯方藥方是否人人適合?
人物專訪
Cheers!・2020-02-18

新型冠狀病毒肆虐,世界各地每日都有新確診者,除了留在家中多做居家運動,飲食保健 方面亦可以配合。不過網上流傳的湯方藥方,又是否人人適合本澳知名的中醫師早前就 在他的 facebook 分享了以下見解 一身筆挺西裝,配搭秀氣形象的蔣 EC醫師,竟然是位入行 10 多年,在本澳甚有 名氣的中醫師。 按此觀看【蔣醫師獨家專訪內容】 「很多朋友問我各種專家網上流傳的湯方藥方是否適合飲用在此統一和大家建議, 首先在最近長時間無運動、夜瞓和食熱氣野,虛火實火都容易上,而且期間臨床還有 很多流感底未清的人群,經常出現咽干咽癢咳嗽等症狀,以上人群已經不適合服用有 關所謂提升免疫力的方藥。而且,現代人對自己的身體狀況表現十分陌生,哪裡不舒 服都搞不清楚,因此,建議大家不要亂服中藥,把它們留給有需要的人服用,在家熏 蒸一下白醋,艾草等已經很足夠,有小毛病向您的家庭醫生咨詢,一起撐過呢個關鍵 時刻」蔣Ec 圖片來源蔣永興facebook 不過計我話,預防勝於治療,要進行飲食保健,不如先從處理食材方面把關,市政署 最近就因應新型冠狀病毒發佈了「食品安全五要訣」,提醒市民在食安操作上應加強 自身防範意識,以降低食源性疾病。 圖片來源市政署 按此閱讀全文

唔使3000坐阿聯酋直飛杜拜,兼送你2晚酒店!
激安優惠
OHChance 旅遊誌・2019-12-03

下載 OHChance 手機 APP, 特價資訊直送你手!   土豪就即係土豪,出promo 都特別豪爽!阿聯酋航空少見地推出香港直飛杜拜的優惠,而且一出仲要加送2晚酒店!如果係玩3天2夜就係3000蚊埋單!坐cebu pacific 轉機去其實都唔比呢口價平得幾多。 加送的酒店是在官網預訂機票後提供,經濟艙是入住Rove at the Park 或 Rove Healthcare City酒店(不知道是可自選還是系統自動配),而且最正是適用24小時入住政策!即係早機到一樣可以即刻check in! 要送2晚酒店,記得到阿聯酋官網,點一下上面的優惠banner進入預訂系統,或是點下面預訂網址直入特別預訂系統先有架。  《優惠價錢(來回連稅)》 香港-杜拜:HKD2,960  《出發日期及最長停留》.出發日期:12月5日至5月31日.最長停留:1個月  《購票日期及方法》.購票日期:12月15日2359前.預訂方法:阿聯酋航空官網.預訂網址:httpohchance.inforefek2nifree  【行李資訊】.阿聯酋經濟艙優惠票價包括7KG手提行李及25KG托運行李額.是次優惠額外贈送10KG托運行李  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  價錢 Sample ndash; 香港直飛杜拜來回連稅HKD2,960 === 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!

台灣虎航 TigerWow 促銷,澳門-台灣來回連稅HKD610起!
激安優惠
OHChance 旅遊誌・2019-06-19

台灣虎航推出 TigerWow 促銷,今次再賣10月底前出發。價格比官方公告好似還要便宜一點,但暑假由於已經賣過好幾次,所以呢次已經無咩平飛。 如果是要在官網購買,提提大家最平的 tigerlight 票價是不包括托運行李,如果有20KG行李需求建議直接買 tigersmart票價,因為tigersmart比tigerlight貴HKD240,即等於買20KG行李價錢,但 tigersmart 還可以免費選位。 在虎航官網購買會收HKD130預訂費,如果在永安旅遊Trip.com等網上預訂機票預訂網站購買就不會收,在這些網站上預訂網站買一樣可以利用預訂編號去返官網加行李。 不論在官網買或是機票預訂網站買,護照資訊都可以利用預訂編號自行上官網更正。添加行李及修正護照資訊的詳細介紹請參閱:httpsohnote.infotigerair_manage_booking  《優惠價錢(來回連稅)》 *澳門-台北台中高雄:HKD610*台北台中高雄-澳門:TWD2,443  #如在官網購買,需另外加上每人HKD130TWD440預訂服務費。  《出發日期及最長停留》.出發日期:即日起至10月31日.最長停留:不限  《購票日期及方法》.購票日期:6月20日2359前預訂.預訂方法:台灣虎航官網或機票預訂網站.預訂網址:httpsohchance.inforeftripcom      httpsohchance.inforefwingon      httpswww.tigerairtw.comzhtw 官網  【行李資訊】.虎航tigerlight票價只包10KG手提行李額  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  價錢 Sample - 澳門飛台中來回連稅HKD610 ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!