搜尋

搜尋結果

美如人間仙境的國王湖 隱世於德國巴伐利亞
走遍世界
行走世界記錄・2018-07-24

德國邊境小鎮 德國巴伐利亞州的邊境有一個小鎮,名叫貝希特斯加登 Berchtesgaden,據說小鎮上隱藏著一個人間仙境。 從慕尼黑乘火車出發,兩個半小時車程到達德國邊境小鎮貝希特斯加登 人間仙境的所在地。 踏出火車站,在外面的車站,找到840或841的站點,等著車子的到來,急不及待去尋找這個人間仙境 國王湖。 搭上841車子往國王湖一路進發,記著 Kouml;nigssee 這個德語名字,便是下車點。 30分鐘的車程沿途欣賞美麗的自然風光,一路上阿爾卑斯山跟車子擦身而過。 來到貝希特斯加登國家公園已是中午時份,在進入國王湖碼頭之前會經過一條商店街,在接近碼頭的一段會有餐廳和旅館。 在風光如畫的湖邊食一頓午餐也是不錯的選擇呢! 國王湖 Kouml;nigssee 國王湖是冰河侵蝕而成的湖泊,隱藏於阿爾卑斯山中,被叢山峻嶺環抱,水平如鏡,湖水清澈見底,踏足此處仿如置身人間仙境,這樣說一點也不跨張。 為了保護水質不受污染,自1909年起,湖中只有允許電動船、手划船和腳踏船航行,一個優美秀麗的自然環境是共同努力的成果。 登上小船,慢慢在湖中行駛,途經湖中心的回音壁時,船會停下,船員以小喇叭吹奏樂曲,悠揚樂韻在山谷間迴盪。 小船經過回音壁繼續在山谷間向前駛進,眼前漸漸出現兩個紅紅的圓頂,恰似可愛的紅洋蔥。 聖巴爾多祿茂教堂 國王湖其中一個靠岸點是St. Bartholomauml;,便是這個建於12世紀的小教堂。巴洛克風格的小教堂建於阿爾卑斯山之旁,依於國王湖邊,令船上的人禁不住腳步踏上岸,一步一步向它靠近。 教堂的頂部造型酷似洋蔥,因此有些人乾脆把它稱作「紅洋蔥教堂」或「洋蔥頭教堂」。 在這夢幻如童話仙境下,坐著坐著便忘卻了人間的煩瑣事,渡過一個休閒的下午。 Salet 依依不捨的離開教堂,登上小船駛向下一個靠岸點。 小船在最靠近阿爾卑斯山腳的位置停靠,此處是Salet,可以向上湖或瀑布方向健行,但由於趕回程的船班,只可以在青青的草地上慢慢行走,欣賞阿爾卑斯山的秀麗景色。 火車站旁的旅館 長途拔涉來到秀麗靈氣的小鎮,踏進這個被稱為人生必到的人間仙境,最理想是安排住上一晚,這間旅館在火車站附近,數分鐘腳程便可到達,方便趕上火車向下一個目的地進發。 旅館位於河岸旁,遠眺阿爾卑斯山脈,環境優美。 早上醒來,透過房間的窗戶,看著雲霧漸散,山峰漸露的絕世美景。 國王湖,被列入獨行女子的一生必到的人間仙境。 更多精彩文章 行走世界記錄

潮州朋友都說讚的正宗潮州打冷。澳門128 潮州美食
澳城餐飲
蘇蘇・2017-12-08

澳門美食多,各地的特色美食都可以找到,應該沒人反對吧 對於各地美食,蘇蘇一直都十分有興趣周圍覓食,言而潮州的鹵水拼盤和蠔仔粥也是我的至愛之一,但有沒有發現,在澳門想找正宗的潮州菜就是不多。 不過在前一陣子,好友帶蘇蘇去了澳門氹仔區一間隱世潮州街坊小店,有時小舖真的可以帶來驚喜。 它不是位於旅遊區,所以之前沒有很多人發現它,不過我這位對食物有要求、喜歡嘗新的好朋友說找時間去試試,沒理由不跟他們吧,所以我們來到氹仔住宅區一條巷子裡。 雖然是街坊小店,不過環境整齊清潔,這晚蘇蘇一下班就撲了過去,時間有點早,所以人流不多,不過據說晚一點就會多人了。 潮式大眼雞 在外面的食店蘇蘇很少點這道菜,因為要做得好吃,不是我們眼見的簡單,而且來貨一定要新鮮,才能做出好吃的潮式大眼雞,從前就是曾有食店讓我十分失望,例如魚肉不夠新鮮,應除去的魚骨清除得不乾淨等等。 這道是朋友點的,那我當然也要嚐嚐,這個好吃啊,每一口都是魚肉,十分鮮甜,而且沒有骨,特別是配上那個有豆香的普寧豆醬,鹹鹹的十分惹味,師傅說他調配了很久,改良了一次又一次,這是他最滿意的,我也十分滿意啊 潮州蠔仔粥 粥底鮮甜,眼看蠔仔每一粒都新鮮飽滿,看見都已經很想吃了。 滷水拼盤 滷水食物是潮州人世代相傳的傳統味道,吃潮州菜怎可以沒有它 記得在吃這頓之前的數天,蘇蘇在其他餐廳也吃過滷水拼盤,不過那個只有三款食材,跟這道相比,無論是味道抑或口感真是差天共地,這裡的真是好太多了,價錢還便宜了三分之一。。。 肉眼所見這道有獅頭鵝、五花腩、滷水蛋、豬耳、豬肚、墨魚、紅腸等等,非常豐富,印象中只是澳門幣100元而已,性價比真高,推介 白灼鵝腸 灼熟的火喉剛好,爽爽的很好吃,很快的就全部被K.O.了。 香煎蠔仔餅 這個蘇蘇略嫌乾了一點,不過裡面的蠔仔又剛剛好,沾上醬汁味道不錯,後來朋友再來試說很好吃,下次會再點來試真一點。 羅漢果夏枯草 吃到這裡才發現蘇蘇沒有點飲料,老闆推介他們自家製的羅漢果夏枯草,正喎現在蘇蘇比較少吃甜的,這個甜度剛好,既清熱又清潤,只是15元一瓶,自己煮都嫌麻煩又浪費石油氣,有它不用自己煮了。 韭菜豬紅 蘇蘇很少吃豬紅,這個可以接受,感覺新鮮,放在下面的韭菜非常好吃。 三杯雞 香味十足,很惹味的一道菜,如果用來伴白飯一起吃真的很讚。 春菜排骨 蘇蘇從不知道這道原來是潮州地道家常菜式,之後問過潮州朋友,原來從前的生活條件比較差,潮州人過年時會用春菜加排骨等材料做春菜煲一家人一起吃,到差不多吃完時再加入新湯再煲,這樣就可以從年初吃到年 這道十分清甜,排骨入味,吃後有清新的感覺。 豬油渣生炒菜芯 一知道是豬油渣,蘇蘇的筷子已經急不及待了,因為我真的很喜歡吃超香的豬油渣,每次去路邊攤買茶果湯時都會問老闆加多一點點給我,這道炒菜芯當然成為我的至愛,最重要菜芯很新鮮。 以下這兩道是全晚最最最推介的菜,每次出外吃飯,如果該飯店有咕嚕肉或生炒骨,蘇蘇一定必點,想不到這道生炒骨質素如此的高,外脆內嫩,醬汁甜酸度剛好,是蘇蘇喜歡的味道。 老闆推介的鳳城煎蝦餅 一份八個蝦餅要一百多元,比滷水拼盤還要貴,有點意外。 不過,不吃不知質素高,原來蝦餅是由八成多新鮮蝦肉打造而成,再用中火煎香,口感外脆內爽,就這樣吃已經覺得很好吃,如配上泰式甜酸醬更是不得了,吃了一個之後,蘇蘇已經忘記這個是什麼價錢了。 潮式凍蟹 它是時價菜式,因為要看季節和重量,我們沒有點,因為我們去到食店時廚師剛弄好預備送進冰箱,蘇蘇看見它十分新鮮,動作很快的拍了一張照片,要自己記著下次一定要來試試它。 蘇蘇不是潮州人,不敢說他們是否正宗,只知道這店對了我的胃口,之後告訴了潮州人朋友這小店很不錯,他們嚐過之後告訴我,真的正宗又好吃,謝謝我介紹給他們,還特別提到他們獨家秘方的普寧豆醬十分出色。 128 潮州美食 地址 澳門氹仔菜園路501號友利花園地下A舖 舊新世紀酒店後門 電話 853 28832513 營業時間 18000200 更多各地吃喝玩樂、美容、潮流、旅遊、演藝、文化或購物資訊、心情話語文章等,繼續以一文多發形式發放於中、港、澳三地多個高人氣時尚生活網站的專欄內,詳情請點擊蘇蘇的 新浪微博 『蘇蘇的部落』httpwww.weibo.comsusannaklprofile Facebook httpswww.facebook.comsososusanna Instagram httpinstagram.comsososusanna 時尚生活專欄 ELLE HK ELLE CHINA 中國瑞麗時尚網 澳門人氣資訊網站CTM。Lifemag 搜狐新聞網 手機Apps 聯絡及邀約 susannakL88@yahoo.com.hk

Characteristics and Taboos of Qingming 清明節in Macau
宗教玄學
熊神進・2026-04-02

As the Qingming Festival 清明節approaches, Irsquo;d like to share with you some customs and taboos observed in Macau during this time. Although Macau is small, it preserves its traditions well, especially during Qingming 清明, a day for honouring ancestors. In Macau, the day of Qingming清明 itself is often called quot;Zheng Qing, 正清quot; and visiting graves on that day is known as quot;Xing Zheng Qing行正清quot; or colloquially, quot;Bai Shan拜山quot; paying respects at the mountain. This custom is similar to that in Guangdong, but Macau has its own unique features. First, let's talk about taboos. These are important to note Strictly prohibited behaviours in cemeteries. According to regulations from Direcccedil;atilde;o dos Serviccedil;os de Assuntos de Justiccedil;a澳門法務局, setting off firecrackers爆竹, commercial promotions, mobile vending, and begging are all forbidden within public cemeteries. I recall a case last year where someone set off firecrackers in a cemetery, which not only resulted in a fine but also nearly caused a fire. Therefore, it's crucial to follow the rules. Place incense香, candles燭, and joss paper冥鏹 only in the designated burning facilities 化寶設施within the cemetery, and ensure all embers are completely extinguished before leaving. Be cautious when bringing ritual items into Macau. Many residents purchase ritual items 祭品from mainland China. Remember meat products require an import license issued by the IAM市政署 and must pass health inspections; there are also quantity restrictions on flowers and fruits. I know a Mrs. Chan who, last year, tried to bring roast geese into Macau for tomb sweeping 拜山and was stopped by customs, causing quite a hassle. Maintain decorum in dress and conduct. It's best to eat vegetarian food on the day of tomb sweeping掃墓. Wear modest, plaincoloured clothing and avoid bright, flashy colours. At the gravesite, avoid making loud noises, running around, and absolutely do not urinate in public. There was a case of a young man who took photos for social media at a cemetery and later suffered from nightmares for several days. Elders would say this was due to disrespect towards the ancestors. Correct Practices for Tomb Sweeping掃墓 in Cemeteries Macau's public cemeteries are mainly located at Guia Hill東望洋山, St. Michael the Archangel Cemetery St. Miguel 聖味基山, and the Sa Kong Municipal Cemetery in Taipa沙崗市政墳場. When visiting, pay attention to the following Choosing the time It's best to go during the hours of stronger yang energy陽氣, generally between 7 AM and 3 PM. For new graves within three years, the visit should be before the Qingming 清明date; for older graves, it can be on the day itself or after. Preparing offerings祭品準備 Traditionally, Macau people bring roast pork燒肉 or a whole suckling pig乳猪, fruits, pastries, wine, etc. For fruits, avoid pears homophone for quot;separationquot;諧音ldquo;離rdquo;, grapes or other fruits in clusters, and hollow fruits like melons. It's better to choose fruits with auspicious meanings like apples peace平安, oranges good fortune吉祥, bananas completeness, and they should be arranged in odd numbers. Order of worship First, clear weeds from the grave and add fresh soil to the mound. Then, arrange the offerings祭品 and light the incense and candles香燭. Remember to first offer incense 奉香to the guardian spirits of the landmdash;the Earth God守護神mdash;and then bow and offer incense to the ancestors. The order of worship should follow seniority father rarr; mother rarr; eldest son rarr; eldest daughter rarr; second son rarr; second daughter... The Willow Branch custom插柳習俗 Macau has an interesting tradition where willow branches are sold in Mercado Municipal Almirante Lacerda also Red Market area before Qingming清明. Many people buy them to hang over their doorways for protection. When sweeping tombs, they also break off a few fresh, green willow branches to place on the grave, weighing them down with some paper money紙錢, to show others that the family still has descendants. Points to Note for Worship at Temples If one cannot return to the mainland or visit the cemetery, many in Macau choose to worship at temples like Kun Iam Temple觀音堂, Lin Fung Temple蓮峰廟, or the Buddhist temple Pou Tai Un功德林. Temple worship differs slightly from cemetery visits Placing offerings Temples usually have fixed altars. Place offerings neatly. Fruits, pastries, and flowers are all suitable. Remember, the number of each offering item should be an odd number, like three apples or five pieces of pastry. Incense etiquette Typically, three sticks of incense are offered, representing respect for Heaven天, Earth地, and Ancestors祖先. When inserting the incense, use the left hand traditionally considered the cleaner hand, and the sticks should stand straight, not leaning. Sincere prayers When worshipping, be mindful and grateful. You can silently update your ancestors on recent events and express your remembrance. Avoid praying for wealth or personal gain, as this is considered disrespectful to the ancestors. Ecoawareness The Macau government now promotes quot;green worship.quot; Cemiteacute;rio Municipal de Areia Preta even has Macau's first garden for tree burials. Consider using fresh flowers instead of large amounts of joss papermdash;it's more environmentally friendly and equally respectful. I know a Mr. Wu who lives in Taipa. Every Qingming, he takes his whole family to the Sa Kong Municipal Cemetery. He says that although life in Macau is fastpaced, maintaining the Qingming tradition is essentialmdash;it's a good opportunity to teach the next generation about filial piety and family values. Finally, a reminder after finishing your worship, it's a good practice to burn a few pieces of paper money紙錢 at the entrance or silently chant quot;Namo Amitabha Buddha南無阿彌陀佛,quot; symbolically letting any negative energy dissipate with the smoke. When you return home, clean the dirt from your shoes and wash the clothes you wore immediately. This allows you to start anew with a fresh and clear energy. Qingming 清明is not just a festival; it is a vital thread in the continuous fabric of Chinese culture in Macau. Through this tradition, we not only express respect for our ancestors but also reinforce family bonds and pass on virtuous values. Wishing everyone a smooth and peaceful tombsweeping visit this Qingming, filled with safety and good fortune

2026看Steam Machine | Steam OS 是不是一個出路?
科技新知
MacauYeah・2026-02-20

在這幾年,筆者都一直分享一些coding anywhere的主題。原本的出發點,其實是因為雲資源及container的出現,是不是讓個人電腦的採購可以越來越不受限?是不是相對選擇會更多,亦應該可以更便宜的選擇? 適逢SteamDeck Linux興起,使用Steam OS道理上會比windows更適配雲資源的開發,而且SteamDeck 可以同步作為手提遊戲機,買台低配的SteamDeck回來,可謂一石多鳥。筆者用著用著,也來了兩年多。現在再來聊它,主要因為Valve未來又有新的硬件Steam Machine推出。這台新硬件,道理上也是跟Steam OS,官方亦宣傳它可以作為PC用。但就這一賣點,筆者很想分享一下它的Steam Deck的使用心得,供各位參考Steam Machine的軟功能是否適合。 httpsstore.steampowered.comsalesteammachine 首先,作為遊戲方面,Steam Deck是手提遊戲,硬件比較弱,不能與同世代的PS5或Xbox Series X或PC去對比。我們不應該拿畫面和效能跟其他平台比。但它的OS 層功能,就很直接看得出它有沒有價值。 遊戲模式Gaming mode 有即時待機功能,但不是所有遊戲都百分百適配。Steam OS的待機,來回玩,再待機,玩過兩三天,總會crash一次。相對之下,Switch就做得很好,就算玩一週也沒問題。Steam OS 也不能說很差,因為PS5等沒有真試過來回待機玩個一週。這裏要表達的,就是遊戲未必為Steam OS而做優化,開發商的目標還是傳統的PC遊戲模式,傳統PC Notebook也有待命,但又有多少遊戲會認真對待?所以Steam OS可以待個兩天,就已經很好 手柄連接算是順利,一般大版的手柄,都可以簡單連接。但它也有做得不好的地方。每次待機換地點,基本上都涉及切換手柄問題。即使內置就有只一個實體手柄,系統並不會自動為你更換第一順位。例如,我原本使用PS5 無線手柄,在家遊玩,這時PS5手柄是第一順位,實體手柄是第二順位。很多遊戲只認第一順位是很正常的。不過在我待機,切換環境,原本的PS5手柄已不存在,但SteamOS並不會把實體手柄順移到第一順位,必需要手動調節。好在,也不需要退遊戲就可以切換。這個對比PC來講,SteamOS已經是做出了改進,但對於Switch和PS45,這些根本就是待機一啟動時就要為用戶的問題。可能這是因為SteamOS要考慮Desktop Mode的原因吧,不過筆者就沒有試過在Desktop Mode開遊戲,因為突然要待機外出會更麻煩。 桌面模式Desktop Mode 這個模式,筆者就專注在取待PC的日常操作上 中日韓輸入法問題,這是大大地阻礙大家入這坑的很重要原因。如果大家都是純英文人,就不需要顧慮這一塊。但筆者就不是一個英文很強的人,多多少少需要直接打中文去找問題。原本SteamOS在Gaming Mode下可以通過 Steam Key X,叫出虛擬鍵盤,安裝中文倉頡是很易的事。原本這一功能,在Desktop Mode也是可以的。但在寫稿的今天,Gaming Mode Desktop Mode的中文虛擬鍵盤都一起報廢了,原因未明。筆者只好走回最早期為大家介絡的 flatpak fcitx5RIME大法。fcitx5可以用,但限制也多。之後筆者再寫一期教學,解決它的限制問題。 辦公室套件。最基本就LibreOffice, OnlyOffice,大家可以在Desktop Mode中的Discovery裏找到。大家想知自己常用的套件是否有對應的版本,可以在httpsflathub.orgen 裏找找看。有的話基本可以放心一半,至少經Discovery下載的app,都可以經fcitx5RIME輸入中文。但這並不代表你可以真的當自己在辦公室工作,那些printer scanner ,筆者實在沒有太多想法。道理上今年今日普通列印功能,應該通過指定driver就可以做到,但無耐真的不太簡單。日後筆者了解好制式問題後,再來填這個坑。 瀏覽器就用Firefox吧。 其他瀏覽器有是有的,但最好只用Firefox。Discovery是有筆者最常用的google chrome瀏覽器,但在網安原因下,筆者不敢推薦。Flathub上 Firefox是官方認證的程式,但Google Chrome和Chromium也是沒有認證。如果想使用管方認證的Google Chrome,頂多只能在Distrobox下自行安裝。同樣,如果你是IT人也是英文人,Distrobox再安裝chrome,應該很簡單。但如果你像筆者一樣,還是依賴中文輸入法,你就會很失望,Distrobox經Xserver出來的程式,沒法使用前文所講的fcitx5。所以簡單一點的選擇,就是直接使用Firefox。 寫Code,那就得在Distrobox上弄了 Flathub上是有非管方的VSCode,但同樣問題,這個版本你敢用嗎?同樣地,在Distrobox 下安裝 VSCode,是取得官方版本的好方式。只要大家不強求在vscode中輸入中文就可以了(貼上中文是可以的)。使用Dsitrobox做開發類的IT工作,在Contianer範圍內,都算可行的,在Container內安裝java,總比在SteamOS上簡易。但如果你需做一些低層的開發,還是在VM下操作吧。 總結: 如果你很想一石多鳥,你能接受新事物,Steam OS可以一試。 如果你有一些深度的操作或要求,即是是遊戲層面還是工作層面,現時Steam OS都不是一個很好的選擇,除非你的Steam OS不更新,把它硬改回ArchLinux,但這就失去了Gaming Mode的意義。

雲系統的持續更新,大家的選擇是什麼?
科技新知
MacauYeah・2026-01-30

在開始之前,筆者先解釋一下自己對Linux發佈策略的理解。筆者之前以為自己都尚算了解,但到了兩難問題時,才開始反思。所以都不禁懷疑自己的基本觀念有沒有問題,如果大家覺得筆者多少有些理解上的錯誤,請留言糾正。 普通軟件的發佈 主要分為穩定(Stable GA, 測試(Edge Alpha Beta),特定版本。穩定、測試版本也可能有多個不同的分支,但它們主要是指不同環境下的選擇。通常安裝時,都會安裝最後的穩定、測試,除非最後版本有明顯Bug,我們需要回覆到再去的一個穩定版本。 當我們每次都更新到最後的穩定版本,我們稱之為rolling release. 以docker 官方建議的方式,我們在ubuntu底下,可以看到它的有很多結果回傳。 apt list allversions dockerce Listing... Done dockercenoble,now 529.1.41ubuntu.24.04noble amd64 installed dockercenoble 529.1.31ubuntu.24.04noble amd64 dockercenoble 529.1.21ubuntu.24.04noble amd64 dockercenoble 529.1.11ubuntu.24.04noble amd64 dockercenoble 529.1.01ubuntu.24.04noble amd64 dockercenoble 529.0.41ubuntu.24.04noble amd64 dockercenoble 529.0.31ubuntu.24.04noble amd64 dockercenoble 529.0.21ubuntu.24.04noble amd64 dockercenoble 529.0.11ubuntu.24.04noble amd64 dockercenoble 529.0.01ubuntu.24.04noble amd64 dockercenoble 528.5.21ubuntu.24.04noble amd64 dockercenoble 528.5.11ubuntu.24.04noble amd64 dockercenoble 528.5.01ubuntu.24.04noble amd64 dockercenoble 528.4.01ubuntu.24.04noble amd64 ... 我們可以選擇過去某個版本,但通常無腦update,就會去到最後一個版本。 Ubuntu的發佈策略 我們換個package看看,如果只看重要軟件的話,例如kernel,我們沒有什麼可以選擇 apt list allversions linuximagegeneric Listing... Done linuximagegenericnobleupdates,noblesecurity,now 6.8.090.91 amd64 installed linuximagegenericnoble 6.8.031.31 amd64 apt list allversions linuximagevirtual Listing... Done linuximagevirtualnobleupdates,noblesecurity,now 6.8.090.91 amd64 installed,automatic linuximagevirtualnoble 6.8.031.31 amd64 除了可選擇數量外,另一個最大的不同是,kernel的自身版本其實固定在 6.8.0,就算更新,都是同一個版本的ubuntu補丁版,並不是官方kernel的bug fix版。筆者認為,這應該就是所謂的point release的策略。 (如果大家安裝物理機的話,kernel可能會是6.14,筆者大部份都是VM,還是比較舊的版本。筆者保證,6.8.090.91與 6.8.031.31之間,曾經是有多個不同版本的。但現在沒法下載回來,除非之前大家有安裝過。) 但相同情況,我們找另一個package看看,由 ubuntu 自己打包的docker 版本,雖然可以選擇的數量是有限的,但它們的版本是不斷更新的,而且不是hotfix版,還有大版本更新。 apt list allversions docker.io Listing... Done docker.ionobleupdates,now 28.2.20ubuntu124.04.1 amd64 installed docker.ionoblesecurity 27.5.10ubuntu324.04.2 amd64 docker.ionoble 24.0.70ubuntu4 amd64 雖然版本是跟著官方docker最新版本,但也有持續跳級更新。如果真的要分類,筆者應該會把它歸類為 rolling release。 Rolling release vs Point release 花了一些時間看例子之後,終於開始討論我們自己的更新策略了。rolling release,最主要的原因是,舊版本無人再免費維護了,有什麼bug,都在最新版本中修復,但也因此有機會出現不相容的情況。point release,最主要的原因是為了維持極強的穩定和兼容版本,這亦代表,除官方專家出手,否則很難有舊版本的bug fix。 那麼我們有什麼選擇? 有point release,當然跟point release,因為程式不可能天天做調整。除非大家想要新功能再升級版本。 沒有point release,就手動自己選擇hotfix版或小版本升級。在升級大版本前,一定要做整合測試。若追求極致的穩定,升級大版本時就不要原機升級,要另起爐灶,似兩個相對獨立的環境並行過渡。如果有container版本,就用container隔離,一般java等都可以這樣建獨立環境。 沒有point release,也沒有可隔離的並行環境:其實 docker 接近這類。對它應的OS層的存取,雖然可以用VM隔離,但通常都不實際。因為重新安裝OS, 設定外部環境,成本很高。docker 在中 lab 並行升級是可以,但投産環境並行真的不實際。沒有辦法之下,筆者還是原機升級。頂多是lab中實現更多的整合測試。

你開始寫 Spring Boot 測試案例了嗎?
科技新知
MacauYeah・2025-11-29

雖然筆者過往做 spring boot framework 教學中,都有滲入一些測試用例。筆者也曾經困惑了很長一段時間,所以就獨立開一個主題,聊一下筆者在實務上對spring boot test 的理解。 測試案例究竟測試什麼? 測試用例 test case 是確保你的程式碼正確性與穩定性的重要步驟,但在 framework 下,並不是所有功能都很容易寫成測試。所以在討論 framework 測試之前,釐清測試的本質。 function input business logic function output 這意味著我們輸入某些資料(input),然後經過業務邏輯(business logic)的處理,最後產生結果輸出(output)。 我們的測試目標,其實就是確保業務邏輯正確。而我們的手段就是經檢查概定的輸入資料,核對輸出結果。 那麼只要我們可以生成輸入資料,就一定可以檢查輸出結果了吧?其實不是的,因為實務上的輸入和輸出沒有這麼簡單。筆者常接觸到的輸入輸出如下 輸入 function 輸入參數 系統狀態資料,例如:資料庫狀態、外部API結果。 輸出 function 輸出參數 寫入系統(影響到)的資料,例如:資料庫狀態、使用外部API時的輸入參數。 總之就是考慮了狀態機 state machine 的問題,每個狀態外部輸入都是一個測試用例,然後核對狀態機去了下一個什麼狀態。 言下之意,我們就是暴力地生成輸入參數和模擬狀態資料,道理上就是可以進行測試。 Spring boot web framework 中,我們又會測試什麼? function input business logic function output在Spring boot web就變成如下 controller request business logic controller response在 Spring Boot test 中,我們可以用模擬的 MVC MockMvc 測試來驗證 controller 的行為。不過,其實進入 controller 前經過很多系統轉換,而這些道理上跟Framework的技術大相關,與業務邏輯小相關。所以為免折磨自己,可以將業務邏輯單獨封裝成服務(service)。之後直接測試服務 ,易寫也易讀。 controller request service input business logic service output controller response道理上 controller 能做的業務邏輯,服務 service 都可以無腦重現。這樣還可以重用服務,減少測試的數量。 如何實現輸入? 直接 new Object。大部份的情況下,因為業務是自己編寫的,應該都可以直接 new 出來。 經 json 檔讀入。如果輸入的參數量太多,逐個經 java new 是很耗時的,我們可以經 json 反序列化變成 Object。但這亦只限於自己可以操作改寫的類。 Mockito 模擬那些無法簡易經 new 或 json 反序列化的 Object。例如:spring security authentication object 我們在使用時,其實只看到 interface。我們難似自己實現一個可以反序列化的類,那麼我們可以使用 Mockito 來模擬這些資料。一些外部API的結果,我們也可以用使 Mockito 來模擬。 什麼情況下不進行測試? 有些情況下,我們可能選擇不對某些功能進行測試,原因可能包括對功能的了解不足或是單純的懶惰。以下是一些例子: 僅進行配置的Function:如果你的 Function 只是在 Framework 中填寫配置,而且你並不太了解它的運作原理,可能就不需要進行測試了。例如,Spring boot web 中,需要大家配置一個SecurityFilterChain Object,它要求大家將 HttpSecurity 轉換為 SecurityFilterChain 。因為輸入的 HttpSecurity 是系統固定的參數,我們亦沒有檢查它的狀態。這種情況下,它的輸入及輸出,其實我們都沒有真正理解。我們硬測試的話,測試功能可能只流於表面。若我們真的要做測試,也是經過MockMvc進行端到端測試(endtoend testing),測試它在事後的影響範圍。 單純的框架功能:例如資料庫的儲存庫介面(repository interface),雖然是在框架下生成的,對於自己手動調整的部份功能,筆者通常亦不會進行單獨測試,通常都會搭配業務邏輯一起進行。它可以使用 Mockito 進行模擬測試,或用測試環境的真實資料庫進行測試。 面對的挑戰 總括來講,筆者盡可能地把測試用例限定在業務邏輯中,就可以大大地降低寫測試的技術難度。但筆者還是有些問題並未完美解決。 測試用例的數量可能很多,因此共用與維護變得相當困難。逐個用例獨立編寫輸入也是很累的。對於 Mockito 的使用,筆者還是可免則免。因為要逐個功能模擬,編寫量就指數提高,這亦難似配合外部變化。一般來說,能優先使用測試環境或者 Docker 來模擬環境的,就盡量用。 離線開發、離線測試。系統依懶的外部功能越多,想做單機開發的難度就越高。即使前述有 Docker 測試,對於持續整合(CI)來講也是有一定難度。那麼這時,Mockito 就是一個可取的選擇。但這又回到編寫量及難以偵測外部變化問題。 希望這篇文章能幫助你更好地理解測試案例的編寫方向,並在Spring boot web開發中加入你自己的測試!

四維度分析寵物喂食園內捕食動物
宗教玄學
熊神進・2025-08-05

(圖取自httpsaalborgzoo.dkenzooparadedonationofanimalsforfeed) 英國廣播公司報導,Aalborg Zoo徵集了活鶏、兔子和天竺鼠的捐贈,並表示這些動物將由訓練有素的工作人員」溫和地安樂死」。報導一出後,筆者的讀者留言給我,想聽聽我的看法,今天我從法律、玄學、宗教和人性層面的四個維度展開剖析: 一、法律框架下的合規性與爭議 從丹麥現行法律來看,該計劃存在雙重合法性基礎。根據《丹麥動物福利法》,動物園對動物實施安樂死需符合「無痛苦」 原則,而園方强調由「訓練有素的工作人員」 執行的 」溫和安樂死」,理論上符合歐盟《動物保護公約》關于「人道終點」 的要求。此外,丹麥稅務部門對馬匹捐贈的稅收减免政策(每公斤 5 丹麥克朗抵扣),在《丹麥稅收法典》第 14 章 「慈善捐贈抵稅條款」 中有明確依據。 但潜在法律風險依然存在:首先,歐盟《動物園動物保護指令》要求「模擬自然行爲」 需以動物福利爲前提,而將寵物作爲飼料是否屬於「必要的自然行爲」 這存在解釋空間。其次,丹麥《反虐待動物法》雖未明確禁止此類捐贈,但要求 「避免任何不必要的痛苦」,若安樂死過程存在瑕疵,可能引發訴訟。值得注意的是,德國、英國等國家已立法「禁止使用活體動物投喂」,丹麥雖未跟進,但公衆對「寵物善終」 的倫理質疑可能推動法律修訂。 二、玄學視角下的因果循環 在東方玄學體系中,這種行爲可能觸犯多重禁忌。佛教《大智度論》强調「諸餘罪中,殺業最重」,捐贈寵物作爲食物被視爲主動參與殺生鏈,可能導致 「現世報」mdash;mdash; 如財運受損或健康隱患。道教《太上感應篇》更將 「無故殺龜打蛇」 列爲天譴之罪,認爲動物靈性會通過因果循環報復施害者。即便從現代能量學角度,捐贈行爲也可能形成 「負面能量錨點」,幹擾個人氣場平衡。 有趣的是,玄學中存在「功德對沖」 理論請參看梁武帝與達摩的論佛:若捐贈者將抵稅收益用于公益事業,可能部分抵消業力。但這種「以善抵惡」 的邏輯在正統宗教中並不被認可,反而可能陷入「僞善」 的道德困境。 三、宗教教義的多維衝突 不同宗教對該計劃呈現鮮明立場分化: 基督教:《聖經・創世紀》賦予人類 」管理萬物」 的權力,但要求 「以憐憫心對待動物」。天主教教廷 2022 年聲明指出,「動物非人類財産,其生命權應受尊重」,因此將寵物工具化可能違背 stewardship(管家責任) 原則。 伊斯蘭教:嚴格遵循 「清真屠宰」 規範,要求刀具鋒利、誦念真主之名且動物需處于健康狀態。動物園的安樂死流程未滿足「奉安拉之名」的核心要件,因此捐贈動物肉品不符合教法。 佛教: 中國佛教協會2025 年新規明確禁止 「以任何形式參與動物殺生鏈」,捐贈行爲被視爲 「間接殺生」,將導致 「墮入畜生道」 的果報。藏傳佛教更强調「生命平等」,認爲即便是害蟲也應給予生存權。 印度教:依據《摩奴法典》,捐贈行爲本身是善舉,但需確保受贈對象(此處爲食肉動物)的生存需求。這種 「以生養死」 的循環在印度教哲學中存在爭議,部分教派認爲這是 「自然法則」 的體現。 四、人性困境中的道德博弈 該計劃折射出當代社會的深層倫理矛盾: 責任轉嫁的灰色地帶:捐贈者通過稅收减免獲得經濟補償,本質上是將寵物處置成本轉嫁給社會。 工具理性的擴張:動物園將動物簡化爲 「營養單元」,忽視其作爲情感載體的社會屬性。 制度設計的倫理悖論:稅收激勵政策客觀上鼓勵了 「寵物資源化」,可能催生弃養潮。丹麥動物保護組織 2024 年數據顯示,稅收優惠實施後,小型寵物弃養率上升 18%,形成 「政策反噬」。 五、超越爭議的深層啓示 這一事件揭示了現代社會的三大困境: 法律與倫理的錯位:合法行爲未必符合倫理,如安樂死程序雖合規,但無法消解「將生命工具化」 的道德詰問。 科學主義的局限:儘管動物園强調 「模擬自然食物鏈」,但生態學研究表明,人工幹預的食物結構可能導致捕食動物行爲異常。 慈善的異化風險:稅收减免將公益行爲異化爲經濟交易,模糊了 ┌責任」 與 「利益」 的界限。 該事件最終指向一個根本命題:在文明高度發達的今天,人類該如何定義與動物的關係?是繼續秉持「人類中心主義」 的管理邏輯,還是轉向 「生命共同體」 的倫理範式?或許正如 Albert Schweitzer所言:「只有當人認爲所有生命,包括人的生命和一切生物的生命都是神聖的時候,他才是倫理的。」 阿彌陀佛,筆者只是從個人的觀點出發,這一命題的答案,將决定我們留給未來的文明底色。

Coding Anywhere: 依賴服務的選擇
科技新知
MacauYeah・2025-04-22

年多前,筆者購入steamdeck, 經過一輪軟件定制,把它變成一個可以作為IT從業員開發機的方案,也介紹了一些coding anywhere的想法 httpslifemag.cyberctm.comzh_TWblogmacauyeah14175Coding Anywhere 工作方案 httpslifemag.cyberctm.comzh_TWblogmacauyeah14352Steam OS 3.5更新,內建 podman, distrobox httpslifemag.cyberctm.comzh_TWblogmacauyeah14149開發者在Steamdeck上的另一個選擇 Gnome box 在試驗了一年多後,筆者對於依賴服務的模疑,又有另一層感受。什麼是依賴服務?就像你寫的程式庫,可能需要資料庫儲存、可能需要問AI等等。所以在開發時,都要確保這些服務的存在。一般,要麼就是在本機上自行安裝,要麼就是經過互聯網使用雲服務(public cloud或者你團隊提供的private cloud),也就是本地模擬還是互聯網模擬。 本地模擬的得失 本地模擬,主要是考慮金錢上的優勢與資源的獨立性。 金錢成本 互聯網資源大部份都不會是免費的,如果本機的硬件足夠,可以在本地完全模疑,有一定上的優勢。但如果該服務在本地安裝,都要計授權,可能不沒有太大差異,例如那些report engine, report designer,即使本地開發都要逐台開發機計算。但其他大部份,如資源庫的實現,都有本地開發免費授權。所以本地安裝道理上有一定的成本優勢。 資源獨立性 當一個團隊共用一些互聯網服務時,可能會互相干援。即使團隊在開發時,可以經profile使用不同的資源,但發生誤用的情況還是很常見。(除非大家已經有一套很健全的開發用profile,只在本機生效,亦只在必要時才會被提升到程式碼的版本控制當中,不會誤會地覆蓋他人,也不會忘了提交。但這是很有挑戰的一件事)。反觀本地模擬,因為那些服務並不會在團隊中分享,就保證不會被誤用。 學習成本高 本地模擬,就有一個莫大的痛點,就是學習成本高。我們可以找到很多本也安裝資料庫的教學,本地LLM AI的架設也不少。但我們並不是很輕易地就可以無師自通,有時為了初次安裝,所花的時間成本也大得令人卻步。 coding anywhere轉移成本高 因為全部本地模疑,代表我們必需要有一台足夠強大的主機。但如果我們的移動接入點,綁定了在某台特定的強大主機,我們活動空間也相對減少。 互聯網模擬的得失 直接使用互聯網的服務,主要體現於用錢解決問題的優勢 即開即用 能用現成的就用現成的。例如你目標是使用mysql cloud database,就直接伸請使用。如果你還要在本地安裝或使用Cloud VM安裝,就還要自行安裝管理介面等工具。因為成本問題,實在要自行安裝,使用cloud vm也有一定的方便性。使用cloud vm 有一定的快取,可以減少安裝所需要的時間。當我們養成自動化的習慣,clould VM 也可以隨時刪掉,有需要才重起。 解決單機無法模擬的情況 某性依賴,並不能簡單地經過本地單一部主機去做到。例如我們要模擬一些叢集功能。我們可能要在主機或網絡設備作出一定的調整,才可能提供bridge network。這一點在辦公室網絡下限制更多,不是隨便就可以建一個可以互通,又可以訪問互聯網的環境。另一些如block storage等資源,還會對硬件有一定的要求,也不是軟件模擬就可以做到。我們若不經過互聯網取得,至少也要在團隊下的private cloud上去建立。(不過如果是從零自建private cloud環境,初次投入的成本可能直接使用public cloud 低。 ) coding anywhere轉移成進一步下降 作為移動接入點,就剩下那些不可互聯網化的部份,例如domain name,有時還是localhost比較方便,又例如有一些硬件相關開發,硬件部份必需經過本地接入。 就以筆者的個人經驗來講,除非public cloud的價錢實在不可接受又或是自動化幾乎不可能,否則使用public cloud會有時間成本上的絕對優勢。如果要走本機模擬方向,必需要對Container、VM、網絡等有深刻的了解,才會成事。

熊神进4月7日至4月13日一周生肖运程
玄學星相
熊神進・2025-04-06

鼠 在4月7日至4月13日这一周,属鼠的朋友在财务方面需保持谨慎,切勿轻易投入资金。近期可能面临破财风险,尤其是在不动产投资或与他人进行商业合作时,要格外小心。与朋友之间的金钱往来可能影响关系,因此在进行任何财务决策之前,务必进行全面评估。保持财务流动的稳定性尤为重要,避免不必要的损失。 牛 本周属牛的朋友整体运势中规中矩,工作会非常繁忙,从而给你带来一定的压力。建议你学会适时调整心态,保持冷静,避免因压力而影响情绪。尤其是做生意的人,应暂缓投资,避免跟风,确保资金流稳定才是最重要的。同时,要注意饮食卫生,避免食用不洁食物,以防肝炎等健康问题。身体健康是事业发展的基础,合理安排时间,确保充足的休息,将有助于你在工作中保持最佳状态。 虎 属虎的朋友在本周事业上可能会遇到一些阻滞,计划进展受到阻碍。面对变化时,要格外小心,认真评估自身实力与外界条件,确保在条件成熟时再作决策,避免轻率行事带来的不良后果。同时,健康方面也需关注,定期锻炼增强体质,有助于抵御工作压力。建议你在工作上保持耐心,冷静应对挑战,积极寻找解决方案,以突破当前的瓶颈,迎接更好的机会。 兔 本周属兔的朋友在工作和事业上将获得好运的相助,利于提升权力与地位。由于人和助力的加持,你在内外事务中能够掌握主导权,取得显着的成果。同时,财运也因名誉和地位的提升而有所攀升,但切忌与他人发生借贷关系,以免招来破财之祸并损伤情谊。积极拓展人际关系,结识重要朋友,将有助于提升财运。总体而言,这是一个适合展现才华与能力的时期,努力把握机会。 龙 本周属龙的朋友需注意保持良好的身体状态,避免过度疲劳与饮食不卫生。肝炎等健康问题可能会因不当饮食而引发,因此饮食上务必要保持清淡与卫生。此外,桃花星较旺,社交活动频繁,单身者有机会结识良缘,而已婚者则需提防第三者的干涉。在忙碌的工作与社交中,合理分配时间,确保工作与娱乐的平衡,才能更好地享受生活的乐趣,维护良好的感情关系。 蛇 本周属蛇的朋友需谨慎行事,因犯太岁而导致诸多挑战。勇敢面对困难,挽起袖子帮助他人,有助于化解不利因素。在投资理财方面,建议做中长期规划,短期内可能会遇到阻碍。在人际关系中,注意言辞,避免因口舌之争而引发不必要的麻烦。保持低调,避免卷入是非,确保自己的处事原则,才能平稳度过这一周。通过合理的沟通与交流,提升自身的社交能力,将有助于改善人际关系。 马 属马的朋友本周运势明显好转,事业上可以冲破重重险阻,开创一番新天地。《周易》提醒我们,顺势而为将带来更多机会。财运方面,能赚到不错的收入,建议关注市场变化,及时调整策略,扩大财富版图。感情方面,需警惕外来因素的影响,保持与伴侣的沟通,避免因误解而引发的冲突。保持积极的心态,将使你在事业和感情上都能获得更好的发展。 羊 属羊的朋友在本周可能面临一些挑战,尤其是在与人交往时需多加忍耐,适时寻求他人的支持。健康方面,需留意腰椎和内分泌的问题,确保充足的休息,避免过劳。工作上,改善与同事的关系,通过换位思考来促进合作,将帮助你更好地完成任务。此外,企业家需坚持自己的策略,稳扎稳打,努力提升自身的职场价值,将有机会在事业上更进一步。 猴 本周属猴的朋友在投资求财方面的运势较为活跃,金钱星气势强劲。务必要积极经营企业与推广业务,因为努力的汗水与收入成正比。同时,专注是成功的重要关键,男性在爱情方面也需保持专注,努力改善与伴侣的关系。良好的沟通将为你带来更多的机会和可能性。此外,学习新知识能够丰富生活,提升个人能力,增加未来的竞争力。幸运颜色为白色、金色和水蓝,适合穿戴以增强运势。 鸡 属鸡的朋友在本周运势良好,贵人运势较强,生意上能够把握商机,回报大于付出。建议认真扩展人际网络,结识更多的朋友,以备不时之需。在工作中,保持积极的态度,有助于解决潜在的业务问题。健康方面,保持均衡饮食与科学的生活规律,定期锻炼身体将有助于提升免疫力。吉利方位为西南方、正西方和西北方,适合在这些方向进行相关活动,以增加好运。 狗 本周属狗的朋友在事业上依然面临较大的压力,尤其是地支辰戌相冲,财务方面的压力较大,导致你感到喘不过气来。在情感方面,有机会结识意中人,需鼓起勇气,主动展开交往,以免错失良机。健康运势有所改善,良好的饮食习惯使得肠胃问题得到缓解。家庭与朋友间的意见可能存在分歧,建议耐心沟通,避免激化矛盾,保持和谐的气氛,以助于情感的稳定与发展。 猪 本周属猪的朋友需尽量避免探病问丧,因「吊客」星的影响,可能会有亲戚朋友离世的消息。如果无法避免探访,建议佩戴「十二灵石手串」以保平安。五帝钱可用盐水泡24小时后,以红布包好,放在包包或办公室抽屉中,有助于抵御小人侵扰。因「驿马」星动,可能会频繁出行,虽然行程繁忙,但积极应对将有助于提升业绩。保持乐观态度,努力奋斗,将会迎来更好的运势。

夢見同事睡在棺材裏,是凶的啓示嗎?
宗教玄學
熊神進・2025-03-28

學生留言,問: ldquo;大師,解下夢。我夢見A小姐死了,幷且入了棺木,還安排了拜祭她蓋棺後的儀式。然後她連同棺木要放在我某張床的床底,我很不願意地要在那張床上睡了一晚,因爲覺得睡在她棺木之上好不禮貌。她第二天出殯,沒有人肯來抬,本來最後只有我抬棺,但因爲棺木比較大,我無法抬起,後來有些同事加入抬棺,她也有幫手。抬去殮葬的過程中,要去搭升降機,我們被攔阻不能搭客用升降機,只能用貨梯。前往貨梯有道門,門上面寫著「佛」,進去原來是已經過了營業時間的診所。後面的內容我就不記得了。我上周六也夢見棺木,但不記得是誰的。rdquo; 熊老師回答: 筆者從事玄學教學已經四十多年,每天都收到學生們的留言,其中有些詢問演藝方面,有些則涉及心理問題,甚至自殺的議題。今天收到的,是一位學生問及「解夢」的問題。解夢是一門複雜而深奧的學問,夢境往往反映出我們內心深處的情感、焦慮及未解决的問題。針對學生提到的夢境,筆者將從幾個方面進行分析。 這位學生與我在網上學習八字已有近一年。在教學初期,我就已强調,人的生命是由「肉體」與「靈魂」組成,而玄學家則是「天地人」三者的橋梁。換句話說,自她接觸玄學的第一天起,她便開始與「靈體」互動,必須嚴肅面對此事,因爲她的學習對于衆生有著重要的意義。我的苦口婆心未必能被所有學生接受。 她的夢境描繪了她對同事A小姐去世幷入棺木的情景。首先,A小姐的死亡可能象徵著她與A小姐之間的關係出現問題,或她對這段關係有結束的願望,比如辭職或轉部門。作爲同事,意見不合可能使她內心感到壓抑,甚至希望對方「消失」或結束這段衝突。棺木放在床底,通常床代表個人的隱私與休息,這暗示著她對這種不愉快的情感的逃避,或是這個問題一直困擾著她的潜意識,影響她的休息。 她被迫睡在棺木上,感到不禮貌,可能反映了她在現實中被迫面對與A小姐的矛盾,但內心却充滿愧疚或不安。抬棺時無人相助,後來有同事加入,包括解夢者自己,這可能表明她雖然一開始感到孤立無援,但最終會得到同事的支持,共同解决問題。貨梯和門上的「佛」字,以及過營業時間的診所,象徵著解决問題需要非傳統的方式,或內心的調整(佛可能代表精神層面的解决)。診所過了營業時間可能暗示問題需要及時處理,否則會延誤。 此外,她的職業是服務不同人士,平時處理許多他人的問題,但自己的人際衝突却難以解决,導致壓力積累。筆者建議她專心學習八字知識,從八字的哲學中領悟做人的價值觀,正視與A小姐的宿世恩怨,同時關注自身情緒健康,避免壓抑情緒,影響心理狀態。 筆者建議如下: 夢中「A小姐的死亡」幷非預示她真實生命的終結,而是隱喻她內心渴望A小姐在工作圈中「消失」。棺木置于床底(私人領域),暗示這段衝突已侵入她的安全感核心領域。她的潜意識希望透過「象徵性結束」來逃避現實中的摩擦,反映出對現狀的無力感與情緒耗竭。 抗拒却仍躺臥的行爲,展現了專業角色與個人感受之間的拉扯。她的道德感(認爲不敬)與現實妥協(必須同處)形成强烈張力。筆者認爲,職業素養迫使她維持表面和諧,但壓抑的情緒已影響心理邊界,需注意職業疲勞的潜在傷害。 從初始的孤立無援到同事的協助,反映了她對人際支持的矛盾期待。她既渴望自主解决(獨自抬棺),又深知需要他人的協助(棺木過大)。貨梯與「佛」字門的阻礙,暗示解决衝突需跳脫常規途徑。佛門後的廢弃診所象徵「過期未處理的心理創傷」,提示她應優先修復自身,而非專注于外部矛盾。 將夢境視爲「關係轉化契機」,這是我教學中常常引用的理念。她可將對A小姐的不滿燃燒,迎來釋放壓抑情緒的機會。 a 使用grey rock method應對衝突:當A小姐在工作中冷嘲熱諷時,想像將她的言語化作石子,投入溪流中,專注觀察而非反應。 b 夢境已揭示同事願意協助的潜力,建議她主動建立Conflict relief zone,邀請中立第三者作爲溝通媒介。 c 面對人際耗竭時,建議尋求機構督導進行Countertransference analysis,明晰職責與個人情緒的界限。 此夢是她潜意識發出的預警,提醒她需在「助人者角色」與「自我保護機制」之間取得平衡。真正的專業不在于消除所有衝突,而在于與矛盾共存的能力修煉。

Docker 中的非管理員用户 Docker non-root user
科技新知
MacauYeah・2025-03-14

Container USER為何重要 在制作Docker Image的過程中,有時會接觸到 USER 這個設定。這事關到最後的 Docker Container內部運行的那個 user 到底會有什麼權限。大家也要知道,Docker Container 其實也只是一個 Linux 上的程序,也就是如果Container內權限過大,也有機會從 Container 內部存取到 Host上的資料。 一般情況下,Docker Image 預設的 USER 就是 root,最基礎的base image都是一樣。而我們想換,其實也相當簡單,就像Linux上起User一樣,只要經指令RUN adduser xxx 或RUN useradd xxx 也可以在 Docker Image 中創建帳號和 home 資料夾,之後就隨時經USER xxx來切換 實際上是不是這麼簡單 如果你將要Container中執行的程序,是一個binary,平常你在Linux中也是以 nonroot 方式執行,那麼是的,就是那麼簡單。例如你執行系統中的java, node, python,原本在Linux中就已經是誰都可以,那麼你的docker container 也應該沒有難度。 但如果原本的安裝包,預設是由system service來啟動,我們就要花點力氣,看看那個service是怎樣呼叫binary的,然後就一步一步模擬它的做法。例如筆者有打包的codeserver,預設是system service啟動,但它也有提共binary的執行方法,安定好home資料夾後,我們也可以手動啟動。 泛生之檔案權限問題 上述binary的情境之所以簡單,是因為大部份情況下,我們都只對於container 內部運行考慮即可,因為預設投產情況下的運作模式,都是隨時起、隨時刪、隨時砍掉重練,只要container內部運作可以自給自足,就可以了。Docker Swarm的運作也是如此,所以它不預期有的持久化資料權限的問題。 而持久化資料權限的問題,其實早在單個Linux伺服器就已經存在。同一個伺服器中,不同process就有不同的UID,當他們需要共同讀寫某些檔案,就會設定多人權限。同理,當多個Container要共同檔案,也是同樣問題。在討論共享檔案之前,我們先看看預設 Docker Storage Mount 會給我們什麼權限。 如果是bind mount,bind mount的權限預設會是Host內的檔案或者資料夾的權限。 如果Host是root,container內是nonroot,container有機會無法讀寫bind mount內的檔案。 留意權限設置就可以解決問題 如果Host是nonroot,但container 內是root,從container內生成的檔案,Host的nonroot user就無法使用。 Host是nonroot的話就一定無解,Host至少有sudo權限,臨時變成管理員,去修正問題。 如果host和container也是nonroot,但UID不夾,其實也不能交換使用。 跟上述一樣,最後要靠sudo來解決問題。 如果host和container也是root,就沒有權限問題,但就有安全性的風險。 如果是volume mount,就還是看看 mount path 是docker image layer中現有的 path還是新起的path 大部份手動建立的named volume都是root 經docker compose起的named volume滿足以下條件的話,將會是nonroot。 docker image 中的已有該path存在。 named volume未存在,docker compose會把對應path的內容在初次建立時抄到named volume 中。 例如ubuntu24.04中的homeubuntu,存在於docker image中,它的擁有者就是UID 1000,我們經docker compose HOME_VOLUMEhomeubuntu,在HOME_VOLUME建立時,就會是UID 1000。但如果是 NOT_EXISTShomeubuntusomethingNotExists,那麼NOT_EXISTS建立時,也會是root 上述討論的Storage mount是集中在單機情況下,使用HOST OS的本地儲存。若現在的場境是多機共享的share storage,就會更麻煩,還要看看那個share storage本身的屬性。例如常見的Linux NFS,其實有指定的權限,跟NFS的Login權限有關,如果你的process本身對檔案權限很敏感,就請先不要挑戰NFS例如postgresql。 Rootless mode Rootless 模式 Rootless 模式指的是在Host中,執行Container的使用者,不需要是管理員,筆者就常用於開發環境中。投產環境中反而沒有聽過這樣的討論,因為投產環境很少可以讓非管理員去執行這麼重要的環境管理。 雖然只是開發環境,但這像前述的bind mount討論中,如果Host是nonroot,但container 內是root,又或是兩者nonroot,但UID不夾,也會出現權限問題。無腦的將host user加入docker group,只可以讓非管理員可以運行docker,但解決不了權限問題。 真正有條件解決的,可能就會向linux subgroup的方式發展。暫時筆者用得比較順的rootless mode,可以無腦用的,不是docker,是podman。有興趣的朋友可以經podman官網看看教學,它給筆者的感覺就像是自動轉換UID。 podman rootless mode 想看更多 筆者已經將過去的文章重新整理成gitbook,有興趣睇更多的讀者,可以來筆者的gitbook再翻一翻 httpsmacauyeah.github.ioAProgrammerPrepares

感謝賢者模型工作室 - 修復那些年還沒建好就斷樁的模型
手機‧電玩
MacauYeah・2024-09-13

不知道80、90後的朋友們,今年年初有沒有留意Gundam電影 一向熱愛Gundam的朋友們,一定知道這套大熱作品Gundam Seed Freedom的出現。那是原本的Seed Destiny的後逐全身劇情,正因如此,玩具商也馬不停蹄地推出新模型。在電影加持的情況下,其實很多老模型,都推出重賣再販。筆者也不例外,在看過電影後的,不斷翻老模的格價。 不過,最佔上心頭的,並不是購買欲,而是筆者過去,有一台模型組裝到一半就斷臂的MG脈衝高達Impluse Gundam。 上網找模型群友求助,不外乎都是找補件或當殺肉即係給他人當補件或改件用。但這次勾起回憶,不如就來個修復吧,死馬當活馬醫,實在救不了,就當殺肉吧。 筆者的情況,是因為模型手臂連結點斷裂,用膠水是無法修復的。經一位網友的指點,這必需靠打樁修復。 打樁,基本上有三要素:手鑽連鑽頭、銅棒、萬能膠。萬能膠很易可以解決,在本澳各大超市及文具店均有售。手鑽連鑽頭、銅棒,就麻煩一點,五金店的都很大,不適合模型玩具用。當然,有何事,去萬能的淘寶就有售。 在淘寶購物車當下,筆者還是很猶豫。萬一買錯了怎辦?淘寶單價不貴,但運費可很要命。是不是找個懂修復的大師,幫忙看看情況,再由大師下單比較適合。 就是這樣,筆者就不斷在網路上找,到底澳門有沒有模型工作室。一找,還真有一家【賢者模型工作室】,主打噴塗裝備的工作室。當時筆者還厚顏地私信問店家,如果不噴塗只素組的話,有免費位置嗎?店家還很慷慨的回答,是的,素組不收費。收費部份,就是耗材購買、噴塗裝備租用。坐位上,只是租客優先。 所以筆者就在本年的八月份,去【賢者模型工作室】朝聖一下,順便帶著斷臂的脈衝,看看有沒有路過的大師幫忙指點一下。【賢者】就如當初對話中了解的一樣,主打噴塗。筆者雖然對噴塗了解不多,但見在場裝備,一定是專業級。賢者不單是提供上色工具,還解決了很多抽風問題,在家想要一個這樣安全的制作環境,一定價值不菲。因為家庭環境問題,放棄噴塗的朋友們,真的可以去【賢者】現場看一看,應該會有所得著。 說回筆者原本的脈衝高達,剛好當晚店長【賢者】在場,拿起筆者的模型細看了一翻,然後就講了一句:quot;簡單,我幫你修吧quot;。筆者原本還以為只是來取經,然後再逐一買工具,想不到熱心的店長,突然出手幫忙,實在喜出望外。 手鑽開孔 上銅樁,最後插入主體中 回家再組裝外肩甲,浴火重生 在整個修復過程中,慷慨的店長用的都是他自己的工具,只是他手中沒有已開封的銅樁,筆者就現場買一份吧,其餘一分錢都沒有收取筆者的。店長不但為筆者修復了模型,還省下了工具錢,還傳授了補樁的要點,筆者實在收穫巨大。想不到,澳門玩具業中,還有這麼良心的店存在,實在值得支持。 若然讀者們跟筆者一樣,因為任何原因,有一些未完成的作品模型、GK,不妨一齊帶上去【賢者】,看看模友們能不能為你帶來新的方向。店長不一定在店,有需要可以加入他們的交流群,打聽一下店長的駐店時間。交流群也不會有店家的推銷產品,不過群友們會推坑團購,大家要管好自己的心。 【賢者模型工作室】 官方專頁 httpswww.facebook.cominsmws

2024年5月13日-5月19日
玄學星相
熊神進・2024-05-12

一周生肖運程預測 鼠:本周思維經常不能集中,容易晃神,儘量不要在這段時間做重要的工作。你會容易魯莽和衝動,人際關係變得不和諧,要時刻保持冷靜。留意眼睛健康,尤其配戴隱型眼鏡要注意清潔。男女婚成,有情人終成眷屬,桃花局暗裏憂,磨合波折不如己願。建議多穿白色衣服,能改善你的事業運。 牛:由于你樂天開朗,所以不會有任何嚴重得健康問題,如果節日後體重上升,你可以多吃色拉或蔬果,少飲用濃茶及咖啡,讓自己夜晚可以有充足睡眠。正財運平穩,有許多投資理財上的想法,只要不是高風險項目都可以考慮。星期日宜留在家中休閑,不宜出遠門。工作需要依靠人際關係,才能爭取更多與客戶商談的機會,會有不錯的結果。做事需謹慎,不要衝動魯莽以免有失。 虎:近來橫財運很差,小心失去錢財,投機生意不適宜做,出外謹記鎖好門窗,小心街頭騙子行騙。同時還要小心凶星,應該提高安全防範意識,以免健康受到影響。感情上易鬧出些小問題,多給些耐心和寬容,自可重歸于好。對于要做的事情內心有很强的期待與野心,無奈身邊人對你信心不足, 因此接下來還有很多埋怨。 兔:整體運上升,無限的潜能得以順利發揮,那種澎湃的動力會令公司的人都視你爲假想敵。有朋友自遠方來,還送你一份不錯的手信。但要小心破財.儘量少帶現金外出。宜以和爲貴,量力而爲必有撥雲見日之時,所有好關係都必須用心經營。愛侶關懷你生活上的每一個細節,令你可以全情投入事業。 龍:你在工作上想不到新的意念,腦袋像停滯了,建議假期時到郊外散心,配戴粉紅色的水晶能增强工作運勢。很久沒見的朋友突然來向你借錢,必須先要清楚對方真正的動機,本周你有破財可能。愛情關係有進步,多向愛侶講甜言蜜語,能更有效促進彼此的親密關係。單身者應多參與聯誼活動,認識合適的對象,可考慮送創意豐富的精巧物品,給對方驚喜,留下深刻印象。 蛇:你對知識的渴求增加,只要你虛心求學,你能學的東西會很多,求學的過程可能比較吃力,但能熬過這階段,皇天不負有心人。工作上有不少出外公幹的機會,有利出國的商務旅行。上班一族如果知道公司準備作內部提升,你不妨主動一點,因本周是你的升遷好日子,機會較其他生肖爲高,尤其是1997年出生的蛇更加要努力積極。 馬:在經濟上會出現糾紛之事,多有經濟上的官司,切勿與人針鋒相對,以免兩敗俱傷。感情上今個星期容易生波折,感情無疾而終。建議你不妨多和親友溝通,調整心態後再出發才會有美好結果。事業忙碌,社交圈子因工作業務關係而擴大,社交應酬活動頻密,讓你减少與家人愛人相處的機會。有時間可安排機會陪另一半,彼此述說近况,讓對方瞭解你的近况。 羊:運勢頗佳,只要努力付出,專心工作,定然會得到良好的回報。女性朋友在消費方面要注意,不可購買太多不必要的東西,减少開支,避免入不敷出。有對象的屬羊人,本周相互見了雙方的家長,兩人有意結束愛情長跑,步入婚姻殿堂,迎來屬他們的一段嶄新的生活。本周最吉顔色:紅色 黃色。即將分手的男女, 最宜床頭擺放「巴西婚姻美滿盤」。 猴:本周應該多出去旅游或者是走動,這樣也有助于提升個人的運勢。要注意保重身體。小心因爲婚外情問題惹禍上身。財運方面有所改善,但仍不宜進行投資,尤其是風險類投資;財務上易出問題,應注意防止!感情方面應多花時間來陪伴愛侶,以免感情出現裂痕。要小心注意飲食衛生,幷且要注意休息,不要把自己累垮了。 鶏:感情上要提防外來的誘惑,會有見异思遷之象。不過,你有控制力,桃花一現瞬即逝,可以增添生活一點情趣。投資方面可「小試牛刀」,有不俗進帳。事業上起伏會比較大,小心會有暗涌出現,在工作上要打醒十二分精神;不過幸好每事到最後都能逢凶化吉;如果本周有打算轉工的話,也未嘗不是一個好選擇。 狗:受「歲破」及「大耗」星影響,猴年易破財,從商者要儘量開源節流。投資方面宜謹慎保守,可選擇置業沖喜應驗破財局。人緣關係很糟糕,不管是與家人朋友,還是合作夥伴,都會出現很多問題,自身也會極爲煩惱。工作難免忙碌,但動中有財,不能不勞而獲,必須勤勞才能聚財。處事需要圓滑才能與大衆建立信任和默契,良好的人際關係能讓你的工作更順暢。 猪:運勢頗佳,只要努力付出,專心工作,定然會得到良好的回報。至于財富部分,幸有「金匱」加持,不過皆以正財爲主,全心投入事業,即能有所回饋。1995年猪朋友遇貴人多,社交活躍,腦筋靈活創意無限,今個星期可嘗試發展新興趣或項目,成績優秀。風水助運物:開光古五帝錢。幸運數字:2、8、6、3及其組合。

2024年5月13日-5月19日
玄學星相
熊神進・2024-05-12

一周生肖運程預測 鼠:本周思維經常不能集中,容易晃神,儘量不要在這段時間做重要的工作。你會容易魯莽和衝動,人際關係變得不和諧,要時刻保持冷靜。留意眼睛健康,尤其配戴隱型眼鏡要注意清潔。男女婚成,有情人終成眷屬,桃花局暗裏憂,磨合波折不如己願。建議多穿白色衣服,能改善你的事業運。 牛:由于你樂天開朗,所以不會有任何嚴重得健康問題,如果節日後體重上升,你可以多吃色拉或蔬果,少飲用濃茶及咖啡,讓自己夜晚可以有充足睡眠。正財運平穩,有許多投資理財上的想法,只要不是高風險項目都可以考慮。星期日宜留在家中休閑,不宜出遠門。工作需要依靠人際關係,才能爭取更多與客戶商談的機會,會有不錯的結果。做事需謹慎,不要衝動魯莽以免有失。 虎:近來橫財運很差,小心失去錢財,投機生意不適宜做,出外謹記鎖好門窗,小心街頭騙子行騙。同時還要小心凶星,應該提高安全防範意識,以免健康受到影響。感情上易鬧出些小問題,多給些耐心和寬容,自可重歸于好。對于要做的事情內心有很强的期待與野心,無奈身邊人對你信心不足, 因此接下來還有很多埋怨。 兔:整體運上升,無限的潜能得以順利發揮,那種澎湃的動力會令公司的人都視你爲假想敵。有朋友自遠方來,還送你一份不錯的手信。但要小心破財.儘量少帶現金外出。宜以和爲貴,量力而爲必有撥雲見日之時,所有好關係都必須用心經營。愛侶關懷你生活上的每一個細節,令你可以全情投入事業。 龍:你在工作上想不到新的意念,腦袋像停滯了,建議假期時到郊外散心,配戴粉紅色的水晶能增强工作運勢。很久沒見的朋友突然來向你借錢,必須先要清楚對方真正的動機,本周你有破財可能。愛情關係有進步,多向愛侶講甜言蜜語,能更有效促進彼此的親密關係。單身者應多參與聯誼活動,認識合適的對象,可考慮送創意豐富的精巧物品,給對方驚喜,留下深刻印象。 蛇:你對知識的渴求增加,只要你虛心求學,你能學的東西會很多,求學的過程可能比較吃力,但能熬過這階段,皇天不負有心人。工作上有不少出外公幹的機會,有利出國的商務旅行。上班一族如果知道公司準備作內部提升,你不妨主動一點,因本周是你的升遷好日子,機會較其他生肖爲高,尤其是1997年出生的蛇更加要努力積極。 馬:在經濟上會出現糾紛之事,多有經濟上的官司,切勿與人針鋒相對,以免兩敗俱傷。感情上今個星期容易生波折,感情無疾而終。建議你不妨多和親友溝通,調整心態後再出發才會有美好結果。事業忙碌,社交圈子因工作業務關係而擴大,社交應酬活動頻密,讓你减少與家人愛人相處的機會。有時間可安排機會陪另一半,彼此述說近况,讓對方瞭解你的近况。 羊:運勢頗佳,只要努力付出,專心工作,定然會得到良好的回報。女性朋友在消費方面要注意,不可購買太多不必要的東西,减少開支,避免入不敷出。有對象的屬羊人,本周相互見了雙方的家長,兩人有意結束愛情長跑,步入婚姻殿堂,迎來屬他們的一段嶄新的生活。本周最吉顔色:紅色 黃色。即將分手的男女, 最宜床頭擺放「巴西婚姻美滿盤」。 猴:本周應該多出去旅游或者是走動,這樣也有助于提升個人的運勢。要注意保重身體。小心因爲婚外情問題惹禍上身。財運方面有所改善,但仍不宜進行投資,尤其是風險類投資;財務上易出問題,應注意防止!感情方面應多花時間來陪伴愛侶,以免感情出現裂痕。要小心注意飲食衛生,幷且要注意休息,不要把自己累垮了。 鶏:感情上要提防外來的誘惑,會有見异思遷之象。不過,你有控制力,桃花一現瞬即逝,可以增添生活一點情趣。投資方面可「小試牛刀」,有不俗進帳。事業上起伏會比較大,小心會有暗涌出現,在工作上要打醒十二分精神;不過幸好每事到最後都能逢凶化吉;如果本周有打算轉工的話,也未嘗不是一個好選擇。 狗:受「歲破」及「大耗」星影響,猴年易破財,從商者要儘量開源節流。投資方面宜謹慎保守,可選擇置業沖喜應驗破財局。人緣關係很糟糕,不管是與家人朋友,還是合作夥伴,都會出現很多問題,自身也會極爲煩惱。工作難免忙碌,但動中有財,不能不勞而獲,必須勤勞才能聚財。處事需要圓滑才能與大衆建立信任和默契,良好的人際關係能讓你的工作更順暢。 猪:運勢頗佳,只要努力付出,專心工作,定然會得到良好的回報。至于財富部分,幸有「金匱」加持,不過皆以正財爲主,全心投入事業,即能有所回饋。1995年猪朋友遇貴人多,社交活躍,腦筋靈活創意無限,今個星期可嘗試發展新興趣或項目,成績優秀。風水助運物:開光古五帝錢。幸運數字:2、8、6、3及其組合。