搜尋

搜尋結果

Spring Boot 06 - Spring Boot Web 調試工具
科技新知
MacauYeah・2024-08-02

之前兩節,都一直在講怎樣寫code,也介紹了Test Case的好。若為初次接觸,Spring有很多設定需要摸索,若開始時就設定錯誤,對不少人來講都會有很大打擊。在這裏,筆者就介紹一些vscode和spring的工具,可以讓IDE多幫忙一下,減少走歪路的機會。 vscode插件 以下兩個插件,都在於提示用戶設定。 Spring Boot Dashboard (vscjava.vscode-spring-boot-dashboard) 可以那它來運作spring boot app,省去找尋main 位置的麻煩 綜覽整個程式中的所有Bean (Bean是一個很重要的元素,日後會再提及) 若程式為Spring boot web,可以顯示所 http endpoint。 Spring Boot Tools (vmware.vscode-spring-boot) 檢查設定檔的設定值有沒有寫錯 (application*.properties, application*.yml) 綜覽檔案中的有以@為首的與spring相關的元素(檔案很大時就會有用) 可以在IDE運行spring時,查看@元素的bean資訊 (not works ?, 加了actuator也是沒有看見) Spring Initializr(vscjava.vscode-spring-initializr) 經網絡初始化spring 專案的依賴引用設定 Maven for Java (vscjava.vscode-maven) 若大家在使用Spring Initializr時,選取了maven作管理工具,那麼這插件就可以在後續幫忙更新引用。 若專案的Spring 及㡳層引用有變,vscode也需要它來引用更新。 這是java 開發工具包(vscjava)的其中一員,它的其他插件也可以順帶安裝。 調試工具 - open api / swagger-ui 如果我們在開發Web http API ,其實都是為了該某個客戶端使用。但如果該客端明白我們的API該怎樣使用,大家總不會逐個連結,自行編寫使用手冊及範例吧。所以就有了open api 和 swagger-ui 的旦生 。 open api,就是一個公認的使用手冊標準,我們只要在spring-web中加入 springdoc-openapi-starter-webmvc-ui 的程式庫,就可以自動為我們的controller 生成 open api 的說明檔。 更強大的是,這個程式庫可以利用剛生成的open api,配上 swagger-ui ,自動測生一個可供測試的頁面。這個頁面可以供碼農們直接操作,也會產生對應的 curl 指令,讓碼農們可以在任何的主機上重複。這樣,那麼是沒有太多解釋的說明文檔也可以使用。 做法很簡單,在pom.xml中加入依賴。 org.springdoc springdoc-openapi-starter-webmvc-ui 2.5.0 (由於安全性問題,上述程式碼未能完整顯示,請參見文末完成Source Code) 然後我們就可以加入Controller,運行 spring 後,我們可以在 http://localhost:8080/swagger-ui/index.html 找到 swagger 的頁面,然後就可以在 ui 上測試API了。 躲在Proxy背後的 swagger 如果你跟筆者一樣,使用 code-server 或 github codespaces ,你就不能很隨意地連接到 8080 端口。你只能經過Http Proxy去訪問。這樣 open api的原有的設定就不合用了。 這時我們需要自行修改 open api 的 bean,加入我們真正的根路徑。然後筆者使用 code-server,而IDE只會在port 9000上執行,它對外的前置路徑會是 http://localhost:9000/proxy/8080/。 @Bean public OpenAPI springShopOpenAPI() { Server server = new Server(); server.setUrl("http://localhost:9000/proxy/8080/"); return new OpenAPI().servers(List.of(server)); } (由於安全性問題,上述程式碼未能完整顯示,請參見文末完成Source Code) 然後訪問 http://localhost:9000/proxy/8080/swagger-ui/index.html,還會發現 "Failed to load remote configuration." 。但你可以在 "explore" 搜尋欄位內貼上 http://localhost:9000/proxy/8080/v3/api-docs,再一次搜尋檔案,就回復正常了。 註:如果你熟習Nginx這類Reverse Proxy ,你的環境有條件直接修改 Request Header,加入X-Forwarded-*,就不用煩惱寫Bean了,也不用手動在explore裏重新修正api-docs的位置。詳見 https://springdoc.org/index.html#how-can-i-deploy-springdoc-openapi-starter-webmvc-ui-behind-a-reverse-proxy Controller的繼承 Spring Controller的 @ 標記 (Annotation) ,其實支援繼承的。經Spring 生成的 api docs,也有如何效果。例如以下程式碼 public class ParentController { @GetMapping("/postfix") public String postfix(){ return "this is postfix"; } } @RestController @RequestMapping("/api") public class ChildController extends ParentController { @GetMapping("/direct") public String directCall() { return "direct result"; } } (由於安全性問題,上述程式碼未能完整顯示,請參見文末完成Source Code) 在ChildController的實例中,它會有兩個API,分別是 /api/direct /api/prefix 它支援Java Function Overwrite(覆寫),但不能改 @ 標記,以下就是一個錯的例子 @RestController @RequestMapping("/api") public class ChildController extends ParentController { @GetMapping("/Overwrite") // 把這個 @ 行刪了才能正常執行 public String postfix(){ return "this is Overwrite"; } }(由於安全性問題,上述程式碼未能完整顯示,請參見文末完成Source Code) Source Code spring boot web api doc

澳門美高梅聖誕市集推廣本土創意產業與澳門製造
節慶盛事
LifeMag Editor・2015-12-07

澳門美高梅一向致力推廣澳門本土的文化藝術發展,積極支持青創微企。本年將與澳門設計中心及全藝社攜手合作,於11月28日至明年1月3日,將天幕廣場轉變成一個「澳門製造」的藝術文化平臺,推出融匯藝術創意、節慶佳禮及歐陸美食的繽紛聖誕市集。賓客在慶祝佳節之餘,還可選購各式各樣的本土藝術精品,支持本土藝術家展示無限創意。 今年澳門美高梅的聖誕市集,將推廣來自澳門設計中心以及全藝社的設計師、畫家及手工藝師的創意作品,其中包括MO-Design: STAMP印章區,讓賓客自行創造出獨一無二的聖誕卡,特製印章結合澳門傳統文化和現代設計元素,別具一格;由皮竇設計的手製皮具公仔;以及由原質東隅利用剩木物料所創作而成的環保木製精品。以澳門畫壇新秀霍凱盛用0.05毫米畫筆手繪的復古地圖為封面的記事本、資料夾,根據新一代畫家黎小傑油畫印製的手機殼、滑鼠墊等等,所有產品各具特色,叫人目不暇接。顧客不但可為家人和好友送上具品味的藝術禮物,亦可藉此支持澳門當代藝術家和設計師。市集期間,更有澳門年輕手工藝師親自坐鎮,在美高梅的天幕廣場開設工作坊,為來自世界各地的賓客展現他們的獨門手藝。 參與美高梅聖誕市集的澳門設計中心與全藝社均為非牟利組織,旗下會員包括來自不同設計範疇的本土專才及澳門藝術家,旨在推動澳門本地創意產業的發展。美高梅中國希望藉著此項盛事,為本土的青創家、小微企與澳門製造提供平臺,讓澳門創意走向世界。 聖誕佳節與美食佳餚密不可分,天幕廣場的聖誕市集亦設有多個由美高梅甜點團隊精心炮製的美食專櫃,讓賓客一嚐歐美節慶傳統風味。無論是烘焙曲奇及薑餅,以至年輪蛋糕、聖誕雜果甜包及冬甩,無不令人垂涎;此外更有焦糖杏仁、朱古力糖衣鮮果、傳統比利時窩夫和法式薄脆,充滿歐陸聖誕的歡樂氣氛。不容錯過的還有聖誕老人及胡桃夾子禮品專櫃,定可讓賓客滿載而歸。 聖誕市集:即日起至2016年1月3日,上午11時至晚上8時 薑餅裝飾工作坊:12月19日至12月27日,下午1時至下午4時45分 工藝品零售專櫃及藝術工作坊:週二至週日,下午2時至晚上7時 聖誕市集於聖誕節及除夕期間將延長開放時間。如有查詢,請致電(853)8802 8888。

【澳門】§打卡 Cafe 下午茶§ Café Kitsuné ~ 位於澳門老佛爺百貨 金銀島內 坐擁無敵湖景 觀賞澳門塔景致
生活在我城
80後愛旅行✈️・2025-06-14

Café Kitsuné 是國際知名的咖啡品牌,由2014年於巴黎率先引入抹茶文化, 十多年間已成功擴展至全球各地,擁有超過35個據點。 Café Kitsuné於2024年尾正式進駐澳門,座落在金銀島名勝世界度假村購物中心地面層的澳門老佛爺百貨內。 作為來自巴黎及日本的時尚品牌 Maison Kitsuné 的延伸,Café Kitsuné 結合了Cafe與Concept Shop的特色,打造出簡約美學與品牌魅力兼具的空間。 店內除了咖啡、飲品及甜點,還展示時尚單品,同時滿足顧客購物的需求。 (官網圖片) (官網圖片) Café Kitsuné 分室內和室外兩部份,而澳門的Café Kitsuné其中一個賣點就是坐擁無敵湖景,同時還可以欣賞到澳門塔的景色, 所以如果不是太熱太冷,或者下雨的話,建議大家都坐室外呢! Café Kitsuné 室外的空間很大,呈長條形。可以按照自己想看的風景而選擇坐哪裡。 我當然要選一個可以看到澳門塔的位置啊! 在這個美景下享受一個Happy Hour 真的很舒服 Hot Chocolate Mop 44- Hot Chocolate Matcha Mop 50- Lemon Tart Mop 48- Chocolate Tart Mop 48- 這次是旁晚的時間去,下次要再選白天的時候再去一次 Café Kitsuné 澳門金銀島名勝世界度假村購物中心地面層 L/F FB1 星期一至四:10:30 - 22:00 星期五至日:10:30 - 23:00 (853) 2856 6610 https://www.treasureislandresortsworld.com/#/zh-TW/article/321

【入住體驗】宜必思香港中上環酒店 ibis Hong Kong Central & Sheung Wan Hotel
專題報導
環球旅人 // BJM・2017-02-13

今次小編選擇了入住位於上環,由港澳碼頭步行約4分鐘即可到達的ibis,酒店全名是ibis Hong Kong Central & Sheung Wan Hotel(宜必思香港中上環酒店)。 酒店大堂位於5樓,設計簡潔時尚,用試橘子色及白色,配襯木色家具,與各地 ibis 的風格統一。如果是 Accor 的會員,還可以使用會員特快櫃檯辦理入住及退房手續呀! 這家 ibis 在小編來說是很特別,因為這是小編第一間入住的香港ibis,感覺出奇地好。因為在香港來說,房間已經是很大的啦!小編住的也是最basic的客房,但空間感十足,地方寬闊,又近碼頭及地鐵站。而最好的是,地下又有一家 Starbucks,可以呷一口星巴克咖啡也很容易。 小編的海景房間及景觀呀!真的很不錯,只是酒店每層的走道燈光比較昏暗,設計上走廊燈隔得比較遠一點;而房間內的燈光也足夠,但偏黃一點,感覺上比較溫暖溫馨。 酒店提供了550間客房,客房類型包括城景客房、海景客房和開放式客房。房間設計簡約時尚,提供免費的房間Wi-Fi,落地大玻璃窗,樓底3米,營造了寬闊的感覺,而且小編住的是海景房間,整天可以飽覽了整個維港日夜景,性價比很高的酒店。入住期間可見很多外國人、台灣...... (完整圖文按此)

AI 寫Code,可以真的讓我們解放雙手嗎?
科技新知
MacauYeah・2026-02-27

用過AI查資料寫Code後,筆者的確覺得是比傳統自己Google更有生產力。但長期使用下去,我們又該如何看待AI的生成物?理想地,以Copilot的方式,靠著AI寫出人都能看得懂,當然很好。但如果AI 什麼都懂,就讓AI自己維護自己就好。 重點應該是實現持續發展 傳統上, 能動能讀,通常就代表可以持續發展。但如果只以AI來編寫,是不是可以AI自己維護自己的程式了? 現階段看來是不可能的,一來是因為現時AI的精準度未夠高,我們只少要介入讓AI知道正向或逆向反饋。只有我們才能了解自己的需求,我們才能好好地驗收。 二來,就是當一件事越來越複雜的時候,不可能三言兩語就可以精準地描述我們想要的功能。雖然可能大部份人會認為,我們可以很簡單地描述出需求,並讓AI通過自我修正,直到找到結果。但寫過需求管理的朋友都知道,好好表達需求並不容易,如果可以很詳盡地寫出規則,其實pseudo code都完成了。就像人類社會的管理層一樣,上司很簡單地提出一個概念,下屬去思考再執行。除非下屬就是上司本人,否則不可能對同一個概念有完全一樣的理解。用一個更極端的例子來講,我們不可能將資訊無限量壓縮,最後就只會得0和1這個二元分類,也就是一些概念不可能無限地精簡。 所以不論AI可以如何代工,都不會讓我們可以完全省力,特別是在寫程式這一塊。它是減少我們重新發明車輪的工具,讓我們可以更早地面對未解決的問題。 所以筆者認為,可以人腦好好地理解AI寫出來的程式,一定會比只讓AI自己閱讀自己寫出來的程式走得更遠。像以前查書一樣,千鿋年變成Google後,查找快了,資訊流動快了,但人始終要理解資訊。而現在經過AI後,一些重複的工作,可以變得更有效率了,可以迭代的速度,道理上可以更快了,但人始終要知道自己為了什麼目標而迭代。

台灣才華超眾的歌手林宥嘉將攜個人演唱會重返澳門威尼斯人
娛樂殿堂
LifeMag Editor・2017-10-24

《2017 林宥嘉 THE GREAT YOGA 世界巡迴演唱會-澳門站》將於金光綜藝館舉行並為歌迷帶來最新專輯 台灣實力歌手林宥嘉將於2017年12月2日重臨澳門威尼斯人®,帶來他最新的個人演唱會《2017 林宥嘉 THE GREAT YOGA 世界巡迴演唱會-澳門站》。門票由即日起透過金光票務售票處公開發售。 除了會演繹他的經典歌曲,包括《說謊》及《感官世界》,林宥嘉亦會在演唱會上獻唱他最新專輯的歌曲,期望反響超過他前六張專輯。 《2017 林宥嘉 THE GREAT YOGA 世界巡迴演唱會》不但包含好音樂——林宥嘉亦將以他獨一無二的「神瑜伽」姿勢,帶領大家來做一場萬人瑜伽,創造出一個與別不同的音樂運動空間。 林宥嘉因參加台灣熱門選秀節目並多得桂冠而一炮而紅,之後他的音樂事業更是如日中天,更曾四次入圍台灣享負盛名的金曲獎頒獎典禮最佳男歌手提名。 今次的巡回演唱會已走過9個城市,包括台灣的高雄、北京、上海和重慶,獲得歌迷讚不絕口,讓演唱會好評如潮。而澳門歌迷漫長的等待終於要結束,很快便可以欣賞到林宥嘉勾人心魂的現場音樂,用心體會他藉歌聲傳達的信息:和平、愛,以及理解。 《2017 林宥嘉 THE GREAT YOGA 世界巡迴演唱會-澳門站》,讓你傾聽全新的林宥嘉,感受他音樂的無窮魅力。 ICBC金沙時尚萬事達卡持卡人於是次演唱會可享85折的門票優惠,更可在全球各地旅遊之同時購物簽賬賺取積分,於澳門金沙度假區內換領獎賞。 演唱會詳情: 活動 《2017 林宥嘉 THE GREAT YOGA 世界巡迴演唱會-澳門站》 日期及時間:2017年12月2日(星期六),晚上8時 場地:澳門威尼斯人 金光綜藝館 票價 澳門幣 / 港幣 1,380元 (VIP 區)澳門幣 / 港幣 980元 (A 區)澳門幣 / 港幣 680元 (B 區)澳門幣 / 港幣 480元 (C 區)澳門幣 / 港幣 280元 (D 區) 船票套票 觀眾可另加澳門幣/港幣108元購買包括金光飛航往返港澳雙程船票的套票 售票處 金光票務 • 網上訂購:www.cotaiticketing.com • 售票處: o 澳門巴黎人 – 一樓正門大堂售票處 o 澳門威尼斯人 – 金光綜藝館及酒店正門大堂售票處 o 澳門四季酒店 – 百利宮™售票處 o 澳門金沙® – 一樓售票處 o 金沙城中心 – 喜來登酒店正門及假日酒店正門售票處 • 電話訂購: o 澳門熱線:+853 2882 8818 o 香港熱線:+852 6333 6660 o 中國內地免費熱線:4001 206 618 澳門廣星傳訊 • 網上訂購:www.macauticket.com • 門市據點資料請瀏覽:www.macauticket.com/TicketWeb/ServiceStations.aspx • 電話訂購:+853 2855 5555 香港快達票(將額外收取每張門票的顧客服務費) • 網上訂購:www.HKTicketing.com • 電話訂購:+852 31 288 288

頂級奢華品牌全新進駐「時尚匯」
購物‧時裝
LifeMag Editor・2015-09-11

「時尚匯」薈萃國際時尚品牌及深受時尚潮流人仕愛戴。 「時尚匯」隆重迎來頂尖奢華品牌進駐並重新定義澳門的潮流生活方式。 全球頂級綜合娛樂渡假城「澳門銀河™」精心打造澳門全新奢華時尚購物熱點—「時尚匯」,雲集多個奢華時尚品牌,包括國際品牌旗艦店、設計師品牌、高級潮流服飾品牌,以及多個首度進軍澳門的時尚品牌,為澳門的潮流風格注入新氣息。 近日,「時尚匯」隆重迎接全球頂級品牌陸續進駐:繼8月Louis Vuitton盛大開業后,9月11日, 標志性英國奢侈品牌Burberry將開設其澳門旗艦店。意式經典優雅之作,時尚豪門Gucci也於本月稍后時間正式與顧客見面。 澳門銀河首席市場推廣總監祁禮敦表示:「今個秋冬,多個世界頂尖奢侈品牌和獨家品牌將於『時尚匯』陸續開幕。我們的賓客在『時尚匯』盡情享受購物樂趣之餘,亦可感受這裡高雅的咖啡文化,並參與時尚活動。購物熱點『時尚匯』集購物、社交與時尚於一身,為旅客及時尚達人的朝聖地。」 金秋10月,時尚匯會迎來華麗經典的意大利頂級品牌Prada,為廣大市民旅客帶來臻致奢華的時尚藝術體驗。優雅至上的英倫奢侈品牌DAKS將承后綻放。秋冬新季,更多國際奢侈品牌將於「時尚匯」相繼登場,勢必為大家帶來源源不絕的驚喜。 時尚達人不可錯過來自日本丹寧界的超凡魅力:代表簡約主義的MOUSSY是高級牛仔的代名詞,品牌的時尚設計在不同場合都應對自如;執著於細節造工的頂級牛仔品牌Evisu以古典牛仔褲元素和街頭風格吸引全球粉絲熱捧。兩大東瀛丹寧品牌亦將於近期強勢進駐時尚匯。