搜尋

搜尋結果

充滿快樂正能量!澳門 7-Eleven x Snoopy 概念店開幕啦~
澳城餐飲
Cheers!・2020-09-26

在澳門總有一間在附近的「7仔」7Eleven 便利店和「花生動畫」人氣高企的可愛白色小狗「史諾比 Snoopy」來個 crossover。在澳門氹仔地堡街設計了這間名為「HAPPINESS IS...」的概念店。設計風格是以 Snoopy 和他的朋友一齊玩耍的快樂時光為主,充滿快樂正能量。當中還結合了澳門名勝情景,而且還推出多款 7Eleven x Snoopy 限定的周邊實用商品。9月23日起就可以去朝聖啦! 進入以設計主題「A Day Out」為主的概念店後,您會見到牆身、雪櫃、收銀處等位置都有史諾比和他的朋友一齊玩耍的情景,非常開心快樂,而且還加上不少澳門名勝元素,童年回憶已經開始湧起來。 在概念店的左手邊,有收銀處及 Hot Shot。為食的史諾比就正在這裡開開心心地食東西,再加上有各式各樣的熱辣辣小食,望多兩眼,已經開始有些肚餓了。 在概念店內右手邊的位置,放置了好幾個雪櫃。不但裝滿了各式各樣的冷藏食品,而且還有一張以史諾比和他的朋友們一齊遊覽澳門著名名勝「大三巴牌坊」的大幅橫額。不但有濃厚澳門旅遊色彩,而且史諾比和他的朋友上的笑容更增添快樂色彩。 在概念店的盡頭,亦佈置了一幅叫「史諾比街」的橫額,背景畫上葡萄牙獨有的瓷磗。白色小狗「史諾比」在望著葡國雞的樣子十分可愛!還有一句「Rua Snoopy 史諾比街」,極具葡國文化色彩。 為熱烈慶祝 7Eleven x Snoopy 概念店在澳門氹仔地堡街開幕,特別設計了一系列以可愛 Snoopy 為主的限定周邊實用商品給大家換購及收藏,各位史諾比的鐵粉們一定會超鍾意的! 這款黃色 Snoopy 陶瓷杯上印有經典的 Snoopy 圖案。不但可以用來作飲用杯,而且可以用當作牛奶麥皮或穀物早餐的容器。每天早上食早餐時見到開心的 Snoopy,正能量馬上提高。現在買任何 Hot Shot、7Cafeacute;、7SIGNATURE 或 7SELECT 產品,加 $45 即可以換購得到,或者用 $75 直接購買都可以。 而這一款 Snoopy 天然竹纖隨行杯的杯身是以竹籤維製造,好環保,適合愛飲咖啡的您。設計方面亦特別花心思,隔熱杯套上的 Snoopy 和杯身上的小木屋圖案,恰巧就連在一起,就是 Snoopy 每日最愛躺在紅色小木屋上 hea 的情景,好得意呀!除了可以 $50 直接購買外,也可以買任何 Hot Shot、7Cafeacute;、7SIGNATURE 或 7SELECT 產品加 $35 來換購。 概念店更推出採用黑白 Snoopy 剪影型格設計的 Snoopy 特別版 7Cafeacute; 紙杯,型到爆呀! 在指定概念店購買任何 7Cafeacute; 即磨咖啡,即送你鬆脆又有牛奶香味的狗骨頭造型曲奇,可愛到爆燈! 7Eleven x Snoopy「HAPPINESS IS...」概念店 地址:澳門氹仔地堡街 191 號泉福新邨第一期地下 AB 座

我的翻譯作品《善養小童成大同》-- 楊采妮力推、屬於全世界的教養寶典
其他
活該快樂 // Carmen Lo・2018-02-26

到手了!到手了!這是我過去兩年在懷孕和坐月子期間做的一件美麗的事情。 拿在手上,份量好重,不單因為這是一本鉅著,更因為我感覺到身為人母和這本書的其中一位譯者,原來也可以為實現大同社會出一分綿綿的力。 香港的朋友:可於三聯及商務找到。 澳門和台灣的朋友:抱歉暫時沒有正式的通道。有興趣訂購或成為銷售通道的朋友可以聯絡我啊 以下轉載我在書扉撰的「譯者的話」 由懷孕的第一天起,身邊的親戚朋友就開始向我灌輸大量的育兒妙方--孩子不罵不聽話;哭鬧要等他五分鐘才過去安撫;扭抱抱不要讓他得逞;不肯睡的話困他在黑房習慣一下就好;定時定候強迫吃喝(甚至要他把吐出來的吃回去!);一歲半就要訓練他蹲廁所;不要以為嬰兒什麼都不懂,規矩要定好,責罰要即時,否則以後他都不聽你的。 然後,一大堆各門各路的教養書籍送到我手上,每本都附有詳細的時間表、進度表和分數表。也許大家以為,我這個兼職文字工作者,此刻必會大量閱讀這類「貼身」的書籍。 是的,我什麼書都看,唯獨這些教養書籍,我一直放在床頭沒有碰過。每次想看,我都會下意識地摸摸肚子問自己:每個生命都是如此獨特,這個孩子的成長,難道就要被框在這些教派中嗎?如果一定要,那麼她會喜歡哪一個? 對啊!她喜歡才是重點啊!我不過是幫助她成長的推手罷了。 當時正值懷孕後期,從事體驗式培訓工作的我,不得不暫停一下。不能到處跑跳的日子,從朋友的臉書分享,看到此書發起人想要眾籌無償出書一事,頓時心頭一跳--對啊!不要浪費時間,做點有意義的事情吧!財力和體力我就沒了,心力和專業可以拿去。立馬自薦,拍胸口要參與這份有趣的出版工作。 這一下拍胸,不得了。 過程:每個章節都遇上一浪一浪的共鳴共振,大量兒時的片段、這幾年社會事件的場景、新聞的畫面,好的壞的都洶湧出來,不得不煞車,把思緒和情緒好好整理一番,才能繼續寫下去。從我懷有第一個孩子開始翻譯,到我第二個孩子都已經出生且快要懂得走路了,我們才完成初稿!箇中的艱鉅,可想而知。 發現:確實這次的翻譯工作,對我這個新手媽媽來說,時間不遲也不早。而最大的得著就是讓我發現,每位孩子都獨一無二,氣質各異,按照她的喜惡,仔細傾聽她的哭笑,給她滿滿的愛,常常的笑臉,長大後她就能夠給予這個世界愛和笑。 讓她長大後有能力令這個世界更美麗,就是最適合她的教養模式了。 一直堅持自由工作,除了讓自己有足夠時間做喜歡的事情外,到今天最大的好處,就是孩子不用遷就我的作息。帶孩子固然困身,然而縱使如何不便,我深知道,這僅是暫時而且極短、可一而不可再的一段路。因此除了少量日子我必需要外出工作,其餘所有時間我都跟她一起,隨心而活,沒有時間表,不強迫,想吃便吃,想睡便睡,一起探索一起笑。玩到累了,她就會主動去睡覺,醒來也只有笑沒有不安的啼哭。我們也沒有在床仔畫上起跑線,沒有學習進度要趕,沒有碰過Flash Card,遊玩區日夜開放,書本玩具就大剌剌地放著。突然有一天,也許是她腦袋的時間到了,就自然地拿起書本翻看,拿起畫筆畫畫畫。有時候她半夜醒了,突然很想畫畫,我也會陪她畫到天亮,再擁著一起睡至中午。 一切以孩子的意願為大前提,所以孩子除了喊爸媽以外,第一個懂得表達的是「No」。我也慶幸先生(我永遠的神隊友!)有著相同的育兒態度,也感恩能夠在這人生階段居住在一個非常鼓勵母乳,沒有太大入學壓力的城市,讓我可以自然又安然地過日子。甚至兩位孩子的出生,我也可以選擇最溫柔的水中生產,讓她們以最自主自然的過程來到世上。這一切讓我開始有一點迷信,我的孩子註定過一個自主快樂的人生。 誠如在我的第一本著作《活該快樂》中一再強調,一個好的團隊,必須先有快樂的員工;一個好的家庭,也必須先有快樂的爸媽。當爸媽都保持輕鬆愉快的心情,持家之餘不忘善待自己,以致在孩子莫名哭鬧時,也有足夠強壯而柔軟的心臟,去笑著擁抱安慰。 因此,此書雖然闡述了大量歷史社會事件及研究結果,退後一步看,其實是要告訴大家如何當快樂的爸媽。育兒的確不一定要呼呼喝喝,手起刀落。請緊記,無需事事一百分,只要抱著愛的心情,方向走對了,當爸媽也可以又酷又優雅的。 善待自己,方能善養孩子,日後他們才會善待他人。 互勉之。 勞嘉敏 本書譯者 居台文字及培訓工作者 《活該快樂》作者 兩位孩子的媽媽 其他連結 【楊采妮力撐】新手媽媽憑《善養小童成大同》走出親子困局 Oh爸媽 Ohpama.com一站式升學、親子網站

膽小慎入!萬聖節17套在家必睇刺激懸疑電影
娛樂殿堂
Cheers!・2021-10-25

就算留在家中一樣可以過一個很有氣氛的「萬聖節」,而欣賞萬聖節懸疑電影就是其中一個最佳節目。今年萬聖節 HMVOD 特別搜羅多套刺激懸疑電影,而小編特別嚴選其中17套歷代最經典的電影,包括中西精彩猛片,快來看有甚麼電影適合您啦! 驅魔人 The Exorcist 真。經典懸疑電影 電影簡介:愁雲慘淡的喬治城,一幢普通公寓內,單親媽媽克莉絲(愛倫貝絲蓮 飾)和女兒芮根生活於此。然而近一段時間,克莉絲卻被女兒種種怪異的舉止折磨得煩躁不堪。芮根的行爲舉止怪異,迥異常人。克莉絲帶她求醫問卜,終無所獲,甚至精神科醫生也束手無策。萬般無奈之下,幾近絕望的母親求助於莫林神父(麥路斯道 飾),一個有着豐富驅魔經驗的老者。恐怖的夜晚,神父與藏身少女體內的惡魔展開連番較量。這是一個註定讓無數人永生難忘的惡魔之夜hellip;hellip; 心得:小編心目中數一數二的懸疑電影一定是《驅魔人》。電影靈感是來自於現實曾經發生過的驅魔事件,所以感覺非常之真實,有壓逼感。透過刺激的音樂和化妝,以及演員們的精湛演技,為觀眾帶來前所未有的震憾感。 訪.嚇 Get Out 以心理創造出來的詭異 電影簡介:非洲裔攝影師Chris 丹尼爾卡魯亞 飾 與白人女友Rose 艾莉遜威廉絲 飾 感情穩定,Rose決定帶男友回紐約郊外的家度周末見家長。白人的社區、女友父母過度熱情的款待,令Chris這黑人男生感到渾身不自在,但他仍為女友努力迎合。然而眼見不尋常的怪事接二連三發生,Chris開始懷疑,不祥的感覺究竟只是自己疑神疑鬼,還是踏進黑色恐怖的預兆hellip;hellip; 心得:這是一套很有意思的懸疑電影。電影中大多以心理方式來營造出疑惑的氛圍,用詭異的笑聲、怪異的舉止,甚至利用摧眠等。不但帶有解謎,讓觀眾尋找真相,而且劇情曲折離奇,但卻環環相扣,成為一個完整的故事。其中的對白「人的意識,要是浪費掉就太可怕」更令小編感到一陣心寒。 我們.異 Us 反傳統式的懸疑電影 電影簡介:Adelaide(雷碧達尼安高 飾)趁著暑假,與丈夫Gabe(溫斯頓杜克 飾)帶一對子女回到她的家鄉度假,但舊地重遊不但勾起她過去不快的經歷和未解的心結,一連串奇怪事件接連發生,更令她產生不祥預感...... 一家人與好友(伊莉莎白莫斯 飾)先在沙灘玩樂時遇上行為怪異的陌生人,令人膽戰心驚;回到度假屋後,更可怕的事情更隨著夜幕降臨!屋外來了四個來歷不明的人,竟然與他們一家四口生得一模一樣,還對他們瞭如指掌,令人不寒而悚!當「你」成為自己最大的敵人,一場被「自己」追殺的夢魘隨即展開...... 心得:有別於傳統的懸疑電影,《我們.異》用科幻的方式,透過有吸引力的劇本,從情節中一點點產生出懸疑感,給小編有種截然不同的欣賞觀感,非常之「過癮」。結局更來個大反轉,令小編呆了一呆,有種「原來是這樣」的出乎意料的結果,但一切又變得很合乎邏輯。 月光光心慌慌 Halloween 由配樂為觀眾帶來壓迫感 電影簡介:四十多前的萬聖夜面具殺手Michael Myers,被拘禁於精神病院多年,一次意外令他從病院逃脫。殺人魔將重臨世上,再次血洗萬聖節!而當年的倖存者Laurie Strode 珍美李寇蒂斯 飾,將再度面對她一生最可怕的夢魘hellip;hellip;二人面臨最終決戰,只有一人能活到最後! 心得:這部電影是 1978 年同名電影的續作,所以好值得期待。電影最大特色是利用配樂來帶出壓迫感,並且在簡潔畫面的切換之下,營造出讓人窒息的懸疑效果。在萬聖節看電影《Halloween》,貼題又夠刺激。 詭修女 The Nun 突然彈出來的刺激感 電影簡介:一個隱居於羅馬尼亞修道院的年輕修女自殺身亡,一個有靈異經歷的神父和一個即將發誓終身修道的見習修女,被梵蒂岡教廷委派到當地調查事件。他們發現了修道院的邪惡秘密,令兩人不單生命受到威脅,他們的信仰和靈魂也面臨考驗。他們合力對抗曾於《詭屋驚凶實錄2》現身、化身成詭異修女的邪靈力量,令修道院成為人和邪靈的恐怖戰場。 心得:喜歡突如其來刺激的話,這部《詭修女》一定很對胃口。電影運用好多 Jump Scare 的拍攝手法讓觀眾感到「嚇一跳」,在陰暗的氛圍下,再加上鬼修女的神情和面容,達到前所未有的驚悚。當中鬼修女從水中慢慢浮起的一幕,可算是經典的一幕。 奪命狂呼 Scream 一個面具足以嚇餐飽 電影簡介:美國加州的一個平靜小鎮內,變態狂徒出現,靜靜等候機會襲擊獵物。他的戀態行為取材自恐怖片,對象全是年輕貌美的學生;所有受害人的死狀相當恐怖。若想生存,必須答一些恐怖片內的問題,並且一定要答中,若果答錯了,後果不堪設想。 心得:要數最經典的懸疑片,小編認為1996年上映的《奪命狂呼》一定要佔一個席位。電影不但有偵探型走向,互相猜疑誰是真正兇手,而且情節緊湊嚇人,戴著面具的兇手會突然衝出來殺害目標,讓小編的心「離一離」。之後還上映了多套續集,而小編收到風最新的《奪命狂呼5》將於2022年1月14日上映。 切勿關燈 Lights Out 利用光線呈現出獨有刺激感 電影簡介:蕾貝嘉離家出走,以為這樣就可以擺脫童年的恐怖陰影。童年時的她分不清關燈後,在黑暗中所發生的詭異遭遇是真是假。現在,她年幼的弟弟也遭遇到同樣難以解釋的可怕事件,一個與他們母親蘇菲有神秘關係的惡靈再次來嚇。惡靈的攻擊挑戰她的理智,也威脅到她的安全。今次,蕾貝嘉絕不退讓,誓要揭發真相,令他們在關燈之後,性命垂危hellip;hellip; 心得:這部電影最刺激之處是透過一光一暗的光線,為觀眾帶來「飄忽的刺激」,不輕易預測何時會有神祕事情發生。導演透過鏡頭面對著邪靈,讓邪靈一步步接近鏡頭,就算小編明明知道是望著螢光幕,也令小編感受到猶如置身現場的感覺,真的是名副其實「隔著螢光幕也覺得很刺激」。 猛鬼街(2010)A Nightmare on Elm Street 令你難以入睡的經典角色 電影簡介:五位同住在一條街的青年有著同一個夢魘:他們都在夢中被一個嚴重毀容、說話聲調嚇人、帶著手套持刀的殺手追殺。這殺手不斷在夢中恐嚇他們,一齊要聽從他的支配,逃脫他的唯一方法是不入睡。可是,當他們其中一人真的如夢境所示死去,他們發現只有不睡覺才可保命。埋藏在過去的罪孽看來夠期償還了。為求保命,他們要進入夢魘的最深處找嗜血惡魔Freddy Krueger。積奇艾爾賀利在這當代經典恐怖片中飾演惡魔。 心得:雖然是1984年《猛鬼街》的重製版,不過憑著先進的拍攝技術和出色的化妝效果,所帶出來的懸疑感更上一層樓,整體風格耳目一新。劇情依然緊湊,手段更加離譜,小心看完後會失眠。 小丑回魂2 IT Chapter Two 重口味的刺激度 電影簡介:怪異魔靈再度出沒德里市,導演安迪慕式提Andy Muschietti集合「廢柴聯盟」七名成員,於《小丑回魂2》回歸丑惡靈魂的源頭。 心得:電影中的「小丑」能夠化身成人們心中最害怕的東西,所以甚麼類型的懸疑情節和環境都能夠呈現出來。小編覺得小丑最厲害的地方是他的行為舉止:令人心寒的面孔、奇怪的走路方式、奸姣的笑聲等,令小編想起都覺得可怕。 閃靈 The Shining 用最簡單的方法帶來刺激感 電影簡介:傑克與妻子及愛兒來到雅致而偏遠的酒店,出任旅遊淡季的看門人。傑克從未到過這間酒店mdash;又或許早已來過?答案隱藏在瘋狂變態與殺機四伏的鬼魅歪置時光中。 心得:帶出刺激的方法有好多種,而《閃靈》卻用最簡單直接的方法呈現出懸疑刺激感覺。沒有誇張的特技化妝,也沒有用電腦製作特技效果,單純用 Johnny 的言行舉止來嚇怕觀眾,當中的經典名句「Here's Johnny!」簡單得來又最能夠營造心寒的氣氛。 千機變 殭屍愛好者必追神作! 電影簡介:傳說殭屍聖典「Day For Night」能改造世界,但只有皇族能開啟。殭屍獵人Reeve 受托照顧少女Gipsy ,兩人亦師亦友,而Reeve 之妹妹Helen 偶遇最後的皇族 五王子Kazaf ,並愛上了這個寧死也不吸人血的殭屍。一天,伯爵呼召過千隻殭屍圍攻Reeve ,乘機擄走Kazaf ,就在打開Day For Night 的一刻,Helen 和Gipsy 直闖救人hellip;hellip; 心得:《千機變》內有超多與殭屍打鬥的動作場面,對付殭屍的武器也設計得十分有「睇頭」,而且還加入驚悚和愛情元素,甚至有搞笑成分,令電影的追看度大大提升。不得不提的是那副「棺材」,雖然空間狹窄,但仍可容納兩個人,而且還具備電視和音響功能,看上去好像會很舒服。 千機變II 花都大戰 截然不同的風格帶來新鮮感 電影簡介:傳說,雙生花開,帝王星現;乾坤倒轉,天下大亂hellip;hellip; 女帝為此寢食不安,親信尉繚四遺玄機仗,與綽號「臥虎藏龍」的叛軍首領,爭奪預言中的「帝皇星」,雙方明爭鬥。炭頭與柴頭,自小隨義父黑木爺賣藝為生,一次偶然,無意中從師弟桃桃手上獲得藏寶圖石板,先後被誤認是「帝皇星」的真身,從此飛來橫禍。兩人被逼逃命,為了逃脫嫌疑,必須解開預言之謎。少女春十三少以販賣男奴維生,看中了炭頭與柴頭兩人,可在奴隸市場賣大錢,待機生擒,怎料遇上武功高強的藍翎,兩人不打不相識。藍翎為了查出「帝皇星」的真身,隱藏其玄藏使身份,與炭頭、柴頭與春十三少,組隊踏上沙漠冒險之旅hellip;hellip;正陽族叛軍,早已在荒漠盡頭,只待「帝皇星」一聲號令下,便揮軍遠征,發動一場「復國聖戰」與女帝決戰生死。 心得:除了沿用大部分來自《千機變》的演員,今集還加入幾位新演員,而且電影風格和故事內容截然不同,給觀眾有新鮮感。除了有精彩的打鬥場面,今集還加入大量電腦特效,大大提升視覺體驗。別忘記留意電影內的拍攝場地,也會帶來一份驚喜。 冰封俠:時空行者 穿越時空功夫片!人性成為最大懸疑 電影簡介:故事緊接第一集,賀英(甄子丹 飾)薩獒(王寶強 飾)及聶虎(喻亢 飾)青馬大橋惡戰,賀英中彈與薩獒雙雙墮海,下落不明。已成香港警務處長的元龍動用大批警力,並成功找到賀英。 元龍知道賀英想用時空金球回到400年前,改變歷史拯救桃園村村民,元龍於是帶同賀英與聶虎前往北京尋找時空金球的下落。其後元龍急於回到明朝成其大事,賀英不從,最後以小美性命(黃聖依 飾)要脅英說出口訣,重啟金球穿越回到明朝謀朝篡位。 最後金球啟動順利把龍虎二人送回明朝,賀英與小美卻在不同時空穿越,幸而趕及在元龍的詭計得逞之前回到桃園村。眼看距離歷史發生屠村的日子漸近,賀英下定決心嘗試改變歷史hellip;hellip; 心得:電影情節緊張,而且動作打鬥場面豐富,拳拳到肉,並有相當的懸疑和科幻元素,例如為何大哥「元龍」在香港活得好好,卻要千方百計想要回到明朝,而且還設計陷害賀英,讓小編很想看答案。再加上電影中大玩穿越過去和未來,非常很對小編的胃口。 童夢奇緣 充滿親情與幽默,別錯過片中的金句! 電影簡介:十二歲的光仔薛立賢飾是個不快樂的小孩,自從媽媽自殺後他便沒再長高。光仔一直認為這是爸爸黃日華飾與新媽媽莫文蔚飾的錯,因此一直討厭這個家,終日希望長大後能夠獨自生活。一天在公園裡,光仔遇上傻傻的流浪漢馮小剛飾,自稱提煉了一種能夠快速成長的藥水。陰差陽錯下,藥水令光仔在一夜間變成一個二十多歲的成年人。成長後的光仔劉德華飾既驚又喜,終於踏上了夢寐以求的旅程。他外表雖是成年人,內裡卻仍是小孩心,因此鬧出不少笑話。 心得:這是一部充滿情感的電影,不但有感動位,亦有令人傷心涕泣的時刻。「化妝」可謂是電影中最關鍵的部分,並成功地把主角的各年齡層逐一表現出來。電影內還出現不少發人深省的金句,其中一句「生命是一個過程,可悲的是它不能夠重來,可喜的是它也不需要重來」特別有深刻意義,是小編最鍾意的金句之一。 唐人街探案 笑到你肚痛的喜劇!順便帶眼睛遊泰國? 電影簡介:天賦異稟的結巴少年 秦風 警校落榜,被姥姥遣送泰國找遠房表舅mdash;mdash;號稱 唐人街第一神探 ,實則 猥瑣 大叔的 唐仁 散心。不想一夜花天酒地後,唐仁淪為離奇凶案嫌疑人,不得不和秦風亡命天涯hellip;hellip; 窮追不捨的警探mdash;mdash; 瘋狗 黃蘭登,無敵幸運的員警mdash;mdash; 草包 坤泰,窮凶極惡、陰差陽錯的 匪幫三人組,高深莫測的 唐人街教父,美豔風騷老闆娘 hellip;hellip;等悉數登場!七天!唐仁、秦風這對 歡喜冤家、天作之合 必須取長補短、同仇敵愾!他們能否在躲避員警追捕、匪幫追殺、黑幫圍剿的同時,在短短 七天 內,完成找到 失落的黃金 、查明 真凶 、為自己 洗清罪名 這些ldquo;逆天rdquo;的任務?hellip; 心得:相信不少人都很懷念泰國的平價美食和著名景點,這套搞笑神劇《唐人街探案》的取景地點正正就是泰國的唐人街,相信能夠暫時滿足「旅行癮」。風格大玩搞笑路線,其中唐仁為秦風用腳夾樹枝解手扣一幕相當搞笑,而且帶有查案的懸疑感,過一個充滿笑聲的萬聖節也不錯。 唐人街探案3 延續怪誕風格!帶眼睛免費遊日本 電影簡介:繼曼谷、紐約之後,東京再出大案。 唐人街神探唐仁(王寶強 飾)、秦風(劉昊然 飾)受偵探野田昊(妻夫木聰 飾)的邀請前往破案。CRIMASTER世界偵探排行榜中的偵探們聞訊後也齊聚東京,加入挑戰,而排名第一Q的現身,讓這個大案更加撲朔迷離,一場亞洲最強神探之間的較量即將爆笑展開hellip;hellip; 心得:這對搞笑偵探組合來到旅遊熱點「日本」幫手查案,並鬧出相當多笑話。電影內容很精彩,除了要查案,還要面對神祕組織「Q」的阻撓,令小編每分每秒都不想眨眼。演員卡士陣容不僅強大,而且為了演出可以去到好盡:浸浴,扮女裝,打鬥大混戰等,喜歡搞笑電影的煲劇迷必追! 鬼馬狂想曲 值得重溫的經典搞笑港產片 電影簡介:片中以許氏最著名《半斤八兩》的私家偵探社為背景,古天樂、陳小春及劉青雲分飾許氏三兄弟,張柏芝扮則像擁有《哈利波特》魔幻的林亞珍,吳鎮宇及鍾麗媞分別詼諧扮「奸人堅」及肉彈狄娜,Twins似模似樣地演活了筷子姊妹花,經典搞笑橋段、爆笑驚喜接踵而來,包保你笑掉大牙! 心得:對於喜歡追看十多年前推出的港產片,這套《鬼馬狂想曲》一定是不二之選。它不僅是向《半斤八兩》致敬,而且人物角色有相當高還原度,非常逼真。電影的搞笑程度依然不減,每看一次都令小編笑到肚痛一次。

精明家要記住鎖定每月8號,餐飲樂至「濠」優惠!
生活在我城
Cheers!・2024-08-29

小編為你搜羅至抵優惠!記住鎖定「新濠風尚」會員日,每月8號都可以超值優惠 65折濠嘆澳門新濠天地、新濠影滙、新濠鋒多間星級米芝蓮殿堂食府及名廚時令美饌,包括米芝蓮一星級餐廳「玥龍軒」、「帝影樓」,「金滿御苑」川湘渝美味、「瀛菊」日式和風料理、即點即製頂級天婦羅料理「天政」,通通都有65折優惠,即刻約齊朋友仔一齊食餐好! 另外,不容錯過的9月8日限定優惠:「童夢天地」親子套票2人同行,只需澳門幣$88(原價$180),大人小朋友可共享2小時的歡樂時光,有效期至10月底!趁呢個機會Bookmark買定飛,一齊「童」放電啦,除此之外,當日去港澳首間杜比影院睇戲即送小食套餐,立即約埋朋友或另一半去影滙戲院,體驗頂級影音享受! 每月8號會員專屬福利豐富多樣,節省更多,享受更多!下面一齊跟住小編睇下啦! 65折米芝蓮及精選餐廳推介 「玥龍軒」 融合傳統與現代的米芝蓮一星粵菜餐廳。精選尊貴食材,如頂級鮑魚、燕窩、鵝肝金錢雞、芙蓉花雕蒸法國藍龍蝦等,保證讓味蕾享受一場華麗盛宴。 詳情及預訂:httpswww.studiocitymacau.comtcdiningpearldragon 「帝影樓」 「帝影樓」屢獲《米芝蓮港澳指南》一星評級,由廚藝精湛的主廚帶領才華橫溢的烹飪團隊,每道菜都蘊含創新精神。餐廳擁有私人包廂和半開放式座位,窗外是澳門繁華天際線,營造出極致的用餐氛圍。 詳情及預訂:httpswww.altiramacau.comtcdiningYing#All 「瀛菊」 環球時令食材直送,展現極致的日式料理。獨具匠心的廚師團隊專精於壽司吧、鐵板燒和爐端燒,提供極具視覺和味覺享受的餐飲體驗,並有季節限定的厨師發辦套餐,讓你品嚐新鮮海鮮和頂級和牛。 詳情及預訂:httpswww.studiocitymacau.comtcdiningkiku 「天政」 從東京引進的正宗天婦羅技藝,總廚野口武則精選當季最佳食材,每週分五次從日本進口,確保每一道天婦羅都鮮美非凡。在傳統榻榻米坐席或私人貴賓廳中,你可以一邊品嚐,一邊欣賞澳門美景。 詳情及預訂:httpswww.altiramacau.comtcdiningTenmasa#All 「金滿御苑」 川湘渝菜以其獨特的辣味聞名全球,但在這裡,其魅力遠超辛辣。搭配精選的山珍海味和季節蔬果,每道菜都精心調配辛麻、咸鮮、酸爽、甘香,呈現多層次的味覺享受。從清爽的涼菜到濃郁的熱葷,再到滋養的湯品,每一口都是對味覺的極致挑战,讓人回味無窮。 詳情及預訂:httpswww.cityofdreamsmacau.comtcdinechinesejinmanpavilion 9月8日「童夢天地」,盡情放電! 當日搶購「童夢天地」親子套票,小童成人兩小時mdash;mdash;只需澳門幣$88(原價$180)!在星夢、電玩、創意、探索四大主題區中,設有巨型滑梯和扭蛋機等各式玩樂設施,孩子們可以盡情玩耍和探索。 門票有效期為2024年9月08日至10月31日。 再提提大家,9月8號當日去港澳首間杜比影院睇戲即送小食套餐,立即約埋朋友或另一半去影滙戲院,體驗頂級影音享受! 免費註冊加入「新濠風尚」會員,享受更多精彩優惠!每個月 8 號就有大把着數等緊你,會員更可於其他日子享受各式禮遇,例如餐廳9折優惠、演唱會優先購票、購物特別優惠等,一齊鎖定「新濠風尚」濠食、濠玩、濠享受! 會員註冊連結: httpss.ctm.netAFcjn 童夢天地購票連結:httpss.ctm.netN1br9

澳門人信用卡 – 滙豐Pulse銀聯鑽石 香港消費一流
專題報導
MO560・2020-05-25

澳門信用卡推薦 滙豐Pulse銀聯鑽石卡 中港$4.17=1里或2.4%回贈 MO560 教你信用卡正確玩法 1. 簡介 澳門匯豐銀行於2020年1月推出了一張「Pulse銀聯鑽石信用卡」,名稱與香港相同,卡面設計改為大三巴牌坊。此卡亦是澳門匯豐首張有推廣優惠的信用卡、以及首張金卡以外的信用卡,可能匯豐有意在澳門拓展信用卡業務? 澳門匯豐Pulse主打香港及中國大陸消費,除了免手續費之餘,簽賬還有6倍分。如果大家經常來往兩地、或在中港網站消費的話,這張Pulse可達到$4.17=1里或2.4%回贈,不論是儲里數、抑或現金回贈都是一個好選擇。 緊貼最新最潮澳門信用卡、飛行里數、旅遊資訊,記得讚好MO560的Facebook! 如想查看更多詳情,請到MO560的網站查看。 2. 特點 2.1 以積分形式運作 所有簽賬回贈會以積分形式運作,名為獎賞天地Rewards Programme,積分有效期為一年,持卡人名下所有匯豐卡的積分都可以合併使用。 積分可兌換亞洲萬里通或現金回贈: 每25分=1亞洲萬里通 每250分=$1簽賬額 積分兌換表格 如果要兌換亞洲萬里通飛行里數的話,持卡人需要先登記加入「飛行優惠計劃」Mileage Programme登記表格,年費為$300,亦可使用75000積分作兌換。 緊貼最新最潮澳門信用卡、飛行里數、旅遊資訊,記得讚好MO560的Facebook! 如想查看更多詳情,請到MO560的網站查看。 2.2 中港交易$1=6分 於中國內地及香港簽賬可獲額外5倍積分即$1=6分,包括網上簽賬,只要收單地點位於中國內地及香港,並使用人民幣及港幣進行交易即可。提提大家,進行網上簽賬時記得要留意商戶的註冊地點喔! 中國內地、香港的交易 $1=6分: $4.17=1亞洲萬里通 2.4%現金回贈 2020年可獲享的額外積分上限為50萬分。 緊貼最新最潮澳門信用卡、飛行里數、旅遊資訊,記得讚好MO560的Facebook! 如想查看更多詳情,請到MO560的網站查看。 2.3 其餘地點$1=1分 除了中國內地和香港之外,其餘所有地點的交易一律只有基本的$1=1分,沒有優惠。 中港以外地區的交易 $1=1分: $25=1亞洲萬里通 0.4%現金回贈 緊貼最新最潮澳門信用卡、飛行里數、旅遊資訊,記得讚好MO560的Facebook! 如想查看更多詳情,請到MO560的網站查看。 3. 小編推薦的其他優惠 3.1 綁定戶口當作提款卡使用 所有匯豐信用卡都可以綁定戶口,直接把信用卡當作提款卡使用。 3.2 免費送2次環亞Lounge 由即日起至2020月6月30日,持卡人可免費享用環亞機場貴賓室服務2次,包括附屬卡持卡人,沒有簽賬要求。 3.3 消費送免費機場Lounge 小編這裡提及的送機場Lounge是由銀聯自己提供的,連續2個月內消費超過$12000即送3次中港澳台的LoungeKey使用。所有銀聯卡都可以享有此優惠,不過限制和條件亦較多,詳情請轉到小編的另一篇文章查看《銀聯2020年免費貴賓室詳情》。 緊貼最新最潮澳門信用卡、飛行里數、旅遊資訊,記得讚好MO560的Facebook! 如想查看更多詳情,請到MO560的網站查看。 4. 年費及申請條件 年費 新卡首兩年自動豁免年費,兩年後的年費政策尚未公佈。 申請條件 根據官網描述,年薪達MOP$180000即可,即MOP$15000月薪。 緊貼最新最潮澳門信用卡、飛行里數、旅遊資訊,記得讚好MO560的Facebook! 如想查看更多詳情,請到MO560的網站查看。 5. 關於滙豐Pulse的常見疑問 小編在MO560的網站中已經幫大家整理了一堆關於大豐大灣區卡的常見疑問,例如: 只有某些貨幣的交易才免手續費 中國內地簽賬以人民幣計算積分 計算年費後的實際里數兌換率 積分有效期 額外「獎賞積分」上限 等等等等 詳情請轉到MO560的網站中查看。 喜歡小編的文章嗎?比個Like支持我啦 Facebook MO560Instagram mo560_travelWebsite httpsmotravel.info 想追蹤最新最潮澳門信用卡、飛行里數、旅遊資訊?將MO560設定為 「搶先看See First」!

Spring Data Jpa 自動化的選擇 - Code First
科技新知
MacauYeah・2025-01-22

Code First vs Database First 在早期SQL資料庫盛行的年代,在設計要使用資料庫儲存資料時,很經常遇到一個策略選擇的問題Code First vs Database First 這兩個策略的差異可能越來越講不清,筆者也找了一些現時網路上的講法。 Code First 先從寫程式的角度出發,設計數據模型,再使用工具把你程式碼中的數據模型類Class,生成一個對應用SQL資料庫的表Table,自動編做好對應的數據結構Schema。這樣你在設計時,以程式設計為主導,方便熟悉程式的人使用。這常見於第一手開發設計,因為資料都是第一次收集和儲存,考慮收集程式的運作最為實際。 Database First 先從SQL資料庫的儲存、取用資料的方式出發,先用SQL成生Table及Schema,再轉變成為程式碼中的數據模型。這樣的資料庫在日後作分析用途時,比較簡單易懂,方便使用熟悉SQL的人去使用。這也常見於二次開發程式,因為這樣可以確保不會錯誤地破壞原有資料庫。 那麼筆者為何講這兩個差異越來越講不清?那是因為現在的資料庫不能單純地只考慮初次或二次開發問題,而是需要考慮多個系統協調運行的問題。 多系統共享協定 Database First 因為隨著資料系統發展,有些資料會作為數據源出現或用作共享媒界,如果一定要對設計策略作分類,在多系統協調運作下,這些應該叫使Database First。不論它們是SQL還是NoSQL資料庫,我們的程式碼都要為這個預先定義好的數據結構作出妥協。不論使用工具,還是人為分析,都要把共享的數據結構轉換成自己程式中的數據模型。 即使不是多系統協調運作,有時候因為要移植系統,但同時又要令兩個系統版本相容。新系統也是被逼使用Database First的方式設計。 自動化考量 Code First 前述我們講到,很多時候我們也是從Database First的方式思考。不過筆者就這個Database First,也弄到滿身傷痕。 首先,拋開工具轉換的誤差,我們人為的把共享數據轉化為數據模型,共享數據有時會有一些先天的缺陷,例如 資料沒有設計Primay Key 主鍵,唯一鍵、日期時間的定義不明確等。面對一些意義不明的數據來源,要整合確實很要命。而且二次開發中,不可能100%重用原有的資料庫結構,很多時都會加入新的欄位或更多表格去計數。一旦加入新欄位,在團隊多人開發中,那麼使用唯一的共享開發環境,就變很易有程式碼上的衝突。 若需要多人開發,各人有一個Code First的開發用資料庫,是很必要的。這也可以在系統正式升級前,對比開發中資料庫及舊資料庫的結構,觀看它們之間的差異,評估升級的風險。 也許Code First並不是重點,重點是可以隨時建立一個測試用的資料庫,這才方便合作開發。自動化的地方,不單只限於數據結構,範例資料也該是如此。如果有維繫一個初始範例資料,可以在有需要時自動生成,對於多變的環境一定有很幫助。 現時,筆者基本上都會人為檢視資料庫,人工對照編寫程式中的資料結構即是人工的Database First,並確保那時程式再次經自動化生成的測試用資料庫,並沒有失真即是Code First。至於範例資料,初期筆者也只使用SQL生成,但後期因為資料結構開始複雜,筆者也暫暫使用程式碼生成,雖然工作量會多了,但對於資料庫升級、品牌更換,這是很有效的手段,程式碼升級測試也更順暢,絕比SQL生成更易維護。 Ref Code First vs Database First httpsbuiltin.comarticlescodefirstvsdatabasefirstapproach

為程所困-是什麼讓你不想寫自動化測試?
科技新知
MacauYeah・2025-01-08

測試場 VS 自動化測試 筆者一直地更新自己過去所編寫的程式,很恐怖的是,那時的自己很少思考過怎樣寫測試Test Case。致使每次做更新時,都膽戰心驚,要手動建立測試場,人肉去測試每個可能有受影響的地方。在那些年的時候,有能力自己搭建測試場,已經是萬幸。但當面對一些要長期維護的程式,測試場的人肉測試並不是一個有效的方法,一來費時間,二來人腦記憶並不可靠。單靠自己去想想那些地方受影響,再測試,某程度是在挑戰人腦的記憶上限。如果是團隊合作,就更麻煩,你以為修改不會影響到其他人,結果卻是翻天覆地。 所以為求長治久安,編寫自動化測試,是有必要的。這些自動化測試,都算是回歸測試,每次程式有任何地方改動,都確保所有自動化測試被通過。理想始終是理想,但實際操作又會遇到怎麼的問題? 以筆者剛更新的程式為例,難以測試主要是當初沒有想過要測試這件事,所以程式結構通常是【連續順序】地執行。想分段測試?除非先重構。 Function中太多自己創建的Object 回顧自己的程式,初期編寫時,總會我手寫我心,每想要創建任何資源,在java中就會使用 new 字眼,或是自行呼叫某些 builder 類來取得資源,這是其中一個令自己無法寫測試的原因。 我們要想想,這些資源,是不是自己Function中所關心的核心。如果這個資源是被直接回傳的,我們要保留,如果它是HttpClient,只是要來獲取其他資源的媒介,我們或許可以利用依賴注入來取得它,即是把 HttpClient 改為經呼叫方傳入。注入的好處時,我們可以在Test中,修改那些資源的行為和結果。更進一步的是,把那些資源改為 interface 的方式存取,那麼在 Test 中就能更任意地控制該資源的行為。 首次重構某些資源成為依賴注入,大部份都會影響呼叫方,很多地方都要重寫。不論使用constructor injection, setter injection, annotation injection 等,上傳呼叫方,或多或少都會要加減改變參數。極致地,我們把構建都交給Program 框架去做,例如Spring Boot中,各種資源,都交給框架去自動配致。當然,這種做法的學習成本高,除錯成本也高。 【注入】其實是想在控作那些資源,在測試中運行得到固定的行為。使用前述的HttpClient例子,當我們業務邏輯是先訪問外部Web API,再根據結果做處理,那麼我們測試時,就會想模擬Web Api的結果。如果要做到自動化測試,最強硬的手段,就修改自己的HttpClient,模疑給出固定結果。 想要做到這種,在傳統的Java中,我們需要透過進一步抽離Interface去做。但這樣做很累,所以筆者通常會用如Mockito的程式庫,去修改HttpClient的行為。有興趣直接看程式碼的讀者,可以去看 github 。 當然,上述的 HttpClient 例子,使用測試場也有可做測試,自己再去模擬那些Web Api的回傳,有些情況下,這樣會更真實,但大家就必需好好定義測試場的行為。因為測試場可能與團隊的其他成員所共用,有機會其他人可能想要更多互動的測試方式,而非固定的結果。但並上非固定結果的測試場,自動化要測試的可控度就減少。

Docker 來源掃瞄 - Docker Image Scan
科技新知
MacauYeah・2024-12-19

當網安要求越來越高時,我們也要留心 docker image 的來源是不是有漏洞問題。 docker hub 本身就已經有一些安全掃瞄報告,以 nginx 的 1.27.3 版本為例, docker hub nginx 1.27.3 , docker hub 已經列出相當多的CVE漏洞。 不過對於不公開的 docker image ,安全描瞄可是要收費的。作為小團隊,可能想先尋求一些簡單的免費方案。如果你想同樣的需求,可能Trivy會幫到你。 Trivy Trivy 是一個用於描瞄軟件版本依賴或設定檔是否引用到一些有漏洞問題的軟件,它也能檢測 docker image 是否有漏洞或錯誤設定的問題。而且更好的是, Trivy 本身亦有 Docker Image 版本,我們就不用煩惱怎樣弄一個 Trivy 的執行環境,只要可以運行 docker ,有網路就可以了。但使用 Docker Image 版的 Trivy 有一個額外要求,就是它要有主機上的 docker.sock 權限。 描瞄的指令如下,其中 docker.sock 就是為了讓 containers 內部的程式可以存取主機的 docker daemon , .cache 則是為了方便暫在下載資源。 上面故意用 nginx 的兩個同版本號不同平台的 docker image,其實就是為了引出一些潛在問題。nginx 預設是使用的debain OS的,在筆者寫文章的當下,已經更新到最近的 image ,但始終有一大部份可能的漏洞。反觀 alpine OS 版本,就找不到這麼多問題。 這是因為 alpine 預設安裝的依賴較少,所以找到的漏洞也少。正所謂,做多錯多,唔做唔錯(大誤)。這其實有好有不好,因為在發生問題時,在 alpine 下可能連基本的除錯工具都沒有。除非大家有完整測試,或者對 alpine 有相當的認識,你才會選擇一個非官方預設的版本。但就以事論事,引用較少的依賴,長久之下的確是不會有那麼多隱患。大家如果有條件,也可以試試 alpine 或其他版本。 前一節我們可以看到,Trivy需要經過 socket 的方式才能存取主機上的 container daemon 操作權。但 podman 作為一個不主張 daemon daemon less,亦主張不需要 root rootless,那麼它該怎樣執行? 其實podman也有user層面上的 socket,而且 trivy 也有對應的方式去轉用第三方 socket 有點像使用遠端主機 socket,但官方並未宣佈正式支援遠端的方式。 具體使用方式,筆者亦已在 steam deck 上測試,使用方式如下。不過因為 steam deck 預設沒有 root,筆者就省略 cache 指令,免得之後要有權限問題要手動清理。 Ref Podman socket activation Trivy Support for rootless podman

澳門斷捨離學會:推動聯合國可持續發展SDGs之暑期活動
文化創意
陳康妮・2024-08-09

澳門斷捨離學會: 推動聯合國可持續發展SDGs之暑期活動 活動概述 澳門斷捨離學會由2020年1月1日至今,每週三晚上78時在友誼大馬路的友誼大廈寫字樓2樓舉辦斷捨離活動。今年2024年7月8月 斷捨離暑期活動停不了,旨在持續鼓勵澳門市民清理家中不再需要的物品,並將它們回收或分享給有需要的人。通過這種方式,我們不僅減少了浪費,還促進了社區的可持續發展。 收取物品 澳門斷捨離學會接受以下物品的捐贈: 衣服 食物(沒過期) 嬰兒及幼童用品 長者日用品 寵物食品及用品 手袋飾物 護膚化妝 手提電腦及配件 電子產品(小型) 家庭小電器 電玩遊戲 電訊產品(小型) 玩具及遊戲(小型) 影音產品(小型) 結婚用品 防疫用品 不收取物品 澳門斷捨離學會不接受以下物品的捐贈: 大型傢俬及電器,輪椅,單車 二手床上用品 二手貼身用品和睡衣 毛公仔 舊鞋 雜誌、色情、暴力、或宗教內容的書籍和物品 藥品及醫療用品 食品類 已破損物品 澳門斷捨離學會推動聯合國可持續發展第4年 澳門斷捨離學會的暑假活動鼓勵市民參與共享經濟,通過捐贈和回收物品,為社區和環境做出積極的貢獻。讓我們一起支持這個美好的倡議,共同創建更可持續的未來!

Spring Data 關聯型態 01
科技新知
MacauYeah・2024-07-16

筆者身邊的朋友,首次接觸 ORM 的關聯型態時都會覺得很難,筆者自己也是。但在好好地理順它的設計時,就會覺得其實很簡單。 因為篇輻很長,我們先以Code First的角度,先體驗一下ORM程式讀取的便捷性,以及解決一個常見的序列化問題。 雙向存取 例如一個Parent,有好幾個Child @Entity public class Parent ... Parent Primay Key @OneToManymappedBy=quot;parentquot; List children = new ArrayList; TODO add remove @Entity public class Child ... Child Primay Key @ManyToOne Parent parent; 上述的寫法很簡潔,ORM會為你自動加入join column,處理關聯的載入。在讀取Parent時,它的所有Children就可以直接在Java層面讀取,在讀取Child時,它的Parent也隨時取得。也就是,開發人員只要經SQL準備其中一方的資料,另一方並不需要手動準備,它就可以自動按需載入。 RESTFul API 坑雙向存取 Spring Data在Java層面的雙向存取,已經做到很方便。但經常坑到我們的是Spring Data與RESTFul API的混合應用。當我們嘗試經API回傳我們的Parent Json時,API會很聰明地把關聯的Children也變成Json回傳。但他也會把child中的parent不斷重複變成json,變成無限輪迴。 坊間有兩種不同的解決方案,可以防止無限輪迴。 讓Json可以認得已經序列化的元素。@JsonIdentityInfo 讓Json只可以單向序列化serialization。@JsonManagedReference, @JsonBackReference, @JsonIgnore 筆者兩個方向都試過,但首個方法並不通用,至少它不能算是一般常見的無腦Json結構。它需要伺服器、客戶端都懂這如何經IdentityInfo認得重複出現的元素。 而單向序列化,是筆者現時的通用解。在設計RESTFul READ API時,筆者就會決定到底是Parent自動回傳Child,還是Child自動回傳Parent。決策的考慮因素,主要在於是否可以簡化Client的API調用次數。通常從Parent出發,自動回傳Child,可以節省API調用。但如果是選項性的結果List of Value,就倒過來。有時候,遇著API需要雙向設計,就只好自己設計DTO資料傳輸對象 Data transfer object, DTO。 例如Parent API,就原封不動回傳原本的元素 @Entity public class Parent ... Parent Primay Key @OneToManymappedBy=quot;parentquot; List children = new ArrayList; @Entity public class Child ... Child Primay Key @ManyToOne @JsonIgnore Parent parent; Child API,就反過來引用。 public class ParentDTO ... Parent Other fields except children public class ChildDTO ParentDTO parent; ... Child Other fields 這種DTO,看起來很麻煩。但其實Spring有提供一個簡便的複制DTO功能,它可以把自動複制兩個class中有同一名稱、同一型別的欄位到另一個class上,不需要逐個欄位明文寫出來。 BeanUtils.copychild, childDTO; BeanUtils.copyparent, parentDTO; childDTO.setParentparentDTO 因為child、childDTO中的parent欄位型別不同,BeanUtils.copy會自動忽略,其他欄位就會自動複制。 註 其實古早的網頁系統設計,DTO的概念一直存取。只是現在RESTFul API的流行,很多框架已經提向便捷的Json轉換。若然平時只需Json單向存取,筆者還是省略DTO的建立。

Spring Boot - Maven Cheat sheet
科技新知
MacauYeah・2024-01-12

基礎 刪除所有結果,全部重新編譯 mvn clean compile 跑起用Spring boot寫的main class,運行Spring boot context。 mvn springbootrun # or mvn clean compile springbootrun 執行測試用例,預設只會測試test資料夾下以某些命名規則的class例如class名以Tests或Test結尾的class,其他命名規則筆者未有能力一一驗證 mvn test # or mvn clean compile test 多Profile、多組件、多測試 使用P指定編譯時的選用pom.xml中的project.profiles.profile參數。也可以用此來傳遞到spring profile,使得編譯後的spring war預設選擇特定profile。 mvn clean compile PmvnProfile # or mvn clean compile springbootrun PmvnProfile 使用pl限定mvn指令只對某個子組件生效,但有時候子組件之間也有引用關係,所以需要再額外加上am參數alsomake mvn clean compile springbootrun pl SUBMODULE_NAME am 使用Dtest=限定只執行某個class的測試用例,或單個測試函數。可以無視class名的命名規則 mvn test Dtest=TEST_CLASS_NAME # or mvn test Dtest=TEST_CLASS_NAME#TES_METHOD_NAME 若屬於多組件情況下,其他子模組找不到同樣名稱的測試,會測試失敗。需要再加上Dsurefire.failIfNoSpecifiedTests=false mvn test pl SUBMODULE_NAME am Dtest=TEST_CLASS_NAME Dsurefire.failIfNoSpecifiedTests=false # or mvn test pl SUBMODULE_NAME am Dtest=TEST_CLASS_NAME#TES_METHOD_NAME Dsurefire.failIfNoSpecifiedTests=false 打包 在本機電腦中,把java變成jar或者war。通常用於自行發佈的環境中。 mvn package 有時特定Profile沒法成功執行測試用例,或者你認為有些測試問題不影響使用,需要跳過package中的test。 mvn package Dmaven.test.skip=true # won't compile test folder mvn package DskipTests=true # compile, but won't run 例外情況 強行把一個第三方jar,種到本機電腦中的.m2repository # copy from httpsmaven.apache.orgguidesminiguide3rdpartyjarslocal.html mvn installinstallfile Dfile= DgroupId= DartifactId= Dversio

自己架設Docker的共享儲存空間
科技新知
MacauYeah・2023-07-21

Docker很好用,在單機環境下真的很好用。Docker原本的設計,是為了快速迭代而設計成Image的。在一般設定下,每次新建或重建container,都會根據Image重設一下各方面的環境,包括儲存空間。重設CPU,Memory,大家都很易理解,但重設儲存空間,真的不是每一個使用情況都可以這樣。 又或者說,未必所有使用情況都會有一個第三方的儲存空間可以用。所以良心的Docker在單機環境下也有提供bind mount或是docker named volume,作為可以長期保存,不受container生死的影響,以達到長期存在Data的存在。 單機儲存空間 單機情況下很簡單,就用一個docker compose做例子 其中html就是一個bind mount,而nginxlogs就是一個docker named volume,兩者都可以長期保存data,除非各位自己手動刪除,否則不會因為container的興亡而不見了。 但有兩個很重要的分別 bind mount,直接跟host os連接,實際上是每次folder有更新,docker都要同步host和container之間的資料。 bind mount在linux下很暢順,因為大部份docker imagecontainer原本就是linux engine,所以folder mount真的可以互通。 bind mount在windows mac下,就會不斷抄資料。面對大量檔案,例如node_module,就會有速度上的問題 docker named volume,就是docker 分離一些獨立空間,然後再綁到container上 相對bind mount,即使在windows mac下,都沒有那個速度上的問題。筆者猜測,即使是獨立空間,其實本身都已經限定在linux enginx下,所以沒有需要抄資料。 但在windows mac下,因應docker 底層建立Linux VM的技術不同,你可能沒法在windows mac預設環境下直接讀取docker named volume。 若要讀取docker named volume,最好的做法,還是連上docker container,然後用docker cp 來抄回資料。一但抄資料,其實都會有速度上問題,不過docker cp是手動決定何時做的,不做docker cp,其實container也是可以用。 Cluster儲存空間 雖然良心的bind mount和named volume解決了單機上的儲存問題,但到了cluster環境,就沒有可以跨機同步儲存空間的做法,要做就自己建立。 筆者也稍為研究了一下同步的問題,不過對技術真的很有要求。所以退而求其次,筆者還是選擇簡單的第三方儲存空間。就是做一個可以分享存取的NAS。 建立nfs linux下要安裝nfs其實很簡單,不過要注意資料夾和防火牆權限,以下安裝教學以ubunut 22.04為例,記得把下面的YOUR_DOCKER_NODE_ADDRESS_RANGE轉為你的真實IP段落 修改docker compose 最後,你在原來的dockercompose的docker volume上加driver_opts就大功告成。 記得把下面的YOUR_NFS_IP轉為你的真實IP