搜尋

搜尋結果

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 。

Docker 101 - 為何要做成Docker (Container - 容器化)
科技新知
MacauYeah・2025-07-21

筆者更新了之前的Docker入門筆記(httpsgithub.commacauyeahVMDockerNotesblobmainDockerConcept101CN.md),順便補充了一些內容。如果各位讀者還在糾結要不要進行容器化,可以看看這些特性有沒有讓你心動。 Container 容器化的便利 1. 做到隔離效果 傳統上,同一機器安裝不同的 lib dependency ,可能出現衝突。在 docker 的環境下,不同 container 之間可以隔離開,除了是網路之間出現引用關係的衝突外,動態庫的衝突就沒有見過。一般處理好 Persistent Volume 的考量,單機下是沒有什麼問題的。 2. 遷移的過程比較簡單 傳統上,要把程式從一台機器搬到另一台機器,要預先安裝好相關的 lib dependency 。但使用 docker container 後,只要 docker 版本相容就好。docker image 本身,就已包括所有的 lib dependency 。另一個常見的傳統問題,就是 Linux 檔案的擁有權問題,特殊情況下,新機同一個 user 的 ID 編號也不一樣,可能要手動恢復權限。如果是 container 的 bind mount 檔案,只要使用 tar command (`tar sameowner xvf file.tar`)保留權限解壓就好。 3. 垂直水平擴容 因為有隔離及遷移方便的優勢,原本的機器達到上限,可以隨時換到其他機器上,修改對應的用戶入口就可以了(或更改DNS,可以更無縫連接)。一台機器不夠,亦可以多台機器一起來。即使不使用 docker swarm k8s 方案,有傳統的 proxy gateway 再加單機的 docker ,就可以做到分流的效果。 當然使用 docker swarm k8s 才是正解,可以更簡化 proxy gateway 的設定。而傳統的分佈式問題,例如 Share Storage 等,其實就沒有簡化到,但也沒有增加難度。所以大家若考慮擴容的問題,更適合考慮使用 Container 的方案。 筆者總結這兩三年來的使用經驗,只要大家一直有用開Linux,其實單機容器化不太難,頂多就是配置外置Persistent Volume Share Storage會帶來不習慣。而大家也可以想,Storage 這問題,是隨時隨地佈署應用程式的不可或缺的思考方式。Docker 沒有帶來更多的麻煩,而是帶來更多標準化的應用,例如傳統的NAS NFS,也是這個Storage問題的其中一個解法。

Docker Image打包建議
科技新知
MacauYeah・2024-07-10

之前筆者有分享過兩個不同的Docker Image打包方式 App直接打包成Image 只把底層程式打包在Image中例如Tomcat,再用Docker Volume的方式讓Container可以起動App。 筆者就兩種方式做了一個條列式的對比。詳見連結 httpsmacauyeah.github.ioAProgrammerPreparesVMDockerNotesDeployDockerClusterCN.html 因為兩種方式筆者都有實作過,也算用了很段時間,所以也有一些實際經驗可以分享。 如果大家上正式的Docker課程,Docker導師通常會推薦為每個App打包成獨立Image,因為底層程式的Overhead通常不大,例如底層程式是Tomcat、Apache、Nignx這類網頁伺服器,重量級的開銷並不是因為多幾個Web Engine的分身造成,通常都是因為業務本身。但如果你講的底層程式是資料庫等的大型程式,才可能會有明顯的差異。 但實務上的建議,就是必需考慮自身的經驗,到底那個方案自己比較有把握。獨立打包App,在正式環境也需要考慮跟蹤問題的情況,多個不同App要溝通,也是了解Container網絡。如果打包底層程式,所有App都可以當成是本機下運行,更有信心追蹤問題,也是一個很好的出發點,到了有需要彈性改變不同App的需要,才轉向獨立打包的做法。 筆者最初也是走這個打包底層程式的方向,到了自己有信心試用Docker Swarm,才走向獨立打包的做法。筆者親身經驗,因為到了Docker Swarm,網段會變得暴增,這跟公司現有的內部網絡相衝的機會就會變多。在Swarm起立初時,筆者並沒有意識到這件事,所以當初排查問題,也花了一些時間才知道要向網段衝突上著手。 另一個出自Docker導師實務上的建議,就是正式環境中不要做用Docker compose,應該使用Docker Swarm。那怕Swarm只有一個節點,也應該用Swarm,導師的主要理據是Swarm有Rolling Update (滾動更新)的機制。同一個node也可以有多個分身,每個分身輪流更新,就不會出現大中斷的情況。筆者就自身經驗,Tomcat可以同時容納一個App的多個版本,Nginx也有Failover(故障轉移)等,如果你很熟這些功能,不一定要需要靠Swarm去提供。可以按自己步調去慢慢適應。

倒數一星期:首屆「米芝蓮指南港澳街頭美食節」
澳城餐飲
LifeMag Editor・2017-09-30

《米芝蓮指南香港澳門》首個「米芝蓮指南港澳街頭美食節」將於下週登陸澳門,於10月5至8日中秋節假期間於新濠影滙隆重舉行。屆時,超過十位來自新加坡、日本和澳門的米芝蓮星級餐廳、米芝蓮車胎人美食推介及米芝蓮推介食肆之名廚會於美食節中獻技,一共炮製二十多款限定街頭小吃。美食節將於亞洲首屈一指之綜合娛樂度假村新濠影滙登場,每日中午12時至晚上8時開放,入場費用全免,每道小吃定價僅由澳門幣40元起,讓一眾食客一次過嚐盡亞洲人氣名廚所打造的珍饈百味,度過一個充滿滋味的黃金週。 由官方冠名合作夥伴新濠博亞娛樂全力支持,首屆「米芝蓮指南港澳街頭美食節」由《米芝蓮指南香港澳門》與Robert Parker Wine Advocate攜手舉辦。屆時,別具澳門歷史色彩的「澳門食街遊」將會擺放多個美食攤檔,提供多款亞洲風味街頭小吃,當中包括新加坡著名小販檔、惹味印度菜式、正宗娘惹菜、日本精緻小吃,以及澳門經典中式滋味。食客更可即場一賭大廚獻技並即席品嚐菜式,機會難得。 是次美食節的名廚陣容鼎盛,當中多位更是首次於澳門獻技,包括全球其中兩家榮獲米芝蓮一星的小販檔之一-「香港油雞飯麵」的大廚陳翰銘、馳名東京的串燒食店「酉玉」Toritama的大廚伊澤史郎(Shiro Izawa),以及史上唯一榮獲米芝蓮星的娘惹菜餐廳Candlenut之李小明(Malcolm Lee)。食客可一邊盡享街頭小吃,一邊暢飲多款解渴飲品,包括虎牌啤酒(Tiger Beer)、CocoWater椰子水、Evian和Badoit天然礦泉水。食客可於「澳門食街遊」即場購買現金券於美食節內使用。 有關「米芝蓮指南港澳街頭美食節」的最新詳情和參與餐廳的名單,可瀏覽httpsguide.michelin.com.hkzh_TWmichelinstreetfoodfest2017。

《百老匯奇幻秀》首度於澳門盛大登場
娛樂殿堂
LifeMag Editor・2016-03-05

「澳門百老匯trade;」作為澳門旅遊娛樂新地標,即將傾力呈獻令人耳目一新的娛樂表演mdash;《百老匯奇幻秀》,為賓客帶來驚險與華麗共冶一爐的奇妙旅程。一眾世界級表演者將親臨澳門施展渾身解數,獻上幕幕令人讚嘆的精彩演出,勢必轟動「百老匯舞台」。 「百老匯舞台」的觀眾將可一次過於《百老匯奇幻秀》中,近距離欣賞驚喜連場的精彩表演,度過一個歡樂無窮的晚上。在英國著名電視節目 《全英一叮》(Britainrsquo;s Got Talent)中一舉成名的華麗妖媚舞蹈團體「舞伶狂熱」,將聯同英國知名女歌手Katie Shepherd,以激昂動人的聲線,重新演繹來自Bruno Mars、Christina Aguilera、Robbie Williams 及Beyonceacute;等歐美流行巨星的經典樂曲,糅合古典風格和當代神韻,載歌載舞閃耀熱情與優雅。來自義大利的Andrea Prince精心設計並由表演者Dario Falzari為觀眾呈獻享譽國際的《鐳射舞王》先後於全球超過49個國家作巡迴表演,巧妙運用彩色激光燈轉化成變幻莫測的光束,加上強勁音樂配合下,在黑暗中帶來震撼的視覺衝擊。《鐳射舞王》更曾獲法拉利、Red Bull、Gucci和迪士尼等國際大型企業邀請進行表演。一場結合頂尖科技的嶄新表演,絕對不容錯過!其他精彩表演包括來自巴黎紅磨坊的默默笑匠Eric Boo為觀眾大放笑彈;來自拉斯維加斯的夫妻搭檔Mr amp; Mrs. G的玩命演出《百步穿揚》,挑戰多個高難度表演項目,叫人心跳加速! 技驚四座的《百老匯奇幻秀》將於2016年4月1日至5月19日起,一連7週於「百老匯舞台」盛大公演。普通門票由澳門幣180元起;貴賓門票由澳門幣380元起,現正於澳門星際酒店、「澳門銀河trade;」綜合渡假城及「澳門百老匯」之售票處公開發售。賓客現時更可以澳門幣1,288元起的優惠價預訂「優遊通住宿套票」,獲享酒店住宿乙晚,同時更包括《百老匯奇幻秀》門票兩張、價值澳門幣100元之餐飲消費券及澳門幣100元之獎賞券,一次過帶給賓客無限享受、無限時尚、無限歡騰、無限優越的精彩體驗。 訂票詳情可致電: 853 8883 3383或瀏覽www.broadwaymacau.com.mo。

门新年的开年“第一枪”!竟然是为这三条废柴!
其他
澳門生活圈・2019-01-04

很多人都知道 從今年1月1日開始 澳門新修訂的控煙法正式生效 史上最嚴的吸煙大整治 正如火如荼地進行中 至於治理的效果如何 大家也都有目共睹 澳門的室內空氣環境是越來越好 不過當然,對於外地朋友 不免部分人對澳門的控煙法還不知情 過來遊玩時稍不注意,吸上一口 就算作是違法行為了 犯了錯該道歉就道歉、該賠就賠 但總有些ldquo;老鼠屎rdquo;攪壞風氣 昨天在路氹城就有這麼一幫人 亂吸煙就算,拒不配合警方工作 還聯合動手打了司警! 這三條友,你們是要上天啊! 昨天,本澳發生2019年開年首宗開槍案件! 本月3日晚上,一名內地男子在路氹城銀河酒店禁止吸煙區域范圍吸煙,被一名駐守現場的治安警發現,上前勸止無效,可誰知這位白衣男子和兩名同行男子瞬時怒發沖冠,上來就推撞襲擊警員。一邊拉扯司警衣領一邊對其拳打腳踢。 其後,事態愈演愈烈,警員多次喝止和用警棍警告都沒用,一度拔出佩槍向天鳴槍示警。 治安警證實案發在昨天(3)晚約11點20分時,澳門路氹城銀河酒店近鑽石大堂一名駐場警員工作期間看到有數名男子在禁煙范圍內吸煙,上前處理,其後數名男子襲擊警員,警員多次警告不果,於是拔出警棍,但男子們仍不停手。 於是,在未有增援人員的情況下,警員為阻止再受更多人襲擊,拔槍警告他們退後不果,其後鳴槍示警。 最後,大批治安警事後趕到事發現場,拘捕三名涉案男子,並帶走同行女子助查。受襲的警員手腳和腹部等身體多處受傷,已被送往醫院治療。 警方一度派員封鎖事件現場作搜證,並將對事件作進一步調查。 昨天深夜,小編就在朋友圈和微信群裏看到不少人轉發事發現場的視頻,相信不少小夥伴都有看到了。 畫面中的白衣男子像個惡霸一樣,又是爆粗,又是不停推撞警員的,真是毫無素質可言,後來與他同行的兩個黑衣男也加入戰團,真可謂是ldquo;物以類聚人以群分rdquo;,什麼樣的人有什麼樣的朋友。 好在事件中沒有無辜的人員傷亡,讓我們祝願受傷的警員早日康複。 一個地方的法例需要人人遵守 好的治安環境也需要大家共同維護 澳門也不例外 無論到哪個地方我們都要入鄉隨俗 了解並遵守當地的要求 絕不能因一個個例壞了整個規矩 你以為什麼地方都是你家嗎? 想對上面這三條友說: 要吸煙就回家吸,這裏不歡迎你! 因為還有不少遊客誤認為能在室外吸煙 在此小編有必要再普及一下 『澳門最新控煙法相關規定』 請廣大ldquo;煙民rdquo;們看清楚啦! 【澳門禁煙措施】 根據《新控煙法》修訂,自2019年1月1日起,機場及娛樂場內除已符合按新標准設立且獲許可的吸煙室外,其他室內范圍將全面禁煙。 截至18年12月31日,衛生局已對378間按新標准設置的吸煙室作出許可。已獲許可的吸煙室獲得批准名單有: 十六浦娛樂場、 新濠影彙娛樂場、 新濠天地娛樂場、 威尼斯人娛樂場、 金沙城中心娛樂場、 百老彙娛樂場、 財神娛樂場、 永利澳門娛樂場、 新濠鋒娛樂場、 澳門銀河娛樂場、 星際娛樂場、 置地娛樂場勵駿會娛樂場、 英皇宮殿娛樂場、 巴比倫娛樂場、 皇家金堡娛樂場 百利宮娛樂場、 永利皇宮娛樂場等...... (僅供參考,具體以官方公佈為准) 13間仍未作申請的娛樂場名單: 總統娛樂場、 東方娛樂場、 君怡娛樂場、 澳門賽馬會娛樂場、 海島娛樂場、 禦龍娛樂場、 摩卡新麗華、 摩卡旅遊塔、 摩卡駿景、 摩卡、 金龍、 摩卡內港、 摩卡廣發、 摩卡新濠鋒。 (澳門早在2012年就出台《控煙法》圖:中國政府網) 澳門和內地的煙民朋友們 記住上面未獲得批准的娛樂場啦 去到上訴地點後千萬不能亂吸煙 在澳門大家不得不注意 除了機場和娛樂場的吸煙室外 所有室內公眾場所實行全面禁煙 巴士站和的士站十米內也不可以吸 包括電子煙也不可以! 不然分分鍾被罰款1500MOP 那你就沒話說啦! 香港曾有學術機構做過一項研究推算 一個人每日吸一包煙 一生約花費114萬港元購買香煙 所以說,吸煙不止傷身、更傷錢啊! 那麼無論是內地人入澳旅遊 還是澳門本地居民朋友 如何避免吸一口煙被罰千元? 當然是戒!煙!啦! 素材來源:力報、澳門衛生局 圖片來源:力報、中國政府網、視頻截圖、網絡表情包 版權屬於原作者 編輯撰寫:小宇