搜尋

搜尋結果

Switch / Steam Deck / Mobile 使用體驗比拼 (三)

手機‧電玩
MacauYeah・2023-12-14

上兩期,筆者從機身重量、續航性兩方面,對於遊戲機身便攜性的影響,今期最後一期,就從穩定性方面去討論,最後再做一個綜合影響。 沒有對比也就沒有傷害 - Mobile - Smart Phone 筆者所講的穩定性,其實就是正常運行一個遊戲,不會出現閃退的情況,讓你可以正正常常玩完一款遊戲。但因為Mobile原本是多用途機器,你玩著玩著,可以就要跳出遊戲回覆信息,但再次回到遊戲後,能不能正常運行的不知道。 大部份iOS遊戲,因為舊iphone機能限制,基本上跳出去後,都因為不夠RAM,回來後遊戲會重置。除非你打死不切換,否則一款遊戲沒有頻繁auto save功能,根本玩不下去。Android可能會好一點,有不同機型可以選擇,多一點RAM總是安全一點。 強行地用Linux運行Windows的黑科技 - Steam Deck 老實說,Windows已經不夠穩定,用Linux運行Windows Game,會比較穩定嗎?不過最幸運的是,Steam Deck有技術支援,更有社群支援,各遊戲經過Steam官方驗證,連續遊玩下閃退情況都很少。不穩定的原因,反而是Steam Deck主機本身。 在筆者遊玩的經驗中,待機後再打開,有一定機會率會整個遊戲閃退。這些問題在遊玩大作,特別是3A大作,會引來一個很不愉快的體驗。因為它們的auto save位置點一般都是以情節點來做考量,而以上班族來講,三步一待機的使用情境也很常見,那麼觸發閃退的機會率就很高。某次啟動會隨機引起閃退遊戲,真的欲哭無淚。 筆者也翻查過網上的資料,一年多前就有這個問題存在,而官方亦無法根治。筆者在寫稿的途中,還在測試坊間一些可能的補救方式,但因為時間不長,不敢說這問題是可以解決的。 穩定發揮 - Switch Switch在穩定性真的無可挑剔,多次待機後都沒有太多問題。完全貼合它的市場定位:在家可以隨時在電視玩,出外也可以四處走。隨時隨地停,隨時隨地再開。最多最多都是遊玩實體卡帶時,因為接觸不良而閃退。但這些不可避免的,因為實體卡始終是物理型態存在,跟著Switch四處奔波,難免會出問題。但下載數位版,存放於SD卡就不會有閃退。至少SD卡不會像實體卡會經常替換,所以出問題的機會也較少。 綜合體驗 其實討論了幾個方面,筆者都從是省心遊玩的角度出發去討論。 Mobile在裝備上會最少煩惱,想最輕鬆出問,這個是不二選擇,但考慮玩非課金類遊戲就最沒有保障。 Steam Deck優點是移動堡壘,若你玩的是高性能需求的遊戲,你只能選它。但想隨時玩就未必做得到。 Switch 在重量和穩定性上面最有優勢,考量延續性體驗,這個是首選。

澳門IT教育 | 到底現在缺什麼?

科技新知
MacauYeah・2023-11-10

筆者最近跟朋友聊天,也剛好在進修,談到一些IT知識的傳播問題。進修課的導師,或更廣泛的教育機構,都很積極地宣傳,人必需經常upgrade自己,接受新知識。而不同的導師,就是用不同的方式,去介紹新知識。而最普偏的知識傳播方式,就是人與人之間有溝通。 溝通,好像好實制好有效,對不對? 對。溝通是很易的,不過掌握知識,是很難的。所以阻礙大部份人持續進修的原因,其實是實踐知識的成本,包括時間、空間、金錢。但最近在接觸一些大公司的官方課程後,至少在software上,都有遠端的實驗環境。 Cisco 在多年前就有提供Packer Tracer,可以模擬一些網路情況。雖然不多,但至少可以實作打command。Oracle、SQL Server,現在除了提供免費的開發版本多,還有提供docker版本,希望把本地初次安裝的問題也解決了。Oracle的官方班,還會提供雲端的預安裝版本,你就可以省下本機資源做其他整合測試。寫程式方面,在早期,為推廣Web Frontend開發方面,已經有JSFiddle,很多朋友要試code,要做POC,都可以直接跑起程式看效果。這些,都是推廣IT知識的良好切入方式。 近年多得VM、Docker、VSCode,即使Web Backend,什至是Binary program,也完全可以提供遠端的實驗環境。良心的Github、GitPod,還有提供一定量免費的VM、Docker服務,你想把整個IDE放上Cloud,真的不再用像筆者以前要自己研究的CodeServer,用它提供的就好。不過遠端的環境還是有限制,例如你需要模擬硬件,或是需要很健全的測試環境,例如frontend backend cookie domain rewirte,又或是需要健全的除錯工具,都還是要等等。 好多事,雖然不能馬上上production,但look and feel,是吸引新朋友加入的重要關口。現今澳門IT的教育發展,就是總是留存在實體課,去指定的教室讀者PT教材,使用指定機器。若導師準備充足,就還好,可以順利實習,邊聽講解邊做實驗。頂多就是上課時間、地點不夠便利。但預者有一些老師不備課,食老本,Lab沒有提前預習,做live demo時才錯誤百,修正錯誤的時間成本很高。若要想更多人持續接受新事物,就必需要提供足夠多的可以實操的Lab,而且要可以自行重複。 對於澳門IT教育機構,希望可以提供更多的網上資源,讓學生可以解放地點和機器的限制。對於現在的IT/Software的從業員,希望大家都可以擁抱Docker/Linux Container,這樣才能最低成本地試用新事物。

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環境暫時免費,除非大家很在意的修業證書,不然都可以自由免費看。 官方教學真的值得一看,雖然距離真正開發還差很遠,筆者日後若有條件,會針對官方沒有提及的內容作補充,分享一些在技術面上所需求的最少可運行配置。

【澳門好去處】澳門上葡京綜合度假村Miffy 創意展–時尚旅遊

生活在我城
Cheers!・2023-11-02

Miffy 粉絲必去!澳門上葡京綜合度假村正舉行 Miffy 創意展–時尚旅遊,四處都可以見到 Miffy 嘅身影,有成 100 隻由世界各地嘅藝術家設計,全部都有唔同主題風格,非常有特色!另外,仲有Miffy 主題餐飲,超可愛呀~想睇更多就即刻去片喇! Miffy 大集合 「Miffy 與 0.38 樂遊澳門」 呢個充滿澳門元素嘅 Miffy,由澳門扶康會的展能藝術家梁英偉與其他弱能人士合作繪畫,好多細節位都做得好精緻! 「Miffy 主題餐飲」 展覽期間,上葡京大堂酒廊推出 Miffy 主題餐飲,包括燴飯、麵包、甘筍蛋糕、朱古力撻等,仲有下午茶套餐,超豐富呀! 「Miffy 拿鐵」 呢個印有 Miffy 圖案嘅拿鐵都係粉絲必點,色彩豐富真係成幅畫咁呀! 「Miffy 的橙色氣球」 「Miffy 朱古力焦糖撻」 朱古力與焦糖絕對係完美配搭,層次豐富而且唔會太甜! 「Miffy 甘筍蛋糕」 甘筍蛋糕造型超可愛,蛋糕完全不會有蘿蔔嘅青味,非常香口! Miffy創意展—時尚旅遊即日起至 11 月 12 日 Miffy主題美食地址:上葡京大堂酒廊電話:8881 9610 想睇更多精彩內容?快 d 下載 Home Media App 啦!一個賬號即可享盡劇集、電影、綜藝等娛樂內容,仲有本地娛樂頻道,啱晒您口味! 下載 Home Media App:https://qr.page/g/161uxQuUOuk

Coding | Test Case 值得寫嗎?

科技新知
MacauYeah・2023-11-02

很多做軟件開發的朋友,其實都會聽過Test-driven的開發模式。就像Scrum一樣,名氣很高,但試過的人很少。為何會這樣呢?筆者認為,並非開發者懶,而是編寫Test Case的難度真的高。對比開發程式本身的成本,寫Test Case的時間/學習成本一樣高。 造成這些高成本的原因很多。一來是因為開發者並不像過往一樣,慢慢從零寫程式,一般都應用Framework去預構建一些東西,例如打包Database connection pool,Dependency injection。Framework是好用的,但就令你要模擬Mock up特定資源,變得越來越複雜。所以一般中、小型開發,都鮮有人懂得做Test Case(除了大神獨立開發者外)。筆者對於Spring boot等Framework,都摸索了很久,才能模擬一些特定資源。但Framework一更新,就很多部份都要重寫。所以筆者沒有很強調要做Test Case,因為成本認真大。 最近,在摸清一些test case 基本concept後,筆者又重新開始嘗試編寫test case。以下假設用的是object oriented programming 在開發自己的class,為每個public function,都寫test case。很多IDE, 都有提供相關自動生成test case function signature的功能(就是為你的目標function,起一個只有外框的test function。)vscode雖然不是原生支援java,但只安裝基本的java test package,就可以達到同樣效果。 在不依靠framework的情況下,自己class要『引用』的其他class object,不要經過自己使用new來生成object。全部經set function來傳入你要引用的class object。除非你的class是作為Factory Pattern(工商模式)生產某些object,不然你就不會再有new字眼。 在為自己class編寫test case時,就會可以模擬被『引用』Object的行為。這個object在傳統上可以使用oop中的interface類型來達到模擬又不會影響到原結構的做法。實在不想做interface,java還可以用mackito 這個libraray來硬改Object的行為。 同理,自己class要『引用』一些外部資源,那些設定資源的config,都應該要set function傳入。這樣你在test case中才能起一個臨時的模擬外部資源。 在不使用framework的情況,要全數去自行模擬,當然很痛苦,但至少你可以做一些很簡單的測試。 在使用framework的情況下,還有些教學都是教你mockito繼續模疑。但這會是很痛苦的,因為這樣叫做unit test,單元測試,你要模擬所有東西。在折衷的情況下,應該底層元件做unit test,但上層的元件就做integration test,整合測試。 在做integration test時,就差不多等同使用framework行起部份或必要的資源。而那些必要資源,可能指是的database service, network service。我們可以在test case中設立不同的config,從而把framework指向一些備用資源。 Database好貴,腦細不會付錢set up多一套,自己電腦不夠強,也不能跑起多個開發用Database。好在還有h2 database可以幫你,它是memory可以操作的。只要你的framework支緩就好。在初次使用Framework時,你總會覺得為何Database層要設得這些抽像,其實為的就是讓你可以隨時換Database。不論做測試還是做移植,都會少很多問題。 模擬Network service還是沒有銀彈,要麼就mockito硬改行為,要麼就是提供一套測試用service。筆者曾經為模擬別人的Network Http API,也花了相當時間自己建立dummy server,提供模擬效果。無論dummy的效果有多假,有多局限,例如if id == 1,always return true,也是有一定價值。當你做source code refactoring (重構),又或是做framework升級時,還是讓你可以安心一點。

斷捨離學會25日舉辦個人成長工作坊 歡迎澳門市民參加

文化創意
陳康妮・2023-10-24

澳捨離10月25日晚上7:30分舉辦個人成長工作坊。歡迎澳門市民參加: 斷捨離是一種由日本瑜伽師沖正弘提出的生活理念,意思是「斷絕不需要的東西、捨去多餘的物品、脫離對物品的執著」; 這種理念被認為可以幫助人們減少生活中的負擔和壓力,提升自我認識和自我區分,增加生活品質和幸福感; 家庭系統是一種以婚姻、血緣、收養、同居等關係為基礎而形成的共同生活單位; 家庭系統中的成員彼此相互影響,形成一種情感連結和互動模式; 家庭系統也會受到外在環境和文化的影響,產生變化和適應。 那麼,斷捨離與家庭系統有什麼關係呢?我們可以從以下兩個方面來看: 從心理學的角度來看,斷捨離可以幫助人們提高自我區分的程度,也就是區分自己的理智和情感,不受他人或物品的牽制; 這對於家庭系統中的成員來說,是一種重要的能力,因為它可以讓他們在保持親密關係的同時,也能保有自己的想法和立場,不會過度依賴或反抗家庭系統; 這樣可以減少家庭系統中的衝突和矛盾,增加溝通和理解,促進家庭系統的和諧與健康; 從社會學的角度來看,斷捨離可以幫助人們實踐理性消費,也就是在購買物品前思考是否真的需要,是否符合自己的價值觀和生活方式; 這對於家庭系統來說,是一種有效的資源管理,因為它可以讓家庭系統節省時間、空間、金錢等資源,避免浪費和囤積; 這樣可以提高家庭系統的生活水平和滿足感,也可以減少對外部環境和文化的依賴或追隨; 綜上所述,我們可以看到斷捨離與家庭系統有著密切的關係,它們既相互影響,又相互促進。通過實踐斷捨離,我們不僅可以改善自己的心理狀態和生活品質,也可以改善自己與家庭系統中其他成員的關係和互動,進而提升家庭系統的功能和幸福感。

斷捨離與個人成長之關係 放下過去創造自己的未來

文化創意
陳康妮・2023-10-19

你是否曾經感到自己的生活太過複雜和混亂?你是否曾經想要擺脫過去的陰影和束縛?你是否曾經渴望自己的未來更加明亮和美好?如果你有這些想法,那麼你可能需要嘗試一種叫做斷捨離的方法。 斷捨離是一種簡化生活的方法,意思是斷絕不必要的東西,捨棄多餘的物品,離開對自己不利的環境。斷捨離不僅可以讓我們的空間更寬敞、整潔,也可以讓我們的心靈更清爽、自由。斷捨離可以幫助我們減少壓力、提高效率、增加幸福感 斷捨離也可以促進我們的個人成長,尤其是與我們的原生家庭有關的成長。原生家庭是指我們出生和成長的家庭,它對我們的性格、價值觀、信念、行為等有很大的影響。然而,原生家庭並不一定都是健康和正面的,有些原生家庭可能存在著暴力、虐待、冷漠、過度保護、控制等問題,這些問題會給我們留下深刻的傷痕和陰影,影響我們與自己和他人的關係。 因此,我們需要對自己的原生家庭進行一次斷捨離,也就是放下過去,走出陰影,創造自己的未來。這並不意味著我們要否定或忘記自己的原生家庭,而是要正視和接受自己的過去,並從中學習和成長。 我們可以通過以下幾個步驟來實現斷捨離與原生家庭: 斷:意識到自己與原生家庭之間存在的問題和衝突,並決定改變自己的狀態和態度。這需要我們有勇氣和決心,也需要我們有足夠的自信和自愛。 捨:釋放自己對原生家庭的執著和依賴,並放下自己對原生家庭的怨恨和期待。這需要我們有寬容和謙卑,也需要我們有足夠的自由和自主。 離:距離自己與原生家庭之間不健康和負面的影響,並建立自己與原生家庭之間健康和正面的關係。這需要我們有智慧和技巧,也需要我們有足夠的尊重和溝通。 通過斷捨離與原生家庭,我們可以從過去中解放出來,並開始創造自己想要的未來。我們可以發現自己的潛能和價值,並實現自己的夢想和目標。我們可以與自己和他人建立更深刻和更美好的關係,並享受更豐富和更幸福的生活。 斷捨離不僅是一種生活方式,也是一種成長方式。它可以幫助我們釋放自己的負擔,發揮自己的潛力,創造自己的幸福。讓我們一起開始斷捨離吧! (澳門斷舍離學會 供稿)

澳門斷捨離學會:歡迎加入! 2023年10月-12月工作坊

文化創意
陳康妮・2023-10-09

澳門斷捨離學會是一個致力於推廣斷捨離理念和實踐的非牟利組織,現在合共26000位澳門市民加入,成立於2019年,由一群熱愛生活和追求簡約的澳門市民組成。學會的宗旨是幫助人們清理身邊的物品,減少無謂的負擔,提升生活品質和幸福感。 為了讓更多人了解和體驗斷捨離的好處,澳門斷捨離學會將於2023年10月至12月期間,舉辦三場工作坊,分別探討斷捨離與個人成長、斷捨離與輔導技巧、斷捨離與家庭治療的關係。工作坊將由學會的創辦人兼主席陳康妮女士主講,她是一位資深澳門教育家和生活教練,也是《澳門教育創新》一書的作者。 工作坊的詳細資料如下: 10月25日(禮拜三)晚上7:30 題目:斷捨離與個人成長內容:介紹斷捨離的基本原則和方法,並分享如何通過清理物品來釋放自己的潛能,實現個人目標和夢想。 11月22日(禮拜三)晚上7:30 題目:斷捨離與輔導技巧內容:介紹如何運用斷捨離的思維和技巧來進行有效的自我輔導和他人輔導,並分享一些實際的案例和心得。 12月13日(禮拜三)晚上7:30 題目:斷捨離與家庭治療內容:介紹如何通過斷捨離來改善家庭關係和氛圍,並分享如何協助家庭成員一起參與斷捨離的活動和遊戲。 工作坊適合任何對斷捨離感興趣或想要嘗試的人士參加,無需任何基礎或經驗。工作坊費用為免費,報名方式為在學會的Facebook專頁群組留言或私訊留言。名額有限,先到先得。 澳門斷捨離學會誠摯邀請您加入我們的工作坊,一起體驗斷捨離帶來的轉變和喜悅!

Design Pattern: Observer / Subscribers - Push vs Pull

手機‧電玩
MacauYeah・2023-09-29

相信一般入行IT不久的朋友,都會知道IT系統更新時,有推和拉(push、pull)兩種方式。特別是Programer,對於觀察者模式又或者是訂閱者模式(Observer / Subscriber )會有更多的使用經驗,例如:OS programing要處理event bus,Mobile App要做的推送通知(Push Notification)。 但一般來說,很少人討論推和拉(push、pull)的問題,筆者就著一些踩過的坑來說說差異。 首先,在一個通訊相對穩定的系統中,Push、Pull都很好用。例如同一個OS內,它的socket或pipe可以看作很穩定,可以假設那些要廣播的消息可以正常傳遞出好。但好用歸好用,這個模式對於越來越複雜的交互系統都有一個無法明確處理的問題:怎樣去處理觀察者/訂閱者自己的操作失敗問題。 對於非IT行業的讀者來說,只要你接觸過手機即時聊天程式(IM,如whatsapp, wechat, facebook messenger)應該都會遇到一個問題就是:你收到OS提示通知,但打開聊天程式卻看不到新的對話內容;又者是你連續收到多個同一個內容的提示通知,那怕你已經讀過了。這些都代表了,手機端當初時沒有好好即時回應是否已經操作成功,不需要重複通知的問題。有可能是手機當時掛了,也有可能是網絡不太好。 上述的例子,對一般人來說,可能影響不太。因為重複收到訊息,又或是漏了訊息,也不會怎樣。但對於業務系統,例如定期收費,多收一次又或是少收一次,都會引起某部份關係者的不滿,即使事後有退費機制,但有些匯率問題,始終會有差異。在傳統架構上,有規模的公司系統都可能會使用內部的中央資料庫等做交易(transaction)管理,整個過程,都要嚴謹地記錄廣擴是否成功、觀察者自己的操作是否成功。 在近代,分散式系統又或是微服務的出現,令上述的中央資料庫無法實行。如何好好地重新定義好Transaction管理,就是一大挑戰。筆者最近亦實作了一個要在微服務的上廣播的觀察者模式,但雪上加霜的是,在互聯網的環境下,廣播的消息沒法保證可以正常傳遞出好。觀察者/訂閱者可能已經正常收到消息,也做了相應的操作,只是來不及回應,網路就斷了。這令重複發送信號的可能增加了。 如果說,要以平民的方式去實作這類廣播,Pull會比較有大的容錯。廣播者只是通知觀察者/訂閱者來拉資料,保證廣播當時的資料量可以盡量地少。廣播者開放盡量大的查閱權,觀察者/訂閱者可以自由決定事後更新要取得的資料量。但這樣每個觀察者/訂閱者都要重做一次同步機制,不過好處是,主動權在於他們自己手上。 相對地,Push的容錯就低一點,但要付出的成本也跟Pull差不多。因為網路環境,大家要重現一個基於TCP/IP而有commit/rollback的難度較大。當網路出現斷線,廣播者無法確定是否需要重做。在重複收到訊號時,最後還是需要觀察者/訂閱者來決定怎樣處理重複記錄。但比Pull好的是,Push可以限制單次訊號的傳送量,也可以確保觀察者/訂閱者一定收到特定的記錄。 上述就是筆者在這一年來遇過的坑,如有什麼不足,很歡迎大家一起來作更多討論。

排程執行任務 | Linux Schedule Job

科技新知
MacauYeah・2023-09-07

在Linux底下,crontab是一個最簡單建立Schedule Job的方法。大家用crontab -e 就可以進入設定。 # crontab -e */1 * * * * /opt/run.sh 其中每個星號,順序代表的是分、時、日、月、星期。上面的例子就是不論何月何日何時,只要每一分鐘就執行一次/opt/run.sh Singleton Job 問題是,實際情況下,你想執行程式的時間都不一定會少於1分鐘。所以你總是有機會上一個job未跑完,下一個job就開始了。為了保障自已,需要一些參考機制,去決定是否讓job開始跑。 有些情況,可能你會想用job server去做監管,但若只為單線執行的工作,起一個job server還是會增加管理上的複雜性。 最簡單的做法,就是根據不同的程式語言,使用file lock(鎖上)的機制,先上鎖,再做事。但要注意考慮有沒有出現異常情況,令你自己反鎖自己。即是你的process死了,但不懂自己解鎖,這樣以後你也不能再執行了。 在Linux Bash Shell下,就有一個很簡單的做法,就是使用flock指令。用它的最大好處,就是從OS層面下,去鎖上。只要process結束了,不論正常還是不正常結束,都會自動解鎖。 以下例子就是在執行/opt/run.sh前,先要取得/tmp/run.lockfile的鎖。如果沒法取鎖,就自動放棄執行後面的指令。 flock -n /tmp/run.lockfile /opt/run.sh # crontab -e */1 * * * * flock -n /tmp/run.lockfile /opt/run.sh Timeout 引入singleton的概念後,其實會引發另一個問題。因為異常的情況,還有機會是不生不死,process hang。所以我們還需要設定一個最大的執行時間,讓你的process在異常的情況下,被強行清走。 例如,ping指令在linux預設是永遠不會自動停止的,可以模擬process hang的情況。如果我們想定時從外部收走ping process,就可以使用timeout指令。以下指令就是2分鐘後殺指ping process。 # in file /opt/run.sh timeout 2m ping localhost # to check process id, you could use # > ps aux | grep ping # you will see two different id for ping and timeout 配合errorcode使用,你可能還會在想在timeout時送出一個email通知自已。 # in file /opt/run.sh timeout 2m ping localhost exitCode=$? if [[ $exitCode -eq 124 ]]; then echo "timeout" # enter email alert with timeout elif [[ $exitCode -gt 0 ]]; then echo "exit with error" # enter email alert with timeout else echo "exit normal" fi 配合docker使用,你可能需要考慮signal怎樣傳遞。 在筆者測試的環境中,似乎SIGTERM會被擋,也有可能是SIGTERM太強,它只把前景的docker container run收走,但其內的ping process還在docker daemon中行走。所以最後改用SIGINT,讓docker container run可以好好地把SIGINT傳入其內。 # It seems that docker captured the SIGTERM. Send SIGINT instead # in file /opt/run.sh timeout --signal=SIGINT 10s docker container run --rm pingtest -c 20 exitCode=$? if [[ $exitCode -eq 124 ]]; then echo "timeout" # enter email alert with timeout elif [[ $exitCode -gt 0 ]]; then echo "exit with error" # enter email alert with timeout else echo "exit normal" fi Full demo, github repo cronjobWithDocker

【限時5天】郭富城夢幻舞林演唱會2023詳情 + 2日1夜美食玩樂酒店全攻略

生活在我城
Cheers!・2023-05-11

呢個 7 月舞台王者郭富城將會聯同超勁團隊嚟澳門新濠影滙開演唱會,絕對會係本年度最精彩絕倫嘅音樂盛宴,非常令人期待! 今次嘅演唱會亦會由郭富城合作多年嘅頂級制作團隊特別為澳門新濠影滙嘅大舞台精心設計一個超炫視效的演唱會,如果您都想喺現場欣賞 Aaron 充滿驚喜及動感破格嘅演繹,咁就要留意搶飛詳情喇!澳門新濠影滙絕對係充滿精彩娛樂項目及提供予遊客吃喝玩樂集於一身嘅週末好去處,有超級好 Show、有齊多國美食、超Duck意打卡點等,小編已為大家制定咗 2 日 1 夜嘅豐富行程,想知就繼續睇落去喇! 只限 5 天!「新濠風尚」微信會員獨家娛樂禮遇 預售門票日期:5 月 11 日(中午 12 時) 「新濠風尚」微信會員可以透過微信公眾號優先購票,全場劃位,仲有獨家 9 折優惠!快啲加入「新濠風尚」會員喇! 而今次亦設有VIP貴賓包廂派對套票,可以喺私人包廂睇演唱會,包 12 張/ 24 張門票連精緻餐飲。演唱會酒店套票亦同時可供預訂! 公開售票日期:5 月 16 日(中午 12 時) 演唱會地點:澳門新濠影滙綜藝館 演唱會日期:2023年7月1-2 | 8-9 | 15-16 | 22-23 | 29-30日(共10場) 票價: 澳門幣 688 / 988 / 1,388 / 1,888 /2,800 / 5,000 / 6,000 演唱會詳情: https://s.ctm.net/hqwD2 超值演唱會酒店套票 於以下指定日期訂酒店 +演唱會套票非常抵玩,澳門幣 2,299 起包一晚住宿及 2 張演唱會門票,想去邊渡假邊睇演唱會就預訂喇!睇完演唱會第二日仲可以玩埋室内戶外水上樂園及去最新”DUCK FUN 夏日狂歡”到打卡喇! 預訂日期: 由2023年5月11日起至7月29日 入住日期: 限2023年7月1, 2, 8, 9, 15, 16, 22, 23, 29及30日 套票由澳門幣 2,299 起 包括: 明星滙經典景觀客房(大床)一晚住宿 「郭富城夢幻舞林演唱會2023」門票兩張 室外游泳池及明星滙健身中心 免付費本地通話及無線上網 澳門新濠影滙必食推介 聽演唱會之前,不妨去試下澳門新濠影滙嘅多元化美食,多國美食雲集,除咗有中餐、西餐,仲有齊東南亞、日式風味等,食飽開開心心去聽演唱會! 東南薈 「東南薈」絕對係多國美食嘅集中地,無論係檳城的街頭惹味小食、或者係粵式明爐燒味、澳門地道美食,全部美食品種都包羅萬有,保證有一款啱你! 意滙 品種及配搭千變萬化嘅意粉及薄餅令人百吃不厭,如果您鍾意食意大利餐,不妨試下「意滙」,餐廳環境舒適簡約,令您好似置身意大利家庭嘅廚房內用餐,有齊新鮮出爐嘅羅馬風味薄餅、意粉,到傳統意式主菜和甜點,全部都係最地道嘅意式風味,令您食完回味無窮! 「新濠風尚」會員餐飲仲有 9 折優惠,快啲加入喇! 夏日玩水玩樂好去處 澳門新濠影滙喺呢個夏天有超多精彩活動,最受矚目就係已經全面開放嘅水上樂園,一票通行可以玩齊曬室內戶外嘅園區,當中包括全澳獨有嘅水上過山車、超靚必打卡嘅天際星空池、考驗力量嘅水上攀岩、多條迴旋滑水道,保證帶俾你一個難忘刺激嘅水上體驗! 【室內園區必玩推介 】 天際星空池 刺激程度:低 天際星空池,暢泳時可以抬頭於透明玻璃欣賞天空美景,仲可以睇到8字型摩天輪!光線十足,影相打卡一流。 光速飛車 刺激:高,身高限制: ≥1.1米 平時鍾意玩過山車嘅朋友一定唔可以錯過呢個全澳獨有嘅水上過山車,開啟長達 300 米嘅難忘之旅,充滿驚喜! 太空控制台 刺激:低,身高限制: ≥0.91米 呢個太空控制台絕對係小朋友嘅天堂,專為小朋友設計嘅嬉水城堡,設施包括螺旋滑水道、滑梯、大水桶、雨林、水槍等,最適合親子玩樂,開心到大人小朋友都唔想走! 天崖海角 刺激:高,身高限制: ≥1.4米 ,年齡限制: 16歲以下須家長陪同 測試力量嘅時候到了,大家不妨向難度挑戰,試下呢個全澳唯一嘅水上攀岩,到達頂點再一躍而下,滿滿嘅成就解鎖! 刺激好玩嘅滑道 星環激盪 刺激:高,身高限制: ≥1.1米 「星環激盪」360 度翻轉迴旋,結合高速急轉彎和陡峭下降,令你有意想不到嘅高速與離心力體驗! 量子風暴 刺激:高,身高限制: ≥1.1米 「量子風暴 」極速衝落封閉嘅水道,以時速 25 公里感受螺旋型滑道嘅震憾旅程。 迷失黑洞 刺激:高,身高限制: ≥1.1米 「迷失黑洞」經封閉滑水道跌入無盡的圓形彩虹軌道,好似喺太空遊蕩緊! 【 戶外園區激玩推介】 戶外園區都有好多嘢玩,一定要去「沖天水龍捲」5條特別設計嘅迴旋滑水道,俾您嘗盡唔同程度嘅刺激體驗!另外仲有 「綠野游蹤」 、「白沙沙灘」,享受日光浴之餘又可以隨心所欲地暢泳! 一張門票玩盡室內戶外園區 平日:標準門票 澳門幣520,小童門票澳門幣320(身高0.91-1.09米) 特定日子:標準門票澳門幣580,小童門票澳門幣350(身高0.91-1.09米) *小童不足0.9米可享免費入場 「新濠風尚」微信會員專享優惠 會員於澳門新濠影滙官網或微信小程序購買"「新濠風尚」會員專享優惠"門票, 即享普通日子標準門票買 3 送 1 優惠;及澳門幣 60 元水上樂園餐飲消費額。 B.Duck最新打卡熱點及遊戲活動 游完水一於去睇下呢個 ”DUCK FUN 夏日狂歡”,B. DUCK全新太空主題遊樂場,大人小朋友都啱玩,鴨鴨們會穿上全新限定主題服飾,仲有多個遊戲活動等您嚟玩,包括免費任玩巨型雙滑梯連波波池、B.Duck太空穿梭小火車、及全場焦點「超巨型夾公仔機」。加入「新濠風尚」成為微信會員即可暢玩遊樂場項目! 而期間仲有多個限定大型打卡點,全部都Duck意爆燈,包括全澳首個6米高B.Duck巨鴨和B.Duck造型水泡,快啲去大影特影一番喇! B.DUCK太空穿梭小火車 開放時間: 14:30 – 19:30 (星期六及日) B.DUCK巨型雙滑梯連波波池 開放時間: 14:30 – 19:30 (星期六及日) 超巨型夾公仔機 開放時間: 14:30 – 19:30

【Home Media 娛樂服務】復活假期娛樂推介!送 Home Media 電視盒子 + TVB Anywhere + hmvod + 芒果 TV 國際服務

生活在我城
Cheers!・2023-04-13

【Home Media 娛樂服務】送 Home Media 電視盒子 + TVB Anywhere + hmvod + 芒果 TV 國際服務 假期唔想出門同人逼 ?有 Home Media 電視盒子 ,從此放假喺屋企都唔怕悶!作為澳門首個 Google 官方認證 4K 機頂盒,呢個盒子有幾勁? 內容更勁爆 !一個盒子一個賬號即可睇盡: 【TVB Anywhere】亞洲熱播劇集:新劇《女法醫 JD》、張國榮經典之作現已上架 【hmvod】荷里活猛片:最新喜劇動畫《木乃伊歷險記》,今年復活節必睇好戲 ! 【芒果 TV 國際】內地熱爆綜藝:《聲生不息 · 寶島季》呈獻動人樂章 更內置 Blacknut 雲遊戲、JOOX 音樂,滿足晒一家大細娛樂需求,約埋朋友一齊打機、睇片都冇問題 ! 功能更全面 4K 解像度 + 杜比音效,將屋企變成超高質私人戲院 內置 Chromecast 功能,投屏超方便,放大手機 / 電腦精彩內容 Google Assistant 語音功能,聲控操作電視同屋企智能設備,家居生活更智能 Google Play Store 應用程式,隨心下載更多 App,更內置 YouTube,變成您嘅萬能盒子 更多功能: https://qr.page/g/SVaiRAQeec 依家居家光纖寬頻客戶低至 $0 即可換購 Home Media 電視盒子連 24 個月 TVB Anywhere 服務(原價:$2,512),再送您 2 個月 hmvod(原價:$49 / 月)同芒果 TV 國際服務(原價:$38 / 月)!仲可享優惠價 $60 / 月加購 Blacknut 雲遊戲(原價:$98 / 月),大小屏無限任玩超過 500 款遊戲 立即去 CTM 門市帶 Home Media 電視盒子返屋企,開啟家居娛樂新體驗啦!

遊戲手柄Backbone 評測:使用心得及存在之問題

手機‧電玩
MacauYeah・2023-03-13

近年來,手機遊戲的盛行使得手機遊戲手柄的需求逐漸增加,其中一款較為知名的手機遊戲手柄為 backbone 遊戲手柄。筆者早在半年前就想入手,苦在澳門沒有進口,某寶網購亦只有代購一路,所以遲遲不敢購買。但最近,澳門各遊戲店都有入貨,筆者亦急不及代地買了一套iphone款。以下,就分享一下我的使用心得及存在之問題: 使用心得:最美的部份 沒有延遲、也沒有無線干擾:因為Backbone 遊戲手柄使用的是直接以Lightening直連手機,所以流暢度很高,按鈕也沒有網路上所謂的硬(頂多像是Switch Joycon)。也因為是直連手機,沒有舊款藍芽之間那些干擾問題,不會讓你的藍芽耳機斷斷續續。 設計合理:因為沒有使用藍芽,也沒有內置電池,所以跟手機配合起來也不重。能夠大大減少使用者手部的疲勞感,而且長期玩也不怎吃手機電量。也因為足夠輕,即使帶出戶外也不費力。 不夠完美的部份 安裝方便性:雖然是Lightening直連,但每次連接都要拆掉手機保護套。本體的安裝過程其實很方便,但拆套是件很費時、也怕手滑跌手機的事。折衷方法,就是長期手機跟手柄合體,它可以經外置的Lightening 電源,由手柄為手機充電。合體後手機也不算變大很多,還是可以放在公事包中一同出行。 價格偏高:Backbone 的價格有夠高,比常見的8BitDo系列、PS4、PS5系列,都要高。而且亦無其他可以使用的平台,這個價格下的所有功能,只能用在手機上,所以CP值對比其他手柄就差很大。 圖為合體後的大小,因為沒有手機殼,整體不重也不會太大 總體而言,如果你已經無法玩主機遊戲,想在手機上另找出路,你的手遊亦支援手柄的話,這款Backbone一定買得過。不過如果你本身有遊戲主機,又或者你的手遊共不支援手柄,就不用花錢買這個了。 註:如果你想用手機玩PS remote play,也請三思。因為有些遊戲要用Touch Pad和Motion Sensor,而PS Remote Play對這些功能並不友好。例如The Last of Us第一集,就有手搖電筒的問題,你在Remote Play下就是搖不出來。這不是Backbone的問題,這是PS remote play自己的問題。