搜尋

搜尋結果

【2025母親節精選餐飲推介】
澳城餐飲
Cheers!・2025-04-27

又到一年一度報答媽咪嘅時候喇!今年澳門各大酒店都有好多母親節限定優惠,小編精選左幾間優惠,等你可以帶媽咪去嘆! 澳門漁人碼頭 蒂曼南歐餐廳 Terra Mar 蒂曼南歐餐廳特別呈現「母親節套餐」意式辣肉腸及五重芝士二合一披薩,主厨特製炭烤美國精選牛肉等多款美食,更有母親節限定一甜品拼盤及特調飲品! 價格:澳門幣688元起推廣日期:2025年5月9日至11日,1800 2200(晚餐時段)地點:勵宮酒店地面層 蒂曼南歐餐廳早鳥優惠:5月4日前預訂可享78折 銀河 饗和民 母親節和風獻禮特別呈獻兩款美味套餐,品嚐刺身盛合及清酒煮蜆等廣受歡迎嘅招牌菜,四位用套餐更敬送梅酒! 價格:澳門元998(兩位用)澳門元1,698(四位用)敬送梅酒推廣日期:2025年5月9至11日 澳門旅遊塔 360deg;旋轉餐廳 喺母親節當日(5月11日),360deg;旋轉餐廳特別準備咗母親節限定自助午餐及晚餐,等你和媽媽可以喺高空之上邊享精緻美味,邊欣賞澳門! 母親節自助午餐日期:2025年5月11日 星期日時間:1130 ndash; 1300 或 1330 ndash; 1500 價格:澳門元$368成人12歲或以上;澳門元$198小童3至11歲;3歲以下小童免費 母親節自助晚餐 日期:2025年5月11日 星期日 時間:1830 ndash; 2200 價格:澳門元$628成人12歲或以上;澳門元$348小童3至11歲;3歲以下小童免費 澳門凱旋門 咖啡廳特別推出「獻禮母愛自助餐」,以薈萃世界美食的自助饗,滿足媽媽的味蕾,晚餐推介:芝士焗生蠔、西班牙黑毛豬火腿、燒精選肉眼扒! 推廣日期:2025年5月10日至11日 60歲或以上長者尊享七折、買三送一 自助午餐 12001430成人:$268 小童:$188 自助晚餐 18302200成人:$488 小童:$288晚餐時段每位客人可獲贈冰鎮珍寶鮑魚乙隻 CHA BEI 母親節限定版杜拜朱古力 屢獲世界級殊榮甜品大師任樂軒,為風靡全球嘅杜拜朱古力創製母親節限定口味。以果香濃郁的草莓朱古力,包裹酥脆嘅中東脆絲麵條卡達耶夫及濃郁嘅開心果奶油,喺粉紅外層上點綴金、紅、白奢華三色,為媽媽送上無盡驚喜 推廣日期: 2025年5月1日至15日價格:澳門元298 300克

《兩性關係不過是其中一個修行過程》
宗教玄學
熊神進・2020-05-12

每天想一想 母親節剛過,筆者今天接聽了幾位元父母的來電,電話中的父母哀傷斷腸,希望筆者能教導他們如何處理家中喪事,細問之下,這幾位年邁的父母在痛苦中訴說今天收到子或女因感情問題而輕生的惡耗⋯⋯ 孩子哇哇落地,父母把孩子捧在手裡,即便不是當作掌上明珠,也是用父母血、肉、骨搓出來的新生命。沒有父母希望自己的骨肉用如斯慘痛的方法結束生命,父母不捨得扼殺孩子的生命,孩子卻為了情傷不辭而別⋯⋯ 孩子,我們來到人世,不是尋歡作樂,不是顛倒眾生,不是紙醉金迷,而是帶著人生的一項又一項功課,在各種人際關係中修磨修行。 修行不是甜美的事,從來沒有聖人說修行是吃喝玩樂的過程。修行真的是一項苦差,但在苦練中,只有智慧得到成長,精神財富豐足,才能識別何謂ldquo;真正的快樂rdquo;。當情緒在得得失失中弄得如坐淩霄飛車般跌宕起伏,我們只能如行屍走肉般被命運及被外在環境玩弄得疲勞不堪,消磨鬥志;當我們在忍辱中磨練意志,學習恒久忍耐,學習放下欲望,慈悲喜舍不求名利、讚美、愛慕、物質、情感等等的回報,我們就如跳出了三界五行,不受情感物質欲求的枷鎖及拘束,因為ldquo;得到rdquo;與ldquo;得不到rdquo;,都不是你的ldquo;最在乎rdquo;,你的ldquo;最在乎rdquo;就是珍惜時間,在人際關係中結善緣,了斷惡緣,不再醉生夢死,不再顛倒是非。 來到我們身邊的人,緣份上都是過去世與我們最具愛恨糾纏關係的人,今生我們彼此相遇,為的不是沒完沒了的傾軋,討債還債,冤冤相報,或者誰愛誰的渴求,上天安排我們的這些最刻骨銘心的相逢及最密切的情感關係,目的就是一個:修行。 那是我們上輩子沒有做好這個生命功課,沒做好功課的孩子不能繼續升學,只能在某個級別繼續重複鍛煉,一遍又一遍地好好做練習,一次又一次地檢討自省自己的慣用方法及心態,只有誠心懺悔及彌補,並且停止追究對方往昔的不是,只有這樣,才能斬斷彼此糾纏多生多世的恩恩怨怨,讓下一輩子的彼此,在靈魂脫胎換骨後,開啟新的正面迴圈關係,甚或不需要再讓彼此碰面作修行的輔助,這是因為我們的功課,終於在多番磨練的寒徹骨之下,熬得覺醒了。 各位讀者,如果你有緣閱讀這篇文章,也意味著你正面對著人際關係的苦惱,是你的心靈磁場吸引著你來閱讀這文章,是上天相信你是時候需要解除心結,讓智慧得到光明照耀。然而,我們都是命運的主人翁,每個人的最終選擇都是迥異,又最終產生不同分道揚鑣的效果及因果。 但願你能明白,人與人之間的關係是其中一場修行的過程。生命誠可貴,人身難得,留下來的生命能有很多用不完的價值,你的血可以定期捐贈給有需要的病患,你的愛可以給予孤苦的小孩和長者,你的力氣可以做義工行善,你也可以好好工作,把部份薪金捐贈給貧乏的人,你的嘴巴不一定只對愛人說情話,其實也可以用來鼓舞失落的人......你的生命是何等貴重,有誰有資格貶低你的生命價值?生命的意義不是在談情說愛中綻放芳華,或單純由愛人去給你生命打分數。當你不做傀儡,不依靠他人恩澤憐愛,當你自主自愛自強,生命的色彩及份量就是決定在你手上。 沒能報盡父母親恩及造物主的慈悲大愛,孩子,請不要輕易摧毀自己⋯⋯ 夫妻如同同林鳥,父母恩深卻千丈高,當你覺得日子不快樂以至於要放棄自己,父母是最肝腸寸斷的那個人。 如有任何問題,歡迎聯絡: 風水、改名、講座預約服務, 林小姐 13726267799晚8時後 或加微信號 熊神進:澳門 85366618785 公共微信 macaumasterxiong 私人微信 macaumickey 淘寶風水法器店:httpmacauhung.taobao.com Facebook 熊神進澳門風水師 中國澳門風水掌相學會會長(澳門政府註冊)

【Vlog】漏夜過香港 挑戰譚仔特特多麻!|《歡樂旅旅旅-香港篇(上)》
歡樂馬介休
bacalhau・2019-03-22

當大家準備好人仔,帶定兩腳插蘇 八達通安在家中時... 先知道今次歡樂旅旅旅的目的地係 香港 仲要黃昏先起行... 到底佢地返唔返到黎呢? 【歡樂馬介休首個即興旅遊節目】 《歡樂旅旅旅》 龍哥 黑Gap RICO 三個精壯的男人 車票未買、酒店未訂、荷包就乾~ 旅程中要完成不同任務先可以返澳門! ▲第二個旅旅旅地點 香港 歡樂旅旅旅! 俾人旅旅旅! ※想佢地下次去邊?就記得留言話俾IRIS同啊鎔知啦! ▼覺得好睇就記住喺Facebook同Youtube Likeamp;Share 喺埋條片下面留言 同埋㩒埋個鈴鈴,下集見! #旅行 #譚仔 #Vlog 快快訂閱【歡樂馬介休Youtube專頁】 右上角紅色訂閱按鈕啊BB 速速讚好【歡樂馬介休Facebook專頁】 httpsgoo.gl5y9aWC 慢慢追蹤【歡樂馬介休Instagram專頁】 httpsgoo.glkHYhRc 齊齊聊天【歡樂馬介休Facebook群組】 httpsgoo.glxwKkno 〔馬介休女玩員粉絲專頁〕 BOBO粉絲團:httpsgoo.glSSZsgL 啊花粉絲團:httpsgoo.gl8nyf5i VIVI粉絲團:httpsgoo.glB75RKm 芊華粉絲團:httpsgoo.glg6fjb6 〔馬介休男玩員粉絲專頁〕※就睇下有無人like男仔 龍哥粉絲團:httpsgoo.glRMn4eX 華浚粉絲團:httpsgoo.glFc2Zbw 黑GAP粉絲團:httpsgoo.glvi5XTU RICO粉絲團:httpsgoo.gl2mjPeV 靚仔達粉絲團:httpsgoo.glnUarBR

「TMEA 音樂典禮」CTM 獨家直播 + 贏門票!
娛樂殿堂
Cheers!・2025-07-31

做 CTM「自己人」好著數!無論您係我哋嘅流動電話 居家光纖寬頻客戶,CTM 嘅福利都勁過人 喺 CTM 您可以擁有全澳獨有:rarr; 5.5G 5GA 極速上網,飛一般嘅體驗話嚟就嚟,隨時享受高速娛樂! rarr; 光纖 360deg; 超級 WiFi 超高速網絡體驗,喺屋企睇直播梗係要用CTM 1Gbps 計劃先睇得盡興,隨時勁過現場睇!rarr; CTM Home Media 超正嘅娛樂體驗,除咗睇戲、打機同聽歌,仲有超超超重磅福利直送俾大家 全澳獨家直播 「2025 TMEA 騰訊音樂娛樂盛典 ndash; TMEA 音樂典禮」玩 game 仲有機會免費贏門票親臨現場撐偶像【「TMEA 音樂典禮」獨家直播年度最 Hit 音樂盛宴】8月24日 1830 準時開 show!打開 Home Media App 電視盒子,配合 CTM 嘅極速上網,同步欣賞精彩舞臺,隨時勁過現場睇!【「TMEA 音樂典禮」門票免費送!樂迷必到】經 CTM Home Media 玩 Game 完成任務:睇片 成為 CTM Home Media x JOOX 用戶即有機會抽中 TMEA 音樂典禮門票 2 張(共 25 位幸運兒)立即下載 Home Media:httpss.ctm.net5F0L0活動章程: httpss.ctm.netqExpi CTM 唔止福利爆棚,月費計劃仲著數過人!隨身超快體驗:rarr; 推介 5.5G 5GA 三地數據任用計劃,月費只係 $268,高速娛樂隨時享!► 上台即送 2 個月 JOOX 音樂服務 豁免本地數據任聽歌!計劃詳情: httpss.ctm.net0eiOk居家沉浸式體驗:rarr; 推介 1Gbps 光纖寬頻,超值買機優惠!31 7 起仲享 ► $0 拎走 Samsung 55吋 Crystal UHD U8500F 4K 智能電視 (原價:$5,860)► 免費送 Home Media 電視盒子搭配 4K 大屏幕,直播睇得更過癮,氣氛直逼現場!計劃詳情:httpss.ctm.netshcBK

Coding中的AI輔能3 | AI 探索新領域
科技新知
MacauYeah・2026-01-26

繼之前筆者介紹使用AI Chat問一些技術固有問題後,筆者亦試著繼續用AI做一些其他功能探索。 也是先講結論 目前筆者針對自己不熟悉的技術,而且認為已存在,不太可能不存在的技術,叫AI幫忙做事。跟過去一期最大的差別,就是筆者無法快速判斷AI的答案是對還是錯,只能跟著AI一句一句的地執行Code再去找問題。但即使是這樣的情況下,AI還是能提供到有參考價值的答案。 Jasper report studio 參數引用 在預設的情況下,Jasper report studio 的某些參數只可以反映在 SQL Data Source中,其他Data Source並不適合。但即使這樣,筆者還是希望AI找尋一下過去的人有什麼解決辦法。原本的問題,筆者在Google上,並不能找到合適的參考案例,但在問Claude Sonnet 後,反而有案例。實測下,也是有效的。 與搜尋引擎關鍵字不同,在Claude Sonnet中,筆者花了較長的字句去描述問題。也有可能是因為「生成式」的關係,Claude Sonnet 可以生成更多我沒有見過的關鍵字,從而得到答案。而這個答案,非常大機會並不是出自官方的使用說明中。這種就像坊間的用法,可能升級後會突然無法使用。但至少目前可以解決問題。 QEMU 的教學 筆者一直被逼著試用一些新的cloud image,並非筆者認知的傳統VM使用方法。qemu筆者之前有看過官方教學,但實在太長、太複雜,故筆者就把自己的問題拋給DeepSeekV3,看看它能不能提供一個可行的指令。 結果是可行的。不過要重提的是,筆者雖然對QEMU不太懂,但至少對Cloud image有些認識,知道Cloud image是如何運作,某些image又可能缺了些什麼。針對性地問DeepSeekV3一些具體問題,結果還可以接受。也幫忙解決了筆者誤會抄下來的指令。 總結 總括來講,這種方法係加大了筆者可以搜索的範圍,AI亦可以做一些自己的嘗試。省卻了自己閱讀大量文章之後再組合的過程。對於一些自己太熟悉,但是穩定的技術,應該會有可行解。 但如果針對一些很肯定資料來源的問題,筆者還是會選擇使用傳統搜索的方式或以AI找出官方來源,自行到官網查證。Fact Check 資料可信性,原本就是這麼做,也會繼續這樣做。AI會有幻覺,傳統的搜尋答案有部份也是來Stack Overflow等討論區,也是需要進一步自行了解。

Coding中的AI輔能2 | Ai 寫測試用例
科技新知
MacauYeah・2026-01-21

繼之前筆者介紹使用AI Chat問一些技術問題後,筆者亦試著用AI直接參考code的改動。 先講結論 目前筆者只針對自己熟悉的技術,叫AI幫忙做事。那怕它做錯,我也有條件驗證及修正。而結果是,。 優點:它的確有幫上忙,省了我一些時間。省時不多,但有省得不多。總比全人力Google來得舒服。 缺點:很慢,有點鈍。它的答案也可能很直觀,需要手動再調整。 寫測試 為免一下子挑戰太大,筆者先從寫測試開始。使用一個現有的專案,去掉secret等敏感資訊,然後針對新做的function,叫GitHub Copilot 幫忙寫Test Case。Copilot Agent就會開始檢驗你現有的測試,學著你之前的風格,為新的function寫測試。Copilot會結合你現有的程式,也了解一些框架的知識,例如Hibernate Entity, Repository之間的關係,試著寫一個符合你剛才文字表述的邏輯。就是因為這也是一個整體掃瞄和學習的過程,筆者覺得不論付費還是免費的AI額度,可能都會一樣慢。 為什麼要在這個地方上使用AI幫忙呢 因為Test Case中,通常因應不同的情況,有不同的預設值。很多時,Test Case相似,又無法直接覆用預設值。所以找AI幫忙起草,後期自己再修正一些,總比全力自己設計要省心一點。 Maven pom依賴升級 筆者亦都有試過找GitHub Copilot 解決一些因版本升級帶來的依賴不相容的問題。同樣地,筆者對於這些問題,有一定的了解,只是不想每個版本逐個比較。筆者想靠 Agent 找到相近或相容的版本,結果算做得不錯。這些問題本身沒有難到需要大量Google去做資料搜集,但至少Troubleshoot時,要回憶幾個不同的maven指令。平常pom 版本分析的指令很少機會會用,一時三刻要重新好好理解一下,也是費神。這個場境,似乎AI也勝任,自己最後驗證也簡單。就像解一元多次方程式一樣,找解很費神,但驗證就很簡單。那怕驗證時真要追蹤 pom file,也有IDE幫忙。 總括來講,筆者沒有叫AI大量創作,在控制問題範圍的情況下,免費額度的GitHub Copilot也能找到一些幫助。

Visual Studio Code 才是 coding anywhere的基礎?
科技新知
MacauYeah・2025-10-25

筆者過去就有發表過使用 VM docker code server 作為 coding anywhere的基礎, 現時也有一直使用。code server 有效,但對於Web App 開發,仍有所不足。 那個藏在瀏覽器的IDE Code Server 使用 code server 的好處,就是筆者只需要一個有瀏覽器的客戶端,就可以連線到雲上的VM中使用 code server 。不論多重的功夫,交給外部的雲去做,自己的客戶端就可以盡可能輕便。不想自己攪一套code server開發環境?github codespaces in browser 也是一個很類似的替代器。它也是隨時經雲建立一台專用的 VM,之後就可以經瀏覽器進行開發。 一切看來都很好,所有東西都可以在 VM docker 中進行。如果你的 VM docker,可以有齊所有除錯工具,應該就真萬能了。現實就是不太美好,因為雲上的 VM ,docker 中的容器,主要都是沒圖形介面的。如果你想要利用的除錯工具,例如 chrome,你就未必可以順利在 headless VM docker conatiner 中安裝了。很多除錯工具,要麼就需要圖形介面,要麼就要有條件連到本地硬碟,所以筆者就 code server 本身,真的沒有太多解法。 Web App 開發,回到原始的基本步 Visual Studio Code 回到原始的基本步,本地Visual Studio Code VM docker ,就好好地可以利用本地的 chrome 等進行 NodeJs 的除錯。它就跟本地Visual Studio Code 本地開發類似,本地能用的 chrome,可以經過 vscode 連到 VM docker 內,只要Remote Development 插件就可以了。筆者測試過,真的很簡單,vscode連線後,會在你的VM docker 內,安裝一個很細的 client。然後其他事就像本地開發一樣了。Remote Development 除了用自己的VM外,官方還稱它可以連上github codespaces。筆者就未有詳細測試,有興趣的朋友可以建立一個codespaces看看。 雖然 Visual Studio Code 並沒有保證完整地解決所有問題,但至少它提供了一個橋樑可以作為接口開發。coding anywhere 還是有條件實現,只是我們的客戶端並不如一開始的單純,只少要有一個完整的桌面電腦環境OS ,可以做到 port forward,做一些簡單的對接。只是單純的移動端 Web 界面,就未能夠做到那些複雜的跨機轉譯。

git submodule 的那些坑
科技新知
MacauYeah・2025-09-26

submodule 設定 有些時候,我們並不想追蹤submodule的預設分支。對於初次新增時,我們可以 git submodule add b YOUR_BRANCH REPO_URL_OR_RELATIVE_REPO_PATH git submodule add b featuredevcontainer httpsgithub.commacauyeahspringbootmultipledatasource.git git submodule add b featuredevcontainer ..springbootmultipledatasource 若在初始化後期,想改branch,可以直接修改設定檔。首次做,還是建議使用指令方式加入,因為第一次總要把submodule整個歷史記錄取下來。 # file .gitmodules submodule quot;springbootmultipledatasourcequot; path = springbootmultipledatasource url = httpsgithub.commacauyeahspringbootmultipledatasource.git branch = YOUR_BRANCH 關於上述 url 的部份,如果是公開的倉庫,當然可以以完整的方式存取。例如你可以直寫 url = httpsgithub.commacauyeahspringbootmultipledatasource.git。 若為私有倉庫,道理上要本機有權限存取才行,對於持續整合持續部署就有些麻煩。正常解決方向就是 CI Server 有齊所有倉庫的存取權限,具體要根據不同 CI Server 的設定,有時候還要跨 Docker 的方式去接入。那是有夠麻煩的一件事。但若果 main module 與 sub module 剛好為同一個倉,我們也可以使用相對路勁來解決。 # file .gitmodules submodule quot;springbootmultipledatasourcequot; path = springbootmultipledatasource url = ..springbootmultipledatasource.git branch = YOUR_BRANCH 但這是有代價的,我們在本地 checkout 時,也必需要模疑類似的文件夾架構,也就是 sub module 也要獨立 checkout 。

Swarm mode 上線 6 - 2| 升級陷阱
科技新知
MacauYeah・2025-04-14

上一期筆者就介紹寺過swarm的相容性,可以任意地刪除其中node、加入新的node,系統會自動同步各機狀態。今日,我們就來討論一下加減的流程吧。 實戰輪調流程 假設我們有5個 node,都為manager,各個 docker 版本都為28.0.4 ,我們將要關掉node 5 ubuntu 22,並加入node 6 ubuntu24,輪調流程如下 如果node5有vvip,login node 5,關掉vvip systemctl stop keepalived login node1, 把node5降為drain模式,變為worker,並從群集中刪除 docker node update availability drain node5 docker node demote node5 若然node5不是直接關機、刪除,只想好好地離開群集,可以 login node5, 在node5上預先執行 docker swarm leave docker node rm force node5 如果之前node5有好好地離開群集,而且狀態已經轉為down,那麼就不用quot;forcequot;了,用最保守的刪除指令就可以 docker node rm node5 login node1, 取得manager token docker swarm jointoken manager node5關機,新增node6,使用相容的ip段,或者使用node5的ip login node6, 加入群集,設定vvip docker swarm join token xxxx XX_IPXX_PORT systemctl stop keepalived 這陷阱這陷阱 偏我遇上 上述的操作,有一些可能的陷阱,筆者就剛好踩過,未來不知道會不會有官方保證 docker的版本需要相同,不同版本可能不能加入群集,例如 docker 28.0.4 不能加到 docker 27.5.1。 docker 27.2.x 不能加到 docker 27.5.1。 docker swarm,官方雖然宣稱支援不同版本共存,但這指的是已加入的node,在不解綁的情況下原機升級。 在swarm已有多版本共存的情況下,有一個node選擇完全脫離,它想再加入,也是會失敗的。可能這不是docker自身的限制,而是底層library的相容性問題。筆者在實測不同版本時,就得到這樣的error。docker credentials cannot check peer missing selected ALPN property

學習寫程式,除了複制貼上還有什麼?
科技新知
MacauYeah・2025-02-07

不知道大家是如何學習特定程式語言框架的建構 也不知道大家可如何保持程式庫框架的最新狀態 筆者就分享一下最新的經驗,看看對大家有沒有得著。 制作自己的範本 跟著程式框架的導覽教學Tutorial走一偏 從零起一個新專案 設定專案,該用的基本功能全部設定好,作為概念驗證Proof of Concept,也作為日後範本Template之用。 有需要用新專案,就複制之前的範本,再逐一修改名字或路徑的設定。 上述做法,是筆者過去比較常用的策略。面對很統一要求的專案,都有效。當程式庫有更新,我們可以選擇只局部修改,範本就可以長期用。我們也不需要經常從零走一篇。 練手的Code 從零起一個新專案 上述的範本做法,對於現時需求多變的專案,可能不是很有效。例如有些專案使用Session Auth,有些則是Api Auth,有些則是Open Auth。同一個範本中有齊多種Auth的設定,原本難度就有夠高,之後複制完還要自行禁用不相關的部份,也是相當的煩人。當範本中多有個地方都有互相衝突的地方,複制範本就不是一個很易的做法。 面對那些複雜的配對,我們務必要真正了解技術的運作原理,然後為每個功能都從零建一個專案,做一個最簡單的Proof of Concept。重點不是在未來拿它們複制貼上,而是用來厘清概念,哪段程式對這個功能至關重要,哪段其實沒有作用。 如果可以,每次程式庫框架升級時,都從零建一次。這樣一來可以練手,加深記憶,二來是每次版本的變動,有些程式碼可能已經變得沒有作用,原本的寫法並不再是最簡的。當然這個也可以為每個功能獨立做成範本,到有需要的時候再抄少量的程式碼就好。 其實練手的過程中,我們亦會慢慢熟習IDE的功能,有些IDE或Plugin已經很方便地自行完成一些設定。所以筆者漸漸的也習慣了不抄程式碼,改為以IDE Plugin的方式建立,某些真的很不熟練的部份才會維持範本複制的型式。 這是筆者最近學習vue3 的練習清單,還在持續新增中。讀者們有興趣也可以一起來修訂。 httpsgithub.commacauyeahAProgrammerPreparesblobmainsrcvuejsTimeAttack.md

Steam OS 3.5更新,內建 podman, distrobox
科技新知
MacauYeah・2024-12-10

之前筆者有介紹過如何在Steam OS上安裝podman,但都必需要自行折騰一番,特別是遇到一些依賴缺失時,還要逐個除錯。在Steam OS 3.5更新之後,官方已經有預安裝的 podman,筆者建議,如果有機重刷OS,就直接使用預安裝版本就好。更重要的是,不但有預設podman,連另一個神器distrobx,也在Steam OS 3.5之後引入。 podmancompose Steam OS 3.5,雖然已經有預安裝 podman ,但在實際環境下,多安裝一個 podmancompose 可以更方便地一體化操作。 我們可以經 python 安裝。 剛安裝 podmancompose ,會出現在自己的 home 目標的隱藏目錄。最後一步就是要加到自己的 PATH 環境變數裏面。 修改保存後,就重啟。之後 podmancompose 的指令就可以任意存取了。 要補充一點,就是官方預安裝的 podman 還是缺少了一些 DNS 的元件,大家會看到 warning 提示。不過在筆者單個 container 的使用情境下,並不受影響。之後要在其上二次引用的 distrobox 也可以順利執行。 神器 distrobox 在 Steam OS 3.5 中,除了 podman 外,還有預裝 distrobox 。 distrobox 其實是基於 container 技術的擴展應用,它目標是讓用經過 container 就可以輕鬆使用到不同 linux 的發佈版本。例如我想在 Steam OS 中使用 Ubuntu ,經過 distrobox 就可以用到。道理上, distrobox 基於 container podman 操作的,所以它能做到的,其實自己手動經 podman 也是可以做到。但若果大家想使用跨 Linux 版本的 GUI 程式,筆者還是建議優先使用 distrobox 。因為 distrobox 預設已為不同版本的 Linux 的 Image 來源影像檔 加入部份調整,在運行時亦有x11等互通,指令也較為簡單。 以下做來例子,示範在 Steam OS 中就執行 Ubuntu 版本的 vscode。 註 Distrobox 也不是萬能的,例如它的 Ubuntu 版本內沒有 snap ,所以不能執行 Ubuntu 版本的 Firefox。 snap will not works firefox not works

Swarm Mode 上線番外篇:Ceph
科技新知
MacauYeah・2024-08-20

在預設Docker和K8s的容器主導世界裏面,其實一直都缺少了直觀的儲存空間。當你的程序需要讀寫故定的來源資料,該來源就必需是外部的穩定儲存空間,例如是資料庫、NFS。但資料庫、NFS等,要做到真的正穩定,其實就要走Cluster叢集模式,確保它們自己本身不是做成single point of failure 單點故障的元兇。 坊間,只要付得起錢,其實找個穩定的資料庫或NFS,也是有的。但如果你像筆者一樣,只有一塊或多塊【鐵】,就要試試開源的儲存引擎Ceph Storage。 Ceph Storage,有自己特有的CephFS格式,但也支援NFS httpsdocs.ceph.comenquincycephadminstall。也就是,只要我們有足夠多人力,道理上可以自己用實體機去模擬一個穩定的NFS。 因為只是試裝,筆者暫時只用VM來測試,完整的安裝script,可以在這裏找到。script使用Multipass VM,大家有條件的話,可以使用其他VM引擎來看重複。以下是一些官網上沒有提的重點 Ubuntu 24.04 還未能正式使用。在筆者做POC的當是,Ceph v18 在 Ubuntu 24.04上需要先解決,即使大家使用Curl base下載 binary,也未必能成功。 筆者成功測的版本是 Ubuntu 22.04 Ceph v17,全使用Ubuntu 發佈的內置版本。但大家也要留意自己的Ubuntu apt 有沒有更新到最新版,過去的 cephadm,引用的container image url也變更。記得更新到v17 的最新版,cephadm 指令才能成功取得image。 在官方說明文件的【Deploying a new Ceph cluster】中的【Adding Hosts】httpsdocs.ceph.comenreefcephadminstall#addinghosts 節章可能有些誤導,大家應該要看 【Host Management】中的【Adding Hosts】 httpsdocs.ceph.comenreefcephadmhostmanagement#cephadmaddinghosts 在每個節點內,可以直觀地連接地Ceph Dashboard,但若大家需要Port Forword,要注意你的Network Interface,筆者就只能經過預設的IPv4的public ip 進行ssh port forward,不能經過0.0.0.0。 Script 位置 httpsgithub.commacauyeahubuntuPackerImageblobmaininitCephCluster.sh