搜尋

搜尋結果

Steam OS 3.5更新,內建 podman, distrobox
科技新知
MacauYeah・2024-12-10

之前筆者有介紹過如何在Steam OS上安裝podman,但都必需要自行折騰一番,特別是遇到一些依賴缺失時,還要逐個除錯。在Steam OS 3.5更新之後,官方已經有預安裝的 podman,筆者建議,如果有機重刷OS,就直接使用預安裝版本就好。更重要的是,不但有預設podman,連另一個神器distrobx,也在Steam OS 3.5之後引入。 podman-compose Steam OS 3.5,雖然已經有預安裝 podman ,但在實際環境下,多安裝一個 podman-compose 可以更方便地一體化操作。 我們可以經 python 安裝。 剛安裝 podman-compose ,會出現在自己的 home 目標的隱藏目錄。最後一步就是要加到自己的 PATH 環境變數裏面。 修改保存後,就重啟。之後 podman-compose 的指令就可以任意存取了。 要補充一點,就是官方預安裝的 podman 還是缺少了一些 DNS 的元件,大家會看到 warning 提示。不過在筆者單個 container 的使用情境下,並不受影響。之後要在其上二次引用的 distrobox 也可以順利執行。 神器 distrobox 在 Steam OS 3.5 中,除了 podman 外,還有預裝 distrobox 。 distrobox 其實是基於 container 技術的擴展應用,它目標是讓用經過 container 就可以輕鬆使用到不同 linux 的發佈版本。例如我想在 Steam OS 中使用 Ubuntu ,經過 distrobox 就可以用到。道理上, distrobox 基於 container (podman) 操作的,所以它能做到的,其實自己手動經 podman 也是可以做到。但若果大家想使用跨 Linux 版本的 GUI 程式,筆者還是建議優先使用 distrobox 。因為 distrobox 預設已為不同版本的 Linux 的 Image (來源影像檔) 加入部份調整,在運行時亦有x11等互通,指令也較為簡單。 以下做來例子,示範在 Steam OS 中就執行 Ubuntu 版本的 vscode。 註: Distrobox 也不是萬能的,例如它的 Ubuntu 版本內沒有 snap ,所以不能執行 Ubuntu 版本的 Firefox。 snap will not works (firefox not works)

CTM「自己人」節日驚喜接住賞 (食大餐 + 購物篇)
生活在我城
Cheers!・2024-12-05

CTM「自己人」節日驚喜接住賞 (食大餐 + 購物篇) CTM 驚喜真係一浪接一浪~ 今期為「自己人」繼續送「賞」低過半價食大餐!低至 66 折搶心水貨品! 低過半價!食大餐 想食波士頓龍蝦、粵菜、木火燒烤定鐵板燒 ?通通都有,部分餐廳仲可以低過半價就食到!令您嘅味蕾大大滿足,食完全身暖笠笠 萬豪火鍋波士頓龍蝦 + 鮮牛肉 2 人套餐 積分價 $428 + 100積分 (原價:$885) 粵匠豐盛粵菜晚市 2 人餐 驚喜價 $218 (原價:$473) 美獅美高梅 低至 66 折!超值精選送禮 精彩嘅節日輪住嚟,禮物當然都要輪住送去 CTM 買禮物款式齊全,重點係全部都有折,唔駛周圍搵! 機迷至愛 ROG Phone 9 Pro (16GB + 512GB) - 驚喜價 $9,380(原價:$9,900) 小朋友至愛 小天才 Z10 兒童電話手錶 - 驚喜價 $2,300 (原價:$2,570) 聽音樂至愛 Marshall Middleton 無線音箱 - 驚喜價 $1,999 (原價:$2,890) 冬日至愛 66折就買到! Michi Magheat Hand Warmer 磁暖寶 - 驚喜價 $199 (原價:$300) 仲有勁多豐富大餐同超值禮物等您嚟發掘!快 d 一齊去 CTM 開心 shopping 歡度節日啦! 驚喜仲未完㗎!下期接住賞預告 : #升級新申請光纖免安裝費 #低至$0電視盒子電視盒子連多款娛樂服務 #日日睇片贏大獎 更多「賞」:https://s.ctm.net/Dvige

Git - 持續整合策略 | Git - Continuous integration strategy
科技新知
MacauYeah・2024-02-23

對於原始碼的管理,平常筆者也有在用gitlab的Continuous integration,針對每次提交(commit),都會有自動編譯和測試。但當一個專案中,有很多關聯庫(dependency library)的引用時,光是專案中每個commit 行auto build就不夠用了。更嚴重的是,若然大家有很多微服務micro service,它們的更新不會反映在commit中。 所以定期重跑動動編譯和測試,是筆者認為可以緩解關聯更新的問題,至少可以提高知道問題所在。 筆者先做了一些功課,參考別人怎樣思考Night build (定期重新編譯)這件事。 每次整合新功能到穩定分支(stable branch)之前,都需要做自動測試。 當專案複雜性越來越大,每次自動測試都把全部測試跑一次,就會遇到效能瓶頸。 所以考慮commit時做單元測試(unit test),然後每個固定的時間問隔做整合測試(integration test)。那個固定的時間間隔就是Night build。 而筆者的問題並不是來自於效能瓶頸,而是涉及關聯性更新問題。這些要麼就有是經code base 層面引發關聯性自動試測,要麼就是Night build重複測試。這兩個功能,gitlab都有提供,只是筆者初步構想下,Night build比較易設定。因為要考慮micro service的於沙盒環境的部署,最簡易的Night build只需要一個共用的環境就夠。但也同樣意味著,Night build需要進行多個不同的分支測試。就需要多個不同的環境。 Night build的測時時機也是一個問題,因為測試當下,並不能百份百對應關聯micro services的提交狀況,大家就更需要做好發佈的版本號語意管理。 不知道看完筆者的策略之後,大家又有何看法?歡迎大家一起加入git筆記的編輯。

最佳觀賞點睇「澳門國際煙花比賽匯演」攻略+ 《我最喜愛的煙花隊伍》投票
生活在我城
Cheers!・2023-09-08

闊別三年,澳門國際煙花比賽匯演終於回歸啦!嚟緊將於 9月11、16、 23日及10月1、7 日,5 個晚上,一共 10 場煙花表演,按比賽順序來自世界各地的煙花公司包括澳洲、瑞士、奧地利、俄羅斯、菲律賓、日本、中國、葡萄牙、英國和德國。 10月7日晚最後兩場煙花表演完畢後,將會舉行頒獎典禮公佈比賽的得獎結果。 而觀賞煙花匯演後為喜歡的隊伍投票,投中冠軍之煙花隊伍,更可自動進入「終極抽奬活動」,贏得豐富獎品包括 iPhone 14 Plus、$100無門檻現金券、手調飲品等,切勿錯過!下文會有更詳細的參加方法與教學,記得看到最後! (往年照片 來源:Gov.mo) 精選打卡位多角度賞煙花魅力 為了令大家可以於不同角度欣賞煙花,特別為大家整理 5 個最佳觀賞點包括: 南灣 - 雅文湖畔 氹仔海洋大馬路 澳門科學館海堤 沙枱斯大馬路 (澳門文華東方酒店) 孫逸仙大馬路觀音蓮花苑至觀音像海濱休憩區 而澳門電台中文頻道(FM100.7)將於每個演出晚上9時及9時40分播放襯托煙花表演的背景音樂,為大家帶來多種視聽體驗,而澳廣視的澳視澳門及澳門綜藝頻道等亦會作現場直播。 詳情 澳門國際煙花比賽匯演時間表 嘉年華添熱鬧氣氛 另外,一定唔可以錯過澳門旅遊局與澳門街坊會聯合總會舉辦的「火樹銀花嘉年華」 ,活動集美食、表演及遊戲於一身,由下午5 時至 11 時於澳門旅遊塔旁舉行,非常有氣氛! 今年社團亦會首次於南灣・雅文湖畔及氹仔海濱休憩區舉行“花火大會”市集活動,大家可以在每個比賽晚上選擇在不同地點一邊看煙花,一邊品嚐美食、玩遊戲、看表演。 《我最喜愛的煙花隊伍》投票活動 欣賞煙花之餘參加《我最喜愛的煙花隊伍》投票活動,每輪煙花匯演後為喜歡的隊伍投票,每輪投票後皆可獲抽獎機會贏取豐富獎品,而若投票者投中冠軍之煙花隊伍,更可自動進入「終極抽奬活動」。投票次數越多,中獎機會越大,獎品豐富,包括 iPhone 14 Plus、$100無門檻現金券、$50無門檻現金券、手調飲品、甜品、商戶優惠等,萬勿錯過! 投票活動日期:2023年9月9日 至 2023年10月7日 遊戲傳送門 當比賽日兩場煙花匯演結束後,線上投票網頁上的投票功能將會開啟,大家可選出當日兩場煙花匯演喜歡之一個隊伍,點選「確認投票」後即代表完成一輪投票。投票後即可參與線上抽獎。合共五輪投票,每輪限投票一次。同時,每輪投票皆設有煙花匯演重溫連結,大家可重溫後再投選自己最喜愛的比賽隊伍,增加進入終極抽獎活動的機會。大家亦可於排行榜查看每個煙花公司的投票走勢,但留意投中冠軍團隊則以官方比賽結果為準,投中冠軍團隊則自動進入終極抽獎活動! 終極抽獎活動大獎 iPhone 14 Plus $100 / $50 無⾨門檻現⾦金金券 美好年代 巷仔冰室 Bricolage拿住雪糕 大苑⼦ 御前上茶 糖貴妃 另外,還有多個商家優惠,參加投票即有機會抽中,如果想贏獎品就記得每星期鎖定每場煙花比賽匯演投票啦! 遊戲傳送門 第 31 屆澳門國際煙花比賽匯演 日期:9月11、16、 23日及10月1、7 日 地點:南灣 - 雅文湖畔、氹仔海洋大馬路、澳門科學館海堤、沙枱斯大馬路 (澳門文華東方酒店)、孫逸仙大馬路觀音蓮花苑至觀音像海濱休憩區 詳情

幸村 - 拾金大國
環宇搜奇
幸村・2023-08-11

早幾日唔小心漏了部iPad在珠海的士上,甚慌。 朋友安慰:「定啦,係澳門唔敢講,係大陸遺失銀包或電子產品,八成可以揾得返。」 結果第二日就收到司機電話,說您的iPad已經找到,妥妥的,讓小弟感動了好一陣子。 呢個當然同滴水不漏的監控有關,不過之前睇過一個日本節目,日本人每年撿到並交給警察的錢總和,可以達到驚人的一百八十九億日元,折合成澳門幣大約是十億。這無疑充分體現了日本國民的高素質。 我問過我的日本同學關於這個現象,他只說日本人執到錢,第一個想法就是交給警察,學校也是這樣教的。 問題是,相信世界上總沒有學校,會教導學生們執到錢應該拎返屋企吧。 於是又查了一下法例,原來日本執到錢拎返屋企,罰得最重係會留案底。 跟據日本刑法第254條,如果拾金而上不交警察,就觸犯「遺失物等橫領罪」,即非法占有的意思,除了罰錢之外,仲有可能面臨一年以下的有期徒刑。 在日本,社會特別重視個人的信譽,這樣被留案底真得不償失。 然而,日本也有法律鼓勵人們撿到錢後將其交給警察。跟據《遺失物法》,如果失主有幸找到他的失物,就要向拾獲者支付失物的百分之五至二十的報酬金,但一般來說,大家都會支付百分之十的報酬。 最令人哭笑不得的是,就是拾獲者所獲的報酬金仲係要交「個人所得稅」。 一般警察收到失物後都會先做登記,兩個星期之內就會張貼公告,只要三個月後失物無人認領,失物就會全歸撿獲者所有。 總的來講,日本的這種拾金不昧的文化和制度不僅提供了一種有效的方式來處理遺失物,更反映了日本社會的公平、誠實的價值觀。從學校教育到法律制度,都在強化這種文化,並將其深深地植入到每一個日本人的心中。

Vmware下建立Docker Cluster
科技新知
MacauYeah・2023-06-16

之前都使用Multipass作為Proof of Concept,自己做測試用。直正上Production,Network環境就多少有點差異。 假設大家為Application Admin,但無條件處理Vmware層面上的事項,只可以從VM內部install / setup application。 安裝Docker script 都來自Docker 官方網,筆者微調了一些auto accept選項。 Code block由於安全性問題,沒有獨立寫了LifeMag 網誌中,請移到github repo。 假設三台VM已經安裝docker,ip分別為 10.13.31.21, 10.13.31.22, 10.13.31.23。 在其中一台VM上,例如:ip 10.13.31.21上, Code block由於安全性問題,沒有獨立寫了LifeMag 網誌中,請移到github repo。 與前述Multipass不同的是,這裏的data-path-port要自定義,因為預設的port 4789在Vmware的有特殊同途。 之後部份就跟傳統做法一樣,先取得manager join token, 然後在其他VM上使用該token加入cluster Code block由於安全性問題,沒有獨立寫了LifeMag 網誌中,請移到github repo。 這樣,在swarm上的application,就會自動在10.13.31.21, 10.13.31.22, 10.13.31.23,上遊走。 即使你的app container目前是跑在10.13.31.23:8080上,但因為swarm mode routing mesh,你經過10.13.31.21:8080都可以連到該app。 如果你只是做stateless app load balance分流,這樣就足夠了,不用考慮ip fail over。但如果你要做到ip fail over,還要額外設定keepalive virtual ip,這個virtual ip會自動依付到某台活著的VM上,這樣外界才不會連到一個死ip上。又或者額外建一台load balancer,可以偵測到swarm node上那台機還活著,從而達到fail over效果。但這台load balancer也有一些穩定性要求,若然大家只是用一個普通的nginx做load balance,還是會有單點故障問題(single point of failure)。