搜尋

搜尋結果

2016美國總統大選結束,咩話?? Trump嬴左??
環宇搜奇
合資格90後・2016-11-09

美國2016大選結果塵埃落定,結果由特朗普勝出。相信兩位候選人喺等待過程中,心情猶如往返天堂與地獄一樣。雖然外界一直盛傳希拉里會成為大選嬴家,但勢估唔到,由點票一刻開始,特朗普一直以領先姿態遙遙領先,更一度大幅拋離對手。而受到窮追猛打嘅希拉里,幸好其後順利取得ldquo;含票量rdquo;最重嘅加州,一口氣扳回55票並急起直追,但依然無阻特朗普攻勢,截至9日下午4點終以218274票被特朗普踢走。 大選結果令唔少人大跌眼鏡,皆因喺點票前夕,各大報章、雜誌及媒體近乎都一面倒向希拉里,但過程卻一反常態由特朗普領先。我地只需對比選前民調同大選結果圖表,就會明白箇中奧妙。基乎大多數搖擺州分都紛紛倒向特朗普,證明佢成功以獨特嘅個人風格衝擊整個美國選舉體系。即使希拉里喺近日嘅拉票活動中頻頻請出重量級人馬,始終未能力挽狂瀾。無論如何,ldquo;狂人rdquo;當選已是不爭事實,究竟佢能為整個美國,甚至係全球帶來是福或是禍?就讓我們拭目以待﹗ 除咗一眾選民睇到滴都汗哂之外,小股民更係如坐針氈,皆因由開市嘅2萬3千餘點,喺短短兩小時,竟然暴跌成千點,截至4點個市仲跌緊458點,足夠令小股民損手爛腳喇,講到呢到,小篇都有啲眼濕濕hellip;.. #繼英國成功脫歐又一黑天鵝事件 圖片來源:fox news #大選前夕各州分投票預計 圖片來源:信傳媒 #威哂啦,特朗普 圖片來源:The New Yorker

[翻書倒櫃] 關於紅茶我們該知道的二三事 - 《紅茶之書》
文化創意
君尋・2021-02-18

紅茶與我們的生活可謂密不可分,不管是早上在茶餐廳點的奶茶或檸茶,還是在休閒假日的午後到大酒店享受下午茶餐,這些我們習以為常的生活都離不開紅茶文化。源自英殖時期達官貴人的英式下午茶文化,慢慢演變成平民化的冰室、茶餐廳,由上而下、在地化的方式把紅茶文化傳承到今天,成為港澳地區常見的奶茶、檸茶。然而當我們歸根咎底時,便會發覺這股紅茶文化淵遠流長並深藏意義。源自東方的紅茶,經歷漫長的旅程傳到西方,並由英國把紅茶的美味推廣到全世界,整趟旅程可謂是歐洲向外擴張的貿易史中的一種寫照。紅茶亦是推動歷史發展的重要角色,在東方紅茶是導致鴉片戰爭的背後原因之一,而在西方則是為美國獨立定下基礎的波士頓傾茶事件中最為重要的主角。 該澄清的是本書並非只關於紅茶的歷史,而是能讓讀者概括了解紅茶知識的一本工具書。書中詳細介紹英國傳統喝茶時會用到的器具、紅茶的品種、產地和茶廠、下午茶文化和伯爵茶的由來。但本書最重要的目的,作者開宗明義地說是要推廣紅茶文化,務求讓初學者或者專家,都能在閱讀本書後,對喝紅茶這件事有更深的了解。因此書中首章以極為科學,以及圖文並茂的方式介紹「正確」的泡紅茶方式。水溫、水質、壺的形狀,以及至關重要的紅茶品種,都是影響茶葉在沖泡過程中能否發生「跳躍」現像的重要因素。茶葉的「跳躍」現像能使茶中的含氧量、兒茶素和咖啡因保持絕佳的比例,便可讓紅茶的三大要素,味道、香氣和茶色完美展現。 至於喝紅茶時應該要加奶還是檸檬?則關乎於用來沖泡的水是屬於軟水還是硬水。排除水的本質外,常用來配搭紅茶的檸檬,若在茶中放太久反而影響味道,因其表面釋放的物質會令茶的澀味更濃烈。牛奶也是一門大哉問,多年來人們曾為先倒紅茶還是先倒奶而爭吵不休,直到英國皇家化學學會以科學方式分析,判斷應先倒牛奶在杯中,後再加紅茶的順序,更有利保留牛奶和紅茶各自的優點。當我們得知上述的基礎知識後,便會明白到為何英國人喝紅茶喜歡加奶,而東方人則習慣直接喝紅茶,原來全都與所在地的水質,以及當地人首次接觸紅茶的歷史有關。下次當到大酒店花幾百元享用下午茶或其他美膳時,亦不妨利用這些難得的機會,了解食物和飲品背後的文化和歷史,把用餐體驗由現場的五官感受上升到知性的層次。 以下是書中介紹正確泡出紅茶,並同時保有完美三大要素(味道、香氣、茶色)的方法  使用新鮮的水。 一定要燒至少一公升以的水,以確保水中的氧氣不會被燒光。 以大火快速燒水,觀察熱水的沸騰狀態,在水中氧氣尚未燒光前熄火。即把熱水溫度在95至98度之間,當水面產生大氣泡、水花四濺時馬上熄火。 如室溫太底或熱水壺冷掉,必須先以熱水溫壺。 倒入熱水時要一口氣往茶葉沖下去。 成功的話,浮在水面的茶葉會隨氧氣消失而沉底,其後藉熱對流往水上浮,即所謂「跳躍」現象。 此外,水質不同亦會影響茶的品質。以硬水沖茶,茶色雖然濃,但味道卻清淡,不會殘留澀味,但亦會降低茶的特色。適合加牛奶品嚐,亦是英國人為何喜歡加奶的原因。相反,軟水則特能保留紅茶本來的特色,茶色雖淡,但味道和香氣強烈,同樣地澀味亦更為突出。 關於今回 翻書倒櫃 的推介書本: 書名: 紅茶之書:一趟穿越東方與西方的紅茶品味之旅 作者: 磯淵猛 出版社: 時報出版 出版日期:20160419

Coding Anywhere: 依賴服務的選擇
科技新知
MacauYeah・2025-04-22

年多前,筆者購入steamdeck, 經過一輪軟件定制,把它變成一個可以作為IT從業員開發機的方案,也介紹了一些coding anywhere的想法 httpslifemag.cyberctm.comzh_TWblogmacauyeah14175Coding Anywhere 工作方案 httpslifemag.cyberctm.comzh_TWblogmacauyeah14352Steam OS 3.5更新,內建 podman, distrobox httpslifemag.cyberctm.comzh_TWblogmacauyeah14149開發者在Steamdeck上的另一個選擇 Gnome box 在試驗了一年多後,筆者對於依賴服務的模疑,又有另一層感受。什麼是依賴服務?就像你寫的程式庫,可能需要資料庫儲存、可能需要問AI等等。所以在開發時,都要確保這些服務的存在。一般,要麼就是在本機上自行安裝,要麼就是經過互聯網使用雲服務(public cloud或者你團隊提供的private cloud),也就是本地模擬還是互聯網模擬。 本地模擬的得失 本地模擬,主要是考慮金錢上的優勢與資源的獨立性。 金錢成本 互聯網資源大部份都不會是免費的,如果本機的硬件足夠,可以在本地完全模疑,有一定上的優勢。但如果該服務在本地安裝,都要計授權,可能不沒有太大差異,例如那些report engine, report designer,即使本地開發都要逐台開發機計算。但其他大部份,如資源庫的實現,都有本地開發免費授權。所以本地安裝道理上有一定的成本優勢。 資源獨立性 當一個團隊共用一些互聯網服務時,可能會互相干援。即使團隊在開發時,可以經profile使用不同的資源,但發生誤用的情況還是很常見。(除非大家已經有一套很健全的開發用profile,只在本機生效,亦只在必要時才會被提升到程式碼的版本控制當中,不會誤會地覆蓋他人,也不會忘了提交。但這是很有挑戰的一件事)。反觀本地模擬,因為那些服務並不會在團隊中分享,就保證不會被誤用。 學習成本高 本地模擬,就有一個莫大的痛點,就是學習成本高。我們可以找到很多本也安裝資料庫的教學,本地LLM AI的架設也不少。但我們並不是很輕易地就可以無師自通,有時為了初次安裝,所花的時間成本也大得令人卻步。 coding anywhere轉移成本高 因為全部本地模疑,代表我們必需要有一台足夠強大的主機。但如果我們的移動接入點,綁定了在某台特定的強大主機,我們活動空間也相對減少。 互聯網模擬的得失 直接使用互聯網的服務,主要體現於用錢解決問題的優勢 即開即用 能用現成的就用現成的。例如你目標是使用mysql cloud database,就直接伸請使用。如果你還要在本地安裝或使用Cloud VM安裝,就還要自行安裝管理介面等工具。因為成本問題,實在要自行安裝,使用cloud vm也有一定的方便性。使用cloud vm 有一定的快取,可以減少安裝所需要的時間。當我們養成自動化的習慣,clould VM 也可以隨時刪掉,有需要才重起。 解決單機無法模擬的情況 某性依賴,並不能簡單地經過本地單一部主機去做到。例如我們要模擬一些叢集功能。我們可能要在主機或網絡設備作出一定的調整,才可能提供bridge network。這一點在辦公室網絡下限制更多,不是隨便就可以建一個可以互通,又可以訪問互聯網的環境。另一些如block storage等資源,還會對硬件有一定的要求,也不是軟件模擬就可以做到。我們若不經過互聯網取得,至少也要在團隊下的private cloud上去建立。(不過如果是從零自建private cloud環境,初次投入的成本可能直接使用public cloud 低。 ) coding anywhere轉移成進一步下降 作為移動接入點,就剩下那些不可互聯網化的部份,例如domain name,有時還是localhost比較方便,又例如有一些硬件相關開發,硬件部份必需經過本地接入。 就以筆者的個人經驗來講,除非public cloud的價錢實在不可接受又或是自動化幾乎不可能,否則使用public cloud會有時間成本上的絕對優勢。如果要走本機模擬方向,必需要對Container、VM、網絡等有深刻的了解,才會成事。

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筆記的編輯。