搜尋

搜尋結果

Git - 持續整合策略 02 | Git - Continuous integration strategy 02
科技新知
MacauYeah・2024-03-14

Night Build 實務操作上的注意點 Night build第一個要注意的問題,就是要確保同一個commit,真的可以重複建設。一般來說,大家的目標只在運行測試,而自動測試不具破壞性,就基本可以重複的。而如果測試當中包含發佈測試版本,那就還要考慮重複發佈有沒有生效或造成附作用。 以Java maven為例,重複發佈測試版本需要遵守特定的規則,版本號需要以SNAPSHOT結尾,這是為讓maven每天都會重新下載它們的包。而沒有SNAPSHOT結尾的,就只會做一次性下載,減少重複下載造成的資源浪費。若真遇著不支援重複發佈的情況,就需要以日期時間做版本號,就像vscode的某些插件,就是以時間截結尾以作為區分。 Night build另一個要注意的問題,就是開發圖隊何時進行下一輪開發,這會決定何時有新的版本號。扣除上述因為工具不支援的而引發的副作用,還要考慮沒有更新而發生的問題。 有個尷尬情況是,團隊在發佈現行版本時,release commit與main有機會是同一個commit(也就是未有進行下一輪開發)。若不斷重複發佈,有沒有變相發佈了一些沒有預期的功能?例如Docker image,官方大力建議每日自動發佈。當底層的image更新後,頂層引用它們的image,也可以重新發佈,保持安全性。但這樣做的問題,就是頂層的同一個版本號,昨日與今日的運行結果也可能不一樣。這對追蹤問題,並不友好。 所以大家做分支整合時,要預先對版本號作好規劃。然後還要留意Night build不應與release commit重疊。版本號大家做好語意管理,再加上alpha / beta / SNAPSHOT等區分Night build版本,應該就足夠了。而commit重疊問題,就要留意開發週期,Night build要麼就比release早一個commit(即在release時,不推進Night build),要麼晚一個commit(即馬上規劃下一個版本號進行Night build)。

人機合一的未來世界
環宇搜奇
幸村・2022-10-21

電玩改編作品《電馭叛客:邊緣行者》紅遍Netfiex,浪漫又癲狂的劇情令人沉迷在賽博龐克(Cyberpunk)的世界。 網上已經有無數影評吸引大家入坑,本文就不再覆述,只講其中一個最引人入勝的地方,是對未來的想像:人機合體(Cuborg)。 臂力不夠?有錢就可以更換力大無窮的機械臂;跑步不夠氣?換過人工肺片就可以成為馬拉松健將。 不過這些科技一早已經存在,可穿載「外骨骼」(Exoskeleton)設備就可以減少人體跑步消耗的能量,增加人體的負重,我們已經有半隻腳踏入了末來的世界。 那我們可不可以像遊戲中主角V或者《黑鏡:聖朱尼佩洛》那樣,上傳自己的意識和記憶,達到長生不老? 理論上可以,不過不知何年何月才能夠實現,有門專業的學科叫「全腦仿真」(Whole Brain Emulation)。 最大的難題是測量和建立完整的人腦模型,人腦有大約是860億個神經元,但目前科學家只可以測量到302個神經元線蟲腦部,可能有生之年都未能見到這門技術研究成功。 還是實際點,做我們力所能及的事延緩衰老吧。 有研究指到了三十歲左右,腦部就會發展到頂峰,之後包括記憶力、專注力,反應速度等各個部分就會開始萎縮。 不用絕望,跟據科學家的研究,有幾種辦法可以大幅延緩衰老。 第一是多交朋友,社交對心理健康有重大的影響,減輕老化帶來的憂鬱和壓力的影響,這兩個負面的因素帶來認知能力有深遠的影響。 第二吃得好、睡得好,健康的飲食可以增進健康雖然是老生常談,但多吃蔬菜、水果和水等地中海式的飲食可以預防腦退化症等疾病。而睡得好可以鞏固記憶,睡眠不足則嚴重損害腦功能。 第三是常鍛鍊,無論是身體或腦筋,經常鍛鍊都有助減慢衰老的速度,運動增加為腦部供氧的血管,進一步提升神經細胞的連結,特別是學習一門新的語言,激發腦袋刺激適應能力和解決問題的能力。 在寫稿的前兩天,德國BioNTech已研發出癌症疫苗,或者10年後,mRNA疫苗就可以成為繼盤尼西林後,大幅提升人類壽命的「神器」。