搜尋

搜尋結果

澳門航空全航線大促銷!
激安優惠
OHChance 旅遊誌・2015-08-21

價錢測試:澳門飛大阪來回 澳門航空全航線大促銷 等左好耐的澳門航空大促銷終於來啦!全航線都有!跟早兩三次ge大促銷一樣,分兩個時段,下年出發ge平多兩舊水(除左首爾)。以下向各位報告一下價錢,括號內前面為9月1日至12月31日出發的價,括號內後面為1月1日至3月24日出發的價:   台北:MOP1,538 MOP1,338高雄:MOP1,438 MOP1,238首爾:MOP2,406 MOP2,406東京:MOP2,885 MOP2,685大阪:MOP2,914 MOP2,714峴港:MOP1,657 MOP1,457河內:MOP1,731 MOP1,531曼谷:MOP1,674 MOP1,474北京:MOP2,128 MOP1,928瀋陽:MOP2,228 MOP2,028成都 重慶:MOP1,828 MOP1,628太原 天津:MOP1,928 MOP1,728上海 南京 杭州 寧波 合肥 廈門 鄭州 南寧:MOP1,528 MOP1,328   注意部份日子(主要是國慶連假、回歸及聖誕假期、農曆新年假期)及前後幾天都是沒有特價票供應的。但小假期就仲有機會。台北千三蚊就有都幾值得留意,首爾就一般價啦;日本線方面,雖然已經比平時平左d,但始終都仲係覺得貴左少少。有興趣ge 朋友不妨上官網上去睇睇心水日子有無平飛。 編輯聲明====================================== 相關連結:httpohchance.infop=2844 來源:OH!Chance!澳燦旅行資訊 |FaceBookOhChance 經版權持有人授權CyberCTM.com發表,如要轉載請列明出處! ======================================

「法國品味巡禮」又嚟啦!巴黎人七樓觀景台免費入場體驗法式「享樂生活」
澳城餐飲
Cheers!・2019-04-10

澳門巴黎人今年再次推出限時舉辦的「法國品味巡禮」戶外用餐體驗,由即日起逢周三至日,下午四時至深夜,於巴黎鐵塔 7 樓觀景台一邊飽覽風景,一邊享受正宗的法式美酒佳餚及精彩節目,體驗法式的享樂生活! 在「法國品味巡禮」可享受正宗法式餐飲美食,特色窩夫餅更是今年主打的美食,在場洋溢著濃厚的朱古力窩夫味,令人垂涎,還有其他美食包括即開生蠔、開胃菜拼盤、燒烤肉串、各種葡萄酒和香檳。 黑森林窩夫餅 $88 自家制風味薯條配芝士醬 $60 法式頭盤 $78 牛肉漢堡,薯條配咖哩番茄醬 $115 酒精類 $55160杯 $2501080瓶 另外,活動更帶來澳門巴黎人 Streetmosphere 街頭藝人的精彩演出及現場樂隊表演。 一眾主禮嘉賓為「法國品味巡禮」進行開幕儀式。 (由左至右)金沙中國有限公司公共關係部行政總監唐娜、金沙中國有限公司餐飲營運高級副總裁高逸棠、金沙中國有限公司度假村營運及發展高級副總裁馬榮理和澳門巴黎人行政總廚Emmanuel Souliere。 「法國品味巡禮」免費入場,不妨與一班親朋好友一同參與,享受法式情懷! 「法國品味巡禮」 日期:即日起至 6 月 9 日(4 月 13 日除外) 時間:1400 ndash; 2200(周三、四、日)    1400 ndash; 0000(周五及六) 地點:澳門巴黎人巴黎鐵塔七樓(入口位於五樓巴黎鐵塔紀念品店) 入場費:免費

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

抗疫同時都可實踐綠色生活?
有機健康
皓芯・2021-09-25

新冠疫情發生以來,全民衛生意識普遍提高,種種抗疫措施無可避免地影響到我們的生活節奏,甚至是「實踐綠色生活」步伐! 抗疫措施不只在表面,回到家裡一樣要做好!其實留在家中,照樣可以在日常的清潔工作細節中實踐,同時不減抗疫力度!保障家人健康,也令環境更健康。 位於澳門連興街的 WE Living Store 生活店 文末有詳細地址,店內售賣的商品都離不開ldquo;純素rdquo;、ldquo;有機rdquo;、ldquo;裸買rdquo;、ldquo;公平貿易rdquo;,價錢牌似是從用剩的紙皮箱上截取;其中店內一個貨架看似銷情不錯,一桶桶整齊排列著,地下放有容器以供quot;祼買quot;,細看原來是有機天然清潔用品品牌ndash;BioD。 筆者站在一旁細聽店主向客人介紹,BioD為英國製造的天然家庭清潔用品,多項系列商品包括洗潔精、家庭清潔劑、浴廁清潔劑、洗衣液等,使用可持續的純天然原材料,樽身更採用100%循環再造物料製造、不含有害成份、不含任何動物性原料、不做動物實驗測試商品,因此敏感性肌膚人士都可以安心使用。 BioD 更榮獲多項認證:英國素食協會、英國廢除活體解剖聯盟、英國過敏協會、英國倫理消費者雜誌 、英國零售商協會全球標準、英國評估局。 店內更有售賣每日鮮製手工雪糕ndash; 抹茶瘋子 Matcha Mania ,低糖、低脂、無添加人工色素,聽店主透露早前在會展中,大受客人歡迎的特濃抹茶雪糕,便是使用有機公平貿易抹茶粉,其中純素檸檬雪糕、純素抹茶雪糕更是素食人士之選。 現今愈來愈多人尋求「天然」、「純素」、「環保」的產品,不僅無毒環保,又能不傷害寶寶、對家人好、對毛孩好,用起來也安心。天然溫和的清潔品,讓居家環境更乾淨舒服,讓您我都能為地球出一份力。 店內的quot;塗鴉牆quot;可讓家長放心購物 售賣地點: WE Living Store生活店 更多貨品連結httpsshop.mycart.aiwelivingstore FB welivingstore WeChat welivingstore IG welivingstore 地址:澳門連興街17號A, 方興大廈地下 (佳景樂園土地公對面,見到小明髮型屋直行入巷內, 面向石級方向前行,沿路就會見到) 電話: 6326 8812 營業時間: 星期一、三、四、五:12:0019:00 星期六、日:13:3019:30 星期二休息 (店主有時會外出送貨,建議到店前先致電確認)

【澳門閨蜜下午茶】充滿情調,南灣湖邊的小資下午茶!
澳城餐飲
Lifemagfoodie・2020-01-18

推薦一家超有情調,並且充滿小資風情的下午茶餐廳吧。這間位於南灣湖邊的餐廳之前是從別處搬過來的,現在換了店面之後向街面,所以特別顯眼,幾次經過它都是客人滿滿,當然也很吸引人眼球。如果walk in的話一般沒有座位,所以要提前預定哦。他家的蛋糕也是要提前預定,每天的每個品種的數量有限,買完就沒有了。 他家的環境,不得不說,真的是特別亮眼呢。雖然餐廳不是很大,但是有個小二層,整體應該能容納50個客人左右。裡面的裝修精緻而不繁複,拍照特別好看呢。餐位相對來說算寬敞,所以下午茶的時候久坐也不怕辛苦,非常愜意。 他家甜點可以選擇的總共有7款,我們選了其中四款,分別是Apple、Truffle、Caramel Brest、Pink Guava。甜點的價位在48mop60mop之間,其實都不算便宜了,分量相對也比較小,但是非常精緻,口味也都不錯。 最近咖啡喝多了,而且他家的果汁飲料真的是好有特色,所我們都點了果汁。果汁總共六款可以選,價位在42mop48mop之間。每一杯上來都很精緻,美的像雞尾酒。但是相對甜點來說,飲料的分量還是很大的,比較划算,拍照也很美哦。當然他家也有咖啡可以選,咖啡的價位跟果汁類似,當然就比較平常一點。有咖啡隱的朋友也可以嘗試。 他家其實中午和晚上都提供正餐,有多款意大利麵、燉飯、pizza可選。主菜的部分也有牛排、豬肋骨、羊排等等可選。當然也有小菜和湯品,但是相對價位不便宜,分量也不是很大,只是口味都還可以。他家所有的服務員幾乎都用英文,有時候還蠻不方便的。但是服務算熱情,中間也有勤換餐具和骨碟。 總體來說這算不上一間性價比很高的下午茶餐廳,但是蛋糕和果汁是真的算得上不錯,如果食量不是很大,並且喜歡環境小資優雅的話,非常推薦意一試。 餐廳名稱:PADRE cafe e cucina 餐廳地點:澳門南灣大馬路251號,德豐大廈地下B、C舖 營業時間:星期二至日0100pm1100pm 作者:一葦 更多文章: 【澳門任食放題】進擊的葡國菜!旅遊塔葡式風味自助餐 【Macao Best】 澳門5間必食豬扒包推介 金鼠賀新春!澳門農曆新年自助餐及套餐精選推介