搜尋

搜尋結果

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

Oracle Database in Docker
科技新知
MacauYeah・2023-09-22

雖然筆者之前有提過,Docker並不是萬能,Docker在管理有狀態應用Stateful Application的情況下,只能走單機路線。但因為Docker實在很方便,所以連Oracle Database這類強狀態應用也有出Docker版本。當然,它在預設的情況下,只能在單機下操作。 不過即使在單機操作下,還是有一些跟其他Docker Image有差異的地方,需要特別拿出來聊聊。 假設根據官方的教學,跑起了一個oracle19c的Docker Container。再查看當中的Process,你會發現有一個內部PID為1的runOracle.sh 在Docker中這個PID為1的Process是很重要的,它是判斷整個Container有沒有運行的依據。它就是當初在Docker Image中Entrypoint或CMD指定的那個指令生起的Process。Docker daemon要進行停止指令,要停止container時,也是對著PID為1的那個process來處理。 一般的情況下,如果PID為1的那個process可以無腦地停了、重開,那一切都好辦。但在Oracle Database的情況下,就不適合。因為Database始乎都是有交易概念的Transaction,它的停止並不是殺了process就了事,它還要考慮HDD操作中,有那些可以被考慮為完成,有那些下次要還原undo、重做redo。如果殺了process就等於Oracle 的Shutdown Abort,有機會下次開機會,就會有交易異常而且無法決定該如何操作。 大家需要先進入Docker container,經sqlplus進行必要的關閉Database指令。但此時,PID為1的那個process,其實還在進行中,在Docker 層面,它就像是Docker Container還在正常運行中,只是Database離線了。又因為sqlplus關閉Database並不是馬上有結果的,所以在整體關閉時可能需要串連command。就像

利用程式編寫HEIKEN ASHI 圖交易策略
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2020-06-30

報讀六月份課程的學員問會否教「HeikinAshi」圖。若用Multicharts本身便有這種圖表,而Amibroker也可自行製作,這方面在程式交易課程會教的。 「HeikinAshi」其實在形式上與陰陽燭圖很相似,但其劃上每支陰陽燭的準則卻不同,簡單來說是計算「open、high、low、close」的方法不同,採同了平均值的計算方法,這令圖表能某程度「省卻」了一些不必要的波動,用意是希望令圖表上的趨勢更為明顯。 當然,這只是工具之一,並不代表HeikinAshi一定比傳統的陰陽燭圖好,但當作參考也無妨 HeikinAshi的計算方法 在這裏我們簡稱HeikinAshi的開市價、最高價、最低價及收市價為 hopen、hhigh、hlow及hclose 而一般陰陽燭的開市價、最高價、最低價及收市價則簡稱為 sopen、shigh、slow及sclose hclose= sopen shigh slow sclose 4hopen= 上一支燭的hopen 上一支燭的sclose2hhigh= shigh , hopen, hclose 三者中取「最高值」hlow= slow、hopen、hclose 三者中取「最低值」其實要用程式編寫有關HeikinAshi圖的策略並不困難,若大家真的有興趣用 HeikinAshi 圖,可試試寫些簡單的策略再與單純運用陰陽燭圖的策略比較。 例如期指開市首分鐘不計算在內,然後計算由期指開市第二分鐘至正股開市,即9時30分Heiken Ashi圖的高低幅度,假設這段時間Heiken Ashi圖最高價是20000點,最低價是19900點,正股開市後,期指的Heiken Ashi圖突破20000點便造好,相反若跌穿19900點便造淡。 一些簡單的突破策略,很多時確實Heiken Ashi 較好。

馬印航空 RM50 優惠碼!
激安優惠
OHChance 旅遊誌・2019-04-26

馬印航空(Malindo Air)推出了 50令吉(=MOP97)的優惠碼 ldquo;NOW50Prime;,只要是5月7日至7月7日的馬來西亞國內航班,或從馬來西亞出發的國際航班都適用! 馬印航空前排改了行李規定,最便宜的 super saver 票價唔再包托運行李,但用左呢個優惠碼後,包行李的 Value 票價分分鐘仲平過唔包行李的 super saver,特別是馬國國內線! 呢個優惠碼適用於 Value, Flexi, Business 三個票價種類,super saver 就無得減。優惠碼限量使用1000次,所以要用要快。另外馬印航空的來回票其實就是兩張單程票,所以要買來回的,記得拆成兩張單程買,用兩次 discount code。 使用方法是在搜價畫面的 promo code 部份填入 ldquo;NOW50Prime;,再搜尋票價即可,當點選 Value, Flexi, Business 票價,就會自動減50令吉。   【促銷公司】馬印航空【航班日期】5月7日至7月7日【預訂時限】5月2日2359前預訂【預訂方式】馬印航空官網【預訂網址】httpswww.malindoair.com   價錢 Sample ndash; 使用優惠碼後票價 ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!