潮流特區

焦點文章

【開箱】真實測評:快充+多設備兼容!一條搞掂嘅 CyberCom 3合1 充電數據線
科技新知
Cheers!・2025-07-18

上次去旅行的時候,小編大頭蝦到漏帶咗 AirPods 條充電線,差啲成程冇歌聽! 好彩問朋友借到線救命,點知發現佢只係帶咗一條線,就叉到晒所有設備!咁方便,小編返到澳門即刻入手同款!今日就同大家開箱呢條 CyberCom 三合一充電數據線 設計實淨有質感 充電線包裝設計走簡約風,拆開上手,線身用尼龍編織,摸落比普通膠線硬淨好多,而且冇咁易打結纏埋一舊!接口位用 鋁合金外殼,手感好之餘,耐插耐用仲唔怕爆殼。三合一設計,轉接口好順手。 第一眼感覺:抵玩實用! 實測開始!睇下係咪真係咁神? 實測1:「一線多用」,兼容性大考驗! 買佢最大原因,就係想旅行出街唔使再帶幾條線!即刻拎身邊啲裝置試真啲: ✔︎ iPhone(Lightning) ✔︎ Samsung Galaxy(TypeC) ✔︎ 舊款Android手機(MicroUSB) ✔︎藍牙耳機、行動硬碟... 新舊裝置全部用到! 以後出街旅行,真係帶一條就夠,慳位又唔怕漏帶! 實測2:極速充能!60W 快充有幾快? 賣點話支援 QC 快充,仲有 60W 高功率輸出!小編實際使用過,無論係iPhone、android定平板,都可以穩定充電,食個晏、打鋪機嘅時間,部電話就已經叉得七七八八!對手機重度使用者嚟講,真係救星! 記住配合支援快充嘅插頭,咁就更加有感。 實測3:480Mbps 高速傳檔,快到飛起! 除咗叉電,佢仲支援 480Mbps 高速數據傳輸!即刻試下將手機啲相片、影片過落電腦 Backup! 比佢過一條2GB嘅旅行片...哇!大約40秒搞掂,比起普通 USB 線真係快成幾倍,以後過相過片唔使再慢慢等,效率大提升! CyberCom 三合一充電數據線解決曬小編平時帶線嘅煩惱 一線三用,兼容性強:新舊裝置、叉電傳檔都搞掂。 60W 快充夠快夠力:叉電速度救急必備。 傳檔超快 480Mbps:Backup 大檔案唔使再等。 一條線就集齊晒叉電、傳檔、兼容性同耐用性。呢家仲做緊特價,$79呢個價位(原價$99),性價比高,值得入手!以後出街,真係可以同「帶幾條線」講 Bye Bye 啦! 想知係邊度買? 澳門市場強勢上市,現在購買享特價 $79! 官方網站:www.cyberportcom.com 客服郵箱:info@cyberportcom.com

最新文章

何謂 Infrastructure as code - IaC
科技新知
MacauYeah・2024-06-07

在雲端服務出現後,好多新的名字,或許大家都聽過,筆者也稍為再簡介一下。 Software as a Service Saas。就像我們的Web App,不用下載體件,可以直接經雲進行業務操作。 Platform as a service Paas。這個概念可能最含糊,筆者理解就是,雲端供應商提供一些底層的軟件,供IT人使用。像是資料庫,Web Engine。 Infrastructure as a Service Iaas。這個更底層,雲端供應商給出CPU, IP, Memory, Storage等,頂多就再多個預安裝OS的選項。IT人自己去配搭使用。 多得這些彈性服務,雲端應用才真的跟過去租用實體伺服器有所差異。 但對於IT人來講,要使用這麼多不同的服務,實在也不簡單。對於IT消費方,用錢換來實體硬件的靈活性,但因為硬件沒有邊界之後,軟件的量就暴增。管理也不能說是很方便。 在Docker, Kubernetes等Container容器出現後,又為這些管理問題帶來另一種希望,就是Infrastructure as code IaC。它的目標是,管理基礎設施,要像管理原始碼一樣,checkout 就可以回覆到指定狀態。 初聽之下,大家可能覺得好玄,但其實這個概念,在之前筆者的Docker 教學中,已經有出現過。Docker compose 、Docker stack 指令,它們都是基於yaml檔的IaC。 當筆者更新了yaml 檔,執行一次stack deploy ,docker 就會對比之前狀態,如果replica分身不夠多,就自動增加所欠數量,如果image 也更新了,就排隊輪流重起換image 。最重要的是,當我們checkout 舊的yaml 檔,回到過去某個狀況,只要還是執行同一句stack deploy ,系統就自然減少所需的replica數量,下戴過去的image。這就代表,我們對於container 構建而成的環境,都可以放入Git等版本控制中,整個管理模式,就像管理程式碼一樣GitOps。 對於更進階的Kubernetes更是如些,除了container外,多種不同的network,storage配置,都通過yaml檔進行控制。這樣,架構即使複雜,但只少可以測試、重現和管理。還有一個,它比Docker stack要強的是,它某程度上支緩刪除的概念。雖然不完全,但總比完全沒有方便。 這個IoC的概念,可能還未達到一定廣泛地應用的階段,但它的核心在於,基建項目有檢測試差異的功能,自動去因為這個差異去加或減資源。用Programmer的講法,就是系統有Diff的功能,自動多除少補。

命運起落,最終遁入空門
宗教玄學
熊神進・2024-06-06

#什麽人的八字會中年出家 有人說,入「空門」是一種福份,佛教宣揚萬法皆空,以悟「空」爲進入涅盤之門,故稱「空門」。筆者是佛教徒,也是玄學家,十分理解八字中有福份入「空門」的人,他她們命中是有安排。 有一位藝人叫「秦蔚文」,她的八字從不公開,筆者跟她都是佛友,當然明白我佛慈悲,命運掌握在强者手上的硬道理。 文文是她的藝名,我們佛友相聚,大家都是叫法號或者師兄,她的八字是一頁教材,對初學者來說,我們可以從「裸桃」神煞中學習入「空門」的轉接位。 泰雅語有一個詞匯叫做sbalay,原文的意思是「找到真相」,裸桃的「裸」,就是回歸真相,什麽是「回歸真相」,稍後我再補充說明。 我們的傳統文化都是保守, 聽到ぜんらたいき就誤會它的字義,「全裸」這兩個只是說熱情,幷沒有什麽邪念,同樣命理學中的「裸桃」也不是什麽壞東西,它只是八字神煞中的「裸體桃花」一種。 什麽叫「裸體桃花」? 「沐浴」就是桃花,女生是甲子日、庚午日、丁卯日、癸酉日出生,她的日主屬自坐沐浴之地,沐浴的時候,女生都不穿衣服,古命書中寫道:ldquo;羅衫盡除稱裸體,多情多欲曰桃花。rdquo;裸體桃花就是這樣來。但從筆者實際工作中,筆者發現裸體桃花不僅命局裏有「沐浴」狀况,而且天干與地支都相沖才把「裸體桃花」實現。我舉一個例子,如甲子日,它具有「沐浴」狀况,但它沒有時柱相沖的條件也是不應驗,因此如果她是在庚午時出生,時幹七煞子午逢沖,就是具備了條件。 「裸體桃花」是八字,但在應用上,一位女生不可能一生都處于「情欲期」,情也有空檔期,當情欲沖上腦,我們就失去理智,這點可以從八字大運,流年中看出來。 文文在1985年開始行「裸桃」大運,這段日子她拍過幾套限制級電影,之後認識了一位江湖男人,情欲期過後在菩薩安排下皈依我佛,這就是我說的「孤獨期」。 很多女性在失去愛情後都有一種「帶發修行」行爲,例如减少社交活動,退群,以及打坐焚香等等,她們想過一些簡單生活,不再涉足煩塵。 「回歸真相」,就是玄學家說的「回復我性」,也就是《三世書》說的業力。人是帶業力來到人間,業力有長有短,有深有淺,我們不是聖人,我們會犯錯,犯錯是業力的呈現,是合理,也是「應劫」。我們這一生也在積福,當我們的福報來了,就抵消了前生的業力,因此,有福的人不生育入了空門,這就是「回歸真相」。相爲身,真相就是真身了。 命有「裸桃」神煞,一般是婚姻破敗,難以白頭,因此玄學師博總是建議晚婚,做烟供,同時更重要的就是不要早生育。

開發者在Steamdeck上的另一個選擇: Gnome box
科技新知
MacauYeah・2024-05-28

前些日子,因為升級podman的關係,筆者對Steamdeck的限制就更為了解。因為Steamdeck是一個修改過的Arch linux,不單止代表是某些區塊是唯讀不可寫。更深一層的問題是,有些依賴包,不能簡單地通過安裝或自行編輯來解決。 例如早前podman 5.0.x需要的pasta依賴,雖然Arch linux官方有這個lib的發佈,但Steamdeck沒有選用,那些我們自己下載原始碼,你地會發現steamdeck的gcc或cc編譯指令還法完全執行,一來是編譯器指令沒有預設對,另一方面則是缺少了更多的c lib .h 依賴包。最後筆者只好選擇下載pasta官方預編譯的二進位程式。能用,但就總是多少有點不安心。因為pasta的預編譯只是針對x86_64的CPU,並沒有考慮link lib的問題,不過這次運氣還算可以,沒有無盡依賴的問題。 回來講Steamdeck的情況,之前筆者介紹brew,其實是macOS帶過來的,雖然他們對其他linux的支援很不錯,但多少都基於某些低層的依賴包可以隨時更新。而Steamdeck這個限制版,就沒有保證linux 依賴包的預安裝。那怕是Ubuntu也是一樣,只是我們可以通過進一步的指令案裝就可以了。所以在Steamdeck上,長遠還是要找一些官方維護的軟件比較安全。 Steamdeck上預設的是依賴安裝是【Flatpak】,雖然它不像yum, apt, dnf這些仔細可以安裝原始碼依賴,但它們可以安裝App,例如Firefox、Chrome、輸入法等。遺憾的是,Flatpak上沒有podman, docker,對於開發者來說就很不方便。 但最後,筆者終於在【Flatpak】上發現一套【BOX】VM解決方案。它的功能不算強大,但至少可以經ISO安裝自己想要的OS,也有快照功能只限關機狀態下。BOX官方亦表明,這套VM不是針對自動化或企業管理所做的,只有一些基本操作。 官方連結 httpsapps.gnome.orgBoxes 官方原始碼 httpsgitlab.gnome.orgGNOMEgnomeboxes Flathub載點 httpsflathub.orgappsorg.gnome.Boxes 對於筆者來說,能裝到VM,代表就有更多的操作空間。如果大家不介意多了一些虛擬層,會太影響效能,其實很多操作可以在VM內使用。例如不需要再用podman,可以直接在VM中使用docker、安裝k8s等。對於效能問題,我們必需要在Steamdeck操作時,至少我們可以在VM中先安裝Arch linux,找回必要的依賴包,編譯我們想要的link lib,再抄回Steamdeck下執行。過程的確比較轉折,但若然Steamdeck這台機器只適合打機的話,就真的很可惜。

范榮彰分享禪茶文化精神:「禪茶一味」體驗
宗教玄學
范榮彰博士太平紳士・2024-05-28

2024年1月6日至8日,香港菩提文教館舉辦了名為「禪茶一味」佛教文化展的活動,范榮彰博士欣賞這個展覽旨在傳承和弘揚中國傳統禪茶文化,並通過禪茶的體驗和分享,讓人們實現禪即生活、生活即禪的喜悅人生。 在活動的禪茶研討會上,范榮彰博士與其他佛教學者、專家和慈善家一起討論了禪茶文化的價值和精髓。他們一同探討了「茶禪」、「禪茶」、「由禪入道」和「禪茶一味」等主題,並希望通過這些研討交流,進一步弘揚禪茶文化。 省吾大師與范榮彰對談禪茶文化精神 禪茶文化的精神「正、清、和、雅」,以及其功能「感恩、包容、分享、結緣」深深吸引了范榮彰。他相信透過品茶和體驗禪茶文化,可以讓人們在日常生活中感受到這些價值觀的融入。范榮彰希望透過弘揚禪茶文化,讓人們實現自在和喜悅的人生,同時也發揮禪茶文化在凝聚人心和化解矛盾方面的潛在作用。 體驗茶香:范榮彰博士之愛好 范榮彰對禪茶文化的熱愛和對傳統文化關注,他相信禪茶的價值和精髓可以為現代社會帶來正面的影響,同時也希望通過這樣的活動和交流,讓更多的人認識並參與到禪茶文化的傳承和發展中。他對茶藝和茶文化有著深厚的興趣和研究。范榮彰相信茶藝是一種藝術形式,可以提供身心靈的寧靜和平衡。他認為品茶是一種禪修的方式,能夠幫助人們放鬆心情、提高專注力,並在忙碌的日常生活中找到片刻寧靜。范榮彰經常參與茶藝活動和研討會,並與其他茶藝愛好者交流分享。 范榮彰在平常生活中非常重視茶藝的研究和實踐,並且喜歡與朋友、家人或同事一起品茶。他相信茶藝是一種可以帶來身心寧靜的活動,也是與他人交流和分享的良好方式。相信茶藝的體驗能夠幫助人們放鬆身心,提高專注力,並增進彼此之間的聯繫。他喜歡和朋友們一起坐下來,品味茶葉的香氣和滋味,細細品味茶的質地和風味。在品茶的過程中,他們會互相分享對於茶的感受和體驗,並且用心聆聽彼此的故事和心情。 范榮彰平常也會與自己的家人和員工一起品茶。他認為這是一種拉近關係、增進人與人之間情感連結的方式。無論是在家中的小茶室還是辦公室的茶水間,范榮彰都喜歡與身邊的人共享茶的美好。這種共同品茶的經歷讓他們更加親近並建立更深厚的關係。 范榮彰對於茶藝的研究和與他人共享茶的經驗,展現了他對於禪茶文化的真摯熱愛和對人際關係的重視。茶藝成為了他與朋友、家人和員工之間建立共同體驗和情感連結的媒介。這種平常的茶藝實踐不僅豐富了他的生活,也為他身邊的人帶來了寧靜和喜悅。

BEYOND EXPO | Dr. Easy好醫師智慧醫療平台 打造澳門智慧城市
科技新知
Cheers!・2024-05-24

為推動本澳智慧醫療發展,澳門電訊打造了結合人工智能技術Dr. Easy好醫師醫療平台,澳門電訊Dr. Easy好醫師醫療平台啟動儀式在23日下午,於BEYOND國際科技創新博覽澳門電訊展館舉行! 平台啟動儀式 郵電局局長劉惠明、衛生局局長羅奕龍、澳門中聯辦經濟部助理陸上城、議員陳澤武、胡祖傑、梁孫旭、梁鴻細、鄭安庭、羅彩燕、馬耀鋒及澳門電訊行政總裁潘福禧共同參與平台啟動儀式。 澳門電訊商務副總裁湛寶儀發表 「Dr.Easy好醫師平台是澳門電訊面向醫療機構和服務使用者打造的一站式智慧醫療解決方案,提供多元化的數字管理功能、問診預約、檢查預約、遠程視像諮詢及報告查詢等功能,並內置了AI生命體徵檢測功能*,應用人工智能技術,透過面部掃描可分析身體健康數據,隨時掌握大致的身體狀況。亦期望透過該智慧醫療平台,為醫療機構及服務使用者解決現時存在的痛點、難點,打造一站式便捷高效的診療體驗。」 澳門電訊商業服務及拓展高級經理邵慶祥詳細介紹Dr. Easy好醫師平台亮點 為醫療機構提打造管理系統 實現資料雲管理 服務使用者端一鍵預約、覆診、報告查詢等功能 首批進駐澳門電訊Dr.Easy醫療平台嘅醫療機構代表 澳門明愛 歐亞口腔醫療中心 健滙醫療中心 尚越醫療中心 諾安醫療服務 工人醫療所 便民醫療中心 百利康醫療中心 九澳護養院 澳門電訊亦會繼續透過引進及自研各項智慧轉型解決方案,為醫療服務使用者打造更優質的智慧醫療服務體驗,助力澳門各界加速數字化轉型步伐,為市民打造一個智慧城市! *AI生命體徵檢測功能之所有數據不能代替醫療專業人員的臨床判斷,結果只供參考,如有需要請聯絡專業的醫療人員諮詢

BEYOND EXPO | 澳門電訊 X 澳門大學 延續項目合作 推動智慧旅遊業
科技新知
Cheers!・2024-05-24

為推動澳門智慧城市建設發展,澳門電訊與澳門大學早於2018年已簽署了戰略合作協議,透過雙方的合作,成功完成了「旅遊大數據算法研發」及「自動化客戶體驗測試工具研發」的項目合作,5月23日,於BEYOND國際科技創新博覽會(BEYOND EXPO)澳門電訊展館舉行雙方延續戰略合作簽署協議,為助力澳門14產業多元發展注入新活力! 簽署有關戰略合作協議 澳門大學副校長(研究)葛偉教授和澳門電訊行政總裁潘福禧共同見證下,澳門大學科技學院院長須成忠教授與澳門電訊商務副總裁湛寶儀簽署了有關戰略合作協議! 澳門電訊商務副總裁湛寶儀:「澳門大學卓越的科研團隊和師生,是澳門電訊在推動智慧城市領域研究成果轉化的重要伙伴,其中『旅遊大數據算法研發』項目的成果,更成為了支持澳門智慧旅遊發展的重要部分,未來,澳門電訊繼續就5.5G、AI、大數據、智慧物聯網應用等領域,與澳門大學展開更深入的合作,期待為澳門打造更多智慧應用場景。」 澳門大學科技學院院長須成忠教授:「澳門大學與澳門電訊的強強合作,相信能對澳門的通訊發展,起到更大的推動作用,這次的續約,也是雙方對前期工作的認可和肯定,雙方的後續合作,特別是在產學研方向的合作,有望推動上更高更大的台階。」 雙方進行了產學研項目交付儀式 交付項目 「旅遊大數據算法研發」項目 將助力澳門電訊大數據服務應用,進一步精準地分析及挖掘景點與旅客之間的關係,擴展數據的可用性及支持轉化更多應用場景。 「自動化客戶體驗測試工具研發」項目 將加快澳門電訊推動實現智能化工作流程,提高工作效率及測試準確性、擴大測試覆蓋範圍等,更好地了解客戶的服務使用體驗。 澳門大學代表參觀展館 在澳門電訊介紹下,參觀了展館中圍繞助力推動文化旅遊、大健康產業、AI大數據潛力和應用、最新網絡安全技術與多網融合、新一代極速網絡等方面的「數碼澳門3.0」網絡基建及智慧應用。

Spring Boot 04 - 進入http json api 世代
科技新知
MacauYeah・2024-05-23

本節,我們將會建立一個http服務,提供json api讓程式訪問。 下戴模版 我們跟上節一樣,使用Spring Initializr Maven 下載模版,但細節筆者就不再講啦。Dependency主要選擇 Spring Web Spring Boot DevTools 下載後,可以直接運行測試,可以用指令 mvn test 或經IDE運行。Spring會至少測試下能不能成功取用預設的8080端口。 Controller 我們若要實作 http json api,需要在 spring 中加入一個類,附註為 @RestController ,那方便起見,類名我們也命名為 XXXController 吧。作為示範,我們弄一個 HomeController.java ,裏面有最常見的 http GET, POST功能。 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapibasiccontrollerHomeController.java import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; ... other import @RestController @RequestMappingquot;apiquot; public class HomeController @GetMappingquot;someRecorduuidquot; public Map readSomeRecord@PathVariable String uuid return Map.ofquot;retquot;, quot;your uuidquot; uuid; @PostMappingquot;someRecordquot; public Map createSomeRecord@RequestBody Map requestBody HashMap ret = new HashMaprequestBody; ret.putquot;retquot;, quot;got your requestquot;; return ret; HomeController裏,完整的URL 其實為 GET httplocalhost8080apisomeRecorduuid POST httplocalhost8080apisomeRecord URL中的api之後的路徑,都是定義在 HomeController 中,而前半的8080及context path,是使用預設值。在正式環境下,可能隨時會被重新定義。但我們做本地測試,只需要驗證預設值就可以了。 我們真的運行起程式mvn clean compile springbootrun,再使用最簡測試工具進行測試。Windows的朋友,可以選擇Postman作為測試,它有圖形介面。而linux的朋友,請用curl,預設安裝都會有。下列為方便表示測試參數,筆者選用curl。 測試GET,其中1234會自動對應到spring裏的uuid。 curl httplocalhost8080apisomeRecord1234 # return quot;retquot;quot;your uuid1234quot; 測試 POST,其中的 d 參數,會對應 spring裏的 @RequestBody, H 參數則是設定 http header 的意思,我們就使用約定俗成的 json 作為 header 。 curl X POST httplocalhost8080apisomeRecord H quot;ContentType applicationjsonquot; d 'quot;requstquot;quot;did you get itquot;' # return quot;requstquot;quot;did you get itquot;,quot;retquot;quot;got your requestquot; 上面的兩個操作,都回傳了我們輸入的資訊,這代表了我們成功用spring架起了http json api,而且正常讀入資訊。 Test Case 雖然我們可以正常地架起 api,但每次開發都要 postman curl這種工具額外試一次,其實也有一些成本。而且 api 數量變大,或經多次修改後,就重複人手執行,就變得相當討厭。 面對這個問題,筆者會建議寫測試用例,即是Test Case,而且用Spring內置的@SpringBootTest來寫。 產生一個空的Test類,vscode中,最簡單可以Source Action =gt; Generate Test,然後加入這次要測試的參數。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapibasiccontrollerHomeControllerTest.java import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.http.MediaType; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.RequestBuilder; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.result.MockMvcResultHandlers; import org.springframework.test.web.servlet.result.MockMvcResultMatchers; @SpringBootTest @AutoConfigureMockMvc public class HomeControllerTest @Autowired private MockMvc mockMvc; @Test void testGetSomeRecord throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; @Test void testPostSomeRecord throws Exception String request = quot;quot;quot; quot;requstquot;quot;did you get itquot; quot;quot;quot;; RequestBuilder requestBuilder = MockMvcRequestBuilders.postquot;apisomeRecordquot; .contentTypeMediaType.APPLICATION_JSON .contentrequest; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.jsonPathquot;$.requstquot;.valuequot;did you get itquot; .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;got your requestquot; .andDoMockMvcResultHandlers.print; 最後就是執行 mvn test 或經IDE運行,應該都會得到所有測試都通過的結果。 mvn test # other test result ... INFO Tests run 2, Failures 0, Errors 0, Skipped 0, Time elapsed 0.368 s in io.github.macauyeah.springboot.tutorial.springbootwebapibasic.controller.HomeControllerTest # other test result ... 上面的程式碼很多,我們逐一來。 @SpringBootTest 寫在類的外面,代表執行這個測試類時,需要運行起整個Spring程序,當然也包括http的部份。 @AutoConfigureMockMvc 寫在類的外面,代表執行這個測試類時,可以模擬一些發向自己的 http 請求。 @Autowired private MockMvc mockMvc 寫在類的裏面,因為之前有定義了可以模擬 http 的請求,Spring在運行時為大家提供了那個所謂的模擬http client的實例。 MockMvcRequestBuilders,則是建造要測試的URL及Header參數。 MockMvcResultMatchers,則是檢查回傳的結果是否如遇期的一樣。 為何這個http client叫模擬 Mock 因為在測試用例中,可能連Controller 內部依賴組件也需要進一步模擬,這樣才能把測試目標集中在Controller裏,這也是單元測試的原意。只是本次的例子看不出模擬與否的差別。 MockMvcResultMatchers.jsonPath,這是用來檢測json的結構是否跟預期一樣。有些網路上的其他例子會簡寫成 jsonPath ,但因為vscode IDE的自動import功能比較差,筆者還是保留傳統的寫法。 如果大家覺得@SpringBootTest很難,想折衷地把其他測試方法,那麼把 postman curl好好管理起來,每次修改完程式,都完整地執行一次 postman curl ,也可以達到測試的效果。只不過大家還是要好好學會整合 postman curl,知道如何檢測json結構,什麼時候有錯,什麼時候叫測試通過,所以也要花一樣功夫來實現。 最後,大家千萬不要因為測試難寫而逃課,因為寫測試絕對地可以減輕日後重執行的工作量。除非你的程式碼即用即棄,否則都建議寫測試。測試跟寫文檔不一樣,有了測試也不能沒有文檔。好消息的是,文檔現在越來越多自動生成的工具,我們日後再找機會介紹。 Source Code spring boot web api basic

Ubuntu 24.04 試用報告-更新
科技新知
MacauYeah・2024-05-21

上期為大家介紹了一些ubuntu docker, multipass的一些改動。本期再繼續介紹一些其他的更新。 apt中的source.list 的位置更新了,格式也更新了,從etcaptsources.list在指向了etcaptsources.list.dubuntu.sources,格式變得更親民,就像如下所示 Types deb URIs httpmo.archive.ubuntu.comubuntu Suites noble nobleupdates noblebackports Components main restricted universe multiverse SignedBy usrsharekeyringsubuntuarchivekeyring.gpg Types deb URIs httpsecurity.ubuntu.comubuntu Suites noblesecurity Components main restricted universe multiverse SignedBy usrsharekeyringsubuntuarchivekeyring.gpg 承上更新,雖然格式好看了,noblesecurity的部份卻故意折開了。而且在livecd初次安裝時,大家若要改mirror鏡像站點,只能修改noble nobleupdates noblebackports的位置,noblesecurity還是會指定在官方的位置。筆者猜測它的用意是針對安全性更新,大家應該要直接訪問官方網站,不要等mirror慢慢更新。此一更新,不單影響ubuntu 24.04,連ubuntu 22.04也受一併折開了,只是22.04還是使用舊版。如果有需要變回統一的方向,減少日後自動化的修改,可以像以下修改 ubuntu 24.04的修改 Types deb URIs httpmo.archive.ubuntu.comubuntu Suites noble nobleupdates noblebackports noblesecurity Components main restricted universe multiverse SignedBy usrsharekeyringsubuntuarchivekeyring.gpg ubuntu 22.04.04的修改,刪除etcaptsources.list,新增etcaptsources.list.dubuntu.sources 對齊ubuntu24的位置 Types deb URIs httpmo.archive.ubuntu.comubuntu Suites jammy jammyupdates jammy backports jammysecurity Components main restricted universe multiverse SignedBy usrsharekeyringsubuntuarchivekeyring.gpg

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

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

2024年5月13日-5月19日
玄學星相
熊神進・2024-05-12

一周生肖運程預測 鼠:本周思維經常不能集中,容易晃神,儘量不要在這段時間做重要的工作。你會容易魯莽和衝動,人際關係變得不和諧,要時刻保持冷靜。留意眼睛健康,尤其配戴隱型眼鏡要注意清潔。男女婚成,有情人終成眷屬,桃花局暗裏憂,磨合波折不如己願。建議多穿白色衣服,能改善你的事業運。 牛:由于你樂天開朗,所以不會有任何嚴重得健康問題,如果節日後體重上升,你可以多吃色拉或蔬果,少飲用濃茶及咖啡,讓自己夜晚可以有充足睡眠。正財運平穩,有許多投資理財上的想法,只要不是高風險項目都可以考慮。星期日宜留在家中休閑,不宜出遠門。工作需要依靠人際關係,才能爭取更多與客戶商談的機會,會有不錯的結果。做事需謹慎,不要衝動魯莽以免有失。 虎:近來橫財運很差,小心失去錢財,投機生意不適宜做,出外謹記鎖好門窗,小心街頭騙子行騙。同時還要小心凶星,應該提高安全防範意識,以免健康受到影響。感情上易鬧出些小問題,多給些耐心和寬容,自可重歸于好。對于要做的事情內心有很强的期待與野心,無奈身邊人對你信心不足, 因此接下來還有很多埋怨。 兔:整體運上升,無限的潜能得以順利發揮,那種澎湃的動力會令公司的人都視你爲假想敵。有朋友自遠方來,還送你一份不錯的手信。但要小心破財.儘量少帶現金外出。宜以和爲貴,量力而爲必有撥雲見日之時,所有好關係都必須用心經營。愛侶關懷你生活上的每一個細節,令你可以全情投入事業。 龍:你在工作上想不到新的意念,腦袋像停滯了,建議假期時到郊外散心,配戴粉紅色的水晶能增强工作運勢。很久沒見的朋友突然來向你借錢,必須先要清楚對方真正的動機,本周你有破財可能。愛情關係有進步,多向愛侶講甜言蜜語,能更有效促進彼此的親密關係。單身者應多參與聯誼活動,認識合適的對象,可考慮送創意豐富的精巧物品,給對方驚喜,留下深刻印象。 蛇:你對知識的渴求增加,只要你虛心求學,你能學的東西會很多,求學的過程可能比較吃力,但能熬過這階段,皇天不負有心人。工作上有不少出外公幹的機會,有利出國的商務旅行。上班一族如果知道公司準備作內部提升,你不妨主動一點,因本周是你的升遷好日子,機會較其他生肖爲高,尤其是1997年出生的蛇更加要努力積極。 馬:在經濟上會出現糾紛之事,多有經濟上的官司,切勿與人針鋒相對,以免兩敗俱傷。感情上今個星期容易生波折,感情無疾而終。建議你不妨多和親友溝通,調整心態後再出發才會有美好結果。事業忙碌,社交圈子因工作業務關係而擴大,社交應酬活動頻密,讓你减少與家人愛人相處的機會。有時間可安排機會陪另一半,彼此述說近况,讓對方瞭解你的近况。 羊:運勢頗佳,只要努力付出,專心工作,定然會得到良好的回報。女性朋友在消費方面要注意,不可購買太多不必要的東西,减少開支,避免入不敷出。有對象的屬羊人,本周相互見了雙方的家長,兩人有意結束愛情長跑,步入婚姻殿堂,迎來屬他們的一段嶄新的生活。本周最吉顔色:紅色 黃色。即將分手的男女, 最宜床頭擺放「巴西婚姻美滿盤」。 猴:本周應該多出去旅游或者是走動,這樣也有助于提升個人的運勢。要注意保重身體。小心因爲婚外情問題惹禍上身。財運方面有所改善,但仍不宜進行投資,尤其是風險類投資;財務上易出問題,應注意防止!感情方面應多花時間來陪伴愛侶,以免感情出現裂痕。要小心注意飲食衛生,幷且要注意休息,不要把自己累垮了。 鶏:感情上要提防外來的誘惑,會有見异思遷之象。不過,你有控制力,桃花一現瞬即逝,可以增添生活一點情趣。投資方面可「小試牛刀」,有不俗進帳。事業上起伏會比較大,小心會有暗涌出現,在工作上要打醒十二分精神;不過幸好每事到最後都能逢凶化吉;如果本周有打算轉工的話,也未嘗不是一個好選擇。 狗:受「歲破」及「大耗」星影響,猴年易破財,從商者要儘量開源節流。投資方面宜謹慎保守,可選擇置業沖喜應驗破財局。人緣關係很糟糕,不管是與家人朋友,還是合作夥伴,都會出現很多問題,自身也會極爲煩惱。工作難免忙碌,但動中有財,不能不勞而獲,必須勤勞才能聚財。處事需要圓滑才能與大衆建立信任和默契,良好的人際關係能讓你的工作更順暢。 猪:運勢頗佳,只要努力付出,專心工作,定然會得到良好的回報。至于財富部分,幸有「金匱」加持,不過皆以正財爲主,全心投入事業,即能有所回饋。1995年猪朋友遇貴人多,社交活躍,腦筋靈活創意無限,今個星期可嘗試發展新興趣或項目,成績優秀。風水助運物:開光古五帝錢。幸運數字:2、8、6、3及其組合。

2024年5月13日-5月19日
玄學星相
熊神進・2024-05-12

一周生肖運程預測 鼠:本周思維經常不能集中,容易晃神,儘量不要在這段時間做重要的工作。你會容易魯莽和衝動,人際關係變得不和諧,要時刻保持冷靜。留意眼睛健康,尤其配戴隱型眼鏡要注意清潔。男女婚成,有情人終成眷屬,桃花局暗裏憂,磨合波折不如己願。建議多穿白色衣服,能改善你的事業運。 牛:由于你樂天開朗,所以不會有任何嚴重得健康問題,如果節日後體重上升,你可以多吃色拉或蔬果,少飲用濃茶及咖啡,讓自己夜晚可以有充足睡眠。正財運平穩,有許多投資理財上的想法,只要不是高風險項目都可以考慮。星期日宜留在家中休閑,不宜出遠門。工作需要依靠人際關係,才能爭取更多與客戶商談的機會,會有不錯的結果。做事需謹慎,不要衝動魯莽以免有失。 虎:近來橫財運很差,小心失去錢財,投機生意不適宜做,出外謹記鎖好門窗,小心街頭騙子行騙。同時還要小心凶星,應該提高安全防範意識,以免健康受到影響。感情上易鬧出些小問題,多給些耐心和寬容,自可重歸于好。對于要做的事情內心有很强的期待與野心,無奈身邊人對你信心不足, 因此接下來還有很多埋怨。 兔:整體運上升,無限的潜能得以順利發揮,那種澎湃的動力會令公司的人都視你爲假想敵。有朋友自遠方來,還送你一份不錯的手信。但要小心破財.儘量少帶現金外出。宜以和爲貴,量力而爲必有撥雲見日之時,所有好關係都必須用心經營。愛侶關懷你生活上的每一個細節,令你可以全情投入事業。 龍:你在工作上想不到新的意念,腦袋像停滯了,建議假期時到郊外散心,配戴粉紅色的水晶能增强工作運勢。很久沒見的朋友突然來向你借錢,必須先要清楚對方真正的動機,本周你有破財可能。愛情關係有進步,多向愛侶講甜言蜜語,能更有效促進彼此的親密關係。單身者應多參與聯誼活動,認識合適的對象,可考慮送創意豐富的精巧物品,給對方驚喜,留下深刻印象。 蛇:你對知識的渴求增加,只要你虛心求學,你能學的東西會很多,求學的過程可能比較吃力,但能熬過這階段,皇天不負有心人。工作上有不少出外公幹的機會,有利出國的商務旅行。上班一族如果知道公司準備作內部提升,你不妨主動一點,因本周是你的升遷好日子,機會較其他生肖爲高,尤其是1997年出生的蛇更加要努力積極。 馬:在經濟上會出現糾紛之事,多有經濟上的官司,切勿與人針鋒相對,以免兩敗俱傷。感情上今個星期容易生波折,感情無疾而終。建議你不妨多和親友溝通,調整心態後再出發才會有美好結果。事業忙碌,社交圈子因工作業務關係而擴大,社交應酬活動頻密,讓你减少與家人愛人相處的機會。有時間可安排機會陪另一半,彼此述說近况,讓對方瞭解你的近况。 羊:運勢頗佳,只要努力付出,專心工作,定然會得到良好的回報。女性朋友在消費方面要注意,不可購買太多不必要的東西,减少開支,避免入不敷出。有對象的屬羊人,本周相互見了雙方的家長,兩人有意結束愛情長跑,步入婚姻殿堂,迎來屬他們的一段嶄新的生活。本周最吉顔色:紅色 黃色。即將分手的男女, 最宜床頭擺放「巴西婚姻美滿盤」。 猴:本周應該多出去旅游或者是走動,這樣也有助于提升個人的運勢。要注意保重身體。小心因爲婚外情問題惹禍上身。財運方面有所改善,但仍不宜進行投資,尤其是風險類投資;財務上易出問題,應注意防止!感情方面應多花時間來陪伴愛侶,以免感情出現裂痕。要小心注意飲食衛生,幷且要注意休息,不要把自己累垮了。 鶏:感情上要提防外來的誘惑,會有見异思遷之象。不過,你有控制力,桃花一現瞬即逝,可以增添生活一點情趣。投資方面可「小試牛刀」,有不俗進帳。事業上起伏會比較大,小心會有暗涌出現,在工作上要打醒十二分精神;不過幸好每事到最後都能逢凶化吉;如果本周有打算轉工的話,也未嘗不是一個好選擇。 狗:受「歲破」及「大耗」星影響,猴年易破財,從商者要儘量開源節流。投資方面宜謹慎保守,可選擇置業沖喜應驗破財局。人緣關係很糟糕,不管是與家人朋友,還是合作夥伴,都會出現很多問題,自身也會極爲煩惱。工作難免忙碌,但動中有財,不能不勞而獲,必須勤勞才能聚財。處事需要圓滑才能與大衆建立信任和默契,良好的人際關係能讓你的工作更順暢。 猪:運勢頗佳,只要努力付出,專心工作,定然會得到良好的回報。至于財富部分,幸有「金匱」加持,不過皆以正財爲主,全心投入事業,即能有所回饋。1995年猪朋友遇貴人多,社交活躍,腦筋靈活創意無限,今個星期可嘗試發展新興趣或項目,成績優秀。風水助運物:開光古五帝錢。幸運數字:2、8、6、3及其組合。