搜尋

搜尋結果

[天川饕客] 新開張高質素日式料理小店 - 「今生 VIDA」
澳城餐飲
君尋・2020-10-12

位於高士德區鬧市中的日式料理小店「今生 VIDA」在上個月開始試業,其裝潢充滿簡約的無印風格,並帶一點「禪風」的味道,早在試業前已讓筆者對這家店產生興趣,並冀望能成為治癒生活在繁囂都市的筆者的「深夜食堂」。 〻宇治抹茶 首先不得不介紹的是店家免費供應給所有客人的茶水。宇治抹茶的色澤雖然濃郁,但進口後非常清新,有消膩的感覺之餘亦可清空口中食物的殘餘味道,讓客人在享受不同風味的食物之間,透過這杯茶稍作休息。而店家亦非常細心,整晚的茶溫都能保持在50-60度左右,不燙口但又能感受到熱茶的溫暖。考慮到茶是不能在水中浸泡太長時間,店家說店員會在2小時左右更換一次茶壺中的抹茶。有日本人曾說,免費供應的東西若偷工減料,表示這家店不尊重細節,相反若連免費的東西都認真處理,店家必定更用心於烹調付費的料理上。「今生」免費提供給客人的高質素抹茶,毫無疑問是屬於後者。 — 小食及串燒類 — 〻燒玉子(推薦度★★★★★) 第一下的口感讓筆者非常驚艷,這不是在澳門可以吃得到的玉子燒,也不是在日本隨便吃就能吃到的質素。與別不同的口感,從玉子燒的切面便可看出端倪。玉子燒的切面非常平滑,咬下去後並不會像一般店家的玉子燒那樣像蒸過頭的水蛋。蛋味和玉子燒獨有的甜味不算突出,為的是要配搭在表面的三文魚子和蛋黃醬兩種味道較強的食材,當整個玉子燒放進口中,一淡一濃味道的平衡調配得非常好。賣相、外型和味道都是超水準。 〻燒豆腐(推薦度★★★★☆) 在燒豆腐之前,店家先把豆腐炸了一次,因此口感比一般燒豆腐要多一個層次,亦因此能明顯感到這個燒豆腐如炸豆腐那樣脆口。豆腐之上還加了鰹魚乾(即木魚),亦是一款在咀嚼時能明顯感受到的食材,造成整個豆腐的口感帶有豐富的層次。還有醬汁非常出色,不但在豆腐表面,還深入到豆腐中,不怕味道時淡時濃,由始至終維持同一種味道。 〻燒牛舌(推薦度★★★★★) 不會燒得過熟,牛舌本身也不會過韌,並保有嚼頭,而且牛味濃郁,亦算juicy,讓人享受整個咀嚼過程。再配上店家推薦的wasabi一起享用的話,再增加多一層特色,也更襯托出牛舌的味道。就算不喜歡wasabi,原味也相當出色。 〻燒明太子雞肉(推薦度★★★☆☆) 明太子醬普通,比起日本博多的正宗明太子醬來說味道不夠鮮甜也是理所當然。雞肉肉質也普通,不夠嫩滑,但燒得不錯,juicy的雞肉汁配上明太子醬也算是不錯的選擇。重點是價錢不貴但份量十足。 〻牛油果溫泉蛋(推薦度★★★★★) 令筆者大感意外的一道菜,難以想像在幾種食材的配搭下能做出豐富的層次。看似平平無奇的牛油果,在以自家製和風醬為首,並以溫泉蛋和wasabi混在一起形成的夢幻醬汁配搭下,把每一口的牛油果昇華到更高層次。和風醬除了豉油味外還有一點點蘋果的味道因而亦帶點甘甜。牛油果放進口中後,這種雙重味道的醬汁首先溢出,接下來是溫泉蛋的蛋味以及婉如豆腐花一般的滑溜口感,並再湧出wasabi帶來的微微刺激,最後就是牛油果的香味和實滑的果肉。賣相不怎麼樣,但卻是令筆者最為驚艷的一道菜,非常推薦。 〻芝士年糕(推薦度★★★★☆) 紫菜和年糕之上再加了類似芝士粉的Grated Parmesan Cheese。果不其然,咬進口先來的是熱呼呼的年糕,上面的芝士粉先發揮作用帶來第一層較為淡的芝士味,當越咬越深時,內裡的芝士帶著更熱的熱量向外流出,兩種不同性質的芝士相互影響下的化學作用,讓筆者品嚐到從未感受過的芝士年糕風味。 〻吉列蠔(推薦度★★★☆☆) 使用廣島蠔而製作的吉列蠔,炸得恰到好處, 能做到表面金黃而內裡保持水份,一口咬下去竟「爆汁」!炸過後的蠔已經不算特別新鮮,但依然有足夠的蠔味。每一口外脆內軟再溢出蠔汁的快感,可以一試。 〻忌廉蟹肉餅(推薦度★★☆☆☆) 同吉列蠔一樣炸得不差,皮不會太厚,偏薄。內裡是薯蓉忌廉,又熱又鬆軟,並帶有少許蟹味。不過整體而言不及其他食物那樣有驚喜。 〻燒雞翼(推薦度★★☆☆☆) 人人自小都喜愛的雞翼,卻未如理想般吸引。同樣是串燒雞翼,難免會想起以串燒聞名的南亭以及串燒做得不差的日皇居酒屋,亦因此有明顯的對比。雞翼過於乾身,雞肉亦明顯過硬,表面不夠脆口,這些都是比下去的原因。 — 飯類 —  〻時令海鮮飯(推薦度★★★★☆) 「今生」的魚生飯一律不會加上豉油,因為置於米飯和刺身上的「蛋」就是這碗飯最佳的醬汁。這不是普通的「蛋」,而是「醬油漬」,簡單形容就是加了秘方醬料的純蛋黃,因此除了天然的蛋味外亦會帶有少許日式醬油的味道。聽店員說,這款時令海鮮飯上的刺身都是使用店家拿到的新鮮食材,當天的刺身包括有喜知次、池魚王、三文魚、海膽等。享用這碗飯之前,謹記要先把醬油漬、刺身、米飯一起搞拌,讓三種食材的味道都可以平均混在一起。沒有過鹹的豉油,單靠魚、蛋等較天然的食材來配飯,更能突出整個料理的鮮味和食材的原有素質。唯男性客人相信會對份量比較不滿。 〻今生吞拿魚飯(推薦度★★★★★) 不同於其他的刺身飯,今生吞拿魚飯並沒有醬油漬。除了半邊的紫菜外,白飯之上分別是四種類型的吞拿魚,切成肉碎般並配上少量蔥花的吞拿魚蓉、赤身、中拖羅以及大拖羅。建議最初先從吞拿魚蓉開始,再吃一片赤身、中拖羅,最後再享受一片大拖羅。因為吃完大拖羅後絕對是「返唔到轉頭」,誇張地說這是接近在日本築地(現已搬至豐州市場)享受到的級數啊! 總的來說,在澳門竟然能有小店超越大部份的民間日本餐廳,甚至媲美得上博企內、以至是日本當地的水準,實屬難得。在此不但感受到彷如日本職人般對料理的執著,也能體會到關懷備至的服務,絕對值得所有喜歡日本料理的朋友來到「今生」這間餐廳一嚐他們在今生如何做好日式料理。不過小店規模的「今生」能提供的料理種類亦相對有限,但就算將來餐廳不增加其他選擇,只要把刺身飯和串燒這兩大類的料理保持水準甚至做好做精,已經非常值得再次回味。 不過要注意,因不接受booking,週末日晚飯時間已經要排隊才能入坐,有興趣的朋友記得預好時間早點去排隊。 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 餐廳:今生 Vida 地址︰澳門​荷蘭園大馬路尚寓地下C座 電話︰+853 6667 0197 營業時間︰試業期間由晚上6時開始營業 網站:https://www.instagram.com/vida_diner +++++++++++++++++++++++++++++++++++++++++++++++++++++ 關於 [天川饕客] 本欄目將不定期分享筆者在澳門遇到的美食,不論是賭場酒店還是民間小店,只要是值得推薦的都有機會介紹給各位。 (備註:筆者僅從自費用餐者的角度作出評價,上述內容只代表本人極為主觀的立場)

澳門出發!坐長榮航空經台北飛關島來回連稅MOP2,959!仲可以中停台北!
激安優惠
OHChance 旅遊誌・2016-03-23

長榮航空新推出了爆抵澳門出發的關島優惠,來回連稅低至MOP2,959! 唔係講笑,搵過連12月17日出發、25號返都有呢口價!順便去埋塞班島都得啊!回歸聖誕未有plan ge,唔使等,出手! 坐長榮澳門飛台北轉關島絕對是首選,來回程在台北轉機都可做到最短55分鐘(可以自己選長少少時間的)!全程包埋轉機都係6至7個鐘,香港直飛都要5粒鐘架! 然後台北來回關島是Hello Kitty 機喔!小燦2014年聖誕去關島都係坐長榮,個陣要成五千銀,現在這個價真係超值到爆! 台北飛關島逢星期二、六;關島飛台北就逢星期三、日有航班。想玩埋台北的,不妨利用 “多航段/中途停留/不同點進出”,將其中一程機拆成 “澳門-台北”、”台北-關島” 2段機來飛,就可以自制中停台北玩多個地方!(票量可能會貴幾十蚊) 澳門特區護照前往關島需要申請美國簽證,而葡國護照同香港特區護照則只需上網申請ESTA即可。 【促銷公司】長榮航空(Eva Air)【搭乘日期】3月23日至12月31日【開賣時間】已開賣,至6月30日【最長停留】17天【航班限制】3月24日至31日      4月28日至5月3日      7月14日至8月25日      12月20日至29日      以上日子出發不適用【預訂網址】http://ohchance.info/ref/evaair [價錢 Sample – 澳門經台北飛關島來回連稅HKD2,959]

【LifeMag開箱】過敏必備!輕巧便攜,快速還你清新空氣!LG PuriCare Mini 隨身空氣清淨機
有機健康
Lifemagtechie・2020-01-31

繁忙都市汽車多、人口密雜的環境下空氣質量自然下降,加上季節交換容易染病,細菌傳染的情況更加要留意!一台空氣清淨機自然必不可少。今天要開箱的是只有一瓶水的重量,獲 Intertek、英國過敏協會等多個認證,made in Korea 的 LG PuriCare Mini!號稱能去除 99%有害物質及具有快速淨化空氣的功能,是一款便攜輕巧的迷你版空氣清淨機,放到車裡、床邊或是隨身攜帶都超方便! LG PuriCare Mini 小而輕巧,高度只有 20cm,側面還備皮質吊帶,外型時尚。它的重量僅 530 克,相等於一瓶水的重量,隨身攜帶也十分方便。 圖片來源:LG 官方網站 頂端的操作按紐只有兩個,非常容易操作。風速共有三個選項,包括弱速、高速和自動模式三款,可以根據不同環境和需要而選擇。而且支持藍牙連接,只要下載 LG PuriCare 手機應用程式,就可以隨時用手機監察空氣情況和選擇不同模式,十分智能!而且這台 LG PuriCare Mini 噪音非常小,尤其是弱速情況下近乎靜音,令人完全忘記它的存在,保持弱速模式下電量更足以支撐八小時! 機身上有 LED 指示燈,不同顏色代表不同程度的空氣情況,包括:綠色(良好)、黃色(一般)、橙色(差)和紅色(非常差)。 為了證實 LG PuriCare Mini 是否真的那麼厲害,今天小編在車上進行三種不同強度的實測,看看這台空氣清淨機的實力! 測試一:車內空氣實測 在密封的車內開啟 LG PuriCare Mini,空氣品質由「差」到「良好」只需五分多鐘,空氣淨化的速度非常快! 測試二:榴蓮實測 這次小編嘗試車內開榴蓮,一打開車廂旋即充斥榴蓮飄香,空氣清淨機開了五分鐘左右仍然維持一般水平,證明榴蓮對於空氣清淨機來說並非有害物質,所以成效並不顯著。 測試三:1.2 米巨型香燭實測 為了體驗 LG PuriCare Mini 的有害物質和粉塵過濾效果,小編冒着生命危險在車內點燃 1.2 米長的香燭進行實測(危險行為切勿模仿)。一開始空氣清淨機就馬上變為最高危級別的紅燈(非常差),然後在手機程式中可以看到空氣品質在慢慢提高,車內的空氣也從白濛濛一片逐漸清析,15 分鐘後定格為「一般」的空氣品質。 總體來說,LG PuriCare Mini 空氣淨化的能力非常高,淨化速度基本上在 20 分鐘內也可以轉換完成。在第三個測試中可以看出空氣淨化機的粉塵及有害物質過濾非常出色,雙龍捲風扇設計令過濾空氣能夠達到更廣更快,非常適合容易對粉塵過敏的人士使用。其小巧的設計令應用的地方非常多,除了車廂和床頭外,家長也可以掛在嬰兒車裹過濾空氣。加上續航能力在低速模式下可以運作八小時,噪音亦非常低,小編認為非常值得入手的!

【基因編輯嬰兒】若擁有上帝的手指,您會做什麼?
其他
澳門舟周刊MACAU・2018-11-29

2018 年 11 月 26 日,來自中國深圳的科學家、南方科技大學生物系副教授賀建奎宣佈,世界首例免疫愛滋病的基因編輯嬰兒已經於11 月在中國健康誕生。 消息一出,整個科學界炸開了,紛紛指責賀建奎做法不道德。也許部份人心裡罵他不夠地道,技術大家都擁有但不是共同默認不要搞人類基因嗎?你卻背著大伙偷偷幹。 這裡科普一下,“CRISPR/Cas9” 基因編輯技術最早回溯到 1987 年,由日本大阪大學研究院石野良純發現,經歷多年探索後,已經成為一項相對成熟的基因編輯技術,並且已被應用於動植物基因編輯並獲得成功。 新聞讀畢,您或許問,與我何干? 簡單來說,當您未來發現身邊的人擁有零缺點的超級人類時,包括零疾病、高帥白美樣樣齊,您可能變得不淡定了。可預見,資源將一面倒向新人類,職位、金錢、囝囝、囡囡等,舊人類變得低階。把如果推展下去,可能引發新舊人類戰爭等,這種題材在日本動漫小說等屢見不鮮。 把焦點放到現代,更恐怖的題材顯現,“人類器官農場”也許在道德的背光處早已存在。利用基因編輯技術復制人類,為超級富豪及權貴度身訂製一批批的新器官,滿足他們無窮的長生慾望。 2018年,本世界最偉大的物理學家之一霍金去世。他的遺作《大問題的簡答》中預言,可見未來中,富豪將來會率先利用基因改造技術應用到自己的子女裡,從而創造出更強大的超級人類。擁有高壽命、高智力和超強抵抗力的超級人類,我們應如何面對? 如您擁有上帝手指,您又會否開啟這封印的外掛之門? 以上是本期星爸爸為您介紹的文章,謝謝觀賞。 如內文有誤,歡迎留言指正;如喜歡本文,歡迎點讚、轉發或分享,謝謝。 歡迎加入FB交流:https://www.facebook.com/baba.seng.315

4月26日至52 日一周生肖運程
玄學星相
熊神進・2021-04-21

#鼠生肖運程# 【愛,不是尋求一個完美的人,而是學會用完美的睇光,欣賞那個並不完美的人】 如果你的朋友,你的另一半是外勤人員,需要對外工作,或者到外地去工作,會是一件好事。財運方面為多勞多得之年。經商者有利投資、擴充業務等。今個星期健康運也不錯,人際關係多貴人幫助。今個星期逢月煞星臨,對於男士來說,各事宜多謹慎。本周幸運數字是4、9。 #牛生肖運程# 【真正強大的人,不會因為別人的眼光去改變自己,而是用自己的能力去改變別人的眼光】 “五鬼”入運,又是清明月, 須提防是非風波,避免得罪小人,一切忍讓,化解不好的問題及官非, 建議佩帶「六字明言化太歲青金石手鏈」。感情上,桃花不多,可趁機提升自己的魅力,靜待時機。清明遇到的是月煞和喪門,其中月煞對於男士來說更是不利,主克妻傷母,犯喪帶孝等,這對於運氣平安的影響特別大。 #虎生肖運程# 【人生就是一種感受,一種歷練,一次懂得,一場賭博】 打工的朋友不防留意一下新的機會。新的發展之機遇,如果有機會做開荒牛,這是一個時機。愛情運不是太理想, 由於身邊朋友太多意見,若關係未到穩定階段宜低調處理,以免因不相干的人說三道四而阻礙發展。身體健康方面多注意腰、腿、腎方面的不利。有問題、困難時,可依靠你的長輩、上司、領導去解決問題,今個星期他們的運勢要比你強。 #兔生肖運程# 【快樂要懂得分享,才能加倍的快樂】 今個星期健康運不甚理想,特別是留意手腳易損傷,不宜做危險動作;開車的人士應注意交通安全,不要開快車。不過無論你是已婚還是未婚,與你的朋友或配偶還會有執撬、不和、爭辯,宜忍讓。因為都是非原則性的問題,如果處理得好,也可伸把爭論變成生活情趣。還要注意飲食衛生,尤其路邊攤的東西要少吃,腸胃容易出問題。 #龍生肖運程# 【Eagle wind strong, Pengfei wave spring.】 所謂力不到不為財,正是屬龍人的最佳寫照。因為刑太歲有破耗之意,所以營商者即使有拓展機會,但過程並非一帆風順。單身人士,今個星期會有很多桃花運,不過不甚滿意,要注意與對方相處,要三思而行。已婚男女感情平穩,只要多抽時間相聚,可令感情保持甜蜜。財運的另一個特定是流動性非常大,起伏也大,財來財去,比較難積存。 #蛇生肖運程# 【人總是珍惜未得到的,而遺忘了所擁有的】 切記不功高蓋主,要注意跟上司、長輩的關係。謹防孝服犯喪。關懷家人的情況,特別要留意老人年家的情況,多關懷他們,特別關注他們的健康狀況去做一次身體檢查,有病一定要去看醫生。財運上獲得新的契機,可得長輩方面的幫助,賺錢無阻。健康方面多注意胃腸、四肢與肝膽。單身人士情緣比較淡薄,桃花緣不足,可多參加交際活動,以培養自己的魅力。 #馬生肖運程# 【很多人,不是你留,就能留住的】 遇到喪門,家中之人容易出現疾病橫禍,還是要多注意家中老人之健康狀況,送葬不去,拜訪病人也不宜,以防有不測之災降臨。感情方面,單身人士的情緣淡薄,戀愛人士容易產生誤會分歧,使得戀情波動反復。健康方面注意口腔與呼吸系統。本周幸運數字是4、9。 #羊生肖運程# 【在某些特別的曰子裡,你只是想躲在那熟悉的洞穴裡,平靜地渡過這一天】 會開車的男女應注意安全,以防災禍;少到出生地的東北、西南、西北、東南方行走,利於正北方。健康方面,精神飽滿,但要節制飲食,不要貪嘴貪吃,導致腸胃問題。財運上,有合作生財的趨勢,注意合同官非惹起禍端,也要防止合夥人劫走你的錢財。已拍拖的男女,雖不會終日吵架,但相處時卻感到異常乏味,容易認定對方與自己性格不合,將對方的缺點無限放大,難免悶悶不樂。 #猴生肖運程# 【天才是百分之一的靈感加上百分之久十久的努力】 財運頗佳,正財收入充足,但切勿賭博或作投機買賣,否則便會焦頭爛額,記緊知足常樂。身體健康方面多注意腰、腿、腎方面的不利。另外,家有屬猴小朋友的家長要把重心放在孩子的交友情況和性格培養方面,培養孩子獨立自助的儀式和主動交朋友打招呼的習慣。請記著,一切都要公正,廉潔,不可貪污,不宜涉及不發,不道德的交易,切勿監守自盜! #雞生肖運程# 【有時候,幸福就是知道你所重視的人健康,快樂地生活】 未拍拖的男女,桃花可謂寥寥可數,有機會在朋友聚會中認識到闔眼緣異性,但未必可以立即發展,不妨觀察一點時間才決定是否開始。由於學習運不俗,不妨報讀與工作有關課程或興趣班,可轉移視線,減少胡思亂想。另外,今個星期喉嚨及氣管等呼吸系統較以往疲弱,要多留意。 #狗生肖運程# 【生命太過短暫,今天放棄了明天不一定能得到】 轉工、轉換環境,也屬於開創新的局面和範疇。在轉換環境的同時,你是會提升一級的。就是說有可能由打工仔變為老闆,可能是一個小小的職員升為行政級人員,甚至可以有獨當一面的機會。一句話,彼此都要作好動的思想準備,工作、環境上的變動勝過感情上的變動,也容易為人所接受。健康方面多注意胃腸、四肢與肝膽。 #豬生肖運程# 【人生就像半杯水,很難有完滿的時候】 感情方面頗多困擾,會因小誤會而產生彼此的隔膜,應妥善處理,否則將會天各一方。另外,心臟及高血壓問題亦要多加留意,避免大吃大喝令身體負荷不了。跟政府交往要注意策略,要有手腕,不宜意氣用事,不宜硬碰,不要行賄。要依法辦事,要正門正路,不然,犯上官訟是咎由自取。

【澳門。食記】Happy Hour推介- 氹仔舊城內的印度酒吧。
澳城餐飲
原來世界這樣大・2018-03-20

澳門美食出名多元化。不論是高級自助餐、精緻的葡國菜或是地道小食,在澳門都可以有各式各樣的選擇,而最近在氹仔舊城區新開的印度小吃酒吧Goa Nights果阿之夜也很值得大家好好收藏。 這三層樓高的酒吧Goa Nights位於氹仔舊城區的小巷內,主打雞尾酒和印度菜。說到調酒方面,Goa Nights的印度調酒師Chetan Gangan曾經贏出多個雞尾酒比賽,當日由他為大家調製出9款別具特色的招牌雞尾酒。 Goa Nights有一共9款的雞尾酒,而這9款之間有著微妙的關係- 葡葡牙航海家Vasco de Gama是首位抵達印度果的歐洲航海家。因此Menu設計以地圖的概念出發,雞尾酒也是依照他旅程中航海的9個途經點而命名。 一邊喝酒的也不妨嚐嚐Goa Nights的小食Nachos,相當可口。 還有這個咖喱雞迷你漢堡,咖喱味道滲入雞之中,份量又不是太多,跟朋友一邊聊天一邊吃也真不錯。 這款果阿式炒蜆加上了多種香料,更特別的是加入芒果,一般炒蜆都很少有這個配搭,酸酸甜甜,味道醒胃,是Goa Nights我很推薦的伴酒菜。 除了跟朋友到Goa Nights 享受happy hour之外,也可以到二樓享用晚餐。當日跟朋友點了幾款主菜,一嚐正宗的印度菜。不太辣的Fish Moilee 正合我心意,魚塊滑嫩充溢著椰奶的香味。 朋友是個鍾情於印度辣感的人,Chicken Tikka Masala則成為了他的至愛。醬汁Creamy又濃郁,烤雞滲在咖喱醬內,更加惹味。 吃印度菜怎可以沒有薄餅呢?記得點個薄餅,沾上印度風的醬汁慢慢品嚐啊! 我個人較喜歡在Goa Nights度過Happy Hour,要是找地方跟朋友Happy Hour的,希望Goa Nights 成為你的選擇之一吧! 果阿之夜 Goa Nights澳門氹仔告利雅施利華街118 號

「澳門銀河」嘩鬼狂歡萬聖夜
節慶盛事
LifeMag Editor・2016-10-25

踏入十月,萬聖節慶祝活動將於「澳門銀河™」陸續展開,一系列的主題活動及表演節目已準備就緒,一眾嘩鬼將以嚇人的怪相迎接「澳門銀河」、「澳門百老匯™」及星際酒店的各方賓客。 【紅伶】「胭脂扣.萬聖夜」 以三十年代夜上海為服飾主題的萬聖節派對「胭脂扣.萬聖夜」將在10月29日晚上9時在「澳門銀河™」頂級娛樂聖殿【紅伶】舉行。賓客將享受免費入場,以古典造型亮相,帶您回到30年代上海紙醉金迷的國度,在萬聖夜更尊享凱歌皇牌香檳買一瓶送一瓶,現場獻上最驚艷的表演,讓您盡情享受奇幻迷離的一夜。 「品味吧」鬼魅萬聖節派對 在10月29日,澳門星際酒店「品味吧」將有一班中國嘩鬼等您來參加萬聖節派對,晚上10時半開始場內會有嘩鬼派對及巡遊,他們穿着黑色的清朝服裝、面無血色、雙手筆直伸前、一步一步的向你跳過來!由10月24日起至10月31日期間,「品味吧」還為您準備了賣相詭異的萬聖節限定雞尾酒,帶來味覺和視覺的鬼魅感受,每款雞尾酒為澳門幣88元,歡迎大膽的您來試試!一齊來「品味吧」歡慶這個狂歡的奇妙節日吧! 「澳門百老匯」狂歡十月萬聖節 一股萬聖節氣氛在這個十月籠罩著「百老匯美食街」,由即日起至10月底,於每個周六周日及31日晚上8時30分將舉行「搗蛋夜行」,屆時訪客能與造型怪誕驚嚇的嘩鬼拍照留影,更有特色糖果派送,歡樂趣怪的萬聖節氣氛洋溢「百老匯美食街」。10月30及31日傍晚更提供「嘩鬼化妝服務」,讓大家化身不同恐怖造型,投入這個驚嚇的萬聖節慶典。

熊神进9月星座運程
玄學星相
熊神進・2018-09-01

熊神进9月星座運程 獅子座(太陽星座) 9月24號之前火星正在處於離境狀態, 獅子座將會跳出原有知識框架,接觸新的學習領域。隨着視野的拓展,獅子座的知識庫越來越豐富,獅子座的反思能力提升,以致獅子座開始自省人生,思考着你的信念是否適合自己,還是說需要建立新的人生觀。 經濟開支及收入仍然是獅子座關注的項目,在9月22號之前,獅子座的財運仍然堪稱全年最好的階段,獅子座的賺錢能力很強,你也很熱衷把自己的時間精力投放在提升個人收入的領域上。獅子座很樂意在自己身上消費,讓自己看起來充滿貴氣,水星是你的財運守護星,水星急促向前行走,暗示着你的財運有快速的改善,也暗示將你就著投資買賣或相關的經濟抉擇都能果斷做決定。 水星目前的能量是正面的,他帶給你許多金錢機會,不需要你主動尋找。9月6號當天,水星進入金錢宮, 獅子座把金錢主要用作健康保健產品方面。9月22號,水星及太陽都離開你的金錢宮, 你短期金錢目標已經充分達成,獅子座可以把目光放在其他方面的發展。 金星是你的事業守護星, 9月9號當天,金星進入家庭宮, 暗示着家庭生活及家居佈置的工作就是獅子座的主要任務。有些獅子座會以家為工作空間,遙距處理文書工作及人事管理。 如有任何問題,歡迎聯絡: 起名、改名、玄學教學、講座、風水、超度、選日、放生等服務預約: 義工助理林小姐電話:13726267799(請晚8時後才致電聯絡她) 公共微信: macaumasterxiong 淘寶風水法器店:http://t.cn/RwZtztF

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功能。 // src/main/java/io/github/macauyeah/springboot/tutorial/springbootwebapibasic/controller/HomeController.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 @RequestMapping("/api") public class HomeController { @GetMapping("/someRecord/{uuid}") public Map readSomeRecord(@PathVariable String uuid) { return Map.of("ret", "your uuid:" + uuid); } @PostMapping("/someRecord") public Map createSomeRecord(@RequestBody Map requestBody) { HashMap ret = new HashMap(requestBody); ret.put("ret", "got your request"); return ret; } } HomeController裏,完整的URL 其實為: GET http://localhost:8080/api/someRecord/{uuid} POST http://localhost:8080/api/someRecord URL中的api之後的路徑,都是定義在 HomeController 中,而前半的8080及context path,是使用預設值。在正式環境下,可能隨時會被重新定義。但我們做本地測試,只需要驗證預設值就可以了。 我們真的運行起程式mvn clean compile spring-boot:run,再使用最簡測試工具進行測試。Windows的朋友,可以選擇Postman作為測試,它有圖形介面。而linux的朋友,請用curl,預設安裝都會有。下列為方便表示測試參數,筆者選用curl。 測試GET,其中1234會自動對應到spring裏的uuid。 curl http://localhost:8080/api/someRecord/1234 # return {"ret":"your uuid:1234"} 測試 POST,其中的 -d 參數,會對應 spring裏的 @RequestBody, -H 參數則是設定 http header 的意思,我們就使用約定俗成的 json 作為 header 。 curl -X POST http://localhost:8080/api/someRecord -H "Content-Type: application/json" -d '{"requst":"did you get it?"}' # return {"requst":"did you get it?","ret":"got your request"} 上面的兩個操作,都回傳了我們輸入的資訊,這代表了我們成功用spring架起了http json api,而且正常讀入資訊。 Test Case 雖然我們可以正常地架起 api,但每次開發都要 postman / curl這種工具額外試一次,其實也有一些成本。而且 api 數量變大,或經多次修改後,就重複人手執行,就變得相當討厭。 面對這個問題,筆者會建議寫測試用例,即是Test Case,而且用Spring內置的@SpringBootTest來寫。 產生一個空的Test類,vscode中,最簡單可以Source Action => Generate Test,然後加入這次要測試的參數。 // src/test/java/io/github/macauyeah/springboot/tutorial/springbootwebapibasic/controller/HomeControllerTest.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.get("/api/someRecord/1234") .contentType(MediaType.APPLICATION_JSON); this.mockMvc.perform(requestBuilder) .andExpect(MockMvcResultMatchers.jsonPath("$.ret").value("your uuid:1234")) .andDo(MockMvcResultHandlers.print()); } @Test void testPostSomeRecord() throws Exception { String request = """ {"requst":"did you get it?"} """; RequestBuilder requestBuilder = MockMvcRequestBuilders.post("/api/someRecord") .contentType(MediaType.APPLICATION_JSON) .content(request); this.mockMvc.perform(requestBuilder) .andExpect(MockMvcResultMatchers.jsonPath("$.requst").value("did you get it?")) .andExpect(MockMvcResultMatchers.jsonPath("$.ret").value("got your request")) .andDo(MockMvcResultHandlers.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