搜尋

搜尋結果

新加坡航空歐洲優惠,香港出發經新加坡轉機來回連稅HKD4,460起!
激安優惠
OHChance 旅遊誌・2016-07-20

新加坡航空推出歐洲航點優惠,出發日期由9月至出年3月: 最低價錢報告.阿姆斯特丹:HKD4,460.哥本哈根:HKD4,679.法蘭克福:HKD4,974.杜塞爾多夫:HKD4,812.蘇黎世:HKD4,529.巴黎:HKD4,709.米蘭:HKD4,552.羅馬:HKD4,621.巴塞隆拿:HKD4,666.倫敦:HKD5,430.曼徹斯特:HKD5,431 (註:以上航點需經新加坡轉機。另由於匯率變動因素,實際查到的最低價可能會與上述價錢有些許出入) 重點資訊.以新航而言4字頭飛歐洲算抵玩;.英國航點只需五千多D 亦是划算之選;.最多只能停14天有點短;.由於需往新加坡轉機,所以會先向南飛再去往北飛,飛行時間會較長;.優惠可不同點來回,例如米蘭入羅馬出。方法是先就來回點找出最平的日子及航班寫下,再利用multicity 功能分別選返有平飛的日子及航班即可。 附加資訊.在官網搜價頁面勾選 ldquo;彈性旅行日期rdquo; 會出心水日子前後3天的票價,較易找到平飛;.新加坡航空票價已包機上餐飲及30KG托運行李額;.新加坡航空可以乘搭機場船直接由澳門到香港機場海天客運碼頭 checkin 並獲退HKD120 香港離境稅。  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。 【促銷公司】新加坡航空(Singapore Airlines)【搭乘日期】9月12日至2017年3月31日【開賣時間】已開賣,至7月26日2359【最長停留】14天【航班限制】沒有【預訂網址】httpohchance.inforefsinair 價錢 Sample ndash; 香港經新加坡飛米蘭來回連稅HKD4,518

澳門航空全航線優惠!日韓MOP1,676起、台泰越MOP1,156起、中國MOP1,014起!
激安優惠
OHChance 旅遊誌・2019-06-04

澳門航空端午全航線優惠(除了上海),10月至2020年1月中出行適用,日本線價錢算ok,是可以考慮一下。另外越南線、曼谷也是不錯。 《優惠價錢(來回連稅)》 日本線: *東京:MOP1,998*大阪:MOP2,031*福岡:MOP1,676 (12月1至7日、1月6日至15日出發)(10月4日至11日、12月26日至31日出發貴200)(10月12日至11月30日、12月8日至18日出發貴400) 其他亞洲航線: *首爾:MOP1,719*曼谷:MOP1,214*峴港:MOP1,187*河內:MOP1,227*台北:MOP1,256*高雄:MOP1,156 中國航點: *北京:MOP1,934*成都:MOP1,914*天津太原:MOP1,734*青島:MOP1,634*南京常州寧波:MOP1,564*杭州:MOP1,514*鄭州:MOP1,334*重慶廈門:MOP1,314*合肥溫州貴陽:MOP1,214*南寧:MOP1,014  《出發日期及最長停留》.出發日期:10月3日至12月18日      12月26日至2020年1月15日.最長停留:7天  《購票日期及方法》.購票日期:6月11日2359前.預訂方法:澳門航空官網.預訂網址:httpswww.airmacau.com.mo  【行李資訊】.澳門航空票價包20KG托運行李額。  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  價錢 Sample ndash; 澳門飛東京來回連稅MOP1,998 ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!

hello Shanghai . 漂亮 . 氣質 . 文藝. 上海 nice to meet you again
走遍世界
. 小城閒人 .・2017-12-15

喜歡上海 氣質. 漂亮. 古典. 優雅. 樸實 歷史老區的絕代方華 晴朗清涼的12初 白天不會太冷 走在靜安常德公寓感受張愛玲的浪漫優雅文藝 徐匯淮海中路武康路武康諾曼第大樓見識1924在上海重現的法国文藝復興風格建築 漫步武康湖南路一帶舊使館區歷史文化建築物照面而遇, 跟梧桐落葉流連 美美拍 烏魯本齊路上遇見建業里的新派靡登店藏身重建老房, 一切新舊融和散發著個性與品味 簡單輕鬆的走著 就是足夠喜歡的理由 心 評價不錯的建国路328小館本幫菜 光因為店名不花不巧就lt;建国328gt;所以來了 沒有失望 簡單樸實小店不光因為很多外国媒體報導而虛浮 小碟前菜已經列滿餐牌頭一頁 坐無虛席而且坐得貼貼的座位就足以証明它很旺 而且顧客是本地人和老外為主 吃的本幫家常小菜都非常美味 不遜老吉士上海一號著名食府 更愛建国328小店情懷及吃的氛圍 同一條路 還有好些形格Cafe在建国西路上 文藝氣質行走之餘 俗套的也要走走城隍廟 每次到上海必到 不為其他只愛南翔小龍包和蟹粉湯包來擠人堆 說到吃的 少不了小楊生煎包和豆腐湯 好滿足 沒有外灘, 黃埔江, 南京西路步行街, 新天地, 田子坊, 浦東新區, hello Shanghai, 漂亮. 氣質. 文藝的妳 it's always nice to meet you 短短兩天相聚 很短 但美 會再見的 心

台灣虎航端午節促銷!澳門出發飛台北、台中、高雄來回連稅HKD742!
激安優惠
OHChance 旅遊誌・2018-06-14

台灣虎航推出端午促銷,8月1日至10月27日出發適用。不過8月得返台北d 唔係好靚ge 時間算有平飛,9月、10月就比較ok。預訂系統中機票價錢上顯示 ldquo;SALErdquo; 的即為特價。 提提大家最平的 tigerlight 票價是不包括托運行李,如果有20KG行李需求建議直接買 tigersmart票價,因為tigersmart比tigerlight貴HKD205,即等於買20KG行李價錢,但 tigersmart 還可以免費選位。 再提提大家,未有護照資料不要緊,只要確定姓名、性別、出生日期打對就ok,護照資料可以預訂後自行上官網修改。方法請參考:httpohnote.ohchance.infotigerair_manage_booking  《優惠價錢(來回連稅及手續費)》*澳門hArr;台北台中高雄:HKD742.15*台北台中高雄hArr;澳門:TWD2,870  《出發日期及最長停留》.出發日期:8月1日至10月27日.最長停留:不限  《購票日期及方法》.購票日期:6月15日2359前預訂.預訂方法:至台灣虎航官網.預訂網址:httpohchance.inforeftigerairtw  【輔助訊息】.是次優惠可買單程或來回;.是次優惠可以台中高雄不同地點來回,在搜尋時目的地選 ldquo;台灣-所有機場rdquo; 即會來回程均顯示台灣三個地點;.現在台灣虎航的預訂系統已可訂票後自行上網免費修改護照資料。方法可參考:httpohnote.ohchance.infotigerair_manage_booking.虎航 tigerlight 票價不包括托運行李額,只包10KG手提行李額,購買托運行李價錢請參閱:httpohnote.ohchance.infomfmairlinesbaggageregulations#IT.虎航搭乘經驗可參考:httpohnote.ohchance.infop=271  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  價錢 Sample - 澳門飛台北、台中、高雄來回連稅HKD632.25(未包HKD110預訂費) ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpohchance.info 去日本旅行買咩 JR Pass好?唔知間航空公司好唔好坐?即上 OH!Note!小燦的旅行筆記做功課 httpohnote.ohchance.info 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!

6月來; 這次考試要留心
宗教玄學
熊神進・2021-05-20

#魁星文昌筆# 年年難過年年過; 轉瞬間又到了6月; 2021年上半年; 莘莘學子有盡全力去期考嗎?日子過了一半; 打工人士你升職了沒有? 愈來愈多年青人關心自己的運程; 已經畢業的; 即將畢業的; 剛進社會工作的; 已經在單位工作多年的; 幾乎男男女女都關心自己的學業、升職運; 筆者今天再跟大家談談房屋的文昌位。 風水分陽宅; 陰宅; 我們住的房子; 叫陽宅。陽宅是指房屋、學校宿舍等; 大凡陽宅都有文昌位; 你先找出房子的東南西北方位; 之後才可以找出住宅的文昌位。 想找住宅的文昌位,主要是依靠坐向判斷。背向廳房是坐,面向大門是向,文昌位有八個; 分別是: 坐東朝西,文昌位在西北。 坐東南朝西北,文昌位在中央。 坐南朝北,文昌位在南方。 坐西南朝東北,文昌位在西方。 坐西朝東,文昌位在西南。 坐西北朝東南,文昌位在東方。 坐北朝南,文昌位在東北方。 坐東北朝西南,文昌位在北方。 當找到文昌位; 我們就把書台放在文昌位上; 然後把四枝「文殊四綠星文昌筆」掛在書櫃上; 你亦可以把「文殊智慧七層文昌塔」放在書櫃上。 很多考公務員的讀者; 他她們四處找「文殊智慧綠晶柱」。 由於巴西仍是疫症區; 出口水晶限制; 目前價格漲了30%; 很珍貴。 一群人去考試,總有一些人名列前茅,亦有人落孫山,這是很正常現象,最有趣的,就是學校老師都為自己子女請「魁星文昌筆」,看來文昌神都不嫌棄文昌法器。 如有任何問題,歡迎聯絡: 林小姐 13726267799晚8時後 或加微信號 13726267799 熊神進:澳門 85366618785 公共微信 macaumasterxiong 私人微信 macaumickey 淘寶風水法器店::httpt.cnR212476 Facebook 熊神進澳門風水師 中國澳門風水掌相學會會長(澳門政府註冊) 熊神進玄學信箱 httpsgoo.gljAVv8U

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