搜尋

搜尋結果

澳門JW萬豪酒店引領賓客投入聖誕新年美食國度 體驗滋味無窮冬日佳節
生活在我城
LifeMag Editor・2017-11-29

普天同慶的冬日佳節即將到臨,澳門JW萬豪酒店旗下多家餐飲食府已悉心準備一系列節慶菜餚,由精緻優雅的下午茶、洋溢節日色彩的美食,以及適合一家大小的傳統菜式,全面為賓客帶來滋味無窮的冬日美食體驗。 澳門JW萬豪酒店的全天候自助餐餐廳「名廚都匯」於2017年12月24、25及31日呈獻聖誕及除夕夜自助晚餐,提供琳瑯滿目的環球經典節日美食,包括阿拉斯加蟹腳、聖誕火雞及慢煮美國牛扒等。於美食專區內,賓客更可近距離觀賞資深大廚即席炮製黃酒香辣蟶子。賓客另可升級免費任飲葡萄酒、聖誕特飲及Beringer Sparkling Roseacute;。自助餐同時提供多款聖誕特色甜品,讓佳節更添甜蜜氣息。 賓客在聖誕及新年期間可於「名廚都匯」一次過品嘗包羅萬有的節日美食之外,更可免費獲贈節日飾物,於餐廳內特設的拍照專區留影,全情投入普天同慶的歡樂氣氛。聖誕老人更於聖誕節及平安夜向大小朋友送上神秘禮物,為賓客締造驚喜十足兼滿載而歸的冬日佳節。 對中國人或西方人來說,冬日節慶也是一家團圓的重要日子。由2017年12月1日至2018年1月31日期間,「萬豪中菜廳」特別推出特色煲仔菜,帶來多款暖意無限的傳統美味菜餚,包括9款煲仔菜及3款煲仔飯,為冬日增添無窮暖意,其中包括雙冬古法扣羊腩、筍干山豬扣鮑魚煲和瑤柱龍蝦粉絲煲等 「萬豪中菜廳」更是合家團聚,以一頓豐富盛宴慶祝冬至的理想地點。由2017年12月21日至25日,賓客可品嘗十道菜的冬至套餐,每一道菜式均選用時令食材精心炮製,保證與摯愛親朋歡渡美味難忘的冬日佳節。冬至套餐多款精選菜式包括龍皇醬花枝炒鮑魚、野菌臘味蒸海斑等。 為了與賓客共同迎接滿載歡欣的冬日節慶,由2017年12月1日至2018年1月15日期間,大堂酒廊特別推出聖誕下午茶套餐,帶來多款賣相精緻的西式茶點,包括榛子檸檬朱古力球、士多啤梨白朱古力慕斯杏仁撻、帕爾馬火腿卷,以及迷你蘑菇煙肉咸撻等一系列滋美選擇。套餐同時提供兩杯Beringer Sparkling Roseacute;,讓賓客體驗華麗優雅的下午時光。 請於冬日佳節親臨澳門JW萬豪酒店,感受精彩繽紛的快樂聖誕,締造滋味難忘的節日回憶。 請參閱附錄了解詳情。如欲訂座,請致電853 8886 6228 或電郵至: 萬豪中菜廳:mhrs.mfmjw.mgr.manho@marriotthotels.com 名廚都匯:mhrs.mfmjw.urban.kitchen@marriotthotels.com

文!大賽車型男特集
節慶盛事
Cheers!・2017-11-23

每年「澳門格蘭披治大賽車」嘅焦點,都放喺一班身材火辣嘅賽車女郎身上,風頭幾乎大過各項賽事嘅冠軍得主。今次小編就反其道而行,為各位 sis 謀福利,特別整理出一篇「大賽車型男特集」。除咗幾位「風一樣」嘅靚仔車手,仲有迷倒萬千少女大媽嘅賽車男模,即刻睇相慢慢欣賞啦。 CTM 已經連續第 15 年冠名贊助「CTM 澳門房車賽」,除咗搵嚟賽車女郎,亦係少有選用賽車男模嘅公司。繼上年笑容甜美嘅外籍孖仔,今年更請來韓籍美男子 Gwon Sik 和 Hwa Seok ,兩位 Oppa 出場即「秒殺」唔少記憶體! 「澳門格蘭披治大賽車」嘅焦點又點止一班又索又性感嘅賽車女郎? Oppa 一出場,場內女士歡喜若狂! CTM是少有選用男Model的公司,引來傳媒爭相報導。(網上圖片) 場外俊男美女爭奇鬥艷,場內亦雲集來自世界各地嘅型男車手。重點是年輕外國選手佔大半數,比賽場內小鮮肉縱橫!!! 現年30歲,別號「澳門先生」的莫他拿(Edoardo Mortara)就算載上頭盔,幾乎遮蓋全臉,仍然擋不住其超然魅力!( 圖片取自澳門格蘭披治大賽車官網) 最後莫他拿以不足一秒時間力壓亞軍富林斯,第4次捧走GT世界盃,成為全場焦點。 英國車手伊洛特(Callum Ilott)排位賽得第一名,但決賽時因戰車故障,無緣奪冠,可惜! 專注的男人最性感。 即使除下車手服,結實肌肉仍然若隱若現。 下期預告!《大賽車番外篇──Sailormoon戰車之愛情故事》 撇開車手與模特兒,場內戰車同樣是鏡頭焦點。今年首次參加「CTM澳門房車賽」嘅澳門車手 Delfim 就以非常吸睛嘅 Sailormoon 戰車出賽,小編同當事人做咗個專訪,先發現一切都是因為愛hellip;hellip;

你敢唔敢自己一個睇?7套全新驚慄片等緊你
娛樂殿堂
StanSteve・2017-08-31

唔講唔覺,不經不覺,原來已經踏入農曆7月hellip;hellip;一眾恐怖片經已上映,或者排期上映,準備在鬼節前後嚇鬼你。小編率先為你齊集最近7套恐怖猛片,姊妹們一齊搵鬼睇hellip;hellip; 1)《詭娃安娜貝爾:造孽》(Annabelle Creation)現正上映中 你睇咗Annabelle未?沒看沒話題,《詭娃安娜貝爾:造孽》貴為系列第二集,偏向舊式鬼片格局,繼續追查Annabelle的源凶之謎,慢慢舖排,慢慢嚇你。最起碼看完之後,你才明白網上一連串熱傳的Annabelle美圖前後相吧! 2)《無名屍詛咒》(The Autopsy of Jane Doe)現正上映中 看完之後,你會發現此片與麥明詩是完全沒關係。裸屍無論樣貌抑或身材都超正,只可惜hellip;hellip;難得只有簡簡單單兩個人、一條裸屍、一個停屍間,密室困獸鬥之下,仍然不失心理驚嚇。其實它沒有想像中的血腥驚嚇,卻是不寒而慄。 3)《黑魔塔》(Dark Tower)8月31日上映 《黑魔塔》都算恐怖?睇你點睇!電影改編自恐怖大師Stephen King同名長篇奇幻小說,台前幕後強勁,《達文西密碼》朗侯活有份監製,演員由Matthew McConaughey及金球視帝Idris Elba擔正,講述世界有平行宇宙,那邊廂的槍客幾千年來化身武士守護世界免被黑暗力量入侵,後來主角身處即將滅亡的世界,要尋找傳說中維持所有宇宙平衡的黑塔,藉此拯救一切hellip;hellip;恐怖與否,真的要看過才知道了。 4)《小丑回魂》(IT)9月7日上映 又是Stephen King!這一齣肯定恐怖得多,單單看預告已夠驚嚇,加上電影改編自他的同名暢銷小說,早就被它嚇了很多年。故事講述,某個城市裡的小孩相繼神秘失蹤,一群年幼孩童被迫面對最可怕的恐怖惡魔,他就是多個世紀以來殺人暴力惡行纍纍的邪惡小丑Pennywise,正正是鬼節打開鬼門關的hellip;hellip; 5)《靈異空間》(Flatliners)9月28日上映 《靈異空間》片名一早話你知非常靈異,相同英文片名的電影《Flatliners》,早在90年上映,講述三個醫科生主角做停止心臟跳動和大腦機能的實驗,以達至臨床死亡狀態後,體驗死後感覺後救回,當年反應不錯。時至今日,新作忠於原作,找來Ellen Page來演醫科生一角,來回地獄又折返人間,神秘恐怖事情不斷發生hellip;hellip; 6)《媽媽》(Mother)10月5日上映 《媽媽》,好可怕呀,媽媽!之前《媽媽》出預告,除了看到Jennifer Lawrence之外,原來更是《黑天鵝》導演Darren Aronofsky所拍。故事講她與老公原來過得很快樂,只有一人未發覺,介入這對夫妻生活之中,從此令二人感情受到考驗。到底是真正有鬼,抑或心中有鬼?從Natalie Portman當日的演繹可見,不能忽視這位導演的力量! 7)《雪中罪》(Snowman)11月16日上映 最後介紹的一齣,11月才有得睇,但何解又怕又期待?皆因它根據著名挪威小說家Jo Nesboslash;全球暢銷驚慄小說改編,全片發生在挪威地區實地拍攝,初雪之際神祕雪人出現,女子離奇失蹤!查案發現,原來與幾十年前的舊案有共同點,潛伏多年的連環殺人狂可能再次犯案hellip;hellip;香港沒有下雪,但那種擔憂可能比雪更冷。 以上文章及圖片均轉載自網路,所有版權歸原作者所有 原文地址:httpwww.cosmopolitan.com.hk

U-FLY Holidays帶來度假驚喜 免費飛往精選航點
旅遊情報
Benjamin・2016-08-30

剛於8月份與HK Express公佈合作計劃的UFLY Holidays www.uflyholidays.com ,讓旅客計劃行程時獲享前所未有的輕鬆。UFLY Holidays提供機票+酒店的最優惠價格保證,以及其他一系列的服務,包括汽車租賃及當地行程安排等。旅客可在UFLY Holidays預訂系統內搜尋所有HK Express現有的航班及最新加入的日本及南韓航線。 UFLY Holidays 推出的優惠驚喜不斷,凡預訂HK Express指定日本航線 酒店精選套餐,即可享免費機票優惠 ! 旅客只需於優惠期內透過UFLY Holidays網站預訂前往日本其中5個城市的精選旅遊套票(機票+酒店),即可尊享免費機票優惠。該5個日本指定城市分別為廣島、石垣島、高松、福岡及鹿兒島,當中最優惠的可算是福岡兩日一夜機票 酒店套票,只需港幣202 元起。倘若旅客計劃到訪大阪、東京或名古屋等其他日本航線,又或是鍾情於韓風,亦有其他震撼優惠選擇。 上述優惠適用於即日起至2016年9月4日(2359)期間預訂,出發期為2016年8月29日至2017年7月13日期間,甚具靈活彈性。 「與UFLY Holidays的合作大受歡迎,我們非常興奮!」HK Express公司董事及行政總裁安浩恩(Andrew Cowen)表示。「這個徹頭徹尾的一站式網上平台除了讓旅客享有便捷的預訂體驗外,更可免費乘搭飛機出遊,絕對是您唯一的選擇。」 一眾喜愛外遊遠足、沿著海岸線欣賞美景及享受陽光與海灘的旅客,更是絕對不容錯過是次優惠所包括的釜山、首爾、濟洲、石垣島、高松等航線之旅遊套票,展開獨一無二的旅程。 如欲查詢更多,請到UFLY Holidays網站 www.uflyholidays.com. 旅遊套票(機票+酒店) 日數 最低優惠價格(以港幣計算、未包括稅項) 石垣島(ISG) 4日3夜 803 福岡(FUK) 3日2夜 404 福岡(FUK) 2日1夜 202 廣島(HIJ) 3日2夜 831 高松(TAK) 3日2夜 471 鹿兒島(KOJ) 3日2夜 583 名古屋(NGO) 3日2夜 1125 大阪關西(KIX) 3日2夜 971 東京羽田成田(HND NRT) 3日2夜 990 首爾仁川(ICN) 3日2夜 1052 釜山(PUS) 3日2夜 1058 濟洲(CJU) 3日2夜 1018 優惠不包括機場稅、燃油附加費和其他額外收費;須視乎供應情況而定及優惠附帶條款及細則。 關於 UFLY Holidays UFLY Package Holidays Limited為註冊旅行代理商,旅行社牌照號碼為 354123,並受香港旅行代理商註冊處及旅遊業議會監管。UFLY Holidays 致力為旅客提供價格相宜、方便快捷的旅遊產品預訂體驗,致力為旅客帶來難忘的旅程回憶。透過簡單易用的網上訂購平台,旅客可選擇機票、酒店、汽車租賃、當地行程安排,以及電話卡等。這個一站式的網上平台酒店網絡覆蓋全球21,000個城市,提供超過550,000 家酒店選擇。UFLY Holidays為旅客整合不同的機票及酒店優惠,讓旅客一目了然,能更快捷、更有效地籌劃行程。HK Express的航班現時飛往27個亞洲熱門城市,包括布吉、峴港、東京、清邁、仰光,未來將陸續公佈更多精彩航點。

澳門麗思卡爾頓酒店與您歡渡難忘閃爍聖誕
澳城餐飲
LifeMag Editor・2015-12-01

澳門麗思卡爾頓酒店為慶祝在澳門開幕後的首個聖誕,將為賓客精心打造令人永誌難忘的節日美饌之旅。甫踏入酒店迎賓大堂,高達4.5米的聖誕樹旋即映入眼簾。無數典雅冰藍的圓球和晶瑩銀白的冰柱狀裝飾懸掛樹上,營造出漫天飄雪的冬日情懷。不論是在酒店內欣賞美不勝收的聖誕裝飾;在傳統法式小館「麗思咖啡廳」與知己良朋共進六道菜式聖誕盛宴;在格調優雅的「麗思酒廊」與摯愛享受尊尚的下午茶體驗,又或是在「怡世寶水療」體驗令身心舒泰的冬日護膚療程,遐邇聞名的澳門麗思卡爾頓酒店都為賓客悉心準備,定能讓賓客融入濃厚的聖誕氣氛中,度過一個滿載節日喜悅的難忘聖誕。 聖誕及新年推廣 餐廳 時間 詳情 「麗思咖啡廳」 ndash; 聖誕早午餐 12月25日 早上11時至下午3時 澳門幣688元 無限暢飲 Veuve Clicquot 香檳、啤酒、餐酒及非酒精飲品 「麗思咖啡廳」 ndash; 聖誕下午茶 12月24及25日 下午3時至6時 澳門幣388元 (兩位用) 澳門幣488元(兩位用,連 Veuve Clicquot 香檳 「麗思咖啡廳」 ndash; 聖誕晚宴 12月24及25日 下午6時至晚上10時 澳門幣728元 (兩位用,連迎賓特飲 澳門幣988元 (兩位用,搭配餐酒 「麗思咖啡廳」 ndash; 除夕夜晚宴 12月 31日 下午6時至午夜12時 澳門幣988元 無限暢飲 Veuve Clicquot 香檳、啤酒、餐酒及非酒精飲品 「麗思咖啡廳」 香檳早午餐 1月1日 早上11時30分至下午3時30分 澳門幣688元 無限暢飲 Veuve Clicquot 香檳、啤酒、餐酒及非酒精飲品 「麗思酒廊」 聖誕 Aperitivo 配生蠔及經典滋味小吃 12月 24日 下午6時至8時 澳門幣288元無限暢飲 Louis Roederer 香檳 「麗思酒廊」 聖誕派對 12月25日 晚上9時至清晨2時 澳門幣388元 任意享用小吃、無限暢飲雞尾酒、啤酒、餐酒及非酒精飲品 「麗思酒廊」 除夕夜派對 12月31日 晚上10時至清晨3時 澳門幣488元 享用各式各樣的小吃及一杯Dom Perignon香檳 「麗思酒廊」 香檳下午茶 12月24、25、31日 及1月1日 下午2時30分至5時30分 澳門幣688元 下午茶餐及無限暢飲 Louis Roederer香檳 「麗軒」ndash; 聖誕品味菜單 12月24及25日 澳門幣1,688元 (每位) 「麗軒」ndash; 除夕夜品味菜單 12月31日 澳門幣1,888元 (每位) 「怡世寶水療」 聖誕特色療程 12月1至31日 澳門幣1,800元 (120分鐘療程) 須加收10%服務費。 須加收10%服務費及5%政府稅。

打卡推介 | 澳門容易拍出「大片」景點!同你一齊一探究竟!
生活在我城
食在澳門iFood・2021-06-13

還記得我們曾一起走過的澳門嗎 古風古韻的舊人舊居 清新脫俗的文藝一隅 漫步於街頭驚艷一瞥 坐落一方的文化聖地 原來澳門是這麼一個多面體 每一面都有著不同的特色 1. 舊人舊居 何東圖書館 崗頂前地3號 OPEN AT MON.14002000 TUE.SUN.08002000 ◆ 澳門世界遺產 何東圖書館 園林式景觀讓你一飽眼福 攀上直通的樓梯 接受日光的洗禮 或是步入圖書館中 感受書籍的芬芳 ◆ 葉挺故居 澳門望德堂區賈伯樂提督街76號 OPEN AT 10001800(逢週三休息,公共假期照常開放) ◆ 行走葉挺故居之中 感受鐵骨男兒柔情一面 馳騁戰場抑或深陷牢獄 這裡濃縮著他的精神 沉澱著他的靈魂 葉挺將軍人生的縮影 盡在其中 ◆ 鄭家大屋 澳門龍頭左巷,面對阿婆井前地 OPEN AT 星期一至星期二、星期四至星期日 上午十時至下午六時 下午五時半之後停止入場 (逢星期三休息,公眾假期除外) ◆ 鄭氏之宅 澳葡時期稱之為文華大屋 位於澳門龍頭左巷 迎面是亞婆井前地 作為嶺南明國風代表之一 充分融合中西建築特色 至今仍有借鑑意義 ◆ 2. 文藝一隅 澳門藝術博物館 冼星海大馬路澳門文化中心(漁人碼頭南側) OPEN AT 1000AM0700PM (週一休息,630PM後停止入場) ◆ 別具一格的澳門藝術博物館 包羅萬象 悠然自得的假期 到藝術博物館走走看看 感受藝術展品底蘊 陶冶藝術審美能力 ◆ 「邊度有書」 澳門連勝街47號 OPEN AT 有書11302200 有音樂 13002200 週五六營業至2300 ◆ 玻璃門窗白色門框 似一個通透的櫥窗 展示最繽紛的書本世界 邊度有書 似乎在這裡找到答案 社會人文、文學、生活 藝術、視覺、建築及空間 兒童書、手繪本一應俱全 目之所及 總有你可以發現的驚喜 ◆ 澳門中央圖書館 荷蘭園大馬路89號AB OPEN AT MON.14002400 TUE.SUN.08002400 ◆ 學生時期的青澀戀情 往往都是從一起放學 一起去圖書館自習開始 那些心動的瞬間 也全托了圖書館的福 得以保存 ◆ 3. 漫步街頭 福隆新街 澳門半島中區 ◆ 紅墻綠瓦 舊時建築 灰色墻面 零星斑駁 迄今保存最完整的中國青樓建築群 站在福隆新街街口 一眼望去 似乎望穿這裡 滄海桑田的前世今生 ◆ 戀愛巷 大三巴街與大三巴右街之間 ◆ 戀愛巷復古又神秘的每一扇門 都似能通往另一個天地 考驗你另一半拍照技術的時候到了 不過不用擔心 只要你在這裡 哪個角度都是這麼好看 被這裡氣氛感染的笑容也很美 ◆ 瘋堂斜巷 澳門望德堂區 OPEN AT MON.14002000 TUE.SUN.08002000 ◆ 大三巴街巷一路向東 沿階而下 簡潔明朗的一片紅映入眼簾 轉角或路邊 遇見的古築老宅 隨手都是一張動人心扉的相片 無一處不透露悠然寧靜 ◆ 二龍喉公園 澳門士多鳥拜斯大馬路 OPEN AT 0600AM0830PM ◆ 二龍喉公園 頗具現代特色的護欄 襯上舊式風格的石梯 新舊交替的混合 斑駁的石壁訴說著連年風霜 令人一眼萬年 望穿一個世紀 ◆ 4. 領略文化 消防博物館 澳門半島花王堂區連勝馬路二至六號 OPEN AT 10001800(週末、週日及公共假期照常開放) ◆ 救火英雄的世界 看似神秘莫測 走進消防博物館 給自己近距離了解消防事業的機會 原來救人於水火之中 並不是一件易事 ◆ 茶文化館 澳門盧廉若公園澳門茶文化館 OPEN AT 09001900週一休息 ◆ 浮生如茶 茶葉入水浮浮沉沉 踡縮之後又舒張 茶水入口唇齒流連 苦澀褪去又回甘 如果對生活心存迷惘 不如到茶文化館兜一圈 在別樣茶文化裡體悟人生真諦 ◆ 崗頂劇院 崗頂前地11號 OPEN AT 10001800 逢星期二休息,澳門公眾假期照常開放 ◆ 百年前夜夜笙歌 風流韻事數之不盡 或笑看風雲 或談笑風生 而今仍風韻猶存 莊嚴肅穆 煥然一新的「崗頂劇院」 值得你細細品味 ◆ 圖文艾迪捧的一粒飯 攝影椰子汁

【日本。東京】※景點※ 豐洲千客萬來 ~ 晚上東京灣夜景 別有一番風味
走遍世界
80後愛旅行✈️・2025-07-22

東京豐洲的「千客萬來」相信都不用多介紹,它是在東京豐洲市場旁的一個大型複合設施,於2024年開幕。 「豐洲千客萬來」約有70間商店,在這裡可以品嚐到豐洲市場附近特有的新鮮美食! 因此大多數人都一定會選擇白天的時候來這裡享用到來自豐洲市場的新鮮魚獲。 但我建議大家除了白天來享用美食之外,也花點時間晚上再來一次,你會看到跟白天完全不一樣的「千客萬來」! 要到「豐洲千客萬來」交通非常便利。 從東京市區搭乘地鐵到市場前站,出站後就有天橋連接直達「千客萬來」。 「豐洲江戶前通」是延伸至豐洲場外江戶前市場外側的步道,可一邊欣賞四季更迭的風景,一邊愜意散步。 「豐洲千客萬來」主打江戶時代風格,重現江戶街景。 和白天的「千客萬來」完全不同,沒有熙來攘往的人群,可以這條「豐洲中央大道」拍出充滿江戶風情的照片。 「江戶前廣場時之鐘」 「豐洲千客萬來」在晚上有著獨特的魅力,其中一樣就是頂樓的展望足湯庭園。 「豐洲萬葉俱樂部」是一個溫泉會館,提供來自箱根和湯河原的溫泉水, 設有大型公共浴場、露天浴池、岩盤浴等設施,還有可欣賞360度夜景的展望足湯庭園。 ​ 足湯庭園位於8樓,免費開放,開放時間是09002200。 有屏幕顯示當刻在足湯庭園的人數 來到足湯庭園的入口,有賣毛巾的自助販賣機,很貼心 像我這種即興來泡腳的人,什麼都不用準備,可以直接在這裡買就行了! 來到8樓的展望足湯庭園,晚上的景色真的超美的!!! 在這裡能夠俯瞰豐洲及360度的東京灣景色,夜間景觀真是美不勝收!! 晚上來到人比早上少太多了,每組人都可以有自己的空間,可以輕鬆的坐著聊天,看風景,渡過美好的一晚。 很清楚的看到台場附近的「彩虹大橋」 雖然餐飲區域通常營業至晚上7、8點左右,選擇一定不及白天時候的豐富。 但為了晚上的東京灣夜景,真的很建議大家晚上再來一次。 最後我們也在「豐洲千客萬來」的「月島もんじゃ 十五夜」吃了文字燒 豐洲千客萬來 東京都江東區豐洲651 httpswww.toyosusenkyakubanrai.jplanguagestw#content_0001 檢視較大的地圖

傣王室靜美 §曼聽御花園§
旅遊情報
莫雪・2025-07-15

傣王室靜美的 sect;曼聽御花園sect; 遇見傣王妃, 便是雲南西雙版納傣族自治州首府景洪市 曼聽御花園的主題, 亞熱帶季風性濕潤氣候的西雙版納。 街上充滿東南亞風情, 繁囂夜市、滿街檔的泰國奶茶、 老撾冰咖啡, 香氣、風情不一樣。 若不是滿街還聽到一眾國語聲音, 真以為身處了泰國等東南亞之地了。 本以為曼聽御花園只是參觀一座公園而已, 料不到御花園內建築、風情獨樹一格, 難怪能吸引了昔日千年前的傣王妃傾注眼光, 留園忘返。 精彩的遇見傣王妃歌舞是曼聽的主題表演節目, 傣家民 族服色彩豔麗, 設計貼身令女仕身段婀娜多姿, 跳起獨特的傣族舞步更顯妙曼。 傣王、傣王妃 金色塔寺行宮內觀賞, 欣賞舞畢後巡禮隊伍伴隨傣王、 傣王妃重現昔日禦花園內熱鬧盛典, 讓人置身於昔日輝煌且夢幻的美好環境中。 曼聽禦花園公園的前身是西雙版納傣王的禦花園, 現在是雲南省國家4A級旅遊景區,位於西雙版納 傣族自治州首府景洪市,處於瀾滄江與流沙河 匯合的三角地帶, 是一座擁有1300多年歷史的文化公園。 景區集中體現了「傣王室文化、佛教文化、 傣民俗文化」三大主題特色。 曼聽公園佔地面積400餘畝, 是西雙版納最古老的公園。 曼聽公園有保存完好的數百多株古鐵刀木林及植被, 因此整個公園皆見鬱鬱蔥蔥植物藤蔓所圍繞。 處處是琉璃瓦片的傣族建築風格和多座佛塔廟宇, 是一個天然的村寨式公園。 甫進入園內, 感覺空氣清新, 一片厡始植物花草的香氣。 處處佛寺寶塔金碧輝煌顯奢華, 白塔清新雅緻, 瓦紅塔隨性和諧, 眾塔色彩相映襯。眼前青青藤攀曼繞、 奇花異木、五彩紛呈、爭奇鬥豔、 亦有片片濃蔭守初夏、涼爽宜人之極。 園內有河相隔, 碧波泛盪, 感受天然與人工巧妙的結合, 令你賞心悅目,心曠神怡。 北京的禦花園雖美麗堂皇, 西雙版納曼聽禦花園 卻具不一樣的異國民族風情, 冬季前來這裡遊憩, 相信會感覺多一份熱度不冷卻。 地圵 中華人民共和國雲南省西雙版納 傣族自治州首府景洪市中心曼路35號 #英德峰林曉鎮# #橫琴二井灣濕地公園# 其它文章, 詳情請點擊澳門科學館「蒸氣誌電子月刊」 內之「近代中國科學家事蹟及其精神」 httpswww.msc.org.mozhflipbook55STEAMISSUE 本篇文章、相片以及影片版權屬作者所有, 經由版權持有人授權CyberCTM.com發表。 聯絡及邀約 irene801802@hotmail.com

Spring Boot 05 - 為 http json api 加入登入要求
科技新知
MacauYeah・2024-07-02

本節,我們將為之前的http服務,加入認證機制,只有在資料庫現存的用戶可以登入及訪問我們的json api。 下戴模版 慣例,我們用Spring Initializr Maven 下載模版,Dependency主要選擇 Spring Web Spring Boot DevTools Spring Security Controller 跟上節一樣,我們起一個Controller,為簡化測試,我們只做http GET api。 由於本blog對於Source Code的顯示不太友好,有需要看source code的,請到Github查看 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeController.java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMappingquot;apiquot; public class HomeController @GetMappingquot;someRecorduuidquot; public Map readSomeRecord@PathVariable String uuid return Map.ofquot;retquot;, quot;your uuidquot; uuid; 準備我們的test case,但這次我們預期它應該要出現登入失敗的結果。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeControllerTest.java @SpringBootTest @AutoConfigureMockMvc public class HomeControllerTest @Autowired private MockMvc mockMvc; @Test void testNoLogin throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is4xxClientError .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.doesNotExist .andDoMockMvcResultHandlers.print; 在我們執行上述的測試,test case 成功過了。我們的基本設定跟上一節其實沒有多大改動,為何現在http api會回傳狀態 401? 那是因為我們在依賴中加了,Spring Security,它配合了Spring Web,就會自動為所有api加入權限檢測。我們的測試中,沒有任何用戶登入,當然會出現 http 401。為了讓我們可以好好管理誰可以使用api,我們就來設定一定Security。 我們加一個WebSecurityConfig.java,暫時指定所有的訪問路徑都必需有USER權限,並且用 http basic的方式登入。 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataconfigWebSecurityConfig.java import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.Customizer; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.web.SecurityFilterChain; @Configuration @EnableWebSecurity public class WebSecurityConfig @Bean SecurityFilterChain securityFilterChainHttpSecurity http throws Exception http.authorizeHttpRequestsauthorizeHttpRequests gt; authorizeHttpRequests.requestMatchersquot;quot;.hasRolequot;USERquot;; 所有的訪問路徑都必需有USER權限 ; http.httpBasicCustomizer.withDefaults; 使用http basic作為登入認證的方式 return http.build; 上述例子,只是擋了沒有權限的人,我們還需要讓有登入身份的用戶可以成得取限User權限。 我們繼續修改,WebSecurityConfig,加入只在記憶體有效的InMemoryUser import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.provisioning.InMemoryUserDetailsManager; public class WebSecurityConfig .. @Bean public PasswordEncoder passwordEncoder return new BCryptPasswordEncoder; 我們的密碼不應該明文儲,比較保險,我們使用BCrypt演算法,為密碼做單向加密。 @Bean public UserDetailsService userDetailsService UserDetails user = User.withUsernamequot;adminquot; .passwordpasswordEncoder.encodequot;passquot; .rolesquot;USERquot;.build; 我們在記憶中體,加入一個測試用的User,它的名字為admin,密碼為pass,權限為User return new InMemoryUserDetailsManageruser; 然後加入新的測試,直接模擬Role。結果是通過的。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeControllerTest.java @Test void testLoginWithRoles throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON.with SecurityMockMvcRequestPostProcessors.userquot;someonequot; .rolesquot;USERquot;, quot;ADMINquot;; 沒有使用密碼,只使用Role this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is2xxSuccessful .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; 再來一個測試,改用密碼登入,分別輸入錯的和正確的密碼。 @Test void testLoginWithWrongPasswordAndNoRole throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .headerquot;Authorizationquot;, quot;Basic randompassquot; 輸入錯的密碼,應該回傳http 401 Unauthorized .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is4xxClientError .andDoMockMvcResultHandlers.print; @Test void testLoginWithPassword throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .headerquot;Authorizationquot;, quot;Basic YWRtaW46cGFzcw==quot; http basic 就是把 adminpass 轉成base64 .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is2xxSuccessful .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; 最後,當然是正確的密碼才能通過。若果大家還是半信半疑,我們可以跑起真的正服務(IDE RUN或mvn springbootrun),然後用curl去試。 curl httplocalhost8080apisomeRecord1234 failed with 401 curl u quot;adminpassquot; httplocalhost8080apisomeRecord1234 successed 使用SQL Database讀取用戶登入資訊 一般而言,我們不可能把所有用戶登資訊打在InMemoryUser中,通常背後有一個資料庫儲存所有的用戶資訊,我們在登入時,讀取它來做對比檢證。 為此,我們在maven中,加入 Spring Data JPA h2 database (或任何你的資料庫,如mysql 、 sql server) 最後一步,我們把InMemoryUser去掉,改為從資料庫讀取。因為原始碼太多,就不全部貼上。最主要的是WebSecurityConfig.java要關掉之前的UserDetailsService,改為提供一個UserServiceImpl類,它會實現UserDetailsService的功能。 @Configuration @EnableWebSecurity public class WebSecurityConfig 把原來的Bean先變成註解,其他不變 @Bean public UserDetailsService userDetailsService UserDetails user = User.withUsernamequot;adminquot; .passwordpasswordEncoder.encodequot;passquot; .rolesquot;USERquot;.build; return new InMemoryUserDetailsManageruser; springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataconfigUserServiceImpl.java other import import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.crypto.password.PasswordEncoder; @Service public class UserServiceImpl implements UserDetailsService @Autowired PasswordEncoder passwordEncoder; @Autowired UserRepo userRepo; @Override public UserDetails loadUserByUsernameString username throws UsernameNotFoundException 因為我們資料庫沒有資料,為了方便測試密碼的加密,我們在java code上直接插入一筆資料。 UserEntity defaultUser = new UserEntity; defaultUser.setUsernamequot;adminquot;; defaultUser.setPasswordpasswordEncoder.encodequot;passquot;; defaultUser.setRolequot;USERquot;; defaultUser.setUuidUUID.randomUUID.toString; userRepo.savedefaultUser; 上述為測試用插入資料,不應該出現在正式使用環境中。 UserEntity user = userRepo.findOneByUsernameusername .orElseThrow gt; new UsernameNotFoundExceptionusername quot; not foundquot;; 找找資料庫有沒有正在登入的該名使用者username List authorities = List.ofnew SimpleGrantedAuthorityquot;ROLE_quot; user.getRole; LOG.debugquot;got user uuid, username, role from databasequot;, user.getUuid, username, user.getRole; 如果前面的 findOneByUsername 有結果回傳,我們就給它一個ROLE_XXX的權限。 return new Userusername, user.getPassword, authorities; 這裏從沒有檢查過密碼是否有匹配,全部交給Spring Security去做 springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataentityUserEntity.java springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidatarepoUserRepo.java 上述段落中,筆者省略了UserEntity和UserRepo,它們只是一般的springdatajpa概念,有需要可以經文末的連結查看完全原始碼。最需要注意的,是UserEntity的password欄位,在資料庫中是以加密的方式儲存。我們在配匹登入者與資料庫記錄時,也沒有自行檢驗密碼的需要。我們只是在加密過的密碼回傳給Spring Security,Spring框架會自行把登入者輸入的密碼與加密了的密碼作比較。

【大灣區】原生態鶴山 § 古勞水鄉 §
旅遊情報
莫雪・2023-11-28

【大灣區】 原生態鶴山 sect; 古勞水鄉 sect; 離我們澳門不遠的江門市的鶴山古勞水鄉, 素有被譽為 「珠三角最後的原生態水鄉」。 這裡的小鎮有古老的榕樹, 縱橫交錯的水鄉河道。 來到古勞水鄉值得你座上遊船, 體驗水鄉原生態風情, 看沿水道最美的風景, 數數水鄉河道有多少個像星羅棋布的魚塘。 遊船行程大約40分鐘, 河道全長6公里的水道, 時間相當充裕。 船上大伙們盡情體驗河道兩旁風光, 享受河上微風輕忽, 看兩岸濕地的茂密繁枝, 漁夫佈下的特色捕魚網具。灣灣水道, 每轉一灣, 總有不同的風光等你細味。 古勞水鄉內水網縱橫交錯,小艇穿插遊走, 偶見岸上蕉樹搖曳。河道似明鏡清澈, 遊船像在綠海翻波,正正是一派旖旎的南國水鄉風情, 讓你心神盪漾,悠然自在。 享受水鄉風光, 看那一口口的魚塘、狀如蜘蛛網一樣密佈的大小河涌, 演變如一幅幅詩畫般的美景,令人沉醉其中, 拍照録影隨你歡喜。 若是夏天去的話, 還可以見到河上滿佈的荷花花海盛放, 因當天我們見到已是河上滿佈枯乾荷枝, 又是另一番秋冬蕭索。 珠江三角地區最典型的水鄉, 長長的一條大堤把水鄉與美麗西江分隔, 堤內有大小不一的魚塘, 原來已有擁有逾600年的歷史, 古勞是鶴山市的一個鎮, 鶴山古勞水鄉位於 鶴山市東北部西江邊的古勞鎮,屬半丘陵半堤圍水網地區。 這小鎮有魚塘和耕地共14300多畝,是典型的濕地生態地貌, 由以前的平凡小鎮逐漸演變成今天的嶺南水鄉, 成為了廣東十大美麗鄉村之一。 遊罷水鄉, 可以走走小鎮街道, 看看世界品牌麥當勞和KFC落戶在 中國具中國元素的特色門店, 看看行銷海內外, 家醬園製作的傳統醬料 「古勞面豉」, 相信大家平常家菜也會試過的味道。 也可以順道往附近的江門五洞牛肉村, 試試這條村多間的特色鮮制美味牛肉、以及某網紅出品, 才$15元却是大大個的香脆咖哩牛肉波羅包, 要數人分吃才可以把它幹掉hellip;哈哈 # 橫琴 ※ 二井灣濕地公園 ※# # 神農架大九湖濕地公園# 其它文章, 詳情請點擊澳門科學館「蒸氣誌電子月刊」 內之「近代中國科學家事蹟及其精神」 httpswww.msc.org.mozhflipbook55STEAMISSUE 本篇文章、相片版權屬作者所有,經由版權持有人授權CyberCTM.com發表。 聯絡及邀約 irene801802@hotmail.com

不一樣大理古城街
旅遊情報
莫雪・2023-02-08

不一樣的 大理古城街 大理歷史悠久,文化燦爛, 整個大理便有21個古城古鎮古村落。 今次我們遊玩體驗其中一條大理古城街道 「紅龍井」, 全長408米,地處大理古城的核心地帶,景觀主體自西向東, 以博愛路為界分為上下兩段,是以井的名稱來命名的街道。 紅龍井建築特色為古色古香的白族民居, 是具代表性的古城商業購物街圈。 感覺不一樣古天然味道, 主要是這條大理古城 甫經古城樓門「紅龍井」走進去, 清新舒暢的感覺, 古城街道中間居然有條古溪流水, 街道有水原來引自蒼山的清泉水, 溪道流淌著流水聲聲叮咚, 剎是好聴。古城街道在古溪流水的兩旁, 店舖林立, 戶戶養花。街巷中的一些老宅,花木扶疏美景處處。 城內依然保存著大量的明清以及民國時期的建築, 每一處都是歷史的痕跡。 眼前氣氛熱鬧不已, 走累了, 便閒座溪流邊的石板凳上, 清涼無比。 人們也就索性買了來咖啡、或是當地地道飲品老優酪乳, 座聴那流水潺潺之音, 享受片刻寧靜。 像是走進了山澗, 眼睛又被兩旁繁盛的商業產品所吸引, 便是這條大理古城「紅龍井」的不一樣特色。 大理古城位於風光秀麗的蒼山腳下,是古代南詔國和大理國的都城。 城內街道呈典型的棋盤式佈局,是大理的旅遊核心區域。 雲南的山是土地面積的百分之95.1 , 沿途路上便可見連綿不斷的山嶺, 而當地土地可種植面積更少, 民眾以旅遊為主要事業, 七彩雲南便是吸引各方來客的號召。大理古城商業購物街, 更是當地旅業招徠之一。 唐代的南詔國、宋代的大理國都把大理作為她們的都城, 悠久的歷史和文化,使得大理這座古城擁有『文獻名邦』的美譽。 古城內文物古跡眾多,城池格局基本保存,重要遺址可以辯認, 至2013年,古城內分佈了14處市級以上的重點文物保護單位。 大理古城古稱葉榆城、紫城,屬國家歷史文化名城。 也被譽為ldquo;亞洲文化十字路口的古都rdquo;,城中有五華樓、總統兵馬大元帥府、 大理城隍廟等等古建築。五華樓, 更是南詔王的國賓館, 元世祖忽必烈征服大理時,曾經駐兵樓前。 #騰沖北海濕地公園# #雲南 ※洱海 ※# 其它文章, 詳情請點擊澳門科學館「蒸氣誌電子月刊」 內之「近代中國科學家事蹟及其精神」 httpswww.msc.org.mozhflipbook55STEAMISSUE 本篇文章、相片版權屬作者所有,經由版權持有人授權CyberCTM.com發表。 聯絡及邀約 irene801802@hotmail.com

閒雲騰沖北海濕地公園
旅遊情報
莫雪・2022-12-16

閒雲 騰沖北海濕地公園 一年四季, 春暧花開的雲南大理騰沖, 在雲南的西南部, 與緬甸接壤, 數公里便可到達鄰國的緬甸。 因此大多數的騰衝人, 都有去過緬甸, 比去昆明為少, 當地居民憑滇民證去, 因為雲南的簡稱為ldquo;滇rdquo;。 所以當地也有一句方言語 「出國容易出城難」, 騰衝只是邊陲一個小鎮, 却有著全國唯一一個有機場的小鎮城市。雲南的山是土地面積的百分之95.1 , 難怪我們從昆明一路走來, 路上便可見連綿不斷的山嶺, 因此當地 土地可種植面積少, 民眾以旅遊為主要事業, 七彩雲南便是當地政府吸引各方來客的號召。 介紹完騰衝市的獨特位置, 以及雲南的地理結構與其經濟事業之後, 值得花上半天以上的時間, 閒雲野鳥般漫步一下騰沖北海濕地公園, 雲南省唯一的國家濕地保護區,高原火山堰塞湖 那裡一片世界罕見的獨特浮毯型草排; 一個60萬年的物種基因庫; 感受一段段心曠神怡的水上泛舟之旅; 令人回味大自然不斷賦與你感覺的水上棧道觀光之旅。 騰沖北海濕地公園位於騰衝市北海鄉境內, 距市區約12.5公里, 國家一級保護 植物蒓菜以及北海分布種植粗壯珍珠菜的天然分布區域; 以及生物物種保護地及自然歷中遺跡保護地, 濕地由北海和青海兩個湖泊組成。 整個下午漫步寄情於北海海濱濕地公園, 我們選的門票包括去程座船前往公園的中央, 回程沿著木棧道返回登船的碼頭, 再近距離觀賞野花、 蘆葦和雀鳥隨意停歇的浮毯型草排。 中央湖心亭有處咖啡屋〝北海間〞享受閒雲般的時光, 記得叫上一杯雲南特產咖啡「雲南小粒」試試苦中帶甘的特色之味, 在山野湖水中, 休閑的站在亭心處,仰望天空,藍天白雲湖海融為一體, 再喝一口咖啡, 感覺自己就在這片閒雲的中間了, 咖啡飄來的香氣, 群鳥飛過的叫聲, 這段旅途時光不捨、 讓人流連忘記了時間己經飛快要結束了。 #雲南※洱海 ※ # #印度洋上的一滴眼淚 斯里蘭卡# 其它文章, 詳情請點擊澳門科學館「蒸氣誌電子月刊」 內之「近代中國科學家事蹟及其精神」 httpswww.msc.org.mozhflipbook55STEAMISSUE 本篇文章、相片以及影片版權屬作者所有,經由版權持有人授權CyberCTM.com發表。 聯絡及邀約 irene801802@hotmail.com

重慶】※景點+餐廳§ 龍門浩老街 BANANA BRUNCH BAR ~ 時光流轉 帶你回去從前老重慶
走遍世界
80後愛旅行✈️・2021-07-04

「龍門浩老街」是重慶一個舊區活化的地方,佔地三百餘畝,由兩百多幢不同時期的建築組成的歷史文化街區。 其中包含了18棟優秀歷史文物建築,是重慶主城區保存最完好、規模最大的歷史文化老街。 呈現了重慶開埠文化、抗戰文化、巴渝文化、宗教文化等,更是古巴渝十二景之一。 說到「龍門浩老街」的位置,它並不是在遊客都會去的「解放碑」那邊的渝中區,而是在長江的另一面。 如果以「長江索道」來定位,大部份遊客都會去渝中區那邊的北站, 而「龍門浩老街」正正就是在另一頭的「長江索道」南站附近。 本來我是坐滴滴(中國的叫車像是Uber)去長江索道南站的,但途中見到「龍門浩老街」果斷下車, 走走看看,說停就停,才是旅行的樂趣。 LONG MEN HAO 龍門浩 「東水門長江大橋」飛架在「龍門浩老街」上,體現了新舊建築的融合。 「龍門浩老街」活化項目聘請一流的文物修復工匠,保存老街原有狀態。 「龍門浩老街」包含了27棟建築,其中有6棟區級歷史文保單位建築、1棟優秀歷史建築,20棟風貌建築。 整個環境充滿了重慶山城地域的特色。 老街原有的意大利使館舊址是中西式混搭風貌建築,原建築已不存,現根據原照片和測繪圖紙,在舊址就近原量原貌復建。 而美國武官住處一號別墅舊址、美國武官住處二號別墅舊址、望耳樓80號,原為美國使館別墅群區級文保建築,也採用最大可能利用原有材料進行復原。 目前「龍門浩老街」內有很多不同的餐廳食肆,老街位處長江邊,又有東水門長江大橋相伴,因此這些餐廳的晚餐幾乎都要訂位,節日更是一位難求! 老街內有不少觀景台供大家拍照 東水門長江大橋 不知道走了幾層樓,來到了這間「BANANA BRUNCH BAR」,前一晚剛好是5月20日5.2.0. 我愛你,想來這裡吃飯的話不提早一個月都預吃不到, 既然昨天沒吃到,那就來吃午餐吧! 室內裝潢也很美,很多拍照的元素,但來到這裡當然是要坐戶外的地方! 再上一層就是「BANANA BRUNCH BAR」的天台,可以一次過飽覽「東水門長江大橋」、長江、和對岸的高樓大廈。 龍門浩老街 龍門浩老街:重慶市南岸區南濱路105號 檢視較大的地圖