搜尋

搜尋結果

澳航北京大興開航優惠,來回連稅MOP1,510起!
激安優惠
OHChance 旅遊誌・2019-12-21

下載 OHChance 手機 APP, 特價資訊直送你手!   澳門航空將於1月13日起開設澳門-北京大興航線,現正推出開航優惠,想去北京又想順便去呢個超新超大的機場,可以考慮下啦。 呢次優惠其實飛北京首都機場都有,所以都可以混合使用。在澳航官網選目的地時選 ldquo;北京BJSrdquo; 就會出哂兩個機場的航班。 《優惠價錢(來回連稅)》*北京:MOP1,510  《出發日期及最長停留》.出發日期:1月13日至23日      1月29日至3月31日.最長停留:7天  《購票日期及方法》.購票日期:1月6日2359前.購票方法:澳門航空官網.預訂網址:httpwww.airmacau.com.mo  【行李訊息】.澳門航空票價包20KG托運行李額及7KG手提行李額  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  價錢 Sample ndash; 澳門飛北京大興來回連稅MOP1,510 === 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!

台灣虎航5週年促銷,澳門-台灣來回連稅HKD706起!另送75折優惠碼!
激安優惠
OHChance 旅遊誌・2019-09-26

台灣虎航推出5週年優惠,明年3月底前出行適用,貼住700好耐無見啦!另外加碼再推75折優惠碼 ldquo;ITHBDrdquo;,不過優惠價就無得再打折。可以apply優惠碼後再搜尋,看到有劃線的價錢就是可打折的價格。 如果在官網購買,提提大家最平的 tigerlight 票價是不包括托運行李,如果有20KG行李需求建議直接買 tigersmart票價,因為tigersmart比tigerlight貴HKD240,即等於買20KG行李價錢,但 tigersmart 還可以免費選位。 今次優惠只在官網有得買,所以就無法利用trip.com或永安旅遊、飛豬等OTA來免預訂費啦。 護照資訊自行上官網更正。添加行李及修正護照資訊的詳細介紹請參閱:httpsohnote.infotigerair_manage_booking  《優惠價錢(來回連稅及預訂費)》 *澳門-台北台中高雄:HKD706*台北台中高雄-澳門:TWD2,595  《出發日期及最長停留》.出發日期:即日起至3月28日.最長停留:不限  《購票日期及方法》.購票日期:9月27日2359前預訂.預訂方法:台灣虎航官網.預訂網址:httpswww.tigerairtw.com       【行李資訊】.虎航tigerlight票價只包10KG手提行李額 附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。 下載 OHChance 手機 APP, 特價資訊直送你手!     價錢 Sample - 澳門飛台灣三航點價格(未包括HKD130預訂費) ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!

自由行必備App巡禮 一指漫遊亞洲
走遍世界
Cheers!・2016-09-30

所謂在家靠父母,出外靠好App。我們為你精選多個亞洲各國的人氣實用手機App,只要一機在手,不論吃、喝、玩、樂都比專業導遊更專業更地道。 當然,要發揮以下好Apps的強大功能,就要謹記於當地申請「數據漫遊護照(1 日)」,每日只需 $58 就可以喺日本、韓國、台灣等指定亞洲國家 地區無限上網! Gurunavi 日本權威飲食指南網站Gurunavi的手機版屬遊日必備App。程式介面簡單易用,可按用戶所在地或選定地區,找出當區各種食肆。App的強項之一是飲食相片及食評同樣非常豐富,甚至提供電子優惠券等,非常貼心。 Gurunavi提供中英韓語版及日文版兩個版本。論菜單的詳細程度,後者更勝一籌,所以小編建議懂日文的朋友也安裝日文版,iPhone用戶需先切換到iTunes日本賬戶,再輸入Gurunavi為搜尋關鍵字,依照正常方法安裝便可. Android 412KB 免費 httpsgoo.gl1dE4Wd iOS 3.7MB 免費 goo.gl6f6Ble 食在方便 程式結合了Google map,可看到實時街景,用戶只需按圖索驥,找尋目標食店無難度! 食在方便是台灣最多人用的美食App,全台下載次數已突破350萬,更榮獲Google Play 連續兩週不分類第一名及至今旅遊與當地資訊類別第一名等多項殊榮,實力非凡。 Android 10MB 免費 httpsgoo.gl2x1Mqz iOS 8.5MB 免費 httpsgoo.glcyRpK Visit Korea VisitKorea的一站式實用資訊從著名景點、餐飲、觀光、購物,甚至韓國節日活動均有涉獵。只要輸入旅遊日數及地區,Planner 模式就可以幫助用戶計劃整個行程,活像請了私人導遊。 Android 9.5MB 免費 httpsgoo.gloTMYxE iOS 19.7MB 免費 httpsgoo.glHGtDWk OshareWeather 走女性風格的OshareWeather不僅提示妳日本當日及未來幾天的天氣,更會配合天氣狀況提供衣著穿搭建議。 Android 容量視乎手機型號 免費 httpsgoo.glbr30w iOS 12.8MB 免費 httpsgoo.glqr9ahz 優惠受相關之使用條款所約束,澳門電訊保留最終決定權。

Coding中的AI輔能
手機‧電玩
MacauYeah・2025-12-20

早排跟一位外國的朋友聊天,發現對方公司大力地推動開發工作與AI結合,而且實務上亦幫到忙,可以解放生産力。 既然大家在AI上有得益,筆者亦試用一下。就礙於安全性問題,目前筆者暫時都經過chatbot的發散問題的方式,問AI取得方向性的建議。以下,筆者就分享一下自己的使用心得。 Github Copilot Chat 道理上可以直接安裝VSCode上,但不知道是否不版本更新問題。筆者的Ubuntu 24.04 VSCode 無法運行。反而匯出vsix 後,筆者的codeserver open source VSCode 可以運行。 有相同問題的朋友,可以留言找codeserver的詳細安裝方式。 初次使用下,GPT5 mini 的性能不錯。作為發散問題,可以幫筆者快速地梳理筆者想要了解的技術。(前題是這個技術很成熟,只是筆者不太了解) 例如:筆者會問它關於一些 builder pattern 的必要性。與原本的做法有什麼差異。通過一輪來回對答,筆者對於使用情境也有一個更全面的了解。相對於傳統,筆者要多輪Google,之後再在腦海中梳理再追問,的確快好多。 GitHub Copilot Chat 唯一的問題是,免費的額度需要每個月才會補充。長期用需要付上月費,而且它內置的Model並不包括 DeepSeeks 和 Claude。 我們可以經API KEY隨時加的外部的Model,不過這就等於我們需要多頭付費,GitHub 充一份錢,外部算力也是。 Poe.com 因為筆者暫時也只是使用開放式問題,做一些思維上的整理。筆者還試過 Poe 的第三方Claude Bot。除了策略問題外,範例寫Code效果也行。(當然是限制在筆者未了解,但其實已面世很久的技術。如果好像現在問它一個spring boot 4的問題,就不太推薦) 由於不是直接由Bot改Code,所以算力消耗不高,Poe也每日補充免費額度,可以更方便用來試水看看。 還想用AI嗎? 筆者直接給答案,想,很想。不過這並不代表我們就輕鬆很多。 對於傳統開發框架,我們還是要先理解、學習。就算未來筆者試用Bot生成Code,筆者還是要負責驗證的部份。驗證的能力,其實就是基於過去的理解和學習。面對一些新問題,筆者還是需要去官方網站找實際的資料、範例,以判斷AI生成的結論是否合理。也依靠這些資訊去修正AI的結果。 對於筆者已知的問題,若筆者過去的專案已有答案,筆者還是寧願自行複制貼上,去做一些手動修改,去適配新的場景,因為這需要的驗證工作量還更少,風險更低。

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

「美高梅澳門德國啤酒節2016」盛大開幕
節慶盛事
LifeMag Editor・2016-10-14

全城矚目的年度盛事─「美高梅澳門德國啤酒節2016」今天盛大開幕!由德國駐香港總領事館及澳門德國商會協辦、澳門特別行政區政府旅遊局鼎力支持,澳門美高梅連續第八年主辦的德國啤酒節將於10 月 13 至 23日一連十一天假美高梅維天閣II舉行,為澳門市民及遊客帶來全城最正宗的德國啤酒盛會,並藉此提供多元文化體驗以推動澳門經濟適度多元發展。本屆更特別邀請了慕尼黑著名樂隊Houml;gl Fun Band為啤酒節創作主題曲「你好,澳門!」,以答謝一眾賓客對啤酒節多年來的支持及愛戴。 開幕禮於10月13日下午3時舉行,出席主禮嘉賓包括中央人民政府駐澳門特別行政區聯絡辦公室經濟部副部長寇明先生、德國駐香港總領事Nikolaus Graf Lambsdorff先生、澳門特別行政區政府旅遊局局長文綺華女士、澳門德國商會會長袁松山先生、美高梅中國控股有限公司首席執行官及執行董事簡博賢先生,以及博彩業務營運總裁莊勝利先生。 德國駐香港總領事Nikolaus Graf Lambsdorff在致辭中表示:「美高梅舉辦的德國啤酒節讓賓客感受猶如置身於慕尼黑。啤酒、現場表演及整體的環境氣氛都是德國啤酒節的重要元素,感謝美高梅持續推廣此項高質素的文化盛事,為我們留下深刻印象。」 美高梅中國控股有限公司首席執行官及執行董事簡博賢先生在致辭中分享了他對美高梅德國啤酒節為澳門提供多元文化體驗之喜悅。他表示:「美高梅已連續第八年成功將傳統德國啤酒節帶來澳門,受歡迎程度每年遞增,此全賴各政府部門、支持單位、贊助商、金獅團隊成員以及賓客們共同給予的莫大支持。美高梅一直致力為澳門引入多元文化及娛樂體驗,推動澳門成為世界旅遊休閒中心,特區政府及賓客們的支持更是我們最大的鼓勵。」 啤酒節主題曲加入廣東話元素 本屆再度邀請由慕尼黑遠道而來的著名樂隊Houml;gl Fun Band現場表演,他們更首度為「美高梅澳門德國啤酒節」創作主題曲「您好,澳門!」,將中西文化匯聚共融透過樂韻完美呈現。樂隊更於歌詞中加入了過往七年於澳門啤酒節表演期間學會的廣東話語句,令歌曲充滿澳門文化情懷。 Houml;gl Fun樂隊主音Michael 表示:「作為於慕尼黑啤酒節擁有多年表演經驗的樂隊,我們深切瞭解啤酒節源遠流長的歷史底蘊,並祈望為美高梅啤酒節帶來新的元素。是次為啤酒節所創作的主題曲記載著我們於美高梅演唱的七年璀璨時刻。當中,我們認識了許多友善和有趣的朋友與我們分享中國文化,亦教會了我們一些廣東話語句。這首歌曲是我們首次把中文加入歌詞之中,十分感謝美高梅給予我們發揮創意的空間。這些年我們與澳門德國啤酒節的支持者建立了深厚情誼,相信主題曲會是我們向他們問好的最佳方式!」 推出首個啤酒節「合家歡派對」 除了Houml;gl Fun樂隊為啤酒節表演助慶外,現場還有身穿傳統服飾的巴伐利亞啤酒女郎為賓客們送上斯巴登(Spaten)啤酒,斯巴登啤酒為六款傳統德國啤酒節專用啤酒品牌之一,現場亦設有其他酒精及無酒精飲品以供選擇。賓客們可於充滿傳統德國啤酒節風貌特色的巨型帳篷內一邊欣賞樂隊現場表演和民族舞蹈,一邊品嚐特色地道德國美食,更可參與嘉年華遊戲攤位贏取精美紀念品。本屆啤酒節更將於10月22日上午11時至下午3時推出首個「合家歡派對」,為各位大小朋友送上巴伐利亞表演節目及早午餐,感受親子嘉年華的樂趣。 有關訂座、購票或查詢,請聯絡啤酒節服務專櫃。 「美高梅澳門德國啤酒節2016」詳情: 日期: 2016年10月13日至23日 時間: 下午6時至凌晨12時(10月22日加開上午11時至下午3時之時段) 地點: 澳門美高梅維天閣 II 入場票價: 每位澳門幣160元(包括一杯啤酒或飲品) 9歲以下兒童免費進場 訂座及購票,請參考以下詳情: 日期: 即日起至10月23日 營業時間: 下午1時至晚上8時 地點: 美高梅一樓啤酒節服務專櫃(「甜點」對面) 電話: (853)8802 2666 電郵: oktoberfest@mgmmacau.com 網址: www.mgmmacau.commgmoktoberfest 心思思想去埋德國旅遊?可以用CTM 「數據漫遊護照」服務,平均每日$40,等您隨時隨地分享旅遊點滴!CTM 「數據漫遊護照」服務詳情:httpsgoo.glrkCyy9

今日空氣質量指數何其差,還可以外出嗎?
生活在我城
Trisha・2017-09-18

今日空氣何其差gt;.lt; 哇今早起床煙霞好像是好大的樣子,呼吸也辛苦極了,人也感覺很累,這樣的天氣外出活動會有影響嗎 筆者是一個有探求精神的女子,見到今日這樣子的天氣,也是去搜集資料,要知道出現煙霞大的時候會對人體有何影響呢 今早登入澳門氣象局的網站,就發現今日的空氣質量是非常不良。 空氣質量指數 預測 20170918 之空氣質量指數 監測站 澳門空氣質量指數 空氣質量 路邊 150180 不良 高密度住宅區 165195 不良 一般性 180210 不良非常不良 面對不同級別的空氣質量指數,我們可以採取下列措施 健康忠告 我應該採取甚麼預防措施 我們建議你在不同空氣污染水平時採取適當的預防措施 健康風險級別 空氣質素健康指數 易受空氣污染影響的人士 戶外工作僱員 一般市民 心臟病或呼吸系統疾病患者# 兒童及長者 1 3 可如常活動。 可如常活動。 可如常活動。 可如常活動。 4 6 一般可如常活動,但個別出現症狀的人士應考慮減少戶外體力消耗。 可如常活動。 可如常活動。 可如常活動。 7 心臟病或呼吸系統疾病患者應減少戶外體力消耗,以及減少在戶外逗留的時間,特別在交通繁忙地方。這類人士在參與體育活動前應諮詢醫生意見,在體能活動期間應多作歇息。 兒童及長者應減少戶外體力消耗,以及減少在戶外逗留的時間,特別在交通繁忙地方 可如常活動。 可如常活動。 810 心臟病或呼吸系統疾病患者應盡量減少戶外體力消耗,以及盡量減少在戶外逗留的時間,特別在交通繁忙地方。 兒童及長者應盡量減少戶外體力消耗,以及盡量減少在戶外逗留的時間,特別在交通繁忙地方。 從事重體力勞動的戶外工作僱員的僱主應評估戶外工作的風險,並採取適當的預防措施保障僱員的健康,例如減少戶外體力消耗,以及減少在戶外逗留的時間,特別在交通繁忙地方。 一般市民應減少戶外體力消耗,以及減少在戶外逗留的時間,特別在交通繁忙地方。 10 心臟病或呼吸系統疾病患者應避免戶外體力消耗,以及避免在戶外逗留,特別在交通繁忙地方。 兒童及長者應避免戶外體力消耗,以及避免在戶外逗留,特別在交通繁忙地方。 所有戶外工作僱員的僱主應評估戶外工作的風險,並採取適當的預防措施保障僱員的健康,例如減少戶外體力消耗,以及減少在戶外逗留的時間,特別在交通繁忙地方。 一般市民應盡量減少戶外體力消耗,以及盡量減少在戶外逗留的時間,特別在交通繁忙地方。 除留意以上的一般健康忠告外,你亦可按本身健康狀況調整體力活動。由於空氣污染對不同人士的影響不一,如你有疑問或感到不適,應徵詢醫生的意見。如你有吸煙習慣,應立即戒煙! 忠告不適用於易受空氣污染影響的人士。 # 例如冠狀心臟病及其他心血管疾病、哮喘及慢性阻礙氣管疾病,包括慢性支氣管炎和肺氣腫。 參考資料 1.澳門物理暨氣象局httpwww.smg.gov.mosmgc_index.htm 2.空氣素量指數,健康忠告 httpwww.aqhi.gov.hktchealthadvicesubhealthadvice.html