搜尋

搜尋結果

澳門美高梅呈獻繽紛七月主題美饌
澳城餐飲
LifeMag Editor・2016-06-29

澳門美高梅將於7月為老饕們呈獻一系列環球美饌及懷舊菜色。金殿堂中餐廳推出經典粵式懷舊美饌,讓賓客再次重溫昔日的廣東滋味。盛事餐廳則分別以美國國慶及夏日燒烤為主題,呈獻各有特色的自助餐體驗,定能讓賓客大快朵頤。 金殿堂經典懷舊菜 懷舊菜式蘊含歷史及飲食文化,烹調技巧講究,做法及味道層出不窮。金殿堂於七月推出多款精選懷舊廣東美饌,主廚以上乘的食材,配合傳統的烹調方法,炮製一系列十多款的菜式。當中包括講求巧手刀工的順德名菜「鮮菇韭黃炒桂魚卷」、秘製廣式燒味「豉味醬燒排骨」及經典的「豉椒涼瓜焗肉蟹」。其他懷舊名菜則有「八珍扒大鴨」、「薑蔥焗魚雲煲」、「蝦醬茄子蒸肉眼根」及「家常水瓜烙」等,每款都能彰顯粵式飲食文化的精髓。訂座或查詢,請致電(853)8802 2361。 盛事餐廳主題自助餐 盛事餐廳讓賓客在輕鬆愜意的用餐環境中,享受來自世界各地的環球美饌。於7月分別推出兩大主題自助餐,冷熱盤選擇包羅萬有,定能滿足賓客們的味蕾。 為慶祝美國國慶日,盛事餐廳將於7月1至4日呈獻美國主題自助餐,賓客可盡情品嚐各款滿載地道風情的特色美食。美國由五十個州組成,每個均有其特色佳餚,餐廳是次將推介多款不同美饌,包括充滿地方特色的「馬里蘭州蟹肉餅」、「波士頓蜆肉周打湯」、「水牛城炸雞翼」,以及美國南部料理的代表作之一「手撕猪肉」等。甜品選擇有傳統美式「焗蘋果批」及酸酸甜甜的「焗蛋白檸檬批」等。一連四日的美國國慶主題自助餐每位售價由澳門幣238至568元*。 另外,盛事餐廳隨後將於7月8日至31日期間,逢週五、週六及週日推出夏日BBQ主題自助晚餐。餐廳採用上盛海鮮及精選肉食炮製數十款燒烤佳餚,主廚的重點推介包括以獨特醬料烤製的「日式醬燒鮮鮑魚」,肉質軟滑鮮嫩。盛事海鮮專區源源不絶地供應波士頓龍蝦、越南琵琶蝦、帶子等多款新鮮海產,讓賓客大快朵頣。多道不同國家之特色燒烤菜式更是焦點所在,包括「土耳其烤雞串配中東面包」、「印度香草羊肉串」、「馬來西亞沙嗲雞串」等,必然令你食指大動。其它冶味肉食如「燒肉眼牛扒」及「燒黑毛豬」等,絕對不能錯過!夏日特色燒烤主題自助晚餐每位售價澳門幣498元*。訂座或查詢,請致電 (853) 8802 2372。 *以上價格需另加10%之服務費

澳門家庭教育 l 陳康妮:要像老虎一樣充滿激情與活力
文化創意
陳康妮・2022-01-19

【作者簡介】陳康妮 Miss Connie 澳門科技大學講師 澳州墨爾本大學主修教育管理學 澳門教育管理學專家澳門國際培訓師澳門作家(教育/兒童文學)澳門教育專欄作家全球職涯發展師 從事教育管理培訓工作26年 盼望著,虎年即將來到,大家都希望新的一年能夠像老虎一樣充滿激情與活力,獲得優異的成績。然而,不是一下子就能夠取得優異成績。 俗話說得好,細節決定成敗,以小見大,細微之處方能彰顯格局。優秀的人通常具有以下五個品質,這些優秀的品質使得他們在人生路途中,戒驕戒躁,腳踏實地,一步一個腳印地向著目標方向走去。 話滿則溢 話留三分,是一個很好的品質。我經常可以看到有的人自認為自己見識廣,知道的東西多就隨意地發表評論。其實不然,一個人的認知是有局限的,可能自己只是稍懂皮毛,所以保持謙虛是很重要的,對於未知要經常保持一顆敬畏之心。常言道“禍從口出”,生活中發生的很多矛盾往往都來自於一時逞口舌之快,為了一時解氣,卻為自己的以後埋下了很多隱患。所以話滿則溢,注意言語的表達,為他人留顏面,為自己留退路。 情緒穩定 人是情感動物,有情緒十分正常,但是我們不應該被情緒控制、支配。怒火攻心的時候,可能整個人就失去了理智,做出一些衝動的事情,說出一些傷人的話,所以能夠控制自己的情緒十分重要。 情緒會影響身心健康,長期處於壓抑或者憤怒的情緒中,對於身體十分不利,所以如果想要擁有一個好的身體,就一定要調整好心態,控制好情緒。 有些時候,我們覺得被情緒困擾,可能往往只是庸人自擾,換一種角度想,事情發生後就是過去式了,時光不能倒流,所以思來想去只是會讓自己更加焦慮,產生不了任何作用。 名不過求 人生在世,追名逐利非常正常,但是過於追求名利可能會失去一些東西,進而付出巨大的代價。如果一個人被貪欲填滿,內心慾望無限膨脹,就無法獲得真正的幸福與滿足,而那些懂得滿足的人,往往過得輕鬆快樂。所以不要過於追求名利,快樂生活就很好。 逸不过安 古人常說“生於憂患而死於安樂”,懂得享受安逸的生活是很美妙的,但是生活往往不是一帆風順,還是要未雨綢繆,有一定的目標和追求,這樣生活才能變得更加豐富有趣。 新的一年,新的起點,錘煉品格,方能擁抱更好的人生。

澳門的誕生:用鯨魚大便換一座城
專題報導
Jackst・2017-04-12

若問英國人如何佔領香港,就算是初中學生都能答得出「鴉片戰爭」。然而,若問到葡人是如何得以在澳門築城定居,則恐怕連成年人都未必知曉。而且就算我說了,你也未必會信… 時間回到明代嘉靖年間。如果你對明代中葉沒甚麼概念,不妨想想唐伯虎和海瑞。總之,那是個中國仍舊遠比歐洲諸國強大的時代,初來亞洲的葡萄牙人若想用武力使中國屈服,是幾乎沒有可能的事。不過,嘉靖皇帝雖然是地球上最強大的君王之一,卻有他無法克服的困難:他沒有兒子。嘉靖皇帝本人是前任皇帝的侄子,能繼承皇位全因叔叔無后,所以他特別焦急這事,甚至不惜廢掉他認為無法生育男孩的皇后。 (三年前一個英國男人在海邊溜狗時找到了一塊龍涎香,它的價值是十萬英鎊。圖片: Mirror.com.uk) 於是他開始尋求各類神奇藥方:延年益壽的、包生仔的、和被認為有助上述兩者的春藥。這時他聽說有一種能同時滿足這三個願望的神藥:龍涎香。於是他瘋狂地命令大臣們去找,要他們到「沿海各通番地方」「多方尋訪、勿惜高價」,可是大臣們仍是空手而回。這是因為,你知道這龍涎香是甚麼來著?聽清楚了: 當時的人相信,那是龍在海邊的石頭上睡覺時流出來的口水所形成的結晶。 (宋人對龍的想像 圖: http://blog.artron.net/space-395555-do-blog-id-724458.html ) 這樣聽來,那些官員是死定了,因為他們根本不可能找到龍。然而龍涎香是確實存在的,那實際上是鯨魚誤吞異物後,從鯨魚胃裡分泌出來包裹著這些異物的結晶體,和珍珠的形成過程很相似。鯨魚因胃壁破裂而死後,龍涎香會在水上漂浮數十載直到被發現為止。古代的歐洲人一直誤以為,那是海魚或海鳥的糞便。 然而找鯨魚大便並不比龍口水來得容易,更何況朝廷對本國商人出海的規管極嚴,因此只能倚賴來中國貿易的「番人」。於是,就在嘉靖皇帝尋香十餘年,開始把「不用心」尋香的官員罷免之際,葡萄牙人帶著龍涎香出現在廣東沿岸。吳志良和金國平先生的研究生動地還原了雙方各取所需的過程。例如葡萄牙人某次營救被官府囚禁的同胞,龍涎香就發生了神妙的功能。 (航海大發現時期歐洲人對鯨魚的想像 圖片Inkvivo.com) 「我們已無退身之路…便交出了龍涎香。他(指中國官員)馬上拿來一個火盆試驗龍涎香的質地,見到煙縷上騰,他喜笑顏開,用手抓了些餘烟,湊到鼻前嗅聞,說:Haoa,意即好呀。於是他當即下令開釋那囚犯,交給我們。」 官府還在離澳門極近的香山設置了驗香所,使當地成了龍涎香的重要集散地。至於澳門呢? 明代文獻明確地指出,「使者因請海舶入澳,久乃得之(龍涎香)」。儘管具體細節還不甚清楚,但葡萄牙人因龍涎香而在澳門逐漸站穩陣腳,是目前學界頗能接受的說法。事實上,多年前梁嘉彬先生便已有「澳門之失,一失於(龍涎)香,二失於(鴉片)煙」之概。 出處 金國平、吳志良,《早期澳門史論》 Stephen Schmidt, Ambergris, the Perfume of Whales that once Scented Foods Jackie Rosenhek, Amazing ambergris: why one man’s whale poop is another’s medical gold 文章轉載至網路,所有版權歸原作者所有 原文網址:http://www.historyedu.mo/

你開始寫 Spring Boot 測試案例了嗎?
科技新知
MacauYeah・2025-11-29

雖然筆者過往做 spring boot framework 教學中,都有滲入一些測試用例。筆者也曾經困惑了很長一段時間,所以就獨立開一個主題,聊一下筆者在實務上對spring boot test 的理解。 測試案例究竟測試什麼? 測試用例 (test case) 是確保你的程式碼正確性與穩定性的重要步驟,但在 framework 下,並不是所有功能都很容易寫成測試。所以在討論 framework 測試之前,釐清測試的本質。 function input - business logic - function output 這意味著我們輸入某些資料(input),然後經過業務邏輯(business logic)的處理,最後產生結果輸出(output)。 我們的測試目標,其實就是確保業務邏輯正確。而我們的手段就是經檢查概定的輸入資料,核對輸出結果。 那麼只要我們可以生成輸入資料,就一定可以檢查輸出結果了吧?其實不是的,因為實務上的輸入和輸出沒有這麼簡單。筆者常接觸到的輸入輸出如下 輸入 function 輸入參數 系統狀態資料,例如:資料庫狀態、外部API結果。 輸出 function 輸出參數 寫入系統(影響到)的資料,例如:資料庫狀態、使用外部API時的輸入參數。 總之就是考慮了狀態機 (state machine) 的問題,每個狀態+外部輸入都是一個測試用例,然後核對狀態機去了下一個什麼狀態。 言下之意,我們就是暴力地生成輸入參數和模擬狀態資料,道理上就是可以進行測試。 Spring boot web framework 中,我們又會測試什麼? function input - business logic - function output在Spring boot web就變成如下 controller request - business logic - controller response在 Spring Boot test 中,我們可以用模擬的 MVC (MockMvc) 測試來驗證 controller 的行為。不過,其實進入 controller 前經過很多系統轉換,而這些道理上跟Framework的技術大相關,與業務邏輯小相關。所以為免折磨自己,可以將業務邏輯單獨封裝成服務(service)。之後直接測試服務 ,易寫也易讀。 controller request - service input - business logic - service output - controller response道理上 controller 能做的業務邏輯,服務 (service) 都可以無腦重現。這樣還可以重用服務,減少測試的數量。 如何實現輸入? 直接 new Object。大部份的情況下,因為業務是自己編寫的,應該都可以直接 new 出來。 經 json 檔讀入。如果輸入的參數量太多,逐個經 java new 是很耗時的,我們可以經 json 反序列化變成 Object。但這亦只限於自己可以操作/改寫的類。 Mockito 模擬那些無法簡易經 new 或 json 反序列化的 Object。例如:spring security authentication object 我們在使用時,其實只看到 interface。我們難似自己實現一個可以反序列化的類,那麼我們可以使用 Mockito 來模擬這些資料。一些外部API的結果,我們也可以用使 Mockito 來模擬。 什麼情況下不進行測試? 有些情況下,我們可能選擇不對某些功能進行測試,原因可能包括對功能的了解不足或是單純的懶惰。以下是一些例子: 僅進行配置的Function:如果你的 Function 只是在 Framework 中填寫配置,而且你並不太了解它的運作原理,可能就不需要進行測試了。例如,Spring boot web 中,需要大家配置一個SecurityFilterChain Object,它要求大家將 HttpSecurity 轉換為 SecurityFilterChain 。因為輸入的 HttpSecurity 是系統固定的參數,我們亦沒有檢查它的狀態。這種情況下,它的輸入及輸出,其實我們都沒有真正理解。我們硬測試的話,測試功能可能只流於表面。若我們真的要做測試,也是經過MockMvc進行端到端測試(end-to-end testing),測試它在事後的影響範圍。 單純的框架功能:例如資料庫的儲存庫介面(repository interface),雖然是在框架下生成的,對於自己手動調整的部份功能,筆者通常亦不會進行單獨測試,通常都會搭配業務邏輯一起進行。它可以使用 Mockito 進行模擬測試,或用測試環境的真實資料庫進行測試。 面對的挑戰 總括來講,筆者盡可能地把測試用例限定在業務邏輯中,就可以大大地降低寫測試的技術難度。但筆者還是有些問題並未完美解決。 測試用例的數量可能很多,因此共用與維護變得相當困難。逐個用例獨立編寫輸入也是很累的。對於 Mockito 的使用,筆者還是可免則免。因為要逐個功能模擬,編寫量就指數提高,這亦難似配合外部變化。一般來說,能優先使用測試環境或者 Docker 來模擬環境的,就盡量用。 離線開發、離線測試。系統依懶的外部功能越多,想做單機開發的難度就越高。即使前述有 Docker 測試,對於持續整合(CI)來講也是有一定難度。那麼這時,Mockito 就是一個可取的選擇。但這又回到編寫量及難以偵測外部變化問題。 希望這篇文章能幫助你更好地理解測試案例的編寫方向,並在Spring boot web開發中加入你自己的測試!