搜尋

搜尋結果

Spring官方教學 | Spring Certified Professional 2023
科技新知
MacauYeah・2023-11-07

筆者作為一個網頁程式開發者,使用Spring Boot開發已經有六年。從當初Spring Boot 1.x開始,查看官方Tutorial七零八落,慢慢摸索,到大改版升級2.x,都碰過不少釘。最近Spring Boot亦要升級到3.x,正式進入Java 17時代。筆者亦不斷Update自己,保持程式於一個可支援的狀態。 相對以前,現在入門Spring Boot已經比1.x年代輕鬆很多。主要前些年某些網頁開發的概念,例如REST API,已經深入行業,大家不再糾結要走傳統MVC還是RESTFul API,也使得Spring Boot這樣的Framework,可以有一個受眾比較廣的統一入門教學。 筆者最近也正式參與Spring Academy的官方教學,好好地厘清一些概念。 官方連結 https://spring.academy/paths/spring-certified-professional-2023 在讀過官方的幾個章節後,真的覺得很適合有興趣的人去看一看。主要是因為: 官方以一個經典例子作為切為點,教學REST API,In Memroy Database。它還介紹了一些簡易的HTTP Code Standard、Test Case。真的比其他民間教學更有系統性。 提供一個可以在網頁上就實驗到的Lab實習環境。那是極為重要的一件事,因為九成人,在setup java 及library dependency (maven, gradle)時,都碰釘到直接放棄。有時是因為公司工作環境比較有要求,並不允許你使用一鍵安裝的java套件及它的library dependency;有時則因為網路安全,java把你公司的firewall當作a man in the middle (MITM) attack擋了,也有時是因為你公司的firewall把java擋了。Spring Academy在一個遠端的https網頁提供實驗環境,真的比本機開發要易入門很多。 Spring Academy可要多謝vscode、code-server,及其他VM、Container技術。 在真實環境中,筆者也有自己的code-server,打包java / os cert等等,盡量減少firewall問題。 因為官方教學持續以Spring boot的最新版本作為教材,它更新的速度總比民間要快。只是官方的教學不會全面覆蓋到所有Spring project。如果大家作為Web入門的話,還是有推薦的。 在Spring boot 3.x當中,因為要求Java 版本至少為17以上,那些教材也有使用一些Java 17的新語法(Syntax),實在也令人驚喜。 基本上Java 17現在可以簡化getter / setter / switch statement,這些在開發Web的環境下都是很重複的事。在Java 11或以前,只能經過IDE去生成getter / setter等,但似始都有會一大堆Code佔據你的頁面。 官方教學及Lab環境暫時免費,除非大家很在意的修業證書,不然都可以自由免費看。 官方教學真的值得一看,雖然距離真正開發還差很遠,筆者日後若有條件,會針對官方沒有提及的內容作補充,分享一些在技術面上所需求的最少可運行配置。

Spring Boot Web App 更新期間的維護模式:從唯讀到全鎖的解決方案
科技新知
MacauYeah・2025-08-25

在營運 Web App 的時候,雖然我們有 Docker / K8s 可以滾動更新,但難保用戶在更新的過程中,有一半訪問去到了舊版,另一半去了新版。如果可以,Web App 本身自帶維護模式,可以自我判斷什麼時候應該忽略新的訪問,當然最好。但要做到這一點,前期需要很多規劃。狠心一點,可以直接關掉對外的服務,讓用戶無法訪問。 但在另一些情況下,例如升級/搬遷的情況,下線時間比較長,完全關掉服務並不是一個很好的方向,我們至少還可以提供唯讀的選擇。而且這個可以從資料庫出發,讓 Web App 少處理一點邏輯。 如果 Web App 背後的資料庫是 MSSQL 或 MySQL,唯讀這件事應該是簡單的,只要你把 service account 的權限改變就好。但如果你用Oracle,就要想想辦法。 筆者想到的方法,暫時有兩個。第一個就需要大家寫寫 Script ,一口氣把所有 Table 給鎖起來。例如: 第二個,就是生成一個新的唯讀 User schema,給他所有Select的權限。然後更新 Web App 使用那個唯讀 User schema存取資料。 兩個方法有什麼差異呢? 前者就全部鎖起來,沒有任何一個資料庫用戶可以改寫資料。如果你的業務沒有差異性,全部一起封起來就完事。但如果你只想 Web App 轉成唯讀,但其他背景程式還可以執行更新。那你就只能用後者了。但後著也不是百分百的完全無痛,至少你 Web App 要支援登入與操作的 Schema分離。 例如用Spring boot JPA的話,可以在 application.properties 可以讓登入及操作的Schema不一樣。 spring.datasource.username=READ_ONLY_USER spring.jpa.properties.hibernate.default_schema=ORIGINAL_SCHEMA 又或者在 java 層面指定。 @Table(schema = "ORIGINAL_SCHEMA") 這看上去,是很有彈性的。但其實也是有些局限。如果你本來的JPA有寫特制的 JPQL 或 Raw Query,又或者你在Java層面加了 @Subselect,由於這些都是程式原作者所 hard code 的,JPA沒法幫你改寫。改來改去,可能還是前述寫Script的方法,一口氣把所有 Table 給鎖起來實際一些。 Reference 更多筆者的程式開發分享,見請 github

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

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

[遊戲編年史] Devil May Cry 4 - 不斷添加新花招的道路
手機‧電玩
MacauYeah・2021-08-06

跑過了DMC1,2,3,HD collection的使命已經完成。畢竟在新世代的機器,配著古舊的操作,總是感覺有點怪怪的。而今日要為大家繼續分享的DMC4,雖然也是重制版,但它的操作手感絕對超前,在現今平台上再玩一次,絕對不會覺得手柄不支緩。 首先,續前文DMC3的介紹,Copcom為這個系列找到自己的出路-可重複遊玩的動作遊戲。而這個概念,在這代上發揮得更強。這個取消了地圖塔形的設計,其中的收集道具只限於單關卡中獲取,不像前代要花心理固意繞回頭路去找隱藏物品,盡最大限度令玩家集中於當前的挑戰。本代也採取了雙主角的設計,二代的雙主角是一個IF線,但這代的雙主角則是有密切的正傳故事。 那個有爭議的地圖設計 雖然當初大家都一直吐槽說地圖關卡沒什麼誠意,就是一本道從頭走到尾再由尾走回頭。但以筆者的角度就認為這是一個非常可以接受的改動。一來因為這代的劇情比重更多,要好好營造不同的情境觸發不同的轉折,使用塔型的迷宮設計就有太風險。二來因為新主角Nero的加入,可操作性變多,光是好好熟習新模式,就已經有夠花時間;再加上Dante的完全進化操作,DMC4把DMC3的4個風格操作,完全開放讓玩家在戰鬥中即時轉換,整個世界變得狂暴起來,讓玩家花更多心思在動作連技上面。三來是因為運算力和制作技術都提升了,只是單單地描繪塔形的室內世界,就顯得太單調。 那個簡單易明但又有突然反轉的劇情 講到劇情的部份,大家最怕的就是結局很易猜,沒有什麼驚喜。但以制作組當初做宣傳的編排和試玩版的設計,絕對把伏線鋪設得非常恰到好處。 在遊戲發售之前,一直公告的是新主角Nero的消息,他有著惡魔的手爪,與DMC3的主角Dante為敵。而DMC4的一開首,也挑出了兩位主角之間的矛盾,一直在加強故事的懸疑感。到中期Nero發現自身被利用,愛人被綁走,即使不斷地力挽狂瀾,但始終都不得所願。面對劇情的低潮,遊戲把視角回到Dante身上,讓大家以傳奇角色的出現讓大家拯救世界。這樣的劇情編排,稱不上精妙設計,但非常成功地塑造了兩主角的型像。 Nero年輕、富有正義感:很有幹徑,但看不清時勢,被一而再利用,也因為自身半人半魔,讓他很困擾。但最後的堅持,讓他找到了自己的人生意義。 Dante神秘、卻又亦正亦邪:他絕不是RPG中的王道勇者。本身花花公子的樣子,愛搗亂,卻又在緊要關頭申出最重要的援手,很多極重要義意的物件,他也沒有保留,送給他珍重的戰友(DMC1中,他把他爸的配劍-斯巴達之劍送給了Trish;在DMC4中,他也把他哥的配劍-焰魔刀送給了Nero)。 那個一直在增加複雜度的戰鬥系統 DMC4正編故事中,最麻煩的還是Dante的風格/武器切換操作。相對著Dante,Nero有一個名為Exceed的加攻系列,他可以在每次劍攻擊收尾時,抓準時機按Exceed為下一輪攻擊上Buff。經過一週目的試煉,其實大家都會有所掌握。而Dante,就是一個真真正正的大魔頭,如果不使用風格/武器切換的話,Dante會顯得過份笨重。因為Dante大部份的招式都有擊飛,只有好好安排風格和武器的切換,才能大大地減輕短擊飛的空擋,從而提高DPS。說真的,筆者在初次遊玩時,DMC4二週目已過,也沒能熟習Dante的規式,直到DMC5,才狠下決心好好研究它的使用方法。 另一個戰鬥的賣點,是這代的血宮模式(生存模式)加入了時間的限制,也取消了三代的可選擇性回復關卡,讓熱愛挑戰的玩家們享受高壓的戰鬥體驗。共100層的挑戰,筆者只去到80層就停下來,難度不比故事模式中的DMD低(DMD為故事模式中普偏認為最高的難度) 總括原版的挑戰中,不論是故事還是血宮,大部份操作都很需要玩家的熟練度。而攻破這些挑戰,成為了原版遊戲的核心體驗。 2015再發行的特別版 原本DMC4是發售在PS3年代,當時就只包括了Nero和Dante兩個角色。但在特別版中,就加入了Vergil (DMC3的Boss,Nero的爸)、Lady和Trish。而Lady和Trish的加入,就像訴說著原版中Dante的操作實在太難,現在刻意的把Dante重新改良,變為槍戰風格的Lady和近戰風格的Trish,讓大家好好體驗霸著真正的姿態。筆者玩下去真的有莫名的爽快感。Lady動作慢,但有著強大的輸出能力,頂級蓄力散彈槍可以用來強行開路;Trish招式複雜,但弄懂之後可以長期把敵人困著,從而有爆發性的輸出。 結語 DMC4不是系列中筆者最推崇的作品,但以操作多模性和難度設定,DMC4是一個好的遊戲,讓你一週目很有序的體驗不同的操作:它沒有DMC5的混亂,也不需要DMC3的硬性育成(DMC3的風格養成必需要獨立用時間來堆砌),實在是對新手入門最平衡的一個作品。

MHR 單機遊玩心得
手機‧電玩
MacauYeah・2022-06-17

在付費DLC出來之前,終於趕得上打通了1.0, 2.0, 3.0的內容,總計遊玩時間約142小時。 筆者沒什麼太多遊戲系列基礎,之前只有打過MHW世界的下位。亦因為之前筆者查攻略查了很多都有看沒有懂,很多遊戲系統都都攪不清楚,所以斗膽以新手的角度來寫個心得文,整理一下那些曾經讓我看不懂的事 先講大概現況,筆者剛打通1.0, 2.0, 3.0的內容,總計遊玩時間約142小時。但筆者對於遊戲配裝了解還是不足,各位如果發現問題還望糾正。 1.0 心得 1.0部分為村任務和集會所(下位、上位)任務。 村任務 村任務的怪物Combo相對少,新朋友記得把防具和武器都升一升,基本就可以打通結局。 另外對一些系統了解的必要進程 防具可以選擇用初期防具直接強化到最大,或者生產一套看起來防禦力數字不錯套裝來開發和強化,武器也是。 弄懂道具合成。了解回復藥-大、地洞、麻痺陷阱和捕獲用麻痺球的合成素材, 弄懂捕獲技巧,最簡單就是帶貓出戰,它會提示你什麼時候可以捕獲。然後放陷阱,在怪中陷阱後,投兩個捕獲用麻痺球,就可以結速戰鬥。 弄懂武器的蟲技怎用。 集會所下位 下位的怪物攻擊力比村強一些,有需要就要換防具和武器,小心一點就能過關。筆者造了一套火龍裝(都強化完),用著怨虎龍武器,成功過了下位。 另外對一些系統了解的必要進程 打自由支線任務,取神火點數和鎧玉。鎧玉是強化防具很重要的東西,跟錢一樣重要。 了解自己武器的迴避或防禦手段。以筆者當初誤選充能斧的情況來講,打下位時只會以"B鍵"及蟲技"反擊全填充"來做迴避、防禦,其實很虧。但畢竟學習動作遊戲,都要長時間的領悟,所以不強求。但如果可以,大家盡量看看自己的武器怎樣才有大位移。這是我打完2.0才比較有領悟的事。 集會所上位 上位怪物開始Combo,做好連續防禦或躲招的準備,也要開始配裝。裝備無腦一點可以堆防禦和攻擊力,小弟先做防禦力高的防具再加攻擊珠。基本上RARE 5的裝備,小心一點也可打完1.0的內容。不用特別做所謂的畢業裝。 另外對一些系統了解的必要進程 招募不同的貓和狗,了解一下它們之間的差異。(1.0-3.0我用的狗狗都用吸仇恨的,1.0-2.0貓貓都用回復系,但3.0之後因為要刷素材,所以貓改成有搶奪技能) 合成鬼人藥、硬化藥,之後都大派用場 弄懂武器的蟲技的冷卻時間 2.0 心得 打完1.0主線後,開放HR之後,開始籌備畢業裝。基本上2.0也可以靠1.0的防具來過,使用蟲技來來增加出手機會是重點。2.0的怪物主要有爆鱗龍、霞龍、鋼龍、炎王龍,能刷滿一套鋼龍裝備,之後3.0主線就會很穩。 另外對一些系統了解的必要進程 配裝技能對輸出很重要,著手準備畢業裝 因為換了不同RARE的裝備,防禦力可能就沒有之前高了,所以用蟲技作為立回的手段是必要的事 在刷怪的同時,鍊金刷護石。了解護石的等級以及出現機率。護石在打完1.0全部內容以後,應該就會全部開放,多弄幾個RARE 7護石對配裝很有幫助,但沒有的話也不用強求。 3.0 心得 風雷神又再出來亂,對付它,不外乎弄懂出招模式,或像小弟一樣,用鋼龍裝+防禦硬撐過去。3.0還有一隻新怪天慧龍和其他首領怪。就天慧龍比較新鮮,比較有意思挑戰,其他首領怪就是惡意的難度升級。 對系統的必要理解 打肉質重要,還不如打頭重要。連續打到怪物的頭是最終課題。 不論你的裝備數值有多高,其實都會封頂。面對後期的怪,不打頭的話,它還是亂跑。亂龍車,亂咆

本週遊戲重點推介|2021/08/16 - 08/22
手機‧電玩
MacauYeah・2021-08-23

What Remains of Edith Finch 伊迪芬奇的回憶豪宅 原作好幾年前已經在PS4 PC平台發售過,整體遊戲通過探索大宅回憶過去的故事。遊戲很適合推理型的朋友遊玩,各個場景除了文本內容,在環境美術的襯托下,更有代入感。 小雷劇透 在遊戲回憶中,主要人物命運都很悲慘,各種死於非命,但遊戲想表達的不只悲傷,而是希望玩家慢慢學懂看待死亡這件事情。 遊戲時數並不長,配上也不貴的售價(截稿前為4.99USD),最適合當作視學小說來看待。可惜的是,本作暫時只有iOS的移植(看來Android都是一個會蝕本的平台)。 下載連結: iOS 因格瑪の預言: Puzzle & Tales 筆者有一段長時間都只有介紹國產遊戲和MMORGP,很少有介紹到大日本的作品。但其實不是筆者偏心,只是因為大部份日系作品都沒有在外地發行,只能在日本Store下載,筆者就不好做介紹。終於,等到一款有名氣的RPG,要衝出日本了。 「因格瑪の預言: Puzzle & Tales」是一款日系本格幻想消除 x RPG手遊。 故事講述一位少年「維斯拉」為拯救感染了瘟疫詛咒的妹妹,與伙伴們踏上了尋找生命之泉的旅程。途中,邂逅了一位掌握時間和空間法則的神秘少女,並在她的指引下,一步步改寫了普羅米希亞大陸的命運,也意外揭開了遠古精靈的神祕面纱... 日系RPG遊戲,當然就著重於日系的幻想劇情,宏大世界觀,數十萬字劇情,真的可以慢慢品味(肝?)。不過作為日系的另一大優勢,就是有聲優加持:豪華配音團隊為數十萬龐大劇情故事及100+位魔石使進行全日文配音,為大家提供更沉浸式的遊戲體驗。 遊戲系統主要以三連消、十字消等消除遊戲的操作方式進行戰鬥。除此主線故事之外,還有團隊協作(PVE)進行公會副本的玩法,亦有競技聯賽(PVP),讓大家試試實力,Ranking越高,獎勵越高。 相關連結 官方網站事前登錄 iOS Android

扶青舉辦油畫工作坊 為「根除小兒麻痺症計劃」拉近距離
其他
LifeMag Editor・2015-11-16

澳門扶輪青年服務團舉辦了「給小兒的禮物」油畫工作坊,吸引了三十多位小朋友聯同家長和導師參與 導師、家長和小朋友一起設計別具心裁的作品,氣氛融洽 參與工作坊的小朋友專心繪畫,發揮創意 由澳門扶輪青年服務團主辦,澳門扶輪社、澳門純藝美術協會以及眾藝軒贊助的「這一點距離,由你拉得更近『給小兒的禮物』油畫工作坊」今天下午於澳門聖保祿街完滿結束,有三十多位小朋友聯同家長和導師一起發揮創意,畫出別具心裁的作品。期間經過導師評審後選出五幅最傑出的作品,並會製作成為「根除小兒麻痺症計劃」紀念品,於今年十二月份的「根除小兒痲痺症計劃」活動進行義賣。 為了響應國際扶輪共同努力於二零一八年全球滅絕小兒麻痺症為目標,澳門扶輪青年服務團將透過一系列活動, 增加公眾對小兒麻痺的認知,並呼籲公眾為計劃出一份力。服務團的首個系列活動 -「這一點距離,由你拉得更近『給小兒的禮物』油畫工作坊」今天下午於澳門聖保祿街舉行,三十多位年齡五至十三歲的小朋友聯同家長和導師聚首一堂,共同設計多幅獨特的作品,期間更吸引了大量市民圍觀欣賞。活動結束前,經過導師評審後,挑選了最具創意的五幅作品,並向得獎小朋友頒發了優異證書以及贈送紀念品以示鼓勵。獲選的作品將製作成為「根除小兒痲痺症計劃」紀念品,於今年十二月份的「根除小兒痲痺症計劃」活動進行義賣。 工作坊除了讓小朋友增進互動之外,參與的小朋友將獲贈一盒精美的顏色筆,希望他們日後能繼續發揮想像力,畫出美妙的作品。是次工作坊由澳門扶輪社、澳門純藝美術協會以及眾藝軒贊助,場地由望德堂區創意產業促進會支持。

食記:東京廚房
澳城餐飲
MacauYeah・2019-03-01

某日朋友推薦一家在北區的日式食店,原本筆者還半信半疑,認為是無良商人呃飲呃食(澳門好多日式食店都偏貴,但唔好食),但適逄筆者最近自學蛋包飯系列,咁岩,該食店亦以蛋包飯為招牌菜,所以抱著不期不待、沒有傷害的心態去了試食一次。 位置:台山新城市第二街地舖,從牌坊方向走過去就對了 。 因為不在大街,不熟北區的朋友可能要搵搵路入 店面很細,頂多也只能坐6人。 點菜之後,有部份菜色師傅會在你鄰桌下廚。特別是蛋包飯,基本上一定是現場煮給你看。 筆者點的是鰻魚蛋包飯,賣相不錯。(表情不錯,讚) 開始試食。。。 真他媽的夠味道!!!!!!!!!!! (筆者忘了拍蛋包飯的內部,日後有機會食再補拍。) 鰻魚的醬油、滑蛋的味道都很好阿,就算筆者食慣重口味菜色,都非常之感受到它們的味道,有味道而不過火。 朋友還點了個咖哩漢堡扒。賣相相對一般,但味道一樣有誠意。 大部份主食價錢在40-60之間,不算特別便宜,但計CP值的話,算是物有所值。 飲品不是重點,純為拍照留念,不作介紹 筆者真的推薦愛食有「味道」的朋友過去食。特別是在他紅起來之前去食。因為每道菜出菜時間都相對慢,在店家為了量而捨棄質之前,趕快去試。