搜尋

搜尋結果

Spring Boot 03 - 做好Database的模組化及測試用例
科技新知
MacauYeah・2024-04-12

這節,我們將會使用springdatajpa,寫一個業務上的資料庫模組,提供資料表的存取,讓你的好同僚可以直接使用。這樣可以在多模組的環境中,減少同一個資料表在不同地方重複又重複地重定義。將來要更新,也可以使用jar檔的方式發佈。 下戴模版 我們跟上節一樣,使用Spring Initializr Maven 下載模版,但細節筆者就不再講啦。Dependency主要選擇 H2 Database Spring Data JPA 對pom.xml作一些微調,並把springbootstartdatajpa,h2改為只在測試中生效。 並把Java檔案搬一搬位置 # old location srcmainjavaiogithubmacauyeahspringboottutorialspringbootdatatestSpringBootDataTestApplication.java srcmainresourcesapplication.properties # new location srctestjavaiogithubmacauyeahspringboottutorialspringbootdatatestSpringBootDataTestApplication.java srctestresourcesapplication.properties 以上的操作,主要是因為我們的目標是提供Schema,或者叫資料表規格。其他用於做連線的操作,我們不需要打包在jar內。所以把那些次要的東西都放在test資料夾中。我們這時可以先用mvn test指令,確保一切功能還是正常。 Entity folder 然後我們入正題,在pom.xml中加入hibernatecore,springdatajpa, 然後在main資料夾下加入 Entity、Repository,例如前述用過的Apple和AppleRepo,最後資料夾就像是這樣。 . pom.xml src main ` java ` io ` github ` macauyeah ` springboot ` tutorial ` springbootdatatest Apple.java ` AppleRepo.java ` test java ` io ` github ` macauyeah ` springboot ` tutorial ` springbootdatatest SpringBootDataTestApplication.java ` SpringBootDataTestApplicationTests.java ` resources ` application.properties 然後我們在Test Case中使用AppleRepo @SpringBootTest class SpringBootDataTestApplicationTests @Autowired AppleRepo appleRepo; @Test void contextLoads Apple apple = new Apple; apple.setUuidUUID.randomUUID.toString; apple.setWeight100.0; apple.setGravity1000.0; appleRepo.saveapple; 這個跟前述02springdatajpa最大的差別,就是我們的main中只有Entity相關的Class,我們發佈jar,別人引用我們的class,別人不會解發其他不相干的商業邏輯。假如發佈02的例子,因為Spring有自動初始化Component的原因,很可能會誤觸發02中的BasicApplicationRunner.java Source Code spring boot data test

Spring Boot 02 - 快速接入Database的選擇: Spring Data JPA
科技新知
MacauYeah・2024-03-08

快速下戴模版 使用Spring initializr,可以很容易就建立一個以Spring boot starter為底的java project。大家可以使用Spring 官網又或是vscode plugin 快速地建立一個maven或gradle project。筆者較為熟悉maven,就以maven起一個範例。 在使用Spring initializr有幾件事必需要指定的 Spring boot version 3.x.y 或以上 Language java Group Id 請選擇有意思的域名,如果你用github,可以選 io.github.yourusername artifactId 這個範例的名字,例如commandline Packaging type 本次使用jar,日後若開發web 應用,可以使用war Java version 17或以上 Dependency Spring Data JPA, Spring Boot DevTools 這次不像過去順利,因為這裏欠缺了Database連線資料,為了方便測試,我們先在pom.xml加入 h2與spring的整合很好。即使用什麼都不設定,直接運行mvn springbootrun,都可以成功執行了。但如果可以,在application.properties加入資料庫設定,會方便日後移植到其他常用的資料庫品版牌。 # srcmainresourcesapplication.properties spring.datasource.driverclassname=org.h2.Driver spring.datasource.url=jdbch2memtestdb; spring.datasource.usename=random spring.datasource.password=random 然後我們就可以做靠Spring Data JPA去生資料庫的表 table。Spring Data JPA預設使用的是Hibernate。假設,我們有一個表叫APPLE。我們就可以開一個class Apple和一個interface AppleRepo去接它。 srcmainjavaiogithubmacauyeahspringtutorialspringbootdatabasicApple.java @Entity public class Apple @Id String uuid; Double weight; getter setter srcmainjavaiogithubmacauyeahspringtutorialspringbootdatabasicAppleRepo.java public interface AppleRepo extends JpaRepository no content here 注意,因為不同需要,AppleRepo可能繼承不同的XXXRepository,它們大部份都是用來觸發寫入資料庫的指令。而這個也晚除了直接存取Hibnerate EntityManager的需要。 亦因為我們現在用的是h2Database,其實資料表並不存在。我們需要在執行Spring Boot時,同步先建立表,所以在application.properties 加入自動建表的設定。 # srcmainresourcesapplication.properties spring.jpa.generateddl=true spring.jpa.hibernate.ddlauto=update 然後在Spring Boot Context的環境下,可以隨時執行寫入的操作。 @Autowired private AppleRepo appleRepo; public void saveApple Apple apple = new Apple; apple.setUuidUUID.randomUUID.toString; apple.setWeight100.0; appleRepo.saveapple; Source Code spring boot data basic 因為h2Database只是用作測試用,所以springboot執行完,資料庫就會被刪除。而上述原始碼當中,還附上了一些dump sql的方法,至少可以讓大家驗證己儲存的結果。

Spring Boot 01 - 萬物始於Spring boot context
科技新知
MacauYeah・2024-01-16

Spring Boot 01 萬物始於Spring boot context 筆者早些時候向一位朋友討論,為何Java那麼不受歡迎。朋友一句就回答,Java煩爆,沒有人會喜歡。 老實講,Java在句法上,實在囉唆。但以筆者的經驗,即使使用其他語言和開發框架,在實戰到一定複雜程度下,其實也一樣煩爆。 而現在的Java框架中,就以Spring boot的入門門檻低。筆者從Spring boot 1.x用到現在的3.x,也真的感受到更多的簡化,所以筆者也加入一起推廣Spring boot的行列。筆者將會通過一系列最小的可執行程式,為大家講解Spring在Web和資料庫上的應用。 所以現在就不廢話,馬上開壇作法 快速下戴模版 使用Spring initializr,可以很容易就建立一個以Spring boot starter為底的java project。大家可以使用Spring 官網又或是vscode plugin 快速地建立一個maven或gradle project。筆者較為熟悉maven,就以maven起一個範例。 在使用Spring initializr有幾件事必需要指定的 Spring boot version 3.x.y 或以上 Language java Group Id 請選擇有意思的域名,如果你用github,可以選 io.github.yourusername artifactId 這個範例的名字,例如commandline Packaging type 本次使用jar,日後若開發web 應用,可以使用war Java version 17或以上 之後就不用選了。若你經官網起範例,你會得到一個zip檔,下載後解壓縮。若你使用vscode插件,最後插件會叫有一個位置儲存。它們都是最後也是會得到同一樣範例Java project。 你使用Vscode,Intellij打開,IDE都會自動辨識到它是java maven project,同時會顯示java和maven結構。道理上你用Intellij 應該可以無腦開始編譯Community 或Ultimate版都可以, Vscode有安裝Extension Pack for Java也會開始自動編譯。不想麻煩,也可以試用Github Codespaces java。Github Codespaces其實就是一個雲上的vscode,經網頁可以連到Github VM內的vscode,所以它也會有齊Extension Pack for Java等插件。 筆者最後也會上載已完成的範例,它也可以在Github Codespaces上以Java執行或繼續開發。 打開project中的pom.xml,它為我們添加了兩個很重要的lib org.springframework.boot springbootstarter ... ... org.springframework.boot springbootmavenplugin springbootstarter是重中之重,它定義了怎樣動態地設定日後的其他lib,它是讓我們可以無腦設定的一個關鍵。但若大家有很多客制化的設定,就要返撲歸真地逐個lib叫起。 maven在預設情況下,只會負責編譯和打包目前的project原始碼。所有相關依賴就是xml中的dependency,並不會自動包起。而springbootmavenplugin,就是幫我們把相關依據都包在一起,讓你的jar可以獨立行起來。 註 若大家在開發lib jar,並不是一個獨立執行的jar,也就是原始碼上沒有main函數,大家就不應該引用springbootstarter和springbootmavenplugin。 我們繼續看其他原始碼,整個資料夾就像以下那樣。 . HELP.md pom.xml ` src main java ` io ` github ` macauyeah ` springboot ` tutorial ` commandline ` CommandlineApplication.java ` resources ` application.properties ` test ` java ` io ` github ` macauyeah ` springboot ` tutorial ` commandline ` CommandlineApplicationTests.java CommandlineApplication是我們有main函數的java class。我像可以經過IDE運行main又或者下指令mvn springbootrun來執行。 正式開始我們的Commandline開發 我們在CommandlineApplication.class中,加入新的程式碼,實現ApplicationRunner和它的函數run。 package io.github.macauyeah.springboot.tutorial.commandline; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; other import @SpringBootApplication public class CommandlineApplication implements ApplicationRunner static Logger LOG = LoggerFactory.getLoggerCommandlineApplication.class; public static void mainString args SpringApplication.runCommandlineApplication.class, args; @Override public void runApplicationArguments args throws Exception args.getOptionNames.stream.forEachoptionName gt; LOG.debugquot;option namequot; optionName; args.getOptionValuesoptionName.forEachoptionValue gt; LOG.debugquot;option valuesquot; optionValue; ; ; LOG.debugquot;program end.quot;; ... 這個run函數很直白,就是更好地演譯main中的String args。 但大家還要看清楚,這個main並沒有直接執行run。其實它是靠SpringApplication.run及@SpringBootApplication,跑一堆自動設定,最後因為傳入CommandlineApplication.class是一個Spring 可以處理的ApplicationRunner,所以才呼叫它的CommandlineApplication.run。 換個講法,如果今天做的是web應用,傳入去的就會是SpringBootServletInitializer,這個SpringBootServletInitializer也不一定跟main是同一個class。 如果大家有興趣,可以經過反編譯器,點入@SpringBootApplication看它的原始碼,你就可以看到它其實代表了很多自動化的東西。如果我們只做一些在同一個模組下生效的事情,《自動化》極大地降低了大家入門門檻。一般來講,如果大家不在意程式碼的複用度,比較少機會自行設定,自動化已經很有用。而隨著系統規模增加,多模組就慢慢地顯得重要,在大家了解完基本的Spring後,著者再從測試用途test case入手,為大家介紹如何手動設定。 Source Code Commandline Application

Switch / Steam Deck / Mobile 使用體驗大比拼 (一)
手機‧電玩
MacauYeah・2023-11-21

還記得很早開Blog之初,筆者一直都集中於主機遊戲評論。筆者不想放棄主機的主要原因是移動端難有一個款可以提供高品質的遊戲,不論PVE類型機還是PVP類型。 但逐漸地,各種遊玩動機,例如個人作息、方便性、遊戲品質,都有了很大的改變,經過漫長的時間,筆者最後亦都完全放棄主機,進入Portable Gaming時代。 筆者第一台便攜型機,就是PSV,不過因為已經停產,聊太多也沒有重要意義。但重提它的原因,主要一些操作體驗需要拿來做對比。那時的PSV,左右肩健各有一個,也就就沒有所謂的L2, R2 ZL, ZR,左右有類比搖桿L3, R3,所以當時完全是一個比PSP的進階替代品。筆者也對PSV有很高評價,因為它的重量、續航性、軟件穩定性,都對得起筆者的期待。亦因此,筆者對於第一期的Switch,都認真失望。不過Switch最後卻成為筆者現今最支持的平台,這亦主要是因為它的重量、續航性、軟硬件穩定性。 今期算是第一期,筆者就先從Switch、Steam Deck、Mobile的重量、型狀,來影響它們的便攜性。也因為一些外置設備影響,重量、續航性、軟硬件穩定性自己都會互相影響。 最輕的一定別無他選 Mobile 各大手機,在成型設計上,沒有預設手抦,所以一定是最輕的。但前題是你的遊戲對捽MON搓玻璃有做優化。現在很多競技手遊,已經發展出一套相對可以接受的捽MON設計,一些跨平台移植的PVE遊戲,亦都盡最大努力地加入附助機制援解捽MON下的不便。 但但但但,如果你需要真的最佳化操作體驗,Mobile配手柄的話,就不一定是最輕的選擇。在最入門的情況下,買一個很經濟的手柄,配上支架,你就可以把手柄、手機一起拿著玩。但問題是這會直接影響重量。最入門的選擇,手柄的重量通常都不輕。如果你配上一體式支架,手柄托著手機,就完完全全可以重過一台Swtich。有一些極致的手柄,可以很輕,合來會比Switch還輕。但這種很柄依然還有一個很大的天敵,就是不能與手機套共存。每次使用手柄,都要拆一次手機套。而手機套的設計,通常都是易裝難拆(這樣才能保證不便隨便跌出來),所以那怕你的手柄多輕,但每次你都要東攪西攪,便㩦性大打折扣。 結論是,若果你需要輕,而且即開即玩,你就要接受捽MON的選擇。你需要精準操作,就不能要求即開即玩。 巨無霸 Steam Deck 如果大家有一直接關於外文媒體,有時候你會看到它們評價Steam Deck的重量為:「沒有你想像的那麼重」。 That is fake!!!!!!! 老實說「沒有你想像的那麼重」,只能在你沒有比較對像時才能說得出口。在配上外設手柄的手機情況下,我已經覺得重,怎麼可能這台Steam Deck不重?抱著這台Steam Deck到處走,真的不容易。你想通勤期間想拿出來玩玩而整天背著他,不能說是很化算。你連續拿著玩個三十分鐘,也不是很好受。 不過筆者依然會覺得它有存在價值,主要是它可以帶著PS4以上的品質遊戲到處走,那些重量,是可以接受的。魂系遊戲、Capcom動作遊戲,也只有Steam Deck才能提供。想到處可以刷一場爽快的動作遊戲,有60fps,聲畫特效都打開,那是多麼美好的一回事。更重要的是,因為快餐打個兩、三場,也不過十五分鐘,電量不是筆者最大的問題。它預設的手柄按鍵也夠用。所以筆都會把它排在手機更高的評價。據說其他Windows掌機,更重、更耗電,很難想像它們還是走便攜路線) 結論:重,但可以滿足你的聲畫需求。 中規中矩 Switch Swich在預設配件的性況下,不重,除非你拿著玩超過一小時。Switch平常最多人投訴的是JoyCon手感問題。筆者覺得這是官方的一個合理選擇,對比PSV,什至更舊的設備,JoyCon不算手感差。最影響體驗的,其實是它易壞的問題。大家聽得最多的,是它搖桿的漂移問題。但其實還不止,手柄充電、接觸配對,都是可能出現問題。但老實講,手柄屬於消耗品,再加上JonCoy的內部的設計比同等體量的手柄要複雜,如果兩年換一套JoyCon,不能說是不合理的。 扣除JoyCon的成本差異性後,基本上它的重量很適合隨身攜帶,而且手感可以接受,它也有齊各個功能健、陀螺儀,在極致的體形下做出全功能的手柄,玩動作遊戲也是可以接受的。加下可拆性,就算壞了手柄,不用整台送修也是一個優點,找第三方手柄也是一個選擇。 結論,在於通勤的情況下,在原裝的情況下,就極快地從待機到進入遊戲,那是極重要的一件事。而且重量不重,每次帶著四圍走都不是問題,這也是它的面對碎片化時間之下,還能有高開機率的原因。 (最後筆者選了一套重量、價錢都合理的第三方手柄,它主要是不能當成無線手柄使用。但價錢便宜,而且手感更好,而且重量不會暴升。) 重量的綜合體驗 由可接受的重量範圍,Switch的便攜性最高,其次就是mobile,但在衡量重和按鍵的操作性,Steam deck 比mobile讓筆者更有遊玩的意欲。 下期,筆者會再從續航性方面去討論對於便攜性的影響。

【馬交慳多拿 baby】新春團年套餐優惠 - 13.1.2023
生活在我城
Cheers!・2023-01-26

好快就到農曆新年,係呢個普天同慶,一家相聚團聚嘅日子,小編為大家整理新春團年套餐優惠,想知邊間抵食就即刻去片喇 ~ 1.粵匠餐飲集團 粵匠餐飲集團旗下餐廳喺新春期間提前預訂新春團圓盆菜送 $400 現金券,「家肥屋潤聚滿盤」包括大海參、大瑤柱腩、鵝掌等,$988 起!而「鮑羅萬有海味盤」,有齊吉品乾鮑、大瑤柱腩、花膠、海參等,$1,388起,非常豐盛 ~ 2.澳門銀河 x 銀聯 即日起至2月5日,憑銀聯卡喺澳門銀河酒店五間指定餐廳包括北膳樓、鹿港小鎮、百樂潮州酒樓等,簽賬滿 $1,200即可立減 $120!如持有工銀澳門銀河銀聯信用卡,更可同時享 8 折優惠。 3.CTM CTM Home Media 娛樂套裝優惠,「王者組合套裝」6 折, 「電影娛樂套裝」85 折, 「靚聲喇叭套裝」更低至 65 折,快啲去選購喇 ~ 【王者組合套裝 6 折】優惠價:$328(原價:$980) (SHAKS 無線遊戲手柄 任玩 6 個月 Blacknut 雲遊戲) 【電影娛樂套裝 85 折】優惠價:$8,850(原價:$10,588) (Samsung Galaxy Tab S8 Ultra Wifi 256 GB 12 個月 hmvod 服務) 【靚聲喇叭套裝 65 折】優惠價:$2,440(原價:$3,958) (Marshall Stanmore II 無線音箱 6 個月 JOOX 服務) 4.澳門凱旋門凱旋軒 澳門凱旋門凱旋軒推出多款「團年春茗菜譜」,$4,688起可供 12 位享用,豐富菜式包括醬燒琵琶乳豬全體、好市大利柱甫等,非常豐富,快啲預訂同屋企人一齊喜慶過年啦! 5.聚龍海鮮火鍋酒家 聚龍海鮮火鍋酒家亦推出多款春茗團年套餐,每席特價 $4,398 起,用電子消費卡每消費滿 $100 更送 $10 現金禮券!

低成本架設自己的直播網站
手機‧電玩
MacauYeah・2021-11-29

擁有自己的串流直播伺服器 很多人以為直播,只需要一個公用平台帳號Twitch, YouTube, Facebook, BiliBili。但某些時候,公用平台並不滿足需求。 例如 異地素人團隊主辧節目,換人會出現斷線問題。 同樣為團隊主辧節目,想做電視牆的效果。 同樣為團隊主辦節目,不保證每位主播有沒有使用有版權音樂敏感影片的問題,不想中途特別被Ban。 地域問題,Twitch, YouTube, Facebook, 不能在中國播放; 中國的直播平台亦事前認證國民身份,外地人難以申請。 而擁有自己的串流直播伺服器,可以緩解上述的問題。 通過緩衝,你可以有一個中繼伺服器,換人時受影響的是中繼伺服器,觀眾看到的公用平台不受影響。 同樣的,電視牆也經過軟件,配合中繼伺服器做到。這讓異地團隊能運溝通,也可以為本地團隊省一點硬件錢。 有版權或敏感問題會被Ban嗎 至少你有自己的緩衝時間,你可以提前關掉來源,又或者請觀眾暫時去到你自己的伺服器直接觀看。 地域問題,只要確認你自己伺服器的IP沒有被限制就OK 想要建造自己的私有伺服器其實很簡單,因為筆者已經把它打包好,大家只要找一台機器,安裝Docker,就可以運用。 基礎版 純RTMP伺服器 httpsgithub.commacauyeahnginxRtmp 大家可以隨時下載整個project的zip檔,並安照其頁內的說明安裝Docker和運行程式。運行保證簡便,只要你平時有直播經驗,應該都會看得懂其內所說的串流設定。 進階版 RTMP伺服器HLSVideo Player httpsgithub.commacauyeahnginxRtmptreefeaturehls 純RTMP可以做到緩衝的需求,但要直接播放,還是要有一個HLS轉換。上述的版本,加了HLS的功能,也加了一個簡單的Video Player。因為Video Player需要因應不同情況修改HTML原始碼,所以還建議由懂網頁開發的朋友進行修改,預設只可以在本機上使用。 Docker是什麼 Docker算是一種輕量化的虛擬機器,可以運行一些別人打包程式主要是Linux。就算在Windows機上,你可以通過Docker運行Linux。而安裝指引,我也寫了上述github的連結內。大家應該照著做就好。 為何這是一個低成本的做法 在傳統上,若要收集多台電腦的訊號,你可能需要另外購買HDMI訊號分流器,致少你在要硬件上投資,也要在空間上留出位置。然後你用軟件的方式,你就可以在你自己的工作範圍內,用原有的電腦就能架設伺服器,其他電腦可以經過原本的RTMP就可以傳訊號過來。若要考慮異地團隊,架設伺服器方式也沒有變,只要確保對外的網路暢通,並且有固定ip就足夠。最後,相比現有的直播收費伺服器,入門級也要每月25美元。相反,自己架設,即使租用雲端伺服器,入門級可以降底至10美元。所以這方法,很適合低成本制作。 Support 如果大家在安裝上遇上什麼問題,都可以在 httpsgithub.commacauyeahnginxRtmpissues 上留言。或者大家如果需要找進階版的客制化,歡迎訂閱我的Patreon。

【Apple秋季發布會2021】歷來最聰明最耐用!Apple Watch 7 五大精彩亮點
科技新知
Lifemagtechie・2021-09-15

今年秋季 Apple 公司為全新一代的 Apple Watch 7 帶來更多新驚喜。不但螢幕變得更大更光亮,而且全新的OS系統更加聰明,還有手錶的錶面更加堅硬耐用,非常適合鍾意做戶外活動的用戶。想知更多 Apple Watch 7 的亮點就快些看以下介紹。 亮點一:螢幕最大最先進,亮度大提升。 新一代的 Apple Watch 7 雖然整體尺寸沒有太大差別,不過螢幕邊框收窄至 1.7mm,令螢幕大了接近 20%。另一個亮點就是採用常亮 Retina 螢幕,大大提升光亮度,讓手錶用戶不用叫醒手錶也能清楚看到錶面的資訊內容。 亮點二:watchOS 8 更聰明、更能保護手錶用戶。 Apple Watch 7 採用 watchOS 8 系統,加入大量新功能(如:太極、戶外單車、靜觀、沉思、普拉提)和數據統計,迎合用戶不同的運動喜好。除此之外,最重要是加入了「跌倒情況」安全性偵測功能,能夠在用戶發生嚴重跌倒後一分鐘內沒有活動時,會自動透過手錶致電緊急服務,大大提升手錶用戶在外活動時的人身安全。 亮點三:錶面更堅硬耐用,防塵又防水。 Apple Watch 7 的錶面採用更堅硬的玻璃錶面設計,比第六代厚50%,能夠有效防止螢幕破裂。Apple Watch 7 是首款獲得 IP6X 防塵認證,達到保持50米防水等級,到沙灘玩和玩水上運動會有出色的表現。邊緣位採用圓滑設計,令錶面和錶殻看上去是無縫連接。 亮點四:新增 QWERTY 鍵盤以提升打字速度。 除了加入兩款更大型的字體,Apple Watch 7 加入了全新的「QWERTY 鍵盤」,用「快滑」的方式就可以輕鬆輸入英文單詞,大大提升使用 Apple Watch 文字對話的方便程度。 亮點五:五種鋁金屬顏色,錶帶錶面配搭多樣。 第七代 Apple Watch 將會有五款顏色,順序為午夜暗色、星光色、綠色、全新藍色和 Product Red 紅色。同上一代一樣,用家可以選擇用 41mm 或 45mm 錶殻,同時可配搭銀色、石墨色或金色不鏽鋼錶殻,或者是 Nike﹑Hermegrave;s 錶帶及錶面。Apple Watch Series 7 將於今年秋季末上巿。 推薦閱讀: 【Apple秋季發布會2021】令人充滿驚喜!Apple iPad mini 6 及 iPad 9 亮點懶人包 作者:IronMan

[以啡會友] 城市中的公園景觀咖啡店 - Park Coffee
澳城餐飲
君尋・2021-04-16

以盧廉若公園的景觀作為賣點的Park Coffee,位處於繁華的高士德區中巷弄的盡頭,入口非常隱蔽,少一點眼力也未必留意到招牌。 首先走進培正中學後門的沙度娜旁的小巷 直走到盡頭,在粉紅色牆和綠色牆之間便能發現不起眼的門口 進門後穿過狹小的樓梯便能到達Park Coffee 進門後經過細小窄狹的樓梯到2樓,發現店內和門口同樣「的骰」,卻依然能有種豁然開朗的感覺。這絕對是歸功於特大的窗戶,以及正對公園帶來的開揚感。不過實際上店舖內的空間非常有限,能讓客人坐的地方不多,而且更只有面向公園一側的窗邊位有桌子可以擺放咖啡,另外兩側只有長椅可坐。加上店舖沖咖啡的位置已佔了約整體的三份之一的空間,因此若不是坐在窗邊,在如此局促的空間感的環境中嘆啡,說不上是好的地方。若打算與三五知己過來足膝長談也非好的選擇,因細小空間難以保障適當的私密感。如果是打算來看書,沒有桌子以及椅背,相信也不能坐太久。 一眼就睇得曬的大細 不過店舖最大特色的公園景座位就沒有以上的問題,心曠神怡的景色和空氣、充足的陽光,以及無法與任何咖啡店媲美的開放感覺,沒能在窗邊座位嘆啡的話倒不如不要到Park Coffee。 咖啡的選擇不多,主要以意式咖啡為主,印象中還有幾杯的特調咖啡。 此外值得一提的是,店舖營業時間是到晚上8點,嘆夜啡之餘還可看到晚上的園景。雖然沒有高樓擋在前面,但抬頭看到的夜空,始終只有少數明亮的星星。 最近在氹仔開了一家新分店,但看地點好像並沒有美景可看? 關於 以啡會友 雖然不懂喝咖啡但卻喜歡到咖啡店,本欄目將分享筆者喜歡的澳門咖啡店。 (備註:筆者僅從自費用餐者的角度作出評價,上述內容只代表本人極為主觀的立場) 更多關於澳門咖啡店的心得:httpsppt.ccfBLZ2x

手遊資訊匯整 | 2021/3/1-7
手機‧電玩
MacauYeah・2021-03-08

新未發售遊戲 《伊蘇 6 Online~納比斯汀的方舟~》推出體驗版 釋出原創角色及職業介紹 httpsgnn.gamer.com.twdetail.phpsn=211603 神裝全局爆、提燈闖地下城 這款刷子遊戲讓你根本停不下來 (3月2日陸服開服) httpsshouyou.gamersky.comnews2021031366499.shtml 《FAIRY TAIL(魔導少年):無盡冒險》預約人數突破 20 萬 公開招募、榮譽室系統 3月2日開始公測,預計3月31日正式上線) httpsgnn.gamer.com.twdetail.phpsn=211442 VR 露營體驗遊戲《搖曳露營△ VIRTUAL CAMP ~本棲湖篇~》確定 3 月 4 日開放下載 httpsgnn.gamer.com.twdetail.phpsn=211422 《ETERNAL:永恆聖約》事前預約正式啓動 同步公開重點場景與 8 大種族介紹 httpsgnn.gamer.com.twdetail.phpsn=211563 純文字武俠 MUD 遊戲《懸崖底下大寶劍》今日上線 重寫心中的江湖夢 httpsgnn.gamer.com.twdetail.phpsn=211547 已發售遊戲 《歧路旅人:大陸的霸者》公開更新計劃 4 月下旬將與《Bravely》系列展開合作 httpsgnn.gamer.com.twdetail.phpsn=211412 《明日方舟》x《彩虹六號:圍攻》活動將開啓 改名卡免費領 httpsshouyou.gamersky.comnews2021031366606.shtml 《符文大地傳說》2.3 版本擴充內容「飛升帝國」 雙人對打聯合戰線試玩影片搶先看 httpsgnn.gamer.com.twdetail.phpsn=211464 《全面屍控》x《英雄本色》聯動活動 3 月 12 日登場 即日開啓事前登錄 httpsgnn.gamer.com.twdetail.phpsn=211451 《崩壞 3rd》攜手「康青龍」 崩壞符運茶聯名合作限時開啓 httpsgnn.gamer.com.twdetail.phpsn=211445 《崩壞 3rd》更新 4.6 版本「唯我獨尊」全新 S 級女武神「識之律者」即將登場 httpsgnn.gamer.com.twdetail.phpsn=211573 使命召喚手游公佈首個官方聯賽使命召喚手游大師賽 3月1日至7開戰 httpsshouyou.gamersky.comnews2021031367119.shtml 《Free Fire 我要活下去》2021 年將於全球舉辦三場大型國際賽事 httpsgnn.gamer.com.twdetail.phpsn=211512 《群俠來了》推出新角色 SS 戮世摩羅及史艷文慶生活動 httpsgnn.gamer.com.twdetail.phpsn=211544

書法傳奇珍寶 乾隆皇帝鐘愛的三希帖
環宇搜奇
行走世界記錄・2021-02-22

帝王愛書法 書法是一種書寫藝術,在數千年的中華文明進程中,孕育不少書法大家,每位書法家的書寫字體風格各有不同。在不同朝代當中,有多位皇帝都非常喜愛書法,他們尊崇書法家以及珍愛他們的作品,使書法能以一種藝術形態從古代走到現代,對文化傳承有著正面的影響。 乾清宮 書法迷 在眾多書法迷當中,乾隆皇帝可算是表表者。他對書法的鐘愛如痴如醉。乾隆跟唐太宗同樣喜愛晉朝的書法大家王羲之,對他評價甚高,《蘭亭序》被譽為天下第一行書,奠定他在書法藝術的地位,現代書法藝術有個最高榮譽的獎項,名為蘭亭獎。 乾隆的三希堂 乾隆皇帝的御書房位於養心殿的西暖閣,他把收集的書法珍寶存放在御書房,並把御書房命名為三希堂。三希出自宋代思想家周敦賢提出的quot;士希賢,賢希聖,聖希天quot;,乾隆還把他收藏於三希堂的三件書法墨寶稱為三希帖。意謂稀世珍寶。 乾隆的稀世珍藏 三希帖 乾隆收藏無數珍寶,三希堂最大名氣的是書法大家的殿堂級墨寶帖,就是舉世聞名的quot;三希帖quot;。所謂三希帖是指王羲之的「快雪時晴帖」、王獻之的「中秋帖」以及王珣的「伯遠帖」,因被乾隆珍藏於三希堂,故稱為三希帖。三希帖出自晉朝書法世家的手筆 書聖王羲之、其子王獻之、其侄王珣,王羲之的快雪時晴帖更被乾隆皇帝評為神乎技矣。 三希帖的流散與重逢 快雪時晴帖為四行廿八字的行書書札,被認為是蘭亭序之後的代表作。中秋帖為五行三十二字草書,信札內容不完整,前後皆有缺文,後來內容再被割去一部份,現為三行廿二字。伯遠帖為五行四十七字的行書信札,為三希帖之三,合稱三希帖。清末時期爆發辛亥革命,滿清皇朝隨之結束,三希帖亦在這個亂世時代流失宮外,不知所蹤。中秋帖與伯遠帖在五十年代輾轉回到北京故宮,現收藏於故宮博物館,而快雪時晴帖則收藏於台灣故宫博物館。 攝於香港 八代帝居 ─ 故宮養心殿文物展 文章來自 行走世界記錄 更多精彩遊記 可閱讀 葡萄牙 西班牙 法國

[翻書倒櫃] 關於紅茶我們該知道的二三事 - 《紅茶之書》
文化創意
君尋・2021-02-18

紅茶與我們的生活可謂密不可分,不管是早上在茶餐廳點的奶茶或檸茶,還是在休閒假日的午後到大酒店享受下午茶餐,這些我們習以為常的生活都離不開紅茶文化。源自英殖時期達官貴人的英式下午茶文化,慢慢演變成平民化的冰室、茶餐廳,由上而下、在地化的方式把紅茶文化傳承到今天,成為港澳地區常見的奶茶、檸茶。然而當我們歸根咎底時,便會發覺這股紅茶文化淵遠流長並深藏意義。源自東方的紅茶,經歷漫長的旅程傳到西方,並由英國把紅茶的美味推廣到全世界,整趟旅程可謂是歐洲向外擴張的貿易史中的一種寫照。紅茶亦是推動歷史發展的重要角色,在東方紅茶是導致鴉片戰爭的背後原因之一,而在西方則是為美國獨立定下基礎的波士頓傾茶事件中最為重要的主角。 該澄清的是本書並非只關於紅茶的歷史,而是能讓讀者概括了解紅茶知識的一本工具書。書中詳細介紹英國傳統喝茶時會用到的器具、紅茶的品種、產地和茶廠、下午茶文化和伯爵茶的由來。但本書最重要的目的,作者開宗明義地說是要推廣紅茶文化,務求讓初學者或者專家,都能在閱讀本書後,對喝紅茶這件事有更深的了解。因此書中首章以極為科學,以及圖文並茂的方式介紹「正確」的泡紅茶方式。水溫、水質、壺的形狀,以及至關重要的紅茶品種,都是影響茶葉在沖泡過程中能否發生「跳躍」現像的重要因素。茶葉的「跳躍」現像能使茶中的含氧量、兒茶素和咖啡因保持絕佳的比例,便可讓紅茶的三大要素,味道、香氣和茶色完美展現。 至於喝紅茶時應該要加奶還是檸檬?則關乎於用來沖泡的水是屬於軟水還是硬水。排除水的本質外,常用來配搭紅茶的檸檬,若在茶中放太久反而影響味道,因其表面釋放的物質會令茶的澀味更濃烈。牛奶也是一門大哉問,多年來人們曾為先倒紅茶還是先倒奶而爭吵不休,直到英國皇家化學學會以科學方式分析,判斷應先倒牛奶在杯中,後再加紅茶的順序,更有利保留牛奶和紅茶各自的優點。當我們得知上述的基礎知識後,便會明白到為何英國人喝紅茶喜歡加奶,而東方人則習慣直接喝紅茶,原來全都與所在地的水質,以及當地人首次接觸紅茶的歷史有關。下次當到大酒店花幾百元享用下午茶或其他美膳時,亦不妨利用這些難得的機會,了解食物和飲品背後的文化和歷史,把用餐體驗由現場的五官感受上升到知性的層次。 以下是書中介紹正確泡出紅茶,並同時保有完美三大要素(味道、香氣、茶色)的方法  使用新鮮的水。 一定要燒至少一公升以的水,以確保水中的氧氣不會被燒光。 以大火快速燒水,觀察熱水的沸騰狀態,在水中氧氣尚未燒光前熄火。即把熱水溫度在95至98度之間,當水面產生大氣泡、水花四濺時馬上熄火。 如室溫太底或熱水壺冷掉,必須先以熱水溫壺。 倒入熱水時要一口氣往茶葉沖下去。 成功的話,浮在水面的茶葉會隨氧氣消失而沉底,其後藉熱對流往水上浮,即所謂「跳躍」現象。 此外,水質不同亦會影響茶的品質。以硬水沖茶,茶色雖然濃,但味道卻清淡,不會殘留澀味,但亦會降低茶的特色。適合加牛奶品嚐,亦是英國人為何喜歡加奶的原因。相反,軟水則特能保留紅茶本來的特色,茶色雖淡,但味道和香氣強烈,同樣地澀味亦更為突出。 關於今回 翻書倒櫃 的推介書本: 書名: 紅茶之書:一趟穿越東方與西方的紅茶品味之旅 作者: 磯淵猛 出版社: 時報出版 出版日期:20160419

【新年淘寶懶人包】一文睇盡淘寶全優惠:包郵/滿減/優惠碼/紅包/小遊戲
專題報導
Cheers!・2021-01-18

2021農暦新年馬上就到了,雖然澳門今年停辦了年宵花市,但是新年氣氛當然不可以讓它STOP!想行大運辦年貨,當然不能缺少購物寶藏庫mdash;mdash;淘寶!今年天貓淘寶澳門站推出了「澳門年貨節淘來運轉」,優惠超級多,用最荀價買齊新年物品,以下等小編向你總括介紹! 點擊進入:天貓淘寶年貨節主會場 天貓跨店滿減 滿yen;300減yen;30,無限使用 1月2025日在天貓購物,只要滿yen;300即减yen;30,不限店鋪使用還可以疊加,等於說買得越多,減得就更多! 淘寶跨店滿減 滿yen;200減yen;15,上不封頂 只要在1月2025日在淘寶店鋪購物,滿yen;200即可减yen;15,而且上不封頂!小編已經準備把家裹的新年裝飾全都在淘寶買! 官方Facebook Page優惠碼 ndash; 助你折上折 在活動期間鎖定淘寶澳門官方Facebook專頁(點擊這裹進入),已派發優惠碼總共會送出近六位數字,讓大家可以開心辦年貨!這些優惠碼可以在1月2025日使用,記得提前追蹤及留意Facebook最新消息! yen;888現金紅包 ndash; 逢早上1000am派發 早起的鳥兒有蟲吃,說的就是淘寶的現金紅包!只要在1月1725日期間每日1000am到淘寶(澳門),即可領取高達yen;888的現金紅包!各位請準備好你們的鬧鐘,一起去搶吧! 最爆產品驚喜價 ndash; 滿yen;399減yen;40 不少澳門用戶最愛光顧的店鋪,像好欢螺、李子柒、三只松鼠、海底撈等等已經係包郵商家,可以免運費直送澳門自提。另外,淘寶精選了本地熱賣商品清單,仲可以額外疊加清單中的優惠碼使用,滿yen;399即減yen;40!淘寶澳門官方Facebook將會公佈店鋪清單,想知就一定密切關注!(點擊這裹進入淘寶澳門Facebook) 包郵年貨大街,精選包郵商品及熱賣年貨類目,同一店鋪買滿yen;49元即0運費直送澳門超過60個官方自提點櫃。(點擊這裹進入) 品牌包郵購,領取澳門專屬高達yen;50包郵優惠券買大牌包郵產品,疊加滿立減優惠,至抵價紅火過新年。(點擊這裹進入) 菜鳥物流紅包 ndash; 新人必知 如果你還沒有用過淘寶,那麼這次你絕對不可以錯過!作為新人的你可以領取yen;6 菜鳥物流紅包,在新年中幫補一下銀包也十分不錯。 支付寶紅包 ndash; 最高yen;50紅包,0%手續費 在1月2025日期間,只要使用支付寶澳門錢包,無論是線上或線下消費,只要滿澳門幣200元,即可返15元淘寶紅包! 喜歡在澳覓點外賣的你留意啦,在1月2025日期間在澳覓下單並使用支付寶澳門錢包結帳,滿澳門幣100元,即可返10元淘寶紅包,滿足胃口同時又滿足銀包! 如果你有中銀淘寶聯名卡,並進行首次綁定的話,即可以獲得最高澳門幣50元的淘寶紅包,而且還是無上限0%手續費,超抵玩! 淘來運轉小遊戲 ndash; 新年試手氣,嬴取幸運優惠碼 想知新年手氣好不好,那就一定要玩遊戲體驗!淘寶推出「淘來運轉小遊戲」, 只需要完成簡單程序,即可完成遊戲並嬴取淘寶優惠碼,在1月2025日期間購物滿yen;66666, 僅限首200名用戶使用。(點擊這裹進入遊戲)