搜尋

搜尋結果

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

美高梅寶雅座呈獻法國乳飼羊美饌
澳城餐飲
LifeMag Editor・2016-03-19

澳門美高梅寶雅座法國餐廳主廚Elie Khalife以法國西南部比利牛斯大西洋省(Pyreacute;neacute;esAtlantiques)巴斯克谷(Basque Valle)的頂級乳飼羊,設計了多道羊肉佳餚,於四月為推出法國乳飼羊肉美食巡禮,送上精緻獨特的法式體驗。 巴斯克谷氣候怡人且土地肥沃,母羊在春天茂盛的草原上放牧,幼羊同時茁壯成長。乳飼羊沿用傳統方式只以母乳飼養,賦予獨特的口感,肉質嫩滑細膩,為美食家所一致推崇。寶雅座選用上等羊肩肉、羊架肉和羊脊肉,加上創意為賓客泡製出一系列令人驚喜的美饌。 推介的菜色包括「羊肩肉醬配馬鈴薯慕斯伴田園沙律」,主廚從馬鈴薯及燜肉為食材的傳統法國菜色「帕門蒂爾」(Parmentier)得到啟發。先以燜煮方式處理羊肩肉,使肉質軟腍,膠質亦會溶入肉湯之中。再佐以脆薯條、綿滑的薯蓉、沙律及配上令人垂涎的羊肉汁,令此入口即溶的羊肉佳餚增添口感;「蒜香烤羊架配鷹嘴豆蓉、西班牙紅椒油醋汁及羊肉棒」把餐碟轉化為調色盤,用色彩鮮艷美味的食材料襯托肉質幼嫩的羊肉。羊排外層包著甘香鬆脆的麵包碎、並以大蒜及自家種植的有機百里香、荷蘭芹和迷迭香調味。主廚特意以經烤製過的西班牙紅椒、蕃茄丁及各式香料製成帶微微煙燻風味的香醋汁,配上鷹嘴豆蓉及香料免治羊肉棒,為此法式菜餚增加異國風味;另一道「烤羊脊肉釀地中海馬鈴薯、蘑菇、羅勒及松子、配蒜茸番茄汁、白扁豆及火箭菜沙律」則混合了地中海元素。主廚先將熟番茄、香菇、羅勒和松子釀入肉中,再以慢煮及烤焗的方式處理,外脆內軟的質感定能讓食客們回味無窮。 賓客可自選喜愛的單點菜色,亦可以選擇主廚特別準備的「小羊肉三重奏」,包括推介的羊肩、羊架和羊脊,讓賓客一次過大飽口福。賓客更可以優惠價品嚐寶雅座品酒師推薦的美酒搭配佳餚,提升美食的層次。法國乳飼羊佳餚只於四月供應,訂座或查詢請致電853 8802 2319。

英國Showbus巴士大集會
專題報導
鳳凰天空・2016-06-03

Editor 布布 文字資料由客戶提供 每年一度的英國Showbus巴士大集會是全球最大規模的巴士大集會,去年的大集會於2015年9月20日在沃本修道院舉行,多達數百架的巴士由英國各地前來參與,不僅吸引英國本土的巴士愛好者到場,亦有為數不少的香港巴士愛好者千里迢迢出席,熱鬧非常。 英國,是一個主要以公共巴士和鐵路構建成大眾運輸系統的國家,有鑒於倫敦市中心人口密集,對公營交通需求量大,因此引入雙層巴士使用,是全球雙層巴士的起源,並一直擔當著重要的角色。外國不少國家向來重視並推動保育文化,英國就是其中之一,每年舉辦的Showbus巴士大集會正是一個好例子,多家巴士公司、旅遊車公司、巴士製造商會派出服役中的車型或各自保留的已退役巴士參展,另外亦有大量私人保留的已退役巴士在同場展出,數量高達數百架。 由於車輛數目龐大,需要一個較大型的場地,而沃本修道院所在地遠離車站,需要特別的巴士服務連接火車站,來回車站與活動場地的車票連同入場券一併購買共需15英鎊,價錢實屬平民大眾可接受之範圍。今年的參展車中,可以看得到英國較大型的巴士公司如Stagecoach、Arriva、National Express、First Bus等都派了為數不少的現役車型出席盛會,包括Dennis Enviro400 MMC、Scania N230UD、Wright Streetlite WF這些近年的新型車種。私人收藏的參展車為已退役的車型,然而大多都經過復修、翻新,在車主們的悉心打理下猶如新車般,不少車主亦大方打開車門供入場人仕登車參觀內籠結構。 Bristol Lodekka FLF6G JAH552D Bristol Lodekka是由已消失的英國車廠品牌Bristol Commercial Vehicles所生產的一款前置引擎雙層巴士,車身披上捷達集團色彩的JAH552D於1966年開始投入營運,配置了吉拿6LX引擎及ECW車身,而上層於投入觀光巴士服務前被改裝成開篷設計。此車於1998年獲確認保留,於2002年更重新編配車隊編號19952,多次出席大集會及展覽,並一直保留至今。 Leyland Fleetline WDA 986T MCW Metrobus NOA 462X 兩輛被保留的巴士同樣披上了伯明罕巴士服務營運商West Midlands PTE的塗裝,左邊的是1978年投入服務的利蘭珍寶,選配了MCW的車身,於2009年被購入并復修。右邊的是1982年加入營運車隊的兩軸9.7米都城嘉慕威曼都城巴士,是廠商所研發的第二代後置引擎巴士型號,於2007年退役並獲保留復修。 AEC Routemaster KYY 529 NLE 981 497 CLT AEC Routemaster是英國的標誌性車款,由英國AEC車廠於1947年開始 與倫敦運輸局合作設計,是針對倫敦市去開發,因此別具意義。由左至右三部為前倫敦運輸局成員,車隊編號RT1702的KYY 529、RT4317的NLE 981及RMC1497的497 CLT依次於1950年4月、1953年7月及1962年11月加入營運車隊。 Leyland National KJD524P 利蘭National為英國利蘭汽車公司與國營的National Bus Company於1969年共同成立的公司,並開發出以公司命名的利蘭National後置引擎單層巴士。利蘭National於1972年開始投產,而KJD524P是1976年8月交付予倫敦運輸局營運的第一代利蘭National,獲配車隊編號LS24,配置利蘭510引擎,車廂共設有36個座位。 Wrightbus NB4L LTZ 1190 除了眾多舊式車款,亦有現役的新型車款登場。Wrightbus NB4L是全新特別為倫敦市設計的雙層巴士,由萊特巴士製造,配用康明斯ISBe四氣缸引擎及西門子的混能驅動系統,透過柴油及電力混合推動巴士,達致環保的概念。 Volvo Alisa B55 LKP 385P A101 SUU 去年Showbus大集會中備受眾人注目的大概就是這兩部艾沙富豪B55,由蘇格蘭艾沙車廠所生產的前置引擎雙層巴士,而艾沙車廠生產此車種時已被富豪車廠收購大部份股權,因此冠名艾沙富豪。 車隊編號5385的LKP 385P是英國肯特郡梅德斯通市的巴士營運Maidstone and District於1975年所接收的艾沙富豪B55,選配亞歷山大的79座車身。而5385正是當年曾用於裝配不同引擎作測試的5輛艾沙富豪中的其中一員。此車種對於遠道而來的香港巴士迷該不會陌生,中華巴士曾於1975年起引進共8輛,然而當中有6輛先後因火警而報廢。 車隊編號V1的A101 SUU則是倫敦運輸局於1984年接收的艾沙富豪B55,選配的是亞歷山大的AV車身,及後轉至里玆的Black Price Buses繼續營運。當時艾沙富豪曾交付3輛予倫敦運輸局作測試營運,這正好是其中之一,目前全數3輛都被保留及復修。

繽紛夏日 澳門旅遊好去處
娛樂殿堂
鳳凰天空・2016-09-23

Text Shirley Photo 鄧鋒 火熱的夏日時光該去哪里度過才會最愜意,是投身到文創的世界裡,感受特色表演和將最熱門的澳門藝術展覽盡收眼底?還是置身於刺激的衝浪池裏,體會與水交融的快感?又或者在奪目夜景中乘著摩天輪緩緩升入高空、在虛擬實境中親歷蝙蝠俠故事中的刺激場?無論你喜歡哪一種,今天介紹的澳門玩樂項目裡都有,快跟進小編的腳步去看一看吧! 南灣‧雅文湖畔mdash;mdash;合家歡的最好去處 由澳門特別行政區政府文化局、體育局、旅遊局及旅遊學院共同合作的「南灣.雅文湖畔」休閒旅遊項目,日前正式對外開放,啟動融合體育、文化及旅遊元素的休閒旅遊項目。結合水上遊樂設施、特色餐飲、文創產品銷售及表演等項目,將南灣湖畔一帶打造成為富特色的休閒廣場,想要有不一樣文創體驗的你一定不要錯過。 此次豐富的娛樂項目包括有創作展示區、水上單車、Art Fusion經典服飾迷你巡遊、「傳統葡萄牙電車」 木偶表演等表演在內的表演娛樂活動,無論是哪一樣相信都讓能讓你玩到盡興,如果玩到疲憊了,亦可以在澳門旅遊學院在「南灣.雅文湖畔」開設的咖啡廊點些特色美食和飲品,滿足飽腹之餘再繼續歡樂。 走進澳門文創地圖主題店內,已入錄文創地圖的澳門文創空間所提供的精選文創產品已在展示和銷售中,包括創意手作、服裝設計及出版品等,其中不乏一些慈善團體文創店銷售的原創產品,這是文化局與澳門慈善團體合作所設立。部份店舖前將設塗鴉展板,以圖像串連區內的各個文創空間。此外,由6月11日開始,逢星期六及日舉行藝墟,由澳門、香港及內地文創空間參與,設有售賣文創產品的攤檔,並舉辦手作坊等活動。 而深受大人小孩喜歡的水上單車休閒活動設施,亦於日前正式對外各位開放,在暢遊南灣湖畔周邊美麗風景的同時,亦可租用造型亮麗的天鵝雙人水上單車,還有提供適合家庭樂的四人水上單車,家長與小朋友們定能一起享受親子活動樂趣。 另外在這次「南灣.雅文湖畔」項目中,逢周末旅遊局也會舉行具豐富娛樂性的文娛表演及活動,包括Art Fusion經典服飾迷你巡遊、「傳統葡萄牙電車」 木偶表演、葡萄牙法朵音樂及爵士樂表演、小丑表演、高蹺表演,並有玩偶製作坊、扭扭氣球及臉部彩妝繪畫等,增添休閒氣氛。 各項活動開放時間如下: 1.創意文創商店、藝術展覽館、室内手作藝墟及書墟:上午11點-晚上10點 2.玩偶製作、紙藝、布偶製作:週末下午5點-晚上10點 3.週末藝墟:6月18日起,上午11點-晚上10點 4.休閒 水上腳踏船:6月4日起,上午11點-下午7點 未滿五歲之兒童不可使用水上單車。五至十二歲之兒童在成人陪同下方可使用水上單車。 5.餐飲 旅遊學院咖啡廊:上午11點-晚上10點 6.表演 表演活動:週末下午5點-晚上10點 澳門銀河天浪淘園mdash;mdash;夏日玩水達人的天堂 夏日炎炎,有沒有想過前往澳門,在白沙灘上享受日光浴?或是在全球最大的空中衝浪池盡情躍動,挑戰全球最長的空中激流?「澳門銀河trade;」的天浪淘園多姿多彩的水上活動設施能滿足你的幻想,讓每一個你在今個夏日盡情於「澳門銀河」天浪淘園享受涼透心的奢華消暑節目及獨一無二的休閒娛樂新體驗。 天浪淘園於2015年夏季擴展至面積廣達75,000平方米,充滿熱帶風情,並加入更多玩樂元素!其中包括全球最長575米空中激流,同時設有激流、噴泉、瀑布及設有白沙灘的棕悅灣;全球最大的空中衝浪池,總面積達5,000平方米,能掀起高達1.5米的巨浪;擁有逾2,000平方米,以350噸白沙鋪成的人工沙灘和150米海岸線,可容納超過1,000位賓客;全澳門獨有的天際滑水梯,包括三條高9米的滑水梯,其中一條更是全透明設計,長達30米。 此外,天浪淘園擁有13個獨立設計的泳池,包括兒童游泳池、按摩池及恒溫泳池設施,橫跨「澳門銀河」及「澳門百老匯」。更有特別為小孩而設的全澳最大,面積達300平方米的兒童水上遊戲專區及小童游泳池。令整個夏日充滿動感。若還沒刺激到你的玩樂天性,天浪淘園提供的一系列設施及活動,包括瑜伽、太極、免費健身班、游泳班、沙灘排球、水上攀岩、噴水槍、浮板、浮條、歡樂城堡、土星輪、滑龍道、浮床、滑浪板、救生衣、泳圈、水上跑球、沙灘尋寶、堆沙及摺毛巾興趣班等一定不會讓你失望。 要怎樣才能進入這麼好玩的天浪淘園,一享多樣的水上設施呢?原來澳門麗思卡爾頓酒店、澳門悦榕庄、澳門JW萬豪酒店、澳門大倉酒店、「銀河酒店trade;」和「百老匯酒店trade;」的住客均可使用天浪淘園的各種設施。住客同時還可以在以亞洲為主題的熱帶花園、多間池畔餐廳及酒吧(如激浪吧、微風、萬豪酒店池畔酒吧及悦濤廊等)里盡享愉悅,還等什麼呢? 開放時間:早上8時至晚上10時 新濠影滙娛樂世界mdash;mdash;娛樂潮流的聚集地 想要走在澳門最時尚的前端,那你一定要來體驗新濠影滙各種精彩的娛樂設施。在它的電影主題綜合度假村裏,你將體會到澳門前所未有的豐富多元化娛樂設施。有沒有迫不及待的想要瞭解更多的詳情?新濠影滙的世界級創新娛樂設施包括影滙之星、蝙蝠俠夜神飛馳、華納滿Fun童樂園、魔幻間,下面將會為大家一一介紹。 影滙之星 這是全球首個及亞洲最高的「8」字形的摩天輪,亦成為亞洲以及澳門的新地標。「影滙之星」高懸130米,聳立於新濠影滙兩棟充滿藝術品味的酒店大樓之間,為愛好高空體驗的你們提供精彩萬分的摩天輪體驗。這個前所未有的設施是由列支敦斯登的世界級團隊Intamin Amusement Rides Int. Corp. 設計及負責工程項目,該公司以創造多個新穎刺激的遊樂設施名揚國際。 體驗者們登上三樓入口大堂,便可展開令人難忘的摩天輪之旅。另一個驚喜是設於23層樓高、以工業革命為題材的摩天輪上落客平台,值得注意的是「影滙之星」設有17個以復古科幻為主題的車廂,每個最多可承載10名賓客,車廂會沿著「8」字型路軌運行,慢慢升起的同時你會有步步高升的興奮體驗。 服務及購票詳情: ①售票處:新濠影滙3樓 ②服務時間 星期一至五中午12時至晚上8時、星期六、日及公眾假期上午11時至晚上9時 ③門票種類 成人mdash;澳門幣 100元、小童mdash;澳門幣 80元、澳門居民、長者mdash;澳門幣 85元 優惠門票適用者需於購票時及進場前出示其有效身份證明文件:澳門居民、60歲或以上長者、12歲或以下 蝙蝠俠夜神飛馳 新濠影滙的另一個驚喜是將多個精心設計的精彩震撼場景活現賓客前的「蝙蝠俠夜神飛馳」,其中包括韋恩企業的辦公室、蝙蝠俠的地下安全屋及虛擬的葛咸城等,讓賓客為故事中的一角,跟隨蝙蝠俠穿梭葛咸城,並把故事中的頭號罪犯繩之於法。與華納兄弟及DC娛樂合作推出的「蝙蝠俠夜神飛馳」是全球首個擁有電影專利以DC漫畫超級英雄蝙蝠俠為主題的4D數碼遊樂設施,引領冒險者進入虛擬實境,親歷蝙蝠俠故事中的刺激場面。穿過模擬韋恩企業辦公室的大堂進入劇院後,冒險者將與布魯斯‧韋恩會面並觀看一段簡報,然而,簡報突然被中斷,冒險者隨即將進入真正的冒險之旅。 服務及購票詳情: ①售票處:新濠影滙2樓 ②服務時間 星期一至五中午12時至晚上8時、星期六、日及公眾假期上午11時至晚上9時 ③門票種類 成人mdash;澳門幣 150元、小童mdash;澳門幣 120元、澳門居民、長者mdash;澳門幣125元 優惠門票適用者需於購票時及進場前出示其有效身份證明文件:澳門居民、60歲或以上長者、12歲或以下。 乘客身高必須達1.2米以上。 華納滿Fun童樂園 滿FUN娛樂設施包括「反斗彈彈樂」、「DC英雄訓練場」、「DC反斗戰車」、「華納極速迴旋」、「貓鼠鬥智樂園」、「超能英雄電玩」及「華納動畫劇場」等等,旅客更可以一邊玩,一邊發揮想像力。而適合全家一起通過的活動包括彈跳、攀爬、溜滑梯及賽車、4D劇院和互動遊戲學習和玩耍。 這裡是小朋友的天堂,他們可以在這個佔地近4,000平方米、趣味無窮的主題樂園裡與家傳戶曉的華納兄弟及DC漫畫中的角色人物一起暢玩多款互動及動感遊戲。在訓練有素的專業駐場員的細中照料下,小朋友們亦能於舒適安全的環境下歡度時光。特別值得一提的是,小朋友們會在這裡與《漢娜巴伯拉》HannaBarbera及《樂一通》Looney Tunes內的賓尼兔、翠兒、傻大貓、躁狂塔斯及達菲鴨等一眾角色一起玩耍,有一次特別的回憶 另外一個特別之處是華納滿Fun童樂園內的「樹屋餐廳」,一家人來到這裡,將得到充滿趣味和豐富多彩的餐飲體驗。餐廳的外型設計仿如樹屋,營造出美妙歡樂、猶如置身卡通世界的環境氣氛,啟發孩子無邊想像;並提供多款小吃或快餐以供選擇,滿足不同年紀賓客的口味。設施內還有「樂一通派對間」及「DC 超級英雄派對間」兩個主題派對空間可供小朋友舉辦生日派對,每個空間可容納約50名賓客。賓客亦可於華納禮品店挑選喜愛之DC英雄、《樂一通》、《漢娜巴伯拉》主角系列Tshirt、模型和精品。 服務及購票詳情: ①售票處:新濠影滙3樓 ②服務時間 星期一至日上午10時至下午7時 ③門票種類 標準 1名成人1 名兒童 2 小時 ndash; 澳門幣 200元、家庭套票 2名成人2名兒童 ndash;澳門幣340元、每加長一小時 1名成人1 名兒童 ndash; 澳門幣100元、另加成人 ndash; 每位成人澳門幣75元 設施只歡迎16歲或以下的兒童使用。成年人僅可陪伴其小朋友進入,不得單獨進場。8歲以下兒童全程必須在父母或監護人的陪伴方可使用設施。 魔幻間 對魔術表演十分心水?那新濠影滙魔幻間會是最好的去處,匯聚全球頂尖魔術師,震撼國際的魔幻旅程亦來到了新濠影滙,由全球最偉大魔術師之一法蘭茲‧哈拉瑞Franz Harary精心設計、策劃及主持的「魔幻間」上演連串震撼的獨門魔術表演。四位魔術師即席於三個魔術劇院中上演一幕幕精彩絕倫的魔術表演,包括法蘭茲‧哈拉瑞風靡全球的傑作「Mega Magic」,引領賓客體驗驚世魔術之旅。魔幻間還設有一個維多利亞式裝潢的魔術店「魔幻間精品店」。相信沒有甚麼能比得上親手利用小道具,為親朋好友重現這次奇幻之旅。 另外,「魔幻間」裡面還設有以魔術為主題的食府「上海魅影」,「上海魅影」融合高級上海餐饗及近距離魔術表演於一身,能給你帶來驚喜滿載的體驗。 服務及購票詳情: ①售票處:新濠影滙2樓 ②服務時間 星期一至五下午5時、7時、9時(三場),星期六及日 下午3時、5時、7時、9時(四場),公眾假期 下午5時、7時、9時(三場) 夏季表演時間 (由2016年6月1日至8月31日) 星期一至五下午4時、晚上6時及8時30分(三場) 星期六及日下午2時及4時、晚上6時及8時30分(四場) ③門票種類 成人 澳門幣450 、小童 12歲以下 澳門幣360、澳門居民、長者 澳門幣380 優惠門票適用者需於購票時及進場前出示其有效身份証明文件:澳門居民、60嵗或以上長者、12嵗或以下 澳門美高梅「Fun享歡樂bull;精彩不斷」mdash;mdash;藝術愛好者的最愛 想要在藝術展覽中漫步體會,這個夏天就一定要來澳門美高梅「Fun享歡樂bull;精彩不斷」主題盛會,在其中的展藝空間不僅會展出著名法國藝術家及雕塑家埃德加bull;德加的傳世雕塑經典,而大型蝴蝶裝置藝術展亦將「飛」回天幕廣場,再呈獻給你多彩繽紛的幻蝶世界。 《動感bull;印象》mdash; 埃德加.德加雕塑展 作為法國五月藝術節的亮點節目,「《動感bull;印象》mdash; 埃德加.德加雕塑展」於港澳首次展出這位大師的74件青銅雕塑,包括名為《14歲的芭蕾舞者》的永恆傑作。埃德加bull;德加被視為印象派的始創人之一,亦是世界著名的畫家、雕塑家。是次展覽將由來自M.T. Abraham Foundation視覺藝術基金會的Dalit L. Durst策劃,除了使公眾能鑒賞到德加最為人熟悉的關於馬匹、舞者及沐浴中的女人之主題創作外,展覽亦會重現他與巴黎最輝煌的歲月年華。此外,展覽場地亦配置了導賞服務及趣味相片拍攝等的互動元素。 是次活動由法國五月及M.T. Abraham Foundation視覺藝術基金會聯合主辦、美高梅獨家贊助,並獲法國駐港澳總領事館的鼎力支持。 展出詳情: ①展覽日期:2016年4月29日至11月20日 ②開放時間:中午12時至晚上9時,逢星期一休館(公眾假期除外) ③展覽地點:美高梅展藝空間 ④展覽的分區:展館用三種不同的顏色去劃分成三個德加最喜愛創作主題的區域:馬、舞者及沐浴中的女人。 A區 mdash; 埃德加bull;德加的一生、 B區 mdash; 馬 C區 mdash; 舞者、D區 mdash; 沐浴中的女人,半身像及拾蘋果 天幕廣場「翩蝶世界」 大型蝴蝶紛飛裝置吊飾是美高梅最受歡迎的主題設計之一,現正回歸到天幕廣場,再次重現當年的盛況!超過160件由有機玻璃製成的帝王斑蝶及閃蝶裝飾品栩栩如生地於月桂枝及曼陀羅花裝置品間縈繞起舞,親朋摯友可以在佈置如溫室花園的廣場內拍下彼此的照片,記錄畫面如此唯美的時刻。 美國著名裝置展示設計大師史提芬bull;史提芬奴(Stephen Stefanou)再次於天幕廣場發揮超凡的創造力,利用過百件達4呎x 8呎闊的玻璃精品建構出效果瑰麗、形態典雅的蝴蝶天堂,是每位賓客不容錯過的全新感觀體驗。史提芬奴更特意調低六隻24呎大的巨型蝴蝶的位置,使其盤旋於廣場核心位置的水族館,令參觀者恍若時而置身於水底,又時而身處在花園,如夢似真。

你開始寫 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開發中加入你自己的測試!

9月25日至10月1日一周鼠生肖運程
玄學星相
熊神進・2023-09-24

鼠: 【夢是一種欲望,想是一種行動。夢想是夢與想的結晶】 又是一年一次的中秋夜, 今年中秋也是你一個人, 你會有很多心事, 心事中有他她。筆者志為你太感性, 由於你沒泓此記前男女友, 因此你有一堆心事, 事事都不開心, 悲秋情緒又來了。本周情緒十分不穩定,其實做事並無太大阻礙,但容易因壞脾氣而得罪別人,其實只要冷靜行事,問題是可以解決的。帶黃色飾物有增強運勢效用,材料以玉石為佳。 9月25日至10月1日一周牛生肖運程 牛: 【生命中總有那麼一段時光,充滿不安,可是除了勇敢面對,我們別無選擇】 對工作產生一定的抗拒情緒,稍有不順便脾氣暴躁;應及時調整自己的心態,以免你真的會丟掉工作。感情進展頗為順利,有伴侶者遇事多與另一半商量,以免引起對方的誤會。財運平平,只要不去走偏財,投資、借貸等,便不會有破財之虞。週五週六,通過參加某次實踐活動,讓你獲益匪淺。至於男生的話,則感情上相對被動,可能開銷很多,但難有收穫。 9月25日至10月1日一周虎生肖運程 虎: 【官也空,權也空,無人一生坐朝中】 今個星期有一級愛情星和喜慶星入命,同時偏印之日,人緣和桃花運大漲,特別適宜相親或者談戀愛,有利於婚宴酒食,適宜參加聚會活動。受到吉星能量影響,今個星期你的思緒敏銳,你會花許多時間在思考、計畫事情。感情方面別期望值太高。大家都難免有抽不出身的時候,要理解。 本周最吉顏色:紅色 黃色。 9月25日至10月1日一周兔生肖運程 兔: 【你處理情緒的速度,就是你邁向成功的速度】 本周整體狀態不錯,有可能因此獲得一些新的機會。好好把握,生活各個層面的狀態都能連帶得到提升。男性朋友注意個人情感問題,好心態語言和善待家人才能跟妻子和睦相處,溫馨的家才是人生成功的關鍵。學生學業上機遇較少,容易受到老師嚴格的約束,但學習上依然很迷茫,找不到方向感,壓力挺大。 9月25日至10月1日一周龍生肖運程 龍: 【與積極的人在一起,可以讓我們心情高昂】 中秋月, 看來你很開心, 這是筆者知道的。感情方面桃花運大旺,戀愛中男女感情上有可喜進展,不過須專情,避免多角戀。學習和工作方面容易陷入困境,應調整好心態,休息好了才能更理性做出判斷。健康方面必需注意舊疾復發,這是根治老毛病的好時機,可去除隱憂。幸運號是8, 以及5號。 9月25日至10月1日一周蛇生肖運程 蛇: 【看得見的傷口,遲早有一天會痊癒的】 事業上機遇不算多,並且易有不小的壓力,易受到嚴格的約束,但自身能夠解決一些別人解決不了的問題,利於危機公關。而經濟上的話,壓力巨大,不適合參與經濟投資,否則易被套,難回本。在感情方面還是很值得讓人期待的。異地戀本周有結成正果的機會,這是你們一直以來都不拋棄,不放棄所得的最好解決。筆者建議你在家裡窗臺位置擺放一隻「紫金砂龍頭龜」, 可以減少病苦。 9月25日至10月1日一周馬生肖運程 馬: 【少走彎路就錯過了風景 無論如何感謝經歷】 財運欠佳,千萬不可與他人合夥投資,在簽訂合約、協定時要注意文字陷阱。但是可以適當關注股票市場,優績股的方向要時刻緊跟,抓住時機。在健康運勢方面表現尚好,早點睡的話黑眼圈也能消退下去。感情上多關心另一半,否則會被愛人抱怨不止,會有小矛盾出現。愛情方面,單身者宜主動出擊,多參加一些朋友聚會或者活動,可能會帶來意外之喜。 9月25日至10月1日一周羊生肖運程 羊: 【我不等了, 就當風沒吹過, 你沒來過, 我沒愛過】 有一些機會送到你們面前,但是你們卻覺得這些事情有點不太對勁,不可能什麼事情都如此順遂,一定有什麼問題需要你們好好研究研究。財運方面 只要繼續努力,就會獲得豐碩的成果。「病符」入命宮,要注意健康出現毛病,傷風感冒等在所難免,特別留意眼睛、心血管、炎症、泌尿系統方面的問題,醫藥費的支出也難免會增加。 9月25日至10月1日一周猴生肖運程 猴: 【田也空,房也空,不斷更換主人翁】 已婚者有利於感情和諧,單身者可催旺感情運;單身者可以佩戴ldquo;狐狸吊墜rdquo;增旺異性緣。財運上機遇不佳,不利於經濟投資,不宜參與過大的專案投資,否則容易被套,容易給自己帶來較大的經濟壓力。你也可以跟朋友學習投資技巧,只要心細手快,是可以從中獲利。帶黃色飾物有增強運勢效用,材料以玉石為佳。 9月25日至10月1日一周雞生肖運程 雞: 【沒有創造的生活不能算生活,只能算活著】 犯太歲會讓你今個星期有少許是非,不過也不會太嚴重,只需要留意慎言以及平日做好自己,在風水佈局上留意就可以避免。身邊小人自動遠離,但工作量非常大,身心疲憊,但收效也是一級良好,並且為未來打下更好的基礎。財運方面,記得遠離金錢遊戲和投機性活動。身體方面不宜遠行,注意交通工具的選擇。 9月25日至10月1日一周狗生肖運程 狗: 【官也空,權也空,無人一生坐朝中】 事業上機遇不佳,容易受到嚴格的約束,不小心會引發官司是非,自身容易產生一些叛逆心理,經濟壓力相對較大。但感情上機遇不錯,容易遇到形象氣質佳,多陽光和霸道的異性。財運方面卻較為讓人頭疼明明手頭很緊但總有需要花錢的地方,宜做好理財計畫,開源節流。如想釋放自己的壓力和情緒,可選擇拳擊、打球等運動,可有效的緩解壓力。 9月25日至10月1日一周豬生肖運程 豬: 【與積極的人在一起,可以讓我們心情高昂】 未婚者今個星期感情運也不太理想,真感情不現,有緣也比較淡。有物件的屬豬人本周可以考慮婚嫁,但不要籌備婚事, 因為疫情沒有結束, 大家都不要輕視。財運欠佳,事業的低谷使收入驟減,若不節制開支,生活估計相當困窘。最好不要搞金錢遊戲,因為你根本就輸不起,還是抓住眼前的小財吧。身體上,不要讓弦繃得太緊,學會解壓放鬆。 微信 macaumickey 公共微信 macaumasterxiong

真相曝光!劫匪在澳門搶劫310萬後,最終落網於....
其他
澳門生活圈・2019-05-25

近日,澳門娛樂場 似乎進入了緊急狀態 司警一連幾天的出動 掃蕩氹仔一帶不法分子 讓往日的風平浪靜 變成如今的暴風雨 今年,本澳路氹城娛樂場一直透露著負面的消息! 本月18號,4名內地男子在四季酒店附近的天橋底被人用刀襲擊,其中1名男子不治身亡,其餘3人被刀刺傷,案件真相已出(觀看第二版)。 回顧今年2月,同一集團旗下的某酒店客房中發生一起凶殺案,一名活躍於賭場的內地男子被發現伏屍在酒店內的客房中,身上有明顯刀傷。 2019年半年未到,娛樂場酒店內至少發生兩起凶殺案,是酒店安保不妥,還是管理者的疏忽,無論是哪一點,都該嚴肅反省。 作為澳門主要的旅遊中心,安保和管理者占主要地位,確保旅客的人生安全尤其重要,但經最近發生的事件以來,透露出了某些問題... 然而 一波未平一波又起 不良的風氣的趨向 越來越嚴重! 本月24號,路氹城再度發生一則搶劫傷人事件。 當日淩晨5點多,司警接獲報案,指有2名男子在路氹城的四季酒店娛樂場內使用胡椒噴霧傷人並搶劫。 2名陌生男子使用胡椒噴霧噴傷門口的保安,以及一名賭台莊荷搶去賭台珠盤內的310萬籌碼。 當時,匪徒是戴著口罩作案,搶劫成功後,還能乘坐的士逃走,簡直是上演電影大片。 慶幸受傷的保安和莊荷均無大礙,也無需送院! 想跑? 怕是跑不掉了! 司警跨境抓拿匪徒歸案 匪徒在賭場搶劫後,澳門司警馬上出動,根據多方的調查,本澳司警再與珠海公安聯手行動,在澳珠兩地共拘捕4名人士(3男1女),並起回全部涉案籌碼。 被拘捕的2名劫匪分別姓鄧、屈,年齡37及27歲,內地居民,作案後潛逃到珠海落網。 另一名20歲相姓內地女子與鄧某為男女朋友關系,在路氹某娛樂場與負責接贓的40歲何姓男子交收時被司警截獲。 警方以搶劫罪、禁用武器、加重傷害身體完整性對首3名疑犯落案起訴,並對何某控以贓物罪。 劫匪是如何乘順利逃走的? 本月24號淩晨5時22分,案中2名內地漢戴口罩闖入了路氹城的賭場酒店2樓高額投注區,他們先用胡椒噴霧襲擊駐守在投注區外一名保安人員; 再沖入娛樂場其中一張營運中賭台,再用胡椒噴霧襲擊賭台上一名莊荷,迅速搶走了31個面額為10萬港元的現金籌碼後逃走,整個過程當中僅用了2至3分鍾。 期間,娛樂場保安隨即追截,由於酒店內商場有著四通八達的通道,2名劫匪才順利逃往金沙城外,換乘2部的士逃離本澳。 劫匪男扮女裝 隨後,司警立即展開偵查,透過賭場監控片段,發現案中的劫匪鄧某曾男扮女裝進入現場酒店踩線。 直至24號淩晨,帶同胡椒噴霧及口罩到現場,見時機成熟時就開始下手,再按原定計劃路線逃走。 司警隨即根據ldquo;天眼rdquo;等監控手段,發現涉案2名男子。期間,有人曾在中區某快餐店與涉案一名女子接觸。 2名劫匪曾在澳多次轉乘不同交通工具,不時更換衣著,最終,2人在24號上午先後經關閘離境。 司警掌握2名劫匪身份後,立即通報內地警方協助,珠海警方立即采取行動。 至24號傍晚,珠海警方成功拘捕2名男疑犯,目前由珠海警方對2人作進一步調查。 10萬現金碼被打散 由於相信涉案女子與案件有關,司警透過ldquo;天眼rdquo;發現女疑犯的行蹤,一直尾隨監視,發現女疑犯案發後曾到路氹城某賭場ldquo;打散rdquo;一個10萬元籌碼,並在路氹城某賭場透過一內地男子將10萬元籌碼兌換成現金,司警隨即上前拘捕涉兌碼男子。 司警隨後繼續尾隨監視女疑犯,直至24號晚上,司警見時機成熟,立即采取行動,劫匪最終被全數拘捕,司警在何某身上搜出13萬籌碼,並在相某租住酒店房內起回29個十萬籌碼。 仿佛在上演警匪大片 下手前做好了一切計劃 多次踩點,男扮女裝 一切都以為是完美的計劃 豈不料賭場周邊到處都是ldquo;天眼rdquo; 任由你跑,也跑不了多久 六大博企召開緊急會議 對於24號娛樂場被劫一事,博彩監察協調局及司法警察局均高度關注,立即與6間博彩企業召開緊急會議。 檢討現時娛樂場安保措施及與業界之聯動機制,討論如何防范同類情況再次發生。 博監局局長陳達夫在會上再次督促各博彩企業須持續做好娛樂場安保工作,對各娛樂場的保安措施進行全面檢視,並須積極配合警方的執法工作。博監局會持續與警方保持密切溝通,一如以往全力協助警方的偵查工作。 澳門是各大市民的家庭 也是具有標注性的旅遊城市 你既然在這裏作出不良的行為 司警也是時候清理門戶 殺雞儆猴,以儆效尤 除此之外,司警從本月19號晚開始,一直對皇朝區、新口岸區、氹仔區及路氹金光大道一帶進行掃蕩,打擊犯罪及調查不法行為。 司警多日掃蕩 1 5月19號晚上至20號淩晨 治安警察局澳門警務廳、海島警務廳、情報廳、特警隊、交通廳共派出約220名人員。 行動中一共截查531人(423男108女),其中121人(89男32女)需帶返警局作進一步跟進處理。 經調查後發現共有105人涉及違法違規行為81名涉嫌從事非法兌換貨幣及不法借貸活動、15名涉嫌從事賣淫活動、1名非法入境、2名逾期逗留、2名非法工作及4名不法持有刷卡終端機,有關人士已被送交相關部門作跟進。 在查車行動方面,警員共截查了82輛車輛,並對當中4宗違例情況作出檢控。 2 5月21號晚上至22號淩晨 治安警察局澳門警務廳及海島警務廳共派出約50名人員。 行動中一共截查109人,其中55人被帶返治安警察局作進一步跟進處理。 經司警調查後,發現共有50人涉及違法違規行為(47名涉嫌從事非法兌換貨幣及3名涉嫌從事賣淫活動),有關人士已被送交相關部門作跟進。 在查車行動方面,交通廳共截查了38輛車輛,並對當中9宗違例情況作出檢控。 3 5月23號晚上至24號淩晨 治安警察局澳門警務廳及情報廳共派出44名人員,分別在新口岸區及路氹金光大道一帶進行反罪惡巡查,打擊犯罪及調查不法行為。 行動中一共截查135人(97男38女),其中53人被帶返治安警察局作進一步跟進處理,經調查後發現共有46人涉及違法違規行為(21名涉嫌從事非法兌換貨幣、2名涉嫌從事賣淫活動及23名涉嫌從事不法借貸,其中1名涉嫌從事不法借貸的人士為非法入境者),有關人士已被送交相關部門作跟進。 在查車行動方面,交通廳共截查了59輛車輛,並對當中4宗違例情況作出檢控。 對於不法分子近日以來的猖獗 治安警察局作出了實際的行動 清理玷汙澳門風氣的不法分子 進行具針對性的反罪惡行動 給市民和旅客一個良好的治安環境 同時,各安保人員也需加強管理 以此進一步保障市民和旅客的安全和利益 這才是本澳該有的旅遊城市風范 素材來源:力報、澳門治安警察局、網絡 圖片來源:力報、澳門治安警察局、表情包 如有侵權,請聯系我們刪除 版權屬於原作者 編輯撰寫:小嚕