搜尋

搜尋結果

本週手遊重點推介 2021/05/31-06/06
手機‧電玩
MacauYeah・2021-06-07

上週就介紹左一啲Action RPG及競技向的手遊啦,今週不如又看看MMORPG類型的遊戲。 波西亞時光 一款Steam平台累計24468篇特別好評的生活模擬類遊戲終於都要在手機平台上面世啦,重點是對比Steam價格,手機版便宜一大段。雖然Steam的標簽就寫係生活模擬遊戲,但操作下的感覺打怪系的MMORPG生活模擬,Steam版未入過手的朋友妨考慮一下手機版本。遊戲將於 8 月 4 日在正式推出。 httpsyoutu.beqCV3UHKfZYs 阿爾比恩 Online 一直有玩開遊戲的朋友都知道,PC遊戲的可能性最高,操作性也最豐富,而主機遊戲因為手柄等的限制,操制系統會被調整,很多遊戲類型會被限制。手遊雖然普及率更高,但同樣問題都繼續出現,因為便攜性等各稱因素影響,手遊通常都以簡便操作為主。 但《阿爾比恩 Online》就不一樣,致力PC平台的遊戲體驗移植到手機之上。想享受PC等級的MMORPG,大家就一定不要錯過它。 httpsyoutu.beMfzoDXd5v5Y 目前官方暫時只提供了android 試玩 APK (和PC、MAC),但預告片就宣佈了6月9日會正式上架各大手機平台,已經努力了好幾年的阿爾比恩 Online,到底會帶來什麼驚喜? 天諭 同為MMORPG的手遊《天諭》,就走東方幻想的路線,一個一個美美的大自然環境,是不是足不出戶都可以享受去旅行的風景呢? httpsyoutu.besXwT_EC0cKU 遊戲也開發得七七八八,遊戲語言亦支援中文,現在開放預約下載 httpswww.icantw.comeventTyWarm

本週手遊重點推介 2021/04/26-05/02
手機‧電玩
MacauYeah・2021-05-03

話咁快一週又過去,筆者除左為大家整理整理手遊資訊之外,仲特意挑選了幾篇重點新聞,為並為大家重點分享一些本週很值得關注的新聞話題 首先是電競類 韓國出品的手遊眾多,就真係見怪不怪,但韓國出競技手遊,又真係好少玩到呢。最近就有一款《魔靈召喚:失落的世紀》推出,對競技有興趣的朋友,記得搶先去試試,好玩就更要拉你的朋友一齊玩 《魔靈召喚:失落的世紀》 httpsgnn.gamer.com.twdetail.phpsn=214363 作為非對稱競技遊戲,《第五人格》應該是少數可以在市場上在成功存活下來的遊戲之一,最近它又有更新啦,而且還是日本IP級的內容。 《第五人格》x 《死亡筆記本》聯動決定 httpsgnn.gamer.com.twdetail.phpsn=214161 老牌5 VS 5的LOL,轉戰卡牌對戰遊戲事場,如果你想換一個慢一點的節奏遊戲,《符文大地傳說》應該是一個好選擇。而且,最近還有新英雄更新,大家記錄把握機會抽新牌。 《符文大地傳說》釋出新登場英雄「極靈」 httpsgnn.gamer.com.twdetail.phpsn=214313 如果電競類不合心水,或者可以看看動作遊戲。《ROCKMAN X DiVE》 出原創新角色。想育成角色,看來又要肝很久了。 《ROCKMAN X DiVE》新角色啦 「愛莉絲 another」登場 httpsgnn.gamer.com.twdetail.phpsn=214288 如果你嫌動漫題材太宅的話,要不要試這款《哥吉拉毀滅者》 配合已上映電影哥斯拉大戰金剛,這IP繼續在手遊上發威。 《哥吉拉毀滅者》操縱哥吉拉等怪獸盡情破壞都市 httpsgnn.gamer.com.twdetail.phpsn=214195

不丹 | Yonten – 我們的導遊
走遍世界
原來世界這樣大・2019-04-12

Yonten是我們在不丹的導遊,也是他和司機帶著我們到處玩。 從Thimphu到Punakha那段路我們經過海拔3100米的山頂之前有提及過,這除了有景點Dochula Pass之外,天氣好的話還可以看到喜馬拉雅山脈的風景。在去程時天色多雲,剛好把山脈遮蓋著,無法看到喜馬拉雅山脈。雖然我們説著不要緊,但難掩臉上真實的感覺 ndash; 失望。在回程時Yonten很興奮地叫我們往窗外看,這次的雲朵走開了,沒有把山脈遮住,我們眼前看到連綿不斷的山脈,這個壯麗的景色令我們十分興奮,旁邊導遊Yonten的興奮也不比我們少,他説:「難得你們來到不丹,當然希望你們是沒有遺憾地離開。」 來隨著日子的相處,我們開始熟絡,互相分享自己身邊的故事,也互相開對方玩笑。我就像十萬個為什麼般,每樣東西也要問個明白。對於國家的統治,我總會聯想到將Tvb宮廷劇集的明爭暗鬥,我不怕別人把我當作傻瓜,至少我希望把事情弄得清清楚楚。我把這些Tvb劇明爭暗鬥的想法告訴Yonten,他開懷地大笑笑我平時看得太多電視劇,然後再慢慢向我解說。 說著現在的導遊對不丹根本不熟識,不會照顧旅客,令旅客在不丹有不愉快的體驗,從此不喜歡不丹,說的時候流露著一點點的露惜。然而他希望自己可以做得更好,感染更多旅客愛上不丹。從Yonten介紹景點時的熱情、與我們交流事當中我們感受到他對不丹的愛,也更加了解Yonten這個人,友善和風趣令我們之間的相處都相當舒適。雖認識不久,但我們已經是朋友般的相處,或者在某個程度上也是他令我愛上不丹這地方。 看到Yonten的專業一面的同時,也看到私底下有趣的一面。每次我們拍照,他總喜歡參一腳來「攝鏡」,然後我們開玩笑地露出不屑的樣子。有次,我跟Yonten說:「像你一樣當個導遊真好,可以一邊工作,一邊娛樂。」他說:「也要視乎客人的性格如何。」他跟我們分享當導遊時遇過麻煩客的故事,是他職業的「奇遇」吧。或者就如他所說,每一個行業也有他的難處。我最後回應一句:「那當我們的導遊,應該是你最輕鬆和最開心的一次吧!哈哈~」雖然他臉上擺著一款「受不了你」的樣子,然而我知道他心底裡也很喜歡我們的。 哈哈!我老是要迫別人說出心底話P

[評] 再評洛克人11
手機‧電玩
MacauYeah・2019-01-16

因為自己有錄制攻略 同 研究Speedrun打法既關係,所以整個遊戲都重複玩了很多次。 雖然唔係100%遊玩,但在極限挑戰50小時以後,慢慢就會感到探索的樂趣 上次文章有提到,呢個遊戲係真係為左惡整你而出現。到50小時以後,惡整感覺依然存在,不過又會多出另一份讚嘆:只要用岩方法,呢個遊戲同食菜無乜分別,而且方法唔止一個,想攞金牌話咁易。內建競速模式,可以無限重生,比你同一關試到飽為止。 返到黎遊戲設計方面,今代真係比過去要貼心,一來可以買消耗道具防止即死陷阱,二來還可以選擇不同難度。真係有考慮過比唔同族群去試。最最重要係有額外模式(競速模式、遊樂場),令你可以無責任地重覆挑戰。有些還可以未通關下原遊戲就提前挑戰,比你充足機會去實驗。之後返到正常模式,你會變得好有信心,因為一切都在掌握之中。 花時間玩遊戲,並不代表沉迷。良性遊玩,更會促進策略思考的方式。不過講返現實,大家都仲要搵食,所以打完機開心完之後,記得努力讀書、返工,咁之後先會再有銀彈買新作。 以下,附上我修練50小時後的競速紀錄片。有興趣一齊玩嘅朋友,記得訂閱我地各個頻道。 Mega Man 11 Youtube 攻略存檔 httpswww.youtube.complaylistlist=PLUbYXpKT7aEXrO4Id5LMlplXXn_ihg02w 上期連結 httpslifemag.cyberctm.comzh_TWblogmacauyeah7227%E6%B4%9B%E5%85%8B%E4%BA%BA11%E7%9F%AD%E8%A9%95 如果覺得我地既攻略都睇得下,咁就快啲訂閱埋我地YouTube Twitch Facebook

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功能。 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapibasiccontrollerHomeController.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 @RequestMappingquot;apiquot; public class HomeController @GetMappingquot;someRecorduuidquot; public Map readSomeRecord@PathVariable String uuid return Map.ofquot;retquot;, quot;your uuidquot; uuid; @PostMappingquot;someRecordquot; public Map createSomeRecord@RequestBody Map requestBody HashMap ret = new HashMaprequestBody; ret.putquot;retquot;, quot;got your requestquot;; return ret; HomeController裏,完整的URL 其實為 GET httplocalhost8080apisomeRecorduuid POST httplocalhost8080apisomeRecord URL中的api之後的路徑,都是定義在 HomeController 中,而前半的8080及context path,是使用預設值。在正式環境下,可能隨時會被重新定義。但我們做本地測試,只需要驗證預設值就可以了。 我們真的運行起程式mvn clean compile springbootrun,再使用最簡測試工具進行測試。Windows的朋友,可以選擇Postman作為測試,它有圖形介面。而linux的朋友,請用curl,預設安裝都會有。下列為方便表示測試參數,筆者選用curl。 測試GET,其中1234會自動對應到spring裏的uuid。 curl httplocalhost8080apisomeRecord1234 # return quot;retquot;quot;your uuid1234quot; 測試 POST,其中的 d 參數,會對應 spring裏的 @RequestBody, H 參數則是設定 http header 的意思,我們就使用約定俗成的 json 作為 header 。 curl X POST httplocalhost8080apisomeRecord H quot;ContentType applicationjsonquot; d 'quot;requstquot;quot;did you get itquot;' # return quot;requstquot;quot;did you get itquot;,quot;retquot;quot;got your requestquot; 上面的兩個操作,都回傳了我們輸入的資訊,這代表了我們成功用spring架起了http json api,而且正常讀入資訊。 Test Case 雖然我們可以正常地架起 api,但每次開發都要 postman curl這種工具額外試一次,其實也有一些成本。而且 api 數量變大,或經多次修改後,就重複人手執行,就變得相當討厭。 面對這個問題,筆者會建議寫測試用例,即是Test Case,而且用Spring內置的@SpringBootTest來寫。 產生一個空的Test類,vscode中,最簡單可以Source Action =gt; Generate Test,然後加入這次要測試的參數。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapibasiccontrollerHomeControllerTest.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.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; @Test void testPostSomeRecord throws Exception String request = quot;quot;quot; quot;requstquot;quot;did you get itquot; quot;quot;quot;; RequestBuilder requestBuilder = MockMvcRequestBuilders.postquot;apisomeRecordquot; .contentTypeMediaType.APPLICATION_JSON .contentrequest; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.jsonPathquot;$.requstquot;.valuequot;did you get itquot; .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;got your requestquot; .andDoMockMvcResultHandlers.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

】※景點※ 東望洋燈塔 (松山燈塔) 罕有能走進內部攻頂 ~ 俯瞰全美麗景色 進入日常不對外開放的燈塔內部和塔頂參觀
生活在我城
80後愛旅行✈️・2018-07-24

東望洋燈塔(又稱 松山燈塔), 是一座位於澳門東望洋山山頂上的燈塔。 是中國沿海地區最古老的燈塔之一 建於一八六四年, 迄今逾一百五十載。 在2005年作為澳門歷史城區的部分被列入世界文化遺產名錄內。 一般人平時是不可以進入燈塔的內部參觀, 更不可登上塔頂, 但這次為了慶祝澳門「海事及水務局日」, 7月逢星期六、日 10001730 都可以登上東望洋燈塔頂 一覽腳下的澳門美景 我們就當然是開車上去, 可以沿著「東望洋酒店」旁邊的路 一直上去 一直開到盡頭的停車位, 就是最靠近燈塔的地方。 坐巴士的朋友, 建議坐到「二龍喉公園」, 然後坐纜車 到達松山後按路牌指示, 一直走到下圖地方 走上去就會看到這個公園了 照片的右手邊有一個「松山軍用隧道」 ⏰ 開放時間是 星期二日, 1000 1700 因為我們一心想登上燈塔頂, 時間不多, 我們就直接在樓梯向方走上去 路只有一條, 一直繞到山的後面, 這就是燈塔所在的炮台入口了 這部份是平時也會開放的, 來澳門的朋友千萬不要錯過這個世遺景點 進來後會看到這些鐵造的東西, 不是澳門人可能不知道這是什麼 我來解釋一下 這是澳門的「風球 颱風 訊號」, 只要澳門有颱風的時候, 這些「颱風訊號」就會被高高掛在東望洋燈塔頂。 澳門是沿海地方, 經常會受颱風侵襲 這是「黑球」, 強烈季候風信號。 當澳門受季候風影響, 澳門的持續風速現正或預測將達41公里小時或以上時發出。 這是「一號」和「三號」風球。 因為一號風球符號T 和三號風球符號┴ 只是上下調轉, 故使用同一個實物。 八號風球有分為西南風、西北風、東南風 和 東北風, 不同風向有分同的指示。 九號風球 這是目前澳門颱風最高等級的十號風球。 這圖顯示了工作人員在颱風期間懸掛上「颱風訊號」 想更了解澳門熱帶氣旋颱風信號, 可參考▶️ httpwww.smg.gov.mosmgsevereWeatherc_typhoon_def.htm 看完澳門的風球訊號後, 走出室外就會看到東望洋燈塔了 很難得有機會可以登上塔頂呢 7月的每個星期六、日, 10001730 東望洋燈塔為白色, 帶著黃色的線條點綴。 燈塔建築為一圓柱形結構, 底部直徑為7米往上收窄為5米 事不而遲, 馬上攻頂 🚶zwj;♀️ 現在身處這個燈塔內部平時是不對外開放的 這次因活動而開放內部, 作為澳門人必須要來啊 走到第二層, 塔內都擺放著圖文並茂的展覽板, 解構了東望洋燈塔照明和轉動系統的運作原理。 還有介紹東望洋燈塔的歷史及其發揮的作用 因為燈塔內部本來就不是為了遊覽而建築的, 是為了真正的航海用途。 所以每層的梯級都非常斜和窄, 工作人員都會用對講機截流, 讓參觀的市民安全有序的上落。 這是以往為燈塔提供動力的機械組件 再次爬上樓梯就到達了燈塔的頂部了 一上到塔頂, 就見到中央有這個菱鏡光學組件 而四周都被澳門的美景包圍 站在高地上可以一次看到不同方向的澳門景色 在燈塔上把澳門的美景一覽無遺 還看到澳門 harr; 氹仔的跨海大橋, 這條是友誼大橋。 塔頂上的空間不大, 走一圈拍拍照就往下走, 好讓其他人再上來。 一口氣走回燈塔底部, 繼續在這個世遺美景拍拍拍📷 東望洋燈塔是中國沿海地區最古老的燈塔之一,由澳門土生葡人加路士‧維森特‧羅扎(Carlos Vincente Da Rocha)設計。 走到燈塔對面還有一個平台地方, 可以好好拍到燈塔的全景。 這個角落, 有點歐洲風情呢 沿路走回山腳, 看到周圍的植物都被剪修為可愛的小動物 這是... 這....應該是龍🐲 燈塔下的健康徑... 最後離開前還拍到了兩張黃昏下的澳門美景 東望洋燈塔 👣 東望洋燈塔 澳門東望洋山 ⏰ 東望洋炮台 開放時間 0900 1800 ⏰ 燈塔開放時間 2018年7月逢星期六、日 10001730 檢視較大的地圖

最受歡迎意式市集。喜來登金沙城中心大酒店班尼意大利餐廳
澳城餐飲
蘇蘇・2018-02-21

一直聽說意大利的市集是如何精彩、如何歡樂,可惜蘇蘇一直未有機會去意大利親身感受一下,不過現在在澳門,可以先用味蕾感受一下意國街頭文化。 以有趣的意大利市集為主題,於每月特定日期在班尼意大利餐廳,以現場烹調攤檔形式讓食客品嚐到每月不同主題的意大利地區特色美食及源產葡萄酒,加上各款手工意式食材及商品可供選購,展開一連串意想不到的意大利風情美食之旅。 餐廳由裝飾,甚至播放的音樂都充滿意大利情懷,更安排了歌唱家駐場表演,每晚於指定時段獻唱意大利歌曲,超有氣氛,怪不得口碑一直很好。 難得可以跟家人不用周車勞頓飛意大利就可以體驗一下有趣的美食市集,也是一個不錯的家庭聚會時間。 意式市集每個月都會換上不同地區主題,由北部南下,就算每個月來一次,都不會重覆,有新鮮感。 無論是美酒抑或美食,每個攤位都是任點任食任飲,如果你吃得下的話,下單多少次都可以,要緊記喝酒的不開車,開車的就不要喝酒啊。 除了葡萄酒之外,還有其他飲品可以選擇的。 蘇蘇已經急不及待要出去看看有什麼好吃的了。 食物種類真的不少,這個蘑菇烤雞濃湯做得特別濃香,與其他西餐廳真的有不同。 蘇蘇食量不是太大,所以吃的不是太多,但喝了不少。 除了現場食物外,服務員會為每一桌客人奉上即開生蠔、香煎帶子、鴨肝醬多士等食物,當然如果你認為不需要,也可以跟充滿笑容的服務員說一聲就可以了。 除了攤位的甜品選擇外,名牌雪糕任食也是亮點啊 最後當然要逛一逛餐廳內的售賣小攤位,有手工醬料、特免限量葡萄酒、小食等,價錢非常合理,一點也不貴呢。 班尼意大利餐廳。意式市集 日期 每月第一個星期五、六 時間 晚上6時至11時 費用 澳門幣488元(成人) 澳門幣200元(6至12歲小童) 以上價格已包括入場券、暢享特色美食、精選葡萄酒及飲品。 各類特色商品將以零售形式發售。 更多各地吃喝玩樂、美容、潮流、旅遊、演藝、文化或購物資訊、心情話語文章等,繼續以一文多發形式發放於中、港、澳三地多個高人氣時尚生活網站的專欄內,詳情請點擊蘇蘇的 新浪微博 『蘇蘇的部落』httpwww.weibo.comsusannaklprofile Facebook httpswww.facebook.comsososusanna Instagram httpinstagram.comsososusanna 時尚生活專欄 ELLE HK ELLE CHINA 中國瑞麗時尚網 台灣痞客邦 澳門人氣資訊網站CTM。Lifemag 搜狐新聞網 手機Apps 聯絡及邀約 susannakL88@yahoo.com.hk

Swarm mode 上線 5 - load balancer | proxy gateway 代理伺服器
科技新知
MacauYeah・2024-11-11

前面的例子,我們已經成功設定 ingress Network,也加了 virtual ip 。如果大家的目標是單一 web 應用,應該就已經很足夠。但作為一個足夠節儉的老闆,怎會讓一個 Swarm 只跑一個 Web 應用?但問題來了,一個 docker swarm service 就已經佔用一個公開端口 例如上述的8888,或是更常見的443。怎麼可以做到多個 service 分享同一個端口?答案就是回到傳統的 Web Server 當中,使用它們的 virtual host 及 proxy 功能,以達到這一效果。我們就以 Nginx 為例,去建立一個守門口的網關 gateway 。 以下就是一個最簡單的例子,最前端的 httpgateway nginx 對外公開端口 8080 ,它根據 virtual host,去分派對應的請求去 dmzhttp bretfisherhttpenv 及 managerhttp bretfisherhttpenv 。構架圖就是以下這樣。 ┌───────────┐ ┌──────────────►│ dmzhttp │ │ └───────────┘ │ ┌───────────────┐ │ httpgateway │ ────────►│ nginx8080 │ └──┬────────────┘ │ │ ┌─────────────┐ └─────────────►│ managerhttp │ └─────────────┘ 換成 docker stack ,就大概如下 services httpgateway image httpgateway ports 80808080 deploy replicas 1 update_config delay 10s restart_policy condition onfailure dmzhttp image bretfisherhttpenv deploy replicas 2 update_config delay 10s restart_policy condition onfailure managerhttp image bretfisherhttpenv deploy replicas 3 update_config delay 10s restart_policy condition onfailure docker stack有一個很好的功能,就是 service 名會自動成為同一段網絡中的 hostname 。即是httpgateway中,它可以經DNS,找到 dmzhttp 、 managerhttp,也就是它的 nginx 可以設定成如下的樣子。 # default.conf server listen 8080; listen 8080; server_name managerhttp; resolver 127.0.0.11 valid=30s; location set $upstream_manager managerhttp; proxy_cache off; proxy_pass http$upstream_manager8888$request_uri; server listen 8080; listen 8080; server_name dmzhttp; resolver 127.0.0.11 valid=30s; location set $upstream_dmz dmzhttp; proxy_cache off; proxy_pass http$upstream_dmz8888$request_uri; 上面的例子中,就是一般的 virtual host nginx proxy 設定。特別要說明的是 resolver 那一行,它指向 docker DNS 127.0.0.11, 而且還可以讓nginx在找不到上游時,不要馬上死亡。這樣 docker swarm 中各個 service 隨時加加減減,有保命的作用。 最後我們的 httpgateway 就是 nginx image default.conf 上述的 docker 就可以用以下方式打包。 # Dockerfile # docker image build t httpgateway . FROM nginxlatest COPY default.conf etcnginxconf.ddefault.conf 上面的 docker stack 和 nginx config,只要同步增加 service 及對應的 proxy pass,就可以o讓同一個端口,根據不同hostname做分流。當然,如果大家可以共用端口及 hostname 也可以,分流就改用 nginx location 來設定,不過這是更加偏向 nginx 的內容,日後有機會再介紹。本篇就先集中於 docker 相關的議題。 在安全性的角度, docker 還有一些配置可以做,就是讓 dmzhttp 和 managerhttp 在不同的機器上發佈。假設我們的網絡分開兩段,一段是 manager 專用,一段是 dmz 專用。在建立 docker swarm 後,我們可以為不同的節點加入對應的標簽。 docker node update labeladd zone=manager YOUR_MANAGER_NODE docker node update labeladd zone=dmz YOUR_DMZ_NODE 然後我們通過修改 docker stakc 中的 placement gt; constraints ,限制不同的 service 在不同的節點上運行。 services httpgateway image httpgateway ports 80808080 deploy replicas 1 update_config delay 10s restart_policy condition onfailure dmzhttp image bretfisherhttpenv deploy replicas 2 update_config delay 10s restart_policy condition onfailure placement constraints node.labels.zone==dmz managerhttp image bretfisherhttpenv deploy replicas 3 update_config delay 10s restart_policy condition onfailure placement constraints node.labels.zone==manager 使用上面的例子,我們就可以達到簡單分離的效果。但大家緊記,這個分離效果始終是一個規則式功能,它與防火牆的隔離還是有本質上的區別。除了利用傳統的防火牆技術外,我們的docker swarm network,其實也可以做更多隔離,我們日後再慢慢加強這個例子。

【日本。四國自駕】※景點※ 香川 父母濱海岸 父母ヶ浜 ~ 日本版玻利維亞 輕鬆拍出天空之鏡效果
走遍世界
80後愛旅行✈️・2023-03-20

父母濱 父母ヶ浜 原本只是一個普通的海水浴場,但因為在其退潮後積水會形成潟湖, 就能拍出像玻利維亞鹽湖那樣的「天空之鏡」的效果,因此就形成了這麽獨特的一個拍照勝地 我們來父母濱的這一天天氣不是太好,開車的時候還不停下雨,還好下車的時候雨就停了!!真是感恩!! 父母濱海岸有幾個停車場,都是免費的。 我們就跟著指示,停了一個最近的位置,停車場對面就是父母濱海岸了~ 按我當天的觀察,這個海灘沒有一個正式的入口,但就很貼心的放了2個小木頭階級用來出入父母濱海岸! 父母濱是當地著名的海水浴場,擁有長達1公里的海岸線。 除了吸引大量旅客來拍天空之鏡外,夏天還有很多人來游泳的 想要在父母濱海岸拍到「天空之鏡」的效果,必須要在潮退時來到! 因為只有潮退後才會出現潟湖,這樣才能拍出天空之鏡的效果! 父母濱潮退時間表 粟島 ► httpsio.mieyell.jpselectpo=73715 在潮退的海灘上,這些一個個的水氹就是潟湖! 日落前後30分鐘拍攝的Magic Hour,也就是可以拍到最美的照片! 父母濱日落時間表 ► httpwww.mitoyokanko.com父母海岸秘境最佳觀賞時期和交通方式~✿ヽacute; 官方的拍攝教學 只要站在潟湖前,以非常低的角度拍攝就能夠拍出「天空之鏡」的效果!! 記得要帶備腳架,把腳架插在沙上,把腳架有多低調多低,就能拍到倒影的效果!! 因為父母濱的範圍很大,大家都可以找到自己的位置,不用爭位,也不怕擠 我們來的這天天氣不是太好,所以也沒有很美的夕陽,拍出來的照片不及網路上看到的美,但是已經非常滿足!!是一個很棒的回憶!! 父母濱海岸 父母ヶ浜 父母濱海岸 父母ヶ浜 香川県三豊市仁尾町仁尾乙2033 Mapcode 77 363 18653 77 363 21861 httpwww.mitoyokanko.com父母海岸秘境最佳觀賞時期和交通方式~✿ヽacute; 檢視較大的地圖

【奧地利。維也納】※景點※ Seegrotte 維也納森林地洞湖 地下湖 ~ 歐洲最大的地洞湖
走遍世界
80後愛旅行✈️・2018-07-30

離開美泉宮遜布倫宮後, 坐車一個多小時後就會到達Vienna Woods維也納森林的南邊。 Vienna Woods維也納森林是一片保持原始風貌的天然林, 主要由混合林和丘陵草地組成的地方。 維也納森林分為兩個部分, 北邊森林以著名音樂家貝多芬的散步道及遺囑之家聞名; 而南邊的森林相比之下少了不少觀光客, 但擁有今天我們要出去Seegrotte維也納森林地洞湖。 維也納森林地洞湖是位於維也納森林的南邊的一個地下洞穴系統, 曾經是一個石膏礦, 現在是歐洲最大的地洞湖。 地洞湖一共分為三層, 以山灰岩為主。 根據官方資料顯示整個岩穴全年溫度維持9deg;C, 而最暖的地方是休息處, 溫度為12deg;C。 如果夏天進去的話會覺得很冷, 售票處有毛毯可租。 ▼ 立即購票 ▼ Klook.com 來到窄窄的入口 洞內看到模仿當年礦工的工作情形和生活環境 接著來到這個小藍湖, 湖下的14m處就是歐洲最大的地洞湖。 而這個小藍湖的倒影拍出來很美。 這是由礦工所建造的小禮拜堂, 擺設著他們的守護神聖巴巴拉。 即將要看到這個歐洲最大的地洞湖了 它位於地下60米, 有6200平方米大而最深的地方有12米。 回頭一看我們已經下了很深的地底 來到了quot;碼頭quot;, 我們就在這裡等待遊覽船。 這裡停放的就是2011年上映的電影《The Three Musketeers 三劍俠3D:雙城暗戰》當時在這裡拍攝的道具编辑 地洞湖遊客所坐的船都是由地下水發電機供能源推動的。 出發囉 會看到地洞湖裡不是只有一條直直的路, 而是有不同的分叉路的... 地洞湖的河床只有1.2米深 遊覽完特色的地洞湖後, 再次回到地面, 向著下一站出發 Seegrotte 維也納森林地洞湖 👣 Seegrotte維也納森林地洞湖 Grutschgasse 2a, 2371 Hinterbruuml;hl, 奧地利 📱 httpwww.seegrotte.atenstartseite.html 🎫 預先購票 檢視較大的地圖 中 歐 六 國 10 日 行 程 DAY1 DAY2 匈牙利 澳門 rarr; 香港國際機場 rarr; 德國慕尼黑轉機 rarr; 匈牙利布達佩斯 rarr; 漁夫堡 漁人堡 加冕教堂 馬加什教堂 馬提亞斯教堂 rarr; 聖坦德小鎮 聖安德烈小鎮 rarr; Borkatakomba Restaurant 匈牙利傳統民族宴晚餐 DAY3 匈牙利 Gelleacute;rthegy 蓋勒特山 自由女神像解放紀念碑 rarr; 多瑙河遊船 rarr; Kossuth Muzeum Restaurant 匈牙利鵝肝午餐 rarr; 克羅地亞札格勒布 DAY4 克羅地亞 聖母升天教堂 Dolac Market 多拉茲市集 rarr; 耶拉齊查廣場 rarr; 聖馬可教堂 聖馬爾谷教堂 國會大廈 rarr; 十六湖國家公園 普利特維采湖群國家公園 rarr; 斯洛文尼亞盧比安娜 DAY5 斯洛文尼亞 普雷雪倫廣場 方濟各會教堂 三重橋 聖尼各老主教座堂 rarr; 碧湖 布萊德湖 國民甜品奶油蛋糕 Cream Cake rarr; 奧地利維也納 DAY6 奧地利 美泉宮 遜布倫宮 熊布倫宮 rarr; 維也納森林地洞湖 rarr; 英雄廣場 霍夫堡皇宮 rarr; 瑪麗亞泰瑞莎廣場 瑪麗亞特蕾西亞廣場瑪麗亞杜麗莎廣場 rarr; 聖史提芬教堂 聖斯德望主教座堂 維也納舊城區 rarr; 捷克克魯姆洛夫 CK小鎮 庫倫洛夫 古堡塔 克魯姆洛夫城堡 DAY7 捷克 捷克克魯姆洛夫 CK小鎮 庫倫洛夫 古堡塔 克魯姆洛夫城堡 rarr; 哈維爾市集 rarr; 布拉格舊城廣場泰恩教堂 舊市政廳 天文鐘 聖尼古拉教堂 rarr; 聖維特主教堂 布拉格城堡 DAY8 德國 薩克森小瑞士國家公園 rarr; 德勒斯登堡 德勒斯登王宮 君王出巡圖 王侯列隊圖 聖母教堂 森柏歌劇院 宮廷教堂 茨溫格宮 布呂爾平台 新市集廣場 DAY9 DAY10 德國 柏林圍牆東邊畫廊 rarr; 布蘭登堡門 勃蘭登堡門 rarr; 德國國會大廈 帝國國會大廈大會場 rarr; 德國歷史博物館 rarr; 查理檢查哨 rarr; 德國法蘭克福轉機 rarr; 香港國際機場 rarr; 澳門

(內有洋蔥)用生命去愛過,才是真正的活過
其他
皓芯・2021-08-07

人們常說:ldquo;貓有九條命!rdquo;而本書中的貓卻驕傲的說:「我可是一隻活過100萬次的貓喔!」 本書《活了一百萬次的貓》,講述一隻活了100萬次的虎斑貓,雖然死了100萬次,但是也活了100萬次。在這100萬次的生命里,牠從未因為的「活著」與「死去」掉過一滴眼淚,而且每一次都帶著前生的記憶重新作貓。若用宗教生死輪迴的說法,這隻活了100萬次的貓肯定沒有留戀的人,才會歷經無數次的身份改變,仍活得如此的厭世! 本書作者佐野洋子,是日本知名的散文作家、繪本作家。她一生勤筆不輟,在日本獲獎無數,眾多作品中以繪本《活了一百萬次的貓》最廣為人知,受到跨世代的喜愛。本書自1977年出版出版以來,牽動了千萬人的心弦,不僅被翻譯成許多譯本,音樂劇、電影也出現它的身影。作者於2003年榮獲日本內閣府頒授紫綬褒章;2008年獲頒嚴谷小波文藝獎,以表揚她長年作為圖畫書作家的創作活動。 虎斑貓雖然有著100萬次的豐富貓生經驗,卻從沒有真正的活過,牠一直討厭每次「轉生」後的任何人。貓雖然得到100萬次貓主人的疼愛,每一位主人都為牠的死傷心掉淚。而虎斑貓卻無動於衷,一點也不在乎。牠討厭自己身邊的每一個主人,牠只喜歡自己。直到有一次,牠成了不再屬於任何人的野貓,牠開始去體驗人生、開始去愛,體驗了愛與被愛的經歷,有了家庭、愛人、孩子,開始懂得愛與付出,「愛自己」外,也開始「愛別人」。 沒有感情的活100萬次,不如付出了愛的一輩子;虎斑貓在活了100萬次之後,終於讓他遇到了白貓。白貓讓他發現了生命的價值,這種價值就是「付出生命之愛」,愛你的親人朋友,甚至是愛那些需要被愛的人。 虎斑貓開始享受他之前未曾領悟的生命,時光荏苒,貓孩子一個個長大離家,白貓也漸漸老了,他很細心的照顧著白貓,他每天都抱著白貓說故事給白貓聽,有一天,白貓在他的懷裡靜靜地死去。這一次,虎斑貓嚎啕落淚,就像是從前的主人們那樣,不捨著白貓的死去,他一直哭、一直哭、哭了100萬次,哭到筋疲力盡直至死去。就這樣,虎斑貓在一百萬年後,終於真正的「死去」,終於有血有淚的「活過」,沒有再復活,因為這次的生命讓牠領悟到了生命的意義mdash;mdash;愛的真諦。 本書在日本被讚譽為「被大人和孩子愛戴、超越了世代的圖畫書」,這不只是一本小朋友的童話,更是一部寫給已經成年人的寓言書。本書透過這隻厭世貓來告訴人們,唯有愛過,熱愛生命,才是真正的活過。一個人,無論是誰,每個人的生命就只有珍貴的一次,誰都不可能活100萬次,一定要好好地珍惜,此時此刻活在這世界上,怎樣的人生才是有價值的呢? 作者: 佐野洋子 譯者: 林真美 繪者: 佐野洋子 出版社:步步 出版日期:20180905 ISBN:9789869677813 訂購地點 鞠智繪本屋