搜尋

搜尋結果

“2024年農曆新年花車匯演 騰龍運鑽歡樂春節”及一系列賀歲
生活在我城
Cheers!・2024-02-08

農曆新年就到啦~咁喜慶嘅節日梗係要一齊出去行下,感受下節日氣氛!澳門旅遊局於初三(2月12 日)及初八(2月17日)推出一系列賀歲活動,慶祝澳門特別行政區成立25周年,到時將會舉行ldquo;2024年農曆新年花車匯演 騰龍運鑽歡樂春節rdquo;、煙花匯演及社區巡演,記得mark實日期,同家人朋友留下特別回憶! 花車匯演活動詳情 初三 2月12日 花車匯演開幕式晚上8點於西灣湖廣場舉行,今次首次加入澳門漁人碼頭作為終點,到時會有15架閃亮奪目嘅花車,表演團隊來自本地、內地、香港及海外,陣容強大,為大家帶嚟精彩嘅表演!而 945 分更會有ldquo;歡樂春節─龍馬精神煙花匯演rdquo;,真係好有氣氛呀! 活動時間及日期:2024年2月12日 初三 晚上8時至9時45分 巡遊路線:(起點)西灣湖廣場 rarr; 孫逸仙大馬路 rarr; 澳門科學館 rarr; 澳門漁人碼頭(終點) 開幕式及文藝表演地點:晚上8時,西灣湖廣場 煙花匯演:晚上9時45分,澳門旅遊塔對出海面 初八2月17日 花車匯演將於北區巡遊,起點於聖若瑟大學及聖若瑟教區中學第六校,再到祐漢街市公園為終點,將喜慶嘅氣氛帶入市區。 活動時間及日期:2024年2月17日 初八 晚上晚上8時至9時30分 巡遊路線:(起點)聖若瑟大學及聖若瑟教區中學第六校 rarr; 青洲河邊馬路青洲大馬路 rarr; 拱形馬路 rarr; 黑沙環馬路 rarr; 慕拉士大馬路 rarr; 黑沙環第四街 rarr; 長壽大馬路 rarr; 市場街 rarr; 祐漢街市公園(終點) 文藝表演地點:晚上8時15分,祐漢街市公園 花車展示 而花車亦會喺 2月13 16日於漁人碼頭戶外停車場展示,2月18 25日在塔石廣場展出,大家可以去欣賞打卡留念。 漁人碼頭戶外停車場 日期:2月13 16日 塔石廣場 日期:2月18 25日 新春期間煙花匯演及社區巡演時間表 今年係澳門特別行政區成立25周年,澳門旅遊局亦會喺初一及初二(2月10日及11日)期間舉行ldquo;歡樂春節─2024年龍騰舞躍賀新春rdquo;社區巡演,ldquo;歡樂春節─龍馬精神煙花匯演rdquo;嘅三場表演將於年初三(2月 12日)晚上9時45分、年初七(2月16日)ldquo;人日rdquo;及元宵節(2月24日)晚上9時在旅遊塔對出海面上演。 參與花車匯演線上投票,隨時贏取免費來回機票! 配合花車巡遊匯演活動,透過線上投票讓您從眾多花車之中選出自己最喜愛的花車,投票後即可獲得抽獎機會,隨時贏取免費來回機票!呢度就有懶人包,讓您抽獎機會越多,中獎機會越大! 巡遊前期:造訪頁面即可參與即時抽獎 花車巡遊投票: 上述時間均為本地時間GMT8。 投票後即可獲得抽獎機會,隨時贏取免費來回機票! 您想獲得額外的抽獎機會嗎? 快d進入活動頁面,立即抽獎啦! httpsdragongames.adon.mo

你開始寫 Spring Boot 測試案例了嗎?
科技新知
MacauYeah・2025-11-29

雖然筆者過往做 spring boot framework 教學中,都有滲入一些測試用例。筆者也曾經困惑了很長一段時間,所以就獨立開一個主題,聊一下筆者在實務上對spring boot test 的理解。 測試案例究竟測試什麼? 測試用例 test case 是確保你的程式碼正確性與穩定性的重要步驟,但在 framework 下,並不是所有功能都很容易寫成測試。所以在討論 framework 測試之前,釐清測試的本質。 function input business logic function output 這意味著我們輸入某些資料(input),然後經過業務邏輯(business logic)的處理,最後產生結果輸出(output)。 我們的測試目標,其實就是確保業務邏輯正確。而我們的手段就是經檢查概定的輸入資料,核對輸出結果。 那麼只要我們可以生成輸入資料,就一定可以檢查輸出結果了吧?其實不是的,因為實務上的輸入和輸出沒有這麼簡單。筆者常接觸到的輸入輸出如下 輸入 function 輸入參數 系統狀態資料,例如:資料庫狀態、外部API結果。 輸出 function 輸出參數 寫入系統(影響到)的資料,例如:資料庫狀態、使用外部API時的輸入參數。 總之就是考慮了狀態機 state machine 的問題,每個狀態外部輸入都是一個測試用例,然後核對狀態機去了下一個什麼狀態。 言下之意,我們就是暴力地生成輸入參數和模擬狀態資料,道理上就是可以進行測試。 Spring boot web framework 中,我們又會測試什麼? function input business logic function output在Spring boot web就變成如下 controller request business logic controller response在 Spring Boot test 中,我們可以用模擬的 MVC MockMvc 測試來驗證 controller 的行為。不過,其實進入 controller 前經過很多系統轉換,而這些道理上跟Framework的技術大相關,與業務邏輯小相關。所以為免折磨自己,可以將業務邏輯單獨封裝成服務(service)。之後直接測試服務 ,易寫也易讀。 controller request service input business logic service output controller response道理上 controller 能做的業務邏輯,服務 service 都可以無腦重現。這樣還可以重用服務,減少測試的數量。 如何實現輸入? 直接 new Object。大部份的情況下,因為業務是自己編寫的,應該都可以直接 new 出來。 經 json 檔讀入。如果輸入的參數量太多,逐個經 java new 是很耗時的,我們可以經 json 反序列化變成 Object。但這亦只限於自己可以操作改寫的類。 Mockito 模擬那些無法簡易經 new 或 json 反序列化的 Object。例如:spring security authentication object 我們在使用時,其實只看到 interface。我們難似自己實現一個可以反序列化的類,那麼我們可以使用 Mockito 來模擬這些資料。一些外部API的結果,我們也可以用使 Mockito 來模擬。 什麼情況下不進行測試? 有些情況下,我們可能選擇不對某些功能進行測試,原因可能包括對功能的了解不足或是單純的懶惰。以下是一些例子: 僅進行配置的Function:如果你的 Function 只是在 Framework 中填寫配置,而且你並不太了解它的運作原理,可能就不需要進行測試了。例如,Spring boot web 中,需要大家配置一個SecurityFilterChain Object,它要求大家將 HttpSecurity 轉換為 SecurityFilterChain 。因為輸入的 HttpSecurity 是系統固定的參數,我們亦沒有檢查它的狀態。這種情況下,它的輸入及輸出,其實我們都沒有真正理解。我們硬測試的話,測試功能可能只流於表面。若我們真的要做測試,也是經過MockMvc進行端到端測試(endtoend testing),測試它在事後的影響範圍。 單純的框架功能:例如資料庫的儲存庫介面(repository interface),雖然是在框架下生成的,對於自己手動調整的部份功能,筆者通常亦不會進行單獨測試,通常都會搭配業務邏輯一起進行。它可以使用 Mockito 進行模擬測試,或用測試環境的真實資料庫進行測試。 面對的挑戰 總括來講,筆者盡可能地把測試用例限定在業務邏輯中,就可以大大地降低寫測試的技術難度。但筆者還是有些問題並未完美解決。 測試用例的數量可能很多,因此共用與維護變得相當困難。逐個用例獨立編寫輸入也是很累的。對於 Mockito 的使用,筆者還是可免則免。因為要逐個功能模擬,編寫量就指數提高,這亦難似配合外部變化。一般來說,能優先使用測試環境或者 Docker 來模擬環境的,就盡量用。 離線開發、離線測試。系統依懶的外部功能越多,想做單機開發的難度就越高。即使前述有 Docker 測試,對於持續整合(CI)來講也是有一定難度。那麼這時,Mockito 就是一個可取的選擇。但這又回到編寫量及難以偵測外部變化問題。 希望這篇文章能幫助你更好地理解測試案例的編寫方向,並在Spring boot web開發中加入你自己的測試!

時空幻境 - 熱情傳奇 (情熱傳說) 心得分享
手機‧電玩
MacauYeah・2023-09-19

雖然這遊戲出了有點久,但對筆者來說真的一波三折。玩完後,有一股很強的感概,所以還是寫編評價來比達一下感受。 時空幻境 熱情傳奇 Tales of Zestiria ,其實是在PS3未期推出的作品,當時亦有跨代登陸PS4。那時亦因為推廣PS PLUS 會員,也作為特別作品送給當時的會員,筆者也是當時就下載了這遊戲。但筆者總因為各種關係,玩到一半,就被其他事情吸走了。再回來,總是覺得斷了片一樣,總是想從頭玩,好好看一遍劇情。就是這樣,前十小時的部份,起碼玩了三次。 這遊戲有這麼吸引嗎?即使不斷重來,也想玩? 首先,這遊戲的總評價真的不算特別好,能玩下去,有一部份出於對Tales of 系列的情懷,而另一部份,就基於友善的暫停機制,以及剛好的ARPG動作遊戲難度。 我們先聊一聊那些做得不夠好的地方 劇情 整體來說,本作劇情走捨身成仁的路線,有一些命題,在前期刻意說一半,故弄玄虛,到最後才解答的劇情。中途夾雜一些奇怪的小黃色笑話。總之就整體很慢熱。 戰鬥 系列的傳統,慢慢地在戰鬥中加入新機制。這作也不列表,前期單人模式,前、中期加入BG神依合體,中期加入爆發特技,中、後期加入秘奧義。 但最麻煩的是普攻遊戲中叫作【特技】,它一改傳統,普攻由今集開始,也會隨著使用量有改變。一開始只會有段數差異,隨著使用量增加後,同一個段數配搭不同方向會有新招式。概念是好的,但它對Buffering預按鍵的時機做得不太好,導致初期筆者試不出方向鍵的差異,久而久之,忘了有這些特別的技能可以用。 以上,就是筆者覺得最讓人有機會棄坑的原因。我們再看看那些吸引人的地方 戰鬥 扣除方向鍵的問題後,其餘的機制也很有探索的深度。【奧義】剋制【特技】,【天響術】剋制【奧義】,【特技】剋制【天響術】。因為任一角色只有其中兩類技能,要變換只能通過【神依】能力,但需消耗BG有累積條件的資源來進行。在BG資源短缺的情況下,如何使用特定兩類技能來應付挑戰、決定何時消BG以換得更多優勢的就變得很有必要探討。 它的裝備系統也是對上述這些策略有所影響,不同裝備有額外技能獎勵,有些對BG資源有累積加成,有些對SC回復速度有影響體似魂系的耐力槽。能否通過合成去保留技能優勢,同時保持裝備等級跟得上遊戲進度,也是需要研究研究。 如果大家有看Speedrun,除上述策略需要考究外,還要會不斷測試不同角色招式對控場的差異,玩家可以自由選擇其中一位角色進行人手操控,其他交由AI控制。 整個戰鬥機制,筆者在經過50多小時的一週目主線遊玩後,還覺得有探索的空間。所以對筆者來說,戰鬥機制並不沉悶。 可以暫停的系統 這遊戲,除了在少數的特定CG過場外,所有部份都可以暫停。對於筆者這種,忙起上來三分鐘就會被打擾一次的工作家庭環境,不能暫停的遊戲真的玩不下去。雖然新主機PS5Switch等,對於待機功能已經很成熟。但這遊戲是PS3年代的作品阿,那時制作組已經特意制作暫停工能,而且在非劇情和戰鬥的情況下,還提供任意的快速存檔功能,那可是比同類RPG遊戲,什至是動作遊戲,都要友善。多得這個功能,筆者才能少數地完成在PS平台上的遊戲。 劇情 也多得戰鬥的可探索性,以及可以暫停的系統,讓筆者玩到最後,一些劇情上的疑點也得到了解答。整體劇情並不完美,但也不差,能看完結局,也是一件樂事。其中主角的身世的伏線,處理得不錯。開場故意不提,也沒有讓人刻意深討。但越到後越期,在不經意地變得有越來越有關係,多了一份突如奇來的驚喜。 總結 因為多次重玩,所以筆者對於怎樣可以破關,變得很有執念。或許對比現在的遊戲,老遊戲的聲畫表玩顯得過時,但其內的操作機制,筆者還是很推薦大家去試試。

高雄平民價高格調咖啡廳! Caffaina Coffee Gallery
全球飲食
忘瑜。路記・2018-05-12

高雄caffaina coffee gallery 位置高雄的這家咖啡廳的地理位置有點偏僻, 地處當地的住宅區,而且附近沒有捷運站,如果要到咖啡廳就一定要坐的士喔! 咖啡廳的食物質素非常不錯而且價錢也蠻合理! 我們一行四人到了咖啡廳,所以點的東西也比較多 先是看到甜品櫃裡的蛋糕己選擇困難症了! 最後點了三個小蛋糕一個鹹派, 分別由上而下,由左到右:微沐起士,栗香布朗峰,田園野菇鹹派,露西法 點單的地方旁邊就是咖啡的製作的地方, 整個裝飾也非常有格調, 店裡有兩層, 一樓氣氛比較休閒,二樓就比較舒服適合靜靜的一邊看書一邊品嘗咖啡 作為咖啡愛好者的我和小胖分別點了凡爾賽玫瑰那緹,西西里檸檬冰咖啡 雖然奶加檸檬很容易會拉肚子,但我還是不顧一切的兩杯都嘗了, 值得點評的是這位rdquo;西西里檸檬冰咖啡rdquo; 咖啡跟檸檬的融合不會產生奇怪的酸味,反而更口感更加的豐富和有層次 還好我們有四個人,不然雞胸肉沙拉分量這麼大,吃一個沙拉就己經可以停口了 另外還叫了蘑菇起司帕里尼 壓軸的當然是這裡最有名的甜點 舒芙蕾 這家的舒芙蕾有很多種口味,除了經典法頌舒芙蕾每天供應外,星期一到星期日都有不同的限定, 這樣也太邪惡了吧,那要試所有的口味不就要每天都來嗎?! 我們到店當天是星期一,是精品咖啡舒芙蕾,所以我們就點了咖啡味嘍 總結:Caffaina coffee 無論是甜吃或鹹吃都非常出眾,這家咖啡廳已經成為了我和小胖到高雄的必到之處嘍!而且食物種類很多,餐廳環境也非常舒服,特別適合喜歡休閒生活的人喔! 地點:總共有五家分店,兩家位於台中,兩家位於高雄,另外有一家在上海 附上我去的美術館店的地址:高雄市鼓山區美術東二路3號 #Instagram 3monthsinus

【Bill William在1995年研創的Alligator Indicator】
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2015-05-30

早前介紹了Bill William 的MFI指標,其實此君研創了幾個技術指標,應用在期貨市場上有一定的參考價值,如Alligator Indicator是Bill William在1995年研創的指標。目前此指標大多應用在外匯市場上,也有些Trader直接以此指標做程式交易,但若以分析股票或本港期指,其實也有其參考價值。 Alligator Indicator並非Amibroker的內置指標,但要編寫其實十分簡單,公式也並不複習,而家也可直接將以下的部份放在Amibroker的「Formula Editor」中,便能直接觀察這指標。 按圖可放大 _SECTION_BEGINldquo;Alligatorquot;; MedianPrice = HL2; Jaw = WildersMedianPrice,13; Teeth = WildersMedianPrice, 8; Lips = WildersMedianPrice, 5; PlotJaw, ldquo;Jawquot;, colorBlue, styleThick, Null, Null, 8; PlotTeeth,quot;Teethquot;, colorRed, styleThick, Null, Null, 5; PlotLips, ldquo;Lipsquot;, colorGreen, styleThick, Null, Null, 3; 指標包含了三條線,這並非普通的平均線,而是透過Bill William所指的「特別公式」來計算的平均線,參數方面,原創者指綠線為3、紅線為5、藍線為8。 根據原創者所指,指標的三條線已包含了多個造好及造淡訊號 造好訊號 綠線升穿紅線 紅線升穿藍線 INSIDE BAR REVERSAL PATTERN 造淡訊號 綠線跌穿紅線 紅線跌穿藍線 INSIDE BAR REVERSAL PATTERN 所謂INSIDE BAR REVERSAL PATTERN如下圖 一般來說在判斷好淡趨勢方面,Alligator有一定幫助。如去年九月中,港股正式由升勢轉為跌勢,期間Alligator Indicator的紅線及綠線便正式跌穿了藍線。又或今年四月,Alligator Indicator的紅線及綠線升穿了藍線,也代表了升勢的開始。不過,Alligator Indicator也有其缺點,就是紅線及綠線升穿跌穿藍線後,究竟新的升跌浪會維持多大幅度曾沒有參考,這點大家可以嘗試與其他指標同時運用配合分析。 現階段的港股是否已由升浪正式轉為跌浪 單以Alligator Indicator來分析則仍未算跌勢成立,是否如此 大家透過程式可以嘗試配合其他指標分析,也可以優化技標的參數,看看是否能提高預測的準確程度 當然,都是那一句「沒有無敵的技術指標的」,任何的指標也有其參考價值,問題只是如何去配合運用,將其融入你的交易系統之內。

三藩市度假聖地 ﹣ 半月灣麗思卡爾頓酒店
走遍世界
蕾妮・2016-10-31

從三藩市機場駛大概1個小時,就到達小編這次在三藩市入住的其中一間酒店 ﹣ 半月灣麗思卡爾頓酒店。 在美國,小編建議大家還是使用Uber這種交通電召APP,除了Uber,最常用的APP是Lyft,價錢比U更親民一點,還可以跟其他人share同一程路線的費用。真的超好用! 半月灣是加洲最極致的海濱度假區之一,這家麗思建造在海邊山坡之上,樓高約4層,遠遠望去仿佛宮殿一般,設計優雅的客房可以俯瞰靜謐的海灣。 checkin後,前堂服務員給了一杯香檳並帶我到2樓戶外餐廳好好享受日落時光,可惜小編去的時候天氣都暗暗的,沒什麼陽光。每位賓客都圍著火爐聊天喝酒,多寫意呀! 很多高爾夫球愛好者都喜歡來這邊的Ocean Course球場上一邊打球,一邊遠望大平洋風光。 當小編一打開房間門,好像打開禮物盒一樣心情十分興奮, 房內活動空間十分大,還有對著大海的戶外私家火爐,整個設計以北歐風為主,色調更是小編最喜歡的baby blue, 經過之前的翻新更添新代感。 酒店寬敝的客房, 讓您瞬間忘記旅途的疲倦。還有咖啡機,多種口味任你選! 最令小編驚訝是房間還有除噪助眠機,其實是一個聲音調節器, 可自然產生白噪音, 有2個層次的聲音可選擇。不過在那麼優美的環境,其實都不太需要。哈哈!到了晚上,小編當然要試一下烤棉花糖的滋味,躺著椅,一邊烤棉花糖,一邊耳邊有遠處傳來的海浪聲,仰頭望著靜謐的星空,繁星點點。對於小編這都市人,這是多麼奢求呀! 總覺得時間過的太快。小編過了一晚後將要去三藩市的市中心。 到了分別的時候還是依依不捨這片美麗的海灘, 在這裡總能看到迷一般的海霧和成群的海鳥。 半月灣麗思卡爾頓酒店 httpwww.ritzcarlton.comzhcnhotelscaliforniahalfmoonbay