搜尋

搜尋結果

澳門銀河福臨門吃新年菜
澳城餐飲
蘇蘇・2016-02-10

創立於1948年的香港福臨門酒家,蘇蘇在10多歲的時候已經品嚐過,皆因舅父曾在這裡當廚師,那時覺得舅父很棒,很會做菜,後來才知道福臨門是香港很著名的中菜館。 去年8月,福臨門在澳門銀河酒店開了分店,早前蘇蘇終於抽到時間去饞嘴一下。 福臨門的口碑一直很好,皆因他們堅持嚴選優質食材去配合廚師精湛的烹調技巧,炮製出享譽中外的傳統粵菜。全憑對食物的嚴謹及貼心的待客態度,福臨門多年來得到各地食客和業界的認同,除獲選為米芝蓮星級食府外,亦連續3年入選飲食界權威排行榜「亞洲五十最佳食府」,更於2015年排行第十五位,成為排名最高的中菜餐廳。除此以外,福臨門亦獲得世界知名的Wine Spectator雜誌頒發Restaurant Wine List Awards – Best of Award of Excellence。 福臨門酒家公關表示,他們將會繼續秉承一貫傳統及品質控制,將優秀的粵菜美食文化延續下去。很積極的概念,怪不得他們辦的是高級粵菜,可以吸引城中名人成為他們的飯堂。 這天我們一眾澳門傳媒好友被邀請來到澳門銀河福臨門吃一頓新年菜。 蘇蘇很喜歡聽故事,所以一坐下來就問東問西,原來福臨門創辦人徐福全先生於1948年在香港開始做到會服務,其烹飪技術受到肯定,因為徐先生的名字有個福字,而他又是做到會的,熟客便提議命名為<福臨門>,取其名字及意頭,這就是福臨門的由來。後來更於1972年正式開店,至今成爲香港著名的高級食府、名人明星飯堂,2015年8月再於澳門銀河二期開店,發展澳門市場。 聽完故事後才發現肚子咕嚕咕嚕地響,她在抗議啦!! 這時服務生為我們斟滿一杯。。。香檳? 真是意想不到,這瓶竟然是啤酒??!! 而且還是大有來頭!!?? 一直以來,德國啤酒在國際中享負盛名,福臨門從中獨家引入了一款德國皇室啤酒,名為「巴伐利亞新天鵝堡貴族三月啤酒(The Neuschwansteiner Edelmärzen)」。據說 King Ludwig II of Bavaria 曾是德國偉大的君主,德國地標之一的新天鵝堡 Schloss Neuschwansteiner 便是他於十九世紀時興建,是德國建築藝術上的重要瑰寶。另一位舉足輕重的古人—巴伐利亞公爵 Wilhelm IV 則一五一六年頒令,規定德國製造啤酒只能使用大麥芽、啤酒花和水三種原料,稱為「德國純啤酒令」,也一直影響至今,也令德國啤酒風靡全世界。由國際時尚品牌The World of Neuschwansteiner 研發的「巴伐利亞新天鵝堡貴族三月啤酒」便把兩者結合,並把巴伐利亞啤酒推至媲美香檳的另一高峰。 外表看來此啤酒色澤金黃,酒中充滿香濃麥味,沒有一般啤酒的苦澀味,真的有點像香檳,但它確實是啤酒,很特別! 開飯啦~ 三星拱照 ~ 鹵水金錢牛展、杏片香芒炸蝦丸、海蜇涼拌西芹絲 特別喜歡杏片香芒炸蝦丸,蝦丸軟糯,餡料是新鮮香甜的芒果,很好吃!! 發財好市大利湯 這個除了湯火候十足外,湯料也是十分豐富,而且煲湯後的湯料也是非常美味,為什麼呢?? 哈哈大笑 (薑蔥焗大花竹蝦) 蝦與哈同音,都是十分受歡迎的新年菜式,這份薑蔥焗大蝦十分惹味,肉質有嚼勁,可否多吃一只? 發財瑤柱甫 (髮菜瑤柱唐生菜) 經典新年菜式,除了在著名酒家或中餐廳,其他餐廳我不敢吃髮菜的,因為不知道是真是假。。。所以這份髮菜,我真的一條也沒餘下。 豪情萬丈 (砵酒煎金蠔) 這個金蠔真是超好吃,蠔肉除了乾身外,咬下去是齒頰留香的,裡面熟稔度剛好,師傅的烹調技術應記一功。 好運當頭 (當紅脆皮雞) 出外食飯吃雞,蘇蘇大多數會點炸子雞,因為在家是吃不到的,沒有這麼猛火的爐,也不會用一鑊油去炸雞,對吧。這隻雞做得皮脆肉嫩,絕對是上品。 如意吉祥 (榆耳、木耳、福果、紅腰豆、蜜豆、鮮百合) 吃了這麼多重口味的食物,應該要來一點清淡一點的食物吧,這些小木耳,聽說是最天然最好吃的,我吃了很多! ^^ 鴛鴦迎春 (鴛鴦炒飯) 記得這個嗎? 小時候跟爸媽去喜宴通常也可以吃得到的鴛鴦炒飯,很懷念啊!! 步步高陞 (雞蛋芣煎年糕、紅棗糕) 兩款糕點蘇蘇也愛,雞蛋煎年糕香脆軟糯,紅棗糕又香又甜又細膩。

皇都新春除舊歲,金猴梓園賀新春
澳城餐飲
LifeMag Editor・2016-02-04

農曆新年,是跟家人朋友歡聚的重要節日,而團年飯更加是不可錯過的節目之一。皇都酒店梓園上海菜館將於春節期間推出“百花齊放上海盆菜"及新年精選套餐,邀您一同過個好年! “百花齊放上海盆菜"選用最上等食材,包括重量級的極品鮑魚、海參、瑤柱及花膠等珍貴海味,鹹雞、燻魚等梓園招牌名菜,配上元蹄、冬菇等應節食材,還有中蝦、蛋餃、鴨舌等美味配菜。多種美味食材經過梓園秘製的老火高湯烹調數小時,帶出食材的精華,開蓋立即香味四溢,讓人垂涎三尺。 為滿足不同顧客的需求,“百花齊放上海盆菜”將推出六人份及十二人份供您選擇。價格分別為澳門幣1,398元(六位用)及2,388元(十二位用),另收加一服務費。此外,梓園亦會提供盆菜外帶服務,免收服務費,讓您跟家人朋友足不出戶就能享受這份滋味。 梓園新年精選套餐包括多款經典名菜如花雕醉雞、糖醋小排、蜜汁火舫等,價格分別為澳門幣1,600元(四位用)、2,380元(六位用)、4,500元(十位用)及7,800元(十二位用),另收加一服務費。以上套餐均奉送新鮮水果拼盤。梓園盆菜及新年套餐將於2月1日(臘月廿三)至2月22日(正月十五)期間供應。查詢及訂座,請致電(853)2855 2222,內線189。 更多資訊、優惠及推廣活動,請密切留意澳門皇都酒店Facebook專頁。 https://www.facebook.com/hotelroyalmo

Hello Kitty 解開神秘封印 Sanrio年度盛事
旅遊情報
LifeMag Editor・2015-07-13

Sanrio Game Master 風靡全港Sanrio粉絲之年度盛事隆重登場,全新棋盤遊戲「Sanrio Game Master」將於8月6日至8月23日假九龍灣國際展貿中心舉行,讓您置身巨型立體的棋盤世界,與7位遊戲大師進行經典遊戲大對決,身為Sanrio粉絲絕定不容錯過!7位遊戲大師包括今年慶祝40周年的My Melody和Little Twin Stars,以及第一次參與的Gudetama(梳乎蛋)、Bad Badtz-Maru(XO)、Osaru No Monkichi、Patty & Jimmy及Kuromi(見附表1)將傳授畢生絕學,粉絲只要學成後挑戰成功就可集合該大師的力量,助您拜見終極遊戲大師Hello Kitty,解開封印的寶藏發掘無數驚喜。 「Sanrio Game Master」內之棋盤世界設有七大遊戲關卡,每個關卡將由不同之遊戲大師掌管。玩家每次挑戰一位大師需使用遊戲券一張,成功挑戰者可獲徽章一個及一次擲骰機會,於棋盤上前進並贏取小寶藏;挑戰者每獲得四個徽章(即成功挑戰其中四位遊戲大師)即可獲得一個小寶藏,而獲得七個徽章(即成功挑戰所有遊戲大師)則可額外獲得一個小寶藏,當然從棋盤的起點前進到終點亦可獲一個小寶藏作獎勵,保證粉絲們驚喜萬分!此外,棋盤上部分格子內藏神奇法寶,玩家於挑戰途中將有機會獲得神秘小禮物,或借助遊戲智者們的力量於下次遊戲中提高勝算,甚至扭轉命運! 粉絲除了可以挑戰不同的遊戲大師,場內更有3大主題攝影區(見附表2):「Hello Kitty玩具屋」、「Tuxedo Sam 模型店」及「PomPomPurin神奇畫廊」,讓您可以與最愛的Sanrio朋友瘋狂自拍。除此以外當然少不了每年最受歡迎的期間限定店,為大家帶來會場限定商品,粉絲不論成功挑戰與否都定能滿載而歸。 期待已久之粉絲們將可於7月9日起於購票通(www.cityline.com)或大會指定網站(www.sanriogamemaster.com)搶購門票,齊齊參與全新棋盤遊戲「Sanrio Game Master」,拜見終極遊戲大師Hello Kitty!門票將劃分為星期一至五(HK$100)、星期六及日(HK$130)或星期六及日特快門票(HK$160),大會亦同步推出包括4張遊戲券連攻略手冊及手冊封套之玩家套裝(場外售票處及場內遊戲百寶店HK$80),保證大家樂而忘返! 今年Sanrio手機應用程式Sanrio Game Master除了具備一如往年大受歡迎的拍照功能外,更首次增加遊戲功能,大家只要於活動前下載手機程式及完成任務,就能獲得電子金幣,而每一個電子金幣就代表得到一次電子扭蛋機會,成功扭出驚喜即可於場內換取別注小禮物,齊齊把握機會收藏。 手機應用程式: Sanrio Game Master (7月31日起可於 App Store及Google Play Store下載) Sanrio 亦與 Yahoo 於 7 月 20 日起隆重推出 6 個全新手機搜尋主題佈景:Hello Kitty、My Melody、Little Twin Stars、Gudetama (梳乎蛋)、Bad Badtz-Maru (XO) 和 Patty & Jimmy,讓大家打造完全個人化的手機搜尋介面,由一眾 Sanrio 朋友陪你渡過炎炎夏日!同時間 Yahoo 更推出首個互動遊戲,玩家每日均完成小遊戲即有機會集齊共 24 款限量 Sanrio Game Master 主題郵票,極具收藏價值。 詳情可於 7 月 18 日起參閱:www.yahooxsanrio2015.tumblr.com 「Sanrio Game Master」詳情 日期:2015年8月6日至2015年8月23日 開放時間:11am – 8pm 地點:九龍灣國際展貿中心地下 官方網站: www.sanriogamemaster.com 手機應用程式: Sanrio Game Master (7月31日起可於 App Store及Google Play Store下載) Sanrio Hong Kong Facebook: www.facebook.com/sanriohongkong

CTM Home Media 嘅娛樂服務絕對係您嘅解壓良方
娛樂殿堂
Cheers!・2025-04-25

面對考試同工作壓力,青年人當然要有個抒發出口! CTM Home Media 嘅娛樂服務絕對係您嘅解壓良方! 無論係煲劇、打機、定係聽歌,樣樣齊全,讓您嘅煩惱通通走晒,輕鬆享受每一刻~ 【 CTM x myTV SUPER 粉絲福利 】 想喺啟德體藝館現場直擊 《中年好聲音 3》 冠軍爭奪戰? 即日起至 4 月 30 日,上 Home Media 留言就有機會贏走決賽門票! 立即參加:https://s.ctm.net/0qS67 【 電影綜藝娛樂包羅萬有 】 • myTV SUPER:《星光閃耀的少年》 《經典台詞》 《JMusic》 • myTV Gold:《那傢伙是黑炎龍》 《Running Man》 《你安全嗎?》 • hmvod:《SPY x FAMILY 間諜家家酒》 《魔物獵人》 《退休老豆好勁揪》 • 芒果國際 TV:《大偵探·拾光季》 《乘風 2025》 《白日夢想事務所》 【打機好歌隨時任玩任聽 】 • OnePlay:《Aimlabs》《Bro Falls》 《Poppy Play Time》 • Blacknut:《Song of the Prairie》 《Disney Universe》 《Stickman Bike: Pro Ride》 • JOOX:《MC 張天賦 - 懷疑人生》 《JENNIE - like JENNIE》 《盧廣仲 - 愚人節快樂》 【 myTV SUPER 短片香港區免費任睇 TVB 經典場面 】 • 經典台詞區,金句無限 Loop! • 煲劇懶人包區,5 分鐘翻睇精華! • 極速劇場區,極短時間煲完一套劇! 立即申請 CTM Home Media,盡情享受精彩每一刻 【 #限時優惠】 新申請 5.5G 月費計劃 / 居家光纖寬頻客戶,即送 myTV SUPER (基本版) 服務! hmvod 免費任睇!依家申請即享限時激睇福利,首 2 個月免費任睇,連每月 12 張電影券,期後享 $29 / 月繼續暢睇(原價:$49 / 月) 另享低至 $120 組合價換購 Home Media 娛樂套裝 (原價:$2,110) 包括: ★ Home Media 電視盒子 ★ 12 個月 myTV Gold ★ 2 個月 hmvod ★ 2 個月芒果 TV 國際 Home Media 優惠詳情:https://s.ctm.net/Qe2od

Spring Boot 08 - 多情境設置 maven profile 與 application.properties
科技新知
MacauYeah・2025-02-25

為何要有不同的建構 Profile Profile這一字,很難在IT技術文章中翻譯,它在Spring boot中的語意大概就是一個設定一個固定的運行環境參數合。例如我們做開發時,有些只想在開發環境中出現的設定,諸如測試用的資料庫、細緻一點的LOG層級,都寫在dev profile中。當換成正式環境時,我們也有一套全新的配置,而且會集中寫在prod profile中。把這些參數設定從程式碼邏輯中抽離,可以讓你的程式碼簡潔很多,也方便對比不同環境的設定。 application.properties Spring Boot (Spring Boot Starter) 就提供了 Profile 管理。我們可以為一個Spring Boot 模組設定多個不同的 application.properties src/main/resources/application.properties 為預設 (default profile) src/main/resources/application-uat.properties 為驗收環境專用 src/main/resources/application-prod.properties 為投產環境專用 src/main/resources/application-test.properties 為自動測試專用 在執行程式時,我們只要動改變啟動的參數spring.profiles.active,例如 mvn spring-boot:run -Dspring-boot.run.arguments="--spring.profiles.active=uat" # or mvn package && java -jar target/YOUR_JAR_NAME --spring.profiles.active=uat Spring Boot 就會指定載入 application-uat.properties 的內容,如果有些值沒有定義,它會再追溯到預設的 application.properties中。 在運行中改變啟動參數的情況可能不多,筆者更常用的情況是在編譯期間產生多個 Jar 檔,不同 Jar 檔指定不同的環境,方便系統管理員取用測試。想做到這個效果,我們需要在 application.properties 中,我們還需要加入一句spring.profiles.active=@active.profile@,並在編譯工具中加入這個變量,例如筆者常用的 maven pom.xml 中,就會有這一串設定 它在 maven clean compile package 時,就已經可以在JAR中填入固定spring.profiles.active。那麼每次執行時,都會是指定的profile。 mvn package -Puat java -jar target/YOUR_JAR_NAME 在這個例子中,JAR 中的 spring.profiles.active 就會固定是uat,我們不需要在啟動參數中加入字眼。 如果大家不會碰到混合Profile的話,其實上述的資訊已經足夠大家應付很多情境。 但當大家有追求,需要寫自動測試,有機會不同自動測試需要啟用不同的 Profile ,更有可能出現混合Profile的情況,這件事就變得很複雜。我們需要繼續深入了解一下 Spring Boot 的覆蓋機制,下面將會以測試方式導出結論。 如果真的對混合 Profile 沒有太多信心,我們也可以用單一 Profile 重組不同 properties 的方式,自行去模擬混合 Profile ,例如除了dev, uat, test之外,我們可以加入 dev-test, uat-test, default-test 作為驅分。這樣應該可以簡化測試的複雜度,不過 properties 檔案就可能會成幾何級成長。 但在某情特殊情況下,我們不可能簡單地重組 properties 等型式去做測試,例如針對部份uat-test的測試,只有部份可以執行,部份不可以,那麼我們還是需要用到混合 Profile ,限定某些測試需要執個某個 profile ,但其餘部份可以動態切換。 有條件的讀者,也可以先行試玩一下混合 profile 的特性,下期筆者再為不同情況作解紹。 混合Profile Source code spring boot profile

Docker Tag 命名
科技新知
MacauYeah・2024-10-24

一般來講,同一個docker image會提供多個不同的版本,每個版本會附予不同的tag,以作標識。但以docker image的維護者來講,它的tag通常代表的是自己程式的版本號。不過這個版本號卻存在很多變數,就讓筆者好好地逐一說明。 程式的版本號 在沒有Docker的年代,其實所有軟件在發佈時,都會標示版本號,方便使用方明確追蹤問題,自行選擇升級、降級以解決相容性問題。大家要重現問題,也能清清楚地重現。所以docker image的tag,在某程度,都是代表發佈自己的程式版本號。但以前的年代,軟件底層的依賴,例如OS層面的共享程式庫,則不在發佈的管控中,所以過去的程式,在跨電腦安裝時,都會出現缺少某些共享庫的問題。而使用了Docker後,image以內的共享庫的都會在打包的那一刻固定和發佈,就不會有漏的問題。 庫更新,怎麼辦 上面說到image可以打包共享庫,但問題是共享庫也會有安全性更新問題,那麼對docker image的維護者來講,它自己的tag又該如何命名? 因為庫的量可大可少,所以一般來說,都不可能完全把各個庫的版本號寫在自己的tag上。退而求其次,就是用"版本號+日期",庫的細版本號,就存在原始碼當中。Ubuntu 就是這樣的例子。 不過"版本號+日期"的命名方式真的方便嗎?每次下遊用戶想更新去最近版本,都要自己找一次最近的日期。這樣對很多用戶來講都不夠方便。所以docker又提供了一個重tag的功能。例如ubuntu:noble,在早些時候指著noble-20240904.1,然後過幾天,又指向更新的noble-20241009。更常見的是latest,每次image都預設會存在,docker也希望大家會定期更新這個tag,讓大家可以更易地找到最新版本。 註: 這跟git tag有所不同,git tag並不預期會變的。當協作者收到tag後,那怕上遊刻意更新tag指針,協作者沒有刪除原tag之前,都不會知道tag更新去了哪裏。 我們該如何選 在發佈方和引用方來講,引用時可以明確使用唯一的"版本號+日期",對穩定性來講是有意義的。不過多多少少,會產生額外的時間成本。發佈方來說,就是多用了一些儲存空間,方便引用方可以隨時找到舊(庫)版本。而引用方,就要手動修改引用號,作為驗收依據,自動更新的難度比較大。 但對於自動更新要求比較大的情況下,可能就是使用latest或者會隨時更新的share tag(共用tag)比較實際。但我們也依然要定一些方式去版本更新記錄,例如:同時使用 beta latest archive 每日自動更新beta,只有所有測試都通過時,才把archive指向現在的latest,再把latest指向現在的beta。這樣做的好處是,核心的docker stack檔案改變的機會較少,也可以免除docker swarm做太細緻的權限管理。

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。