搜尋

搜尋結果

養豬育兒法

生活在我城
覺醒媽 Awakening Motherhood・2018-06-30

孩子剛出世的時候,壓力超級大。望住呢pat軟綿綿、又會郁啲就喊、全世界都當佢係寶嘅東西,「呢pat嘢照顧得唔好我就會比人鬧 、比全世界唾駡、放火燒死⋯⋯」作為一個正常人類,突然置身於一個咁嘅situation,唔焦慮就假。 佢真係軟綿綿㗎大佬,每次餵奶、換片、換衫、沖涼,甚至抱起佢,都好驚整斷佢條頸,你千祈唔好郁呀,好驚跌咗你落地!千祈唔好喊呀,一喊就被人覺得我照顧得你唔好。老公想去抱下個仔啫,我就抓狂驚佢粗魯得濟整斷個仔條頸⋯⋯ 打開Facebook,又跌個仔落電梯、又唔可以奶睡、又濕疹、又行開一陣就唔知點樣就變咗小天使⋯⋯千祈唔好唔喊呀,我寧願你有咩就喊等我去救你⋯⋯ 當啲人一見到我個仔話「哎吔你個仔好得意呀!」、「哎吔你個仔好聰明呀!」諸如此類嘅讚美,我只能夠苦笑,因為每一句都係壓力嘅來源。背負住咁大壓力,我對住佢真係笑唔出,即使係佢身邊出現都心驚膽顫,甚至驚到好想同佢保持距離。 呢個時候,有個朋友/三個孩子的爸,送咗一句比我:「小朋友生命力好強㗎,當佢好似豬咁養*⋯⋯」 我:「!!!!!!!」 簡直震撼了一百億人口。因為呢句說話,我嘅壓力指數由100跌到落60!然後慢慢先至明白,我當時係幾咁唔信任生命,唔信生命嘅力量,唔信生命本身。我覺得一切都係「我」,覺得生命由「我」去支配,無信任其他共同照顧者,忘記咗有更高嘅力量係我哋背後睇住我哋。 頂,而家我對住個仔笑得出喇,Ungoo! *註:我無真係當個仔豬咁養,佢係食奶同用尿片㗎。 *再註:喂個個人唔同,有幾鬆幾緊大家自己覺察返點去到BB同你點樣健康快樂地共生啦。 翻我白眼⋯⋯我明⋯⋯睇開啲啦⋯⋯我都係第一次做媽媽啫⋯⋯

動漫迷注意!氹官也街最新打卡熱點「Flame Macau Green House 7」

文化創意
Cheers!・2018-05-24

澳門售賣動漫商品的地方不多,而且選擇較少,往往都要到香港選購。但最近位於氹仔舊城區官也街就進駐了一間以售賣日本動漫產品及自家原創手機殼的店舖 Flame Macau Green House 7。 Flame Macau Green House 7樓高兩層,葡式綠屋仔設計十分惹人注目。 (圖片取自官方Facebook) 店舖售購各種人氣動漫商品如海賊王、刀劍神域、龍珠外,更取得國內及國外多個著名動漫作品獨家授權製作推出的手機殼,而且還有與澳門及香港文創單位合作推出手機殼,款款都獨一無二,可愛搞鬼。 小編身上就是海賊王系列的咕𠱸被十分可愛。 小編最愛的AV女優系列機殼,送禮自用皆宜。 而最新推出的就是以日本著名恐佈漫畫家伊藤潤二創作的角色的手機殼。 除了售賣動漫商品外,該店還引入了日本超人氣品牌NISSEI軟雪糕!雪糕口味會按季節不定期更新,保證每次光顧都有驚喜。 小編當日試的是佐賀金奇異果味軟雪糕,入口滿滿的奇異果味,清甜開胃,熱辣辣的夏日食一流! 由即日起至6月2日,Flame Macau Green House 7與氹仔舊城區攜手推出「Flame Macau滿月慶典」活動,提供每日限量供應的夢幻花飾軟雪糕、手機殼優惠、社交平台打卡優惠,還有在氹仔舊城區指定餐廳消費滿$300即可以優惠價$20購買NISSEI軟雪糕等優惠。 Flame Macau 聯乘K‘Sweet推出的Bloom Floral 夢幻花飾軟雪糕十分可愛,影相裝b一流! 勁減優惠大「跳」戰,跳得越高,手機殼優惠越大。 Flame Macau Green House 7地址:氹仔客商街7號Facebook:https://www.facebook.com/FlameMacAcc/

台灣網民票選最愛飲品 7自家「現萃茶」紅到爆?

全球飲食
StanSteve・2017-08-20

大家如果熟悉台式飲品,都應該對幾大品牌如數家珍,例如天仁茗茶、茶湯會、五十嵐等等;但大家可以有所不知,今年台灣夏天最受歡迎嘅飲料,竟然係屬於7-11旗下City Café嘅現萃茶! 可能大家未聽過呢個名,不過應該都見過台灣7仔好多都內藏小型Café,有幾張枱仔畀大家飲嘢食嘢;之前就只有現沖咖啡,但原來自去年開始連台式手搖茶都有埋,而現萃茶就係佢哋自己品牌。點解現萃茶會紅到咁?第一,佢哋標榜「嚴選台灣好茶」,所有茶葉都係100%台灣出產。 其次係極多期間限定新品,例如夏天先有嘅白玉系列。最後一個原因當然係夠方便啦,去便利店買嘢順手就可以飲埋。其實現萃茶自去年年頭開始,喺全台灣其中13間7仔有得飲,但要數佢爆紅就係今年4月開始嘅事,一時間大大小小人氣Blogger都話好飲,現今已經擴展至全台200間7仔有得飲。 不過亦有唔少人反而關心7仔員工,因為平時已經夠忙,宜家仲要做埋手搖飲品,被笑稱為「萬能員工」;簡直係「超血汗」!不過茶味濃加上價錢親民,最重要係方便,因此愈做愈有;如果閣下就去台灣旅遊,真係可以隨時搵間喺左近嘅試下喇! 好多人都盛讚現萃茶性價比高! 全台目前有200間7仔有得飲。 定時推出新口味,等大家無咁快厭。 以上文章及圖片均轉載自網路,所有版權歸原作者所有 原文地址:https://hktravelnow.yahoo.com/

「Yo~ga城市瑜珈運動節」即將於11月4至5日在黑沙海灘及黑沙臨時綠化休憩空間舉行

生活在我城
小燕品味・2023-11-02

隨著城巿人對健康生活理念關注度的升溫,健身運動也成為一種生活時尚。澳門美高梅即將於11月4至5日舉行全新康養旅遊項目「Yo~ga城市瑜珈運動節」,並跨界聯乘文化局主辦超過十五年歷史的澳門最大型流行音樂活動「hush! 沙灘音樂會」,攜手合辦澳門首個最大型戶外瑜珈運動音樂節 「hush! 沙灘音樂會 x Yo~ga城市瑜珈運動節2023」,一連兩天在黑沙海灘及黑沙臨時綠化休憩空間激發引領健康熱潮與音樂熱情,為巿民與旅客帶來與別不同的康養及旅遊體驗! 「Yo~ga 城市瑜珈運動節2023」雲集超過40位來自世界各地的星級導師,包括香港星級瑜珈導師Coffee Lam(林芊妤)、韓國健身導師秋成勲、風靡馬來西亞的健身導師Jordan Yeoh、曾為世界大學運動會澳洲代表的Amanda Bisk、曾任瑞典國家代表的健身導師Charles Fritzén和紐西蘭的國際認證瑜珈導師Josh Kramer Yoga,以及一眾來自香港及澳門的著名導師等將親身指導。活動共分為四大專區,包括體能專區(Fit District)、禪修園林(Zen Garden)、親子樂園(The Playground)及水上瑜珈(SUP Yoga),涵蓋各式瑜珈、健身訓練、舞蹈運動和親子活動,各種新潮流健康療法匯聚於此,應有盡有,讓參加者可以整天於園區內穿梭並按照自身的條件及喜好選擇活動,盡情沉浸於運動帶來的愉悅。 圖片來源:澳門美高梅官網 筆者練習瑜珈多年,對在大自然的氛圍中在導師的指導下練習瑜珈及運動非常感興趣,並計劃於運動節主打參加「禪修園林 (Zen Garden) 」的活動,並嘗試體驗不同的健身運動。周六晨練將率先參加澳門首個及獨有的戶外銅鑼浴(Rise, Shine and Gong),感受身心的平衡,徹底放鬆,準備迎接一整天的豐富活動。休息過後,我會體驗由澳門著名瑜珈及冥想導師Lou Lou主持的氣息冥想流(Prana Meditative Flow),通過氣息及冥想練習,盡情釋放壓力,學習從繁忙緊張的生活得以舒緩。經過了半天的身心靈活動,我會享受一個悠閒午餐,然後到「hush! 沙灘音樂會」欣賞演出,感受現場音樂的感染力。下午,我打算參加香港星級瑜珈導師Coffee Lam(林芊妤)的瑜珈核心力量課(Yoga for Core Strength),為鍛鍊馬甲線加油!相信經過參與整天充實的活動,當晚應該會睡得很香甜。 圖片來源:澳門美高梅官網 至於周日,首先我想跟隨澳門著名健身教練Clark Cheung,來一場動物流 (Animal Flow Workout),讓身體隨着大自然的韻律而舞動、甦醒;接着我希望能參加曾為世界大學運動會澳洲代表Amanda Bisk的拉伸及塑形課堂(Stretch & Sculpt),使身體線條更纖細。最後我想來一場由來自中國的全美瑜珈聯盟RYT認證導師汪靜老師的經典哈達瑜珈(Hatha Yoga),滋養身心,作為給自己在城市瑜珈運動節的完美收官。 圖片來源:澳門美高梅Facebook 雖然我較少參與體能訓練,屆時來自韓國的型爆火熱教練秋成勲、風靡馬來西亞的健身導師Jordan Yeoh、以及曾任瑞典國家代表的健身導師Charles Fritzén等都會在體能專區帶領大家鍛鍊,讓我不禁也想一試,喜歡健身及體能活動的朋友更不容錯過! 此外,運動節還特別引入主打項目SUP Yoga水上瑜珈,教練將指導參加者在漿板上做出各式瑜珈動作,不單可以鍛煉身體及肌肉的控制能力,還可達到高效燃脂的效果,機會難逢! 圖片來源:澳門美高梅Facebook 另一邊廂,「hush! 沙灘音樂會」將於黑沙海灘打造馬拉松式音樂盛會,除了多元音樂舞台,還有hush!聯乘文創品牌、音樂相關產品和體驗、手作、遊戲及美食,並設有多個藝術裝置、好玩打卡點、hush!300秒網上比賽與音樂工作坊等互動體驗項目,更有一系列特別音樂企劃,如音樂營、野餐敲擊音樂會及爵士快閃,帶來充滿活力的音樂體驗! 圖片來源:澳門文化局官網 活動期間設有澳門循環線及氹仔循環線的免費穿梭巴士,由早上7時至晚上11時於澳門及氹仔市區、外港碼頭以及活動場地黑沙海灘來回,非常便利!温馨提示:建議大家穿著合適的運動著裝,到達會場後請先兌換活動手帶,所有課程項目需提前15分鐘到場登記,參加瑜珈活動的朋友請自備瑜珈墊。而參加水上瑜珈的朋友,請穿著合適的泳裝或潛水衣,屆時以手帶換領直立版裝備及助浮衣。活動設有水站,請大家自備水樽,一同為環保出力。有了充足的準備,相信大家都會盡興而歸,享受一個好玩健康樂滿FUN的周末!到時見! 地點:黑沙海灘及黑沙臨時休憩空間 購票詳情:https://bitly.ws/UqRz #美高梅 #澳門美高梅 #美獅美高梅 #Yoga城市瑜珈運動節2023 #Yoga城市瑜珈運動節 #黑沙海灘 #運動 #健身 #瑜珈 #音樂 #MGM #MGMMACAU #MGMCOTAI #UrbanYogaWellfest2023 #UrbanYogaWellfest #HacSaBeach #Sports #Fitness #Yoga #Music

火鍋推介 | $88食齊原價$368的重慶火鍋八大碗!新一年更加紅紅火火!

澳城餐飲
食在澳門iFood・2021-02-20

生活的節奏愈發的急促 我們亦被迫著向前走 卻容易忘記身邊簡單的快樂 屋外寒風瑟瑟 屋內圍坐鍋前 來一鍋正宗火辣的重慶火鍋 更少不了焦香熱辣的燒烤 而這些,重慶格格都能為你實現 ▼ 火鍋八大碗 重慶格格|福利大放送 關注名門公眾號 加轉發文章到朋友圈 原價$368 優惠價$88 優惠價$88 優惠價$88 優惠價$88 優惠價$88 !食火鍋八大碗! *每檯限一份,關注及轉發文章後到店出示即可 龍頭火鍋氣勢不可擋,最經典的紅白鴛鴦鍋喺雙龍頭的映襯下暗藏玄機。 來重慶格格,必點火鍋八大碗!一份包攬火鍋八件套:腐竹、鴨血、午餐肉、鵝腸、鮮牛肉、香菇、毛肚、海帶,份量非同凡響!八種配菜各有風味,經典又醇厚! 重慶特色四格品味鍋底 麻辣火鍋的靈魂在於麻辣鮮香的鍋底,秉持重慶火鍋傳統的同時,更融合澳門人的口味變化。 特聘重慶資深老廚師,精心細研「麻辣紅油」、「山珍菌湯」、「蕃茄芝士湯」、「三鮮湯底」,四宮格演繹絕味之合! 錦繡海鮮記 澳門雖然冬無嚴寒,但辛苦勞作一年的澳門人應該放鬆身心,喺新年時期,享受豐收的碩果。 品嚐天然的海鮮品種,鮑魚、龍蝦、各式貝類、鮮蝦、大閘蟹、聖子皇,精心細選,應有盡有! 長板靚肥牛 長板靚肥牛果然名不虛傳,精選國外5A級肥牛,係最適合火鍋的部位! 漂亮的肥牛紅白相間,一片一片下鍋燙煮,口感細嫩,唇齒留香! 精選鮮毛肚 毛肚作為重慶火鍋的主角,重慶格格當然奉上上乘佳品! 精選高原秦川牛肚精心處理,穿州過省,直接空運抵達澳門,絕無化學處理,純正新鮮無添加! 鮮鵝腸 鮮鵝腸亦係招牌涮品,選用當天鮮宰獅頭鴛鴦腸,新鮮程度可想而知! 細細長長的鵝腸端上桌,記得秘密口訣下鍋“七上八下”,待鵝腸微微捲起口感才最佳,鮮嫩爽脆! 手打蝦滑&魚滑&蝦子墨魚滑 若喜歡追求極致鮮爽的感覺,仲有各類蝦滑魚滑為你奉上! 精選游水海蝦、鮮活鯪魚、進口大墨魚,純手工打造,嫩滑彈牙,鮮嫩無添加,入口都係食材本身的天然香甜! 重慶口水雞 口水雞作為一道傳統名菜,佐料豐富,集麻辣鮮香嫩爽于一身! 精選清遠北江山區的三黃雞,恰到好處地保留雞肉的鮮美程度,讓人直流口水! 麻辣花螺 晶瑩透露的麻辣花螺有著與眾不同的口感,軟糯彈牙,十分入味! 重慶師傅用傳統製作的「麻辣塊」烹製香花螺,霸道的辣加上後勁十足的香麻,讓人一試難忘! 燒烤拼盤 火鍋和燒烤拼盤雙管齊下,熱辣的蒸汽中品味焦香的燒烤拼盤,一干一濕,快樂翻倍! 嚴選優質肉類作為燒烤食材,搭配廚師獨特的燒烤手法,讓你感受不一樣的燒烤! 麻辣蝦 靠著口味脫穎而出的麻辣蝦,用料之鮮,烹飪之精! 精選鮮活游水海蝦,經廚師們反復鑽研創作,調配出滿滿四川風味的麻辣醬,那滋味甚是令人滿足! END 皇朝店:澳門皇朝帝景苑地下 電話:(+853)28211547 營業時間:17:00~4:00 氹仔店:氹仔華寶花園第四座地下 電話:(+853)28831308 營業時間:17:00~4:00 圖文|胖農夫的奶茶 攝影|嚕嚕米

澳門換錢黨無處不在,網友:廁所大把啦!難道司警打擊的僅是冰山一角?

其他
澳門生活圈・2019-03-09

“換錢黨”被司警嚴厲打擊 被親眼所見的卻只是冰山一角 這個團體正如野草燒不盡、 春風吹又生 司警一次次的行動截查 換錢黨”的刑事法家也尚未確定 “遭遣返3年”這句恐嚇 在“換錢黨”眼裏只是一個數字而已 近日 本澳司警再度打擊了25名“換錢黨” 看來,威嚇程度還是不夠啊 2019年,針對“換錢黨”打擊行動,1月份,警方行動次數共246次。 共截獲“換錢黨”共545人,全部立即被依法遣返,其中411人依法禁止再入境。 2月份,警方行動次數共為208次,共截獲“換錢黨”共562人。 全部立即被依法遣返,其中407人依法禁止再入境。 3月7號下午2點30分,司警持續打擊娛樂場的非法換錢黨,刑事偵查員再次突擊路氹城一帶進行反罪惡巡查。 當中,共拘捕25名內地江西男女。 今次,警方共出動25名警員,對105名人士進行調查,帶走8男17女(22至56歲)。 懷疑從事黑市兌換外幣活動而被警方帶走協助調查,證實涉及違法犯罪活動的人士將被移交治安警作進一步處理。 警方表示,不排除他們為團夥作案,現對案件作深入調查。 在法律不周全的情況下,打擊只是起了一個暫時性的威嚴作用,並不只是解決問題的源頭。 網友表示,真是“打極都有”,在賭場廁所裏面兌換錢的就不計其數了。 好奇的是,面對打擊不完的“換錢黨”,若被一網打擊完,各個賭場的收益是否真的會下降?那就要看未來的數據報告了! 除了嚴擊“換錢黨”外,澳門違規的士也一度被打擊,眾所周知,對於“黑的”事件,一直都令人頭痛! 治安警公布2月份打擊的士違規及「白牌車」數據,共檢控違規的士756宗。 當中,濫收車資和拒載為主,合共673宗,占違規總數約89%。另外,警方還票控了26宗經營“白牌車”。 警方重申: 將持續打擊的士各種違規行為,呼籲提供的士載客服務的從業員應遵守《道路交通法》及《輕型出租汽車(的士)客運規章》,為市民提供合法的接載服務。 此外,經營「白牌車」屬違法行為,執法部門定必依法執法,秉公處理各宗違法個案。 若市民旅客發現違規行為,可致電治安警交通廳:2837 4214 或 交通局:8866 6363提供相關情況,以便局方跟進處理。 白牌車:香港人對非法載客營利的非商業用途車輛。 的士的負面新聞已經數不勝數了,深入人心的是“怕了”、“貴”、“失望”等!但這僅僅只是部分為非作歹的“違規的士”。 雖然“違規的士”的負面新聞覆蓋了所有的士的存在,但不能一棍子把所有的的士打死,澳門的好司機也還是存在的! 說起澳門“的士”,想必大家都會想到什麼的士司機很黑,但今天的這位的士司機的本分做好了。 近日,本澳有的士司機在社交平台發帖,指出有一對公公婆婆遺留一袋3,000元現金,希望他們可以取回失物,司機路不拾遺的表現引起網民熱議。 澳門的士司機陳先生在《澳門高登起底組》facebook發帖文,內文如下: 本人的士,3月7號夜晚大概9點到10左右,公公婆婆新馬路上車去港澳碼頭,遺落包財務,內有10封左右利息封,應該公公婆婆剛過完生日過香港,內有存款折一本,3,000幾港幣現金,交3區警察局,財神對面。 希望公公婆婆取回。麻煩大家傳下。不希望公公婆婆心疼又充公警局。 相關貼文得到網民大贊,有的說:「好心有好報」、「善良之心、用錢買唔到、敬佩你的專業」、「澳門也有好的的士司機」、「劏客司機要向你好好學習」。 扳回一局,這樣的司機值得大贊,小編也一直相信正義還是存在的,社會負面風波被傳播得太多太多,似乎逐漸都要把正面的希望覆蓋了。但我們希望正能量的行為能一直被傳遞下去! 在澳門交通方面,雖然“違規的士”占據了醜聞的大壁江山,但較於交通意外,根本不值一提。 繼22歲女大學生死於氹仔蓮花海濱大馬路後,車禍出事路段的切線口已暫時封閉。交通事務局局長林衍新表示不排除永久封閉出事的路口。 3月7號,林衍新接受訪問表示,對於氹仔蓮花海濱大馬路發生的致命交通意外表示感到悲痛,當局目前正研究對該路段的改善方案。 假如認為該路口或有其他路口對駕駛安全構成危險,在無法進行改善措施時,不排除對相關路口采取永久封閉方式,但目前仍未落實是否永久封閉該路口。 林衍新還稱,本澳在2015年的交通意外數字接近1萬6千宗,其中超過12人在意外中死亡,至去年全年本澳交通意外下降至1萬3千宗,近年因交通意外死亡人數有所下降。 他強調相關部門都希望透過不同手段,改善路口設計減少交通意外的發生。 天有不測風雲,人有旦夕禍福。不管是司機好,還是路段危險,都應該以安全為首,需要處理的事情就應該立即處理好,方可保障市民的出行安全! 澳門路況大家也都知道,路窄車多,出行安全必須為重,不寬闊路面,車輛隨時都會堵塞。 但若拓寬路面,電單車的泊車位又將會怎樣處理呢? 日前交通局表示,計劃取消慕拉士大馬路激成工業中心、龍園麥當勞附近約12個輕型汽車車位和長60米的電單車車位(即約80至90個電單車車位)。 這麼做,是為了騰出空間,在慕拉士馬路往漁翁街方向的路段擴闊多一條馬路。 相信有關建議會有助緩解龍園一帶交通堵塞問題,但在同時,市民擔憂泊車位的減少會否影響附近區域的車位供應。 有人士建議,交通局應該加強倡導駕駛者使用附近望善樓和望賢樓兩個公共停車場, 並且研究因應不同地區停車場使用率差異,將使用率較低的停車場收費降低,讓更多市民使用公共停車場。 有關新增的道路設為夜間停泊區,並完善附近區域道路規劃。 尤其是工廈間的空地也可充分利用,用來增設泊車位,進一步緩解北區車位不足問題。 路段要擴充是一定的 但同時也要處理好電單車的泊車位 把民心安頓好了 相信其他一切都好談! 素材來源:力報、日報、網絡 圖片來源:力報、日報、網絡、表情包 如有侵權,請聯系我們刪除 版權屬於原作者 編輯撰寫:小嚕

22位內地居民為留澳門蝸居3房1廳,為了省錢怎麼都可以!

其他
澳門生活圈・2018-12-20

澳門每日新聞匯 News Summary Of Macau 12月20日 【今日焦點】Macaulife 1、金巴量少 居民排隊2小時還沒上車 今天是澳門回歸祖國的第19年紀念日,不少澳門居民趁著今天放假去香港玩一波, 可誰知,到了港珠澳大橋樞紐,眼前之景是…… 有去香港玩的澳門小夥伴反應:今天上午港珠澳大橋候車現場“逼到爆”,現場人山人海,金巴班次供不應求,烈日當空下,候車人龍排足超過兩小時,都上不到車。有人要求退票但不給,被逼無奈只好改到碼頭坐船,真是白白浪費銀子! 另外還有小夥伴稱,如果想早點趕車,除非你拿了快要起飛的香港機場機票,巴士公司就會安排讓你盡快上車,否則就只能耐心等候了。 每逢節假日 小編就很佩服那些出門旅遊 還戰鬥力十足的朋友 難得的假期給我我只會選擇家裡蹲 省錢!省心!省力氣! 【熱點追蹤】Macaulife 2、白鴿巢公園將擴大遊樂設施範圍 一直以來澳門總感覺缺少一個規模像樣的能親子能玩耍的地方,寶媽寶爸們一般只能找個不大的地方,看著BB在滑梯上玩,自己在旁邊幹站著。好在以後兒童遊樂設施地要升級啦! 日前電台節目《澳門講場》邀請民署公園處處長歐陽源灃、社工局兒童和青少年服務處處長劉結艷和梁文燕親子館院長劉小玲探討親子活動空間。 歐陽源灃表示,明年將更新白鴿巢公園、西望洋花園、水塘公園、燒灰爐公園氹仔海濱休憩區的兒童遊樂設施用地,和二龍喉公園的兒童單車場。 其中他強調更新白鴿巢公園是重點工作,將把公園內兒童遊樂設施的面積由現在的180平方米擴大到880平方米,並且以自然樹木為主題,分為幼兒區和中童區。另外還設有親子韆鞦,利用公園一米高的坡地建造滑梯。 歐陽源灃稱,公園改造現正進行招標,如果順利,明年就能施工。 改造以後的白鴿巢公園 不僅更大、而且可玩性更高 為居民提供一個休閒娛樂公共空間 讓大人有地方休閒 讓小孩有地方去玩 讓我們共同期待! 【社會萬象】Macaulife 3、該死的黃牛 司警接12宗網購假門票案 “想看Eason演唱會嗎?”“想聽周傑倫演唱會嗎?”“我這裡還有票哦,低價轉!”…聽到網上這些讓你激動的消息,記得別急著掏錢先! 近日澳門司警局接獲多名市民報案,指通過網買某演唱會門票,付款後卻一直無法取得有關門票,懷疑被騙。 不得不提的是,從今年6月到現在,局方已接獲12宗同黃牛買假票案件,合共造成約7萬澳門元的損失。什麼狂熱Fans,歌迷、影迷,追星時請帶上理智和腦子。 司警提醒各位市民,透過網絡與陌生人進行購物交易,如果先付款後收貨,很有可能財、物兩失,呼籲市民須警惕網購陷阱,勿讓騙徒有機可乘。 在追星的道路上 小編是從來沒搶到過正價票 本來以為自己已經夠慘了 沒想到還有人比我更慘 不光買不到,還被騙錢 4、"人肉擠棺材"? 22居民蝸居3房1廳 馬上又到聖誕節,每年這個時候正是澳門旅遊高峰期,治安警近日加大巡查非法旅館力度,沒想到又是收穫滿滿! 近日,治安警在氹仔再揭發一個非法旅館,旅館位於東北馬路某大廈。根據附近住戶舉報,裡面懷疑有人吸毒。 警員到場後發現3房1廳的事發單位竟放了多達26個床位,有22名內地居民蝸居在房間裡,年齡介於20至49歲。據調查,這家旅館以每個床位最低100元收費,每月收入能達6、7萬元。 入住非法旅館的內地居民表示,他們是經人介紹到這家旅館租住的。經治安警現場搜查,旅館裡沒有發現毒品,相信單位涉及經營非法旅館。 單位現時雖已被旅遊局查封,惟僅罰款沒有刑責的罰則相信難令不法之徒卻步。 雖然澳門酒店住宿普遍不便宜 但是為了省點錢去住小旅館 一旦被相關部門查封 住客面臨的罰款就不止住酒店的錢了 打打算盤,明眼人都知 所以咱還是拒絕非法住宿 要住就圖個安心舒服吧 【澳人澳事】Macaulife 5、今年第5例!男子患軍團菌病危 冬日涼涼,除了需要防著涼流感之外,小夥伴們最近還需要注意一個感染病了! 近日,本澳一名69歲的的哥司機被確診為軍團菌病(又名退伍軍人症),目前病情危重,意識模糊,仍有發熱。患者在發病前的10天無外遊史。其同住家人沒有出現類似病徵。此為本澳今年第5例軍團菌病個案。 據調查,司機為本澳居民,有慢性病史。於本月15日出現發熱及咳嗽等病徵,曾到工人醫療所就診; 16日症狀持續再到仁伯爵綜合醫院急診就診,胸片顯示雙肺肺炎並留院觀察治療; 17日出現氣促症狀,情況轉差; 18日仁伯爵綜合醫院尿液樣本檢測顯示嗜肺軍團菌抗原陽性,同日轉鏡湖醫院深切治療部並使用呼吸機治療。 有人可能疑問“什麼是退伍軍人症”,小編在此科普一下: 【退伍軍人症】 就是一種相當普通遍卻很嚴重的肺炎,是由退伍軍人桿菌所引起的傳染病。退伍軍人菌在自然界十分普遍。病程由輕度咳嗽、低度發燒、急性進行性肺炎和昏迷。退伍軍人症早期症狀包括身體不適、肌肉疼痛及輕微頭痛;後期症狀有高燒(可達40℃),接著乾咳、呼吸短促;它的胃腸症狀包括嘔吐、下痢、噁心、腹痛。 城市中的退伍軍人病主要由孽生在空氣加濕器、蓄水系統、空調系統等潮濕環境中的退伍軍人菌引起。退伍軍人菌經空氣傳播,空調系統的水箱是退伍軍人菌的理想繁殖地方,可經管道遍佈整座建物。 所以長期在空調室內的朋友要特別小心 世界上首次發現退伍軍人病時 就是由空調冷卻水傳播的 大家最好在水箱中添加抗菌用品 最重要的是定期大清洗水塔 一年至少兩次,以防萬一 【交通快訊】Macaulife 6、交通局大樓停車場封閉6天 交通事務局訊:交通事務局大樓停車場因全面進行地面重鋪工程,從明天開始(週五)將分階段封閉使用,其中由12月21日至26日(週三)會全面封閉不對外開放使用,車主須於今天晚上8點前將車輛駛離停車場,然後將按工程計劃分層開放予公眾使用。 有關停車場各層的封閉時間可參閱附表。 交通事務局提醒,使用上述停車場的駕駛者應配合於停車場封閉的時間之前將車輛駛離,否則施工期間將無法駛離停車場,並會阻礙工程進度。 工程開展因素不可抗力 還請市民朋友多多諒解 並留意有關停車場的臨時安排啦 新聞完畢,明天見! 素材來源:澳門日報、力報 圖片來源:澳門日報、力報、網絡、表情包 版權屬於原作者 編輯撰寫:小宇

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查看 //src/main/java/io/github/macauyeah/springboot/tutorial/springbootwebapidata/controller/HomeController.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 @RequestMapping("/api") public class HomeController { @GetMapping("/someRecord/{uuid}") public Map readSomeRecord(@PathVariable String uuid) { return Map.of("ret", "your uuid:" + uuid); } } 準備我們的test case,但這次我們預期它應該要出現登入失敗的結果。 //src/test/java/io/github/macauyeah/springboot/tutorial/springbootwebapidata/controller/HomeControllerTest.java @SpringBootTest @AutoConfigureMockMvc public class HomeControllerTest { @Autowired private MockMvc mockMvc; @Test void testNoLogin() throws Exception { RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/api/someRecord/1234") .contentType(MediaType.APPLICATION_JSON); this.mockMvc.perform(requestBuilder) .andExpect(MockMvcResultMatchers.status().is4xxClientError()) .andExpect(MockMvcResultMatchers.jsonPath("$.ret").doesNotExist()) .andDo(MockMvcResultHandlers.print()); } } 在我們執行上述的測試,test case 成功過了。我們的基本設定跟上一節其實沒有多大改動,為何現在http api會回傳狀態 401? 那是因為我們在依賴中加了,Spring Security,它配合了Spring Web,就會自動為所有api加入權限檢測。我們的測試中,沒有任何用戶登入,當然會出現 http 401。為了讓我們可以好好管理誰可以使用api,我們就來設定一定Security。 我們加一個WebSecurityConfig.java,暫時指定所有的訪問路徑都必需有USER權限,並且用 http basic的方式登入。 //src/main/java/io/github/macauyeah/springboot/tutorial/springbootwebapidata/config/WebSecurityConfig.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 securityFilterChain(HttpSecurity http) throws Exception { http.authorizeHttpRequests(authorizeHttpRequests -> { authorizeHttpRequests.requestMatchers("/**").hasRole("USER"); // 所有的訪問路徑都必需有USER權限 }); http.httpBasic(Customizer.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.withUsername("admin") .password(passwordEncoder().encode("pass")) .roles("USER").build(); // 我們在記憶中體,加入一個測試用的User,它的名字為admin,密碼為pass,權限為User return new InMemoryUserDetailsManager(user); } 然後加入新的測試,直接模擬Role。結果是通過的。 //src/test/java/io/github/macauyeah/springboot/tutorial/springbootwebapidata/controller/HomeControllerTest.java @Test void testLoginWithRoles() throws Exception { RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/api/someRecord/1234") .contentType(MediaType.APPLICATION_JSON).with( SecurityMockMvcRequestPostProcessors.user("someone") .roles("USER", "ADMIN")); // 沒有使用密碼,只使用Role this.mockMvc.perform(requestBuilder) .andExpect(MockMvcResultMatchers.status().is2xxSuccessful()) .andExpect(MockMvcResultMatchers.jsonPath("$.ret").value("your uuid:1234")) .andDo(MockMvcResultHandlers.print()); } 再來一個測試,改用密碼登入,分別輸入錯的和正確的密碼。 @Test void testLoginWithWrongPasswordAndNoRole() throws Exception { RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/api/someRecord/1234") .header("Authorization", "Basic randompass") // 輸入錯的密碼,應該回傳http 401 Unauthorized .contentType(MediaType.APPLICATION_JSON); this.mockMvc.perform(requestBuilder) .andExpect(MockMvcResultMatchers.status().is4xxClientError()) .andDo(MockMvcResultHandlers.print()); } @Test void testLoginWithPassword() throws Exception { RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/api/someRecord/1234") .header("Authorization", "Basic YWRtaW46cGFzcw==") // http basic 就是把 admin:pass 轉成base64 .contentType(MediaType.APPLICATION_JSON); this.mockMvc.perform(requestBuilder) .andExpect(MockMvcResultMatchers.status().is2xxSuccessful()) .andExpect(MockMvcResultMatchers.jsonPath("$.ret").value("your uuid:1234")) .andDo(MockMvcResultHandlers.print()); } 最後,當然是正確的密碼才能通過。若果大家還是半信半疑,我們可以跑起真的正服務(IDE RUN或mvn spring-boot:run),然後用curl去試。 curl http://localhost:8080/api/someRecord/1234 // failed with 401 curl -u "admin:pass" http://localhost:8080/api/someRecord/1234 // 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.withUsername("admin") // .password(passwordEncoder().encode("pass")) // .roles("USER").build(); // return new InMemoryUserDetailsManager(user); // } } // spring-boot-tutorial/spring-boot-web-api-data/src/main/java/io/github/macauyeah/springboot/tutorial/springbootwebapidata/config/UserServiceImpl.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 loadUserByUsername(String username) throws UsernameNotFoundException { // 因為我們資料庫沒有資料,為了方便測試密碼的加密,我們在java code上直接插入一筆資料。 UserEntity defaultUser = new UserEntity(); defaultUser.setUsername("admin"); defaultUser.setPassword(passwordEncoder.encode("pass")); defaultUser.setRole("USER"); defaultUser.setUuid(UUID.randomUUID().toString()); userRepo.save(defaultUser); // 上述為測試用插入資料,不應該出現在正式使用環境中。 UserEntity user = userRepo.findOneByUsername(username) .orElseThrow(() -> new UsernameNotFoundException(username + " not found")); // 找找資料庫有沒有正在登入的該名使用者username List authorities = List.of(new SimpleGrantedAuthority("ROLE_" + user.getRole())); LOG.debug("got user uuid:{}, username:{}, role:{} from database", user.getUuid(), username, user.getRole()); // 如果前面的 findOneByUsername 有結果回傳,我們就給它一個ROLE_XXX的權限。 return new User(username, user.getPassword(), authorities); // 這裏從沒有檢查過密碼是否有匹配,全部交給Spring Security去做 } } //spring-boot-tutorial/spring-boot-web-api-data/src/main/java/io/github/macauyeah/springboot/tutorial/springbootwebapidata/entity/UserEntity.java // spring-boot-tutorial/spring-boot-web-api-data/src/main/java/io/github/macauyeah/springboot/tutorial/springbootwebapidata/repo/UserRepo.java 上述段落中,筆者省略了UserEntity和UserRepo,它們只是一般的spring-data-jpa概念,有需要可以經文末的連結查看完全原始碼。最需要注意的,是UserEntity的password欄位,在資料庫中是以加密的方式儲存。我們在配匹登入者與資料庫記錄時,也沒有自行檢驗密碼的需要。我們只是在加密過的密碼回傳給Spring Security,Spring框架會自行把登入者輸入的密碼與加密了的密碼作比較。

Steam Deck 也可以作為文字創作

科技新知
MacauYeah・2024-01-23

之前筆者就介紹了,如何使用Steam Deck作為程式開發機使用。這可能對於一般讀者來講不太常用,更常用的是做一些文書處理。筆者最近也拿著Steam Deck,也一步步地補充文書處理所缺少的軟件,正式踏入Steam Deck日常之路。 如果你沒有對系統做過任何更改,在桌面模式中,只要打開「Discover」,輸入後逐的軟件的唯一package name,就可以找到相關軟件。 但如果你像筆者之前一樣,加了homebrew等第三方系統,可能所有軟件都需要在terminal中,經過指令sudo flatpak install PACKAGE_NAME。 Chrome 唯一碼: com.google.Chrome 系統預設瀏覽器只有Firefox,不習慣的話可以另外下載Chrome。有了Chrome,至少所有的雲端文書軟件都可以用,想用Google Doc也沒有問題。 中文輸入法:Fcitx5 + Rime 唯一碼:org.fcitx.Fcitx5 唯一碼:org.fcitx.Fcitx5.Addon.Rime Steam Deck原本有自帶的輸入法,但只適用於螢幕虛擬鍵盤使用(即使用Steam key + X,打開虛擬鍵盤),而實體鍵盤就無法轉輸入法了。這時就需要Linux上的Fcitx5和Rime了。安裝很簡單,之後還要設定一下。 首次安裝後,在啟動器(桌面左下角)搜㝷及啟動 fcitx5,然後在右下角就會見到有個新的鍵盤圖示出現。 按鍵盤圖示,滑鼠右鍵,點選configure,把Rime 加入Fcitx裏面,然後Apply → Close 然後按鍵盤圖示,滑鼠左鍵,應該就會切會成中文輸入法了。這時原本的鍵盤圖示會變成中文輸入法的圖示(或者你經Ctrl-Space也可以) 最後對著中文輸入法圖示,再滑鼠右鍵,可以選擇不同的中文輸入法,例如拼音、注意、倉頡等。 有了輸入法,有了瀏覽器,世界已經都是你的了。 下載器 JDownloader 唯一碼:org.jdownloader.JDownloader 它可以用來下載大部份隱藏文件,例如YouTube video / audio 。但需要注要,首次下載JDownloader 後,還要經過軟件內部更新,否則不能使用。(就像很多手遊,下了主程式後還要下更新檔) 其他 如果你不是長期有網絡,還需要真離線版文書處理器,還可以看看LibreOffice,WPS Office。但這些都不能保證跟windows office 百分百轉換,可能還是使用雲版的Microsoft office 365還要實際。