搜尋

搜尋結果

你開始寫 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-02-14

對於RPG劇情遊戲,筆者一直只會關注主機或PC平台,手機上的作品,真的不敢期待太多:新作品課金意圖太強、看下去不天天充錢就玩不下去;移植作品就是操作不良,沒有考慮手機的使用環境,還會遇到手機升級就不能玩的狀況。 不過最近,筆者終於真真正正玩了一款適合手機上的新作品 《歧路旅人:大陸的霸者》。筆者前陣才剛通關了Switch版上的《歧路旅人》八方旅人,然後它的手機版《歧路旅人:大陸的霸者》就剛好中文化,在港澳台上市了。筆者下載後,也就斷斷續續的玩,截至現在,遊玩總時數25,但這25小時體驗不比Switch 版差,什至劇情方面還比Switch 版好。筆者盡量以不劇透的方式,去表達手機版與Switch版的差異。 先講戰鬥系統,歧路旅人系列,都有不同武器和魔法屬性,只有累積打中弱點武器或魔法數次,才能破防,玩家正常情況下,亦可以在每回合中取得BP點數,然後再一口次大量輸出。手機版與Switch版最大的差異,Switch版可以通過改變角色的副職業來達到轉換武器、魔法,而手機版角色只有單一固定武器、魔法學習路線。Switch版,一次出戰只有4人,但因為副職業選擇多,容易配出全屬性泛用戰鬥隊伍。手機出戰角色為8人,分前後排出戰,後排正常情況下不會受傷,可以自動回復HP、SP、BP,但因為要經過抽卡取得角色,所以正常情況下都不會有全屬性隊伍。 手機版中,雖然抽卡很可恨,但筆者在不課金情況下,也順利通關主線基本內容,證明關卡設計還是合理。(筆者沒有課金,只需要使用遊戲內的獎勵系統去重複抽角色,大概抽夠50抽,就夠編一隊半泛用隊) 劇情系統:Switch 版中八個主線明線故事,每個四章節。手機版中三個主線明線故事,每個三章節,也有抽卡角色故事,也是每個三章節。不同主線之間可以自由切換,沒有指定順序。Switch 版故事比較多,也只有八個主線全數完成,才能有挑戰隱藏Boss,解釋全世界的來龍去脈(筆者沒有成功挑戰隱藏Boss,只能以訛傳訛)。手機版也有類似設計,在挑戰完三主線後,有些關聯發展,照推測應該也是有一個隱藏暗線(筆者實力有限,只能腦補推測)。 正如筆者於本文一開始所說,手機遊戲,大多沒有直正地考量手機的使用環境,而《歧路旅人:大陸的霸者》就好好地實現了這一點,這亦是筆者大力推薦這遊戲的第一個大原因。手機遊戲,主要在碎片化時間下遊玩,傳統的RPG劇情遊戲想搬到手機上,沒有自動Save的幫忙,根本玩不下去。而且這遊戲還是很忠實地呈現了跑圖機制,在跑圖的過程中,也有自動Save的幫忙,很適合筆者這種開遊戲2分鐘不夠又要走的人。而且戰鬥系統採用回合制,有足夠時間可以讓筆者重組策略,同時也保留了足夠的關卡難度,讓筆者感受到緊張刺激的決策效果。同時,跑圖、戰鬥選擇等操作,也有考慮好手機的方式,通關滑動去做自動化和強化。 第二個推薦這遊戲的大原因,就是遊戲中【名聲】主線的劇情,這主線絕不是普普通通的王道或復仇路線,rdquo;劇情反轉rdquo;已不能用來形容筆者所感到的震撼。大家即便不玩,也可以去各大影視平台看看錄播劇情。其他主線就顯得不太突出,但看看也無妨,因為以近年Square Enix的實力,能好好地講完一個故事,已經很不錯。這遊戲的大局觀沒有開得很大,不會像FF系列那種強行推劇情,不用怕看到一半悶到死、看完會後悔的感覺。 總括來說,如果你想在手機平台玩玩輕鬆的單人遊戲,《歧路旅人:大陸的霸者》是必玩的選擇。主線不用刷等級也能過關,遊戲操作也很切合手機平台,即使在碎片化時間下還能遊玩。 手機遊戲中文版 官方網頁 httpswww.boltrend.comzhtwot

今年檳橋十多人跳, 風水出了什麼問題?
宗教玄學
熊神進・2022-06-09

今年檳橋十多人跳, 風水出了什麼問題? #多關心身邊人# 踏入2022年世界各地的自殺率提升, 筆者做了一個小統計, 馬來西亞檳州從年初至今共發生233宗自殺案包括跳海、墜樓、喝毒藥等, 截至5月,在檳城大橋尋短已有13宗,其中8人死亡, 5人獲救。 筆者在南洋長大, 對於Jambatan Pulau Pinang 有點陌生, 因為通車後, 筆者就離開大馬回澳, 筆者只是從地理位置及記憶去分析檳城大橋風水, 如有錯處, 請原諒。 檳威大橋是馬來西亞檳城州的跨海大橋,為檳城州的著名地標。這條橋長達13.5公里, 連接檳城州的檳島和對岸的威省,在威省,檳威大橋和南北大道北段相接,可直接通往馬來西亞半島西海岸的大小城鎮或北上泰國和南下新加坡。 檳威大橋在1985年9月14日正式通車。檳威大橋是著名Penang Bridge International Marathon 每年一次舉辦的體育盛事。 檳島的龍脈是中部的Bukit Bendera, 主峰Western Hill, 海拔833米, 它的脈起源於海上, 屬於海龍, 海在五行中是陰 , 因此雲頂高原常常鬧鬼。我們可以從圖中看看檳城, 檳城地形似一隻水龜在水中游泳,在風水學上, 呼形喝象, 在三世書裡水龜喻為海王使者,等同黑白無常, 檳榔嶼是一個多公墓的地方, 嶼上有ESPLANADE, 日本人墳墓, 峇都幹東聯合福建公塚, Lok Si Temple , 本質上它是一塊低地, 極容易藏陰氣。 它的引橋穿過Gelugor, Gelugor 就是風水上說的氣口, Jelutong 日落洞 就正好把陰氣收納。 大橋另一端是Bukit Mertajam大腳山, 大腳山旁是 Berapit Chinese Cemetery 大山腳福德正神墓園, 我們有了這些連線就有很多聯想, 橋上將人車開通, 橋下把陰氣通連, 這下子, 就是三世書說的「奈河橋」。 另一種風水敗局就是橋脊插了4把劍, 設計者不是省油的燈, 這種「4」的擺件不是一種建築需求, 而是一些風水盲點。在孫悟空故事中說到「定海神針」, 神針4枝拆解為東海神針、南海神針、西海神針、北海神針,亦即鎮住東海龍王、南海龍王、西海龍王、北海龍王, 這些概念很有意思, 可是風水的真諦不是這樣, 風水的龍有多種, 水龍, 地龍以及飛龍是最基本的。 在風水上, 「定海神針」的高度是有一套公式, 風水師要量度橋長, 橋高的數據, 這4把劍, 它從1985年通車後就插在陸龍背脊上。 Bukit Bendera 是水龍, Jambatan Pulau Pinang 是陸龍, 而飛龍就是這4把劍, 我們在4把劍上雕刻飛龍, 龍飛上天, 問題將望解決。 筆者建議Jambatan Pulau Pinang 的橋頭、橋尾插上馬來西亞國旗, 橋身顏色加添綠色色澤, 因為目前的顏色給人凝重、哀痛、無生氣的感覺,容易讓人產生抑鬱的情緒反應,而綠色可以給人朝氣、青春、希望的憧憬,容易使人產生活力,讓人充滿自愛。 在瞬間讓人們放棄自殺念頭還有很多方法, 風水只是其中一個, 歡迎大家寫下你的意見。 微信 macaumickey 公共微信 macaumasterxiong

朱砂龍牙吊墮有什麼用處?
宗教玄學
熊神進・2021-01-24

很多內地男讀者來澳門找我算命, 言談間得知他們對女性的尊重, 但基於父系社會留下封建潛意識, 他們心靈深處總有一點遺憾, 他們不想自己女性上司領導 drive自己, 甚至很多男性都想淩駕女性頭上, 這點ldquo;向上攀rdquo;精神是理解, 而出發點是否正確就不是玄學家要探討話題。 風水師傅常常說ldquo;男人戴龍牙, 女人戴琥珀rdquo;, 這句話隱藏了什麼玄機, 又有幾位師傅願意公開這風水秘密?今天筆者就跟大家聊聊, 喜歡善知識的讀者, 請看下去。 龍和虎在風水學上很有意思, 龍在東方, 象徵東方, 東光是朝氣, 剛強;而虎表示西方, 西方是沉著, 思考。在人的處世中, 真的需要好像龍的朝氣活力, 虎的沉默堅持。 龍代表男, 虎代表女, 龍表示左方, 虎表示右方, 有男有女, 有左有右, 其實這是相對論, 陰陽本身是沒有對錯, 對和錯都是人心, 是內心的小浪花, 妒嫉 以及貪念。 男站在龍方, 龍就是貴人, 龍就是權勢, 請留心這個ldquo;勢rdquo;字, 龍不能單獨出現, 獨龍叫寡龍, 有權無勢被下屬欺, 有勢無權在人膝下。ldquo;勢rdquo;就是群雄, ldquo;勢rdquo;就是眾多, 因此很多風水師傅得出一個臨宅醫學叫臨床,臨宅即是上門看風水經驗, 凡住宅青龍方缺、弱、濁、昏, 風水上就是青龍無力,青龍是男, 這套房一定不利男人居住。有女讀者問, 這種房子青龍方的缺、弱、濁、昏不合適男人住, 那女同志可以住嗎? 筆者以專業回答:不合適。 十個女人九個都重感情, 感情的大部份元素都是男人, 男人就是青龍, 房屋的青龍方有問題, 女人就可以安心嗎?當然不可以。 風水上最簡單的化解方法就是加強青龍方力量, 加強青龍方的力量方法有很多, 而最簡單就是掛一條「朱砂龍牙辟邪頸鏈」,古人認為牙齒代表ldquo;食rdquo;ldquo;廝殺rdquo;, 有一種守護家園, 養命作用, 加上「朱砂龍牙辟邪頸鏈」是風水師傅密法開光, 把朱砂原石, 加入矽膠, 符水制做而成, 會增加家運。 男人可以佩帶嗎? 答:在十二生肖中, 只有一個生肖是不宜配帶, 這人就是1946年、 1958年、 1970 年、1982年、 1994年和2006年出生的男女。 什麼男人合適佩帶? 答:如果你的老闆上司領導是女性, 你長時間在女性裙下, 你很想出人頭地, 有一番男子作為, 你就要提供你的姓名, 出生數據, 工作地點給師傅, 師傅會把正能量灌入, 加強你沖出彩裙的力量。 第一次佩帶的時候要注意什麼? 答:首次佩帶的當天必須給你的老闆上司領導看到「朱砂龍牙辟邪頸鏈」具體原因我不公開說了,你可以選擇合適的時候、日子及地點。不要說ldquo;很難rdquo;, 這些頹氣話不可能出現在你口裡。 「朱砂龍牙辟邪頸鏈」掛在家裡哪裡? 答:左邊的牆上,櫃裡又或門框,可以增加男性力量,以及女性增加桃花緣。 風水師傅都是這句話:害人之心不可有, 防人之心不可無, 在ldquo;有rdquo;和ldquo;無rdquo;之間, 你自己去選擇。 如有任何問題,歡迎聯絡: 林小姐 13726267799晚8時後 或加微信號 13726267799 熊神進:澳門 85366618785 公共微信 macaumasterxiong 私人微信 macaumickey 淘寶風水法器店:httpmacauhung.taobao.com Facebook 熊神進澳門風水師 中國澳門風水掌相學會會長(澳門政府註冊) 熊神進玄學信箱 httpsgoo.gljAVv8U

瑞士航空10月至5月,香港飛歐洲航點來回連稅HKD3,171起!
激安優惠
OHChance 旅遊誌・2019-08-01

瑞士航空集團再次推出香港出發優惠,10月至出年5月出行適用!由於國泰航空跟瑞士航空進一步加強合作,部份航點最平價錢,香港來往蘇黎世是坐國泰班機。優惠可以不同點來回。 是次平飛主要在2020年1月後。  《優惠價錢(來回連稅)》 由於覆蓋的歐洲航點太多,只挑部份航點出來報告,尚有大量二三線城市沒有列出: 《北歐》*斯德哥爾摩:HKD3,933*奧斯陸:HKD3,747*赫爾辛基:HKD3,749*哥本哈根:HKD3,658 《荷蘭、比利時、盧森堡》*阿姆斯特丹:HKD3,714*布魯塞爾:HKD3,738*盧森堡:HKD3,503  《西班牙、葡萄牙、意大利、馬爾他》*馬德里:HKD3,642*巴塞隆拿:HKD3,633*華倫西亞:HKD3,559*里斯本:HKD3,603*波圖:HKD3,590*羅馬:HKD3,745*米蘭:HKD3,688*威尼斯:HKD3,683*馬爾他:HKD3,834 《德國、瑞士、奧地利》*慕尼黑:HKD4,661直飛*斯圖加特:HKD3,816*柏林:HKD3,636*漢堡:HKD3,590*科隆波恩:HKD4,154*杜塞爾多夫:HKD3,642*蘇黎世:HKD4,307直飛*日內瓦:HKD3,171*維也納:HKD3,836 《波蘭、匈牙利、克羅地亞、希臘》*華沙:HKD3,594*克拉科夫:HKD3,618*樂斯拉夫:HKD3,545*布拉格:HKD3,665*布達佩斯:HKD3,735*薩格勒布:HKD4,083*雅典:HKD3,730*塞薩羅尼基:HKD3,980  《英國、法國、愛爾蘭》*倫敦:HKD3,832*曼徹斯特:HKD3,755*愛丁堡:HKD4,506*巴黎:HKD3,789*馬賽:HKD3,867*尼斯:HKD3,699*圖盧茲:HKD3,856*都柏林:HKD3,569 《波羅的海及其他地區》*里加:HKD3,959*維爾紐斯:HKD3,943*索菲亞:HKD3,911*聖彼德堡:HKD3,776*布爾格萊特:HKD3,666*伊斯坦堡:HKD3,956*卡薩布蘭卡:HKD3,672  以上航點如要轉機,轉機地點為法蘭克福、慕尼黑、蘇黎世;部份德國航點可能是飛抵法蘭克福或慕尼黑後,轉乘火車到達目的地。  《出發日期及最長停留》.出發日期:10月4日至2020年5月31日.最長停留:3個月  《購票日期及方法》.購票日期:8月13日2359前預訂.預訂方法:瑞士航空官網.預訂網址:httpswww.swiss.comhken  【附加資訊】.漢莎航空集團票價包括1件23KG托運行李額;.漢莎A380搭乘經驗:httpsohnote.infolufthansaa380flightreport.瑞士航空777300ER搭乘經驗:httpsohnote.infoswissb77wflightreport.如果是在蘇黎世轉機,不彷考慮拉長轉機時間,來個蘇黎世一天遊 httpsohnote.infozurichdaytrip  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  價錢 Sample ndash; 香港來回盧森堡連稅HKD3,503 ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!

漢莎瑞航賣到出年5月,香港飛歐洲航點來回連稅HKD3,183起!
激安優惠
OHChance 旅遊誌・2019-06-26

漢莎航空集團再度推出香港出發優惠,10月到出年5月適用,一樣大堆頭大製作超多航點有平,不過今次法蘭克福同慕尼黑兩個直飛航點就無優惠。優惠一樣可以不同點來回,唔走回頭路無問題!  《優惠價錢(來回連稅)》 由於漢莎集團覆蓋的歐洲航點太多,只挑部份航點出來報告,尚有大量二三線城市沒有列出: 《北歐》*斯德哥爾摩:HKD3,960*奧斯陸:HKD3,772*赫爾辛基:HKD3,978*哥本哈根:HKD3,680 《荷蘭、比利時、盧森堡》*阿姆斯特丹:HKD3,717*布魯塞爾:HKD3,907*盧森堡:HKD3,522  《西班牙、葡萄牙、意大利、馬爾他》*馬德里:HKD3,663*巴塞隆拿:HKD3,654*華倫西亞:HKD3,686*里斯本:HKD3,623*波圖:HKD3,610*羅馬:HKD3,767*米蘭:HKD3,712*威尼斯:HKD3,705*馬爾他:HKD3,855 《德國、瑞士、奧地利》*斯圖加特:HKD3,854*柏林:HKD3,409*漢堡:HKD3,876*科隆波恩:HKD3,992*杜塞爾多夫:HKD3,664*蘇黎世:HKD4,311直飛*日內瓦:HKD3,183*維也納:HKD3,888 《波蘭、匈牙利、克羅地亞、希臘》*華沙:HKD3,616*克拉科夫:HKD3,640*樂斯拉夫:HKD3,565*布拉格:HKD3,687*布達佩斯:HKD3,758*薩格勒布:HKD4,125*雅典:HKD3,753*塞薩羅尼基:HKD4,191*聖托里尼:HKD3,974(限10月) 《英國、法國、愛爾蘭》*倫敦:HKD4,470*曼徹斯特:HKD4,421*愛丁堡:HKD4,585*巴黎:HKD3,813*馬賽:HKD3,801*尼斯:HKD3,710*圖盧茲:HKD3,871*都柏林:HKD3,588 《波羅的海及其他地區》*里加:HKD3,984*維爾紐斯:HKD3,969*索菲亞:HKD3,933*聖彼德堡:HKD3,851*布爾格萊特:HKD3,688*伊斯坦堡:HKD3,985*卡薩布蘭卡:HKD4,014  以上航點如要轉機,轉機地點為法蘭克福、慕尼黑、蘇黎世;部份德國航點可能是飛抵法蘭克福或慕尼黑後,轉乘火車到達目的地。  《出發日期及最長停留》.出發日期:10月22日至2020年5月31日.最長停留:1個月  《購票日期及方法》.購票日期:7月5日2359前預訂.預訂方法:漢莎航空官網.預訂網址:httpsohchance.inforeflufthansa  【附加資訊】.漢莎航空集團票價包括1件23KG托運行李額;.漢莎A380搭乘經驗:httpsohnote.infolufthansaa380flightreport.瑞士航空777300ER搭乘經驗:httpsohnote.infoswissb77wflightreport.如果是在蘇黎世轉機,不彷考慮拉長轉機時間,來個蘇黎世一天遊 httpsohnote.infozurichdaytrip  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  價錢 Sample ndash; 香港來回盧森堡連稅HKD3,522 ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!

你今日揀啱要 Send 嘅 Emoji 未呢?
娛樂殿堂
Chrysalids 少爺・2017-08-03

好多時候我地都會用一個甚至係幾個唔同嘅表情符號 Emoji 配搭黎回覆訊息, 可能係因為忙,又或者係想表現得有型啲 cool 啲等等原因。 但每一次用 Emoji 嘅時候,你會唔會煩用邊一個先至啱或者夠 chok 呢? 今日筆者想推薦一部新上映嘅電影 ldquo;Emoji 大冒險rdquo;。 有睇過預告嘅都大慨知道故事係講述表情符號 ldquo;阿基rdquo; 天生可以做唔到嘅表情, 但係表情符號世界裹面,每個表情符號只能夠允許做一個獨特嘅表情, 所以 ldquo;阿基rdquo; 被認為係有問題,需要被刪除。 ldquo;阿基rdquo; 希望可以揾到幫手修復自已,所以離開手機。 途中更遇到俾個五High Five 同埋駭客 JB JailBreak 一齊展開冒險旅程。 雖然網上評論大多都係負面,評分也較低, 甚至用呢套戲同 ldquo;腦筋急轉彎 Inside Outrdquo; 等其它相似電影一齊比較, 以顯得呢部電影有幾失敗,有幾遜色, 但筆者認為一定要入戲院睇一睇。 第一個原因係想像力。 雖然筆者仲未睇呢部電影,或者欠缺說服力, 但如果單單從想像力方面黎睇, 呢套電影有一定高分數。 表情符號無時無刻只會做一個表情, 無人會想像下如果表情符號都識郁、識講野、有自己嘅諗法係幾咁得意架咩? 第二個原因係教育意義。 ldquo;阿基rdquo; 因為天生可以做到其它所有表情符號都做唔到嘅野, 所以被評定為有問題,要趕走,要消除。 相反地,筆者認為 ldquo;阿基rdquo; 係最傑出最出色嘅表情符號, 佢甚至可以創造出全新獨有嘅表情。 就好似現今社會,不公平嘅狀況周不時發生係我地嘅左右, 有傑出能力嘅人、有不凡智慧嘅人、 有才華洋溢嘅人往往因為周邊嘅人妒忌而無法把自身能力發揮出黎,甚至被趕絕。 所以呢部電影好值得我地去反思探討下點解會出現「有志難伸」呢種境況。 基於以上兩個原因,筆者個人認為呢部電影有一定嘅趣味性和娛樂性, 所以如果有時間有興趣,不妨入戲院觀賞一下。 睇完戲,可以順便去埋南灣雅文湖畔抽 Emoji 扭蛋機! P.S. 依家天氣咁熱,筆者請大家 ldquo;睇rdquo; 杯雪糕涼下! 以上圖片均取自網路,所有版權歸原作者所有。

歌曲推介-山海經
Ar B (阿比)・2016-12-10

歌曲推介山海經 httpswww.youtube.comwatchv=wYJNS0AXCnE 跋山涉水,想走到世界盡頭,才發現,原來你一直在心中。那一刻就是永恆,時間因你而生。 開天闢地,如夢初醒,海拔4700公尺,與內心的誠懇對話,香格里拉、稻城亞丁聖山實景拍攝Easy Shen第二支單曲《 山海經 》愛裡栩栩如生。 《山海經Best Thing Ever》MV導演: 8ID Studio 監製: 鄭宏章製片: Seven Li 製作: MP魔幻力量凱開、 Easy Shen合音: Balai、 Ar B鄭少華percussion:喵MingHsiu Chen、 陳迺耀beats: 潘勇廷 (Yongting Pan)電吉他:陳穎達 YingDa Chen薩克斯風:葉大云 葉云 (Darwin Yeh)詞曲、編曲、電鋼琴:Easy Shen 山海經 Best Thing Ever詞/曲: Easy Shen 悶雷不停 荒土不濟 蜷居一隅開天闢地 如夢初醒 眼底如茵 眼看就要發生 最完美的事情 愛裡栩栩如生一笑你就是永恆 一轉眼的事情 時間因你而生 奔流不停 荒原不濟 脫繭此時開天闢地 如夢初醒 擁你 眼看就要發生 最完美的事情 愛裡栩栩如生一笑你就是永恆 一轉眼的事情 時間因你而生 開天闢地 如夢初醒 擁你 將有人寫成歌 最完美的事情 有你栩栩如生你一笑就是永恆 一轉眼的事情 世界因你而生 眼看就要發生 最完美的事情 愛裡栩栩如生你一笑就是永恆 一轉眼的事情 時間因你而生 最完美的事情 愛裡栩栩如生 你一笑是永恆 一轉眼的事情 世界因你而生眼看就要發生 最完美的事情 愛裡栩栩如生 你一笑是永恆 一轉眼的事情 時間因你而生

橋建於水面之下?是否攪錯了?
環宇搜奇
Benjamin・2015-07-28

摩西橋(Moses Bridge) 比水面還低的橋,大家敢走嗎?荷蘭就有一座這樣的橋。 這座橋曾獲建築網站ArchDaily評選為「2011年度建築」,至今依舊是遊客們喜愛造訪的著名觀光景點,去過荷蘭的人搞不好已經親身體驗過了呢。 這座橋的設計非常特別,它並非從河的上方橫越,讓人行走的步道反而比水面還低。之所以有這座橋的誕生,並非是建築師亂蓋,背後有著相當重要的堅持。 讓我們距離遠一點看好了,這就是這座橋的所在.......沒錯!橋是作為出入堡壘用的!這座泡在水裡的堡壘是建造於1662年「盧佛瑞堡(Fort de Roovere)」。當初的設計就是利用低窪的地勢引進海水,再搭配這一帶建造的四座堡壘,構成堅強的「西布拉邦特水上防線」阻擋敵軍登陸。 讓我們距離遠一點看好了,這就是這座橋的所在.......沒錯!橋是作為出入堡壘用的!這座泡在水裡的堡壘是建造於1662年「盧佛瑞堡(Fort de Roovere)」。當初的設計就是利用低窪的地勢引進海水,再搭配這一帶建造的四座堡壘,構成堅強的「西布拉邦特水上防線」阻擋敵軍登陸。 當時接受荷蘭政府委託設計的是ROAD建築事務所,建築師主張這座不能架高,在這麼低窪的地方架起一座橋,無論如何都會變得非常顯目,將會改變堡壘周遭的景觀。 而這座橋仿彿把水面切開的樣子,有如摩西過紅海一般,因此就被命名為「摩西橋(Moses Bridge)」。 每年有大量的遊客來到這裡造訪「盧佛瑞堡」與「摩西橋」。與其說是有堡壘才有這座橋,倒不如說是有這麼一座不破壞景觀的橋,才能讓堡壘原有的景觀獲得保存吧?這種重視景觀保存的思維實在值得我們學習,別再用更新更搶眼,同時也更突兀的新建築來搶走古蹟風采了啦。 (來源:鍵盤大檸檬 httpwww.ettoday.netdalemonpost10592)

Docker Tag 命名
科技新知
MacauYeah・2024-10-24

一般來講,同一個docker image會提供多個不同的版本,每個版本會附予不同的tag,以作標識。但以docker image的維護者來講,它的tag通常代表的是自己程式的版本號。不過這個版本號卻存在很多變數,就讓筆者好好地逐一說明。 程式的版本號 在沒有Docker的年代,其實所有軟件在發佈時,都會標示版本號,方便使用方明確追蹤問題,自行選擇升級、降級以解決相容性問題。大家要重現問題,也能清清楚地重現。所以docker image的tag,在某程度,都是代表發佈自己的程式版本號。但以前的年代,軟件底層的依賴,例如OS層面的共享程式庫,則不在發佈的管控中,所以過去的程式,在跨電腦安裝時,都會出現缺少某些共享庫的問題。而使用了Docker後,image以內的共享庫的都會在打包的那一刻固定和發佈,就不會有漏的問題。 庫更新,怎麼辦 上面說到image可以打包共享庫,但問題是共享庫也會有安全性更新問題,那麼對docker image的維護者來講,它自己的tag又該如何命名? 因為庫的量可大可少,所以一般來說,都不可能完全把各個庫的版本號寫在自己的tag上。退而求其次,就是用quot;版本號日期quot;,庫的細版本號,就存在原始碼當中。Ubuntu 就是這樣的例子。 不過quot;版本號日期quot;的命名方式真的方便嗎?每次下遊用戶想更新去最近版本,都要自己找一次最近的日期。這樣對很多用戶來講都不夠方便。所以docker又提供了一個重tag的功能。例如ubuntunoble,在早些時候指著noble20240904.1,然後過幾天,又指向更新的noble20241009。更常見的是latest,每次image都預設會存在,docker也希望大家會定期更新這個tag,讓大家可以更易地找到最新版本。 註 這跟git tag有所不同,git tag並不預期會變的。當協作者收到tag後,那怕上遊刻意更新tag指針,協作者沒有刪除原tag之前,都不會知道tag更新去了哪裏。 我們該如何選 在發佈方和引用方來講,引用時可以明確使用唯一的quot;版本號日期quot;,對穩定性來講是有意義的。不過多多少少,會產生額外的時間成本。發佈方來說,就是多用了一些儲存空間,方便引用方可以隨時找到舊庫版本。而引用方,就要手動修改引用號,作為驗收依據,自動更新的難度比較大。 但對於自動更新要求比較大的情況下,可能就是使用latest或者會隨時更新的share tag共用tag比較實際。但我們也依然要定一些方式去版本更新記錄,例如:同時使用 beta latest archive 每日自動更新beta,只有所有測試都通過時,才把archive指向現在的latest,再把latest指向現在的beta。這樣做的好處是,核心的docker stack檔案改變的機會較少,也可以免除docker swarm做太細緻的權限管理。

軟件發行也需要維修基金?
手機‧電玩
MacauYeah・2024-05-13

筆者參與軟件開發,都己經有好一定年期。面對軟件開發週期,最痛苦的並不是研發階段。好多打機的朋友,可能會以為軟件應該跟遊戲差不多吧,開發完就頂多修BUG,然後全心地投入下一個項目的開發。要持續花時間更新?不可能,微軟不也是幾年要求重買一次新版的Office套裝嗎?幾年也要另外花錢升級OS。概然全部都要另外花錢買,不就是一個全新的項目嗎? 其實除了微軟這種夠大夠惡的龍頭公司外,其他都不是這樣運作的。例如我們現在很常用的手機OS,不論Android, iOS,其實只要硬件支緩,就不需要用戶成本就可以升級的。其內的App應用,也因為手機OS的升級,也要持續升級。所以不論你是哪一層的開發者,好大機會都要一直維護已發佈的軟件版本,好讓它可以在不同環境下運作。而這個維護成本,就看你低層的供應商有多進取、有多佛心。現在基本免費的供應商都會大刀闊斧地改功能。大家要留意,是改功能,不是加功能。也就是有些功能過去有,現在使用模式整個有改變,你不得不重寫自己的軟件。 所以筆者現在最頭痛的是,如何為公司維護這些沒法帶來新收入,而又要不斷支付時間和金錢的訂制軟件。 技術上,一定有很多討論,但在於只關心行政的老闆的角度下,根本聽不懂。在於開發者的角度,也需要很長期的實務經驗才能有好一點的佈署。扣除技術,在本質上,若然各利害關系人都曾經考慮過,大家應該都會有更好的預期。 軟件有生命週期,而且這個重複得越來越快。由開發到發佈穩定版本的時間、人力、金錢最高。因為環境變遷,重回開發的機會越來越多,不斷地重複。 需求狠心地下架過氣軟件。過氣軟件,要麼更新,要麼淘汰。但不是所有軟件都受歡迎,值得投放時間。這個在老闆視角下,他很懂。但老闆通常做不了的是,狠心放棄升級不了的軟件。老闆經常覺得,只要軟件放著不更新,就不會有成本。錯,因為老闆只會記得倉庫中曾經有一個軟件可以做到某個功能,可以給賣給某個客戶。但當你拿出來時,才發現不能直接用,還是很焦急地找人更新。 軟件開發,跟很多其他類型工程很像。不是隨時看看圖表,就可以回憶前世今生。舊軟件要救,要花時間先摸索當初的開發工具、環境,追查問題原因,或許最後可只改一句指令就解問題,但總體成本會令人無法接受。 軟件的可複制性不如以前。很多老闆會認為,你之前開發過一次,抄過來做點少改動,不就可以當一款新的應用嗎?因為原來軟件沒有維護,大部份過氣的軟件,即使你有原始碼,你也未必能找到適合的編譯環境來做改動。想要改動?還是老老實實做先更新。 所以,大家對於軟件維護,應該要像物業管理一樣,要預留一部份費用為維修基金。可能還是有老闆會講,怎麼可以預留到這麼多錢去做維修?所以,筆者更加建議,不是要做一個完美的萬能軟件,要鎖定核心功能。沒化更新的,就放棄、止蝕。

【馬交慳多拿 baby】聖誕自助餐特輯 - 21.12.2023
生活在我城
Cheers!・2023-12-21

就到聖誕~梗係要同屋企人朋友去 Happy Gathering 喇~ 今期慳多拿 Baby 為大家整理咗一系列聖誕自助餐推介,令大家食得盡興,想知就即刻去片喇~ 1.安達仕廚薈 安達仕廚薈12 月 24 ndash; 25 日推出首個聖誕自助晚餐,餐廳以即席烹調嘅方式,炮製葡式、土生及地區特色名菜,包括海鮮美食聖誕節煮鹹鱈魚配什錦蔬菜、烤全羊、葡式鴨飯等。成人每位 $688, 兒童每位 $348 , ICBC X 銀河聯名信用卡 85 折起。 安達仕廚薈 價錢:聖誕自助晚餐成人每位 $688 ,兒童每位 $348 元 地點:澳門安達仕酒店 北翼大樓6樓 電話: 8883 2221 2.MGM 澳門美高梅「盛事」餐廳同美獅美高梅「濤岸」餐廳推出豐盛節慶自助餐,包括傳統嘅聖誕佳餚烤火雞、聖誕甜點、海鮮冷盤等,成人自助午餐同晚餐分別每位 $388 同 $628 起,小童有半價優惠,美高梅會員卡 95 折起! 澳門美高梅「盛事」餐廳、美獅美高梅「濤岸」餐廳 價錢:成人自助午餐 $388 起,自助晚餐628 起,小童半價 電話:8802 2372 3. CTM Home Media 話賞就賞 !禮物總值超過 $30,000! 依家 CTM Home Media CTM TVB Anywhere 客戶喺活動期間登入同使用服務,可以參加 話賞就賞 轉盤大抽獎!禮品日日有,每日登入同參加遊戲次數越多,中獎機會越大! 立即下載 Home Media 睇娛樂,玩抽獎啦! 4.澳門巴黎人「巴黎人自助餐」 澳門巴黎人「巴黎人自助餐」推出節慶自助晚餐,打造味覺、視覺、聽覺三重奏!用餐期間仲有表演,非常有氣氛,中銀金沙時尚銀聯信用卡9折起~ 「巴黎人自助餐」 日期:2023年12月22至25、29至31日及2024年1月1日 價錢:成人每位 $888;兒童 $428 地點:澳門巴黎人1樓 電話:8118 8822 5.澳門新濠影滙「星滙餐廳」 澳門新濠影滙「星滙餐廳」推出聖誕海鮮自助餐,菜式包括原條黃鰭吞拿魚刺身、即點即蒸龍蝦、花尾躉,12月25 ndash; 26 日期間,成人每位 $728+,小童每位 $368+!新濠風尚會員仲可享 9 折優惠~ 澳門新濠影滙「星滙餐廳」 價錢:成人 $728;小童 $368 地址:新濠影滙東翼二樓2113號 電話:8865 6668

陳康妮:平衡澳門人工智能技術與傳統教學方法的結合
文化創意
陳康妮・2023-08-24

作為一位澳門教育家,我認為人工智能在教育領域的應用具有巨大的潛力,可以為學生提供更好的學習體驗和個性化的教學。以下是我對澳門教育領域的一些重要建議: 提供個性化學習體驗:利用人工智能技術,澳門可以開發個性化學習系統,根據學生的學習風格、能力和興趣,提供定制化的學習內容和教學方式。這樣可以幫助學生更加專注和積極地參與學習,提高學習效果。 強化自主學習能力:人工智能可以提供學生自主學習的支持和引導。可以開發智能教學助手,幫助學生解答問題、提供學習建議和反饋。同時,教師可以利用人工智能分析學生的學習數據,了解學生的強項和弱項,並根據這些信息設計相應的學習計劃。 整合虛擬班級和實體教學:人工智能可以幫助澳門教育系統實現虛擬班級和實體教學的有效整合。可以利用遠程教學平台和虛擬班級工具,讓學生在家中或者其他地點參與教學活動,同時利用人工智能技術提供即時的教學指導和反饋。 強化教師培訓和專業發展:澳門可以加強教師的人工智能培訓和專業發展,提高他們運用人工智能技術的能力。這包括教師如何利用人工智能工具進行教學設計、如何分析學生的學習數據和如何與人工智能教學助手協同工作等。 建立數據保護和隱私機制:在應用人工智能技術的同時,澳門需要建立相應的數據保護和隱私機制,確保學生和教師的數據得到妥善保護,並遵守相關的法律和道德準則。 這些建議旨在幫助澳門教育系統更好地運用人工智能技術,提升學生的學習體驗和教學效果。同時,需要注意平衡人工智能技術與傳統教學方法的結合,確保教育的全面發展和學生整體能力的培養。 陳康妮Miss Chan Connie澳洲墨爾本大學教育管理學碩士愛爾蘭都柏林大學工商管理學士澳門教育家澳門教育專欄作家澳門教育學作家:澳門教育創新澳門國際培訓師(創新創業)澳門兒童文學作家澳門斷捨離學會主席

手機也可以寫攻略
手機‧電玩
MacauYeah・2023-08-11

上期為大家簡介過筆者使用Github mdBook制作遊戲攻略。未看過上期介紹的朋友,可以在這個連結httpslifemag.cyberctm.comzh_TWblogmacauyeah13777 找到上期內容。今期就繼續為大家介紹一些工具讓手機也能協作。 筆者在開始前,先簡單總結為何會選擇Github mdBook。 Github是協作工具,追查因為歷史修改記錄會比其他工具更成熟 mdBook以純文字方式操作,適合上傳至Github。 mdBook有自動轉網頁方式,Github有寄存簡單網頁功能。 現在剩下的就是如何做編輯。 電腦端 傳統上,如果要用網誌或Google Doc作為編輯媒介,若你有電腦的話,只要使用現代瀏覽器就可以使用,基本上都會有提供自動儲存草稿的功能。即使你在別台電腦中也可以繼續進度。Google Doc等也有提供離線模式,有時候真的網路不通,可以先修改線下版本再上傳回去雲端。網誌就未必有這些功能。 同樣地,Github也有提供瀏覽器直接修改的模式,不過想要離線操作,就需要使用Github客戶端或其他Git客戶端。重要的是,mdBook的原始文件其實只是純文字,可以用最簡單的記事簿程式就可以繼續創作。只是最後要經Github轉化為網頁發佈。 說到尾,有電腦在手,其實什麼方案也不算困難。有網路一切事情都可以解決到。 手機端 但在手機上,因為操作空間的限制,一切都變得很艱難。如果對技術不熟悉的朋友,可能用Google Doc已經是最好的方案。 Google Doc手機版已提供相對友善的排版編輯功能,但它真的不能取代電腦版。很多重要的縮排或插圖功能,還是開電腦使用吧。網誌就更不用考慮了,一般它們的編輯功能都不適合在手機上使用。 而Github的手機版,對於編輯純文字還是相對可以用的。而且mdBook對於一般文章排版也是夠用的。但是這個方案沒有暫存功能,對於長一點的文稿,需要離線慢慢創作就不太可能。 幾經辛苦,筆者終於找到一個Git的手機版,可以輕鬆地離線編輯。那就是PolyGit,它的免費版本雖然一天只能上傳Server 3次,但因為可以離線編輯,即使沒有付費,頂多隔天才一口氣上傳。更重要的是它的文字編輯器,可以看懂部份mdBook markdown格式。你在一邊創作時,就會看到基本的Highligh提示。不過最可惜的是,PolyGit只有iOS版本,Android版筆者未有找到很好的Github替代品。 這樣,你就可以隨時隨地,任何地方,都可以繼續創作了。以筆者的角度來講,扣除工作環境外,平時會碰電腦的機會真的少之又少。想好好找個時間、找一台電腦來創作,基本上很少可以實現。但手機就不一樣,午飯在餐廳休息時、晚上睡前坐在床邊,什至乎是大解的時候,拿著手機打打打,也是一個不錯的選擇。 PolyGit 官方連結 httpswww.polygitapp.com

端午節談《送肉粽》上
宗教玄學
熊神進・2022-06-03

#民間除煞習俗# 本文是介紹中國臺灣的一種習俗, 因為內地不同平臺有不同的審核標準, 如果禁播, 非法遺憾 端午節吉祥! 今天跟大家說的是中國臺灣彰化沿海地區民間習俗之一的「送肉粽」, 送肉粽又名「送吊煞」或「送吊客」,「吊」就是「上吊自縊」, 「肉粽」是取「線綁住肉」的概念,臺灣鹿港一帶的原居民更將上吊喻為「pa̍ktsagrave;ng台語是縛粽」,「肉粽」, 三世書上是指上吊,暗喻上吊死者類似肉粽般用繩綁住吊著。 「送肉粽」其實是民間一種喪葬習俗,源自中國大陸泉州的送煞儀式,400多年前傳入臺灣,目前在彰化縣沿海一帶盛行,尤其以鹿港最為知名, 筆者當年線上西工作也遇上過一宗「送肉粽」。 人的死亡分「自然死亡」和「非自然死亡」, 而自殺是屬於非自然死亡, 上吊 自殺又叫吊頸自殺, 我們可以在三世書裡找到很多相關故事。 在彰化員林市臺灣話:Oacirc;nlicirc;mchhī 有某三合院曾經發生了連續五個人上吊的事件,最玄的是這5個人都是在同一根房梁自殺,大家有點不安, 特地請來了法師舉行「送肉粽」儀式,最後他們決定將老房子拆了。 按玄學上解釋, 只要有人上吊枉死,會有好兄弟尋人為替,以求自己的超度轉世,如果疏忽不做儀式,該地區將會一而再, 再而三的有人上吊自殺,就像肉粽一樣一整串的掛著,所以法師會將繩索綁住某些固定的物品這裡不便公開送至海邊或是在河流的出海口用火焚燒,玄學家的說法是把好兄弟送至水府審判,以達驅邪送煞的心理作用。 日本的あおきがはら 就是世界著名的自殺森林,平均每天有70人自殺;而且這十年來,每年自殺數已超過三萬人。 我們要好好面對自殺的社會問題,這是大愛。 公共微信 macaumasterxiong 微信 macaumickey