搜尋

搜尋結果

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問題的其中一個解法。

母親, 您是我最愛的
宗教玄學
熊神進・2021-06-25

#長壽幸福銀筷子# 筆者17年前應邀出席一次老年人家居安全講座, 這次講座的嘉賓平均年齡77歲以上, 有很多位都是退休公務員, 他/她們為社會貢獻良多, 感恩。 Madalena 有3子2女, 在葡系文化裡, 她是幸福的, 她的孫女送給她一份生日禮物, 這是一雙銀筷子, 好問我, 中國人的銀筷子, 風水有什麼說法? 中國人習慣用筷子,而筷子的材料通常由竹、木、骨、瓷、象牙、金屬、塑膠等材料製作, 銀器的筷子屬於高檔次餐具, 我們一般都用來送禮。 銀器在西方廚房餐具中都很常見, 而銀筷子具有風水意義, 它有“快樂”“長壽”的吉祥意義, 也是子孫們常常送給長輩的禮物。 隨著生活素質的改善, 我們出國旅遊/公幹, 很多年青姑娘都自備一雙開光銀筷子, 一方面增加正能量, 另一方面檢測食物中有沒有毒素。有看過古裝劇的人都道,皇帝在準備要用膳之前,旁邊的太監就會拿出銀針來試菜, 確保所有食物有沒有毒。 外邊餐館吃飯, 用的都是公筷, 很多少女有潔癖, 近15年愈來愈多女生請銀筷子。 如有任何問題,歡迎聯絡: 林小姐: 13726267799(晚8時後) 或加微信號 13726267799 熊神進:澳門 853-66618785 公共微信: macaumasterxiong 私人微信: macaumickey 淘寶風水法器店::http://t.cn/R212476 Facebook: 熊神進(澳門風水師) 中國澳門風水掌相學會會長(澳門政府註冊) 熊神進玄學信箱 https://goo.gl/jAVv8U

網頁開發從業員的自我修養|雲端開發
科技新知
MacauYeah・2021-12-06

在家工作 疫情在家工作,已經是時不時有的事。因為不同的工種,在家工作都有各自的問題。 雖然筆者業餘時為一個遊戲愛好者,但平時卻是一位不折不扣的網頁程式開發人員。對筆者來說,在家工作最大的問題,就是家中電腦不夠強。平時業餘時間,用Notebook寫寫遊戲評論還可以,但對於開發之類事情都無法在家做。 為了在間偈性家工作,自費多買一台電腦並不值得,但筆者也總不能把公司的台式電腦帶回家吧。所以在過去一年,筆者都一直尋找解決方案,也試著實踐一些低成本的做法。經過一年的努力,運作得還不錯,所以在這裏分享一下筆者的解決方案。 首先強調,筆者是一位網頁開發人員,比較不需要特殊電腦硬件,筆者最基本的配備,就是一個螢幕、一台低階的入門級Notebook,另外就是上網設備和信用卡。 雲端開發用伺服器 對於開發人員來說,一台足夠多RAM的機器,是必備的要件。如果不想自費買機器,雲端,就是次一級的選擇。信用卡一出,多少RAM,多少CPU都的機器都可以隨時開,隨時關。重點是,雲端伺服器是以使用時間計費的,我們做開發時才開機,放工、休息時都可以關機,不需要像企業長期支付24小時的伺服器費用。 但好多人一直都認為,雲端伺服器是網頁發佈時,才有需要的。開發用途,還是在自己電腦中比較好。會這樣想的朋友,是因為開發時很多時需要圖形界面的幫助,而雲端,就是只有簡陋的文字指令界面。 的確,雲端伺服器,並不適宜使用遠端連線的圖形界面(Remote Desktop),因為一來伺服器本身就為是節產效能而全數使用指令界面的,二來,圖形界面使用的上網頻寛也較大,很易出現連線的延遲。 不過,隨著時代的發展,只要大家熟悉Linux,以上的問題都不存在。 Linux + Code Server 只要你學會基本的Linux操作,你不再需要使用Remote Desktop。因為Code Server,可以為你帶來一個輕量的開發環境,你就直接在瀏覽器(Browser)上做開發了。 Code Server的官方安裝教學,都可以在以下連結找到。 https://github.com/cdr/code-server 簡而言之,Code Server是現行其中一個主流開發工具VS Code的網頁版。Linux版VS Code可以做到的大部份工作,在Code Server上都可以做到。而且,Code Server比起Remote Desktop有比較低的延遲,而且有網頁緩衝,即使伺服器設定在東南亞地區,使用上亦無太大問題。 有興趣的朋友,真的可以試用,Linux和Code Server完全免費,你唯一要支付的是學習成本和雲端伺服器的費用。 Support 如果大家覺得每天Setup Linux 和Code Server都還是有點重複鎖碎,需要進階一點的自動化Server Setup需求,歡迎訂閱我的Patreon,提出客制化支援需求。

Huawei Mate 9 黑新色登場,CTM 現正發售!
手機‧電玩
Cheers!・2017-02-13

如果大家想轉下其他牌子嘅新機用,又想要影相靚、價錢實惠? 而家有多一個選擇啦!澳門電訊推出全新嘅 Huawei Mate 9 智能手機,同時為客戶搭配一系列出機組合嘅優惠,令您感受呢部手機嘅強大功能,以及感受多元化嘅流動享樂體驗。而家仲最新推出黑 / 白新色,啱晒追求簡潔型格嘅你! 喺規格方面,Huawei Mate 9 智能手機採用 5.9 吋、1080p 全高清屏幕,搭載 Kirin 960 八核處理器,運行最新嘅 Android 7.0 系統,支援 Huawei SuperCharge 快速充電技術,同時低溫低壓安全可靠,強大既配置,智能手機流暢新體驗。 而相機方面, 就配備左第二代 LEICA 雙鏡頭,講到 LEICA 鏡頭,相信唔少人都會第一時間聯想起兩件事:影相質素好、細緻度高、仲有黑白相功能。自從 Huawei 年初宣佈與 LEICA 合作研發手機鏡頭,就推出咗第一部擁有 LEICA 名稱雙鏡頭嘅 P9。而早前 Huawei 再接再厲,推出另一部同樣有 LEICA 雙鏡頭嘅旗艦手機 Mate 9。 Mate 9 備有LEICA 雙鏡頭 相比年中推出嘅 P9 Plus 所採用嘅雙 1,200 萬像素鏡頭設計,Mate 9 就採用咗 1,200 萬像素 + 2,000 萬像素嘅雙鏡頭新設計。雖然仍然係一個影黑白灰階一個影彩色嘅雙鏡頭配置,但新機專責影黑白灰階嘅鏡頭就提升至 2,000 萬像素,試用過後,發覺喺灰階層次上,確實有好大嘅進步,黑白灰之間嘅層次分明得多,不再有種純粹加 filter 嘅感覺。至於彩色相片方面,清晰度都算不錯,而且油畫化情況尚可接受。另外,與 P9 嘅 LEICA 雙鏡頭比較,今代亦加入了光學防手震技術,令夜間攝影更穩定。 另外,Mate 9 有一項相機功能值得推介,就係背景虛化(淺景深效果)。另外,它雖然未有提及支援光學變焦,但在 2x 範圍內進行變焦,相片都可以有頗清晰嘅效果,對於需要間或遠攝嘅用家,都係十分有用。不過要留意嘅係,如果要用到此功能,最高只支援至 1,200 萬像素既相片。 至於介面方面,今次 Huawei 在 Mate 9 上,預載了 Android 7.0 Nougat 作業系統。在介面上,Huawei 手機一向並非使用 Android 原生介面,而是自家嘅 EMUI 5.0,整體用起來感覺算是不錯,唔會太國產機嘅味道。此外,據 Huawei 所講,今次重新設計了 EMUI 5.0,整體設計都做得比之前嘅 EMUI 更加直覺化,甚至可以做到所有功能都可以最多 3 步已可用到。 對於一台中上級別嘅手機而言,性價比都很高,強勁賣點當然係 LEICA 雙鏡頭,以及佢嘅 EMUI 5.0 介面啦!而且都係一台雙卡雙待支援中港澳網絡嘅手機,對於穿梭三地或經常出外嘅朋友,有一定吸引力。 Huawei Mate 9 CTM 現正發售! Huawei Mate 9 規格 處理器:Kirin 960, 八核心 (4 x 2.4 GHz A73+ 4 x 1.8 GHz A53) 處理器 螢幕:5.9 吋 Full HD 1080p LCD 螢幕、螢幕密度 373ppi、96% NTSC色域 系統:Android 7.0、EMUI 5.0 尺寸:156.9mm x 78.9mm x 7.9mm、190g 顏色:黑色(最新推出)、白色(最新推出)、灰、金、摩卡金

Virtual IP | 為客戶端提供的流動IP
科技新知
MacauYeah・2025-06-11

Virtual IP 雖然我們Docker Swarm、Galera等服務可以很容易地提供到Cluster的功能。但以用戶來講,怎樣知道該連線去那台伺服器,又是另一個問題。用戶不可能逐台伺服器逐台IP去訪問。通常,大家會以為在Cluster服務外部,加個 Load Balancer(負載均衡器)就已經可以解決問題。但其實Load Balancer本身也需要做Cluster,其中一個掛了,別的也需要頂上。那麼用戶到底是怎樣訪問伺服器的? 我們簡單地,可以經過 Virtual IP (簡稱VIP) 來解決這件事。即是把我們網絡服務的域名,綁到VIP上,然後這個VIP可以在不同伺服器上游走,只要有一台伺服器活著,都可以回應這個VIP的請求。而這個VIP的功能,可以經keepalived簡單地做到。 配置 假設我們的配置如下 node 1 IP: 192.168.0.2, network interface: eth1 node 2 IP: 192.168.0.3, network interface: eth1 node 3 IP: 192.168.0.4, network interface: eth1 virtual IP: 192.168.0.5 每個node,都有自己的IP,而virtual IP只會附在其中一台機上。 如果在 GaleraCluster 的情況下,可以看成只有virtual IP剛好附在其上的那台機工作,即是以 active passive 的方式運作。 如果在 Docker Swarm 的情況下,在預設模式下就已經有的mesh IP的機制,即使用virtual IP只在其中一台機上運作,但ingress networks都會擴散到所有機器上,所以是active active的方式運作。 設定 Keepalived 在三個node上,都各自安裝 keepalived。以下以 ubuntu 24.04 為例 # ubuntu 24.04 apt-get update && apt-get install keepalived -y node 1 的 keepalived 設定 # vim /etc/keepalived/keepalived.conf vrrp_instance VI_1 { # change interface according to machine status interface eth1 # one node is MASTER, other nodes are BACKUP state MASTER # all nodes in same group must be same value virtual_router_id 101 # higher value will become master # ex, node1 priority 100, node2 priority 200, node3 priority 150. # if node 1, 2, 3 alive, node2 will become master. # if node 2 gone, node 3 will become master. priority 100 # VRRP Advert interval in seconds (e.g. 0.92) (use default) advert_int 1 virtual_ipaddress { 192.168.0.5 } } node 2 的 keepalived 設定 # vim /etc/keepalived/keepalived.conf vrrp_instance VI_1 { # change interface according to machine status interface eth1 # one node is MASTER, other nodes are BACKUP state BACKUP # all nodes in same group must be same value virtual_router_id 101 # higher value will become master priority 99 # VRRP Advert interval in seconds (e.g. 0.92) (use default) advert_int 1 virtual_ipaddress { 192.168.0.5 } } node 3 的 keepalived 設定 # vim /etc/keepalived/keepalived.conf vrrp_instance VI_1 { # change interface according to machine status interface eth1 # one node is MASTER, other nodes are BACKUP state BACKUP # all nodes in same group must be same value virtual_router_id 101 # higher value will become master priority 98 # VRRP Advert interval in seconds (e.g. 0.92) (use default) advert_int 1 virtual_ipaddress { 192.168.0.5 } } 然後在各node上執行。 systemctl restart keepalived 上述設定中,除了 priority 外,應該所有 config 都一樣。state指的是初始化狀態,在 priority 不為255的情況下,即使設定 MASTER 或 BACKUP ,也會動態改變。又因為 priority 不是動態改變的,為方便管理及人眼辨識,筆者認為priority最高的那個node應該預設為MASTER,可以減少日後發生誤會。 如果一切正常的話,192.168.0.5只會出現在node1上。當node1掛了,192.168.0.5才會出現在node2。當node1、node2同時掛了,192.168.0.5才會出現在node3上。這個VIP,同一時間只會出現當時活著的機器中,priority最高的那一台。priority 最高的那一台,它的狀態為MASTER。這些狀態,我們可以經以下指令確認 # confirm state systemctl status keepalived # confirm ip ip a | grep 192.168.0.5 Keepalived 可能的異常 如果 Keepalived 之間無法溝通,每個node都自認為MASTER,192.168.0.5會同時出現在所有node上。這個情況下,網絡請求還是可能的,但當真正出現 failover (故障轉移)時,因為 ARP (Address Resolution Protocol) 等問題,路徑可能無法那上跳到活著的機器上,通常要等個十幾秒才會恢復。在前述的設定中, advert_int 就是各node溝通的時間間隔,以秒為單位。正常若果只有一個MASTER的話,failover可以在一至兩秒內完成。 造成 keepalived 無法溝通的原因很多,其中一個就為設定上的失誤,筆者初期就試過誤設定 virtual_router_id 。在有需要溝通的機器中,應該設定為相同的值。另一個原因則是防火牆,所幸的是 ubuntu 24.04 中, iptables 預設就接受它們之間的連線。如果是其他 Linux 版本,遇到無法溝通的情況,所以先關掉 iptables 服務,或者把 iptables 上的所有 rule 刪掉再試試。

提升返工幸福感!相逢恨晚的五款Office必備神
創意生活
Lifemagshopper・2020-04-20

一天有八小時在辦公室工作,難免有些枯燥乏味。擺放一些舒適的用品,絕對是令工作變得更有效率和消除疲勞的好方法之一!以下介紹這些上班族神器,絕對是你不可以錯過的推介! 無線榨汁機 只要有一部無線榨汁機,在辦公室都可以隨時隨地喝新鮮果汁!只要簡單準備好水果就可以了,加一盒牛奶更可以喝奶昔!無線榨汁機十分輕巧便攜,只要充好電就可以用五到十次,一體式的刀頭可以方便清洗,更有多種粉嫩顏色選擇!除了上班適用、出差或者去旅行都十分方便! 商品:All-Joint無線榨汁機 價格:約澳門幣 $224 桌面加濕器 長期在室內開冷氣工作,空氣水份減少而令肌膚變得乾燥出油,放一個加濕器就可以持久加濕,而且細膩的水霧令水份變得細密,更可以添加精油令它搖身一變為香薰機,空氣變得更清新的同時,工作也可以更專注和享受! 商品:山韻香薰加濕器 價格:約澳門幣 $145 加熱杯墊 熱水放久了便會變涼,去重新再倒又懶得動。這個時候準備一個加熱杯墊就會方便很多!這款高顏值的加熱杯墊可以保温24小時,更有三檔温度選擇,可以快速切換到想要的温度。除了預設的杯子外,更適用多種不同容器,像陶瓷杯、玻璃杯、不銹鋼杯、盒裝飲品統統都沒問題! 商品:名友加熱杯墊 價格:約澳門幣 $146 – $180 冷飲機 有人喜歡熱飲,當然也會有人喜歡冷飲!這款快速冷飲杯可以五分鐘快速製冷,除了可以把飲料放到專屬的鋁杯內製冷之外,也可以把飲品直接放到裹面冷卻,容量約400ml內,尺寸只有手機的大小,放到辦公桌上也不礙事。 商品:愛科特製冷杯 價格:約澳門幣 $145-190 電熱飯盒 如果不想吃外賣,準備飯盒絕對是健康又省錢的方法之一!這款電熱飯盒可以預約定時加温,就算臨時開會都可以準時熱好飯菜。雙層的分隔式內膽設計可以把不同的飯菜分開,不怕味道混在一起。而且它的密封設計做得也很牢固,即使上班途中匆趕也不怕翻倒漏,十分方便! 商品:小熊電熱飯盒 價格:約澳門幣 $225 這些辦公室小電器,價格非常便宜都是300元以內,就可以令辦公室生活充滿樂趣!畢竟一天也有八小時在辦公室工作,好好慰勞自己也絕不為過! 作者:Dororo 延伸閱讀: 拯救不會下廚的你,五款高顏值的廚房小家電推介! 【澳門婚嫁】準新人結婚必睇攻略!教您如何挑選婚紗、回禮、婚紗攝影公司 【Macau Best】品嘗地道美食,澳門人氣必食之選!

為何 VueJS 除錯如此麻煩?
科技新知
MacauYeah・2025-11-04

前一次,筆者分享了VS code debugging frontend的好功能,也確實了coding anywhere並不是一個普通的notepad + language server就可以解決的事。我們還要考慮如何debugging (除錯)的問題。 雖然筆者知道 vscode 可以解決問題,但為何 最原始的 nodejs debugger 不能解決問題。如果node debugger 不能解決問題,那麼 vscode 又做了什麼,它可以解決問題?經過一輪的實驗,筆者懷心疑,也許,強大的並不是 vscode 本身,而瀏覽器才真正的做到 debugger 的功能。而 vscode 只是以更方便的方式,重現那些結果。 為何 backend 的 debugger 不發揮作用? 筆者舉例,現時有一個 vue 3 專案,使用官方建議的方式生成 $ npm create vue@latest 這個專案,在開發模式下,會以 vite 架起一個端口為 5173 的伺服器,讓開發人員可以經過瀏覽器看到vue內容。筆者一直都認為,只要在 vite 的指令中插入 inspect 參數,一切就可以成功,就像 nodejs 一樣,只要在開始時加入參數就可以。結果當然是不行的。 經過對比 VueDevTools 的參考功能,筆者發現了一個出發點的問題。vite 其實是一個伺服器級的程式,也許它只是負責把所以 vue + js 動態轉成常見 js,就像 webpack 一樣。我們想要設的中斷點,都不在它的程式上,所以 debug 參數也沒有用。實質,我們要加的中斷點,其實要在客戶端上,也就是瀏覽器上。那因此,VueDevTools 也不包括那些功能。它只是好好地記錄了每個 vue component 或 js 是如何被改寫的過程(就像被 webpack改寫的過程)。 官方又是用什麼來除錯的? 既然我們知道了問題所在,就要看看傳統的 javascript 又是如何除錯的。實際上,因為瀏覽器的配合,設立中斷點的功能,原來早就實現了。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/debugger 只要我們在任何 javascript 地方,插入 “debugger;” 這個神奇的字,瀏覽器就會在inspect模式下,自動產生中斷點。之後,你可以控制瀏覽器進行watch / step into / step over 功能。絕對比console.log更有意義。 在發現了這個方法之後,回去找vue3的官方文件,驚訝地發現,它就是提議用這種方式進行除錯。 https://vuejs.org/guide/extras/reactivity-in-depth.html#reactivity-debugging 未解之謎 雖然我們找到了設定中斷點的方式,但對於vscode是如何做到客戶端、伺服器端通用這件事,筆者還是沒有了解到。就以現在的知訊來看,很大機會就是vscode操控了瀏覽器的除錯模式,把所有資訊都回傳了vscode本身。這也是解譯了為何vscode在起動debugger時,必需要由vscode自己叫起瀏覽器。而codeserver這類雲IDE無法叫起本地瀏覽器,就造成它無法運用除錯功能的原因。 有與趣為codeserver一起搵解決方案的朋友,可以到筆者的 https://github.com/macauyeah/AProgrammerPrepares ,以文字教學的方提交你的解決方案。 祝願大家可以早日實現coding 自由。

發佈Docker Swarm App的選擇 - CI/CD系統的參與
科技新知
MacauYeah・2023-08-25

一段時間前,筆者就討論了一些Docker打包的程式的文章,也討論了一些Docker Cluster環境下的選擇。現在也是時候,可以分享一些對於發佈環境的可選空間。 CI/CD系統 CI/CD 全稱是continuous integration (CI) 和 continuous delivery (CD),字面上代表的持續地集成和發佈,實體上就是某台伺服器自動發佈APP。因為使用到Docker Cluster,不論前述什麼選擇 (前文連結 請點這裏),都會有多個node(節點)的出現。要發佈App,總不能一個個node逐個登入設定。所以我們需要一些CI/CD工具,把這個過程都自動化。 在筆者的認知上,CI/CD系統,由兩個部份組成,一個是取得Source Code(程式原始碼)的過程,一個是編譯或發佈Source Code的過程。Gitlab,Github,BitBucket等大型的代碼庫供應商,它們天生為了保存Source Code而提供服務的。不少CI/CD系統都可以跟它們整合,它們提供了存取Source Code的部份,剩下你只要能提供編譯或發佈的伺服器就好。 如果作為小型開發團隊,很少會有意願去自己花錢養一個編譯或發佈的伺服器。(極端地,如果我就是一人團隊,我用自己電腦編譯和發佈就好,伺服器能做的,我自己也能做。)好消息的是,Github提供了一個叫Github Action的CI/CD系統,即使你沒有自己的編譯專用的伺服器,Github Action也可以用Docker Image,提供一個臨時的編譯程序,用完就刪掉。詳細功能還請各位先查看官方教學,筆者也暫時只能零星使用經驗,無法給出有意思的架構。 如果對智慧財產權有高度重視,Source Code不能存放在公開的伺服器,那麼Gitlab Enterprise Edtion則是一個好選擇。運用Gitlab ee,你可以用自己的機器,造一個純本地的庫存伺服器。更強的是,它內建也有CI/CD系統,只要你有間置的伺服器,就可以作為編譯使用。筆者也是從這個方向著手,架設了自己的Gitlab Runner(Gitlab CI/CD系統)。在這裏,就分享一下與Docker Swarm整理的概念。 對於前述兩種選擇,GitLab Runner都可以做得到 底層程式打包成Image並運行在Swarm mode上,每次發佈的是App Binary(執行檔或核心檔案)。 把App直接打包成Image,並運行在Swarm mode上,每次發佈的是App Image。 CI/CD - 打包底層程式成為Image 在這個選擇下,其實就跟傳統自動化發佈的做法類似,只是發佈時,要多個node報行更新指令。如果你使用的底層程式原本就有支援多版本並行,這樣更新時就不用太操心rollback(回滾?)等操作。若系統不支援多版本並行,為求簡化,若遇到要rollback的情況,重跑過去舊的CI/CD操作也是一個做法。當然,我們也可以經過一些備份的操作,來保存被代替的程式,若在發佈過程中出問題,也可以手動重來,不過整件事就越來越複雜。 筆者發佈的基本思路是 使用docker image,編譯和打包App Binary。 使docker image做編譯的好處是,你可以比較放心地假設每次編譯時,你的編譯環境都是乾淨的。 傳送上述的結果至生產環境可以取用的地方。 跳入生產環境執行更新指令 這裏有些隱藏的管理成本,如果你生產環境中有多個node,最後那幾行指令就要多抄幾次。 CI/CD - 打包App成為Image 在這個選擇下,對比傳統自動化發佈的做法,現在要多做一步,就是要包裝自己的Image。不過好處是docker swarm有提供監測工具,在發佈過程每個分身會逐個更新,前一個分身更新成功後才會到下一個分身更新。而且 rollback等的操作,你可以靠docker做到。即是要手動rollback,也可以透過更正docker tags來達到,所以整體上來說沒有比傳統的麻煩。 筆者發佈的基本思路是 編譯App Binary。 打包成docker image。 經docker上傳image。 跳入生產環境執行更新指令。 對比傳統自動化發佈的做法,最後的更新指令,只要執行一次就可以。當然,原本在Docker Swarm中要管理的事還是要好好管理。 CI/CD - 備註事項 雖然CI/CD可以幫忙簡化更新的過程,但實際操作會比上述的例子複雜一些。因為通常對非技術型的外界用戶來說,一個Web App會包含很多不同的功能。上述的例仔,在實際情況下可能需要拆解成很多微服務來進行。所以對管理上還是有相當的挑戰。

火星發現35億年前河流沉積物
科技新知
Trisha・2017-10-08

火星發現35億年前河流沉積物那麼水都哪去了? 儘管液態水乃地球上的生命所必需,但火星上是否有水,對於證明這顆紅色星球上是否有微生物並無直接意義,因為火星環境之嚴苛,並不只有“乾燥”這一點——直射的宇宙射線,已使科學家對在火星表面尋找生命不抱太多希望。   “鳳凰”號著陸器腿上凝結的液滴。從左到右依序為“鳳凰”號登陸後第4、31、44天拍攝。   但這顆星球曾經以及現在是否含有水,卻對本世紀30年代首次載人登陸火星的計劃,至關重要。   據《每日科學》網站近日消息稱,美國科學家發現,存在於火星表面的、壯觀的河流沉積物,記錄了這顆紅色星球35億多年前的表面環境。而這項證據能有力支持火星表面存在液態水的論點。   從不可能到可能   對人類而言,荒涼的紅色星球一直是最富吸引力的地方。因為如果我們想在太陽系內尋找可供未來殖民的星球,那麼火星的條件算得上“友善”了——至少和其他行星相比是這樣。   科學家認為,火星與我們的距離較近;火星在數十億年之前也曾擁有過水和大氣,且現今還留有殘跡;另外,火星和地球一樣擁有高山、平原和峽谷。   但可怕的是,火星大氣密度僅為地球大氣密度的1%左右,而且寒冷、乾燥。此外,火星上沙丘和礫石遍布,火星可謂一顆“沙漠行星”。所以,最初人們幾乎認為,不可能在火星上找到水。   然而,2008年6月20日,美國國家航空航天局(NASA)的“鳳凰”號火星車給出了火星上有冰存在的直接證據。當時,“鳳凰”號在火星上發現了8粒白色物體,4天后,這些白色物體憑空消失,科學家判斷它們昇華了,而鹽不會有這種現象,所以它們很可能是冰。   這是一個偉大的開端。自此,伴隨著探測和數據分析能力的不斷進步,在火星發現水的探索之路就此展開。   記錄35億多年的歷史   此次,美國德克薩斯大學奧斯汀分校傑克遜地球科學學院研究人員B·T·卡德納斯及同事,利用火星軌道探測器拍回的高分辨率圖像和地形數據,發現有河流沉積物存在於紅色星球表面。   他們在火星上一個名為“Aeolis Dorsa”的區域觀察到了這些沉積物。這一區域被認為是古代河流沖擊造成的三角洲地區。研究人員認為,這是他們觀察過的火星上最壯觀和密集的河流沉積物。團隊隨後確定了其沉積模式,以及由海岸線遷徙導致的沉積樣式變化,進而發現,這些沉積物記錄了火星35億多年前的表面環境,它們能夠支持火星表面存在液態水的觀點。   研究人員指出,這項新證據進一步佐證了火星表面有水。這些在火星古代環境下產生的沉積紀錄,和地球上的情況非常相似。按此前的研究結果,海洋可能曾兩度覆蓋紅色星球的表面:一次發生在約40億年前,當時火星比現在溫暖很多;另一次則在十幾億年前,當時地下冰融化湧上地面,可能只是形成了臨時性的海洋,因而,它存在的時間還不足以形成生命。   火星的水哪兒去了   火星曾經如此濕潤,為何現在變成這副模樣?這是關於火星的無數議題中被揣測最多的一項。   NASA對此的看法是,“正因為我們對火星知識匱乏,才使結論顯得如此不確定。”於是,號稱行動派的他們依靠大量發掘火星有水的實證,來累積更多火星地質變化的信息。   在2008年6月石破天驚的發現後,同年7月末,NASA科學家再次宣布,“鳳凰”號探測器在火星上加熱土壤樣本時鑑別出有水蒸氣產生。 在“鳳凰”號之後,“好奇”號承繼了火星找水的衣缽。2013年3月,“好奇”號發現火星岩石中存在水合礦物質的可靠證據,而且對它挖掘出的泥岩岩石粉末樣本進行分析表明,火星遠古時期的環境狀況適宜微生物生存。   2015年9月,NASA在火星上首次發現了存在液態水的“強有力”證據。這是一種“高濃度鹹水”,會在最和暖的季節出現。而人類在火星上“跟著水走”的探索,至此有了一個確鑿的驗證。   在這些考察中,科學家逐漸明白,在漫長的時間裡,火星的確丟失了它的水。加州大學研究人員的分析認為,可能在第二次海洋出現後的100萬年內,火星的水又重新凍結成冰,再次存於地下;或者變成水蒸氣,逐漸蒸發到大氣。天文學家甚至可以計算火星散失的水量,倒推出火星上曾經含有的水量。   直到現在,有關火星上水的起源、豐度和歷史都還存在爭議,科學家仍然不會放棄追問“火星上的水都哪去了”。從溫暖到極寒;從潮濕到干燥,這其中的轉變究竟是如何發生的?或許人類要真正踏上火星土地之後,這些問題才能得到解答。 上文轉載自:新浪科技http://tech.sina.com.cn/d/n/2017-10-07/doc-ifymrcmm8917017.shtml?cre=tianyi&mod=pctech&loc=1&r=25&doct=0&rfunc=13&tj=none&tr=25 內文圖片轉貼自:http://www.pbs.org/newshour/rundown/mars-flowing-rivers-briny-water-nasa-satellite-reveals/

澳門男子遭女友分手,男子以“5秒性愛片”要挾複合!
其他
澳門生活圈・2019-07-03

自近日两名6岁女童被侵犯一事 让众人心中燃起一团火 两名犯案者的兽性行为 简直令人难灭心头之恨 而事件刚过不久 再度传来另一宗涉及性爱事件 原本为男女朋友关系 但却因分手而作出不法行为 一时冲昏头脑 令爱情再无回头之地 早前,本澳一名20多岁女子向男友提出分手,但不知是否来得突然,男友接受不了事实,却做出了令人难以想象的事情。 2人曾一度热恋,在凼仔同居近9个月后分手,面对女友提出分手,男子曾一度要求女友回家及复合不果; 然而,男子不甘于分手一事,以昔日2人在发生性行为偷拍的5秒性爱影片,要挟女友回到同居的住宅单位,如果不接受的话,就将在社交平台公开发布性爱短片。 由于女事主担心影片流出,迫于无奈之下,就返回凼仔住所收拾行李,期间,男子再度要求女事主复合,但再遭女事主拒绝。 怎料,却遭来男子的拳打脚踢,导致左右手臂均被打伤。 当时,遭受暴力对待的女事主没有实时向警方求助,毕竟相爱一场。 但事至本月1号早上10点到晚上7点,男子不断透过微信和电话对女事主作出滋扰,女事主最终承受不住疯狂般的滋扰,作出了报警求助的地步。 同日,治安警到该单位将男子带返警局接受调查,男子供称,与女事主为情侣关系,2人同居9个月,并指有关私密影片是在双方同意的情况下拍摄的,而片段已经在手机内删除。 现时,警方已“以不法录制及照片罪”对其落案起诉,移交检察院跟进。 涉案人姓刘,男性,28岁,澳门居民,报称保险经纪。 事件一出,就颇受网民关注,纷纷留言评论区:“何必呢为一个不再爱你的伴侣而触犯刑法,值得吗”,“超冇品的垃圾男人”,“有眼无珠”,“相爱相杀”等等。 其实,要挟这件事情真的过分了,且还对曾经女友动起手来,的确枉为一个男人,卑微到极致就做出了疯狂的行为压死了他們感情的最后一根稻草。 在成年人的世界里,以这种方式的挽留,只会被嘲笑为幼稚而已; 然而对于女方来说,分手一事也早看清了一个人,是对是错,其实心中早有定数。这尘世间的爱情分分合合真的是难以猜透。 经常听到别人说,男人多情且长情,女人专情且绝情,痴情的女人一旦醒来,没有什么留得住她。到最后,女人往往会比男人更决绝。 在爱情这条道路上,有的人会是很甜蜜,有的人会是很坎坷,还有的就是兜兜转转回到原点... 然而,小编却是 材来源:治安警察局,网络 图片来源:治安警察局,摄图网,表情包 如有侵权,请联系我们删除 版权属于原作者 编辑撰写:小噜

注意!這種“Apple插頭”已被蘋果官方宣布召回,請大家立即更換!
其他
澳門生活圈・2019-04-28

在我們生活當中 無論工作、交友、聯系等等 都已經離不開手機 手機已經成為了我們 日常生活中的一部分 離不開,也丟不掉 提起“蘋果手機”,相信大家並不陌生,但是關於蘋果手機,你又了解過多少呢? 自蘋果“無線藍牙耳機”風波過後,蘋果公司再一次宣布了一件大事... 蘋果公司召回相關產品 本月25號,蘋果公司宣布一次罕見的召回。 此次召回的產品是: 用於香港、新加坡及英國的 AC 牆壁插座用插頭轉換器,指有可能因為破損,導致用家在觸碰時發生觸電的風險,呼籲用戶立即停止使用它們。 據了解,因破裂有觸電風險,目前,已發生6宗觸電事故! 據悉,該產品都是在2003年至2010年期間售出的Mac和部分iOS裝置包裝中隨同銷售,也包含在全球有售的“Apple全球旅遊轉換器套裝”中。 提前預約更換 Apple強調,一向以用戶的安全為優先考量,因此已經決定主動提供新的轉接器,免費交換受影響的牆壁插座用插頭轉接器。 若需要更換的用戶,記得提前跟Apple Store零售店預約,或者找Apple授權維修中心,並提前准備好相關產品的序號。 受影響蘋果Mac / IOS產品 iBook G3、 Macbook Pro(2010年前推出、使用MagSafe變壓器)、 Macbook Air(2010年前推出、使用MagSafe變壓器)、 iPad(初代)、 iPod(2010年前推出)。 分辨新舊13A插頭 由於有問題的插頭轉接器,至今使用年期最少已9年至16年。 據專家表示,這批插頭轉接器主要是用於MacBook。 火牛駁住三腳轉頭,屬於D型規格,估計膠品質量不好。 在連接火牛時,可能扭裂了插蘇頭,致金屬外露,因為插座電壓全部是AC220V,如果接觸到外露金屬就會有觸電危險,所以蘋果有需要換了這批插座。 2003—2010年間提供的舊版13A三叉式AC轉接器,與新版最大分別在於其大小。 舊版三叉式轉接器厚度為新版1倍、全白色(新的轉接器均為白色,但連接電源轉接器的內側部位為灰色)。 如果發現自己正在使用2003至2010年推出的Mac、iPad、iPhone或iPod舊款13A三叉式AC插頭,建議立即停用;並向Apple授權維修中心、Apple Store零售店或聯絡Apple支援預約更換新三叉式轉接器。 【注意事項】 Apple可能要求用戶提供產品序號,而Apple USB電源轉換器及Magsafe電源轉換器將不在此更換計劃中。 若市民還在使用2003至2010年推出的相關產品插頭,就請大家趕緊到Apple Store零售店或相關Apple授權的店鋪進行更換。小小細節,不可小覷,安全為重啊! 素材來源:網絡、日報 圖片來源:百度百科、攝圖網、蘋果官網、搜狗、表情包 如有侵權,請聯系我們刪除 版權屬於原作者 編輯撰寫:小嚕

比 iPhone 8 更重要的革命性新品 ?分析師爆料「Apple iGlass 」將推
科技新知
Chrysalids 少爺・2017-07-19

瑞銀分析師稱蘋果正研發結合AR技術應用的智慧眼鏡。(圖/路透) 蘋果公布支援 iOS 系統的 ARKit 開發平台,宣示全面朝 AR 擴增實境領域發展。除了傳出新款iPhone 8的相機鏡頭將搭載支援 AR 應用的3D感測器,傳聞已久的蘋果智慧眼鏡,最近再度浮出檯面。 Google 先前推出可支援擴增實境應用的智慧眼鏡Google Glass,目前已停產停售。(圖擷取自9to5mac) 據外媒 CNBC 最新報導指出,瑞銀分析師 Steven Milunovich 發布一份投資者報告,該報告指出蘋果正在研發自家的 Apple 智慧眼鏡「iGlass」,將搭載結合AR技術的相關感測器與應用,目前蘋果已聘超過百名以上的技術團隊正積極研發中。 瑞銀分析師稱,這款眼鏡的外型除了具有蘋果風格的設計,整體操作面與應用面上,會是比較類似於微軟 HoloLens 擴增實境眼鏡的體驗。外界預料,這款眼鏡將可獨立運作,並可搭配iPhone 操控,將是蘋果繼 iPhone 手機問世10年後,在迎接下一個十年到來重要的革命性產品。 蘋果推出支援iOS系統的ARkit開發者平台。(圖擷取自蘋果官網) 有關蘋果智慧眼鏡的相關發展,蘋果並未對外說明。外媒《彭博社》去年底報導就已提到,Apple 正積極把版圖拓展到智慧眼鏡領域,很可能打造出類似 Google Glass 智慧眼鏡的產品,並將可與 iPhone 手機透過藍芽無線技術連接。 該報導表示,蘋果的AR大計,早在多年前就已展開布局,如:Apple 收購的公司包括有PrimeSense、Metaio、Flyby 等,都是 AR 軟體、3D Mapping 相關領域的佼佼者。此外,該報導也指出,蘋果要推出這款智慧眼鏡裝仍有技術上的困難與挑戰,推出問世的可能時間很可能會是 2018 年。 蘋果在2017 WWDC發表 ARkit開發者平台後,日前,外媒 CNET 報導指出,最近蘋果已向該媒體證實收購德國一家具備視覺眼球追蹤技術的公司 SensoMotoric Istruments。據了解,該項技術主要是應用開發於 VR頭盔和 AR 眼鏡的相關裝置。市場最新說法則是傳出,蘋果很可能將在今年年底對外發表這款 AR 智慧眼鏡。 以上文章及圖片均轉載自網路,所有版權歸原作者所有 原文地址:http://3c.ltn.com.tw/news/

「暑」去攻略:遊泰必讀
專題報導
Cheers!・2017-08-17

泰國是暑假熱門旅遊地點之一,玩水、購物、美食、spa 應有盡有。當地不時有新購物中心、酒店、景點落成,但同時亦有要注意的新規定,想玩得盡興,就要守當地的規矩。我們就從衣食住行玩各方面逐一看各樣注意事項,讓大家玩得更盡興、更輕鬆、更精明! 衣 入廟和皇宮要衣著端莊 泰國是虔誠的佛教國家,九成人民篤信佛教,亦非常尊敬皇室。入鄉隨俗,遊客都要尊重宗教和皇室傳統。雖然泰國熱辣辣,背心短褲是慣常裝束,不過注意進入寺廟要服裝整齊端莊,禁止著無袖衫、短褲或短裙,必須除帽及除鞋,不可腳踏門檻。而參觀大皇宮的服飾要求更嚴格,如果外國遊客穿著違禁服飾,可以憑護照免費借用專門服裝。 食 用手機程式預訂餐廳至抵 泰國五星級酒店自助餐出名抵食,想抵上加抵,可以用餐廳搜尋及預訂手機程式Eatigo。喜來登、假日酒店、半島酒店等自助餐於不同時段有不同優惠,甚至半價!如果購物逛累了,想在附近開餐,亦可以透過地區分類,搜尋附近餐廳的折扣優惠。 住 新興經濟型酒店型格兼實惠 近年很多人喜歡在網上預訂民宿,但要注意民宿是否合法和符合規格。其實曼谷近期有不少經濟型酒店新開業,裝潢舒適別具型格,交通位置便利。例如位於Thonglor的IR-on酒店,工業風裝潢極具型格,而且鄰近捷運站位置方便掃手信,最低價的標準房一晚大概為澳門幣$400。 www.ir-onhotel.com 行 捷運 / 地鐵直達旅遊熱點 泰國的士問題多,近年好多人都會選擇Uber,可是今年泰國政府嚴打Uber。但其實乘搭捷運 / 地鐵都好方便,可避開曼谷嚴重塞車問題,而且可直達很多大型商場和熱門景點,如:四面佛、BIG C。記得用Bangkok Thailand Transit- by NAVITIME交通App,教你如何搭地鐵到景點,操作簡單易用。用 Rabbit Card 搭捷運,更可省卻在繁忙車站排長龍買票的時間。 如果要搭的士,現階段可以用Grabtaxi手機程式,Grabtaxi跟咪錶收費,但用這個App搭車要額外支付25泰銖的費用。 電子秤避免行李超重 講到買手信,要注意回程寄艙及手提行李重量的限制。現時CTM客戶可憑350積分加$158,換購原價$210的三合一密碼電子秤行李帶,回程前一晚執行李時,要分配好寄艙及手提行李重量,用電子秤確保重量,就不用在機場發現超重後臨急臨忙再執過。憑CTM積分還可以優惠價換購旅行充電插座、充電器等旅行套裝,一應俱全夠方便。 既可秤行李重量,以防超重,亦可當作密碼鎖和行李帶,確保行李安全,以及預防爆喼。 機場貴賓候機室夠嘆 現在流行搭廉航,機上沒有提供免費飲食,因此很多人都喜歡去機場貴賓候機室,嘆杯咖啡食飽飽才上機。現時憑大豐CTM Visa Signature信用卡可免費申請Priority Pass會員卡,憑卡於2017年可無限次免費享用全球 Priority Pass 機場貴賓候機室服務,上機前先享用茶點小吃,輕鬆出發。 鋰電池不可寄艙 鋰電池需要放在手提行李隨身攜帶上機。注意鋰電池上需要標示瓦時值(Wh)或鋰容量。至於不放在電器內的備用鋰電池,100Wh或以下的每名乘客限攜帶20件,100-160Wh的每人限攜2件,160Wh以上的不可攜帶。萬一忘記帶外置充電器,可以去澳門機場或離境碼頭的CTM櫃位免費借用,無需按金,回程歸還即可。 CTM設於碼頭及機場的櫃位,照顧旅客不同需要。除了可借用外置充電器,還可以借用自拍棍、雨傘及享用即時充電服務(只限外港碼頭)。無需按金,回程歸還即可。 帶不足兩萬泰銖可拒入境 泰國政府最近在旅客入境時加強抽查身上是否帶備足夠現金,以防止非法入境者流入。外籍人士須備有不少於2萬泰銖現金(約澳門幣$4,600),四人家庭須帶備不少於4萬泰銖現金(約澳門幣$9,300),或其他等值的現金,並不得以信用卡作為財力證明。如發現旅客攜帶的現金不足,即使出示回程機票和酒店訂單,也可能被拒入境。 玩 自拍注意安全 出遊自拍分享是基本,但是現時不少國家的旅遊景點為了旅客的安全起見,開始規管自拍行為。建議旅客們到訪當地景點時,多留意規定,注意安全。 一日內任用漫遊數據 出遊外地,無論是影相Share、打卡、睇地圖、預訂餐廳、Spa或睇資料再plan行程,在外地上網已是基本。CTM客戶出遊時可以申請任用「數據漫遊護照」1日,無需計住數據用量,優惠價每日低至$28,就可於當地一日內任用漫遊數據,泰國、澳洲、 印度均可享此優惠。申請辦法簡單,透過CTM網上(www.ctm.net)申請、於當地經手機每日撥打 #130# 申請亦可。仲有其他旅遊熱門地區優惠。以上優惠期至2017年8月31日。 下載CTM Buddy手機程式,申請「數據漫遊護照」更方便。