搜尋

搜尋結果

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升級時,還是讓你可以安心一點。

崩壞:星穹鐵道|體驗章節心得
手機‧電玩
MacauYeah・2023-05-26

上一篇推介的RPG手遊作品《歧路旅人:大陸的霸者》,其首發日期,已是兩年多前的作品。大家若果覺得畫面不太適合,想試試別的,實在可以試試米哈遊的最新作《崩壞:星穹鐵道》。筆者在前述的文章也有強調過,要在手機平台推遊戲,就必需配合手機的操作時機,以及同時重現在機制上的可重複遊玩性。更好的是,不要把課金意圖弄得太難看,讓人有試玩的空間。而《崩壞:星穹鐵道》,就最初遊戲的5小時體驗裏,以上的事都做得不錯,所以盡早為大家推薦一下。 首先講講戰鬥系統,遊戲採用回合制, 每次上場,我方可以最多上場四名角色,有直接影響戰鬥的戰鬥屬性分七種,分別是:物理、火、冰、雷、風、量子、虛數。每個角色只會對應一種屬性,而敵人則擁有幾個弱點屬性。若玩家成功攻擊敵人的弱點屬性,不單有大傷害,更可以令敵人崩壞,喪失行動力。遊戲雖然以回合制進行,但每個角色都有不同的速度值,如何運用角色屬性令敵人崩壞,去創造行動優勢,就是這遊戲的遊玩核心。(回合制就像《FF10》那樣,速度高的角色就相較其他角色行動來得頻密。《歧路旅人:大陸的霸者》則是一回合內各角色行動一次,但先後順序不同。) 雖然除弱點屬性外,還有七種角色屬性「命途」,但因為不直接影響戰局,筆者就不再逐個列出。在戰鬥屬性和命途的互相影響,看似有七七四十九種組合,看似要組一隊萬能隊伍,需要很多的課金。但筆者遊玩的時候並沒有這種壓力。因為上場人數的限制,最多只有四人,所以不論你課不課,也頂多只有四種弱點屬性,所以也不必在初期不斷去抽角色。大概有個五種就足以上場(對比《歧路旅人:大陸的霸者》,八種武器弱點加六種魔法弱點,即便八人上場,一人就一種武器,少量角色才有一種魔法,《崩壞》真的沒有那種課金壓逼感) 戰鬥系統的聲畫演出各方面,都比筆者過去遊玩的要強得多。而且遊戲亦有自動保存機制,每走一段路、跟環境或NPC互動後,都會自動保存,那怕是如筆者般的碎片化時間,也能玩得下去。故事亦沒有明顯的小關卡段落,在劇情上的連貫性就表現得比普偏手遊的小關卡制好。(某些手遊的小關卡過場,看多了真的會覺得很造作,在筆者珍貴的碎片化時間中,看看就會選擇完全跳掉)。如果你真的很久沒有試手機上的RPG故事作品,《崩壞:星穹鐵道》絕對可以是一個選擇。 《崩壞:星穹鐵道》官方網頁 httpshsr.hoyoverse.comzhtw

澳門教育家陳康妮 : 學者觀點|陳康妮:如何面對人工智能時代的新挑戰?
文化創意
陳康妮・2023-03-22

人工智能(AI)是一種讓數位電腦或電腦控制的機器人執行與智慧生物相關的任務的能力。AI已經成為了人類發展最具影響力的技術之一,其影響甚至超過了火或電。AI不僅可以幫助我們解決氣候變遷、太空探索和癌症治療等問題,也可以提升我們在各個領域和行業的效率和創新。 然而,AI也帶來了一些新的挑戰,尤其是在全球生涯規劃方面。全球生涯規劃是指個人根據自己的興趣、能力、價值觀和目標,在不同國家和文化中發展自己的職業和生活。在AI時代,全球生涯規劃需要考慮以下幾個方面: AI對職業發展的影響:AI可能會改變或取代一些傳統的職業角色,也可能會創造出一些新的職業需求。因此,個人需要制定自己的職業目標,並根據勞動市場和行業趨勢進行調整。同時,個人也需要不斷地學習新知識和技能,以適應AI帶來的變化。 AI與跨文化合作:AI不僅是一種工具,也是一種合作夥伴。在許多領域和行業中,我們已經開始使用AI來輔助我們做出決策、分析數據、預測趨勢等。因此,個人需要學習如何與來自不同國家和文化背景的AI和人類有效地溝通、協調和信任,以提高自己和團隊的表現。 AI與道德價值:AI雖然有很多好處,但也存在一些道德風險,例如隱私侵犯、歧視偏見、責任歸屬等。因此,個人需要明確自己對AI使用的道德原則和界限,在不同文化背景下尊重他人對AI使用的觀點和偏好。 在AI時代中進行全球生涯規劃並非易事,但也充滿了挑戰與機會。只要我們持續學習、開放思考、負責行動,在這個充滿變化與創新可能性的世界中找到自己想要追求並且有意義。 【作者簡介】陳康妮 Miss Connie 澳門科技大學講師 澳洲墨爾本大學主修教育管理學 英國倫敦大學主修心理學 美國國際培訓師 (26年港澳培訓經驗) 美國全球職涯發展師 澳門資深教育家 澳門教育專欄作家 澳門教育學作家: 書名:澳門教育創新 澳門兒童文學作家(兒童科普)

高質雲遊戲影片 | 最後生還者Part I
手機‧電玩
MacauYeah・2022-12-23

前幾期筆者為大家介紹了攻略收藏,本期就繼續為大家介紹優質的雲遊戲影片。 不知道什麼時候,討論區上開始多了【雲遊戲】這一個詞。那不是指的PS Now XBox Cloud Gaming,而是指你看直播主玩了某款遊戲,就當成自己玩了一遍所有遊戲謎題我都看過,都知道解法,劇情也看了,連操作體驗也知道直播主都做過。所以,遊戲也玩完了。 其實網上看別人玩遊戲這件事一點都不新鮮,但想好好地體驗遊戲的各個方面就很有難度,特別是單機劇情遊戲,要麼就是無腦剪接,要麼就是直播存檔。想真的讓你看一遍,就看到了整理好的東西,而且劇情不是硬生生地拼出來的,真的不多。因為要做到這些,制作方一定要先玩通遊戲一至兩遍,再重新理順所有事情,再錄影一次。 能做到這些的直播主、Up主、Youtuber不多,有做的也不能全遊戲都做,只能挑一下比較重點遊戲的來做。 筆者找了好久,才遇見一位比較有誠意,在這方面很持續產出的大神 那位名為【黑桐谷歌】的大神。 他最近在【最後生還者】的PS5重制版 PS5版改名為【最後生還者Part I】,以最高難度解說了一遍,也做了新舊版本的對比,真的並不是一般人可以做到。他勾起了筆者的回憶,也讓筆者體會到原來這個遊戲還有這麼多的機制是當初筆者漏掉的,這遊戲也絕對有二週目的可玩性。一週目看劇情,二週目做收集或難度挑戰。 完整Playlist httpswww.youtube.complaylistlist=PL7PA3hyhaHFIl8tIWkb9A_CbaLmxkOQ1E 黑桐其實也有在更新其他熱門遊戲,例如當時PS4魂系列中大賣的【血源詛咒】 ,不能說很強很強,但故事與攻略方向都頭頭是道。 完整Playlist httpswww.youtube.complaylistlist=PL7PA3hyhaHFKkIlYJl37Po0ck1IGkSc_h 【艾爾登法環】他也有做,但因為筆者未實際看,不敢現在推薦。畢竟不是所有攻略,都一定能講得透徹,而且艾爾登法環的體量也有大,以筆者查看其他紙本攻略來講,能在完整性上做好這遊戲的解說應該相當有難度。待筆者正式看過後,再為大家推薦。

挾天子的藝術 - 信長與義昭的相愛相殺
走遍世界
幸村・2022-04-12

桶狹間戰役後,信長花了七年,攻下了齋藤家的稻葉山城,成功兌換了老岳父齋藤道三的空頭支票。 老岳父也是個狠角色,人稱「美濃的蝮蛇」,堪稱戰國時代「下克上文化」的代表人物,『信長公記』就有記載齋藤道三因為小罪就處人車裂之刑、烹刑時也親自點火,自己動手親力親為。 俗說有話「人必自侮而人侮之」,後來兒子齋藤義龍起兵造反,道三臨死前豪言壯語把美濃送給女婿信長,已經「輸到甩褲」了,強弩之末還故作大方地送給女婿,信長得悉後也不知道好氣還是好笑。 每個人都死亡,所以每個人都註定消逝;每個人出生,但不是每個人都算活過。 永祿十年,信長終於給老岳父報了仇,把稻葉山城改名「岐阜城」,信長站在岐阜城的天守顧昐自雄,站穩陣腳後,修改印鑑為「天下布武」,劍指天下。 上兩講講到幕府大將軍足利義輝被奸臣所害,而弟弟足利義昭跳出來宣稱自己才是室町幕府的合法繼承人,雖然幕府的威信一瀉千里,但信長看出足利義昭的價值,率軍護送義昭上洛,成為名正言順的第十五代大將軍。 在別人眼裏一文不值的足利義昭,為什麼信長眼裏是奇貨可居?事實上,信長能橫掃天下,最後幾乎統一日本,足利義昭可謂功不可沒。 信長看中的是幕府號令天下的「合法性」,而「合法性」有四個層次。 第一個層次是「天命所歸」。 例如天降祥瑞呀,斬白蛇起義,發現一棵禾苗生出九個稻穗呀,都是古代的Marketing策略,都是一種對民眾宣揚我就是真命天子,都是天命所歸的表現成式。 第二個層次是技術活,是仁政王道的合法性。 你有天命,我也有天命。我家的小公狗昨天也生了一窩小貓,誰不會偽造天命?口講無憑,古代人也不是好忽悠的,所以你就需要品行端正,愛民如子,老百姓對你百般擁戴,獲得高度認可度才有德行的合法性,劉備走難時百姓也願意跟隨就是一個典型的例子。 第三是掌握權柄的器物。 例如日本傳統的三神器,八咫鏡、天叢雲劍、八尺瓊勾玉,又或者三國時代的傳國玉璽,本身就象徵著天命和權力,落在你手,你就有相應的合法性。器物由王家代代相傳,本身就被賦予了神聖性。孫權得到了傳國玉璽,後來建立了吳國,玉璽就發揮了穩定人心的作用。 第四就是就是最重要的,程序的合法性。 每個組織或政權都有一套既定的程序規範,例如選總統,又要提名又要參選,只要按照這個程序,你就具備了合法性,否則你就是僭越非法,天下人人得而誅之。 挾天子的好處是,在古代傳統社會之中,大將軍的身份就有集齊了四項要素,他就是最高的權力象徵。 信長出錢出力扶助足利義昭入京登位,兩個人如膠似漆,但好景不長,兩年後兩人的關係就跌落谷底。 到底發生了什麼事?

澳門教育家陳康妮:我如何在2小時內建立聊天模擬
文化創意
陳康妮・2021-05-12

【作者簡介】 陳康妮 Miss Connie 澳門科技大學講師 澳州墨爾本大學主修高等教育管理學 澳門高等教育管理學專家(Digital Educator) 澳門培訓師 (Digital Trainer) 澳門教育專欄作家 (Digital Writer 全球職涯發展師 從事高等教育管理培訓工作十七年 看看我如何在幾個小時內建立一個簡單的聊天模擬。 我使用了Twine和Trialogue故事格式來創建強制選擇聊天。 使用Twine和Trialogue故事格式,您可以在幾個小時內建立一個簡單的聊天模擬。 我在不到2小時的時間內建立了下面的示例,幾乎所有這些實際上都是在編寫對話和選擇。 故事格式控制所有格式和技術功能。 自己嘗試一下,以了解可能的方法。 強制選擇,而不是真正的聊天機器人 如果您嘗試模擬,您會發現這不是一個真正的聊天機器人。 在真正的聊天機器人中,您將鍵入開放式響應,AI會對其進行分析。 複雜度與此不同。 代替編寫一個真正的聊天機器人,這是一個聊天模擬。 用戶可以從幾個選項中進行選擇。 有點像聊天機器人,但構建起來卻容易得多。 分支方案結構 由於用戶做出了強制選擇,因此此聊天是分支情況。 總體而言,該場景在Twine中包含50個段落。 寫作花了將近90分鐘。 這只是一個示例,所以我可以看到在聊天模擬中可能發生的情況,而不是與客戶進行的真實項目。 這意味著我沒有對SME進行常規的前期分析,也沒有計劃我通常做的方案。 有些選擇可能不太現實,我認為對於這種概念證明是很好的選擇。 Trialogue格式 通過Trialogue故事格式完成了使它看起來像聊天的繁重工作。 最大的區別是,您需要在每個段落上標記ldquo;演講者姓名rdquo;。 在此模擬中,我將大多數段落標記為ldquo; speakerAnnardquo;(其中一些標記為ldquo; speakerChatInfordquo;,以及經理Tom)。 這些選擇會自動以名稱ldquo; Yourdquo;出現。 你的想法? 既然您已經看到了它的實際應用,那麼使用這樣的聊天模擬有什麼想法? 您如何在自己的工作中使用它?

[翻書倒櫃] 最強讀心術?察言觀色的28堂課
文化創意
君尋・2020-10-07

日本的人際互動關係中存在一種「空気を読む」的文化,字面意思是閱讀當下的空氣,亦即是指在溝通的期間,要觀察整個氛圍並推測出對話者字裡行間的實際意思,最終做出符合該場面應有的行動和說話。因此,對日本人而言,察者觀色是在社會上生活的必修的技能。這本《日本頂尖執事教你察言觀色的28堂課》能教會讀者如何善用雙眼,注意以往重未留意到的細節,從而看清實況、找出真相。要成功學會這種技巧,作者認為要把練習觀察,化為習慣,透過在日常生活中遇上的事件鍛鍊「觀察力」、「分析力」和「假設力」。「觀察力」是察覺細微變化的能力;「分析力」是定義觀察後所獲得的想法、整理事物及有系統地思考和歸納的能力;「假設力」是利用上述所蒐集到的資訊來預測未來的能力。本書的28堂課中以日常生活遇到的事件為例子,舉出該注意的細節,以及如何利用這些事件鍛鍊這三種能力。 作者在書中提到的其中一個鍛練方法是,為會議做筆記。會議上夾雜非常多的不必要內容,要學會看穿會議上的重點,以盡量簡短的方式歸納下來。透過長期的書寫習慣,培養看出本質的眼光。作者亦教會我們,如何從座位位置,判斷對方信任的人。同時,亦可透過觀察我方坐下時對方的反應,進一步分析雙方的親密程度。書中教的並非萬能的方程式,而是一種方式讓我們學習「察言觀色」,並透過重覆觀察某個人或事件,讓自己在將來重遇相同的、或者類似的人與事時,能以過去的經驗和當下的觀察,重而推導出在該狀況下如何作出最佳的行動。這種練習不但只在職場,在其他環境也能進行,甚至乎別人家中的冰箱亦是練習對象之一。簡單地歸納,冰箱內的食物反映的是這戶人的健康狀況,內裡的食物量會否過多儲存的是健康還是垃圾食物?這些資訊都可以更進一步瞭解這戶人的生活習慣。「行為改變習慣」,一個人如何使用餐具、文具,可能與其生活水平有關。習慣使用昂貴用具的人仕,行為舉止應相對優雅,因要避免粗暴的使用方式對其造成損傷。當然這只是推論的其中一種方向,若遇到暴發戶則未必適用上述的推論,因此重要的還是要將「觀察力」、「分析力」和「假設力」的練習落實於生活中,不斷的重複練習後發展成自己獨有的能力,才能真正做到觀言察色、聞一而知十,不但有利於職場上的成功,也有利於人際關係。 關於今回翻書倒櫃的推介書本: 書名: 日本頂尖執事教你察言觀色的28堂課 作者: 新井直之 出版社: 商周出版 出版日期:20151107

澳門特色創意菜 Green Leaf by Japas
專題報導
Wish? Do!・2020-09-10

早有聽過Japas Macau(日吧美食)的大名,繼承餐廳宗旨延伸的Green Leaf by Japas以輕食為主,開張沒有多久便在澳門打響名堂。最近受到好友的邀請,終於可以一探這間餐廳的虛實,創意菜式令人有意外驚喜! 薯蓉湯、雜菌湯這兩道餐湯風味不一,但同樣入口細滑,雜菌湯風味相對濃鬱,菌香味四散,嘗一口令人彷似進入菇菌樂園 賣相一流的前菜,錶面是一層米紙,吃的時候需要敲碎才能一窺乾坤,裡面有柚子粒和新鮮貝類,咬破酸甜的柚子瞬間足以一洗味蕾! 同樣外型吸引的開胃小食,這次只吃了黑色那份的帶子,新鮮的帶子非常鮮甜,回味無窮。 乍看之下以為是吞頭魚,實際上是以紅菜頭腌制的三文魚,經過調味的三文魚味道非常豐富,咸甜鮮的組甜合十分精神!配有透明的蘋果醬和紅菜頭醬兩款選擇,個人偏愛蘋果醬的配搭,酸甜滋味令魚肉更突出。 香煎的牛肉肉眼配上松露馬鈴薯,只看粉紅色的嫩肉已令人回味那柔軟的肉質...作為配菜的馬鈴薯也毫不遜色! 石燒牛小扒是餐廳的招牌菜之一,把油花分佈平均的牛肉片放在熱石上,油脂馬上發出滋滋的聲音,熱力令肉汁逼出來,翻煎把鮮香肉汁緊鎖,沾上特製醬汁,直到放到舌尖上才會釋放濃鬱肉香,本日最愛! Green Leaf by Japas地址:澳門林茂海邊大馬路,信濤灣地下ab時間:12001500,18002300 作者:Dororo

【2019 機場貴賓室攻略】大豐 CTM Visa Signature 信用卡
生活在我城
澳門優惠・2019-02-07

本篇介紹大豐 CTM Visa Signature信用卡的機場貴賓室服務。唔洗簽滿指定金額,都可免費享用澳門機場貴賓室服務!CTM 客戶仲可享永久免年費優惠!其他攻略:【獨家整合】2019 機場貴賓室攻略 優惠日期: 即日起(結束日期請留意銀行公佈) 優惠內容: 1. 適用於持有在2018年1月1日至12月31日成功發出之大豐CTM Visa Signature信用卡主卡的客戶 新客戶: 可於2018年1月1日至2019年12月31日期間無限次免費享用機場貴賓候機室服務。 2. 適用於持有在2017年12月31日或之前成功發出之大豐CTM Visa Signature信用卡主卡的客戶 現有客戶: 現有客戶於2018年1月1日至12月31日期間累積簽賬達指定金額,主卡及其名下的附屬卡於2019年度可免費享用指定次數的機場貴賓候機室服務。 現有客戶2018年度簽賬要求及2019年可享的對應免費機場貴賓候機室次數: 全年累積簽滿 60,000 99,999 元,下一年度可免費享用 2 次機場貴賓室服務。 全年累積簽滿 100,000 159,999 元,下一年度可免費享用 5 次機場貴賓室服務。 全年累積簽滿 160,000 元或以上,下一年度可免費無限次享用機場貴賓室服務。 詳情: httpwww.taifungbank.comzh_TWpage738 所有優惠及條款以官方網站為公布為準。 更多澳門優惠情報、有獎活動及有獎遊戲,可瀏覽 httpslifemag.cyberctm.comzh_TWbloggerMacauJetso。