搜尋

搜尋結果

Coding中AI輔能2 | Ai 寫測試用例
科技新知
MacauYeah・2026-01-21

繼之前筆者介紹使用AI Chat問一些技術問題後,筆者亦試著用AI直接參考code的改動。 先講結論 目前筆者只針對自己熟悉的技術,叫AI幫忙做事。那怕它做錯,我也有條件驗證及修正。而結果是,。 優點:它的確有幫上忙,省了我一些時間。省時不多,但有省得不多。總比全人力Google來得舒服。 缺點:很慢,有點鈍。它的答案也可能很直觀,需要手動再調整。 寫測試 為免一下子挑戰太大,筆者先從寫測試開始。使用一個現有的專案,去掉secret等敏感資訊,然後針對新做的function,叫GitHub Copilot 幫忙寫Test Case。Copilot Agent就會開始檢驗你現有的測試,學著你之前的風格,為新的function寫測試。Copilot會結合你現有的程式,也了解一些框架的知識,例如Hibernate Entity, Repository之間的關係,試著寫一個符合你剛才文字表述的邏輯。就是因為這也是一個整體掃瞄和學習的過程,筆者覺得不論付費還是免費的AI額度,可能都會一樣慢。 為什麼要在這個地方上使用AI幫忙呢 因為Test Case中,通常因應不同的情況,有不同的預設值。很多時,Test Case相似,又無法直接覆用預設值。所以找AI幫忙起草,後期自己再修正一些,總比全力自己設計要省心一點。 Maven pom依賴升級 筆者亦都有試過找GitHub Copilot 解決一些因版本升級帶來的依賴不相容的問題。同樣地,筆者對於這些問題,有一定的了解,只是不想每個版本逐個比較。筆者想靠 Agent 找到相近或相容的版本,結果算做得不錯。這些問題本身沒有難到需要大量Google去做資料搜集,但至少Troubleshoot時,要回憶幾個不同的maven指令。平常pom 版本分析的指令很少機會會用,一時三刻要重新好好理解一下,也是費神。這個場境,似乎AI也勝任,自己最後驗證也簡單。就像解一元多次方程式一樣,找解很費神,但驗證就很簡單。那怕驗證時真要追蹤 pom file,也有IDE幫忙。 總括來講,筆者沒有叫AI大量創作,在控制問題範圍的情況下,免費額度的GitHub Copilot也能找到一些幫助。

git submodule 那些坑
科技新知
MacauYeah・2025-09-26

submodule 設定 有些時候,我們並不想追蹤submodule的預設分支。對於初次新增時,我們可以 git submodule add b YOUR_BRANCH REPO_URL_OR_RELATIVE_REPO_PATH git submodule add b featuredevcontainer httpsgithub.commacauyeahspringbootmultipledatasource.git git submodule add b featuredevcontainer ..springbootmultipledatasource 若在初始化後期,想改branch,可以直接修改設定檔。首次做,還是建議使用指令方式加入,因為第一次總要把submodule整個歷史記錄取下來。 # file .gitmodules submodule quot;springbootmultipledatasourcequot; path = springbootmultipledatasource url = httpsgithub.commacauyeahspringbootmultipledatasource.git branch = YOUR_BRANCH 關於上述 url 的部份,如果是公開的倉庫,當然可以以完整的方式存取。例如你可以直寫 url = httpsgithub.commacauyeahspringbootmultipledatasource.git。 若為私有倉庫,道理上要本機有權限存取才行,對於持續整合持續部署就有些麻煩。正常解決方向就是 CI Server 有齊所有倉庫的存取權限,具體要根據不同 CI Server 的設定,有時候還要跨 Docker 的方式去接入。那是有夠麻煩的一件事。但若果 main module 與 sub module 剛好為同一個倉,我們也可以使用相對路勁來解決。 # file .gitmodules submodule quot;springbootmultipledatasourcequot; path = springbootmultipledatasource url = ..springbootmultipledatasource.git branch = YOUR_BRANCH 但這是有代價的,我們在本地 checkout 時,也必需要模疑類似的文件夾架構,也就是 sub module 也要獨立 checkout 。

Swarm Mode 上線番外篇:Ceph
科技新知
MacauYeah・2024-08-20

在預設Docker和K8s的容器主導世界裏面,其實一直都缺少了直觀的儲存空間。當你的程序需要讀寫故定的來源資料,該來源就必需是外部的穩定儲存空間,例如是資料庫、NFS。但資料庫、NFS等,要做到真的正穩定,其實就要走Cluster叢集模式,確保它們自己本身不是做成single point of failure 單點故障的元兇。 坊間,只要付得起錢,其實找個穩定的資料庫或NFS,也是有的。但如果你像筆者一樣,只有一塊或多塊【鐵】,就要試試開源的儲存引擎Ceph Storage。 Ceph Storage,有自己特有的CephFS格式,但也支援NFS httpsdocs.ceph.comenquincycephadminstall。也就是,只要我們有足夠多人力,道理上可以自己用實體機去模擬一個穩定的NFS。 因為只是試裝,筆者暫時只用VM來測試,完整的安裝script,可以在這裏找到。script使用Multipass VM,大家有條件的話,可以使用其他VM引擎來看重複。以下是一些官網上沒有提的重點 Ubuntu 24.04 還未能正式使用。在筆者做POC的當是,Ceph v18 在 Ubuntu 24.04上需要先解決,即使大家使用Curl base下載 binary,也未必能成功。 筆者成功測的版本是 Ubuntu 22.04 Ceph v17,全使用Ubuntu 發佈的內置版本。但大家也要留意自己的Ubuntu apt 有沒有更新到最新版,過去的 cephadm,引用的container image url也變更。記得更新到v17 的最新版,cephadm 指令才能成功取得image。 在官方說明文件的【Deploying a new Ceph cluster】中的【Adding Hosts】httpsdocs.ceph.comenreefcephadminstall#addinghosts 節章可能有些誤導,大家應該要看 【Host Management】中的【Adding Hosts】 httpsdocs.ceph.comenreefcephadmhostmanagement#cephadmaddinghosts 在每個節點內,可以直觀地連接地Ceph Dashboard,但若大家需要Port Forword,要注意你的Network Interface,筆者就只能經過預設的IPv4的public ip 進行ssh port forward,不能經過0.0.0.0。 Script 位置 httpsgithub.commacauyeahubuntuPackerImageblobmaininitCephCluster.sh

父愛如山,把一切思念收入心靈深處
其他
皓芯・2022-05-17

「天國的爸爸 你好嗎?你走了以後,家裡只剩下我、姐姐,還有媽媽三個人。不過,我們都過得很好...... 爸爸,你記得嗎以前你常邀我一起傳接球,可是我傳球技術很差,每次都哭著回家。現在回想起來,要是當初沒有哭著回家,就可以跟你多傳幾次球了.... 」 這是一本弔念父親的繪本,是作者長谷川義史寫給他去世多年的爸爸,當他還是一年級生的時候,爸爸因病離逝,自此跟媽媽和姐姐相依為命,長大後,當上插畫家的他,便把這段童年往事,透過繪本形式記下來,分別創作了《天國的爸爸》和《媽媽做給你》,讓我們感受到愛的力量。 在這本《天國的爸爸》繪本中,主角是一個在年幼時就失去父親的小男孩,他以與爸爸通信的方式表達對父親的思念;雖然他和父親的相處時光不久,但父親的身影、仍深深烙印在他的腦海裡,每個親子間的溫暖回憶,都是小男孩對父親無限的思念。 男孩藉著寫給天國爸爸的一封信,表達他對的思念,並告訴遠在天國的爸爸請放心,他知道父親一直在天國照看著自己,家裡一切都還好,請別擔心。當父母離開孩子,遠去天堂,留下給孩子無盡的思念。 《天國的爸爸》 作者: 長谷川義史 譯者: 米雅 繪者: 長谷川義史 出版社:維京 出版日期:20210501 ISBN:9789864403813 訂購地點 鞠智繪本屋 圖片來源博客來

愛需要說出來,孩需要陪伴,別讓手機成為親情殺手
其他
皓芯・2021-10-08

記憶中小時候上語文課,老師要我們寫一篇,題目是「我的志願」的作文。不知道大家長大後想當什麼呢? 然而,本書《我想變成媽媽的手機》的小主人翁寬寬,他竟然想變成媽媽的手機,原因是媽媽只看手機忽略了他。他很想要跟媽媽玩,希望得到媽媽的關注! 故事中讓人心疼的寬寬,用紙箱做了一個寬寬國,入內禁止使用手機,到底寬寬和媽媽發生了什麼事? 本書作者、繪者信實,是日本的暢銷繪本作家之一,他至今已出版近兩百部作品。2016年8月才在日本問市的《我想變成媽媽的手機》,因為表現手機時代的親子教養問題,正中孩子們的心聲,也引發了大人們的共鳴。 譯者簡介游珮芸,日本御茶水女子大學人文科學博士。致力於兒童文學、兒童文化的研究與教學,童書翻譯已超過一百本,並從事文學作品的翻譯與評論。 放眼周遭,無論是大人或小朋友,現在這個時代,幾乎人手一機,生活中根本脫離不了3C產品,「手機」已經成為不可缺少的東西。不知不覺中,手機占據了我們生活大部分的時間,也有一些人因此成癮。 本書貼近孩子的視角,最重要的是呈現出孩子的感受,當父母們沉迷於手機時,孩子內心會怎麼想?不妨藉由與孩子一同閱讀此繪本,傾聽孩子說出自己的想法和需求。希望這個溫暖的故事,能讓爸爸媽媽可以放慢腳步,放下手機,好好陪伴孩子吧! 《我想變成媽媽的手機》 作者 信實 譯者: 游珮芸 繪者: 信實 出版社 小天下 出版年份 20190802 ISBN 9789864795390 訂購地點 鞠智繪本屋

營養師帶你行超市 - 餅乾選擇大解構 (上)
生活在我城
My nutridiary・2019-08-04

很多人問,到底下午茶需不需要吃? 答案是:無論你是不是在控制體重,都應該吃! 午餐到晚餐之間相距56小時之久,在正常情況之下,下午茶是需要吃的! 吃下午茶的好處:1. 可以提供我們能量去應付接下來的工作; 2. 可以舒緩我們疲勞的身體; 3. 提高身陳代謝率; 4. 晚餐不會因為飢餓而大量進食。 很多人認為吃下午茶一定會長胖,但是只要懂得如何選擇,我們還是可以愈吃愈瘦的哦!一般來說,下午茶如選擇吃餅乾的話,需要吃大概 14 12碗飯的量,現在讓我們一起去超市看看哪些餅乾適合作為下午茶吧! 左圖跟右圖 兩款餅乾其實脂肪含量相差不算大,其中含有一定量的飽和脂肪 我們每天攝取飽和脂肪不應超過總熱量的10%, 即一位50公斤的OL每天飽和脂肪的攝取上限為15克,這兩款餅乾適合平時以白烚,蒸的烹調方式為主的素食者 飽和脂肪多存在於動物中。 左圖 鈉質較高,主要來源於食鹽氯化鈉及膨脹劑碳酸氫鈉,關注血壓或易水腫人士需留意! 右圖 以相等份量來比較,跟左圖的脂肪含量差不多,但左圖的鈉質含量是右圖的7倍!易水腫或關注血壓人士可選擇鈉質含量較低的點心。 左圖 熱量低且脂肪含量也低,下午茶吃12片才等於半碗飯的量,非常適合「為食族」和「大食族」。美中不足的是纖維含量少。 右圖 跟左圖相比,含脂量稍高,但其所含脂肪屬於好的脂肪 菜籽油,芝麻,鈉質跟左圖相約,纖維豐富每包相等於2個連皮蘋果的纖維量,適合久坐便秘型肥胖的人士。 更多資訊可瀏覽FB 我的營養日記 或微信 mynutrinotes 諮詢

iPhone7 登陸澳門,首日開賣啦!
手機‧電玩
LifeMag Editor・2016-10-14

iPhone7 及 iPhone7 Plus 今日正式登陸澳門,全城四間電訊公司、Apple Store澳門銀河,以及其他Apple產品的代理商均同步開賣。這部 iPhone7 及 iPhone7 Plus 除了加入新功能,還有新顏色,於首發國家及地區為之瘋狂的鋼琴黑,澳門亦會有得賣。 而澳門電訊亦於首日同步開賣,在氹仔旗艦店一早就有大批人士等候正式開賣的一刻,本日的購買者均是早前經澳門電訊網上登記,並通知今日到指定店取機的人士,一早上已經很多顧客在場等候第一時間購買新iPhone。 氹仔旗艦店首位iPhone購買者是一位男士,他所買的是玫瑰金色,說是贈送給朋友的。 而在澳門電訊氹仔旗艦店首位購得鋼琴黑的用家也是男士。 澳門電訊的iPhone開賣日,於指定店有完善的等候安排,除了提供足夠坐位,更有CTM Wifi 供顧客任用,而且提供了茶點及飲料,非常貼心的為每一位來賓帶來優質服務的體驗。 值得一提的是澳門所有地方賣的官方正貨,均是全網通的iPhone,全網通的iPhone 意思是當今世界主流多個流動電話制式,它都可以支援。另外,澳門四個電訊商之中,性價比最高的中港澳三地數據共用,沒有限制各地之使用流量,就是真三地共用數據流量的澳門電訊;而且可以申請中港澳三地的電話號碼,讓你在三地內隨時打出及接聽電話,一張卡就可以暢通珠三角及全中國啦。而其他台有些就只有中澳二地,有的就只有港澳通,但同樣是清楚劃分兩地流量及通話分鐘,不夠靈活彈性,未能做到真正兩地共用套餐內包含之流量及分鐘。而數記就只有澳門 Only,跑輸大市。 最新嘅 iPhone 7 iPhone 7 Plus於 CTM 現已有售!進一步了解:httpiphone.ctm.netzhiphone7.php

2016臺中光影藝術節-城中城 舊城光影,風華再現
文化創意
LifeMag Editor・2016-07-01

「2016臺中光影藝術節」今年將於6月18日(六)至7月24日(日)盛大舉行,不同以往,今年特別以「城中城(Gateway Taichung)」為題,將帶領大家重新探尋清代臺灣省城風華,以光影藝術再現清代舊城門及舊大墩街,並於臺中公園日月湖邀請九天民俗技藝團進行光影互動演出,短短一個月的活動場次高達30場,精采可期! 清代臺中曾被規劃為臺灣政治中心,但省城建置到一半便宣告停工,成為一段遺憾的歷史,想像省城如果被建置完成,現在的臺中將會是什麼面貌 光影藝術節將帶您想像臺灣省城風華,以光影、記憶、演進為元素,規劃於7月15日至17日每天晚上6點30分到10點於臺中公園日月湖舉行「3D光雕表演」,建構8座巨型投影幕以象徵城門,特別邀請榮獲日本MINATOPICA港光建築投影冠軍的澳門設計團隊聯手創作,並有本市重量級表演團隊九天民俗技藝團進行光影互動演出,將以精采炫目的3D光雕秀、磅礡震耳的鼓藝表演以及華麗動人的舞蹈,達成跨界與跨城市的完美合作,述說時代變換下,漸漸塵封的城市生活記憶,隨著時間齒輪不斷推進,將帶著觀眾一一解鎖,開啟虛實交替的平行空間,走進一道道城門,穿梭於臺中城市發展的軌跡,建構臺中的獨特意象。 另外,「舊城門裝置藝術展」自6月18日至7月17日每天晚上7點至10點30分於清代舊城門8處原址及臺中公園望月亭展出。北門原址(臺中公園自由路及公園路口)將設置全臺首座大型戶外數位互動裝置,再現城門,使參訪者穿梭於虛實之間,遙想城門歷史風華。其他7座城門原址周邊及望月亭北門遺跡則會設置意象裝置藝術,並搭配QR Code設計加深參訪者對於城門的認識,只要與其中4座城門拍照打卡,就能得到酷炫的全息投影Hologram裝置。 城外的舊大墩街曾是清代最熱鬧的地方,邀請您在6月18日至7月24日每天晚上7點至10點30分夜遊「舊大墩光影街區」,感受臺中過往生活痕跡,更加碼在7月16日晚上7點到10點舉辦「光影Party」,看完光影秀後,可以走到臺中公園自由路及公園路口,享受盛夏最特別的光影音樂會。另外,還有導覽及光影藝術工作坊等系列活動,讓您成為光影藝術創作的一份子。 想像清代臺灣省城的歷史圖像,在夏季臺中,這是一場您絕不能錯過的文化盛事,就讓光影藝術及臺中花卉帶您感受臺中國際藝術之都的豐沛能量! 相關資訊詳見「臺中光影藝術節」粉絲專頁,並搜尋「2016臺中光影藝術節」網頁httpgatewaytaichung.com,將有更精彩的數位展覽。

金光飛航為迎接2016年特別推出全新優惠
激安優惠
LifeMag Editor・2015-12-29

為喜迎2016年新歲,金光飛航將推出三項全新優惠,包括可於金光飛航Facebook專頁獲取船票折扣、靈活的登船選擇及獲贈新年福袋。推出一系列的優惠是金光飛航於2016年繼續為旅客提供以客為先的最佳服務保證。 福袋優惠 由2016年1月1日至31日,凡購買金光飛航市區線頭等艙船票滿澳門幣港幣 500元或以上之乘客,即可獲贈新年福袋一個。每個福袋內均有一系列可在澳門或香港使用的折扣及優惠券,當中包括金光飛航現金券、香港杜莎夫人蠟像館折扣券以及澳門電信一日無線上網卡等不同的驚喜禮遇。 金光飛航頭等艙尊享之靈活登船選擇 由2016年1月1日起,乘客若以正價購買金光飛航市區線頭等艙船票,即使在登船入閘截止時間後才抵達碼頭閘口,亦可轉搭其原定行程後一個小時內(視乎艙位情況而定)出發的航班,無須支付額外費用。此全新的彈性服務為錯失航班,同時行程緊湊及工作繁忙的商務乘客提供第二次的登船機會。離境大堂及頭等艙均設有免費無線上網,讓金光飛航頭等艙的乘客可在旅行途中與親朋好友或工作夥伴保持聯繫。另外,頭等艙乘客更可在旅程中享用精美餐盒一份。 Facebook粉絲特別優惠 由2016年1月1日至12月31期間,金光飛航Facebook專頁的關注用戶可點入頁面特別優惠專欄,獲取電子優惠券,享受以下專屬優惠的其中一項: 購買市區航線標準艙及頭等艙正價單程船票,可享85折優惠 可以優惠價每套澳門幣港幣285元購買市區航線標準艙正價來回套票 可以優惠價每套澳門幣港幣485元購買市區航線頭等艙正價來回套票 欲享獲以上優惠,請登錄httpswww.facebook.comcotaijetferry,成為金光飛航Facebook粉絲。更多有關金光飛航優惠及詳情,請瀏覽httpwww.cotaiwaterjet.comferrypromotion.html。 金光飛航每天早上6時30分至凌晨3時提供服務;由早上6時30分至晚上11時30分期間之航班為每30分鐘一班。無論於網上或航程途中,旅客均可於2016年全年親身體驗金光飛航的優質服務及各項優惠。