搜尋

搜尋結果

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可以限制單次訊號的傳送量,也可以確保觀察者/訂閱者一定收到特定的記錄。 上述就是筆者在這一年來遇過的坑,如有什麼不足,很歡迎大家一起來作更多討論。

別再讓膠袋流浪,我們只有一個地球
其他
皓芯・2022-06-04

每年的6月5日是世界環境日,呼籲民眾採取積極的環保行動,2022年瑞典是世界環境日的主辦國,主題是:我們只有一個地球(Only One Earth)! 地球除了正臨著氣候變遷、環境污染外,我們的生活到處都有一種「塑膠」做的物件,它為我們的生活帶來了方便,同時也為環境帶來了負擔。大家可能不知道,一個小小塑膠袋,就可能造成一隻瀕臨絕種的海龜死亡。 本書《塑膠袋流浪記》,故事主角是我們日常使用的塑膠袋,隨著塑膠袋的到處流浪,一下子被貓咬、一下子被風吹、一下子被狗玩,讓讀者了解塑膠袋使用後的流浪狀況。然而,膠袋為什麼會到處流浪呢? 塑膠袋雖然給我們很大的方便,但是不容易分解,一百年都不會腐爛;當我們在享受生活的便利時,卻給地球和海洋帶來空前的災難。 藉由本書引導孩子學習『物盡其用』、『愛物惜物』的精神,改變生活習慣,好好活用塑膠袋。讓我們一起保護環境,延續美麗地球的生命,成為對環境更友善的人! 註: 身為垃圾製造者的我們,如何響應世界環境日呢? 2020年由哥倫比亞主辦時,關鍵詞 #ForNature 在社交平台上獲得了超過1億次瀏覽;今年也歡迎大家多利用關鍵詞 「#ONLYONEEARTH」標籤,讓此議題能夠獲得更多人關注。 《塑膠袋流浪記》 作者: 劉如桂 繪者: 劉如桂 出版社:財團法人法鼓山文教基金會-法鼓文化 出版日期:2021/04/07 ISBN:9789575986421 訂購地點: 鞠智繪本屋 圖片來源:博客來

Japanican 東京、長野超狂復興優惠券!最強勁減83%!
激安優惠
OHChance 旅遊誌・2020-01-14

下載 OHChance 手機 APP, 特價資訊直送你手!   Japanican(e路東瀛)推出東京及長野縣復興優惠券,訂酒店依不同人數,最高減20000日元! 東京都酒店(限入住日期為即日起至2月28日):.滿12,000日元減10,000日元(優惠碼碼:TOKYO10) (限2位成人一間房且入住一晚).滿18,000日元減15,000日元(優惠碼碼:TOKYO15) (限4位成人一間房且入住一晚).滿24,000日元減20,000日元(優惠碼:TOKYO20) (限4位成人一間房且入住一晚) 長野縣酒店(限入住日期為即日起至2月28日):.滿12,000日元減6,000日元(優惠碼碼:NAGANO6) (限2位成人一間房且入住一晚).滿18,000日元減9,000日元(優惠碼碼:NAGANO9) (限3位成人一間房且入住一晚).滿20,000日元減10,000日元(優惠碼碼:NAGANO10) (限2位成人一間房且入住一晚).滿24,000日元減12,000日元(優惠碼碼:NAGANO12) (限4位成人一間房且入住一晚).滿30,000日元減15,000日元(優惠碼碼:NAGANO15) (限3位成人一間房且入住一晚).滿40,000日元減20,000日元(優惠碼碼:NAGANO20) (限2位成人一間房且入住一晚)  優惠碼使用方法是在填個人資料的頁面,旁邊的折扣碼空格中輸入優惠碼即可。注意只能訂一晚,而且每個折扣碼數量有限,用完即止。  【促銷公司】Japanican【折扣代碼】請參閱內文【預訂時限】折扣碼用完即止【預訂方式】Japanican 網頁【預訂網址】https://ohchance.info/ref/japanican   [價錢 Sample – 使用 TOKYO10 優惠碼] === 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 https://ohchance.info/ 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 https://ohnote.info/ 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:https://youtube.com/c/OHChanceTravel 睇埋 Facebook 專頁 https://fb.com/ohchance 第一時間獲得最新旅遊資訊!

冬天必備Max Mara登陸銀河
專題報導
Lifemagshopper・2019-11-20

相信講起Max Mara,很多人都會聯想起他們品牌的大衣,以高質量和舒適聞名。它的泰迪熊大衣更是其他品牌都想仿效的名牌產品。 Max Mara就在銀河Galaxy Macau開了限定店,現場除了有秋冬款、2020最新春款、時裝走秀款,還有澳門限定的大衣款式,非常吸睛!現在就為大家現場直擊~ Max Mara的限時店非常有巧思,以泰迪熊工廠為主題完素,整店佈滿大小不一的泰迪熊,真的令人愛不釋手! 這些小熊更是聖誕的特別款式,它們的大衣都是可拆式的,真是送禮佳品。 這三件泰迪熊大衣可說是鎮店之寶,亦是澳門特別限定款。左邊這件大衣選用高達九成的山羊絨,保暖之餘,穿在身上非常軟身和輕盈。這件大衣亦是全店最名貴的大衣,價值六位數字。另外,這件黑色大衣是今年的秋冬款式,它的設計非常特別,有若隱若現的金絲,很有派對的風格。它的設計比較短身,非常修身。而右邊這件大衣則是最新的春天款式,和黑色有不一樣的感覺。 2019 秋冬走秀款,單看顏色可能覺得很難駕馭,但其實這個系列的藍色非常受歡迎,亦很顯白。 同場有很多不錯的打卡位,快點和可愛的泰迪熊Max拍照吧!這是一個限時店,有興趣的朋友不要錯過了! 日期︰即日起至2020年4月30日 開放時間:10AM-10PM 地點:「時尚匯」購物中心,翡翠大堂

[閒聊] 即使少眾比賽也會努力長大
手機‧電玩
MacauYeah・2019-02-21

早一代的港澳機迷,因為選擇少,通常都會有玩格鬥遊戲,而且集中在街霸、拳王。新一代的機迷,主要因為上手成本高,團戰元素少,所以都好少有接觸街霸、拳王這類格鬥遊戲。 筆者早期其實亦無玩開格鬥遊戲,也是近一兩年才加入街霸行列,所以超高的入門門檻,從連技、到攻防對策、施壓,都令筆者感受很深。 但,早期流傳的平面格鬥,就有一類型是例外的,那就是大亂鬥系列。任天堂有推出,Sony也有推出過。主要特點是連招容易,新手入場都可以簡單使出華麗連招,所以適合新手、老手多人(通常可以4人)群P。 主要玩法為把對手擊飛,讓他回不來主舞台就嬴 看歷代評價的話,任天堂大亂鬥會相對好評,從聲畫、趣味性都一流。亦經常有些地方比賽會視該遊戲為格鬥項目,但一直都是非官方舉辦。(wiki 大亂鬥電子競技) 直到上年年尾,任天堂推出明星大亂鬥特別版之後,任天堂終於正正式式自家舉辦官方比賽啦。(但暫時只有北美官方比賽 https://www.nintendo.com/switch/events/ ) 看到這個消息以後,筆者是相當雀躍的。相對於現今流行的競技遊戲(例如LOL, PUBG, Hearthstone),大亂鬥會更加親民。低進行成本,較快的比賽節奏,可以更易聚眾。如果一定要講不足,就是其始終也是主機遊戲,沒有手機來得方便。(筆者之前有寫過一下各主機的比較,詳見這裏)。 再加上這是官方舉辦,有後援支持,若發現有重大平衡問題,會持續改善。所以作為一個新選擇,大家都可以隨意入坑玩。 筆者未來亦會打算長期更新大亂鬥相關的資訊,有興趣想組團的朋友不防在本台的YouTube / Twitch / Facebook 留言。