搜尋

搜尋結果

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 。

概有雲供應商的K8S,為何要自己弄Docker Swarm / 本地K8S ?
科技新知
MacauYeah・2024-11-19

其實筆者寫了這麼多篇docker 的文章,可能有朋友會問,為何要自己從零建立Container環境,使用供應商直接提供的K8S服務不是很好嗎? 按照市場發展,各大雲供應商都越來多,競爭越嚟越激烈,作為用戶方,理應可以得到更合理的價格。不過作為使用VPS多年的筆者,真的沒有覺得雲服務的價格可以便宜到一個不用煩惱的水平,大家還是需要很㥀重地考量自己的業務是不是值得雲端化。 正常來講,在有足夠使用量的前提下,雲端化也是合適的,也真的有產到錢。但問題是大部份情況下公司內部自主開發的應用,都沒有去到這個程度。每個應用去租用一個VPS,即使使用最低配置,用起來的時候覺得不夠快,閒起來的時侯也是浪費錢。 這時,使用 Container 技術,就是讓多個不同的應用,共享同一個或多個VPS的好方法。因為 Container 可以簡易地做到應用之間的隔離,即使不同應用之間有依賴衝突,只要 Contianer 層面沒有衝突就可以共存。 Docker swarm 與 K8S 同為 container 技術,文章最前面,就提到了這個問題,為何不選現有的K8S,反而要自己弄Docker Swarm?其實關鍵亦是價錢的問題。使用K8S固然方便,但就每個節點都得使貴一級的雲端供應商服務,當我們的應用總是流量不足,就更易變得食之無味,棄之可惜。老實講,貴一級的雲端服務,有它存在的價值,很多東西可以做自動化擴展,例如概據流量自動擴容。另外,因為底層 Container 技術有供應商支援,也不用再另外購買支援服務。但這些都是業務有一定流量,才能展現出優勢。 反觀Docker Swarm,就是簡單可入手,初時一個VPS也可以。什至乎不上雲,找幾台舊電腦,實機做也可以。當然K8S也可以實機,不過就簡易程度來講,Docker Swarm 無得輸。待業務真正成長到一個有足夠流量的服務時,才進一步遷移到供應商的原生雲。在初期使用自建的Docker Swarm或小型K8S,可以先加入一些資源統計,以確定是否即裝滿負荷。

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。就像

四年的等待-《戰神:諸神黃昏》上
手機‧電玩
MacauYeah・2022-12-02

一鏡到底的運鏡手法、優秀的畫面、劇場的吸引力,都是《戰神(2018)》的優點。再加上筆者是一個忠實的劇情黨,所以對它的續作《戰神:諸神黃昏》期待更加高。原本還以為會很快就DLC形式推出,結果一等就是四年。 以下部份涉及劇透,不想受影響的朋友趕緊回頭。 筆者尚沒玩到大結局,就初期三章,但感覺要麼故事伏筆很多,要麼就是有點硬來。從一開始,大家都在找尋謎之提爾,與芙蕾雅開戰停戰、到變成夥伴,這幾個部份的劇情都不錯。 但阿特柔斯處理所謂的預言,由積極找尋預言, 到突然進入巨人世界鐵森林了解預言。再由安格爾博達解說預言是由她母親所畫的,並得知父親會死亡,自己會幫助奧丁。由不相信到自己主動找奧丁,這種奇怪的舉動,實在令人費解。雖然阿特柔斯還是處於叛逆期的狀態,但就顯得有點別扭。可能之後有反轉吧。 到遊戲方面,介面處理有點「老」,感覺好像回到十年前的版面設計。而所謂的開放世界,其實還是半開放吧,與《戰神(2018)》一樣,每段劇情的路線差不多都是只有一條到達終點,其他路線只是拿物品而已,支線劇情仍然處理得不錯,可以知道每個角色的過去以及地區的面貌。而且夥伴角色不同,但不可以選擇。怪物的種類在本作就暫時只有幾款是全新的,其他還是沿用上集的。 未完,待續

是俠非俠?什麼叫游俠?
走遍世界
幸村・2022-05-24

蜘蛛俠、蝙蝠俠;英文Batman, SpiderMan,直譯就是蜘蛛人、蝙蝠人。其中都沒有「俠」的含意,為什麼會強行翻譯為蜘蛛俠? 「俠」是什麼鬼? 韓非子說:「俠以武亂禁」。俠就是以自身武力,去硬剛那些不合理的遊戲規則和社會體制。 金庸筆下的郭靖是俠,廣義來說西方的俠盜羅賓也是俠,《水滸傳》高掛梁山那支大旗,名為「替天行道」。如果只為私利,而不行道,那麼和普通的賊有什麼分別? 所以「俠」是一體兩面,很多時正邪難辨。 這歸正傳,《世說新語》說曹操小時候「好為遊俠」,就是一個最好的例子。 少年曹操有個紈絝子弟朋友叫袁紹,後來鬥過你死我活,這是後話。 但這一個傍晚他們游手好閒,剛好經過一戶人家辦喜事,新娘已經入洞房,新郎還在大廳招待嘉賓。 一般頑劣的小孩不外乎是扭計買玩具;或者弄壞別人的玩具,真不愧是未來的曹丞相和未來的十八路諸候的召集人袁大將軍。 他們的鬼主意是劫新娘! 先來一計聲東擊西,袁紹指著大院外大喊「捉賊呀!」,大伙雖然納悶,但依然朝袁紹喊的方向捉賊。而曹操則乘機持刀翻過後院劫持新娘。 眼見曹操順利得手,袁紹立馬就撤了。 江湖經驗,撤退當然要分頭跑,但好死不死,袁紹居然跟著曹操跑。 現在好了,新娘一路喊,新娘的家人現在有目標地追過來。 東窗事發,講究犯罪者的心理素質,袁紹明顯沒有曹操心理素質硬,摔了一交,滾進了荊棘叢中動彈不得。 只好大喊:「阿暪Help Me!」(曹操小名)。 曹操一手提刀,一手拉著新娘,還哪有時間可以救你,曹操馬上發揮屁孩本色 「賣隊友」,指著袁紹大喊:「淫賊HERE~!」。 在極限的情況下,生物往往能發揮意想不到的潛能,袁紹居然一躍跳出荊棘叢,和曹操一塊跑了。 論頑劣,信長也是不惶多讓,小時候已經有個渾號:「尾張的大傻瓜」。 他又干了什麼好事?

美國國鐵東北線買一送一優惠碼!
激安優惠
OHChance 旅遊誌・2019-06-25

之後會去美東玩的版友可以看看,美國國鐵 Amtrak 推出東北路線買一送一優惠碼 ldquo;C222Prime;,只要是6月29日起星期六的班次就可以使用(官方文宣是寫到9月7日的車次,但測試過一路到明年的車次都用得),各路線2人同行單程總價如下: 紐約-波士頓:USD83紐約-費城:USD60紐約-華盛頓:USD96紐約-巴爾的摩:USD86 以上僅部份適用路線,各個中途站都適用,例如紐約-紐黑文只需USD44! 使用方法是搜價欄位 ldquo;couponpromo coderdquo; 填入 ldquo;C222rdquo;、再選2人乘客,在選擇班次頁面看到寫 ldquo;promo appliedrdquo; 的車次就是有折扣的。注意只有星期六的班次才有效,且需要提早至少三天購票。  【促銷公司】美國國鐵 Amtrak【車次日期】6月29日起逢星期六的車次【預訂時限】9月7日2359前預訂(美東時間)【預訂方式】美國國鐵官網【預訂網址】httpswww.amtrak.com  附註:上述最低價錢為鐵路公司公告之最優惠價格,或本站能找到的最低價格;每一車次有否優惠票價及所存票量由鐵路公司決定,優惠票量有限售完即止。  價錢 Sample ndash; 紐約去波斯頓使用優惠碼後2人同行總價USD83 ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!

馬印航空 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 第一時間獲得最新旅遊資訊!

MegaBus 全美路線單程3.5美金起!
激安優惠
OHChance 旅遊誌・2019-01-18

Megabus 美國區推出全路線單程 1美元優惠起的優惠,2月底到4月底適用!注意每次只可以搜單人票才會出特價。 由於MegaBus 收預訂費每張訂單2.5美元,所以計埋手續費:單程3.5美元起! 跟大家分享一個省手續費小方法:例如你要買2張不同地方的單程,你先找一張車票,在點 ldquo;Payrdquo; 頁面直接跳回首頁(即先不付款),然後再找另一張單程票,再跳到 ldquo;Payrdquo; 頁時就會看到上一張車票跟第二次搜的車票都在,但手續費只需付2.5美元,就可以一次過買2張單程票(路線、日期可不同),買更多張的方法一樣。 美國 MegaBus 路線主要在美東,美西只在加州有少量路線。另外亦有多倫多到美國的路線,一樣有1美元起的優惠。 【促銷公司】MegaBus US【車次日期】2月27日至4月30日【預訂時限】售完即止【預訂方式】至 MegaBus US 官網預訂【預訂網址】httpsus.megabus.com   附註:上述最低價錢為巴士公司公告之最優惠價格,或本站能找到的最低價格;每一車次有否優惠票價及所存票量由巴士公司決定,優惠票量有限售完即止。  價錢 Sample ndash; 紐約往華盛頓單程1美元(未連2.5美元手續費) ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!