搜尋

搜尋結果

澳門金沙高雅扒房呈獻黑洞山酒莊葡萄酒品味晚宴
澳城餐飲
LifeMag Editor・2015-11-26

澳門金沙與黑洞山葡萄酒莊(Chateau Mont-Redon)攜手合作,將於12月2日(星期三)在高雅扒房呈獻絕無僅有的葡萄酒品味晚宴。 澳門金沙®的高雅扒房與知名的黑洞山葡萄酒莊(Chateau Mont-Redon)攜手合作,即將為澳門帶來產自代表性葡萄酒釀造地教皇新堡(Châteauneuf-du-Pape)的頂級葡萄酒搭配特設佳餚的品味晚宴。是次品酒晚宴將於12月2日(星期三)舉行,並於晚上七時開始迎賓,八時正式開始。 是次盛宴將為葡萄酒愛好者提供絕無僅有的機會,品嚐澳門難得一見的精品葡萄酒。其中兩款葡萄酒將在晚宴上獨家提供,分別是可與味道濃郁的法國芝士一同享用的黑洞山葡萄酒莊Châteauneuf-du-Pape 1990和Vieux Marc de Provence。而黑洞山葡萄酒莊Châteauneuf-du-Pape 1991則會盛載於名為Magnums 的高雅器皿內,並搭配香烤肉眼扒和紅椒釀香芋泥伴雞油菌和肉汁一同享用,讓這次品酒體驗更顯獨特。葡萄酒愛好者萬勿錯過這場精心安排的品味晚宴。 黑洞山酒莊葡萄酒品味晚宴價格為每位澳門幣/港幣988元(需另加10%服務費),共設六道佳餚,並各搭配精選頂級葡萄酒,定必引來區內各界的關注。 黑洞山酒莊始於1344年,現由Abeille及Fabre家族掌管,傳承了該酒莊的傳統並自始至終維持在該酒莊及地區的享譽,高標準及卓越品質。 高雅扒房是澳門首間傳統美式扒房,並獲2015年度《Hong Kong Tatler》雜誌選為最佳餐廳之一,同時榮獲2015年《Wine Spectator》雜誌「卓越大獎」及2014胡潤總統獎「最佳西餐廳」的得主。餐廳亦於2015年榮獲TripAdvisor頒發之「卓越獎」,以及最近更於 TripAdvisor獲評選為澳門排名第一的餐廳。高雅扒房的開放式廚房設計可讓賓客欣賞到才華洋溢的廚師為他們精心炮製的招牌菜式。 有關黑洞山酒莊葡萄酒品味晚宴在高雅扒房舉行的詳情或訂座,可致電+853 6612 2842或電郵至Shahiefisally.jaffar@sands.com.mo 與Shahie Jaffar聯繫。

皇都酒店11月6日舉辦Avidagos品酒晚宴
澳城餐飲
LifeMag Editor・2015-11-02

澳門皇都酒店花道葡萄牙餐廳 (FADO) 皇都又將會在今年11月6日於花道葡萄牙餐廳 (FADO) 舉辦Avidagos品酒晚宴。是次晚宴將會與葡國艾華高莊園 (Quinta da Avidagos) 及順豐貿易有限公司 (Son Fung Trading Company Limited) 合作,並繼續由花道葡萄牙餐廳 (FADO) 主廚Luís Américo 親自為料理操刀,務求令你對正宗葡式料理有一個全新的定義及享受! 來自葡國杜羅地區的艾華高莊園的歷史已超過了300年,優越的地理環境令這裡出產多款品質優良的葡萄,加上一些較現代化的造酒方式,在近十年間已經得到多個獎項的肯定。而且,是次品酒晚會更將會邀請到艾華高莊園的主人Pedro Tamagnini親身來到為賓客們介紹他們酒莊的多款葡萄酒。 這次主廚Luís Américo精心準備了5款佳餚以搭配各款佳釀,其中包括馬介休、黑焦糖洋蔥慕斯、墨魚及40個月葡萄牙伊比利亞火腿搭配13年的Quinta dos Avidagos Lote 138,馬介休跟伊比利亞火腿是葡式料理中十分常見的配搭,但在澳門卻十分少見、主菜有燜阿連特茹走地黑山豬頰肉配栗子及蘋果搭配10年的Quinta dos Avidagos Reserva,這道菜是葡萄牙南部十分傳統的菜色,使用的是來自葡國阿連特茹地區的黑山豬、甜品有香蕉心太軟配葡國山羊芝士及埃什特雷拉芝士搭配09年的Quinta dos Avidagos Vinhas Velhas,朱古力心太軟在澳門十分常見,但香蕉口味的心太軟連花道亦是首次推出,而且只限這次活動能品嘗得到。這些充滿傳統風味的葡式料理配上葡國葡萄酒肯定會帶給你彷佛置身於葡國之體驗。 Avidagos品酒晚宴定價為每位澳門幣680元(已包含10%服務費),包括參與餐前雞尾酒會及五道菜餚晚宴。座位數量有限,請提前致電(853)8597 9117 預訂或查詢。 更多資訊、優惠及推廣活動,請密切留意澳門皇都酒店Facebook專頁。https://www.facebook.com/hotelroyalmo

JW萬豪酒店「萬豪中菜廳」巧手炮製大閘蟹
澳城餐飲
LifeMag Editor・2015-10-23

蟹粉小籠包 清蒸大閘蟹 中國第三大淡水湖太湖,在深秋時節不僅景色醉人,更盛產滋味大閘蟹。座落於澳門JW萬豪酒店一樓的「萬豪中菜廳」乘勢推出12款季節限定的大閘蟹佳餚美饌,供應期為10月16日至11月30日,定能令食客大飽口福。 太湖大閘蟹為蟹中極品,以蟹膏綿密及蟹肉鮮甜馳名。「萬豪中菜廳」中菜總廚吳志佳師傅說道:「大閘蟹的蟹膏香濃美味,原隻單吃已叫人食指大動。我們更在當中加入了手拆蟹肉,並經過精心烹調處理,成為肉質香濃口感豐富的『蟹粉』,將大閘蟹的鮮味與咬感提升至另一層次。是次大閘蟹宴亦特別用上各種不同的上等食材,以配襯出蟹粉的獨特滋味。」 「萬豪中菜廳」嚴選最新鮮食材,矢志為賓客帶來前所未有、永誌難忘的餐飲享受。吳師傅的特大蟹粉小籠包是大閘蟹宴重點菜式之一,以一片厚薄適中的麵粉皮,包著美味的蟹粉、豬肉及上湯作餡料。這個特大蟹粉小籠包大小相當於3隻平常的小籠包,所以每隻均要以獨立蒸籠蒸煮,火喉控制亦須十分準確,才能將這道蟹粉小籠包完美呈獻在賓客的餐桌上。 脆口彈牙的蟹粉爆漿百花球亦會為賓客帶來驚喜,每咬一口都會被甘香多汁的酥炸蟹粉餡料迷倒。其他季節限定的大閘蟹菜式還包括蟹粉石榴球 、蟹粉扒自製豆腐 及蟹粉小米南瓜羮。 詳細菜單請參閱附錄。如欲訂座或查詢,請致電+853 8886 6222或電郵至 mhrs.mfmjw.man.ho@marriotthotels.com。

澳門喜來登創新的葡萄酒「對味」概念 呈獻不一樣的秋蟹美饌
澳城餐飲
LifeMag Editor・2015-10-15

蟹粉香煎銀鱈魚 大閘蟹粉湯包 紫蘇葉蒸大閘蟹 中秋過後, 正是盛產肉質鮮嫩、蟹膏甘香豐腴的陽澄湖大閘蟹當造季節。澳門喜來登金沙城中心酒店的「鮮」餐廳於10月15日至11月30日推出季節限定的「陽澄湖大閘蟹宴」,大廚今年更特意加入全新的「對味」概念元素,把傳統的大閘蟹搭配精選雪莉酒和香檳,讓賓客與至愛親朋體驗不一樣的秋蟹美饌,昇華您的味覺享受。 肉甜膏鮮的紫蘇葉蒸大閘蟹,推薦搭配超過30年酒齡,稀有珍貴的陳年雪莉酒(Palo Cortado VORS),雪莉酒入口清新,帶有淡淡的嫩薑及乾果香氣,與大閘蟹的鮮甜完美融合;大閘蟹粉湯包入口肉汁四溢,配上精選的香檳果酒(Ratafia de Champagne),完美提升了蟹粉的鮮味,還比傳統花雕酒更對味。美酒配上當造大閘蟹,絕對令您一試難忘。 「鮮」餐廳推出的「陽澄湖大閘蟹宴」,兩位用只需澳門幣1088元*,搭配精選餐酒只需澳門幣1588元*;四位用只需澳門幣1938元*,搭配精選餐酒只需澳門幣2988元*。精選菜式包括紫蘇葉蒸大閘蟹、大閘蟹粉湯包、上海式蟹粉炒年糕、蟹粉香煎銀鱈魚及燕窩洛神糕等。 *以上價格需另加10%服務費 有關澳門喜來登酒店「鲜」餐廳的詳細資料,請瀏覽www.xinmacau.com/zh/。查詢及訂座,請致電(853) 8113 1200。

澳門美高梅月餅禮盒摘月慶中秋
澳城餐飲
LifeMag Editor・2015-09-04

中秋將至,為慶祝中秋人月兩團圓,澳門美高梅特別推出一系列精緻月餅及禮籃套裝,為您及摯愛的家人獻上最真摯的祝福! 美高梅於今年限量推出別致的夾心「迷你朱古力月餅」(澳門幣258元/盒/六件),包括健康時尚的黑蒜豆奶、溢满酸甜果的櫻桃黑朱古力及清新可口的有機迷迭香蜂蜜三款不同口味,食材搭配別出心裁,為中秋佳節陪添甜蜜暖意;「雙黃白蓮蓉月餅」(澳門幣328元/盒/六件),蓮蓉清香幼滑配上頂級咸蛋黃,是必不可少的經典口味;「迷你奶黄月餅」(澳門幣228元/盒/六件)則小巧精緻,奶黃味道香滑細膩。每款月餅禮盒均附贈「紅芯鐵觀音」茗茶,是配搭月餅的最佳選擇,為節日錦上添花。 三款禮籃套裝售價由澳門幣1,688元起。每款禮籃均盛載多款節日佳品,包括限量的「美高梅1812紅酒」、應節的「迷你奶黄月餅」、美高梅自制的手工「合桃曲奇」等。而售價為澳門幣2,688元之「中秋高級禮盒」更包括「頂級日本花菇」及「福茗堂圓和福鼎苿莉毛蜂」等的名貴禮品;售價為澳門幣3,888元之「中秋豪華禮盒」則加入「三頭澳洲鮮罐頭鮑魚」 及「日本大元貝」,為您及摯愛的家人獻上最真摯的祝福! 各式月餅及禮盒由即日起至9月26日於澳門美高梅甜點有售,查詢請致電(853)8802 2324。

花道推出葡式創“心”蛋白餅
澳城餐飲
LifeMag Editor・2015-08-18

澳門皇都酒店花道葡萄牙餐廳 花道葡萄牙餐廳「砵酒朱古力配士多啤梨蛋白餅」 花道葡萄牙餐廳「木糠布丁配檸檬酪蛋白餅」 一件賞心悅目又美味的甜品總會讓人好心情,世上各式各樣數不盡的甜品中,不知道那一款讓您最為喜愛?澳門皇都酒店花道葡萄牙餐廳 (FADO) 這次又有“新煮意”,將由2015年9月1日起推出葡式創“心”蛋白餅(Pavlova)系列,以做工精緻、香甜可口的甜品虜獲你的心。外觀雪白的蛋白餅製作過程巧妙,先用一小撮鹽混合蛋白攪拌,再經過烘烤才能做出外層鬆脆、入口即融的餅底,成品造型更猶如芭蕾舞蹈員的天鵝舞裙。 蛋白餅在葡萄牙是十分盛行的傳統甜品,家家戶戶都會自製,而FADO主廚Luís Américo別出心裁地將四款葡國甜點,包括:蛋黃糖、肉桂焦糖布丁、木糠布丁及砵酒朱古力加入蛋白餅食譜,多款味道相互搭配、充滿新鮮感,定能讓甜品迷吃出驚喜。 主廚Luís將葡國家喻戶曉的傳統蛋黃糖製成漿後,聞起來香氣濃郁,吃起來口感柔滑,是蛋白餅的完美配搭;肉桂焦糖布丁聽來簡單,但與蛋白餅同時入口味道就變得不簡單,上層焦焦的薄脆,夾層軟軟的布丁,底層脆脆的餅底,能提升您的味覺層次;木糠布丁是澳門常見的葡式甜品,以凍忌廉及一層層餅碎造成,這個蛋白餅特別之處是布丁鋪面,內裡還藏著流心的檸檬酪,甜品從內到外都充滿心思;最後一款蛋白餅可說是為朱古力迷度身製作,在餅底中央淋上一層砵酒黑朱古力醬,再鋪上酸咪咪的士多啤梨果粒,嘗一口能感受幸福滿足的滋味。 葡式創“心”蛋白餅系列每件定價為澳門幣70元,查詢及訂座,請致電(853)2855 2222

Spring boot web api 異常處理
科技新知
MacauYeah・2025-10-28

我們在編寫程式時,經常會遇到一些極端的情況,不會經過 function 的方式回傳結果。例如一個 function 原本是提供讀檔功能,但用戶傳入的並不是一個有效的檔案路徑,又或是誰路徑權限不足,無法讀取。這些不正常的結果,並不是原本 function 所協定的回傳值。那麼,我們會拋出異常 Exception ,中斷所有被呼叫中的 function ,讓上層用戶去考慮怎樣處理這個問題。 在 Web API 中,這些 Exception 就更常見。要求用戶傳入的參數,用戶就是有時候少了幾個。覆寫資料的時候,原本的資料已被刪除。但我們現在是經過 Web Api,不能像過去一直向上拋出異常就能通知用戶。我們需要的,是把異常轉成對應的 Http Status Code,讓用戶端可以快速識別異常的類型。 java 異常對應 Http Response Code 其實在 spring boot web 中,要做轉譯,是很簡單的。在定義 java Exception的時候,若有@ResponseStatus,spring boot web 就會自動回應對應的 http error code。 @ResponseStatus(HttpStatus.FORBIDDEN) public class CustomAuthenticationException extends RuntimeException { public CustomAuthenticationException() { } public CustomAuthenticationException(String message) { super(message); } } 以後,任何一個地方拋出 CustomAuthenticationException (假設上層沒有人攔截)都會把該 Controller 的結果改為 http 403。Spring boot 也很聰明的,把異常中的 message 隱藏 ,免得有網安的問題。 若我們定義 Exception 時,沒有@ResponseStatus,Controller 就會變成 http 500,例如我在 controller 中拋個常見的 IOException,這次的結果就會變成 http 500。 @GetMapping("/api/ioError") public String forceIOException() throws IOException { throw new IOException("force io error"); } 如果某些時候,我們想使用 java Exception 中的 message 欄位作為報錯信息,讓 http 客戶端,可以通過固定的 message 檔位找到問題訊息,我們可以在application.properties中,加入server.error.include-message=always。(有些特殊情況,在開發模式時 mvn spring-boot:run ,已經可以見到有 Exception message,但在投産後java -jar又看不到。主要因為開發模式中, pom 有 optional spring-boot-devtools,會自動加入了server.error.include-message=always,但 mvn package 後就沒有,因為 runtime 沒有 spring-boot-devtools 的覆蓋。) 額外處理 異常處理除了想控制 http status code 外,有時還需要做一些額外處理,例如發出通知郵件等。若想做額外處理,需要另做一個 @RestControllerAdvice 的類,在接到指定的 exception 時,可以轉換不同的 http code ,而且還可以執行額外 java code ,改變 http ResponseBody 。 @RestControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(value = RuntimeException.class) @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) public Map handleRuntimeException(Exception ex) { return Map.of("ret", false, "anyfields", ex.getMessage()); } } 但要注意,一旦使用@RestControllerAdvice 後,就要考慮有沒有改變了某些預設的行為。例如上述的@ExceptionHandler(value = RuntimeException.class),代表所有RuntimException.class的子類,都會歸由該 function 所處理。當然,你也可以多加幾個 function 來處理不同的子類。 Reference spring-boot-web-api-validate

Docker Swarm - Private Registry 私有影像倉庫
科技新知
MacauYeah・2025-09-10

在構建投産環境時,如果 server 群沒有互聯網,又或對私隱很有要求,需要自建一個最簡單的 registry ,可以用這個。當然,那台機第一次必需經互聯網。架起後就可以斷網,並由其他 client 提送新的 registry image更新。 Registry Server 起動方式 最簡單的起動方式,但什麼都不設定。 docker run -d -p 5000:5000 --name registry registry:3 若想要加入 SSL,讓你的 client 不會認為它是不安全的 registry ,最簡易可以寫成 docker compose, 由 docker compose up -d 執行。 # docker-compose.yml registry: restart: always image: registry:3 ports: - 5000:5000 environment: REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt REGISTRY_HTTP_TLS_KEY: /certs/domain.key volumes: - /path/data:/var/lib/registry - /path/certs:/certs 上述的 environment 中,有條件的話,還請設定需要登入才能訪問限制。最簡單,可以使用 apache http header 驗證方式。 # docker-compose.yml registry: restart: always image: registry:3 ports: - 5000:5000 environment: REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt REGISTRY_HTTP_TLS_KEY: /certs/domain.key + REGISTRY_AUTH: htpasswd + REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd + REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm volumes: - /path/data:/var/lib/registry - /path/certs:/certs + - /path/auth:/auth REGISTRY_AUTH, REGISTRY_AUTH_HTPASSWD_PATH, REGISTRY_AUTH_HTPASSWD_REALM 的值照抄就好,然後/path/auth/htpasswd 就需要以 htpasswd 的格式提供內容 apache password_encryptions。即是以下那個樣子 USERNAME_1:BCRYPT_HASH_1 USERNAME_2:BCRYPT_HASH_2 USERNAME_3:BCRYPT_HASH_3 Client 連線方式 一切都設定好後,在 client 端,就可以登入並推送你的 image,(題外話,cli登入的都是以明文的方式存在電腦中,所以不要隨便在公開的地方存入自己的帳號) # login docker login YOUR_DOMAIN:5000 # try re-upload image docker image tag registry:3 YOUR_DOMAIN:5000/registry:3 docker image push YOUR_DOMAIN:5000/registry:3 如果 server 端沒有提供SSL,那麼 client 就只能設定 http 的不安全連線。 https://distribution.github.io/distribution/about/insecure/ 修改 client 端的 /etc/docker/daemon.json (Windows Docker Desktop請經 Gui修改),然後重啟 client 端的 docker { "insecure-registries" : ["YOUR_DOMAIN:5000"] } Registry Server 維護 - Garbage collection 垃圾回收 當我們設立了自己的 Registry 倉庫之後,少不免就是要維護硬碟的用量。很多過期的 Image ,沒有需要,那就手動刪除,然後進行 Garbage collection (垃圾回收)。另一種情況,就如前述教學中,大家使用統一版本號,例如 latest ,表面上看似只有一個 tag ,但其實底下可能已經藏有多個不同的版本,也需要經過Garbage collection來清理空間。 因為回收過程比較危險,所以官方並不建議自動做,以下就簡單講講為了做刪除和回收,設定檔要怎樣改。為方便改設定,我們更新 docker compose yaml 檔,把 server config 都帶到 container 外面。 registry: restart: always image: registry:3 ports: - 5000:5000 environment: REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt REGISTRY_HTTP_TLS_KEY: /certs/domain.key REGISTRY_AUTH: htpasswd REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm volumes: - /path/data:/var/lib/registry - /path/certs:/certs - /path/auth:/auth + - /path/config.yml:/etc/distribution/config.yml config.yml 就如下所示,為了提供 API 刪除 image 的可能,storage.delete.enbled 要為 true,又為著之後進行回收時,可以避免有人於回收中途上載,所以預先加入 storage.maintenance.readonly.enabled 的控制項。回收之前要把readonly改為true,回收後再調為false。 每次修改完,記得重啟一下 docker service 。 storage: filesystem: rootdirectory: /var/lib/registry delete: enabled: true maintenance: readonly: enabled: false Garbage collection 指令 # inside container # bin/registry garbage-collect [--dry-run] [--delete-untagged] [--quiet] /path/to/config.yml bin/registry garbage-collect --delete-untagged=true /etc/docker/registry/config.yml # outside container, at host level docker exec -it YOUR_CONATINER_NAME bin/registry garbage-collect --delete-untagged=true /etc/docker/registry/config.yml

升級 Spring Boot WebClient SSL (Reactor Netty 1.2.6):重新配置 SSL 設定
科技新知
MacauYeah・2025-08-27

因為SSL provider 更新了的關係,好多 HttpClient / WebClient 設定SSL的部份都要重寫以免出現 deprecated 問題 reactor.netty.http.client.HttpClient 在 1.0.x, 中可以這樣自行設定SSL逾時的部份,但當中的spec.sslContext().defaultConfiguration 在新版本,例如1.1.x後就會出現 deprecated。 // deprecated version HttpClient.create() .secure(spec -> spec.sslContext(SslContextBuilder.forClient()) .defaultConfiguration(SslProvider.DefaultConfigurationType.TCP) .handshakeTimeout(Duration.ofSeconds(30)) .closeNotifyFlushTimeout(Duration.ofSeconds(10)) .closeNotifyReadTimeout(Duration.ofSeconds(10))); 觀看各大網站,都未有更新,唯有自行研究官方說明。 筆者撰寫本文的時候,netty 發行版本為 1.2.6, 1.3.0 還里程碑(M6)的階段。所有參考皆來自1.2.6版本,實際上我們要使用新的後綴為ContextSpec類,看Class名應該有分http 1.1, 2, 3的版本,筆者就試用最基本的http 1.1。Http11SslContextSpec, (有條件的朋友可以試用Http2SslContextSpec, Http3SslContextSpec) import reactor.netty.http.Http11SslContextSpec; import reactor.netty.http.client.HttpClient; import java.time.Duration; import org.springframework.web.reactive.function.client.WebClient; import org.springframework.http.client.reactive.ReactorClientHttpConnector; //... Http11SslContextSpec http11SslContextSpec = Http11SslContextSpec.forClient(); HttpClient httpClient = HttpClient.create() .secure(spec -> spec.sslContext(http11SslContextSpec) .handshakeTimeout(Duration.ofSeconds(30)) .closeNotifyFlushTimeout(Duration.ofSeconds(10)) .closeNotifyReadTimeout(Duration.ofSeconds(10))); WebClient webClient = WebClient.builder().clientConnector(new ReactorClientHttpConnector(httpClient)) .build(); //... 雖然這個寫法來看netty 1.2.6,但似乎1.1.x 通用。大家有需要可以交互測試一下。 Reference netty 1.2.6 http-client-timeout 的設定 netty 1.1.30 timeout-configuration 的設定 netty 1.2.6 java api doc netty release version 更多筆者的程式開發分享,見請 github

滙豐保險攜手樂高®認證大師洪子健打造「Bricktopia 樂玩奇想世界」
專題報導
小燕品味・2025-08-14

沉浸式咖啡藝術展空降澳門,用創意點亮生活靈感 滙豐保險近期推出一場別具匠心的創意展覽 ——「Bricktopia 樂玩奇想世界」。這場獨具特色的活動落戶於滙豐保險策劃中心,特別邀請到樂高認證大師(LEGO Certified Professional)洪子健(Andy Hung)傾力打造港澳地區首個以咖啡館為主題的積木藝術空間 ——「奇趣咖啡館」。 樂高認證大師(LEGO Certified Professional)洪子健(Andy Hung) 在這座充滿巧思的積木咖啡館中,集中展示了 150 件由洪子健親手創作的原創積木作品,涵蓋了造型各異的咖啡機、精致逼真的杯具、誘人味蕾的糕點,乃至充滿設計感的座椅等,每一件作品都將積木的靈活與藝術的美感完美融合,呈現出令人驚嘆的獨特藝術魅力。 展覽現場不僅有積木藝術的驚艷呈現,更匯聚了多元文化元素:澳門本地藝術家黃子灃(Vitorino Vong)的粉筆畫藝術作品現場亮相,用色彩與線條勾勒出在地文化風情。 另外, 本地知名咖啡品牌 Terra 特別調製了限定款飲品,讓濃郁香醇的咖啡香氣瀰漫整個空間。 多種元素的有機碰撞,共同織就了一個集積木拼砌技術、咖啡文化與本地藝術於一體的沉浸式互動空間。訪客們可以一邊細細品味香醇咖啡的獨特韻味,一邊沉浸在充滿創意與靈感的藝術氛圍中,開啟一場別具一格的奇幻感官旅程。 五大亮點打卡區域 開啟無限創意旅程 1. 滙豐保險積木咖啡館(HSBC Life Brew House) 以積木打造的藝術咖啡吧檯,以及各種咖啡沖調裝置、餅乾及點心,均以積木1:1 還原,是絕對不能錯過的打卡點。 2. 磚點烘焙坊(Bakery Wonders) 積木版葡式蛋撻、香脆的牛角包以及各式蛋糕,造型逼真,趣味十足,讓人忍不住拿着打卡, 實在太可愛了! 3. 限定咖啡體驗區(Coffee Freedom booth) 每日限量供應特調飲品,活動限定「自由咖啡 Coffee Libre」與「童樂積木杯 LEGO Soda」更是不容錯過。 4. 奇積玩樂空間(LEGO® Play Zone) 專為親子打造的創作空間,讓大小朋友都能釋放創意、共建專屬於自己的作品。 5. 澳門城市畫布(City Canvas) 本地藝術家黃子灃以粉筆畫的形式呈現澳門文化色彩,畫作描繪澳門特色建築及小食,為展覽增添濃厚情感的當地藝術語言。 專屬活動與獨家禮遇 每日限量免費咖啡* 週一至週六下午1:30至3:00,滙豐保險聯手Terra每日獻上限量特調咖啡,讓您在午後時光細味香醇,感受創意生活的靈感時刻。 個人化樂高禮品* 完成財富分析,即有機會獲得專屬設計的樂高積木禮物,可自由為人仔搭配髮型、服飾與配件,打造獨一無二的紀念品。 「Bricktopia 樂玩奇想世界」 活動日期:2025 年 8 月 12 日至 10 月 31 日 地點:滙豐保險策劃中心(澳門宋玉生廣場 393 號皇朝廣場地下 AC 座) 開放時間:週一至週六 上午 9:00 至下午 6:00 網址:https://www.hsbc.com.mo/zh-mo/insurance/ *附註:所有活動優惠受條款及細則約束,詳情請參閱官方公告。咖啡派發時間有可能更改,最新消息請留意官方網站。 #Bricktopia #樂玩奇想世界 #HSBCLife「Bricktopia 樂玩奇想世界」

重入膠坑2
手機‧電玩
MacauYeah・2024-11-21

水性漆上色 雖然筆者已經砌模型很久了,但很少試著自行上色。但多得模型開模技術的進步,以及水性漆、補色筆的出現,模型預設的分色再加上少量自行補色,就已經效果不錯了。以下是筆者完全使用水性漆+補色筆重塗的作品。打灰底後全部重新上色,白色為水性漆海棉干掃,紅色、藍色、黃色則為Marker筆。 海棉干掃要注意幾點,因為是白色,遮蓋力弱,一定要多層掃。而家每層一定要足夠輕透。筆者太貪,想半小時內就掃第二層,效果不是特別好。有條件的話,放個半天會好一點。感覺上白色遮蓋力弱,掃完第三層後,第四、五層的差別就不太大。大家可以自行取捨。 關於刮漆 大家留意自己的補色筆是不是水性,若果為水性,就跟水油的刮漆情況差不多。再加上小制作的情況下,使用補色筆都是為了方便,九成都不會預先打灰底,所以附著力會更弱。把玩時要更小心。(感謝賢者模型工作室關於水性油的選擇及指導。) 拍照把玩 作為經驗尚淺的筆者來看,老實講,在「上色」與「把玩」之間,還找不到共存的地方。前面已經提到,刮漆是會發生的問題,那怕大家用的是油性漆。更什的是,即使大家只打磨、素組、滲線,把玩多了也是會斷關節的。當花了一百小時精心制作,然後玩壞了,可痛心阿。若換成金錢來衡量,100元的高達模型,找代工精修上色,最後埋單可能要400以上,跟買一隻入門的成品模型差不多。所以大家在把玩之前,一定要做心理準備,斷了,就讓他去吧。塑膠,始㚵是不耐操。 雖然模型易壞,但放著不玩,就跟鹹魚沒有分別。所以筆者就拼著一去無回頭的決心,把高達模型扭下去(但也的確扭壞了兩三隻高達)。在這裏分享一些拍照的姿勢。 支架 拍照環境光不可控的情況下,不要拘泥於背景及支架。有條件搭個攝照棚,打光充足,誰不想。但條件不允許就要要拘泥那些了,找個有燈光的地板,手持拍照就好。選擇手持的原因是,拿得比較穩,重力干涉的因素較少,可以容易地調整模型的面向,使光源看來起比較充足。 構圖 如果是戰鬥模型,例如是高達,盡量選一些對角線構圖,會讓模型看來起更猛。另一個重點就是手機不要貼太近拍照,因為會變型。至少距離一個成人的手位,最後再把圖栽成合適的大小。或者在一個遠的位置,再使用1.5倍或2倍放大,拍出來的效果就跟肉眼感覺得差不多了。手機太近,一定是筆者卡關的問題,好不容易筆者才發現這一點。

Swarm mode 上線 5 - load balancer | proxy gateway 代理伺服器
科技新知
MacauYeah・2024-11-11

前面的例子,我們已經成功設定 ingress Network,也加了 virtual ip 。如果大家的目標是單一 web 應用,應該就已經很足夠。但作為一個足夠節儉的老闆,怎會讓一個 Swarm 只跑一個 Web 應用?但問題來了,一個 docker swarm service 就已經佔用一個公開端口 (例如上述的8888,或是更常見的443)。怎麼可以做到多個 service 分享同一個端口?答案就是回到傳統的 Web Server 當中,使用它們的 virtual host 及 proxy 功能,以達到這一效果。我們就以 Nginx 為例,去建立一個守門口的網關 (gateway) 。 以下就是一個最簡單的例子,最前端的 http-gateway (nginx) 對外公開端口 8080 ,它根據 virtual host,去分派對應的請求去 dmzhttp (bretfisher/httpenv) 及 managerhttp (bretfisher/httpenv) 。構架圖就是以下這樣。 ┌───────────┐ ┌──────────────►│ dmzhttp │ │ └───────────┘ │ ┌───────────────┐ │ http-gateway │ ────────►│ (nginx:8080) │ └──┬────────────┘ │ │ ┌─────────────┐ └─────────────►│ managerhttp │ └─────────────┘ 換成 docker stack ,就大概如下 services: http-gateway: image: http-gateway ports: - 8080:8080 deploy: replicas: 1 update_config: delay: 10s restart_policy: condition: on-failure dmzhttp: image: bretfisher/httpenv deploy: replicas: 2 update_config: delay: 10s restart_policy: condition: on-failure managerhttp: image: bretfisher/httpenv deploy: replicas: 3 update_config: delay: 10s restart_policy: condition: on-failure docker stack有一個很好的功能,就是 service 名會自動成為同一段網絡中的 hostname 。即是http-gateway中,它可以經DNS,找到 dmzhttp 、 managerhttp,也就是它的 nginx 可以設定成如下的樣子。 # default.conf server { listen 8080; listen [::]:8080; server_name managerhttp; resolver 127.0.0.11 valid=30s; location ^~ / { set $upstream_manager managerhttp; proxy_cache off; proxy_pass http://$upstream_manager:8888$request_uri; } } server { listen 8080; listen [::]:8080; server_name dmzhttp; resolver 127.0.0.11 valid=30s; location ^~ / { set $upstream_dmz dmzhttp; proxy_cache off; proxy_pass http://$upstream_dmz:8888$request_uri; } } 上面的例子中,就是一般的 virtual host + nginx proxy 設定。特別要說明的是 resolver 那一行,它指向 docker DNS (127.0.0.11), 而且還可以讓nginx在找不到上游時,不要馬上死亡。這樣 docker swarm 中各個 service 隨時加加減減,有保命的作用。 最後我們的 http-gateway 就是 nginx image + default.conf 上述的 docker 就可以用以下方式打包。 # Dockerfile # docker image build -t http-gateway ./ FROM nginx:latest COPY default.conf /etc/nginx/conf.d/default.conf 上面的 docker stack 和 nginx config,只要同步增加 service 及對應的 proxy pass,就可以o讓同一個端口,根據不同hostname做分流。當然,如果大家可以共用端口及 hostname 也可以,分流就改用 nginx location 來設定,不過這是更加偏向 nginx 的內容,日後有機會再介紹。本篇就先集中於 docker 相關的議題。 在安全性的角度, docker 還有一些配置可以做,就是讓 dmzhttp 和 managerhttp 在不同的機器上發佈。假設我們的網絡分開兩段,一段是 manager 專用,一段是 dmz 專用。在建立 docker swarm 後,我們可以為不同的節點加入對應的標簽。 docker node update --label-add zone=manager YOUR_MANAGER_NODE docker node update --label-add zone=dmz YOUR_DMZ_NODE 然後我們通過修改 docker stakc 中的 placement -> constraints ,限制不同的 service 在不同的節點上運行。 services: http-gateway: image: http-gateway ports: - 8080:8080 deploy: replicas: 1 update_config: delay: 10s restart_policy: condition: on-failure dmzhttp: image: bretfisher/httpenv deploy: replicas: 2 update_config: delay: 10s restart_policy: condition: on-failure + placement: + constraints: + - node.labels.zone==dmz managerhttp: image: bretfisher/httpenv deploy: replicas: 3 update_config: delay: 10s restart_policy: condition: on-failure + placement: + constraints: + - node.labels.zone==manager 使用上面的例子,我們就可以達到簡單分離的效果。但大家緊記,這個分離效果始終是一個規則式功能,它與防火牆的隔離還是有本質上的區別。除了利用傳統的防火牆技術外,我們的docker swarm network,其實也可以做更多隔離,我們日後再慢慢加強這個例子。

Swarm mode 上線 4 | IP 設定
科技新知
MacauYeah・2024-07-23

單機模式 IP設定 平常我們自己做測試,網絡功能通常用預設的就好。但當我們的Docker Container需要存取在區域網內的其他資源,避晚IP網段相衝是必需要的事。 大部份情況下,單機Docker使用的預設IP段會是 172.17.0.0/16 172.18.0.0/16 ... 若然現在區域網中,有一段172.18.0.0/24,大家不想Docker踩到其中,可以修改設定檔,加入預設的default-address-pools,以後它就只會從指定的區段使用。 # vim /etc/docker/daemon.json { "default-address-pools": [ { "base": "172.17.0.0/16", "size": 24 }, { "base": "172.19.0.0/16", "size": 24 }, { "base": "172.20.0.0/16", "size": 24 } ] } 其中base,是docker可以操作的總區域,size指的是Docker要自行分段的話,每段的大小是多少,上述的例子,就代表未來可能有以下Docker 網段。 172.17.0.0/24 172.17.1.0/24 ... 172.17.255.0/24 172.19.0.0/24 172.19.1.0/24 ... 172.19.255.0/24 172.20.0.0/24 172.20.1.0/24 ... 172.20.255.0/24 修改完設定後,重啟Docker就會生效。當然,重啟前,先刪除所有不在預設範圍的所有Container。 Swarm模式 IP設定 Swarm模式,與單機差不多,它需要在初始化Swarm就要定義,而且它不能與單機的網段有重疊。單機會預設使用Private IPv4 Class B,Swarm則是預設使用Private IPv4 Class A段,所以我們若就更改,就使用10.x.x.x吧。 docker swarm init --default-addr-pool 10.1.0.0/16 --default-addr-pool-mask-length 24 經上述例子初始化的 ingress 網段,將會是 10.1.0.0/24,隨後每個stack 則會是 10.1.1.0/24 10.1.2.0/24 10.1.3.0/24 重置Swarm 跟單機的情況類似,如果已建立Swarm後才修改網段,還是要整個刪掉重來。 每個節點都要執行以下指令。 docker swarm leave --force 實測swarm leave這個指令也會把所有運行中的stack刪掉。 各節點重新建立swarm # in node 1, init new swarm with new ip docker swarm init --default-addr-pool 10.1.0.0/16 --default-addr-pool-mask-length 24 # in node 1, get new manager token docker swarm join-token manager # in node 2 and node 3, join node 1 with new token docker swarm join --token XXXXX YOUR_NEW_NODE1_IP:2377 雙管齊下 如果大家同想要修定單機及Swarm的網段,還要留意有一個特別的網段docker_gwbridge。它雖然是Swarm的附帶產物,但它則是受單機的網段控制。也就是,如果大家有需要同時修改單機及Swarm的網段,則需要手動刪除Swarm及docker_gwbridge 在每個節點先刪掉舊有的Swarm及docker_gwbridge,並關掉docker docker swarm leave --force docker network rm docker_gwbridge 在每個節點為docker_gwbridge修改設定,然後重起docker # vim /etc/docker/daemon.json { "default-address-pools": [ { "base": "172.17.0.0/16", "size": 24 } ] } 然後像前述一樣,重起Swarm。

「澳門銀河」麥卡倫威士忌吧與麥卡倫聯乘歷久彌新「時光旅行」體驗
專題報導
小燕品味・2024-05-11

為慶祝麥卡倫於2024年迎來200周年的歡慶時刻, 「澳門銀河」麥卡倫威士忌吧與麥卡倫攜手舉辦「時光旅程」展覽, 以「承繼過往,放眼未來」為靈感,展出從1937至1988年期間的珍藏系列,讓觀展者感受麥卡倫的精湛工藝,回溯過去,展望將來。 展覽以歲月沉澱與自然意境,譜寫一場穿梭時空的旅程, 作品以斯佩河、麥田與麥卡倫酒廠為靈感,塑造藝術展台的自然曲綫, 以所蘊含的傳承故事與大家同頻共鳴, 體現秉承百年傳承的六大精神支柱。 1824年, 麥卡倫創始人亞歷山大·里德 (Alexander Reid) 於蘇格蘭斯佩塞地區, 以精湛的技藝與創新精神, 開啟了麥卡倫的傳奇篇章。為紀念新時代的到來, 麥卡倫攜手著名視覺藝術家亞歷克斯·特羅切特(Alex Trochut) 打造麥卡倫歷久彌新200年煥新標識,串連起麥卡倫的過去、現在與未來。巧妙融入的波浪紋樣,恰如潺潺流經麥卡倫酒廠蜿蜒起伏的迷人綫條呼應,通過視覺創意將麥卡倫滿載盛譽的過去與滿懷希冀的未來緊密相連。 麥卡倫在過去兩個世紀中砥礪前行,在此次展覽中展示六瓶代表不同年代的珍稀蒸餾酒液,包括1937年、1945年、1951年、1968年、1971年、1988年,以致敬麥卡倫傳奇開創先驅亞歷山大·里德 (Alexander Reid) ,禮贊其精湛的制酒匠心與創新精神。 麥卡倫始終堅守六大精神支柱,貫穿至麥卡倫的核心價值、思想與創作原則,也將麥卡倫200年的非凡匠心,與卓越品質傳承至今。亞歷克斯·特羅切特(Alex Trochut) 從六大精神支柱中汲取靈感,並為麥卡倫的歷久彌新200年煥新標識找到了風格獨特而寓意深刻的創作基石。六大精神支柱分別是:酒液的純天然顏色、出眾的橡木桶、精湛的制酒技藝、超小型壼式蒸餾器、麥卡倫莊園、雪莉酒潤桶工藝。 蒸餾曲線:麥卡倫超小型壼式蒸餾器不僅令新酒醇厚飽滿果香馥郁,它恰好的尺寸與流暢線條也聯結着麥卡倫的當下與未來。 斯佩河畔:奔騰不息的斯佩河流經麥卡倫莊園,它的曲線與麥卡倫酒廠的蜿蜒屋頂融合,同時也與無限符號相呼應,喚起經久不衰的麥卡倫精神傳承。 橡子生長:橡樹種子象徵着麥卡倫一切的開始。萬物生長,生機盎然。它圓滑的輪廊也構建起麥卡倫的非凡風味與自然景致。 橡木與金屬交織,打造出高品質的橡木桶。 西班牙赫雷茲特有的白土,蘊藏着無限的生命力。 蜿蜒的葡萄藤,為雪莉酒提供了優質原料。 優質麥田是麥卡倫單一麥芽蘇格蘭威士忌的風味起源。 橡樹森林的景象詮釋着育自然的本源。 孔雀羽毛代表着六大精神支柱的純天然色澤。 在展覽期間,麥卡倫威士忌吧特意推出「時光旅程」主題的雞尾酒,經典如「羅布羅伊」被視作歷史,「古典雞尾酒」代表現在,而未來則由麥卡倫威士忌吧的創意新作「麥卡倫王者」帶出。每一款均採用了不同個性的麥卡倫威士忌做基酒,包括經典雪莉桶系列12年、雙雪莉桶系列12年、臻味不凡系列琥珀奇境,讓大家以舌尖感受歲月沉澱的魅力, 完美體驗一段穿梭時空的旅程。 麥卡倫「時光旅程」200周年典藏展覽 展覽費用:免費(需預約入場) 日期:2024年4月26日至6月9日 地點:「澳門銀河」麥卡倫威士忌吧 預約/查詢︰macallanreservation@galaxyentertainment.com / +853 8883 2136 部分相片來源: 澳門「澳門銀河」及「麥卡倫」 #澳門銀河 #澳門 #酒吧 #麥卡倫威士忌吧 #威士卡 #小燕品味 #GalaxyMacau #TheMacallan #TheHeartofTheSpirit #200YearsYoung #Whisky