搜尋

搜尋結果

Coding | Test Case 值得寫嗎?
科技新知
MacauYeah・2023-11-02

很多做軟件開發的朋友,其實都會聽過Testdriven的開發模式。就像Scrum一樣,名氣很高,但試過的人很少。為何會這樣呢?筆者認為,並非開發者懶,而是編寫Test Case的難度真的高。對比開發程式本身的成本,寫Test Case的時間學習成本一樣高。 造成這些高成本的原因很多。一來是因為開發者並不像過往一樣,慢慢從零寫程式,一般都應用Framework去預構建一些東西,例如打包Database connection pool,Dependency injection。Framework是好用的,但就令你要模擬Mock up特定資源,變得越來越複雜。所以一般中、小型開發,都鮮有人懂得做Test Case除了大神獨立開發者外。筆者對於Spring boot等Framework,都摸索了很久,才能模擬一些特定資源。但Framework一更新,就很多部份都要重寫。所以筆者沒有很強調要做Test Case,因為成本認真大。 最近,在摸清一些test case 基本concept後,筆者又重新開始嘗試編寫test case。以下假設用的是object oriented programming 在開發自己的class,為每個public function,都寫test case。很多IDE, 都有提供相關自動生成test case function signature的功能(就是為你的目標function,起一個只有外框的test function。)vscode雖然不是原生支援java,但只安裝基本的java test package,就可以達到同樣效果。 在不依靠framework的情況下,自己class要『引用』的其他class object,不要經過自己使用new來生成object。全部經set function來傳入你要引用的class object。除非你的class是作為Factory Pattern(工商模式)生產某些object,不然你就不會再有new字眼。 在為自己class編寫test case時,就會可以模擬被『引用』Object的行為。這個object在傳統上可以使用oop中的interface類型來達到模擬又不會影響到原結構的做法。實在不想做interface,java還可以用mackito 這個libraray來硬改Object的行為。 同理,自己class要『引用』一些外部資源,那些設定資源的config,都應該要set function傳入。這樣你在test case中才能起一個臨時的模擬外部資源。 在不使用framework的情況,要全數去自行模擬,當然很痛苦,但至少你可以做一些很簡單的測試。 在使用framework的情況下,還有些教學都是教你mockito繼續模疑。但這會是很痛苦的,因為這樣叫做unit test,單元測試,你要模擬所有東西。在折衷的情況下,應該底層元件做unit test,但上層的元件就做integration test,整合測試。 在做integration test時,就差不多等同使用framework行起部份或必要的資源。而那些必要資源,可能指是的database service, network service。我們可以在test case中設立不同的config,從而把framework指向一些備用資源。 Database好貴,腦細不會付錢set up多一套,自己電腦不夠強,也不能跑起多個開發用Database。好在還有h2 database可以幫你,它是memory可以操作的。只要你的framework支緩就好。在初次使用Framework時,你總會覺得為何Database層要設得這些抽像,其實為的就是讓你可以隨時換Database。不論做測試還是做移植,都會少很多問題。 模擬Network service還是沒有銀彈,要麼就mockito硬改行為,要麼就是提供一套測試用service。筆者曾經為模擬別人的Network Http API,也花了相當時間自己建立dummy server,提供模擬效果。無論dummy的效果有多假,有多局限,例如if id == 1,always return true,也是有一定價值。當你做source code refactoring (重構),又或是做framework升級時,還是讓你可以安心一點。

運用ChatGPT編寫Multicharts及Amibroker 語言
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2023-02-18

自OpenAI 推出ChatGPT後,編寫交易策略變得比以往更加容易。過去學習編寫運用Multicharts及Amibroker編寫策略時需要先熟背大量的語法,但現在ChatGPT可以替你在短時間內完成編寫策略,而且更可用中文給它指令,甚至可直接做回測。 雖目前ChatGPT的數據只到2021年,但相信不久的將來數據會更新,而且更可以有實時數據。 現在學習Multicharts及Amibroker重點只需學習語法的基本原理,然後策略由ChatGPT編寫,有了結果後可直接Copy到Multicharts及Amibroker使用,可以做回測及優化。 但當然,ChatGPT編寫的策略仍需要有基本語法知識去驗證是否有錯誤,但學習的過程相信會比以往變得更容易。我們會將大量的策略給大家示範,除了基本運用技術指標組合,還包括波浪理論、Pair Trade方法、又或看重磅股炒期指的策略等,而且包括了港股、美股、期指、美期、槓桿ETF等。 先看看ChatGPT寫出來的策略結果,再從大量練習中學習如何驗證ChatGPT寫的結果有否錯漏。過去可能需要半年或一年的時間才能有足夠的經驗去運用程式,但現在相信只需要一個月的時間便能熟習Multicharts及Amibroker,再透過我們給學員的Plugin便能連接SP Trader、富途牛牛、Webull微牛證券等進行全自動交易。 訂閱Patreon 可免費參加Daytrade教學特別班線上課堂上課日期 2月25日 星期六)330pm 430pm特別班教學內容包括1如何用ChatGPT編寫Multicharts 策略 2 Daytrade SQQQ及TQQQ 策略 3 如何觀察美股盤路階梯短炒4 FootPrint Chart 基本應用 新改版Patreonwww.patreon.comquantshk特別班會用zoom 上課,我們會在2月25日前給大家上課zoom link。

四年的等待-《戰神:諸神黃昏》下
手機‧電玩
MacauYeah・2022-12-09

筆者總算全破遊戲,但感覺上有些失落,劇情上和戰鬥難度上也有些期待的落差。以下部份涉及劇透,不想受影響的朋友趕緊回頭。 本篇以預言來作為故事的引線,但預言的反轉並沒有帶來合理的戲劇張力。 預言中,一直強調『提爾』帶領眾人對抗奧丁。隨着劇情發展,玩家會找到提爾,但最後這個提爾,只是奧丁假扮的。目的就是要從中引誘主角一行人向一個錯誤方向走,而且在重要時刻奪取關鍵道具。但這個詭計,最後並沒有導向成功,也一步一步讓奧丁陷入困局。 這個不明顯的反轉,讓預言變得不像是全知,缺乏自圓其說的戲劇張力(就是缺乏那種聰明反被聰明誤的感覺) 還有,劇情中去找命運三女神的作用就完全不明所以,主角一行人從中知道了海姆達爾會殺死阿特柔斯這個預言,但最後這個預言就如大家所知的一樣,沒有發生(主角怎會死?)。 在這個結構下,本篇中所謂的『預言』,更像很多電影題材中的平行宇宙或者是量子世界: 並不會有必然的後果, 只是在多個平行世界中,通常阿特柔斯會死在海姆達爾中。 當奎爺得知海姆達爾會殺死阿特柔斯,就去做一把新武器對抗海姆達爾,而這把武器的名字居然是德羅普尼爾,是原神話中奧丁的裝備之一。而更讓人感到可惜的,就是奎爺打海姆達爾要做新武器,打奧丁同雷神就不需要,感覺海姆達爾比奧丁更強。 而阿特柔斯方面,因為幫奧丁拿取面具而釋放出赫爾,這段劇情更是令人費解。因為去拿最後的面具碎片,本來是阿特柔斯、斯露德、海姆達爾三人去拿,而到達目的地後,海姆達爾第一時間就離開,而正當阿特柔斯釋放赫爾,海姆達爾又突然回來鬧場,嘲弄他放走赫爾,最後陰差陽錯令任務失敗。這段劇情又是一段令人費解。 全篇劇情都表現得很情緒化,有前一刻希芙一直想阿特柔斯死,後一刻又為斯露德、阿特柔斯化解矛盾;前一刻雷神要殺死阿特柔斯,後一刻因不願再打就被奧丁桶死。最有劇情反轉效果的,就是奧丁分身扮提爾, 但這有讓遊戲的『主軸』變得不夠嚴謹。 而且這集Boss有點少,配不上諸神黃昏的背景,由頭到尾就死奧丁,雷神,海姆達爾以及光明神,就四個神級人物,感覺配不上原著。到最後奎爺做代理神王,希望還能有下一集吧。

【日本。福岡】Green Bean to Bar Chocolate
全球飲食
原來世界這樣大・2018-10-18

我呀,不是朱古力迷。曾經吃過品質不好的朱古力,喉嚨癢了、不斷咳一整晚,所以有時看到朱古力也有點卻步。後來朋友說:「你應該吃到一些不好的朱古力,才有這個情況。」漸漸地,變到現在這樣的挑食 仔細想想,是對吃有點要求才對。(是自我安慰的方法嗎?)不管了。這次想介紹的是Green Bean to Bar Chocolate. 先說明一下,有很多朱古力專門店都流行以一種叫「Bean to bar」的經營模式,即是說從朱古力原材料到烘焙、製成都是由甜品師一手包辦。而 green bean to bar chocolate 也是在日本其中一間以這個經營模式的甜品店,有很多朱古力迷特意前往,一嚐他們製作的朱古力。 而我也聽說Green Bean To Bar Chocolate的很有保證,趁著到福岡走一回,就不如跑到Green Bean To Bar 嚐嚐他們的朱古力吧。 Green Bean to Bar Chocolate 採用大玻璃可以讓客人更清楚了解朱古力的製作過程,後面也有餐廳可以淡嚐一下他們所製作的糕點。 我順道點了杯咖啡,再試試朱古力的tasting set 「DISCOVER THE WORLD OF BONBON CHOCOLATE」,由店員揀選當日的推薦口味,把朱古力以三款不同的形態(碎粒、加入乾果、原件)呈現,可以嚐到朱古力在不同配搭的味道變化。 Green Bean to Bar Chocolate 福岡店〒8100021 福岡県福岡市中央区今泉 11922

大開眼界!瑞時會SWISS TIME 繽紛錶展
專題報導
Cheers!・2018-09-11

早前瑞時會SWISS TIME澳門店在財神商業中心舉辦了頂級兼限量的腕錶品鑒酒會。活動以「仲夏色彩」為主題,展示出由世界各地搜羅的色彩繽紛的名錶,讓腕錶愛好者一次飽覽頂級名錶,分享對腕錶的見解,欣賞心頭好。 梵克雅寶情人橋的設計故事已經迷倒不少少女。 當日展出的款式,每款價值連城之餘,還有些特別的故事,例如梵克雅寶情人橋,它是利用逆跳模組的方式運行,以巴黎的情人橋為意境,情人就分別化成兩支指針,女的為時針,在錶面的左邊;而男的為分針,在錶右邊,然後他們會逐步逐步中間,但當踏到12時,情侶們「一吻」之後,就會馬上回到起點,二人就要一再為相遇而行。 作為不少人奮鬥目標的迪通拿加上彩虹裝後,令更多人望錶輕嘆。 另一款搶眼球的錶款,就是勞力士迪通拿。迪通拿是為賽車而設,一直都有「錶王」之稱,不過能夠出現在品鑒會的,豈能是泛泛之輩,必然要有點來歷,就如這款迪通拿就在錶圈上鑲嵌由淺至深排列的寶石所組成的彩虹圈。令到本身已經價值不菲的名錶身價連跳幾級。 里查德米爾女裝系列是頂尖機芯技術,融合精湛工藝的創作。 另外,當日也有其他款色,如百達翡麗超級複雜計時功能系列、里查德米爾限量款、愛彼皇家橡樹離岸型系列、宇舶大爆炸系列、羅傑杜比王者系列、積家大師系列、捷克豹彩虹陀飛輪系列等限量、經典之作悉數展出。若然你只是初哥,店內的專家也會為大家用心講解,讓大家了解更多腕錶的歷史。 瑞時會 Swiss Time 地址:財神商業中心7樓 時間:1100 1900

八大名菜 x 水果入饌!澳門星際酒店消暑新菜式
澳城餐飲
Cheers!・2018-07-04

夏日炎炎,難免影響胃口。星際酒店就趁暑假,在旗下的三間食府,包括榮獲米芝蓮兩星評級的湘川餐廳風味居、丹桂軒及珍味館,聯手推出以時令水果入饌的八大名菜料理,每道菜式都酸甜有致、醒胃可口! 中國的八大菜系各有春秋,有香口辛辣的湘川菜、芳香誘人的蘇浙菜、清新可口的粵閩菜、口感十足的山東菜及味道醇厚的徽菜等。 提提大家,每道菜式的供應期和供應時間都不一樣,想試趁早啊! 今次星際酒店的八大名菜推廣,就在酒店旗下不同的餐廳分別供應不同菜系的菜式,如粵菜食府「丹桂軒」的「蜜餞鳳梨牛柳」就特別挑選爽口清甜的廣州鳳梨入饌,加上蜜餞的搭配,令牛柳的甜味提升;至於「風味居」就帶來川菜的喜慶菜式「龍眼白肉」,以龍眼炆煮白肉,將果甜融入肉中,入口時啖啖肉,卻毫不滯膩。 「蜜餞鳳梨牛柳」清甜不膩,停不了口。 「老福州荔枝肉」是 7 月限定的菜式,僅在「珍味館」供應。 一口龍眼一口白肉,酸甜有咬口,大滿足! 西瓜雞以嫩雞入饌,每一口都清甜滑嫩,屬 8 月限定的浙系菜式。(於「珍味館」供應。) 中國八大名菜匯聚華夏珍饈 供應日期: 即日起至 8 月 31 日 價錢:$ 98 起 供應地點:風味居、丹桂軒及珍味館

手機防藍光貼膜到底有用嗎?
手機‧電玩
Trisha・2018-01-31

手機防藍光貼膜到底有用嗎?真相在此 防藍光、抗藍光這兩組關鍵詞,在手機貼膜的宣傳頁上總能看到它的身影。藍光彷彿一夜成為罪人,走到哪裡都被人討伐。 但事實上,我們真的需要防藍光嗎? 藍光錯在哪? 藍光指的是波長為400到500納米的電磁波,由於波長較短的關係,藍光的能量比較高,穿透力也比較強。因此,藍光有能力穿透角膜和晶狀體,對眼底視網膜造成一定損傷。 而我們日常使用的手機的光源大部分都是LED。最巧的是LED光源又以藍光為主,如果要提高亮度,藍光的強度也會提高。近幾年手機屏幕亮度發展也是往高處走的,所以藍光確實越來越成為我們眼睛的一大威脅。 防藍光有必要嗎? 不過,談藍光危害時,別忘了還有兩個重要的指標:照射亮度和照射時間。 中國標準化研究院視覺健康實驗室在14年曾聯合溫州醫科大做過藍光視網膜損傷實驗,使用超過1500 lx照度的藍光持續照射視網膜細胞達3小時,視網膜細胞出現了活力下降和凋亡的情況。 但我們日常的LED照明的照度一般不會超過600 lx,手機屏幕的照度就更達不到這個水平了。 這麼說藍光不用防?也不能這麼說,對於長期使用手機的人來說,藍光還是會對視覺造成疲勞,長期過度用眼還是不好的。 但比起給手機貼防藍光的貼膜,求真實驗室還是建議大家採取更合理的方法來降低藍光對眼睛的傷害,那就是多休息,適度用眼。每連續使用手機20分鐘,最好眺望遠處20秒以上,放鬆眼睛。 防藍光貼膜到底有沒用? 雖然我們沒必要談藍光色變,但想必大家也很想知道防藍光手機膜到底有沒有用,在這裡,求真實驗室就高速大家一個殘酷的事實:防藍光手機膜,真的沒啥用。 我們特地諮詢過權威的第三方實驗室的工作人員,他們曾對市面上的一些防藍光鋼化膜進行測試。結果是,這些貼膜對藍光的過濾效果微乎其微,和不具備防藍光功能的貼膜效果差不多。 靠貼膜防藍光是行不通的 防藍光貼膜不僅不能有效過濾藍光,還會令屏幕偏色、變暗,結果是得不償失的。 總括來說,藍光對我們的眼睛確實是有害的,但防藍光貼膜並不能起到過濾藍光的作用。 不僅是使用手機,我們長時間使用電腦、看電視時,也應該適度用眼,每20分鐘遠眺一會兒,讓眼睛得到充分的休息。另外,開啟手機、電腦上的夜間模式,或者購買防藍光眼鏡也是可行的預防方案。 不試試夜間模式嗎? 視覺疲勞、視力受損的鍋還真不能全讓藍光背。在日常生活中,我們更應該學會合理適度地使用眼睛,這才是防藍光、保護視力的最好辦法。 上文轉載自快科技 httpnews.mydrivers.com1565565284.htm

為何冬天有時會越吃越餓
有機健康
Trisha・2018-01-07

為何冬天會越吃越餓?! 天氣愈來愈冷,您是否不自覺一整天都在吃東西呢?會不會總是沒有什麼飽足感,過了一陣子就又餓了。怎麼會這樣呢?這可能與你所吃下肚的食物種類有關,有些食物本來就會使您愈吃愈餓。以下是幾種無法填飽肚子的食物,只會使您更想吃東西。 含人工甘味劑的飲料 「健怡可樂」熱量很低,其中的人工甘味劑還會刺激人們對甜食的慾望。有研究指出,人工甘味劑會刺激胰島素分泌,使血液中的葡萄糖進入脂肪細胞,血糖降低、飢餓感也就增加了。因此喝了這類飲料,您自然會更想吃東西了。 沙拉 並非所有的沙拉都會使您更飢餓,但若沙拉只有綠色蔬菜,無疑一定是愈吃愈想吃。建議沙拉也要包含馬鈴薯、酪梨、雞肉、鮭魚等富含脂質、蛋白質類的食材。 果汁 飲料能提供的飽足感先天就比固體食物少。果汁的維生素含量雖然相當高,但它的糖分也高且纖維質、脂肪以及蛋白質含量卻很低,這很難提供您飽足感。果汁少了水果的纖維素,其中的糖分會被身體快速吸收使血糖快速上升但也快速下降,這會使您很快又想「覓食」。 蘇打餅乾 您可能會以為吃幾片蘇打餅乾應該是補充少許熱量不錯的選擇。但是因為蘇打餅乾的組成大部分就是很容易消化吸收的碳水化合物,吃下幾片後會愈吃愈多片。專家建議不妨將蘇打餅乾塗上豆泥(houmous)、花生醬、義大利起司(ricotta)等,會較有飽足感。 洋芋片、堅果類(鹹的零食) 酒吧常會免費提供堅果、洋芋片等鹹口味的零食。為什麼呢?因為吃多鹹的你就會口渴,自然會多點幾杯飲料增加他們的營業額。此外,口渴也會讓您誤以為自己餓了,不自覺又吃得更多。 酒 有研究顯示酒精會使大腦感到飢餓並增加食慾,儘管酒也有不少熱量,但喝了酒就開了胃,當然會更想吃東西了。這也解釋了為什麼飯前來杯餐前酒,食物就吃得更多,體重因此直線上升了。 真正有飽足感的食物在您吃完後血糖不會快速飆升又迅速下降,而是能慢慢吸收使血糖維持恆定,讓您心滿意足一段時間不再想吃東西。動物或植物性的蛋白質和脂肪在人體內消化所需的時間都比較長,這才能提供飽足感。纖維量較高的食物也能給予飽足感,因此當您想喝蘋果汁時,不如吃顆蘋果吧。 SIX FOODS THATS LEAVE YOU HUNGRIER 上文轉載自科技新報httpstechnews.tw20180106sixfoodsleaveyouhungrier

如珠如包 大眾價嚐皇宮的珍珠奶茶與麵包
澳城餐飲
Ping・2017-10-17

之前跟大家介紹過中高檔麵包店,反應不錯,所以決定再為大家去挖「包」。今次的麵包店更是要入皇宮才能吃到,是永利皇宮近月新開的「如珠如包」。 永利品牌一向走高檔路線,這次竟然開店賣麵包,讓人相當好奇。「如珠如包」這個店名用普通話讀起來近似「如珠如寶」,足見取名者心思;店內又的確是有「珠」又有「包」,「珠」是珍珠奶茶等台式飲品,「包」是多款琳琅滿目的麵包。還以為開在高級酒店內的麵包一定很貴,看一看價錢,飲品價格跟一般台式飲料外賣店相若,麵包也是十元八塊便有交易,大眾價錢食皇宮嘢,相當吸引。 店面光鮮,橙白色的主色調讓人精神爽利,可堂食或取走。店外還有個小小的露天茶座,坐下來慢慢跟朋友聊天也是不錯的選擇。 麵包選擇非常多,我們日常見慣見熟的如菠蘿包、香腸包、雞尾包,可能在遊客眼中會是很地道的麵包款色?當然,比較吸引我的還是一些新式選擇,榛果椰子包、蜜瓜包、桂圓珍珠包等嶄新配搭是外面比較少見的。另外還有三文治、多個不同口味的瑞士卷和泡芙,色彩繽紛。 這次我試了榛果椰子包和蜜瓜包。榛果椰子包椰絲味香甜,榛果味反而不突出;蜜瓜包相當驚喜,裡面的醬餡是用新鮮蜜瓜製成,真的吃到有蜜瓜蓉,味道清甜怡人,值得推薦。 蜜瓜包(左)和榛果椰子包(右) 榛果椰子包內椰絲香 蜜瓜包內含蜜瓜果肉! 飲品方面也出色,這次點了奶蓋綠茶加珍珠,奶茶入口順滑,珍珠很有嚼勁,口感不錯。只是等待過程較花時間,不過難得在酒店內能嘆到珍珠奶茶,相當滿足。 奶蓋綠茶加珍珠

STOMP獨家預演 率先於9月23日在澳門威尼斯劇場正式公演前震撼傳媒
娛樂殿堂
LifeMag Editor・2016-08-31

世界知名敲擊樂表演團隊STOMP今日在澳門威尼斯人的聖馬可廣場舉行獨家預演。STOMP將於9月23日至10月9日登陸澳門威尼斯人劇場,其創辦人Luke Cresswell和一眾節拍大師率先在正式公演前讓觀眾感受強勁澎湃的節拍。 STOMP於1991年由Luke Cresswell及Steve McNicholas創立,結合敲擊樂、舞蹈、戲劇及受日常生活啟發而成的情境喜劇於一身。表演者運用隨手可得的日用品,例如打火機、垃圾桶蓋、廚房洗手盆等,創造截然不同的聲響,組成極富娛樂性的音樂節奏。團隊先後走遍六大洲共53個國家,為全球逾1,200萬名觀眾帶來超過兩萬場演出。 金沙中國有限公司創作行政總監格湯馬(Tomos Griffiths)聯同Luke Cresswell上台,並表示非常興奮及十分期待STOMP的表演,他們更用表演者常用的掃把進行即興表演。 STOMP表演團隊運用竿、管子和掃把,為聖馬可廣場的觀眾帶來精彩的預演,不少訪客被STOMP熱血沸騰的精湛演出所吸引,紛紛駐足欣賞,並向STOMP表演團隊送上讚美和歡呼聲。 Luke Cresswell在活動上講述STOMP表演背後的靈感來源,同時能把STOMP這個世界級表演帶來澳門,感到非常高興,亦感謝在澳門威尼斯人劇場的演出機會。Luke說﹕「非常高興能在這裡進行表演。節奏感和幽默感在日常生活中無處不在,無論你身在地球的哪一處,我們都設法以刺激有趣的形式帶來表演,感染觀眾。」 另外,格湯馬亦表示十分高興能夠引入這個節拍強勁的STOMP表演到澳門。他說﹕「為澳門帶來STOMP這個世界級表演是金沙中國多層次娛樂策略的一部份,進一步鞏固澳門作為世界旅遊休閒中心之地位。我們會繼續推動澳門娛樂產業的多元化發展,為澳門本地居民及遊客帶來更多頂級表演。」 STOMP由演出至今已運用了5萬盒火柴、3萬把掃把、2萬個垃圾桶、1萬枝鼓棍和2萬5千公升的黑色油漆及737枝油漆滾筒。這個源自英國的表演團隊迄今已巡迴演出25年,他們極具感染力和激情的演出,赢得全球觀眾的愛戴。STOMP在全球有多達5個表演團隊,分別在北美、歐洲、全球各國、紐約(已成立22週年)及倫敦(已成立13週年),為世界各地的觀眾帶來巡迴表演。 STOMP將於9月23日至10月9日在威尼斯人劇場演出,,門票可透過金光票務售票處購買,票價由港幣澳門幣180至780元,更可經網站www.cotaiticketing.com或致電853 2882 8818 澳門熱線 852 6333 6660 香港熱線 4001 206 618 中國內地免費熱線訂購。