搜尋

搜尋結果

Spring Boot 08 - 多情境設置 maven profile 與 application.properties
科技新知
MacauYeah・2025-02-25

為何要有不同的建構 Profile Profile這一字,很難在IT技術文章中翻譯,它在Spring boot中的語意大概就是一個設定一個固定的運行環境參數合。例如我們做開發時,有些只想在開發環境中出現的設定,諸如測試用的資料庫、細緻一點的LOG層級,都寫在dev profile中。當換成正式環境時,我們也有一套全新的配置,而且會集中寫在prod profile中。把這些參數設定從程式碼邏輯中抽離,可以讓你的程式碼簡潔很多,也方便對比不同環境的設定。 application.properties Spring Boot Spring Boot Starter 就提供了 Profile 管理。我們可以為一個Spring Boot 模組設定多個不同的 application.properties srcmainresourcesapplication.properties 為預設 default profile srcmainresourcesapplicationuat.properties 為驗收環境專用 srcmainresourcesapplicationprod.properties 為投產環境專用 srcmainresourcesapplicationtest.properties 為自動測試專用 在執行程式時,我們只要動改變啟動的參數spring.profiles.active,例如 mvn springbootrun Dspringboot.run.arguments=quot;spring.profiles.active=uatquot; # or mvn package amp;amp; java jar targetYOUR_JAR_NAME spring.profiles.active=uat Spring Boot 就會指定載入 applicationuat.properties 的內容,如果有些值沒有定義,它會再追溯到預設的 application.properties中。 在運行中改變啟動參數的情況可能不多,筆者更常用的情況是在編譯期間產生多個 Jar 檔,不同 Jar 檔指定不同的環境,方便系統管理員取用測試。想做到這個效果,我們需要在 application.properties 中,我們還需要加入一句spring.profiles.active=@active.profile@,並在編譯工具中加入這個變量,例如筆者常用的 maven pom.xml 中,就會有這一串設定 它在 maven clean compile package 時,就已經可以在JAR中填入固定spring.profiles.active。那麼每次執行時,都會是指定的profile。 mvn package Puat java jar targetYOUR_JAR_NAME 在這個例子中,JAR 中的 spring.profiles.active 就會固定是uat,我們不需要在啟動參數中加入字眼。 如果大家不會碰到混合Profile的話,其實上述的資訊已經足夠大家應付很多情境。 但當大家有追求,需要寫自動測試,有機會不同自動測試需要啟用不同的 Profile ,更有可能出現混合Profile的情況,這件事就變得很複雜。我們需要繼續深入了解一下 Spring Boot 的覆蓋機制,下面將會以測試方式導出結論。 如果真的對混合 Profile 沒有太多信心,我們也可以用單一 Profile 重組不同 properties 的方式,自行去模擬混合 Profile ,例如除了dev, uat, test之外,我們可以加入 devtest, uattest, defaulttest 作為驅分。這樣應該可以簡化測試的複雜度,不過 properties 檔案就可能會成幾何級成長。 但在某情特殊情況下,我們不可能簡單地重組 properties 等型式去做測試,例如針對部份uattest的測試,只有部份可以執行,部份不可以,那麼我們還是需要用到混合 Profile ,限定某些測試需要執個某個 profile ,但其餘部份可以動態切換。 有條件的讀者,也可以先行試玩一下混合 profile 的特性,下期筆者再為不同情況作解紹。 混合Profile Source code spring boot profile

你在看短篇攻略還是在收藏經典?
手機‧電玩
MacauYeah・2022-05-18

網路多媒體盛行與普及,媒體也逐漸輕量化。像Blog的出現,比起寫書寫散文要輕量得多,但慢慢地,寫Blog也嫌太長,寫Tweet(Twitter) Feed Facebook)就適合大眾閱讀。影片類媒體也一樣,長篇影片創作成本高,收效也相對低,還不如短視頻有力。遊戲攻略也如是,在資訊不斷發達,大家寧願簡斷地分享一些小技巧,也鮮少有人有條件地把所有事情串合起來。 但當生活都充斥著短媒體的時候,長篇媒體就顯得更加有品味和價值。過往攻略書很受歡迎,最主要是因為資訊傳播渠道太少。但現在遊戲攻略不再局限於紙媒,一個大而全的遊戲專題攻略,就變得像神一樣的存在。筆者雖然已經無法像過往一樣長期玩遊戲,但筆者依舊有關注一些質量高的遊戲攻略網站,間中,筆者也會購買它們的實體書作為收藏。 UCG遊戲機實用技術 一個歷久不衰的國產雜誌 在那個中國還未開放遊戲市場的年代,UCG就已經營遊戲媒體。那些年,PS2的攻略,筆者也有收藏過一本。在如今網路資訊盛行,它也還健在,確實很有實力。近一兩年,筆者陸續入手了五本UCG的專輯,除了其中一本的內容比預期差了點,其餘四本也是滿滿的誠意,其中《黑暗之魂火之檔案 三部曲》,NPC的對話內容就不是一般網站可以找得到找得全;《鬼泣 終極檔案》各代隱藏技里技,每關隱藏要素都列出及最高難度攻略,實在讓筆者也想不到。 vgtime遊戲時光 網台及網路攻略 這是一個經營了好幾個年頭的網路媒體,雖然資料量比不上台灣的巴哈姆特,但勝在有整合資訊。查找攻略的時候,可以更有系統地了解遊戲的操作和要素。筆者在攻略一些獨立遊戲,像是《Hollow Knight》的時候,靠的就是它了。即使AAA大作,大家也可以在這個平台搜搜看,雖不一定有完全攻略,但它的碎片攻略也比HK01的攻略好多了,因為它的出圖和分頁方式比HK01好很多,不會出現圖文互相干擾的問題。另外,它們也有網台節目,打機打多了,聊聊Game也是另一番風味。 如果各位讀者對遊戲媒體有其他推薦,亦不妨在本文留言,讓更多人可以知道好東西的存在。

AirAsiaGo BigSale 搶先賣!訂套票送機票,4日3晚機加酒每人HKD413起!
激安優惠
OHChance 旅遊誌・2016-09-04

AirAsiaGo 搶先推出新一次的BigSale 優惠,部份航點訂套票送機票: 最低價錢報告.曼谷: HKD413.清邁: HKD825.芭堤雅:HKD774 .吉隆坡:HKD915.馬尼拉:HKD915 以上為澳門出發,4日3夜2人同行的來回機票酒店套票,表中為平均每人價錢,並已包括稅項。另外需要轉機的航線如浮羅交怡、布吉等亦有優惠,可以上AirAsiaGo 官網找找看。 (上述價格為人手盡搵,可能存在更低價錢。)  重點資訊 .唔使講曼谷最抵玩(似乎是只有曼谷有免費票); .平飛主要是集中在明年的時間; .平飛量總體而言ok,十一大假、聖誕、新年例牌無平,但其他小假期都可以看看; .雖然 AirAsia 的0元機票明天0時(9月5日0時)就會開賣,但由於票源是一樣的,一些小假期連假、週末等較為多人搶的日子,可以考慮直接買 AirAsiaGo套票先搶先羸; .澳門出發4日3夜最平找到是曼谷,平均每人HKD413,budget 夠的話亦可以看看靚D ge酒店,如附圖住Holiday Inn Express一樣每人1000有找;唔少4、5星酒店都係唔使HKD1500,例如曼谷千禧Hilton,每人HKD1,225; .套票優惠不一定要4日3夜,幾日幾夜可以視自己需求,而套票亦不一定要全程住哂同一間酒店。可以利用 ldquo;我只有部分日期需要入住酒店rdquo; 功能,只選入住部份日子; .AirAsiaGO 的套票暫時無法選不同點進出。  附加資訊.AirAsia 票價未包託運行李及餐點(但已包手提行李7KG);.如在 AirAsiaGo 預訂套票,可憑訂機票預訂編號到 AirAsia 官網事後加購行李;.每一單程行李價格可至以下查閱(於AirAsiaGo 買套票後加行李與單買AirAsia機票後加收費一樣):httpohnote.ohchance.infop=1528#AA  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。 【促銷公司】AirAsiaGo【搭乘日期】10月1日至2017年7月31日【開賣時間】已開賣,至9月11日2359【最長停留】沒有【航班限制】沒有【預訂網址】httpwww.airasiago.com.hkbigsale 價錢 Sample ndash; 澳門飛曼谷4日3夜機加酒來回連稅平均每人價錢

老少配的幾個特徵
宗教玄學
熊神進・2019-06-03

38歲世界知名鋼琴家郎朗本月2日跟26歲的德韓混血鋼琴家Gina Alice 宣佈結婚,兩人年齡相差12歲,這消息公佈後, 很多讀者都問:老少配, 八字能看出來嗎? 有的女生特喜歡成熟的男人,她們覺得男人的年齡不是問題, 問題是男人如何給她們安全感。對女人來說, 一個男人有沒有安全感, 主要考慮三點 相應的責任,重視承諾。一旦對女人承諾, 就是一輩子, 女人有一種ldquo;被愛rdquo;ldquo;被依賴rdquo;的感覺。 經濟價值:指的是房子。房子的需求是放在最基本的婚姻生活指標, 如果二口子婚後五年內仍沒有自己房子, 這安全感敲擊婚姻的大門。 職業的肯定 男人三幾年換一份工作, 而這份工作沒有前途, 工資低, 這就是夫妻爭吵伏筆。 當然, 女人對男人還有十萬八千項要求, 筆者只是輕談一下。至於哪些夫妻是天生ldquo;老少配rdquo;,這點我們可以從 郎朗 的八字中看到端詳。 郎朗 出生在1982年, 生肖屬狗, 日柱ldquo;戊辰rdquo;, 狗在地支中叫ldquo;戌rdquo;, 五行辰戌相沖, 我們叫破日出生, 通常男性破日出生都有三個特徵 晚婚38歲; 配偶年輕26歲; 離鄉背井生活日德格屬八字算命變格的一種。 按ldquo;三命通會rdquo;解說, 凡是甲寅、丙辰、戊辰、庚辰、壬戌這五日生人,即為ldquo;日德格rdquo;。日德格是指五陽幹坐支得貴,如戊坐辰為財官兩全。 日柱戊辰, 戊屬土, 辰屬土, 辰中藏戊乙癸三幹。辰為水庫。支中比肩土財星水化火為印,變成官印相生,在ldquo;三命通會rdquo;中為上等日柱。郎朗 必然出生在教育良好的家庭。戊辰日柱,寅中藏有本氣戊土,同我者比劫,日干坐祿,個性強,主觀意識強,他自少就有個人觀點, 獨特品味。 戊土命生於芒種後9天丙火司令。地支 戌、午半合合化火局。命格屬假母吾同心格。郎朗 現年38歲, 己酉大運, 男命以財星代表妻子,而克財星的是比劫星,當日主身旺比劫星又旺時,婚期必來。水為妻星, 水藏于辰支內, 妻星被酉金潑出, 良緣遇佳偶, 天作之合, 命也。 戊辰日柱之佳配為癸酉日柱月日;,1994年2月4日至1995年2月4日的癸酉有個, 分別是2月4日; 2月16日; 4月17日; 6月16日; 8月15日; 10月14日; 12月13日。 戊辰日柱為何見癸酉日柱就是良配, 玄理很簡單曾聽過筆者教學的學生都會明白, 如果妻子的命局有官殺混雜的資訊,這種情況的老少配通常也能得到幸福。而現實中老少配確實也有很多幸福的例子,例如魯迅和小他18歲的許廣平、梁實秋和比他小近30歲的韓菁清、李敖和現任妻子ldquo;小屯rdquo;之間相差29歲、武俠小說家金庸也娶了個比他小26歲的現任妻子林樂怡, 因為他們的八字日柱是良配, 明白沒有? 所謂的「老夫」,通常是指年紀比自己較大810年或以上的男性。而容易配老夫的女性面相特徵有四個 耳朵軟 容易心軟和喜歡被愛的感覺, 特別是欣嘗成功而又成熟的男士。 面大鼻細 鼻為 「夫星」,鼻細者丈夫多為年長者。 上下唇厚 上唇為情,下唇為欲,雙唇厚代表情欲均重,易為情所困 ,嫁的丈夫都是年老 。 下巴尖 人緣好,受男性垂青,人見人愛,喜浪漫式愛情,更喜愛體貼人的男性,吸引成熟男性追求。 筆者在此送上祝福給這對新人 如有任何問題,歡迎聯絡: 林小姐 13726267799晚8時後 或加微信號 13726267799 熊神進:澳門 85366618785 公共微信 macaumasterxiong 私人微信 macaumickey 淘寶風水法器店:httpmacauhung.taobao.com Facwbook 熊神進澳門風水師 中國澳門風水掌相學會會長(澳門政府註冊) 熊神進玄學信箱 httpsgoo.gljAVv8U

皇都酒店11月6日舉辦Avidagos品酒晚宴
澳城餐飲
LifeMag Editor・2015-11-02

澳門皇都酒店花道葡萄牙餐廳 FADO 皇都又將會在今年11月6日於花道葡萄牙餐廳 FADO 舉辦Avidagos品酒晚宴。是次晚宴將會與葡國艾華高莊園 Quinta da Avidagos 及順豐貿易有限公司 Son Fung Trading Company Limited 合作,並繼續由花道葡萄牙餐廳 FADO 主廚Luiacute;s Ameacute;rico 親自為料理操刀,務求令你對正宗葡式料理有一個全新的定義及享受! 來自葡國杜羅地區的艾華高莊園的歷史已超過了300年,優越的地理環境令這裡出產多款品質優良的葡萄,加上一些較現代化的造酒方式,在近十年間已經得到多個獎項的肯定。而且,是次品酒晚會更將會邀請到艾華高莊園的主人Pedro Tamagnini親身來到為賓客們介紹他們酒莊的多款葡萄酒。 這次主廚Luiacute;s Ameacute;rico精心準備了5款佳餚以搭配各款佳釀,其中包括馬介休、黑焦糖洋蔥慕斯、墨魚及40個月葡萄牙伊比利亞火腿搭配13年的Quinta dos Avidagos Lote 138,馬介休跟伊比利亞火腿是葡式料理中十分常見的配搭,但在澳門卻十分少見、主菜有燜阿連特茹走地黑山豬頰肉配栗子及蘋果搭配10年的Quinta dos Avidagos Reserva,這道菜是葡萄牙南部十分傳統的菜色,使用的是來自葡國阿連特茹地區的黑山豬、甜品有香蕉心太軟配葡國山羊芝士及埃什特雷拉芝士搭配09年的Quinta dos Avidagos Vinhas Velhas,朱古力心太軟在澳門十分常見,但香蕉口味的心太軟連花道亦是首次推出,而且只限這次活動能品嘗得到。這些充滿傳統風味的葡式料理配上葡國葡萄酒肯定會帶給你彷佛置身於葡國之體驗。 Avidagos品酒晚宴定價為每位澳門幣680元(已包含10%服務費),包括參與餐前雞尾酒會及五道菜餚晚宴。座位數量有限,請提前致電(853)8597 9117 預訂或查詢。 更多資訊、優惠及推廣活動,請密切留意澳門皇都酒店Facebook專頁。httpswww.facebook.comhotelroyalmo

新春喜臨新濠影滙 日行百萬濠運
澳城餐飲
LifeMag Editor・2017-01-14

除舊歲,迎新禧,齊齊迎接開運新春!同慶農曆新年,以荷里活電影為主題的度假村新濠影滙即將展開連串開運及慶祝活動,與賓客一同迎接滿載幸運的新一年,祝願雞年鴻運連年。 賓客凡於2017年1月5日至2月19日新春期間登記成為新濠會會員,即可免費乘搭全球首個及亞洲最高「8」字型摩天輪「影滙之星」,寓意乘運沖天,步步高升。此外,每位乘客皆可獲得賀年祈願卡一張,可填上新歲祝願掛到許願金樹上,慶賀新年運轉,心想事成!想新的一年行運一條龍,又怎少得跟隨過年習俗在舞獅表演中輕摸獅頭,及闔家團聚在新濠影滙的食府共享一席開運意頭菜。 除了食、玩,新濠影滙為賓客帶來時尚購物體驗迎接如意雞年,大派新春福袋,送出五重禮賞,當中包括價值高達12,000元的新濠影滙購物大道購物現金券! 春節喜臨新濠影滙,盡享新春娛樂及優惠,新歲繁盛豐足: 免費乘運沖天 新春行大運!成為新濠會會員,即可免費乘搭「影滙之星」一次。成功登記成為會員將可獲贈兌換券一張,於售票處換取「影滙之星」門票。 參加者需年滿21歲。有關條款及細則適用。 願望運轉兆豐年 新春期間,所有「影滙之星」乘客可獲得賀年祈願卡一張,填上新歲祝願,隨摩天輪運轉後再掛到許願金樹上,人人心想事成! 地點︰新濠影滙三樓「影滙之星」 獅王賀歲添濠運 感受傳統過年熱鬧氣氛,與威風凜凜的獅王拍照留念,觸摸獅頭更會帶來好運。 表演日期:2016年1月28日至2月6 日(年初一至初十) 地點︰澳門時代廣場 「五福臨門福袋」購物賞 於新濠影滙購物大道購物滿指定金額即可一次獲贈五重禮賞,包括高達12,000元購物禮券! 新春賀年菜 以下食府將推出多款新春慶節賀年菜式: 碧迎居 「盤滿砵滿」 富貴鮑魚盤菜 $688 「年年有餘 」松子桂花魚 $238 「橫財就手」 髮菜花菇扣豬手 $138 東南薈 「招財進寶」 波士頓龍蝦黑毛豬火腿籠仔蒸飯 $398 「包羅萬有」 原隻鮑魚海味煲 $368 「年年有餘」 泰椒金蒜燜鱸魚 $188 麵棧 「龍馬精神」 海膽醬燒原隻龍蝦 $398 「步步高升」 鐵板燒澳洲和牛西冷 $228 「福星高照」 磯煮原隻大連鮮鮑魚 $168 正盅 「大富大貴 」 $688 御品佛跳牆 鮮蟲草花红棗風鱔蒸飯 「吉星高照」 $468 清雞湯四寶燉鮑翅 金牌臘味蒸飯 「恭喜發財」$328 猴頭菇北芪燉雞湯 原隻鮑魚鵝掌蒸飯 價格以澳門幣計算並需加收10%服務費。此推廣不能與其他優惠同時使用。 新濠影滙 「春日之旅」套票 春日入住新濠影滙,享受驚喜不斷的星級度假之旅,自選享用豐盛自助早餐或二人踏上全球首個及亞洲最高「8」字型摩天輪飽覽美景、跟隨蝙蝠俠穿梭葛咸城!精彩自主,體驗城中獨有燦爛。 只需每晚港幣1,098元起,套票包括: 明星滙明星經典客房一晚住宿 二選一:二人於「星滙餐廳」享用自助早餐 或 「沖天飛馳套票」兩張 免費使用戶外游泳池及明星滙健身中心 港幣100元娛樂消費券 免費無線上網 有關條款及細則適用。 踏入農曆新年,新濠影滙宣佈為其多個「全球唯一」娛樂項目推出最新之開放時間表,包括全球首個及亞洲最高「8」字型摩天輪 ndash; 「影滙之星」、以蝙蝠俠為主題的4D數碼遊樂設施 「蝙蝠俠夜神飛馳」、世紀滙師的魅幻奇程 「魔幻間」、以及雲集華納兄弟與DC漫畫英雄,《樂一通》及《漢娜巴伯拉》等角色人物的主題樂園 「華納滿FUN童樂園」等。 有關各個娛樂項目最新之開放時間,請參閱下表: 影滙之星 2017年1月1日 2017年1月8日 2017年1月14日 2017年5月13日 2017年5月20日 2017年5月24日 2017年6月13日 2017年9月3日 2017年9月26日 2017年11月12日 2017年11月18日 2017年11月26日 2017年12月19日 2017年12月31日 魔幻間 2017年1月1日 2017年2月19日 2017年2月25日 2017年5月21日 2017年5月27日 2017年9月3日 2017年9月9日 2017年11月5日 2017年11月11日 2017年12月31日 蝙蝠俠夜神飛馳 2017年1月1日 2017年5月7日 2017年5月13日 2017年12月31日 華納滿FUN童樂園 則全年無休。 為確保旅客繼續獲得最優質卓越的服務,各個娛樂項目將於不對外開放的期間進行優化。有關詳情及最新資訊,請瀏覽httpwww.studiocitymacau.comtc.

守夜人:長夜、返校、還願|一整個月都讓你有驚喜|Taiwan Speedrun Show
手機‧電玩
MacauYeah・2021-10-19

《Taiwan Speedrun Show》已經開始了半個月有多啦,這個表演平台,是不是很驚艷呢? 其實《Taiwan Speedrun Show》是一個以台灣Speedrun社團主辦的活動,並開放華語區的跑者參加。 本年10月共31天,每天晚上將進行各種遊戲項目的Speedrun,隨時都觀迎花生友們,進來一起觀看神奇的快速通關精彩操作。除了作為觀眾,無論任何項目,只要你覺得準備好了,都可以一起參加Speedrun,推廣給更多華語區的朋友,認識這個競技與表演融合的特別節目。 守夜人:長夜Vigil The Longest Night 10月19日今晚內容超級多,大神們先後為我們帶來三款遊戲Speedrun。打頭陣的是由「alqk0310」領跑的高難度橫向2D平台遊戲守夜人:長夜。可能大家對這個名字還不太熟悉,因為這是2020年才發售的台灣獨立遊戲,而且還在Steam上取得極度好評的口碑,遊玩的感覺就像是快速動作版惡魔城。 限時完整重播用手機無法自動播放的朋友,可以按這裏或手動跳到27m37s處 返校、還願 跟著就是大神「Iceoffreeze」為我們帶來兩款獨立遊戲,而且同為恐怖解謎的「返校」、「還願」的Speedrun。筆者還記得自己在「還願」當中,是多受驚嚇的體驗,有些場面可不是Speedrun的就夠跳掉 限時完整重播用手機無法自動播放的朋友,可以按這裏或手動跳到1h13m6s處 10月20日節目預告 明天晚上,將會由台主「ghosttree_nozomu」帶來「Rosenkreuzstilette 12」遊戲的Speedrun。 Twitch的Live重播是有時間限制的喔,不想錯過任何精彩表現和重播,如果不想,記得按Twitch的遊戲追隨喔。成功追隨後,就可以看到更多沒有時限的精華剪輯。 過去幾天發生了什麼?快看這裏

Vmware下建立Docker Cluster
科技新知
MacauYeah・2023-06-16

之前都使用Multipass作為Proof of Concept,自己做測試用。直正上Production,Network環境就多少有點差異。 假設大家為Application Admin,但無條件處理Vmware層面上的事項,只可以從VM內部install setup application。 安裝Docker script 都來自Docker 官方網,筆者微調了一些auto accept選項。 Code block由於安全性問題,沒有獨立寫了LifeMag 網誌中,請移到github repo。 假設三台VM已經安裝docker,ip分別為 10.13.31.21, 10.13.31.22, 10.13.31.23。 在其中一台VM上,例如ip 10.13.31.21上, Code block由於安全性問題,沒有獨立寫了LifeMag 網誌中,請移到github repo。 與前述Multipass不同的是,這裏的datapathport要自定義,因為預設的port 4789在Vmware的有特殊同途。 之後部份就跟傳統做法一樣,先取得manager join token, 然後在其他VM上使用該token加入cluster Code block由於安全性問題,沒有獨立寫了LifeMag 網誌中,請移到github repo。 這樣,在swarm上的application,就會自動在10.13.31.21, 10.13.31.22, 10.13.31.23,上遊走。 即使你的app container目前是跑在10.13.31.238080上,但因為swarm mode routing mesh,你經過10.13.31.218080都可以連到該app。 如果你只是做stateless app load balance分流,這樣就足夠了,不用考慮ip fail over。但如果你要做到ip fail over,還要額外設定keepalive virtual ip,這個virtual ip會自動依付到某台活著的VM上,這樣外界才不會連到一個死ip上。又或者額外建一台load balancer,可以偵測到swarm node上那台機還活著,從而達到fail over效果。但這台load balancer也有一些穩定性要求,若然大家只是用一個普通的nginx做load balance,還是會有單點故障問題single point of failure。

夏日好去處!鷺環海天度假酒店「家庭露營樂套餐」
專題報導
Cheers!・2018-06-08

暑假一到,為人父母的無不落力為仔女籌謀連串密密麻麻的暑期活動、興趣班,希望仔女能夠「善用餘暇」。不過吊頸都要抖下氣,不如就趁這個悠長假期,放下兩天的工作和學習,舉家出門來個親子遊吧。(未成家立室的朋友,來個閨蜜遊也不錯。) 鷺環海天度假酒店就推出了為家庭樂而設的「家庭露營樂套餐」,套餐包括客房住宿連私人露台、房内小童舒適帳篷、觀星望遠鏡、野餐籃等,又可以延遲退房至翌日下午 2 點,玩足兩日一夜,最近預訂還有六折優惠,非常吸引! 鷺環海天度假酒店樓高 8 層,所有客房都擁有寬敞的私人陽台。 海景房能夠俯瞰一望無際的黑沙海灘全景或南中國海的景色。 「家庭露營樂套餐」可免費使用游泳池及康體部設施。 近年吹起一股露營、野餐風,酒店就在客房內準備好「小童舒適帳篷」,就算室外太陽再大,小朋友都可以在客房內享受露營的樂趣。除此之外,這個套餐還包括四人份(兩大兩小)的野餐籃,午餐時可在戶外的大草坪享用,並貼心準備好所有野餐「道具」,既有地毯,又有藤籃,氣氛十足。食物方面就有三文治、沙律、薯片、水果等。一家大細在大草地揮霍一個下午,人生一大樂事! 早餐在 Cafeacute; Panorama 享用,午餐則安排在戶外草坪享用野餐籃。 野餐籃食物豐富,還提供冰凍汽水,爽! 躺在大草坪上盡情放空,人生一樂也。 「家庭露營樂套餐」 $1,788 起 一晚標準園林景觀客房住宿連私人露台 房内小童舒適帳篷 特色自助早餐於 Cafeacute; Panorama 享用 (供兩位成人及最多兩位小童) 午餐於戶外草坪享用野餐籃 (供兩位成人及最多兩位小童) 免費使用游泳池及康體部設施 免費享用充氣城堡(周末開放)及使用兒童俱樂部設施 免費使用觀星望遠鏡 夜床服務 延遲退房至翌日下午 2 時 入住豪華套房可於週末以 Cafeacute; Panorama 自助早午餐取代自助早餐及草坪野餐 每日精選餐飲禮遇或優惠 網址:httpwww.grandcoloane.comzhtwpromotionsFamilyCampGetaway 想讓野餐照更有味道,一襲復古連身裙是個不錯選擇,小編今次找來了開業不久的古著店「巴巴國洋服雜貨店」贊助,以復古氣派增加照片味道。 服裝鳴謝:巴巴國洋服雜貨店 Vintage Pepperland

Docker環境參數化 - Arg VS Env
科技新知
MacauYeah・2024-03-26

Docker Variable control 我們在Docker Image的打包時,最簡單當然就是每個步驟都使用最新版本。例如Docker Base Image,大家可能選用latest tag,安裝linux package (Linux包),也可能就apt install yum 安裝最新的穩定版本。但如果我們想要更好地做測試,就要使用指定版本,方便追蹤問題。而Docker在打包和運行時,都有不同的方式讓大家定義或覆寫指定參數。 Docker build arg 我們先從打包Image開始。 例如我們需要使用一個Base image為 ubuntu,版本預設為22.04,但有需要時可以經build指令覆寫,可以這樣寫 ARG ubuntu_version=22.04 FROM ubuntu$ubuntu_version # default ubuntu_version=22.04 docker image build t test2204 . # or overwrite by buildarg docker image build t test2404 buildarg=quot;ubuntu_version=24.04quot; 雖然Dockerfile的RUN指令都是使用linux shell,但在Dockerfile中想表達條件控制(if else statment)就不太易看。在外部加入script做控制,是另一個可行的後備選擇,它更可以連image名字也進行參數化。 # in bash script, you also can if $beta == true then ubuntu_version=24.04 else ubuntu_version=22.04 fi docker image build t test$ubuntu_version buildarg ubuntu_version=$ubuntu_version Docker Container Run and Docker Compose 一般來講,Linux Container 在執行時,就等於進入Linux Shell。也就是,我們可以使用Shell中的環境變數。 我們在打包Image前,已經可以在Dockerfile中定義自己的ENV數參(也就是環境變數)。與前面的Build Arg有所不同的是,ENV是定義在Dockerfile中,在Container運行時以環境變數的形式存在,它也可以在運行中被改變。而Arg,則只在打包Image時存在,運行期間就不存在了。(當然,你在打包時,用Arg傳入Env,以運到這個目的。) 另一個更特別的性質是,那怕ENV沒有定義在Dockerfile中,我們運行時也可以加入更多的環境變數,大家就當成是一般Linux操作,隨時在自己的shell中加入變數。 # e, env for inline variable # envfile for file docker container run e MYVAR1 env MYVAR2=foo envfile .env.list ubuntu bash 同樣地Docker compose,也支援環境變數。筆者建議environment可以使用Array格式,日後可以更方便地直接改為env_file。 # dockercompose.yaml services ubuntu image ubuntu22.04 environment RACK_ENV=development SHOW=true USER_INPUT 上述的寫法沒有任何問題,不過如果你的dockercompose.yaml是放在git等版本控制中,你更新環境變數就有可能會影響到其他人,這時你就會想轉成env_file。 dockercompose.yaml預設就會讀當前資料夾的.env,就算不存在,也可以正常運行。(當然,大家的ImageContainer應該要有預設值) # dockercompose.yaml services ubuntu image ubuntu22.04 # if env_file is not defined, it will load .env. # or you can load the specific file. # env_file # .a.env env_file內,每一行就是一個變數 # .env or a.env RACK_ENV=development SHOW=true USER_INPUT 使用預設的.env還有一個好處,就是我們可以把dockercompose.yaml也變成受環境變數控制。 # dockercompose.yaml with variable control, only works in default .env services ubuntu image ubuntu$ubuntu_version # .env ubuntu_version=22.04