搜尋

搜尋結果

【中國。廣州】§美食§ 尊貴的Venchi ~ 百年歷史的手工製意大利巧克力
全球飲食
80後愛旅行✈️・2021-10-31

Venchi是意大利巧克力製造商, 於1878年在都靈成立, 已有逾百年歷史。 2006年起, Venchi開始涉足製作雪糕, 在世界各地銷售。 目前全球有75家分店, 分布在意大利、英國、羅馬尼亞、日本、中國、香港、新加坡、美國、沙烏地阿拉伯、杜拜、巴西、土耳其。 今次來到廣州, 竟然遇上了Venchi~ 講真, 一開始我真的不認識它 只見到店內外都非常多人, 那我們就去試試看了 店內的裝潢很精緻, 裡面還有空間可以坐著吃~ 10月頭去的時候快要到中秋了, 店內也有不同的中秋禮盒 接下來我們就看看這個逾百年歷史的朱古力雪糕到底是什麼價錢! 單球雪糕: RMB 40 雙球雪糕: RMB 65 三球雪糕: RMB 78 5種口味: RMB 168 還有就是一個雪糕甜筒(這是那個由餅乾製的手筒): RMB 15 店內還有其他和巧克力相關的飲料 價錢真的不便宜, 還有這麼多人幫襯呢~!! (中國人的消費力真的....) 最後我買了一個單球連甜筒 結帳後就去選味道, 我選的榛子巧克力 Venchi講求的是新鮮、不添加防腐劑、全天然, 堅持每天製作新鮮的巧克力和雪糕。 這個15元的甜筒旁邊加了點巧克力醬和碎果仁, 應該不錯吃​​​ 味道的話~ 我覺得朱古力真的沒什麼特別, 可能各人口味不同吧 但我覺得就跟GODIVA的味道差不多 朱古力味很濃, 但就是沒有很滑, 沒有想像中的驚艷 至於15元的甜筒確實好吃 如果是很喜歡巧克力的人, 不仿一試 始終這是一間有百年歷史的手工製意大利巧克力 Venchi (天河太古匯店) Venchi: 廣州市天河路383號太古匯MU層 86 20 3808 8000 https://www.venchi.com/it/ 檢視較大的地圖

【香港】§美食+景點§ 香港國際機場 BITE & BITE with LINE FRIENDS ~ 上飛機前已經有景點讓你邊吃邊狂拍
走遍世界
80後愛旅行✈️・2018-12-30

在剛過去的聖誕節80後又飛去玩了~ 還剛好等到了預計2018年12月中才開幕的LINE FRIENDS香港機場餐廳 還真的是在我出發前1-2天才開的呢 這間餐廳是BITE & BITE with LINE FRIENDS 在香港國際機場的一號客運大樓離境層(L7) 近201-230號登機閘 到達香港機場離境大樓後,必須要坐機場內的接駁車到201-230號登機閘的大樓,才能到達 如果不是在201-230號登機閘登機的朋友,記得記得要預留足夠的時間。始終飛機不等人。 來到201-230號登記閘大樓,找到這條在Bossini旁邊的電梯,代表你到了!! 在電梯上就看到Moon在吃薯條了!!  可愛的大頭Moon 就連柱子也不放過~ Brown要被做成漢堡了 來到餐廳了~ 為食(嘴饞)的Brown 在門口等著你呢~!!還有大(?)廚Sally 吃漢堡吃得滿臉都是... 化身侍應的Cony 餐廳不是很大,而且餐點都需要等 進去時侍應就問我們趕不趕飛機,因為餐點需要等15分鐘 餐廳內有幾個位置都有LINE FRIENDS的人物陪你一起坐的! Choco 的位置已經有人了,那我就跟Edward一起坐吧! 可愛,讓人想收藏的餐紙 11:00前都只有早餐,我們10:50幾分去到也只有早餐餐牌 點好餐等吃的同時當然繼續拍 Borwn 自己一個望著飛機起飛呢~ 回歸做Egg的Sally Eggcited!!!! 餐廳內有一個小小的商店,很小的~但也能滿足一下你的購物慾 我們點的「火腿芝士多士配沙律」 這多士弄得一點都不隨便, 多士外面灑了些糖霜的, 讓多士有甜甜的感覺~ 嘆個開心早餐再上飛機 BITE & BITE with LINE FRIENDS BITE & BITE with LINE FRIENDS: 香港國際機場的一號客運大樓離境層(L7) 近201-230號登機閘 07:00 - 01:00 https://www.hongkongairport.com/tc/shop-dine/dining/bite-bite

【慎入!恐佈+多圖+劇透】仁慈堂婆仔屋萬聖節活動
節慶盛事
Chrysalids 少爺・2017-10-27

既然大家覺得夠膽睇的話,我都唔會阻止大家。 一年一度萬聖節又黎啦! 仁慈堂婆仔屋每年都會舉辦與萬聖節相關的活動,今年都唔例外! 今朝經過婆仔屋,已經開始有人佈置萬聖節裝飾品。 於是趁無咩人,即刻入去影番一兩打相。 好,先奉上無咁恐佈嘅相畀大家熱下身先。 周圍已經掛咗好多好得意嘅南瓜頭裝飾品 如果見到咁多南瓜頭都驚驚地, 又或者真係覺得唔太舒服, 就即刻禁 alt+F4或者右上角的紅色交叉。 如果有咩唔舒服搞到要入院,我唔負責嫁!無話我無警告+提醒啦! 以下係最後的忠告+提醒+警告 以下圖片涉及血腥、恐佈、驚嚇,可能會引起讀者不安, 如閣下睇完有咩頭暈身興搞到要入醫院,本作者一慨不會負責。 必須再強調一次,圖片內的裝飾品全部都是假的。 如果閣下係無咩膽,連曱甴四腳蛇都驚,咁我勸你唔好再拉落去睇啦! 又或者想保持神秘感,唔想被劇透的話,都可以離開! 假如你正用緊唔穩定嘅網絡,又或者無乜數據的話,都請離開,因為有超多圖片! 好!係時候去圖! ======================= 一入門口,就已經有位死神同兩個左右裝飾品「歡迎」大家。 「大家好!我係打錯左死神!」 「蝦佬!我係向右轉鬼神!」 「你兩條友扮咩死神鬼神呀?我先至係正宗死神!你兩個只係裝飾品黎咋!」 未入到去門口, 已經感到陰風陣陣,裹面充滿血腥、驚嚇、變態、虐待等等元素。 難怪無咩人係度。(其實係因為D人返晒工啫。) 周圍都放咗唔同嘅驚嚇裝飾品,蜘蛛裝飾品周圍都係,分分鐘會同真嘅混淆咗。 抬頭一望,好多蜘珠係頭頂。乜蜘蛛網唔係白色嫁咩? 有隻黑色大蜘蛛吊住落黎,稍有不慎,可能掂到都唔知。 有隻蜘蛛困住左係個井度?? 井嘅下面居然聽到人聲,係度話...... 「唉!好重呀!又要供呢樣,又要供個樣,揹到我成身債。早知就唔養小三啦!」 果然無論做人定做鬼都好辛苦。 另外有D可能因為仲未諗到放係邊,所以擺咗係一邊。 好多類似BB嘅公仔掛咗係枯枝上面 仲有好多其他的驚嚇裝飾品未準備好 咦?有塊白布包住嘅?莫非係...... 點知向下一望見到佢話:「殊......唔好嘈!你見我唔到!X3」 除咗死神公仔之外,仲有佢地「歡迎」大家。 相信男士都好想同最右邊嘅女士「合照」啦! 再行入些少,就會見到樹上擺左個無頭嘅女性公仔係樹上面。 旁邊有個焗爐,睇黎要開始煮野食啦! 轉個身,見到個浴缸,裹面放咗好多手腳殘肢,睇黎剛剛...... 擺放浴缸附近,好奇點解有木製輪椅,都無咩咁出奇。奇就奇在...... 張輪椅係米好普通呢?望下左邊中間位置...... 女士尖叫:「呀!!!係一隻老鼠呀!」 男士扮鎮定話:「唔洗驚!米奇老鼠D親戚黎啫。」 只係入咗婆仔屋中段左右,已經有咁多恐佈野,再黎聽到又有人係度話...... 「依家買間樓好貴呀,有個盒遮頭已經好好啦!」 真係陰公,死左都剩係得個盒?咁細應該叫做「劏盒」? 於是筆者決定再行入去多些少,見到有位少女同曬太陽男。 「救命呀!好曬呀!我對眼呀!」 「先生,同我影張相,好嗎?」 無問題,已經影咗你啦,仲 post 埋添! 大樹嘅附近亦都擺咗唔少野。 邊有人玩公仔玩到咁嫁?泰迪熊同白色熊灘係度 hea 緊。 旁邊有個阿伯坐係張椅同我講話...... 「無呀,我無偷懶呀!我諗住坐一陣,點知就變咗做一副白骨啦!」 呢匹莫非就係傳說中無頭騎士嘅坐騎? 係另一棵樹,筆者聽到有野係度尖叫。 原來有人係度曬茶葉「馬騮搣」?? 另一棵樹底下有隻被人用作實驗嘅狗? 「汪汪!汪汪汪!汪汪汪汪!」 (主人,你係邊?我要骨頭!) Sorry, 我骨頭太硬,唔會幾啱你食。 除左隻狗之外,仲有好多玩具頭放係樹底下。 好!終於都差唔多去到盡頭,行到最入面,就會見到佢。 「哈哈!你係米想去洗手間呀?入黎啦!無分男女廁嫁!」 呢個當然唔係洗手間啦!佢講笑啫。 旁邊又聽到有朋友係度講野,偷聽下先。 左:「好曬呀!晾衫邊係咁晾嫁?」 中:「米就係,衫都唔識晾!」 右:「其實......我生前都唔識晾衫。」 嘩,佢地太悶了吧,晾衫都好講。 最後壓軸登場嘅居然係呢位被人拉錯嘅仁兄? 「做咩攞孖葉鎖我呀?我有交稅嫁。」 睇到呢度,首先要恭喜大家成功克服所有恐懼。 希望今個星期六同日,大家可以抽時間參加由婆仔屋文創空間主辦嘅「第五屆婆仔屋萬聖節之夜」。 詳細活動資訊可以到佢地嘅 Facebook 網頁。大家到時記得要化好鬼妝黎嚇人啦! 《第五屆婆仔屋萬聖節之夜》 海報來源:https://www.facebook.com/AlbergueSCMMacau/ 日期:2017年10月28日及29日(星期六及星期日) 時間:晚上7時至10時30分 地點:婆仔屋文創空間 - 庭院 免費入場 以上資料及海報均來自:婆仔屋文創空間 Albergue SCM 圖片來源:Google Map 坐標:22.197425, 113.544399 地點:仁慈堂婆仔屋 地址:澳門瘋堂斜巷8號 巴士路線:M237社會工作局﹣7,8 M123東南小學﹣17 M270塔石體育館﹣2A,7,8,8A,9,9A,12,18,22,25,25X 巴士路線資料來源:澳門交通事務局 http://www.dsat.gov.mo/bus/

【2025年8月澳門演出合集】演唱會、音樂會、韓團熱唱、家族音樂派對,一次睇晒
生活在我城
Cheers!・2025-08-04

盛夏熱情依舊,8月嘅澳門舞台繼續熱辣辣!無論你係K-pop粉絲定華語歌迷,都有豐富多元嘅精彩演出等住你。人氣歌手、團體都齊齊嚟打造火熱現場,Mark定心儀演出日期,帶埋朋友一齊嗨翻全城啦! 陳奕迅 FEAR and DREAMS 世界巡迴演唱會 澳門最終站 陳奕迅壓軸世界巡演終章,即將為粉絲帶來多場感人經典及全新作品,無懼炎夏,一齊用音樂築夢!令人期待爆燈。 日期:8月1-3日 & 8-10日 地點: 銀河綜藝館 https://www.galaxymacau.com/zh-hant/offers/entertainment/eason-chan-fear-and-dreams-world-tour-macau-finale/ Highlight Live 2025 ‘RIDE OR DIE’ in MACAU 前BEAST韓國男團Highlight重磅回歸,經典名曲陸續湧現,新歌同樣驚喜十足,歌迷必定燃爆全場! 日期:8月9日 地點: 新濠影滙綜藝館 https://www.studiocity-macau.com/tc/offer/highlight-live-2025-ride-or-die-in-macau ALL THE K-POP STAGE in Macau G(I)-DLE、TAEMIN(SHINee)、Kep1er等韓國頂尖巨星同場獻唱,K-pop狂熱粉絲機會難得! 日期:8月9日 地點: 威尼斯人綜藝館 https://www.venetianmacao.com/entertainment/all-the-k-pop-stage-in-macau-2025.html N.Flying LIVE '&CON4: FULL CIRCLE' in Macau 人氣韓國樂隊N.Flying全員合體,型爆現場! 日期:8月9日地點: 澳門百老匯舞台https://www.broadwaymacau.com.mo/zh-hant/event/nflying-live-con4full-circle-macau/ 歌者.音樂超現場澳門站 音樂追夢者齊聚澳門! 日期:8月9日 地點:倫敦人綜藝館https://hk.londonermacao.com/macau-events-shows/singers-live-music-show-in-macao.html 2025 EXID Fancon in Macau 韓國女團EXID粉絲見面會,甜美魅力爆燈! 日期:8月10日 地點:澳門百老匯舞台https://www.broadwaymacau.com.mo/zh-hant/event/exid-fancon-macau/ NCT DOYOUNG 2025 MACAU CONCERT [Doors] SM大勢男團NCT成員道英帶嚟首場澳門個唱,展現獨特音樂魅力,必定吸引粉絲打卡支持。 日期:8月16日、17日 地點: 新濠影滙綜藝館https://www.studiocity-macau.com/tc/events/2025-doyoung-concert-doors-in-macau NuNew 1st Concert Dream Catcher IN Macau 泰國⼈氣新星NuNew林景雲⾸次登陸澳門,為粉絲帶來備受期待的澳門生日特別場演唱會! 日期:8月16日 地點:澳門百老匯舞台https://www.broadwaymacau.com.mo/zh-hant/event/nunew-1st-concert-dream-catcher-macau/ 陳山聰初心巡迴音樂會澳門站 TVB視帝親民音樂現場! 日期:8月16日 地點: G Boxhttps://www.galaxymacau.com/zh-hant/offers/entertainment/galaxy-macautm-presents-joel-chans-stay-true-concert-tour-macau-station/ Joe Wong Comedy Tour: Between Jobs - Macau 工愁交錯中文專場 Joe Wong中文版棟篤笑專場,必定全場大笑! 日期:8月17日 地點: G Boxhttps://www.galaxymacau.com/zh-hant/offers/entertainment/joe-wong-comedy-tour-between-jobs-macau-chinese-show/ 2025 TIMA 國際音樂大賞(TMElive國際音樂盛典) 國際華語+K-pop+泰國三大音樂勢力齊聚,年度音樂盛事,現場絕對嗨到最高點! 日期:8月22-23日 地點: 銀河綜藝館 https://www.macauticket.com/TicketWeb2023/programme/P-055575 WINNER [OUR MOMENT] 2025 Asia Concert in Macau 人氣天團WINNER再度展開亞洲巡演,經典與新歌熱力齊放! 日期:8月23日 地點:澳門百老匯舞台 https://www.broadwaymacau.com.mo/zh-hant/event/winner-our-moment-2025-asia-concert-macau/ DAESUNG 2025 ASIA TOUR: D's WAVE IN MACAU BIGBANG主唱大聲亞洲巡演澳門站,現場見證韓流實力! 日期:8月23日 地點:新濠影滙綜藝館https://www.studiocity-macau.com/tc/events/daesung-2025-asia-tour-in-macau 2025TMEA騰訊音樂娛樂盛典 – TMEA 音樂典禮 亞洲頂尖音樂人匯聚重磅音樂頒獎禮,精彩舞台表演刺激超越想像。 日期:8月24日 地點: 銀河綜藝館https://www.galaxymacau.com/zh-hant/offers/entertainment/2025tmea-music-ceremony/ 經 CTM Home Media 完成任務,睇片 + 成為 CTM Home Media x JOOX 用戶,即有機會抽中 2025TMEA騰訊音樂娛樂盛典 - TMEA 音樂典禮 2 張(共 25 位幸運兒) 立即下載 Home Media:https://www.ctm.net/zh-TW/person/T3-010010230/20236/f97e2ece63784a078b134f527cc6a147.html 活動章程: https://s.ctm.net/qExpi KARA The Phoenix Tour in Macau 韓流二代女團經典回歸,帶你重拾K-pop黃金時代熱力,粉絲勢必要收藏回憶! 日期:8月30日 地點: 新濠影滙綜藝館https://www.studiocity-macau.com/tc/events/2025-kara-the-phoenix-tour-in-macau-china 重遇周勵淇25週年音樂會澳門站 女神Niki音樂會,感動經典回歸。 日期:8月30日 地點: G Box https://www.galaxymacau.com/zh-hant/offers/entertainment/mioggi-presents-nice-see-you-niki-chow-2025-minilive/ “老友記”音樂超現場 張信哲、伍思凱與張遠攜手合唱經典,百份百懷舊! 日期:8月30日 地點: 威尼斯人綜藝館https://hk.venetianmacao.com/entertainment/friends-live-music-show-2025.2.html 葉振棠·金曲歲月2025澳門情演唱會 經典男聲葉振棠再現金曲時光。 日期:8月30日 地點:澳門百老匯舞台 https://www.broadwaymacau.com.mo/zh-hant/event/johnny-yip-golden-melodies-years-2025-concert-macau/ BAEKHYUN WORLD TOUR [Reverie] in Macau EXO主唱伯賢首個澳門solo世界巡演,頂級音樂盛宴,絕對是K-pop迷必追! 日期:8月30-31日 地點: 銀河綜藝館 https://www.galaxymacau.com/offers/entertainment/2025-baekhyun-world-tour-macau/ 8月演出一浪接一浪,韓團、港星、國際音樂頂流輪流上場,肯定氣氛爆滿!約埋好友入場嗌爆夏天,為2025下半年儲好滿滿熱血回憶!

馬來西亞 | 沙巴迪加島Pulau Tiga跳島行
走遍世界
背包旅神・2018-06-19

沙巴美美的島太多了,這一趟和朋友們到沙巴,只有一天的空檔,其實朋友們比較想到Kudasang的農場看神山、看牛羊,但個人覺得火山泥好特別,所以把大夥一起拖下海經歷一番驚濤駭浪的探險旅程。 行程:第一個島– 蛇島 : 在無人島尋找海蛇蹤影第二個島– 白沙島 : 純白的沙灘第三個島– 迪加島 :浮潛2次+午餐+火山泥浴 注意:暈船藥— 我們出海當天天氣不太好,乘風破浪1個半小時,容易暈船的還是記得自備暈船藥防蚊液— 前往火山泥的路途需跋山涉水經過一段森林路,蚊子好多 迪加島(Pulau Tiga)位於沙巴首府亞庇西南方約55公里的外海上,是沙巴旅遊勝地之一,這裡曾因為美國實境秀《Survivor》的拍攝地點而聲名大噪,所以才又被稱作「生存島(Survivor Island)」。早晨,到Jesselton Point碼頭搭船出發,大約一個半小時抵達迪加島國家公園(Pulau Tiga Park)。 景點 蛇島 Pulau Ular蛇島是個無人島,因爲有很多海蛇因此得名蛇島,海蛇其實很毒,但白天在睡覺,因此可能在礁石的縫隙中可以找到它的蹤影。 白沙島 沙子細白、花兒朵朵的沙灘加上清澈的海水,美美的沙灘。 浮潛(兩個點) 迪加島Pulau Tiga 午餐時間: 迪加島上有多個火山泥噴口,也有多條步道到達。 走到火山泥處需要爬一段半小時山路,路況濕滑,其實可以選擇赤脚上山。 到達火山泥 火山泥浮力很强 泡完火山泥后,就可以走下山,火山泥不在乎泡多久才見效,而是泡了后要等待它乾了才有效,和敷面膜是一樣的道理。跑完后,走下山就差不多乾了可到海邊冲洗。 海邊也有厠所衛浴可以清洗,因此可多準備一件衣服供換洗。 另外也拍了支影片,詳細記錄了一整天的跳島行程:

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框架會自行把登入者輸入的密碼與加密了的密碼作比較。

【中國。陽朔。高鐵行】§美食§ 小南國 (陽朔西街店) ~ 傳統桂林菜 CP值高的景區餐廳 (附價錢 餐牌)
全球飲食
80後愛旅行✈️・2020-12-17

繼續為大家介紹中國大陸的景點/美食!希望疫情快過去,大家可以飛出國外 「小南國」是吃傳統的桂林菜,跟另一個連鎖品牌「上海小南國」是不同的,大家不要搞混了~ 這間「小南國」是代表桂林的味道,品牌成立自2001年。 桂林有10餘家的連鎖店,在桂林的時候已經很想吃可是時間不對,所以第二站來到陽朔時我就指定一定要去吃了!! 「小南國」在2017年進駐陽朔益田西街,陽朔西街遍佈酒吧,賣著各種地道小吃和美食,是陽朔的中心地標之一。 我去的時候是一個長假期的前一天,人流開始多,縱然是晚上19:00多還是要等位。(大陸人比較早吃飯) 在門外等位時有椅子坐,又有羅漢果茶喝,很周到~ 等了十分鐘左右就可以進去了 在遊客區來說價錢挺便宜的。 網上介紹這裡的「啤酒魚」蠻有名的,不過我不想吃有酒的,所以就點了另一道。 「酸湯龍利魚」,那時候酸菜魚還沒有爆紅的,回想起來這個可能是第一代的酸菜魚了 「北京片皮鴨」 我本身不太喜歡吃魚的,不過這個魚真的好吃,酸酸的很開胃; 而片皮鴨很脆,加上甜醬和砂糖一流 還有一道是「蛋家小炒海菊花」,其實我也不知道海菊花確實是什麼,但口感有點像珊瑚蚌,煙煙靭靭的,味道很不錯! 白飯上面有一粒粟米是什麼操作 這杯子裝著西瓜汁感覺不賴~ 吃飽了外面還有免費的水果吃 小南國(陽朔西街店) 小南國(陽朔西街店):廣西壯族自治區桂林市陽朔縣益田西街A棟201商舖 8889828 週一至週日 10:30-23:00 https://j.map.baidu.com/b3/6XX

【德國。柏林】※景點※ 查理檢查哨 Checkpoint Charlie ~ 用雙腳去體驗歷史
走遍世界
80後愛旅行✈️・2019-03-28

查理檢查哨(Checkpoint Charlie) 又稱為C檢查哨, 位於柏林市中心的腓特烈大街上, 是冷戰時期柏林圍牆邊東德與西柏林進出的一個檢查點。 這個檢查站通常為盟軍人員和外交官使用。 從這個檢查哨往北去就是進入民主德國的首都東柏林, 反之往南則是進入聯邦德國的西柏林。 至於為什麼叫Charlie呢? 並不是因為那個軍人叫Charlie 而是當初所有的崗哨站是用字母來標示, 美軍為了強化辨別用了A=Alpha, B=Bravo, C=Charlie, D=Delta來作命名。 而這個站輪到 C, 所以就叫查理檢查哨 Checkpoint Charlie。 柏林圍牆拆除後,此檢查哨一度被拆除,而後又被復建,成為柏林旅遊的重要景點。 檢查哨旁有一個立牌,立牌面向東柏林的一面,貼有美國陸軍士兵照片 而立牌面向西柏林的一面,貼有蘇聯紅軍士兵照片 這裡還有一個「美軍兵站」, 有工作人員扮演著士兵跟旅客合照, 要價約€5, 還可以替你蓋上旅遊印章, 同樣要收費的, 聽說是€5有7個蓋章, €10有15個蓋章。 面向西柏林一面, 在蘇聯紅軍士兵照片旁邊豎立著以英、俄、法、德四種文字標識的著名警告牌: “You are leaving the American sector.”(你現在正在離開美國的佔領區)。 目前我們看到的是複製品。 在查理檢查哨 Checkpoint Charlie對面有一個免費開放的Checkpoint Charlie BlackBox展覽 裡面都是展覽著不同時段Checkpoint的演變和歷史圖片~ 還有一塊柏林圍牆遺跡, 可以一試穿越圍牆的滋味 相 關 景 點 ▼ 柏林圍牆「東邊畫廊」~ 活生生的歷史痕跡 查理檢查哨 Checkpoint Charlie Checkpoint Charlie: Friedrichstrasse 43-45, 10969, Berlin, Germany 檢視較大的地圖 本 日 行 程 柏林圍牆(東邊畫廊) → 布蘭登堡門 (勃蘭登堡門) → 德國國會大廈 (帝國國會大廈大會場) → 德國歷史博物館 → 查理檢查哨 → 德國法蘭克福轉機 → 香港國際機場 → 澳門 中 歐 六 國 10 日 行 程 2016-08-07 ~2016-08-08 (DAY1 ~ DAY2) 匈牙利 澳門 → 香港國際機場 → 德國慕尼黑轉機 → 匈牙利布達佩斯 → 漁夫堡 (漁人堡) + 加冕教堂 (馬加什教堂 / 馬提亞斯教堂) → 聖坦德小鎮 (聖安德烈小鎮) → Borkatakomba Restaurant 匈牙利傳統民族宴晚餐 2016-08-09 (DAY3) 匈牙利 Gellért-hegy 蓋勒特山 + 自由女神像(解放紀念碑) → 多瑙河遊船 → Kossuth Muzeum Restaurant 匈牙利鵝肝午餐 → 克羅地亞札格勒布 2016-08-10 (DAY4) 克羅地亞 聖母升天教堂 + Dolac Market 多拉茲市集 → 耶拉齊查廣場 → 聖馬可教堂 (聖馬爾谷教堂) + 國會大廈 → 十六湖國家公園 (普利特維采湖群國家公園) → 斯洛文尼亞盧比安娜 2016-08-11 (DAY5) 斯洛文尼亞 普雷雪倫廣場 (方濟各會教堂 + 三重橋 + 聖尼各老主教座堂) → 碧湖 (布萊德湖) + 國民甜品奶油蛋糕 Cream Cake → 奧地利維也納 2016-08-12 (DAY6) 奧地利 美泉宮 (遜布倫宮 / 熊布倫宮) → 維也納森林地洞湖 → 英雄廣場 + 霍夫堡皇宮 → 瑪麗亞泰瑞莎廣場 (瑪麗亞特蕾西亞廣場/瑪麗亞杜麗莎廣場) → 聖史提芬教堂 (聖斯德望主教座堂) + 維也納舊城區 → 捷克克魯姆洛夫 (CK小鎮 / 庫倫洛夫) 古堡塔 + 克魯姆洛夫城堡) 2016-08-13 (DAY7) 捷克 捷克克魯姆洛夫 (CK小鎮 / 庫倫洛夫) 古堡塔 + 克魯姆洛夫城堡) → 哈維爾市集 → 布拉格舊城廣場(泰恩教堂 + 舊市政廳 + 天文鐘 + 聖尼古拉教堂) → 聖維特主教堂 + 布拉格城堡 2016-08-14 (DAY8) 德國 薩克森小瑞士國家公園 → 德勒斯登堡 (德勒斯登王宮) + 君王出巡圖 (王侯列隊圖) + 聖母教堂 + 森柏歌劇院 + 宮廷教堂 + 茨溫格宮 + 布呂爾平台 + 新市集廣場 2016-08-15 ~ 2016-08-16 (DAY9 ~ DAY10) 德國 柏林圍牆(東邊畫廊) → 布蘭登堡門 (勃蘭登堡門) → 德國國會大廈 (帝國國會大廈大會場) → 德國歷史博物館 → 查理檢查哨 → 德國法蘭克福轉機 → 香港國際機場 → 澳門 中 歐 六 國 相 關 閱 讀 ◆ 【匈牙利。布達佩斯】※景點※ Mátyás Templom 加冕教堂 (馬加什教堂 / 馬提亞斯教堂) ◆ 【匈牙利。布達佩斯】※景點※ Fisherman's Bastion / Halászbástya 漁夫堡 (漁人堡) ◆ 【匈牙利。布達佩斯】※景點※ Szentendre 聖坦德小鎮(聖安德烈小鎮) ~ 希臘風情小村 ◆ 【匈牙利。布達佩斯】§美食§ 匈牙利傳統民族宴 Borkatakomba Restaurant ◆ 【匈牙利。布達佩斯】※景點※ Gellért-hegy 蓋勒特山 + 自由女神像(解放紀念碑) ◆ 【匈牙利。布達佩斯】※景點※ 多瑙河遊船 ~ 與多瑙河的零距離接觸 ◆ 【匈牙利。布達佩斯】§美食§ 匈牙利鵝肝餐 Kossuth Muzeum Restaurant ◆ 【克羅地亞(克羅埃西亞)。札格勒布(薩格雷布)】※景點※ Zagrebačka katedrala 聖母升天教堂 ~ 札格勒布的主教座堂 + Dolac Market 多拉茲市集 ◆ 【克羅地亞(克羅埃西亞)。札格勒布(薩格雷布)】※景點※ Trg Josipa Jelačića 耶拉齊查廣場 (耶拉齊恰廣場) + 耶拉齊查銅像 ◆ 【克羅地亞(克羅埃西亞)。札格勒布(薩格雷布)】※景點※ St. Mark's Church 聖馬可教堂 (聖馬爾谷教堂) + 國會大廈 ◆ 【克羅地亞(克羅埃西亞)。札格勒布(薩格雷布)】※景點※ Plitvice Lakes National Park 十六湖國家公園 (普利特維采湖群國家公園) ~ 風景絕倫 置身於碧綠色的湖上 ◆ 【斯洛文尼亞。盧比安娜】※景點※ Prešernov trg 普雷雪倫廣場 ◎ 方濟各會教堂(方濟會報喜教堂) + Tromostovje 三重橋 + 聖尼各老主教座堂(聖尼古拉斯大教堂) ◆ 【斯洛文尼亞。盧比安娜】※景點※ Lake Bled 碧湖 (布萊德湖) ~ 置身在童話故事城堡之間 ◆ 【斯洛文尼亞。盧比安娜】§美食§ 奶油蛋糕 Cream Cake ~ 不油不膩的國民甜品, 真的非常好吃! ◆ 【奧地利。維也納】※景點※ Schloss Schönbrunn 美泉宮 (遜布倫宮 / 熊布倫宮) ~ 僅次於凡爾賽宮的大皇宮呢 ◆ 【奧地利。維也納】※景點※ Seegrotte 維也納森林地洞湖 地下湖 ~ 歐洲最大的地洞湖 ◆ 【奧地利。維也納】※景點※ Heldenplatz 英雄廣場 + Hofburg 霍夫堡皇宮 ◆ 【奧地利。維也納】※景點※ Maria-Theresien-Platz 瑪麗亞泰瑞莎廣場 (瑪麗亞特蕾西亞廣場 瑪麗亞杜麗莎廣場) ◆ 【奧地利。維也納】※景點※ St. Stephen's Cathedral​​​​​​​ 聖史提芬教堂 (聖斯德望主教座堂) ◆ 【捷克。克魯姆洛夫(CK小鎮 / 庫倫洛夫)】※景點※ 古堡塔、克魯姆洛夫城堡 ~ 維持著中世紀風貌的美麗小鎮的夜與日 ◆ 【捷克。布拉格】※景點※ Havel's market 哈維爾市集 ~ 布拉格的三大市集之一 ◆ 【捷克。布拉格】※景點※ 布拉格舊城廣場 (泰恩教堂、舊市政廳、天文鐘、聖尼古拉教堂) ◆ 【捷克。布拉格】※景點※ St. Vitus Cathedra 聖維特主教座堂 & 布拉格城堡 ◆ 【德國。德勒斯登 (德累斯頓)】※景點※ Sachsische Schweiz National Park薩克森小瑞士國家公園 ~ 這是德國張家界呀! 風景優美攀石勝地! ◆ 【德國。德勒斯登 (德累斯頓)】※景點※ 德勒斯登堡 (德勒斯登王宮) + 君王出巡圖 (王侯列隊圖) ~ 世界上最長的陶瓷藝術品紀錄保持者 ◆ 【德國。德勒斯登 (德累斯頓)】※景點※ Dresdner Frauenkirche 聖母教堂 ~ 帶著二戰摧殘痕跡的聖母堂 ◆ 【德國。德勒斯登 (德累斯頓)】※景點※ Semper Opera House 森柏歌劇院 + Katholische Hofkirche 宮廷教堂 ◆ 【德國。德勒斯登 (德累斯頓)】※景點※ Zwinger Palace 茨溫格宮 ◆ 【德國。德勒斯登 (德累斯頓)】※景點※ Brühlsche Terrasse布呂爾平台 + 新市集廣場 ~ 歐洲的陽台下的易北河畔 ◆ 【德國。柏林】※景點※ 柏林圍牆「東邊畫廊」~ 活生生的歷史痕跡 ◆ 【德國。柏林】※景點※ 布蘭登堡門 (勃蘭登堡門) Brandenburger Tor ~ 象徵德國的和平與自由 ◆ 【德國。柏林】※景點※ 德國國會大廈 (帝國國會大廈大會場) Reichstagsgebaude ~ 不能攻頂的遺憾 ◆ 【德國。柏林】※景點※ 查理檢查哨 Checkpoint Charlie ~ 用雙腳去體驗歷史 ​​​​​​​

【日本。奈良自駕】※景點※ 奈良公園 Nara Park ~ 當日本鹿遇上紅葉 大人小孩都玩得開心 (上)
走遍世界
80後愛旅行✈️・2023-03-22

奈良公園是位於奈良市若草山麓的都市公園, 佔地660公頃, 面積廣大。 內含多個貴重歷史文化遺產, 如:東大寺、興福寺、春日大社 堪稱罕見的歷史公園, 是遊奈良的必到之處。 而奈良公園其中一個最吸引遊人之處, 就是 公園內有最集中的鹿群,餵食萌萌的小鹿也成為遊人最大的觀賞點。 這裡的鹿也極富靈性, 見到遊人手上有鹿餅會主動走來... 今天的天氣陰陰的, 還有兩滴小雨~ 由京都開往奈良的路上, 兩旁的樹如果還是葉的話一定更美! 按照GPS來到奈良公園附近, 我們繞了一個圈看看在車停在哪裡最好。 最後我們把車停在「冰室神社」的停車場, 「冰室神社」就在去奈良公園的直路上, 奈良國立博物館對面。 「冰室神社」在日本是非常罕見的供奉著冰之神的神社。 據說每年用冬季儲存的冰, 在春天舉行祭祀冰之神的活動, 祈願新的一年裡能夠風調雨順, 穀物豐收。 停好車後, 在「冰室神社」已經能和小鹿見面了呢 (OS: 誰打擾我吃草...) 走在路上連燈柱都有小鹿臉呢~!! 從「冰室神社」走到對面的「奈良國立博物館」仍然是看到到處都是小鹿, 到處亂跑... (OS: 你在拍我嗎?) 在奈良公園附近開車確實要小心, 因為鹿是會到處走, 牠們不是被困在公園內的, 所以就算馬路上也能看到牠們, 開車時就慢點, 怕牠們會突然衝出來, 誰受傷了都不好! (OS: 我們是跑的, 不是飛的 lol) 這一隻小鹿就在乖乖的等紅綠燈過馬路呢~ (OS: 我是不是很乖) 由於我們過了馬路到「奈良國立博物館」, 不然由「冰室神社」直走就能到「奈良公園」, 不用過馬路的。 來到「奈良公園」的門口 會看到有很多賣鹿餅的地方, 不用到處格價了, 每檔的價錢都統一 150円一包, 我們好像就買了一包, 就已經能餵到逛完整個公園的... 在公園入口有幾間賣小鹿手信的店, 其中在奈良百貨旁的「鹿屋」最多人推薦啊~ .. 在行程結束後我也在鹿屋買了一堆手信 逛奈良公園的時候有點小雨, 天色不是太好, 照片也有點暗 但是還可以看到12月上旬的奈良公園還有不少紅葉呢~! (OS: 看什麼看?! 這是老大的地盤我就是不動!) 奈良公園內的小鹿都是野生的, 所以並不像卡通上那些很溫馴的動物, 餵食的時候要注意安全。 同時要鎖好包包, 因為小鹿會什麼都以為能吃的, 牠們會鑽開你的包包然後叼走你的東西 (護照要是被牠撕了一口就完了~) 所以要小心安全! 這一圈的紅葉配上小流水

快速做用 elasticsearch 做中文 n-gram 關鍵字全文搜尋
科技新知
MacauYeah・2025-01-16

有些時候,我們對一些文章資料,光是使用Ctrl-F文字區配搜尋,很難找到完全吻合的結果。這時候,我們可以試試看快速搭建自己的中文搜尋引擎,看看能不能更易地找到資料。而中文搜尋引擎,其實用免費的elasticsearch也可以做到。我們就來看看怎樣快速起lab吧。 經 docker 下載及運行 elasticsearch docker run -p 127.0.0.1:9200:9200 -d --name elasticsearch \ -e "discovery.type=single-node" \ -e "xpack.security.enabled=false" \ -e "xpack.license.self_generated.type=basic" \ -v "elasticsearch-data:/usr/share/elasticsearch/data" \ docker.elastic.co/elasticsearch/elasticsearch:8.17.0 建立資料庫。在elasticsearch 中,示作index,並建立自己的n-gram analyzer和tokenizer。 curl -X PUT "localhost:9200/book-ngram?pretty" -H 'Content-Type: application/json' -d' { "settings": { "index" : { "max_ngram_diff" : 4 }, "analysis": { "analyzer": { "my_analyzer": { "tokenizer": "my_tokenizer" } }, "tokenizer": { "my_tokenizer": { "type": "ngram", "min_gram": 1, "max_gram": 5, "token_chars": [ "letter", "digit" ] } } } } } ' 假設資料庫每筆記錄有 record_id,title 和 content 三個欄位,其title, content都是中文內容。它們都套用 n-gram analyzer 。 curl -X PUT "localhost:9200/book-ngram/_mapping?pretty" -H 'Content-Type: application/json' -d' { "properties": { "title": { "type": "text", "analyzer": "my_analyzer", "fields": { "keyword": { "type": "keyword" } } }, "content": { "type": "text", "analyzer": "my_analyzer", "fields": { "keyword": { "type": "keyword" } } }, "record_id" : { "type" : "text", "fields" : { "keyword" : { "type" : "keyword" } } } } } ' 批量上傳內容。(如果要上載json檔,請把 -d'xxx' 改為 --data-binary @FILENAME) curl -X POST "localhost:9200/_bulk?pretty" -H 'Content-Type: application/json' -d' { "index" : { "_index" : "book-ngram" } } {"record_id":"1","title":"紅樓夢","content":"甄士隱夢幻識通靈賈雨村風塵懷閨秀"} { "index" : { "_index" : "book-ngram" } } {"record_id":"2","title":"西遊記","content":"混沌未分天地亂,茫茫渺渺無人見。自從盤古破鴻蒙,開闢從茲清濁辨。覆載群生仰至仁,發明萬物皆成善。"} { "index" : { "_index" : "book-ngram" } } {"record_id":"3","title":"水滸傳","content":"張天師祈禳瘟疫洪太尉誤走妖魔"} ' 多欄位搜尋,並指定title的權重為content的兩倍。 curl -X GET "localhost:9200/book-ngram/_search?pretty" -H 'Content-Type: application/json' -d' { "query": { "multi_match": { "query" : "開天闢地", "fields": ["title^2", "content"], "analyzer": "my_analyzer" } } } '

【日本。九州自駕】§美食§ 鹿兒島 黑かつ亭 (Kurokatsutei) ~ 等到天荒地老的黑毛豬專門店
全球飲食
80後愛旅行✈️・2019-04-28

黑かつ亭 (Kurokatsutei) 是一家吃黑毛豬的專門店, 黑毛豬是鹿兒島的名物。 在鹿兒島有兩間分店都是在主要的JR駅附近, 一間是在中央駅、一間是在天文館通。 今天我們去的是天文館通店 聽說這餐廳是吃黑毛豬有名的, 下飛機後的第一頓我們就要去吃黑毛豬! 剛到達餐廳的時候裡面都是滿滿的人, 要輪候才有位置, 我們就寫下名字, 已經是輪候的第一桌了。 但是餐廳內的服務員實在太少了, 不斷的看到有人埋單(結帳)出來, 空的桌子也越來越多, 但就是沒有人手去收拾桌子, 所以我們也遲遲沒辦法進去。 一直站在門口等啊等, 等了大半個小時後終於能進去了...Zzz.. 進去後看到根本就有很多空位, 只是服務員來不及收拾! 這裡的炸豬扒是最有名的, 不油膩很好吃!! 其它的火鍋、炒黑毛豬肉、燒烤串等, 味道也不錯吃, 可能因為等得太久了, 大家都餓了什麼都覺得好吃 黑かつ亭 鹿兒島黑かつ亭(天文館店): 鹿児島県鹿児島市山下町2-2 GPS 定位電話: 099-213-9600 11:00~15:30 / 17:00〜23:00(Last Order 22:30) 7個人約花費17,000円 (價格僅供參考) 檢視較大的地圖 鹿兒島黑かつ亭(中央駅本店): 〒890-0053 鹿児島県鹿児島市中央町16-9 中原ビル1F GPS 定位電話: 099-285-2300 11:00~15:30 / 17:00〜23:00(Last Order 22:30) 檢視較大的地圖 黑かつ亭(東京駅店): 〒100-0005 東京都千代田区丸の内1丁目9-1 東京駅一番街B1F にっぽんグルメ街道内 GPS 定位電話: 03-6269-9123 10:00〜23:00(Last Order 22:30) 檢視較大的地圖 http://www.kurokatutei.net/ https://www.tripadvisor.cn/Restaurant_Review-g298211-d6055651-Reviews-Kagoshima_Pork_Shop_Kurokatsutei_Kurobe-Kagoshima_Kagoshima_Prefecture_Kyushu_Oki.html

【澳門】※行山路線※ 金像步行徑 金像農場 ~ 澳門另類打卡點 健康休閒路線 別有洞天
生活在我城
80後愛旅行✈️・2020-07-08

2020年的夏天,澳門有一個「洞」成為了網紅,是一個全新的打卡地點。 這位「網紅」位於金像步行徑內。 「金像步行徑」位於路環西南端,於2020年4月才對外開放,全長約1150米,是一條循環式步行徑。 旁邊為另一個休閒學習場所「金像農場」 要開車來金像步行徑,可以泊在下圖巴士站後方的咪錶位,大概只有4、5個車位,假日車位非常緊張。 坐巴士的話就直接在下圖下車。 進入金像農場內,就會見到「金像步行徑」 「金像步行徑」全長只有約1150米,如果只計算走路的話,可能15分鐘就能走完。 而「金像步行徑」不像我之前介紹過的黑沙水庫家樂徑、路環健康徑、路環步行徑等會和其他步行徑相連, 所以真的不用走很長的時間,非常適合帶小朋友一起來。 「金像步行徑」一開始就是上!樓!梯! 頭一段是不停的上樓梯 ** 行動不便的人就不建議來「金像步行徑」了 終於來到C52了,要記住由一開始的C51至C52全是上樓梯的,請按個人體力來運動! 一上完樓梯基本上就聽到很多人聲,就知道拍照的地方要到了!! 打卡的地方就是一上到C52就到了!這是在地下的一個洞,目前人有點多,我就決定先走一圈「金像步行徑」再回來拍照。 從剛剛的地圖會看到,「金像步行徑」的路是一個圓形的,就是一條循環式步行徑。 走過黑沙水庫家樂徑、路環健康徑、路環步行徑,我還是很喜歡看到海的地方,大海真的是百看不厭 下面的小屋就是豪宅 $$$ 「金像步行徑」後段其實非常平坦,兩邊都是本澳樹種:楓香、山烏桕及木荷。 但相對地整段路都再看不到海景了~ 後段路確實有點無聊,快快走完就回到剛開始上完樓梯的地方。 還是一樣有很多人在排隊打卡~打卡的地方就是在一個小小的斜坡下,來打卡的人已經開出了一條小小的路徑下去,相對還是安全的。 我也要下去排隊了~!! 下來後就會看到這個傳說中的「洞」了!! (真的覺得發現這裡的人很厲害) 從這個洞往外看可以看到海景,簡直是別有洞天,風景很美很特別! 這個地方畢竟不是正規的步行路線,請按個人決定並小心而行。 金像步行徑 金像步行徑:路環竹灣馬路 https://nature.iam.gov.mo/c/trails/detail/4bdc988b-ed26-471d-b332-2be7815584b6 檢視較大的地圖

古城菲斯 Fès Medina
環宇搜奇
莫雪・2020-03-17

古城菲斯 Fès Medina 四大古都之一的摩洛哥菲斯,世界文化遺產, 商業繁盛,店舖多且雜, 千多年歷史,大多仍維持人手製作敲敲打打的傳統工藝。 Medina 意即古城, 你會發覺, 在摩洛哥很多城市的地方名後面便有什麼什麼Medina, 哦… 畢竟, 摩洛哥有些著名地標沿古至今。 比如古城菲斯, 800年不倒塌的房屋, 跟古城民宿店家談起, 房屋建造時加入了什麼的特殊材料, 因此菲斯的房屋普遍有800年以上的歷史, 噢!! 豈不是十代人不用買房子, 現在還可用以開店營商!! 聰明的民族祖先。 一個由傳統民居改成的客棧,這種民居一般中間是中庭的天井, 當地人稱之為「Riad」。這種改造成客棧的民居, 有個很大的缺點就是採光不好,因為從中庭射入的光線很有限, 樓房越高, 則中庭越暗, 要是房間不臨街,室內多半都是陰暗和感覺潮濕的。 摩洛哥的文化就是喜歡殺價, 那已經是常便菜,名不虛傳, 令你驚嘆。 還有幾個幾個的大男孩們假裝熱情帶路, 領著你遊一大圈才達目的地, 原來弄個理由是收多一點的領路費而已, 哭笑不得了…! 個人喜千歡摩洛哥式的彩色調方塊圖案, 無論出現在牆壁上, 還是在銅、鐵門上, 迷思似的圖案拼湊, 吸引令人流連忘返。 穿梭在千迴百轉的小窄巷子, 稍一不留神, 又迷路了, 只能靠圖片問路。雖然巷子窄窄且迂迴曲折, 車子不能進入, 於是, 驢子便是當地人的貨運的士了, 有趣哈! 撒哈拉沙漠 藍城舍夫沙萬 【編輯聲明】 本篇文章、相片與及影片版權屬作者所有,經由版權持有人授權CyberCTM.com發表。 聯絡及邀約:irene801802@hotmail.com