搜尋

搜尋結果

codeserver 團隊間開箱即用就是最大的好處
科技新知
MacauYeah・2025-11-20

之前我們就有探討過 vs code 與 codeserver 的差別,初步結論就是 vs code 的 debug 功能比較完善。如果大家懂得 devcontainer 的使用形式,使用 vs code 應該可以得到最大的效益。就在筆者想跳過 codeserver 的時候,又有新朋友對 codeserver 有興趣。最主要的原因還是它可以一體化預安裝所有事,若大家使用筆者的image,有 docker 、有瀏覽器就已經可以開箱即用。 所以這裏,筆者也重新翻新了筆者版本的使用說明。有興趣使用的朋友可以直接跟 github readme 試用。 httpsgithub.comwingzero0codeserverUbuntu 本次翻新,主要加入了常見問題。這些問題部份與 docker 的基本限制有關、部份則是筆者的 env 所限。 常見問題 FAQ 運行 node 應用時很慢 在 windows mac 下,它們的 docker 是經過 VM 建出來的。若使用 bind mount ,其實是經過 VM 層面抄資料夾。普通 java 開發沒有大問題,但如果遇上 node_module ,就會出現極大效能問題。 node_module 最好還是放在 container 內的 mounted volume 中。本 project 預設的 dockercompose.yaml 就已經有 homeubuntusourcecode mounted volume ,有需要可以放在其內直接使用。 linux 則沒有這個問題,因為 docker 只是 linux 的一個 process ,可以直接連到資料夾。 mounted volume 權限問題 如果大家自定義 mounted volume ,注意 docker 預設會是 root 權限,本系統使用 local user ubuntu,有需要改為它。 chown R 'ubuntuubuntu' YOUR_TARGE_FOLDER 若然codeserver異常,需要重啟。在 host 可以使用 docker command,在 container 中,可能殺掉所有 process # at host, outside of codeserver docker compose f dockercompose.local.yaml stop docker compose f dockercompose.local.yaml start # at container, inside of codeserver killall5 9 上下載 上載檔案:可以經過拖拉的方式,把桌面的檔案拖進 codeserver 的 Explorer 區域。 下載檔案:可以點選 codeserver Explorer區域內的檔案,按滑鼠右鍵,選 Download 。

不用Multipass,自動化還有什麼選擇?
科技新知
MacauYeah・2025-05-28

因為multipass 升級同時轉換driver的關係,很久之前筆者介紹的multipass static ip 慢慢開始失效。如果大家只是為了做lab,雖然multipass預設的不是fix ip,但它的dhcp ip並不常更換,在multipass上起VM還是有一定優勢。 但若大家在更大的環境下,不可能有類似multipass exec 的型式去下指令,又或者,我們本地也沒有足資源做VM,必需使用公有雲,我們還有其他可以自動化的方法嗎 有的。那就最初的ssh。 假設在公有雲,開了三台Linux VM,要作為聯機實驗用。我們只需要再一台Linux跳板機可以是cloud VM或是local Mac Linux,就可以順序以ssh為三台VM下指令。我們不需要開三台terminal,在不同VM之間切換,我們是直接在跳板機下指令,也就在跳板機上,實現自動化為三台機進行一系列的設定。 即是如果之前可以經multipass exec 完成的自動化,只要不涉及重置網絡操作,道理上也可以經ssh 實現。例如筆者之前的docker init可以這樣改寫 # local multipass exec n NODE_NAME docker swarm init # remote ssh USERNAME@NODE_NAME docker swarm init 抄檔案也可以改寫 # local multipass transfer SOME_SCRIPT_FILE NODE_NAME. # remote scp SOME_SCRIPT_FILE NODE_NAME. 也因為公有雲或某些公司網絡,我們什少可以改變它的網絡設定,我們基本只可以使用預留的IP進行設定。不過也因為這樣,我們什少再作出重置網絡的操作。 但大家還是要留意,如果要真順暢ssh或scp,需要預先綁定ssh key。這些預先綁定ssh key的功能,一般在各大的public cloud都會有。如果沒有,我們也可以自動化開始之前,先使用sshcopyid為所有VM加入ssh key,這邊筆者就不再重複敍述。 參考資料 httpswww.cyberciti.bizfaqwhatdoesdoubledashmeaninsshcommand

燒祖先香的一些學問
宗教玄學
熊神進・2025-03-22

春社過後,便迎來清明掃墓的黃金時節。從這一天起,亡故的親人定會期待孝子賢孫携帶誠心上墳,溫馨相聚于精神層面。在掃墓期間,我們經常準備多樣水果與祭品,以表達對亡者的敬意。然而,根據玄學的觀點,某些水果幷不適宜帶上墳墓,例如葡萄、香蕉和荔枝,因爲這些「成串」的水果象徵「死纏一起」,寓意不吉。同樣地,鳳梨也不宜作爲祭品,因爲它寓意著「旺來」,可能有亡者接續而來的隱憂。 清明節是慎終追遠的日子,掃墓時人們通常會携帶「山香」上山。所謂「山香」,指的是較爲粗糙的香枝,主要由枯木製成,幷摻入香精以增添香氣。由于其價格相對低廉,故廣受民衆青睞,用以表達對已故親人的敬意。 掃墓的意義深遠,不僅是家庭的團聚,更是對先人的追思。人們會準備各種菜肴供奉祖先,而經濟條件較好的信士則會選擇燒「祖先功德香」。有些人會在墳地燒幾盒,而有些則選擇在家中的神壇上,每月燒一枝。 「祖先功德香」是由珍貴材料製作而成,包括沉香和玄粉。近十年來,這些材料的價格大幅上漲,一枝香的成本已達19元,甚至300元一盒的「祖先功德香」在某種意義上也可能是虧本的。然而,身爲佛家弟子,我們幷不以盈利爲目的,而是希望這些香枝能爲已故的親人、朋友甚至寵物帶來一縷香烟,這是多麽慈悲大愛的善行。 「祖先功德香」屬「隱字香」的一種,適合供奉給祖先、朋友,以及已故的伴侶或寵物。爲了增强香氣,我在香枝中加入了一些玄粉,讓香烟飄渺,期望能通過這些香烟讓神靈降臨,促進你與已故親人、寵物之間的交流。 燒「祖先功德香」的方式靈活多變,既可于墳頭焚燒,亦可在家中神壇、陽臺等乾淨之地進行供養。無論形式如何,供香的本意是以至誠之心,表達對亡者的懷念與祝福,如佛法所言,「一切功德,皆由發心」。