搜尋

搜尋結果

卡塔爾航空再出歐洲優惠!香港出發來回連稅HKD3,371起!
激安優惠
OHChance 旅遊誌・2016-03-09

今年想去歐洲的版友又可以睇睇,卡塔爾航空推出最新ge歐遊優惠,3月底至12月中出發,最低見3字!同大家報告下歐洲地區來回連稅價先: 阿姆斯特丹:HKD4,700巴黎:HKD4,267米蘭:HKD4,738威尼斯:HKD3,996法蘭克福:HKD4,490慕尼黑:HKD4,783維也納:HKD4,771布魯塞爾:HKD3,956馬德里:HKD4,243倫敦:HKD5,152愛丁堡:HKD5,893曼徹斯特:HKD5,432蘇黎世:HKD4,059日內瓦:HKD3,927伊斯坦堡:HKD3,371 (註:以上航點需經多哈轉機。另由於匯率變動因素,實際查到的最低價可能會與上述價錢有些許出入) 價錢很ok!3字尾4字頭飛轉歐洲真係幾得。列出的航點是比平時價平得多的,一些航點例如巴黎、慕尼黑,都有d 五千幾的,但因為只比一般平少少,就不列出來了。平飛數量不錯,想平飛歐洲一轉ge 版真心可以睇睇。 另外呢個優惠仲可以不同點來回架,例如米蘭入羅馬出。搵不同點平機票ge 方法是先就來回點找出最平的日子及航班,mark 低,再利用multicity 功能分別選返有平飛的日子同航班就ok。 【促銷公司】卡塔爾航空(Qatar Airways)【搭乘日期】3月22日至12月15日【開賣時間】已開賣,至3月14日2359【最長停留】1個月【航班限制】沒有【預訂網址】httpohchance.inforefqatarairways 價錢 Sample ndash; 香港經多哈飛阿姆斯特丹來回連稅HKD4,700

「福」滿新濠 賀歲迎金猴
節慶盛事
LifeMag Editor・2016-01-28

迎接璀璨金猴年,全球觸目的亞洲娛樂總滙新濠影滙、新濠天地及新濠鋒同慶新禧,源源不絕送上賀歲驚喜。新年伊始,新濠影滙處處充滿新春氣氛,同時亦推出賀歲活動及一連串新春套餐,蒞臨掃描場內的「福」字QR code,即可於澳門時代廣場換領驚喜獎賞,更有機會於每日驚喜大抽獎及每周終極大抽獎贏取更豐富獎品。在全球首個及最高的「8」字形摩天輪「影滙之星」展開令人難忘的摩天輪之旅,沿著「8」字型路軌步步高升,寓意新一年乘運沖天,鴻運連年。 與家人共享一席中華盛宴是不可或缺的新春傳統,闔家團聚迎接如意金猴年,新濠影滙的「玥龍軒」及「上海魅影」特別推出慶節賀年菜式,共享華貴佳餚。新春期間在新濠影滙購物大道選購最窩心的禮物更可享額外特別獎賞,送禮配合各款中式年糕禮盒或Pierre Hermeacute; Paris法式新年禮盒,滿載心意,為家人添上新年祝福。 綜合娛樂休閒度假勝地新濠天地於金猴年同樣掀動濃郁新春氣氛,與親友到新濠天地親手轉動巨型風車,保證全年開運!參加「匙來運轉」新春賀歲活動以幸運鎖匙享零售、娛樂及餐饗優惠,更可出示幸運鎖匙登記參加每小時幸運大抽奬,贏取演唱會門票及其他豐富獎品,豐收過肥年。 新濠天地各星級食府亦推出豐盛新歲華宴,於米芝蓮兩星粵菜餐廳「譽瓏軒」與親友細味由米芝蓮兩星名廚譚國鋒師傅以鮑魚、遼參、官燕、海鮮創新演繹的賀年華宴及意頭華饌,一家大小如意共迎新歲,亦可約定至愛共嚐尊貴無雙的情人節甜蜜華宴,傳遞綿綿情意。另外「金亭」、「吉祥苑」及「金映閣」分別呈獻多款如意賀歲菜,彩頭十足,用料講究的開運意頭菜寓意富貴榮華,金玉滿堂,與您共迎猴年!出席新年宴會總希望漂亮動人,保持容光煥發的形象。新濠天地「漾日」個人護理中心及「騰」水療中心推出賀年優惠,助每位女士於新一年全年增強個人魅力,讓身、心、靈綻放煥然一新的健康光彩。

Miss Viv’ 手袋系列瑰麗登場 「時尚匯」獨家發售
購物‧時裝
LifeMag Editor・2015-09-29

Roger Vivier開設首家澳門專賣店 澳門奢華時尚購物熱點「時尚匯」引領潮流風尚,獨家呈獻由Roger Vivier(羅傑‧維維亞)精心設計的Miss Vivrsquo; 手袋系列。來自法國的Roger Vivier洋溢巴黎高貴典雅的時尚氣質,自創立以來風靡全球。品牌今年更特別與形象大使Ines de la Fressange攜手推出充滿好奇且熱情澎湃的Miss Vivrsquo; 手袋系列,再一次展現品牌獨特的時尚風格。 位於「澳門銀河trade;」綜合渡假城的「時尚匯」,奢華時尚名店林立,不單引入多家首度進駐澳門的國際時尚品牌,當中不少更是來自設計名師的獨家限量系列。今次於「時尚匯」獨家發售的Miss Vivrsquo; 手袋系列結集七款精緻手袋,每一款也運用不同物料精心設計,外形鮮明奪目,各具特色,充分展現出品牌的獨特風格。該系列其中一款名為「Lrsquo;ArcoBaleno」的手袋,採用絲緞與鍍銀工藝製作,同時配以純手工縫製的漸變彩虹珠片。這款精美絕倫的手袋在全亞洲僅於「時尚匯」獨家發售。 「時尚匯」購物區總面積超過10萬平方米,擁有超過200家奢華時尚名店,更結合高格調英式下午茶文化,讓賓客盡享購物樂趣之餘,更可品味生活時尚,為澳門的潮流風格重新定義。「時尚匯」獨家發售Roger Vivier的Miss Vivrsquo; 手袋系列,引領賓客走在時尚品味的尖端。 Miss Vivrsquo;手袋系列將於9月19日至10月18日期間,於「澳門銀河」「時尚匯」的Roger Vivier專門店獨家發售。

魔法幻影登陸『澳門銀河』,門票即將公開發售
娛樂殿堂
LifeMag Editor・2015-09-26

澳門首個匯聚亞洲及國際最精彩表演的零距離表演娛樂中心 mdash;「百老匯舞台」榮譽呈獻「Cyril零距離魔幻新世紀」世界巡迴魔法表演澳門首站,由獲獎無數的街頭魔術先驅者之一Cyril,於12月5日及6日親臨「百老匯舞台」施展連場魔法幻影。 這個精彩萬分的合家歡魔術表演節目,將會帶來近兩小時的國際級魔法娛樂。觀眾近距離觀賞Cyril一系列的招牌魔術,以及親身體驗多個全新的互動魔術表演。節目門票將於2015年9月28日起公開發售,門票定價由澳門幣280元起。門票預訂電話:853 8883 3383,另可電郵至 showticket@galaxyentertainment.com 或登上broadwaymacau.com.mo 訂購門票。 Cyril被譽為當代最具創意和影響力的魔術師之一,他的魔術表演結合扣人心弦的故事技巧,其魔術表演電視節目在過去十多年更是開創先河,令人嘆為觀止。Cyril憑著其純熟的表演技巧,親身證明了若要將魔術帶到觀眾眼前,根本毋須運用任何拍攝技巧和特別效果。 去年12月,Cyril曾獲「澳門銀河trade;」的邀請,為酒店的貴賓進行私人表演。Cyril當日的表演技驚四座,賓客反應非常熱烈。為此,「澳門銀河」再次邀請Cyril親臨澳門,於「百老匯舞台」進行前所未有的魔術表演,讓大眾也有機會一睹Cyril令人嘖嘖稱奇的超凡魔法。

勵庭海景酒店珀克餐廳中秋夜海鮮百滙美饌
澳城餐飲
LifeMag Editor・2015-09-01

微信ldquo;掃一掃rdquo;,即可領取珀克餐廳澳門幣100元優惠券 珀克餐廳中秋夜海鮮自助餐 珀克餐廳特別帶來中秋夜海鮮百滙美饌,讓您在舒適悠閒的環境內與家人及一眾好友聚首一堂, 盡情享受美食。餐廳精選澳洲鮮生蠔、冰鮮阿拉斯加蟹腳、冰島凍蝦、藍殼青口及香味撲鼻的西班牙風乾火腿等世界各地美食,讓您盡享美味佳餚。此外,更有多款新鮮刺身及壽司任君選擇;令人垂涎欲滴的美國牛柳及精緻美味的各式甜品可供選擇。美饌當前,令人食指大動,餐廳更貼心地預備了特選葡萄餐酒並以特惠價提供, 每位小朋友更可獲贈小禮物乙份數量有限,送完即止,絕對是一家人共聚天倫、歡度中秋佳節的首選。此外,透過關注澳門漁人碼頭微信及 ldquo;掃一掃rdquo;方式,即可領取珀克餐廳澳門幣100元優惠券乙張。現凡於珀克餐廳享用自助晚餐,兩位成人同行並出示優惠券即減免澳門幣100元,立即登入微信領取優惠券吧推廣期由即日起至9月30日 中秋夜海鮮百滙美饌 日期2015年9月27日 時間18302200 自助晚餐 成人澳門幣388元 小童澳門幣238元 指定葡萄餐酒以特惠價格提供 訂座電話853 8799 6606 備註上述價格需另加 10%服務費。如有任何爭議,勵庭海 景酒店保留最終決定權。

Google無人駕駛車公路實測
汽車
Benjamin・2015-06-30

Google無人駕駛車車場實測 Google無人駕駛車公路實測 Google無人駕駛車舊款設計 Google無人駕駛車新版 相信大家一定有聽過Google Car,它是由Google研發的無人駕駛車,而Google一直致力發展嶄新科技,以及不斷進行測試,而且他們早前已於實驗場地進行測試。而今天,他們更邁向了一個新里程碑,因 Google 無人駕駛車已經正式開始在美國加州的路面上實地測試,可見距離實際應用又行前了一大步。 其實上月 Google 就曾經表示過將會在今年夏天,在美國加州 Mountain View 附近的路面上實際進行測試,而有關測試終於在今日起正式實行。雖然那台是無人車,而且的確會由電腦系統控制,自動進行駕駛,不過今次與早前邀請市民試搭不同,路面測試時將會有合資格的司機在車上監測整個駕駛情況,而且車廂內亦會設有軚盤及腳踏,以防有任何問題,便可以立即切換手動控制。 另外,Google 同時亦在網上開設了一個特別的網頁,如任何人在路面上發現 Google 無人駕駛車,可以在網站上分享自己的感想,例如覺得好棒、很奇怪,甚至很害怕等都可以,Google 將會根據這些評價去進行改善。此外,為盡量確保Google SelfCar 不會在公路上發生意外,因此無人駕駛車的時速將會被限制在 40 公里以下,而不會瞬間消失的。 Google SelfCar 相關影片: youtu.beCqSDWoAhvLU Google SelfCar 特設網頁: www.google.comselfdrivingcar

“第三十一屆全澳書畫聯展”六月五日至八日收件
其他
LifeMag Editor・2015-03-31

由民政總署及文化局合辦的ldquo;第三十一屆全澳書畫聯展rdquo;將於六月五日至八日(星期五至一)上午十時至下午五時在澳門綜藝館進行收件,歡迎本澳藝術愛好者踴躍參加。 ldquo;參加者必須為本澳居民,且以個人名義參加。可以同時參加國畫(中國繪畫素材)、西畫(西方繪畫素材)及中國書法三個組別,惟每個組別只能提交一件作品,且須為近兩年內完成及從未在本澳公開展出的原作品。由於展場所限,作品連框架裝裱後尺寸不得超過三點五米高及一點五米闊。 送交作品時,參加者須同時遞交報名表格、近照一張及有效身份證明文件副本。參加者宜對其作品加以適當的包裝,以確保運送安全,亦可自行為作品購買保險。主辦單位將於評審後,為獲獎及入選作品購買保險。所有獲獎作品將由主辦單位永久收藏。 聯展今年繼續設各組的ldquo;最佳創作rdquo;及ldquo;新秀獎rdquo;,得獎者將獲獎金及獎座以資鼓勵。同時,主辦單位將於ldquo;最佳創作rdquo;獲獎作品中選出ldquo;最佳創作特別獎rdquo;,得獎者將獲邀舉辦個人展覽;而每組的ldquo;新秀獎rdquo;得獎者亦將獲邀舉行聯展。主辦單位將邀請本澳及外地藝術家、畫評家組成評選委員會進行評審,評審日期稍後公佈。為了推廣本地藝術作品,主辦單位將與內地單位合作,在內地展出是次獲獎及入選作品。 全澳書畫聯展自一九八四年舉辦至今,有九十六位藝術家共一百四十三件作品獲獎。不少藝術愛好者每年都參加這項盛事,近年參加者中亦增加了許多新面孔。 報名表格及章程可於民政總署畫廊(新馬路163號民政總署大樓)、文化康體部(南灣大馬路517號南通商業大廈19樓)、澳門藝術博物館、民署各區服務站、各市民服務中心及綜合服務中心索取,亦可於民署網頁www.iacm.gov.mo下載。如有查詢請致電8988 4100。

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查看 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeController.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 @RequestMappingquot;apiquot; public class HomeController @GetMappingquot;someRecorduuidquot; public Map readSomeRecord@PathVariable String uuid return Map.ofquot;retquot;, quot;your uuidquot; uuid; 準備我們的test case,但這次我們預期它應該要出現登入失敗的結果。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeControllerTest.java @SpringBootTest @AutoConfigureMockMvc public class HomeControllerTest @Autowired private MockMvc mockMvc; @Test void testNoLogin throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is4xxClientError .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.doesNotExist .andDoMockMvcResultHandlers.print; 在我們執行上述的測試,test case 成功過了。我們的基本設定跟上一節其實沒有多大改動,為何現在http api會回傳狀態 401? 那是因為我們在依賴中加了,Spring Security,它配合了Spring Web,就會自動為所有api加入權限檢測。我們的測試中,沒有任何用戶登入,當然會出現 http 401。為了讓我們可以好好管理誰可以使用api,我們就來設定一定Security。 我們加一個WebSecurityConfig.java,暫時指定所有的訪問路徑都必需有USER權限,並且用 http basic的方式登入。 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataconfigWebSecurityConfig.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 securityFilterChainHttpSecurity http throws Exception http.authorizeHttpRequestsauthorizeHttpRequests gt; authorizeHttpRequests.requestMatchersquot;quot;.hasRolequot;USERquot;; 所有的訪問路徑都必需有USER權限 ; http.httpBasicCustomizer.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.withUsernamequot;adminquot; .passwordpasswordEncoder.encodequot;passquot; .rolesquot;USERquot;.build; 我們在記憶中體,加入一個測試用的User,它的名字為admin,密碼為pass,權限為User return new InMemoryUserDetailsManageruser; 然後加入新的測試,直接模擬Role。結果是通過的。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeControllerTest.java @Test void testLoginWithRoles throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON.with SecurityMockMvcRequestPostProcessors.userquot;someonequot; .rolesquot;USERquot;, quot;ADMINquot;; 沒有使用密碼,只使用Role this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is2xxSuccessful .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; 再來一個測試,改用密碼登入,分別輸入錯的和正確的密碼。 @Test void testLoginWithWrongPasswordAndNoRole throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .headerquot;Authorizationquot;, quot;Basic randompassquot; 輸入錯的密碼,應該回傳http 401 Unauthorized .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is4xxClientError .andDoMockMvcResultHandlers.print; @Test void testLoginWithPassword throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .headerquot;Authorizationquot;, quot;Basic YWRtaW46cGFzcw==quot; http basic 就是把 adminpass 轉成base64 .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is2xxSuccessful .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; 最後,當然是正確的密碼才能通過。若果大家還是半信半疑,我們可以跑起真的正服務(IDE RUN或mvn springbootrun),然後用curl去試。 curl httplocalhost8080apisomeRecord1234 failed with 401 curl u quot;adminpassquot; httplocalhost8080apisomeRecord1234 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.withUsernamequot;adminquot; .passwordpasswordEncoder.encodequot;passquot; .rolesquot;USERquot;.build; return new InMemoryUserDetailsManageruser; springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataconfigUserServiceImpl.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 loadUserByUsernameString username throws UsernameNotFoundException 因為我們資料庫沒有資料,為了方便測試密碼的加密,我們在java code上直接插入一筆資料。 UserEntity defaultUser = new UserEntity; defaultUser.setUsernamequot;adminquot;; defaultUser.setPasswordpasswordEncoder.encodequot;passquot;; defaultUser.setRolequot;USERquot;; defaultUser.setUuidUUID.randomUUID.toString; userRepo.savedefaultUser; 上述為測試用插入資料,不應該出現在正式使用環境中。 UserEntity user = userRepo.findOneByUsernameusername .orElseThrow gt; new UsernameNotFoundExceptionusername quot; not foundquot;; 找找資料庫有沒有正在登入的該名使用者username List authorities = List.ofnew SimpleGrantedAuthorityquot;ROLE_quot; user.getRole; LOG.debugquot;got user uuid, username, role from databasequot;, user.getUuid, username, user.getRole; 如果前面的 findOneByUsername 有結果回傳,我們就給它一個ROLE_XXX的權限。 return new Userusername, user.getPassword, authorities; 這裏從沒有檢查過密碼是否有匹配,全部交給Spring Security去做 springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataentityUserEntity.java springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidatarepoUserRepo.java 上述段落中,筆者省略了UserEntity和UserRepo,它們只是一般的springdatajpa概念,有需要可以經文末的連結查看完全原始碼。最需要注意的,是UserEntity的password欄位,在資料庫中是以加密的方式儲存。我們在配匹登入者與資料庫記錄時,也沒有自行檢驗密碼的需要。我們只是在加密過的密碼回傳給Spring Security,Spring框架會自行把登入者輸入的密碼與加密了的密碼作比較。

大唐古城日與夜
旅遊情報
莫雪・2022-03-08

大唐古城日與夜 黃昏時候, 著名的西安大雁塔對開音樂噴泉加配上激光表演秀 來到這座城市, 即被周遭宣傳的四個字吸引 ※夢回長安※ , 讓人感覺神秘却不解, 充滿讓人期待發掘夢一般的旅程。 中國四大古都之一的西安,原來古時喚作長安, 建於公元前16世紀。城裡放眼盡是青磚黛瓦、雄偉的高牆古樓, 每踏一步, 都有歷史文化留下的記印,又有亮麗現代化建築與之並列, 歷史與現代感在其間穿梭交疊, 互融輝映, 難得的和諧。 白天的西安, 讓人讚嘆,道路整潔, 盡管食街、吃店林立, 一路走來, 沒有骯髒難聞的氣味, 一個相對文明的城市。 奇蹟般的長城護城牆是中國現存最完整、規模最大的古代城垣了。 城牆四周有護城河環繞,我們選坐電坪車繞城牆上環繞一圈, 信步的也可以選擇租用腳踏車環圈走走, 想用雙腿步行走完一圈, 需要相當的體力與時間。 城牆上每個防衛槍炮究窗口, 走近挨望遠去, 都是一個個風景遙望台, 無縫對接西安城既有現代化氣魄建築、 又有歷史留下來的鐘樓等等印記, 古代和現代技術的完美結合的不夜城。 平日我們見的車子會是在地面上行走的吧, 這座世界奇蹟長城, 護城垣上廣闊堅實得車子可以在上面走動, 也沒見一些設施保護什麼的 來保護歷史留下來的巨石枱階, 原始地讓游人、電坪車留痕, 佩服前人的造工智慧。 一到晚上, 華燈競放,,沿路一帶商鋪與風味小吃與不夜城的華燈同時結束, 盛唐時代的人物雕塑群與燈光秀比目皆是,目不暇接。 著名的大雁塔對開音樂噴泉加配上激光表演秀, 也讓現場的人群情緒推向高潮, 熱鬧非凡, 夜晚也是人最多的時候。 夜越深人越多, 難怪當地的士大哥向我們道出當地民間有這樣說開 上有天堂, 下有蘇杭, 抵不上長安的金輝煌。 說的就是晚上的西安城盛況, 這座留下來的十三朝古都, 到了晚上, 將本來的魅力展現至淋淋盡致, ldquo;不夜城rdquo;之名字果然當之無愧 回民街西羊市這條食街, 一到晚上, 至為熱鬧, 各類小食、主食各顯精彩。也包括滙聚多間穆斯林教的回民食坊, 西安, 也有不少回民定居於此, 宗教、歷史文化共溶滙的城市。 夜hellip; 看不盡的燈火長安景, 吃不完的美食一條街, 感受不了這座古城的靈魂, 仲是歸去還會再來 #西安 洛陽老城穿越# #紅土之城 馬拉喀什# 【編輯聲明】 本篇文章、相片以及影片版權屬作者所有,經由版權持有人授權CyberCTM.com發表。 聯絡及邀約 irene801802@hotmail.com

灣仔口岸有望2020年6月重啟?市民:盡快搞掂佢啦!
其他
澳門生活圈・2019-08-24

从2016年1月17号起 湾仔口岸暂时停止使用 至今暂停运作逾3年 不少澳门居民以及 内港片区的商户等 亦是非常无奈 一并要求尽快重开口岸 湾仔口岸作为口岸之一 与内地相隔一条濠江 亦是部分市民每日的必经之路 自被暂停使用这一消息出来后 部分市民的心情如同晴天霹雳 让人有点措手不及 湾仔口岸宣布停用 2016年1月17号,因湾仔口岸基于安全理由,突然被宣布停用,对往来旅客和内港一带商业造成较大影响。 湾仔口岸日通关量最高达12000人次,节假日客流高峰旅客流量也远超原设计的日均600人次。 由于口岸的临时联检棚已超限使用多年,无法再负荷那么多的游客,所以口岸才不得不关闭。 自湾仔口岸关闭后 给内港一带以至新马路区域的 营商环境都带来巨大冲击 受影响行业包括 餐饮业,零售业等 有商户营业额甚至下跌 推进项目建设 据了解,广东省和珠海市政府已于16年7月向国家口岸办提出口岸的重建方案,将湾仔轮渡客运口岸功能纳入搬迁后的湾仔旅游码头合并建设。 目前,珠海市有关部门正积极推进项目设计,项目规划和建设用地涉及问题的安置工作等。 据国家口岸办的批覆,同意在拟迁建的湾仔旅游码头恢复湾仔轮渡客运口岸功能,但需待港珠澳大桥珠海口岸和青茂口岸正式启用后1年内关闭该口岸。 若迁建后的湾仔口岸以临时口岸安排,这与澳门社会的期待存在很大落差。 人潮管制 自今年年初以来,出入境人次简直就是一直在飙升,清明节,黄金周等等,大家亦有目共睹。 拱北口岸作为全国第一大陆路口岸,仅2019年上半年就3次刷新全国记录! 据澳门统计暨普查局数据显示,自港珠澳大桥通车以来,旅客明显增加7月入境旅客较去年同月增加16.3%至300多万人次,拱北口岸在高峰期需要实行人潮管制。 口岸停用已久,停航不但打击周边社区经济,也令附近一批中小企营商环境雪上加霜,不少商户都对口岸迟迟未能重新开放感到失望及焦虑。 未来,湾仔口岸能分流? 听说,湾仔口岸疑似在 明年6月后有望重开? 湾仔口岸有望可重启 第五任行政长官候选人贺一诚提及珠海湾仔口岸,因周边道路有开挖工程而停用,工程将于明年6月完成之后有望可重启有关口岸。 贺一诚称,一直有与珠海方面就分流事宜作联系,包括湾仔码头何时能重新投入使用他认为,若有航线去凼仔可让旅客直入金光大道应可起分流,减关闸口岸通关压力的效果。 贺一诚引述珠海回覆指,湾仔口岸临时联检棚的残危可透过维修解决,最主要是因口岸周边道路正进行大整顿,工程挖路兴建立体交通等担心客流太多令路况恶化,而相关工程预计明年6月贯通,之后应可尽早重启口岸码头。 湾仔口岸的发展 湾仔口岸是珠海最早设立的两个口岸之一,1984年经国务院确定为对外开放口岸。 从1984年到2016年,湾仔口岸在这30多年里,从一个小码头逐步发展成为内地游客进出港澳的边境口岸。 该口岸由当年穿梭于珠澳两地繁盛的边境小额贸易发展而成,目前,其功能已逐步转变为内地游客进出珠澳的边境口岸。 中区是旅客集中到访的地区,湾仔口岸是疏导中区旅客和澳门市民最快捷的通道,大量旅客可步行到内港过关,有效减轻拱北口岸人流过度集中通关和陆路公交运输的压力。 湾仔口岸暂停后的影响 长期以来,内港码头是内港与湾仔之间的主要口岸,鉴于澳门楼价高企,部分无法在本澳置业居民只好在湾仔置业,并利用这条航线往返珠澳。 但自从湾仔口岸临时联检棚暂停使用后,本澳市民被迫花长时间兜路经其他口岸往返,严重影响这批跨区工作居民的工作和生活。 除了本澳居民,亦有不少旅客会经由内港码头入境或是前往湾仔一带观光,同时,旺季期间更因拱北口岸经常出现ldquo;逼爆rdquo;,有不少旅客都选择利用湾仔口岸往返珠澳。 事实上,湾仔口岸也负担了一定程度分流关闸口岸旅客的功能,同时为周边旧区的中小企带来人流和商机。 重开将延长通关时间? 有局方人士建议湾仔口岸重启后,延长通关时间,增加轮渡班次。 新口岸的建设应长远考虑,确保满足两地经济发展和居民往来的需要,利用重建口岸优化设施,延长开放时间,增加轮渡班次,充分发挥湾仔口岸的作用,最大限度满足两地居民的需求。 建议实施通关时间延长为: 上午800至晚上900(不设午休时间),并加密航班,以更大限度发挥其分流旅客的作用。 湾仔口岸原通关时间: 上午800至1115, 下午1300至1615。 若将通关时间延长为早8晚9,并相应增加往来渡轮班次,预计每年可承载运客量为400至500万人次,之前通关规模只有每年约100万人次。 现时,莫管其他事情 眼望灣仔口岸能尽快重开 就皆大欢喜啦 自外在口岸停用后 不少市民可谓兜了半个珠海 才能出入境到家里 想想心都累呀! 素材来源:日报,澳门风云,网络 图片来源:网络,摄图网,百度百科,表情包 如有侵权,请联系我们删除 版权属于原作者 编辑撰写:小噜

Galera 4 (Mariadb cluster) on ubuntu 24
科技新知
MacauYeah・2025-04-28

前述我們一直在介紹docker cluster,但docker也不是萬能的。某些依賴HDD的程式,而且檔案權限相對有要求的程式,例如:資料庫,用docker去接入共享的HDD mout share storage,反而更麻煩。一來需要程式本身支援,二來要修改官方docker的初始化程序,過程相關折騰。所以有這方法需求的,都可以先考慮原本的VM做成Cluster。 本文就介紹一下傳統的Mariadb 做成Cluster的方式。老實講,Mariadb 官方手冊可能因為要適配各個不同的OS品牌,並沒有提供一個平台完整的安裝流程。最後筆者也是轉向一些非官方的網絡教學,才成功設定。 Galera 4 Mariadb cluster on ubuntu 24 httpswww.linode.comdocsguideshowtosetupmariadbgaleraclustersonubuntu2204 筆者參考上述文章,配合自己測試的結果,以下簡介一下在Ubuntu 24.04的安裝過程 準備3台VM,假設它們的IP為 192.168.0.2, 192.168.0.3, 192.168.0.4 ,確保它們之間的網路可以互通,每一台機都執行以下的安裝script NODE1 192.168.0.2 修改etcmysqlmariadb.conf.d60galera.cnf, 留意 wsrep_node_address, wsrep_node_name 部份,要與本機相同。 設定好後,我們可以關掉mariadb,經galera 新起cluster的方式叫起它,然後經sql 在內部查看現時成功有加到cluster的機器數量。 應該要看到數量為1 NODE2 192.168.0.3 在node2,跟進述一樣,修改 etcmysqlmariadb.conf.d60galera.cnf,記得wsrep_node_address, wsrep_node_name要換成新機的值。 設定好後,就重啟mariadb,順便看看現時成功有加到cluster的機器數量。應該要看到數量為2 NODE3 192.168.0.4 在node3,跟進述一樣,設定值筆者就省略了。我們可以在測試一次真實的改動,是否可以同步到其他node。 我們先試在node3加入新的資料庫test1,然後在node2查看是否存在。 node2應該是可以找到test1的,不然就要經過查wsrep_cluster_size看看node3是否成功接入。 然後我們再在node2試試修改root的密碼,看看會不會同步到其他node。 最後node1, node3都需要使用新的password才能登入。 當一切都如預期,你的Mariadb Galera cluster就成功了。