搜尋

搜尋結果

澳門君悅酒店勇奪「最佳會議接待酒店-澳門」榮譽
小城角落
LifeMag Editor・2016-04-15

澳門君悅酒店於2016年4月7日在上海舉行的第九屆TTG China旅遊大獎2016頒獎盛典中勇奪「最佳會議接待酒店-澳門」榮譽。TTG China旅遊大獎是大中華地區旅遊業界中最享負盛名的業內權威獎項之一,並由中國旅遊業內人士及顧客投票選出。能夠成為澳門區「最佳會議接待酒店」,確實為酒店成為會議活動場地的地位予以莫大肯定。 澳門君悅酒店致力日臻完善活動及會議設施,以滿足亞太地區、大中華地區和美國市場等對會議活動的需求。作為會議活動的設計和策劃者,酒店以打造尊貴非凡會議及為賓客創造難忘回憶為目標,不斷投資設計創新技術和提升個性化服務,使酒店會議活動業務更具創造力和達至更趨成熟的水平。 澳門君悅酒店總經理郭世傑先生親自前往上海,代表酒店接受這份榮譽,他表示:「我們一直專注為賓客提供非凡的服務體驗,並透過優化酒店內每一個服務據點,以營造更多觸動人心的體驗。今次奪得『澳門最佳會議接待酒店』殊榮及贏得了業界夥伴的支持與肯定,我們感到非常激動。日後也將繼續帶來更臻卓越的服務,使您的會議活動能取得圓滿成功。」 升級設施 盡在澳門君悅酒店 壯麗場地 澳門君悦酒店坐擁全澳門最大的會議及展覽場地之一,佔地逾8,000平方米(86,111平方呎),能成為多樣化的活動場地。酒店設有兩個寬敞而無柱的宴會廳,其中包括盛會廳Salatilde;o do Teatro-一間設有開放式廚房的宴會廳及8間用途靈活的沙龍廳。 酒店亦提供戶外活動場地,包括位於酒店三樓的戶外帳篷,這裡可仰望旁邊的小花園及游泳池,也是城內最大的全天候室外活動場地之一;若要舉辦能容納30人的尊貴私人聚會,酒店 37樓嘉賓軒戶外露台的空間是理想之選,還可盡情飽覽路氹景致。 匠心美味 餐飲體驗對於會議團隊來說也有一定的期望和標準。澳門君悦酒店悉心訂製層出不窮的餐單,讓會議主辦單位能有更靈活、更豐富的用餐選擇。從一份為貴賓房客人度身設計的餐單以至盛會廳裡開放式廚房獨有的「君悅甜品薈萃」,酒店都務求將每道菜做到盡善盡美。 而酒店的特色餐廳-mezza9 Macau及滿堂彩亦能為受邀參與活動的賓客安排各款精緻佳餚,滿足他們不同的味蕾需求,讓賓客除了參與會議,也可以享受一段愉悦的美食之旅。 創新科技 先進及個性化的科技能夠為會議活動團隊帶來更多便利。澳門君悦酒店推出了簡單實用的互動式會議管理應用程式,讓會議主辨單位及參與活動賓客可以登錄參與的會議活動,隨時查閱會議行程、會議資料,發起問卷調查及即時投票活動等,從而保持與賓客互動聯絡。酒店也可以為會議活動賓客提供「Clickshare」好幫手,只需要一個按鍵,就能隨時於會議上的螢幕分享您的內容,大大提升了溝通的互動性及效能性。 獨特活動主題 富創造力、令人難忘的主題與佈置是澳門君悅酒店策劃每一個活動要考慮的元素。我們可以帶領賓客體驗上世紀30年代上海的金色年華,或是感受濠門夜宴的繁盛氣派。為了在緊湊的會議過程中營造舒適的氛圍,酒店帶來休閒的「Lounge Style」會議佈置和君悅茶歇「Breakout Cafeacute;」,將宴會廳變成一個時尚的生活咖啡廳及社交場所,讓賓客可以在這處互動、享用輕便小食或稍作休息。

Spring Boot 04 - 進入http json api 世代
科技新知
MacauYeah・2024-05-23

本節,我們將會建立一個http服務,提供json api讓程式訪問。 下戴模版 我們跟上節一樣,使用Spring Initializr Maven 下載模版,但細節筆者就不再講啦。Dependency主要選擇 Spring Web Spring Boot DevTools 下載後,可以直接運行測試,可以用指令 mvn test 或經IDE運行。Spring會至少測試下能不能成功取用預設的8080端口。 Controller 我們若要實作 http json api,需要在 spring 中加入一個類,附註為 @RestController ,那方便起見,類名我們也命名為 XXXController 吧。作為示範,我們弄一個 HomeController.java ,裏面有最常見的 http GET, POST功能。 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapibasiccontrollerHomeController.java import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; ... other import @RestController @RequestMappingquot;apiquot; public class HomeController @GetMappingquot;someRecorduuidquot; public Map readSomeRecord@PathVariable String uuid return Map.ofquot;retquot;, quot;your uuidquot; uuid; @PostMappingquot;someRecordquot; public Map createSomeRecord@RequestBody Map requestBody HashMap ret = new HashMaprequestBody; ret.putquot;retquot;, quot;got your requestquot;; return ret; HomeController裏,完整的URL 其實為 GET httplocalhost8080apisomeRecorduuid POST httplocalhost8080apisomeRecord URL中的api之後的路徑,都是定義在 HomeController 中,而前半的8080及context path,是使用預設值。在正式環境下,可能隨時會被重新定義。但我們做本地測試,只需要驗證預設值就可以了。 我們真的運行起程式mvn clean compile springbootrun,再使用最簡測試工具進行測試。Windows的朋友,可以選擇Postman作為測試,它有圖形介面。而linux的朋友,請用curl,預設安裝都會有。下列為方便表示測試參數,筆者選用curl。 測試GET,其中1234會自動對應到spring裏的uuid。 curl httplocalhost8080apisomeRecord1234 # return quot;retquot;quot;your uuid1234quot; 測試 POST,其中的 d 參數,會對應 spring裏的 @RequestBody, H 參數則是設定 http header 的意思,我們就使用約定俗成的 json 作為 header 。 curl X POST httplocalhost8080apisomeRecord H quot;ContentType applicationjsonquot; d 'quot;requstquot;quot;did you get itquot;' # return quot;requstquot;quot;did you get itquot;,quot;retquot;quot;got your requestquot; 上面的兩個操作,都回傳了我們輸入的資訊,這代表了我們成功用spring架起了http json api,而且正常讀入資訊。 Test Case 雖然我們可以正常地架起 api,但每次開發都要 postman curl這種工具額外試一次,其實也有一些成本。而且 api 數量變大,或經多次修改後,就重複人手執行,就變得相當討厭。 面對這個問題,筆者會建議寫測試用例,即是Test Case,而且用Spring內置的@SpringBootTest來寫。 產生一個空的Test類,vscode中,最簡單可以Source Action =gt; Generate Test,然後加入這次要測試的參數。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapibasiccontrollerHomeControllerTest.java import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.http.MediaType; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.RequestBuilder; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.result.MockMvcResultHandlers; import org.springframework.test.web.servlet.result.MockMvcResultMatchers; @SpringBootTest @AutoConfigureMockMvc public class HomeControllerTest @Autowired private MockMvc mockMvc; @Test void testGetSomeRecord throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; @Test void testPostSomeRecord throws Exception String request = quot;quot;quot; quot;requstquot;quot;did you get itquot; quot;quot;quot;; RequestBuilder requestBuilder = MockMvcRequestBuilders.postquot;apisomeRecordquot; .contentTypeMediaType.APPLICATION_JSON .contentrequest; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.jsonPathquot;$.requstquot;.valuequot;did you get itquot; .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;got your requestquot; .andDoMockMvcResultHandlers.print; 最後就是執行 mvn test 或經IDE運行,應該都會得到所有測試都通過的結果。 mvn test # other test result ... INFO Tests run 2, Failures 0, Errors 0, Skipped 0, Time elapsed 0.368 s in io.github.macauyeah.springboot.tutorial.springbootwebapibasic.controller.HomeControllerTest # other test result ... 上面的程式碼很多,我們逐一來。 @SpringBootTest 寫在類的外面,代表執行這個測試類時,需要運行起整個Spring程序,當然也包括http的部份。 @AutoConfigureMockMvc 寫在類的外面,代表執行這個測試類時,可以模擬一些發向自己的 http 請求。 @Autowired private MockMvc mockMvc 寫在類的裏面,因為之前有定義了可以模擬 http 的請求,Spring在運行時為大家提供了那個所謂的模擬http client的實例。 MockMvcRequestBuilders,則是建造要測試的URL及Header參數。 MockMvcResultMatchers,則是檢查回傳的結果是否如遇期的一樣。 為何這個http client叫模擬 Mock 因為在測試用例中,可能連Controller 內部依賴組件也需要進一步模擬,這樣才能把測試目標集中在Controller裏,這也是單元測試的原意。只是本次的例子看不出模擬與否的差別。 MockMvcResultMatchers.jsonPath,這是用來檢測json的結構是否跟預期一樣。有些網路上的其他例子會簡寫成 jsonPath ,但因為vscode IDE的自動import功能比較差,筆者還是保留傳統的寫法。 如果大家覺得@SpringBootTest很難,想折衷地把其他測試方法,那麼把 postman curl好好管理起來,每次修改完程式,都完整地執行一次 postman curl ,也可以達到測試的效果。只不過大家還是要好好學會整合 postman curl,知道如何檢測json結構,什麼時候有錯,什麼時候叫測試通過,所以也要花一樣功夫來實現。 最後,大家千萬不要因為測試難寫而逃課,因為寫測試絕對地可以減輕日後重執行的工作量。除非你的程式碼即用即棄,否則都建議寫測試。測試跟寫文檔不一樣,有了測試也不能沒有文檔。好消息的是,文檔現在越來越多自動生成的工具,我們日後再找機會介紹。 Source Code spring boot web api basic

澳門雅辰酒店之三月盛宴
澳城餐飲
文創遊樂場 // 米米 Esther Lim・2021-03-10

三月的春天,澳門雅辰酒店特別為澳門居民推出一系列以春天為題之特色美食及休閒體驗。休閒人生住宿之旅、並加上水療或美食,可選擇限時春日住宿優惠以澳門幣 650 元即可盡享住宿一晚、澳門幣 500 元餐飲消費額連澳門幤 200 水療消費額。 酒店推出全新下午茶完全展現春日美,以野莓及鮮花為靈感,箇中甜食包括藍莓蛋撻、覆盤子木糠蛋糕、檸檬薰衣草杯仔蛋糕及香橙覆盤子鬆餅等。配上薰衣草冰萃咖啡及其他特色飲品是三月不可錯過之最佳體驗。 在這個春天與親朋好友盡享三月人間最美風景,戶外草坪美食夜市的「愛爾蘭美食盛宴」即將於 3 月 13 日舉行,主打種類豐富的愛爾蘭海鮮、鮮味生蠔、威士忌醃三文魚、青口及 Bailey 甜酒雪糕等!同場更有愛爾蘭特色司陶特啤酒、蘋果酒及綠啤酒!整個美食夜市是由酒店特別呈獻之一個糅合傳統愛爾蘭美食、美酒、威士忌以及特色美食之旅 菜單詳情 bit.ly3rjJRa7 價錢 MOP320 成人 MOP180 小童 aged 618歲 日期﹕13 03 2021 時間﹕630pm 930pm 場地 度假村草坪 場地座位數量有限,敬請訂座853 8793 4818 Terms amp; conditions apply 條款及細則適用 葡萄酒美食節第二炮 3月27日中國葡萄酒美食節是品味生活體驗,與澳門美酒協會合辦之「當中餐愛上葡萄酒」葡萄酒美食節 由酒店中餐行政總廚岑永安先生及其廚藝團隊呈獻超過十個專區之中餐美食,再搭配中國及其他國家之特色美酒,將是與眾不同飲食的盛宴。

澳門航空日本線6月底前出發,來回連稅MOP2,210起!
激安優惠
OHChance 旅遊誌・2019-03-26

澳門航空目前有個日本線小優惠,5月中至6月底前出發適用。除一般的7天來回優惠價外,福岡另外還有個14天來回價只貴三舊水,適合想玩耐d九州的版友。 不過平飛量唔多,特別係大阪,6月會比較易搵d。  《優惠價錢(來回連稅)》 7天來回*東京:MOP2,331*大阪:MOP2,362*福岡:MOP2,210 14天來回*福岡:MOP2,550  《出發日期及最長停留》.出發日期:5月1日至6月30日.最長停留:7天14天  《購票日期及方法》.購票日期:3月31日2359前.預訂方法:澳門航空官網.預訂網址:httpswww.airmacau.com.mo  【行李資訊】.澳門航空票價包20KG托運行李額。  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  價錢 Sample ndash; 澳門飛福岡來回連稅MOP2,210 ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!