搜尋

搜尋結果

Iron Man 又要來收割大家的銀包啦|本週手遊重點推介 2021/06/28-2021/07/04
手機‧電玩
MacauYeah・2021-07-05

上週就簡紹了好幾款日韓風格遊戲啦,本週又轉轉口味,看看歐美的市場 Albion Online 阿爾比恩 Online 前幾期就介紹過幾款MMORPG啦,而當時的Albiion Online還在預約階段。現在總於可以正式下載啦遊戲玩。 下載連結 httpsapps.apple.commoappalbiononlineid1202788573 httpsplay.google.comstoreappsdetailsid=com.albiononline 官方網站 httpsalbiononline.comzhhome 中世紀的背景,再加上美式戰棋式的美術設計風格,在這個日韓的當道的年代,實在表現出一個小清新的感覺:沒有性暗示,不靠裸露表現的遊戲畫面,實在值得支持。 最重要的是,本作是Cross platform 遊戲,就是無論你用PC還是Mobile,都會在同一個大空間內一起遊玩。在遊戲歷史上真的很少見。 Marvel未來革命 Marevl系列的大混戰,一直都吸引多人來圍觀,正所謂就算一個人物你不愛,一大群英雄總有一個對準你謂口。早些年其實Marvel手機遊戲都不少,但實質讓筆者會持續遊玩的,就只有Marvel未來之戰,因為只有它來表現出大混戰的輕鬆爽快感覺。 最近,同一個廠商又將會推出《Marvel未來革命》,而這一個作品與未來之戰應該是獨立故事。更加令筆者期待的是,它不再是之前的關卡式遊玩,它是一款全新的MMORPG,也就是,你可以操控角色就不再限於戰鬥關卡之中。 本次更會是全球同步發行,有興趣的朋友,就快啲一齊預約啦 預約連結 httpsapps.apple.commoappmarvel%E6%9C%AA%E4%BE%86%E9%9D%A9%E5%91%BDid1453366542 httpsplay.google.comstoreappsdetailsid=com.netmarble.marvelfr 官網 httpswww.marvelfuturerevolution.comtw Junkworld 如果覺得MMORPG好heavy,那就來試一下這個輕量一點的2D風格塔防遊戲。 Junkworld是由Ironhide公司所開發的塔坊遊戲。如果講Ironhide大家不認識的話,或者大家可以看看它之前推出的同為塔防遊戲的Kingdom Rush,不斷在手機平台上獲獎無數,就可以知道廠家的實力。最新作Junkworld中,走輕鬆的卡通風格,讓玩家在一個個不同的原野上拯救萬民。遊戲中收錄超過40道關卡,玩家需要抵擋野獸、軍隊等強力的政擊。 不過有個壞消息是,現時只開放了Android的預約連結,iOS的玩家們,就還是要等一等啦 預約連結 httpsplay.google.comstoreappsdetailsid=com.ironhidegames.android.junkworld

恐龍來襲|本週手遊重點推介 2021/07/05-07/11
手機‧電玩
MacauYeah・2021-07-12

傳說恐龍 自從手機遊戲興起之後,卡版、射擊、體育的競技遊戲就玩得多,但復古好似孩童時代,攞住數碼暴龍跟朋友PK的遊戲就真的未玩過。今週筆者就搵到一款回合制PVP遊戲《傳說恐龍》,成個feel都返晒黎。 遊戲玩法就是對戰雙方每回合在四至六個基本技能中選一個(攻擊、防禦、補充靈魂、固有技能),如果成功預判對手行動,並做到相剋,就可以為我方帶來優勢。而且多個基本技能還可以變成組合技,為大家帶來更多的策略遊玩可能性。 事前預約 httpsapps.apple.commoapp%E5%82%B3%E8%AA%AA%E6%81%90%E9%BE%8Did1565479906 httpsplay.google.comstoreappsdetailsid=com.superplanet.legendino Castle Craft:World War 講真啦,時代一直在變,與其不斷更新劇情向的手遊,還不如開發一款足夠有意思的競技遊戲。因為競技向遊戲有趣的地方在於玩家會一直學習改變自己的策略,呢啲都係傳統劇情遊戲無法提供的新鮮感。所以各個廠向都慢慢地培育自己的競技遊戲設計團隊。 韓國團隊RisingWigns就在最近發表一款即時PVP遊戲Castle Craft:World War。遊戲就還在早期開發階段,所以詳細資訊就唔太多,但以官方video來看,整體就比較偏向塔防即時對戰。這樣的玩法就好比即時制RPG,概比傳統的回合制來得緊張,但又比動作遊戲來得易操作,受眾應該會比其他競技類型來得大。 The Witcher Monster Slayer 早幾年就Pokemon Go的結合地圖的玩法就引起大潮流啦,無入坑或者脫左坑嘅朋友不外乎兩個原因,一可能就是走來走去,好麻煩,二可能就是Pokemon太卡通化,比較沒有沒有代入感。如果真係咁,咁換成巫師的真實系感覺,又會唔會令你再一次入坑呢? httpsyoutu.beHj_sRbBiDHY httpsyoutu.beTJONQYsru1c The Witcher Monster Slayer 暫譯《巫師:怪物殺手》就是一款以AR獵魔為題材的遊戲。玩家除了像一般遊戲要熟習怪物的攻擊模式外,還要配上現實的生活作息、實時天氣等狀況,去追踪你的魔物。真係聽落去都有一種超一流的水平。不過之前The Witcher 系列的母公司CD Project就把某款重磅遊戲做爛左,令大家對旗下品牌都多少有點保留,唔知今次嘅手機AR遊戲,會唔會令CD Project重拾好評? 今年7月21日就全球上架啦,不過官方暫時只有放出android的預約連結,ios的用戶就要等等 httpsplay.google.comstoreappsdetailsid=com.spokko.witchermonsterslayer

熊神進9月星座運程
玄學星相
熊神進・2019-08-30

熊神進9月星座運程 白羊座 23號當天,太陽進入你的夫妻宮,令你的愛情及社交生活多姿多采,單身的你隨時與異性觸電,你也處於情竇初開的狀態,情深款款迎接愛情的到來。 由於你的工作宮力量很旺盛,建議你在狀態良好的時候盡力清理你業務上或者工作上的瑣碎案件或文書工作,由於你的工作積極性很高,你能用極好的速度完成任務。 23號之後, 由於受制許多負面的行星力量,你整體的能量狀態不太理想,你會容易感到疲倦,精神不集中。你可以嘗試透過養生按摩的方式改善身體的循環系統。 金星在9月14日進入夫妻宮,財運上能夠得到異性的支撐,經濟上不會面臨太多壓力,由於你的財運與你的魅力有關係,建議你維持良好的人際關係 熊神進9月星座運程 金牛座 你進入情緒高漲的階段,如果你能安靜心神,你會留意到一切都是為你安排最好的,這種怡然自得的狀態持續到9月23日為止。珍惜心情愉快的日子,不妨給自己放假,讓自己全身心放鬆,放下顧慮,吸收正能量,這更有助你在經濟及管理方面有更好的判斷及決斷力。 愛情守護星冥王星仍然在逆行,但不會對你的愛情關係帶來負面影響,最明顯的影響可能是事情的進展開始緩慢下來,9月14日之後你需要多點化時間和精力培養愛情關係。 健康狀態良好,但仍建議你參與娛樂活動提升身心靈的健康狀態,例如相約愛侶逛街、看戲、喝杯飲料。 水星是你的財帛守護星,9月14日之前你能用比較輕鬆愉快的方式賺得金錢,投資運也很好,尤其投資跟健康產品有關的專案。9月14日之後,金牛座的收入來源主要是來自實體工作。 熊神進9月星座運程 雙子座 這個月需要多點關注健康問題,你可以透過身體按摩及養生調理的方法讓身體狀況改善。 愛情關係雖然遇到一點風雨,但情況將會改善,你的付出及心意很重要。水星及金星形成合相,暗示著你有很多的感激情緒藏在內心,你的外貌形象也隨著心情而轉變。家庭宮的力量強大,你與家人的關係非常融洽,如果你有打算裝修家居或者重新裝飾,這段日子是不錯的決策時候。 金錢不是令你最苦惱的事情,9月14日的財運更加理想,9月28日的超級新月為你帶來不錯的財運。 熊神進9月星座運程 巨蟹座 你需要關注健康的問題,你的健康開始發出警號,疲倦、肌肉酸痛、精神不振等等都是身體承受不下去的狀況,暗示你的心靈負荷著巨大的壓力,你需要放鬆一下,給自己喘息的空間,不妨給自己來一個熱水泡澡及養生按摩。目前星象暗示巨蟹座不宜委屈自己,應做自己感興趣及喜歡的事情,關顧自己的情緒。 第三宮的能量強大,適合正在讀書的巨蟹座,因為你的表達能力很好,尤其擅長處理文書及整理知識,而且你在這段期間很喜歡閱讀,透過閱讀吸收知識讓你感到很充實。 水星及金星在9月14日進入家庭宮,太陽在9月23日進入你的家庭宮,踏入九月,家庭就是你的核心物件,許多跟家庭相關的事都需要你勞心費力。幸好你是很重視家庭的人,家人快樂就是你的快樂。 熊神進9月星座運程 獅子座在本月23日之前的財運很理想,收入有機會提升,火星將會在財帛宮守候 一整個月,獅子座有機會因為公幹或者學習的問題而出行。金星在9月14日之前都會在財帛宮停留,你的收入來源的增幅來自比較有社經地位的人,當你跟他們的關係越密切,越能從中優先獲利。 兩性關係不錯,彼此的觀念相近,助就許多不同的話題,令愛侶跟你更加心連心,跟你的相處是和諧甜美沒有壓力。愛情及社交機會非常頻密,尤其在追求事業或者學業知識的過程中,總能遇見跟你投契的異性。 事業發展不算有很大的突破,但工作應該方向的轉變。金星在9月14日之前將 會進入第三宮,有利從事公關或市場銷售的獅子座,你的工作表現將會獲得上司的認可。9月23日之後,你的學習能力及表達能力增強,有利獅子座學子努力發憤圖強。 熊神進9月星座運程 這個月的處女座心情總是保持積極開朗,尤其是火星進入了你的命宮,帶給你無比的勇氣、精力及信心,讓你即使遇到困難也不會灰心喪氣。 金星是你的金錢守護星,金星進入命格,停留至9月14日,你的賺錢能力非常強大,你跟你的理財眼光及判斷力有關,你能夠讓資產增值,因此累積了可觀的財富。與此同時,這個月你的金錢運很好,所以總是有賺錢的機會主動找上你。比較有財富的人對你10分信任,很樂意在發展機會上或金錢開支上給予你支持及幫助。 9月14號當天金星進入了財帛宮,接著下來太陽在9月23日進入財帛宮,你的財運氣勢如虹,收入大增,因此,處女座應該將精力放在如何極大化財富的這個焦點上。9月5號的新月進入財帛宮,你將會刪掉增幅較低的投資項目及重整理財方案。 熊神進9月星座運程 天枰座 9月23號之前天秤座對宇宙、哲學及心理等等的相關話題都非常感興趣,你總是不斷探索生命及宇宙之間的關係,這段時間的天秤座非常適合接觸宗教、哲學及心理心靈的書籍,並且可以多點參與讀書會,提升自己的思考能力及知識量。 愛情方面,火星一直停留在思想及靈性的宮位,令你的愛情生活及態度也變得很有哲學性及靈性,因此,希望在可以在一些學術場地、圖書館、讀書會及宗教活動中找到跟自己心靈相通的異性。 冥王星仍在逆行,但她不斷接收正面的能量,同事, 9月5號至9月7號期間,金星與冥王星形成非常漂亮的國度, 9月8號至9月10號期間,水星的參與令整個聲障帶來了豐富的幸運能量。9月12號至9月13號期間太陽的到來令天秤座的經濟收入大大改善,值得注意的是, 9月23號之後,天秤座需要面臨經濟壓力,賺錢的機會不太多,並且需要很努力才能獲得回報。 熊神進9月星座運程 天蠍座 天蠍座的自主及自我照顧能力大大增強,你能夠不需要依賴他人獨來獨往,按照自己的想法做事。 求職者可以透過網上或者人際關係的網路獲得工作機會,經濟方面天竭坐仍然受到不少的壓力,需要透過更多的改良方案或者刻苦努力才能改善開支壓力。幸好你的身體狀況不會受這些生活的壓力影響,健康的身體讓你不需要額外花精力及金錢保養身體,唯一需要注意的是天王星帶給你不穩定的思想,讓你的心情偶然受到影響。 金星是你的愛情守護星,金星在9月14號之前都會停留在你的交友宮,因此你的愛情態度及需要將會是希望找尋一個能好似朋友一樣聆聽及陪伴你的人,你也很希望這段兩性關係是平等的。金星在9月14號之後將會進入你的心靈宮位,意味著你很渴求一個能夠潤澤你心靈的人,帶給你心智上的成長。 熊神進9月星座運程 射手座 射手座的工作發展取得成就,事情非常順利,在你的努力拼搏之下,工作任務能夠很快完成。但是你需要留意自己的身體健康問題,雖然你很勤勞,但你也需要懂得分配工作,總不能所有事都有自己一個人擔當。 經濟方面,你的財運很不錯,土星在9月18號開始將會恢復信函,你的投資決策信心將會隨之回歸,由於土星在9月23號之前的星象很理想,因此你在這段期間的投資眼光總會帶給你可觀的回報, 9月23號之後,經濟方面將會出現少許的周轉困難,你需要在努力發憤才能克服困難。 火星進入了你的事業宮,如果你是從事跟兒童用品有關的行業,你的工作發展將會有起色,皇天不負有心人,你將會慢慢看見工作上的署光及享受成功的喜悅。 熊神進9月星座運程 摩羯座 遷移宮的能量不容忽視,摩羯座的辨識層面增廣,不論是關於工作還是家庭生活,你都能接觸不同的事情及結識不同的人。這段期間的摩羯座很喜歡跟你的伴侶一起看看書籍及參與進修課程。仍然在求學階段的摩羯座對接觸新知識充滿好奇心及樂趣。如果這段期間你面臨訴訟問題,事情將會得到公平的審判。你亦有機會出外旅行或者公幹。 摩羯座的事業宮能量旺盛,自從9月14號開始,水星金星都進入了事業宮, 9月23號開始,太陽進入事業宮,摩羯座的事業發展進入高峰狀態,所有事情都能順利達到目標。那段期間,你的上司、父母及師長或許經歷有關生死的體驗或者思想上對人生產生改觀,或者他需要進行手術,這些經歷讓他更懂珍惜生命。 金錢守護星天王星仍然在逆行,但他能接收正能量,因此你的經濟收入速度只會放緩腳步,但是不會帶來負面的影響,整體來說你的收支平衡,收入理想。9月14號之後,天王星能獲得的正能量將會慢慢轉弱,因此你的收入將會有一點兒下降的趨勢。 熊神進9月星座運程 水瓶座 水瓶座在九月的健康狀況得到改善,尤其過了9月14號之後,由於水星語金星形成比較和諧的角度,因此你無論在肉體或者精神上所受的痛苦都會慢慢減少。由於你的脫變宮能量加強,你的新陳代謝也會改善,如果你想減肥或者排毒,九月是一個不錯的健康月份。與此同時,你伴侶的財運也會改善,無論他們在清理債務或者賺取收入或者借貸方面,都能非常順利。 九月對水瓶座來說工作發展是非常重要的,但是由於冥王星正在逆行並且在9月14號之後冥王星將會接收富能量,因此在工作發展上水瓶座將會遇到許多阻滯,水瓶座需要付出更多的努力排除萬難才能獲得成功。 愛情關係仍然非常甜蜜, 9月23號之前,你的愛情吸引力主要是性的吸引力,兩性之間離不開外貌或身型魅力互相吸引。9月23號當天,愛情守護星進入了遷移宮,暗示你的戀愛態度將會轉變,你會傾慕權貴、精神領袖、專業人士或者高學歷的異性。你也會對外國文化深感興趣,很想多點接觸外國的生活及外國人。 熊神進9月星座運程 雙魚座 雙魚座的夫妻關係將會越來越親密,你總是把對方記在心裡,放棄了自己的社交生活或者發展個人興趣,對方明白你很努力灌溉彼此的愛情。金錢守護星火星進入了夫妻宮,暗示著你總為對方節省金錢。你也帶旺了伴侶,伴侶的財運不錯,這主要是對方很努力工作及抓緊黃金機遇。如果你有商業的合作夥伴,你與合作夥伴將會獲得不錯的金錢運及機遇。 工作方面, 9月23號之後你的工作將會更加順利。 冥王星在九月獲得非常良好的能量, 9月5號至9月7號冥王星與金星形成不錯的角度,水星在9月8號至9月10號期間亦都與冥王星形成良好的角度,太陽至9月12號至9月14號期間與冥王星保持良好的相位,一浪接一浪的吉相,加強雙魚座外出的機會或者接觸外國的文化,仍然求學中的學生則會有不錯的學業表現。

2020澳門公眾假期 - 請假攻略 (請4.5、放16日)
生活在我城
乜交食玩買 | Mackel Sharing・2019-12-31

差不多又到2020年了,看一看澳門公眾假期,除了元旦1月1日放假外,大家可以請4.5日子,就可以放足16日假期。 準備一下請最少的日子,放最長的假期,以下可以作一個參考。 農曆新年 請2日,放9.5日 五 六 日 一 二 三 四 五 六 日 12月 24 25 26 27 28 29 30 31 1 2 下午 初一 初二 初三 補假 補假 請假 請假 週末 週日 清明節 復活節 請3日,放10日 六 日 一 二 三 四 五 六 日 一 4月 4 5 6 7 8 9 10 11 12 13 清明 週日 補假 請假 請假 請假 耶穌受難日 復活節前日 週日 補假 佛誕節 勞動節 放4日 四 五 六 日 45月 30 1 2 3 佛誕 勞動 週末 週日 端午節 請1日,放4日 四 五 六 日 6月 25 26 27 28 端午 請假 週末 週日 國慶日 中秋節 放5日 四 五 六 日 一 10月 1 2 3 4 5 國慶 中秋 週末 週日 補假 重陽節 追思節 請4日,放10日 六 日 一 二 三 四 五 六 日 一 1011月 24 25 26 27 28 29 30 31 1 2 週末 重陽 補假 請假 請假 請假 請假 週末 週日 追思 聖母無原罪瞻禮 請1日,放4日 六 日 一 二 12月 5 6 7 8 週末 週日 請假 無原罪 回歸、冬至及聖誕節 請1日,放9日 六 日 一 二 三 四 五 六 日 12月 19 20 21 22 23 24 25 26 27 週末 回歸 冬至 補假 請假 聖誕節前日 聖誕節 週末 週日 特別推介 回歸、冬至及聖誕節 元旦 請4.5日,放16日 六 日 一 二 三 四 五 六 日 121月 19 27 28 29 30 31 1 2 3 9日 請假 請假 請假 半日 元旦 週末 週日 更多片段:

Spring Boot 05 - 為 http json api 加入登入要求
科技新知
MacauYeah・2024-07-02

本節,我們將為之前的http服務,加入認證機制,只有在資料庫現存的用戶可以登入及訪問我們的json api。 下戴模版 慣例,我們用Spring Initializr Maven 下載模版,Dependency主要選擇 Spring Web Spring Boot DevTools Spring Security Controller 跟上節一樣,我們起一個Controller,為簡化測試,我們只做http GET api。 由於本blog對於Source Code的顯示不太友好,有需要看source code的,請到Github查看 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeController.java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMappingquot;apiquot; public class HomeController @GetMappingquot;someRecorduuidquot; public Map readSomeRecord@PathVariable String uuid return Map.ofquot;retquot;, quot;your uuidquot; uuid; 準備我們的test case,但這次我們預期它應該要出現登入失敗的結果。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeControllerTest.java @SpringBootTest @AutoConfigureMockMvc public class HomeControllerTest @Autowired private MockMvc mockMvc; @Test void testNoLogin throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is4xxClientError .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.doesNotExist .andDoMockMvcResultHandlers.print; 在我們執行上述的測試,test case 成功過了。我們的基本設定跟上一節其實沒有多大改動,為何現在http api會回傳狀態 401? 那是因為我們在依賴中加了,Spring Security,它配合了Spring Web,就會自動為所有api加入權限檢測。我們的測試中,沒有任何用戶登入,當然會出現 http 401。為了讓我們可以好好管理誰可以使用api,我們就來設定一定Security。 我們加一個WebSecurityConfig.java,暫時指定所有的訪問路徑都必需有USER權限,並且用 http basic的方式登入。 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataconfigWebSecurityConfig.java import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.Customizer; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.web.SecurityFilterChain; @Configuration @EnableWebSecurity public class WebSecurityConfig @Bean SecurityFilterChain securityFilterChainHttpSecurity http throws Exception http.authorizeHttpRequestsauthorizeHttpRequests gt; authorizeHttpRequests.requestMatchersquot;quot;.hasRolequot;USERquot;; 所有的訪問路徑都必需有USER權限 ; http.httpBasicCustomizer.withDefaults; 使用http basic作為登入認證的方式 return http.build; 上述例子,只是擋了沒有權限的人,我們還需要讓有登入身份的用戶可以成得取限User權限。 我們繼續修改,WebSecurityConfig,加入只在記憶體有效的InMemoryUser import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.provisioning.InMemoryUserDetailsManager; public class WebSecurityConfig .. @Bean public PasswordEncoder passwordEncoder return new BCryptPasswordEncoder; 我們的密碼不應該明文儲,比較保險,我們使用BCrypt演算法,為密碼做單向加密。 @Bean public UserDetailsService userDetailsService UserDetails user = User.withUsernamequot;adminquot; .passwordpasswordEncoder.encodequot;passquot; .rolesquot;USERquot;.build; 我們在記憶中體,加入一個測試用的User,它的名字為admin,密碼為pass,權限為User return new InMemoryUserDetailsManageruser; 然後加入新的測試,直接模擬Role。結果是通過的。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeControllerTest.java @Test void testLoginWithRoles throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON.with SecurityMockMvcRequestPostProcessors.userquot;someonequot; .rolesquot;USERquot;, quot;ADMINquot;; 沒有使用密碼,只使用Role this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is2xxSuccessful .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; 再來一個測試,改用密碼登入,分別輸入錯的和正確的密碼。 @Test void testLoginWithWrongPasswordAndNoRole throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .headerquot;Authorizationquot;, quot;Basic randompassquot; 輸入錯的密碼,應該回傳http 401 Unauthorized .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is4xxClientError .andDoMockMvcResultHandlers.print; @Test void testLoginWithPassword throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .headerquot;Authorizationquot;, quot;Basic YWRtaW46cGFzcw==quot; http basic 就是把 adminpass 轉成base64 .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is2xxSuccessful .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; 最後,當然是正確的密碼才能通過。若果大家還是半信半疑,我們可以跑起真的正服務(IDE RUN或mvn springbootrun),然後用curl去試。 curl httplocalhost8080apisomeRecord1234 failed with 401 curl u quot;adminpassquot; httplocalhost8080apisomeRecord1234 successed 使用SQL Database讀取用戶登入資訊 一般而言,我們不可能把所有用戶登資訊打在InMemoryUser中,通常背後有一個資料庫儲存所有的用戶資訊,我們在登入時,讀取它來做對比檢證。 為此,我們在maven中,加入 Spring Data JPA h2 database (或任何你的資料庫,如mysql 、 sql server) 最後一步,我們把InMemoryUser去掉,改為從資料庫讀取。因為原始碼太多,就不全部貼上。最主要的是WebSecurityConfig.java要關掉之前的UserDetailsService,改為提供一個UserServiceImpl類,它會實現UserDetailsService的功能。 @Configuration @EnableWebSecurity public class WebSecurityConfig 把原來的Bean先變成註解,其他不變 @Bean public UserDetailsService userDetailsService UserDetails user = User.withUsernamequot;adminquot; .passwordpasswordEncoder.encodequot;passquot; .rolesquot;USERquot;.build; return new InMemoryUserDetailsManageruser; springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataconfigUserServiceImpl.java other import import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.crypto.password.PasswordEncoder; @Service public class UserServiceImpl implements UserDetailsService @Autowired PasswordEncoder passwordEncoder; @Autowired UserRepo userRepo; @Override public UserDetails loadUserByUsernameString username throws UsernameNotFoundException 因為我們資料庫沒有資料,為了方便測試密碼的加密,我們在java code上直接插入一筆資料。 UserEntity defaultUser = new UserEntity; defaultUser.setUsernamequot;adminquot;; defaultUser.setPasswordpasswordEncoder.encodequot;passquot;; defaultUser.setRolequot;USERquot;; defaultUser.setUuidUUID.randomUUID.toString; userRepo.savedefaultUser; 上述為測試用插入資料,不應該出現在正式使用環境中。 UserEntity user = userRepo.findOneByUsernameusername .orElseThrow gt; new UsernameNotFoundExceptionusername quot; not foundquot;; 找找資料庫有沒有正在登入的該名使用者username List authorities = List.ofnew SimpleGrantedAuthorityquot;ROLE_quot; user.getRole; LOG.debugquot;got user uuid, username, role from databasequot;, user.getUuid, username, user.getRole; 如果前面的 findOneByUsername 有結果回傳,我們就給它一個ROLE_XXX的權限。 return new Userusername, user.getPassword, authorities; 這裏從沒有檢查過密碼是否有匹配,全部交給Spring Security去做 springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataentityUserEntity.java springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidatarepoUserRepo.java 上述段落中,筆者省略了UserEntity和UserRepo,它們只是一般的springdatajpa概念,有需要可以經文末的連結查看完全原始碼。最需要注意的,是UserEntity的password欄位,在資料庫中是以加密的方式儲存。我們在配匹登入者與資料庫記錄時,也沒有自行檢驗密碼的需要。我們只是在加密過的密碼回傳給Spring Security,Spring框架會自行把登入者輸入的密碼與加密了的密碼作比較。

不丹夜生活 夜會愛情三角錯
走遍世界
行走世界記錄・2020-01-31

誰說不丹沒夜生活?誰說不丹娛樂祗有射箭? 不丹旅遊沒有自由行,但可以自由的做這些事,你只需與你的導遊溝通好就OK! 因為第二次到訪不丹,算有些少經驗吧,所以在廷布做了很多遊客做的事,同時亦做了很少遊客做的事。 我們的導遊Nima戲說:不丹旅遊,就是不斷的 「宗 」「Dzong 」!每日行程差不多都有一個「宗」的景點,「宗」同辣椒就是不丹最好的概括,國民的生活、宗教、風土人情與「宗」及辣椒有著千絲萬縷的關係。 第一次不丹旅,9日行程每日只在酒店與景點中穿行,沒有更多一點認識不丹了,所以今年找機會做一些遊客不常規做的事。 在首都廷布的時間不多,僅兩晚!非常珍貴!因為這兩晚兩天兼一個早餐的時間,廷布入選本人最喜愛不丹旅遊地三甲! 廷布比其他地方相比較繁榮又物質,意想不到的結果,這次行旅我很喜歡廷布啊。 珍貴的兩晚夜,第一晚安排看不丹土產電影然後晚飯,再卡拉OK,既精彩又緊湊。在酒店附近TROWA THEATRE看一齣名為「KARMA MINDU」的不丹製造本土電影,門票不丹努$250一張,澳門幣約$30元,這票價對遊客來說不算甚麼,於人均收入每月100多美金的不丹普羅大眾來說,說貴也不貴,說平也不平了。電影純不丹宗喀文,由字幕到對白,需真正的用心欣賞,這齣愛情歌舞片。 急著入場,對正門是小賣部,影院分上下兩層,左邊是售票處,右邊上二樓看戲。是晚2樓幾乎全場滿座,但也不足30人,場地小小的。地下一個人也沒有。 節奏不明快,劇情拖曳,但也看得很開心,似曾相識的拍攝地,ldquo;這是大佛啊,那是郵政總局呢ldquo;,雖聽不懂對白,但也看明白這是愛情三角錯!女主的KIRA非常亮眼,男主的歌喉優美,不錯呵。 戲至半場,餓腸轆轆,急回酒店晚飯再下半場,唱K。 不丹系列 幸福不丹 ︳這樣掀起不丹神秘面紗省錢自由行分享文 幸福不丹 9日行程告訴你 不丹這樣子 幸福不丹 ︳不丹國菜及十大必吃清單 幸福不丹 不丹特產 必買紀念品 不丹故事|香港MONICA紅遍不丹東部地區 不丹故事 ndash; Dorjee的朋友 不丹九日遊蹤一直飛雲霄 雲在右峰在左 不丹九日遊蹤二 紅窗白墻下的愛情 不丹九日遊蹤三沒有紅綠燈的首都 不丹九日遊蹤(四)走進世上最年輕全球最英俊國王的辦公室 不丹九日遊蹤五全不丹最美的「宗」 不丹九日遊蹤六 穿上旗拉山過山嶺過嶺只為見他 不丹九日遊蹤七 小瑞士健行 不丹九日遊蹤八 不丹象徵 不丹九日遊蹤九 再見不丹 不丹再見 幸福不丹 穿上國服做一日不丹人 幸福不丹 那些不丹風情居 女子眼中的不丹 ndash; HI Bhutan

降噪功能強 高CP值兼具設計感 Nothing ear (1) 型格透明藍牙耳機
專題報導
Lifemagtechie・2021-11-05

由前One Plus 創辦人裴宇(Carl Pei)在英國倫敦創建的品牌 Nothing,早前終於正式發佈第一款無線耳機 Nothing ear 1。這對耳機的透明外型極具未來科技感,他們找來瑞典的Teenage engineeringtrade; 調音,搭配可自行調節的降噪功能,以其親民價格定位而言,CP值相當高! 有興趣嘅朋友可以到 CTM 門市購買現貨!售價:澳門幣 830 簡約透明設計盡顯耳機細節 Nothing ear 1 外型簡約具未來科幻感,透明外殼讓用家們看到所有耳機細節, 配上白色耳塞極具型格。 每只耳機僅重4.7克,設有減壓通風口,人體工學舒適貼耳,並附有三種尺寸的液體矽膠耳塞。 Teenage engineeringtrade; 極致調音帶來純淨音質 為令Nothing ear 1 的音質比AirPod更強,他們特別邀請專業音響界有名氣的 Teenage Engineering 為耳機調音,搭載11.6 mm 動態驅動元件,平衡低音、中音和高音的表現, 適合聆聽不同類型音樂。 ANC 主動降噪功能,自由選擇降噪強度 Nothing ear 1 可通過手機 App 調整降噪效能: 【輕度模式】進行中度降噪,日常用耳機收聽音樂,想對音質有最小影響 【最大模式】則適用於較嘈雜的環境,如飛機或辦公室。 【透明模式】用家可聆聽周圍環境聲音,「清透語音技術」確保通話時聲音清楚明亮,不受風聲等其它背景雜音的干擾。 長效電池續航力支援5小時音樂播放 Nothing ear 1 搭載長效電池,播放時長高達5.7小時,配合透明充電盒可提供額外29小時播放時間。小巧的充電盒更可超快速充電,充電10分鐘即可使用8小時,外出一整日都不用擔心沒電。另外,亦支援所有Qi認證無線充電器。 關於Nothing 總部位於英國倫敦的Nothing致力於消除人與科技之間的障礙,創造一個無縫的數字未來。 Nothing的願景是激勵人們以積極的態度相信科技的未來。從2021年開始,Nothing將為消費電子行業重新注入設計藝術、激情和信任。 Nothing獲得了GV(前谷歌風險投資公司)和其他私人投資者的投資,包括 Future Shape的負責人及iPod之父托尼middot;法德爾、YouTube名人和Beme聯合創始人凱西尼斯塔特、Twitch聯合創始人凱文middot;林、Reddit 聯合創始人兼CEO史蒂夫middot;霍夫曼。

澳門教育家陳康妮:澳門兒童創新創業,一個不可噓的夢想
文化創意
陳康妮・2020-07-13

【作者簡介】 陳康妮 Miss Connie ,大學講師,澳州墨爾本大學主修高等教育管理學,澳門高等教育管理學專家。主力高等教育管理學的教育硏究。澳門教育專欄作家,澳門兒童文學作家小妮老師。 二十四年來,她緻力于港澳推動教育管理事業,過去在港澳專注實踐大學中小學及幼兒教育管理至今,主力研究高等教育管理學。教育管理經驗全面涵蓋。現時陳康妮潛心硏究世界各地高等教育管理。過去五年曾前往北京瞭解教育創新及到芬蘭和澳洲學習先進高等教育管理理念。 陳康妮提出「澳門教育創新」概念。希望将創新的教育帶給澳門的每一位學生。充分學習國外學校的優點,同時保持澳門本土特色,創造最好的未來大學,也給迷茫的大學生未來的學習以及人生建議。讓澳門的學生走向世界! 澳門七歲女孩的夢想(創新創業)在網上自學建立兒童護膚的個人品牌 現在的小學生有創新精神。七歲女孩子在澳門幼稚園時,已模仿媽媽化妝,喜歡媽媽用的化妝品。一次偶然機會,她走進媽媽房間自己爲自己化妝。她開始尋找适合兒童的美容配方。 媽媽發現她有創業精神,鼓勵地以獨特的自發兒童美容作品分享給同學用。她第一個作品是兒童美容香㫐。 知道她仍然在家裡研究,回到學校和同學分享。我問她爲什麽有這個想法。她説希望可以賺到更多的錢改善爸媽生活。希望用地球的資源來製造以後的兒童作品,因爲想保護地球,她把每一個創新思維和媽媽分享,十分快樂。 她的創新創業精神感動了我。 作爲澳門教育家,對澳門家長和老師有以下建議﹕ 1 培養未來兒童成爲兒童創新創業家; 2 家長和老師成爲孩子的陪伴者,啓發者; 3 在兒童創新創業遇到逆境時,教導他們如何跨過,以正面心态面對; 4 不批評孩子的對錯; 5 培養他們愛的能力。 未來成功的CEO,第一步是由踏進創新開始。

「細味法國情」紀曉華相片展覽賀「麗思咖啡廳」開幕慶典
文化創意
LifeMag Editor・2015-08-24

紀曉華 與 大廚Raphael 在麗思咖啡廳 「細味法國情」紀曉華相片展覽 麗思咖啡廳 下午茶套餐 位於澳門麗思卡爾頓酒店內的傳統法式小館「麗思咖啡廳」將於「澳門銀河trade;」綜合渡假城正式開幕。為隆重其事,澳門麗思卡爾頓酒店特意夥拍香港著名旅遊美食專欄作家紀曉華先生,由2015年9月18日至10月18日期間舉行「細味法國情」相片展覽,展出他歷年來在法國拍下的點滴時刻。「麗思咖啡廳」亦將配合相展主題,精心設計限定菜式,讓賓客時刻享受優雅生活的精髓。 「細味法國情」相片展覽設於「麗思咖啡廳」並延伸至澳門最新購物熱點「時尚滙」,共展出超過80張由紀曉華先生拍下的黑白照片,將其鏡頭下的法國景點、風土人情、生活情懷一併帶到澳門。作品表現出紀曉華先生對法國情有獨鍾,他表示:「早於1988年,在任職旅遊專欄作家之前,我曾以一輯攝於法國的相片向報館旅遊攝影欄目投稿,並成功獲選刊登。而第一次到歐洲旅行的地方亦是法國,所以我想透過影像將我的法國情意結與大家分享,逐一展示法國獨特的美。」紀曉華先生的相片細膩地展現法國濃厚的生活情懷,他特意選擇在清晨拍攝,在最寧靜的時分用鏡頭與當地人溝通,捕捉每一個專屬且無比動人的「個人時刻」。 來自法國里昂的「麗思咖啡廳」總廚紀韋麟先生 Chef Raphaeuml;l Kinimo 將會在「細味法國情」相片展覽期間設計一系列限定菜式,採用簡單的烹調方式打造最極致的美味,為追求生活品味的賓客提供獨特難忘的體驗。賓客亦可得到紀曉華先生「細味法國情」明信片套裝乙份,延續不一樣的法國情懷。 澳門麗思卡爾頓酒店作為「澳門銀河」渡假城內其中一家世界級酒店,不單為賓客帶來亞洲最奢華的酒店體驗,更與全新「時尚匯」緊密結合,把世界流行的高格調下午茶文化引進澳門,讓賓客盡享購物樂趣之餘,亦同時感受品味優雅生活。 為了吸引更多人感受澳門的生活文化,澳門麗思卡爾頓酒店將會舉辦「靈感無限 ndash; 澳門情懷攝影比賽」,入圍決賽的參賽者除了有機會獲得豐富獎品之外,作品更可於澳門麗思卡爾頓酒店的「麗思咖啡廳」內展出。比賽詳情將容後公佈。

澳門的「文物街市」背後藏著你不可不知的老字號「牛什粥」!
澳城餐飲
食在澳門iFood・2021-02-02

紅街市係目前唯一被列入 澳門文物名錄裡的街市建築 紅磚紅墻、人來人往 滿滿的煙火氣息與人文氣息 構成澳門本地人簡單幸福的生活 讓我們行入紅街市 感受牛什的裊裊炊煙 同甜品的絲絲入扣喇hellip;hellip; ▽ 紅街市門口人來人往,不少人為了這一檔牛什檔駐足停留。飄入空氣中的炊煙,瀰漫空氣裡的牛什香,訴說著濃濃的市井氣。 鐵製招牌上的兩味招牌菜mdash;mdash;牛什粥同牛什,為食妹各點一份。手中感受到的暖暖溫熱,正正係紅街市久留不散的ldquo;人情味rdquo; 給牛什粥添上蔥花、油炸鬼,給牛什淋入獨家三色醬料,簡易的外賣包裝,品味深刻的本土懷舊味! 中份牛什 四人share一份中份牛什已經好夠食只要30蚊就可以俾你的胃口感受到滿足感,何樂而不為呢? 牛什加入咗最有特色的黃芥末醬,酸中帶辣,略帶微微辛味,讓你食到的牛什口感與眾不同搭配上其他兩種甜辣醬,更升華口感層次! 牛腩、牛肚、牛肺、牛膀hellip;hellip;每一啖都食到獨家醬汁的點睛滋味,每一啖都俾牛什的濃濃肉香縈繞迴蕩hellip;hellip; 牛什粥 一碗惹味的牛什粥,粥米綿密糯香,加入牛什後充滿牛肉濃香。添上蔥碎與切塊油條,感受最原始的親民滋味! 揭開膠碗,裡面包羅萬象、配料一應俱全!綿口甜香的生滾粥,滿滿當當的牛什睇落就充滿幸福感,蔥碎與油條提味,延續澳門粥水的傳統風味。 牛什檔對面的糖水檔,都一樣好多街坊幫襯! 六款甜品供應,為食妹外帶腐竹白果薏米、雞絲翅同蔴蓉湯圓,鹹甜相間,搭配好味! 腐竹白果薏米 經典本地糖水,一碗腐竹白果薏米足矣!用匙羹由底部撈動,先會發現新大陸! 補氣益力的薏米、清涼白果同腐竹,滿滿糖水料,挑引甜蜜的口感順滑糖水底,飲落成身都暖粒粒! 雞絲翅 雞絲翅都算特色小食喇!雞絲、粉絲絲絲入扣,湯底勾芡,汁液濃厚 加入喼汁、胡椒粉,激起辛辣、酸味的口感衝擊!提味提鮮,讓哩碗雞絲翅於濃郁之中,更添別一般風味 蔴蓉湯圓 手工揉搓的湯圓,芝蔴熬成蔴蓉入餡,粒粒均勻有致,飽滿豐腴。 入滾水淥開蔴蓉湯圓,盡情釋放出軟糯蔴香!輕輕咬開,蔴蓉流心甜到入心,混著柔軟癡纏的糯圓,食而忘我 圖文|得得 美工|陳真香 攝影|他說他叫修杰楷