搜尋

搜尋結果

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

筆者更新了之前的Docker入門筆記(https://github.com/macauyeah/VMDockerNotes/blob/main/DockerConcept101CN.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 --same-owner -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問題的其中一個解法。

學習寫程式,除了複制貼上還有什麼?
科技新知
MacauYeah・2025-02-07

不知道大家是如何學習特定程式語言/框架的建構? 也不知道大家可如何保持程式庫/框架的最新狀態? 筆者就分享一下最新的經驗,看看對大家有沒有得著。 制作自己的範本 跟著程式/框架的導覽教學(Tutorial)走一偏 從零起一個新專案 設定專案,該用的基本功能全部設定好,作為概念驗證(Proof of Concept),也作為日後範本(Template)之用。 有需要用新專案,就複制之前的範本,再逐一修改名字或路徑的設定。 上述做法,是筆者過去比較常用的策略。面對很統一要求的專案,都有效。當程式庫有更新,我們可以選擇只局部修改,範本就可以長期用。我們也不需要經常從零走一篇。 練手的Code - 從零起一個新專案 上述的範本做法,對於現時需求多變的專案,可能不是很有效。例如有些專案使用Session Auth,有些則是Api Auth,有些則是Open Auth。同一個範本中有齊多種Auth的設定,原本難度就有夠高,之後複制完還要自行禁用不相關的部份,也是相當的煩人。當範本中多有個地方都有互相衝突的地方,複制範本就不是一個很易的做法。 面對那些複雜的配對,我們務必要真正了解技術的運作原理,然後為每個功能都從零建一個專案,做一個最簡單的Proof of Concept。重點不是在未來拿它們複制貼上,而是用來厘清概念,哪段程式對這個功能至關重要,哪段其實沒有作用。 如果可以,每次程式庫/框架升級時,都從零建一次。這樣一來可以練手,加深記憶,二來是每次版本的變動,有些程式碼可能已經變得沒有作用,原本的寫法並不再是最簡的。當然這個也可以為每個功能獨立做成範本,到有需要的時候再抄少量的程式碼就好。 其實練手的過程中,我們亦會慢慢熟習IDE的功能,有些IDE或Plugin已經很方便地自行完成一些設定。所以筆者漸漸的也習慣了不抄程式碼,改為以IDE Plugin的方式建立,某些真的很不熟練的部份才會維持範本複制的型式。 這是筆者最近學習vue3 的練習清單,還在持續新增中。讀者們有興趣也可以一起來修訂。 https://github.com/macauyeah/AProgrammerPrepares/blob/main/src/vuejs/TimeAttack.md

澳門今期盛事特別多,留喺屋企亦有 Home Media 為您帶嚟無限精彩!
娛樂殿堂
Cheers!・2024-11-20

澳門今期盛事特別多,留喺屋企亦有 Home Media 為您帶嚟無限精彩! 雲遊戲、劇集、電影、綜藝等多元化娛樂每月更新, 國際、亞洲以至本地最新娛樂資訊,全部都可以喺 Home Media 電視盒子 / App 一站式盡享 ,CTM流動電話 / 光纖寬頻客戶仲享免費體驗! 本月為您精選: 雲遊戲 #OnePlay:《Elden Ring》全球最火熱遊戲之一,無需頂級裝備,只要一個 OnePlay 賬號即可喺任何裝置暢玩! #Blacknut:《Kawaii Deathu Desu》最新上架 Blacknut,超過 500 款遊戲適合全家玩樂 劇集 + 綜藝節目 #myTV SUPER 緊貼 TVB 台慶鉅著 《黑色月光》、王牌綜藝《中年好聲音3》,仲有 最新男團選秀節目《星光閃耀的少年》,由 #李聖經 擔任 MC,#李昇基 #姜大聲 作為導師,見證來自全球各地星光少年嘅出道之路 升級 myTV Gold 睇亞洲人氣劇集《孤獨的美食家》、《隱藏》 #芒果TV國際 追蹤內地熱門話題綜藝 《再見愛人 4》、《花兒與少年 6》 電影 #hmvod 搶先睇: 荷李活驚悚片《小丑:雙瘋》,以及高分好片《全職乖孫》大放親情催淚彈 依家申請 5.5G 月費計劃即送 12 個月 myTV SUPER(基本版)服務,更享優惠價 $28 / 月 Blacknut 雲遊戲 / hmvod / 芒果 TV 國際服務 居家光纖寬頻客戶低至 $0 即可換購 Home Media 娛樂套裝:Home Media 電視盒子 + myTV SUPER(基本版)+ hmvod + 芒果 TV 國際服務! Home Media 優惠詳情:https://s.ctm.net/vBr1D 立即下載 Home Media App,一個賬號盡享最新體育賽事直播、電視劇、電影、綜藝等豐富娛樂:https://s.ctm.net/0X0oD

Spring官方教學 | Spring Certified Professional 2023
科技新知
MacauYeah・2023-11-07

筆者作為一個網頁程式開發者,使用Spring Boot開發已經有六年。從當初Spring Boot 1.x開始,查看官方Tutorial七零八落,慢慢摸索,到大改版升級2.x,都碰過不少釘。最近Spring Boot亦要升級到3.x,正式進入Java 17時代。筆者亦不斷Update自己,保持程式於一個可支援的狀態。 相對以前,現在入門Spring Boot已經比1.x年代輕鬆很多。主要前些年某些網頁開發的概念,例如REST API,已經深入行業,大家不再糾結要走傳統MVC還是RESTFul API,也使得Spring Boot這樣的Framework,可以有一個受眾比較廣的統一入門教學。 筆者最近也正式參與Spring Academy的官方教學,好好地厘清一些概念。 官方連結 https://spring.academy/paths/spring-certified-professional-2023 在讀過官方的幾個章節後,真的覺得很適合有興趣的人去看一看。主要是因為: 官方以一個經典例子作為切為點,教學REST API,In Memroy Database。它還介紹了一些簡易的HTTP Code Standard、Test Case。真的比其他民間教學更有系統性。 提供一個可以在網頁上就實驗到的Lab實習環境。那是極為重要的一件事,因為九成人,在setup java 及library dependency (maven, gradle)時,都碰釘到直接放棄。有時是因為公司工作環境比較有要求,並不允許你使用一鍵安裝的java套件及它的library dependency;有時則因為網路安全,java把你公司的firewall當作a man in the middle (MITM) attack擋了,也有時是因為你公司的firewall把java擋了。Spring Academy在一個遠端的https網頁提供實驗環境,真的比本機開發要易入門很多。 Spring Academy可要多謝vscode、code-server,及其他VM、Container技術。 在真實環境中,筆者也有自己的code-server,打包java / os cert等等,盡量減少firewall問題。 因為官方教學持續以Spring boot的最新版本作為教材,它更新的速度總比民間要快。只是官方的教學不會全面覆蓋到所有Spring project。如果大家作為Web入門的話,還是有推薦的。 在Spring boot 3.x當中,因為要求Java 版本至少為17以上,那些教材也有使用一些Java 17的新語法(Syntax),實在也令人驚喜。 基本上Java 17現在可以簡化getter / setter / switch statement,這些在開發Web的環境下都是很重複的事。在Java 11或以前,只能經過IDE去生成getter / setter等,但似始都有會一大堆Code佔據你的頁面。 官方教學及Lab環境暫時免費,除非大家很在意的修業證書,不然都可以自由免費看。 官方教學真的值得一看,雖然距離真正開發還差很遠,筆者日後若有條件,會針對官方沒有提及的內容作補充,分享一些在技術面上所需求的最少可運行配置。

【馬交慳多拿 baby】 澳門抵食火鍋放題特輯 -14.4.2023
生活在我城
Cheers!・2023-04-14

有咩開心得過一大班人圍埋一齊傾偈,暢飲暢食,依家小編為大家推介幾間抵食嘅火鍋放題,等大家食得盡興! 1.帥鍋 帥鍋一人一鍋2小時任食放題,啤酒汽水任飲價位都係 $148 – 168起,包括多款肉類海鮮,最啱同朋友去暢食暢飲一番! 帥鍋 地址:寶暉海景花園地下D/E鋪 電話:2842 1987 地址:慕拉士街4-6富大工業大廈地下E鋪 電話:2880 5880 2.泰鍋 泰鍋主打泰式火鍋,最適合好辣嘅朋友,有多款湯底選擇包括青咖喱雞湯、冬陰公湯,價格都係 $173 起! 泰鍋 地址: 澳門黑沙環新街廣華大廈421號地下 電話:2876 2580 3.CTM 依家CTM 預付卡客戶 $78 即可享 3 個月 TVB Anywhere(原價:$68 / 月) 、hmvod (原價:$49 / 月) 或 JOOX 服務(原價:$58 / 月),俾您享盡精彩劇集電影及熱門音樂! 4. 如在蜀毛肚老火鍋 如在蜀」任食火鍋 2 小時任食星期一至四都係每位 $188*,包括多款火鍋種類,仲有燒烤小吃、手搖、甜品等,豐富又抵食呀! 如在蜀毛肚老火鍋 電話:2878 0000 / 6888 8210 地址:澳門海灣南街寶翠花園利明閣地下門牌9號 5. 凱旋門酒店喜慶堂 凱旋門酒店喜慶堂午市火鍋行政套餐只要每位 $88* , 有多種湯底選擇,可選牛、豬、雞及素食套餐,仲包甜品飲品,非常豐富! 凱旋門酒店喜慶堂 電話:2833 6399 / 6688 9338 地址:澳門城市日大馬路凱旋門酒店3樓

藥物不同於食物,讓食物成為藥物
其他
皓芯・2022-07-01

在日常生活中,進食不僅意味着為身體補充營養,身為消費者的我們,進食行為還會對經濟、自然環境等產生重要的影響。 近年來,越來越多的人為了健康選擇植物性飲食,是因為有大量科學研究認證,植物性飲食更有利於健康。但同時人們對素食仍存在很多疑惑,如長期素食會否導致蛋白質、鈣等營養素的缺乏,會否因缺鐵而患上貧血症等。 本書作者徐嘉博士,美國責任醫師協會(PCRM)營養學專家,美國約翰․霍普金斯大學醫學院生理學博士。2012年起通過微博,開始了在中國傳播植物性飲食的好處,積極推廣「21天健康挑戰」;自2014年起,健康公益講座足跡遍及中國、香港、台灣、新加坡、馬來西亞、和美國等全球超過150個城市900多場,影響了數百萬人;2017年底,徐嘉博士在公眾號上開始健康飲食傳播之路。 本書將嚴謹的營養學理論,引用了各種科學圖表及研究數據,講結合大量真實案例,讓我們了解適合以食“蔬、果、豆、谷”為主的健康飲食(素食)基本原則,及各種常見疑問。純素(Vegan)植物性飲食者、孕婦、兒童、長者、運動員、環保及宗教人士等各類人群,都能從書中找到適合自己的飲食建議。 本書圖文並茂,分析植物性與動物性食物提供的營養,是一本受眾很廣、可以解答關於健康飲食90%的問題的科普書。作者在書末補充了參考文獻二維碼,掃描後可以看到書中部分文章的具體引文。 日益豐富的物質生活,也被日益增長的健康問題困擾。病從口入,控制飲食就是控制疾病,食物是我們每天要吃的。葷素搭配是大家的首選,書中介紹了健康素食與各種疾病的關係,素食雖不能治療任何疾病,素食只是停止了一切肉蛋奶我們的傷害。 大家在感嘆生活發生翻天覆地變化的同時,新冠肺炎疫情讓人們更深入認識到免疫力的重要作用。免疫力與健康關係密切,讓我們從自己做起,人人享有健康生活,希望大家都身體健康。 《非藥而愈:一場席捲全球的餐桌革命》(簡體字書) 作者: 徐嘉 著 出版社: 江西科学技术出版社 出版日期:2018-12-01 ISBN: 9787539065243 訂購地點: 一書齋 圖片來源:博客來