搜尋

搜尋結果

台灣虎航台北旅展促銷,澳門-台灣來回連稅HKD600起!
激安優惠
OHChance 旅遊誌・2019-05-16

台灣虎航推出台北旅展促銷,10月底前出行適用,今次來回600埋單,好耐無見過呢口價啦,今次暑假都有d 平飛可以睇睇。 在虎航官網購買會收HKD130預訂費,如果在永安、飛豬Trip.com等網上預訂機票預訂網站購買就不會收,但有些要注意的地方:.在網上預訂網站買一樣可以利用預訂編號去返官網加行李,但有些商家(有時機票不是飛豬Trip.com等自家賣給你,而是掛在上面的一些旅行社)可能會不給預訂編號你,迫你透過佢地買來賺差價(不是常態);如是者可以向飛豬trip.com 等投訴來獲取預訂編號,但這樣可能需要花一些時間,所以是近期要去且有行李需求的,就會建議去台灣虎航官網購買。 如果是要在官網購買,提提大家最平的 tigerlight 票價是不包括托運行李,如果有20KG行李需求建議直接買 tigersmart票價,因為tigersmart比tigerlight貴HKD240,即等於買20KG行李價錢,但 tigersmart 還可以免費選位。 .不論在官網買或是機票預訂網站買,護照資訊都可以利用預訂編號自行上官網更正,詳細方法請參閱:httpsohnote.infotigerair_manage_booking  《優惠價錢(來回連稅)》 *澳門-台北台中高雄:HKD600*台北台中高雄-澳門:TWD2,598 #如在官網購買,需另外加上預訂服務費HKD130TWD440。  《出發日期及最長停留》.出發日期:5月17日至10月26日.最長停留:不限  《購票日期及方法》.購票日期:5月20日2359前預訂.預訂方法:台灣虎航官網或機票預訂網站.預訂網址:httpsohchance.inforeftripcom      httpswww.tigerairtw.comzhtw 官網  【行李資訊】.虎航tigerlight票價只包10KG手提行李額  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  價錢 Sample - 澳門飛台北來回連稅HKD600 ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!

只限三天!!新濠影滙為你締造夢想婚禮
愛情婚嫁
Lifemagshopper・2021-07-07

每位女生都幻想自己擁有一個完美婚禮,夢幻婚禮的打造從重視的每個細節開始,典雅有品味的婚宴場地、優雅氣質的婚紗、精緻可口的盛饌美酒。籌備一個完美婚禮絕不容易,下個星期五 7月16日 歡迎各位準新人參加由新濠影滙舉辦為期三日的婚宴開放日,現場展示流行婚紗、宴會場地佈置、一條龍婚宴提案等婚禮,即場預訂婚宴酒席可享全單85折,提早登記參加開放日更有機會獲取澳門幣1,000 餐飲券或水上樂園標準門票兩張。各位準新娘記得提早登記book好時間到場了解! 預約連結 httpsbit.ly2USg2Ch 【3日限時預訂尊享優惠如下】: 於婚宴開放日期間,準新人即場預訂婚宴酒席,可獲以下六大豪華優惠: 婚宴酒席享全單85折 免費升級房間至巨星滙行政套房及房內早餐兩份 澳門幣2,000 週年紀念餐飲券 席間無限暢飲精選葡萄酒 免費享星級糖果區 免費六位試菜 雍容華貴的特大宴會廳 位於「新濠影滙」三樓的宴會廳,擁有1,800 平方米面積及 7 米特高樓底,足以容納80席的賓客人數。亦可按需要,把宴會廳分隔成最多 3 個小 Ballroom。親友好友齊聚一堂,見證你倆邁向幸福新里程。新濠影滙總廚們為你們精心炮製的佳餚款待賓客,讓在場每一位都喜出望外。 彈性場地佈置 寬敞的迎賓區可按照新人的要求,佈置設計成花海隧道、特色牆或其他主題打卡位,讓賓客盡情影相。 獨特8字形摩天輪場地設計 宴會廳採用「無柱式」設計,視線不受阻擋。攝影師可從任何角度捕捉一對新人的珍貴時刻。另外獨特摩天輪大樓設計,摩天輪是浪漫的化身,在全球最高8字形摩天輪「影滙之星」的見證下,許下彼此愛的承諾,相伴一生一世!在這裡,留下和親朋好友們最美好的模樣,定格幸福瞬間! 理想戶外平台 可以作為婚宴場地的戶外平台,不但可以容納最多100人,還可用作雞尾酒會場地,是舉行戶外婚宴的理想之處。 「新濠影滙婚宴日」詳情 日期:7月16至18日 星期五至日 時間:1300 ndash; 2000 地點:新濠影滙 明星滙三樓 大宴會廳 查詢電話 853 8865 6864 853 8865 6802 電郵 salesenquiry@melcoresorts.com

難得糊塗
宗教玄學
熊神進・2020-05-04

人生不想風雨臨門,是非纏身, 最簡單的處世, 就是「難得糊塗」。「難得糊塗」不是叫你隱世, 逃避責任, 而是告訴你,它是一種睿智,一種微笑,一種釋然,一種橫眉冷眼的處世之道,這是心靈安靜的另類人生態度。 鄭板橋一日遇到一位談吐高雅的老人,自稱ldquo;糊塗老人rdquo;。鄭板橋與他交談甚歡,並明瞭一些道理,提筆寫下ldquo;難得糊塗rdquo;作為處世的誓言。朋友啊, 做人難得糊塗,做事大智若愚,請聽熊老師一句話 裝傻充愣,吃虧是福。 糊塗是一種氣度,它不是昏庸,不是傻B,不是愚昧, 你沒有大器大量的胸襟, 又怎能忍受同僚的惺惺作態? 你沒有放下的修為, 分手的時候, 你是第一個要生要死的人。 做人的最高境界,就是「難得糊塗」, 相處的最高藝術, 就是「抱樸守拙」。 明明你知道他她針對你的工作,你卻一副「知而不怒」的感恩;明明你知道他她背叛婚姻, 你卻一副「隻眼開隻眼合」的寬容, 你就是瀟灑來人間。 江湖險, 人心更險, 畫虎畫皮難畫骨, 知人口面不知心,請不要炫耀自己,請不要鋒芒畢露, 你一定會遭人妒忌, 那又何必呢?當你在官場、職場被排擠,你有沒有想過楊修為何先死, 而司馬懿最後統一三國? 生活中, 很多事情都不必過分爭出位,你還是裝點糊塗。糊塗使得做人有人緣,做事有機緣,糊裡糊塗看起來傻乎乎的但卻是笑到最後。 如有任何問題,歡迎聯絡: 林小姐 13726267799晚8時後 或加微信號 13726267799 熊神進:澳門 85366618785 公共微信 macaumasterxiong 私人微信 macaumickey 淘寶風水法器店:httpmacauhung.taobao.com Facwbook 熊神進澳門風水師 中國澳門風水掌相學會會長(澳門政府註冊) 熊神進玄學信箱 httpsgoo.gljAVv8U

韓國大熱美食音樂喜劇《拌飯秀》
娛樂殿堂
LifeMag Editor・2017-04-11

一齣集韓國流行音樂、文化及美食於一身的音樂喜劇《拌飯秀》將於2017年4月7至23日期間在澳門巴黎人劇場限時歡樂上演。 《拌飯秀》圍繞韓國代表性的食物,由辣醬米飯、多款蔬菜及牛肉炮製的拌飯為主題,結合武術動作、音樂、街舞及hiphop元素,為大家帶來一場跨越語言隔閡、全無冷場,有趣又好笑的無言表演劇,刺激每位觀眾的味蕾。 《拌飯秀》主要講述兩位在「BIBAP」餐廳參加廚藝比賽的大廚mdash;mdash;Green Chef及Red Chef料理大對決的故事,同場還有另外六位充滿活力的表演者扮演廚師獻藝。全場結合無伴奏人聲合唱、beat box口技、bboy街舞及體操,呈現一場絕無冷場的趣味秀。 兩位「主廚」以高超的節奏口技來模仿廚房中會發出的不同聲響,包括切菜聲、炒菜聲、煎炸聲及洗碗聲等。觀眾更能投出自己心水的菜式,決定是Green Chef還是Red Chef獲勝。四輪廚藝對決中分別出現的菜餚包括壽司、披薩、麵食及最終輪的拌飯。 崔喆基導演表示:「我們十分榮幸能夠在這個華麗的劇場演出,並期待把韓國美食文化帶到澳門。這場演出是由觀眾及表演者共同呈獻的,我們相信在巴黎人劇場的演出將獲得熱烈反應。就如「拌飯」是把不同食材齊集而成為一道美味的菜餚一樣,我們的演出亦和諧地匯聚無伴奏人聲合唱、武術、街舞以及beat box於一身,造就這幽默且精彩的演出。」 火速訂購門票,與Red Chef、Green Chef、MC Chef、Rhythm Chef、Sexy Chef、Cutie Chef、Iron Chef及Rookie Chef一同在《拌飯秀》玩盡廚房! 《拌飯秀》將於2017年4月7日至23日在澳門巴黎人劇場作限時演出。門票可經由金光票務售票處購買,票價由港幣澳門幣180至480元。欲購門票可登入www.cotaiticketing.com或致電853 2882 8818(澳門) 852 6333 6660(香港) 4001 206 618(中國內地免費熱線)預訂。

澳門教育家陳康妮:如何成為不一樣的全球收納師?
文化創意
陳康妮・2020-12-29

【作者簡介】陳康妮 Miss Connie澳門科技大學講師澳州墨爾本大學主修高等教育管理學澳門高等教育管理學專家(Digital Educator)澳門培訓師 (Digital Trainer)澳門教育專欄作家 (Digital Writer 全球職涯發展師從事高等教育管理培訓工作十七年 斷捨離不單是丟棄物品,學習過程根治囤物習慣。教課時指導大學生減少雜物的空間養成人生好習慣。斷捨離讓大學生學會找出消費的盲點,不再盲目線上消費。教課時提醒大學生明白物資跌價和貶值。其實根本用不著那麼多。上一代經濟學是以物質視作資產。大學生喜歡買名牌手袋衣服波鞋。事實上物品堆在家中變成貶值和負債。學會好好使用家中閒置物品。未來全球新世代是共享資源。舉例,一部全新Kindle 閲讀電子書的二手價可能不到500元,若你多用它吸收創新觀點,你得到的就是無限知識。教育管理學中有提及「8020法則」,原則適用於閑置物管理:未來人類所擁有的物品有80%都用不上。學習管理閑置物品。省下多餘開銷。未來人類的房子大換小,房貸壓力減輕。收納空間變少,家里少了閑置物居住空間舒服容易維持。減少支出一舉兩得。老師2020年與你們走過一年澳門斷捨離減法的曰子,將不必要的閑置物與舊習慣停留在2020年。進入2021年全新的一年,會繼續指導同學給自己一個全新的一年!澳門的大學同學畀心機!

AirAsia澳門出發飛東南亞航點MOP541起!
激安優惠
OHChance 旅遊誌・2018-10-09

AirAsia 開航香港10週年(澳門就唔止10年),推出全航線優惠,今次泰國航點價錢相當唔錯,優惠票量也算ok(聖誕跨年新年個d就無架啦),值得考慮!大家記得要login big會員先會見到最低價。 《優惠價錢(來回連稅)》*澳門⇄曼 谷:MOP616*澳門⇄清 邁:MOP616*澳門⇄芭堤雅:MOP541*澳門⇄布 吉:MOP616*澳門⇄吉隆坡:MOP936*澳門⇄沙 巴:MOP858*澳門⇄馬尼拉:MOP942  《出發日期及最長停留》.出發日期:即日起至19年4月30日(沙巴至3月30日).最長停留:不限  《購票日期及方法》.購票日期:10月21日2359前預訂.預訂方法:至 AirAsia 官網.預訂網址:httpsohchance.inforefairasia  【輔助訊息】.AirAsia 票價未包託運行李及餐點(但已包手提行李7KG)。  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  價錢 Sample ndash; 澳門飛各航點優惠價 ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!

Docker 中的非管理員用户 Docker non-root user
科技新知
MacauYeah・2025-03-14

Container USER為何重要 在制作Docker Image的過程中,有時會接觸到 USER 這個設定。這事關到最後的 Docker Container內部運行的那個 user 到底會有什麼權限。大家也要知道,Docker Container 其實也只是一個 Linux 上的程序,也就是如果Container內權限過大,也有機會從 Container 內部存取到 Host上的資料。 一般情況下,Docker Image 預設的 USER 就是 root,最基礎的base image都是一樣。而我們想換,其實也相當簡單,就像Linux上起User一樣,只要經指令RUN adduser xxx 或RUN useradd xxx 也可以在 Docker Image 中創建帳號和 home 資料夾,之後就隨時經USER xxx來切換 實際上是不是這麼簡單 如果你將要Container中執行的程序,是一個binary,平常你在Linux中也是以 nonroot 方式執行,那麼是的,就是那麼簡單。例如你執行系統中的java, node, python,原本在Linux中就已經是誰都可以,那麼你的docker container 也應該沒有難度。 但如果原本的安裝包,預設是由system service來啟動,我們就要花點力氣,看看那個service是怎樣呼叫binary的,然後就一步一步模擬它的做法。例如筆者有打包的codeserver,預設是system service啟動,但它也有提共binary的執行方法,安定好home資料夾後,我們也可以手動啟動。 泛生之檔案權限問題 上述binary的情境之所以簡單,是因為大部份情況下,我們都只對於container 內部運行考慮即可,因為預設投產情況下的運作模式,都是隨時起、隨時刪、隨時砍掉重練,只要container內部運作可以自給自足,就可以了。Docker Swarm的運作也是如此,所以它不預期有的持久化資料權限的問題。 而持久化資料權限的問題,其實早在單個Linux伺服器就已經存在。同一個伺服器中,不同process就有不同的UID,當他們需要共同讀寫某些檔案,就會設定多人權限。同理,當多個Container要共同檔案,也是同樣問題。在討論共享檔案之前,我們先看看預設 Docker Storage Mount 會給我們什麼權限。 如果是bind mount,bind mount的權限預設會是Host內的檔案或者資料夾的權限。 如果Host是root,container內是nonroot,container有機會無法讀寫bind mount內的檔案。 留意權限設置就可以解決問題 如果Host是nonroot,但container 內是root,從container內生成的檔案,Host的nonroot user就無法使用。 Host是nonroot的話就一定無解,Host至少有sudo權限,臨時變成管理員,去修正問題。 如果host和container也是nonroot,但UID不夾,其實也不能交換使用。 跟上述一樣,最後要靠sudo來解決問題。 如果host和container也是root,就沒有權限問題,但就有安全性的風險。 如果是volume mount,就還是看看 mount path 是docker image layer中現有的 path還是新起的path 大部份手動建立的named volume都是root 經docker compose起的named volume滿足以下條件的話,將會是nonroot。 docker image 中的已有該path存在。 named volume未存在,docker compose會把對應path的內容在初次建立時抄到named volume 中。 例如ubuntu24.04中的homeubuntu,存在於docker image中,它的擁有者就是UID 1000,我們經docker compose HOME_VOLUMEhomeubuntu,在HOME_VOLUME建立時,就會是UID 1000。但如果是 NOT_EXISTShomeubuntusomethingNotExists,那麼NOT_EXISTS建立時,也會是root 上述討論的Storage mount是集中在單機情況下,使用HOST OS的本地儲存。若現在的場境是多機共享的share storage,就會更麻煩,還要看看那個share storage本身的屬性。例如常見的Linux NFS,其實有指定的權限,跟NFS的Login權限有關,如果你的process本身對檔案權限很敏感,就請先不要挑戰NFS例如postgresql。 Rootless mode Rootless 模式 Rootless 模式指的是在Host中,執行Container的使用者,不需要是管理員,筆者就常用於開發環境中。投產環境中反而沒有聽過這樣的討論,因為投產環境很少可以讓非管理員去執行這麼重要的環境管理。 雖然只是開發環境,但這像前述的bind mount討論中,如果Host是nonroot,但container 內是root,又或是兩者nonroot,但UID不夾,也會出現權限問題。無腦的將host user加入docker group,只可以讓非管理員可以運行docker,但解決不了權限問題。 真正有條件解決的,可能就會向linux subgroup的方式發展。暫時筆者用得比較順的rootless mode,可以無腦用的,不是docker,是podman。有興趣的朋友可以經podman官網看看教學,它給筆者的感覺就像是自動轉換UID。 podman rootless mode 想看更多 筆者已經將過去的文章重新整理成gitbook,有興趣睇更多的讀者,可以來筆者的gitbook再翻一翻 httpsmacauyeah.github.ioAProgrammerPrepares

你開始寫 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進行端到端測試(endtoend testing),測試它在事後的影響範圍。 單純的框架功能:例如資料庫的儲存庫介面(repository interface),雖然是在框架下生成的,對於自己手動調整的部份功能,筆者通常亦不會進行單獨測試,通常都會搭配業務邏輯一起進行。它可以使用 Mockito 進行模擬測試,或用測試環境的真實資料庫進行測試。 面對的挑戰 總括來講,筆者盡可能地把測試用例限定在業務邏輯中,就可以大大地降低寫測試的技術難度。但筆者還是有些問題並未完美解決。 測試用例的數量可能很多,因此共用與維護變得相當困難。逐個用例獨立編寫輸入也是很累的。對於 Mockito 的使用,筆者還是可免則免。因為要逐個功能模擬,編寫量就指數提高,這亦難似配合外部變化。一般來說,能優先使用測試環境或者 Docker 來模擬環境的,就盡量用。 離線開發、離線測試。系統依懶的外部功能越多,想做單機開發的難度就越高。即使前述有 Docker 測試,對於持續整合(CI)來講也是有一定難度。那麼這時,Mockito 就是一個可取的選擇。但這又回到編寫量及難以偵測外部變化問題。 希望這篇文章能幫助你更好地理解測試案例的編寫方向,並在Spring boot web開發中加入你自己的測試!