搜尋

搜尋結果

Ceph Storage 水很深
科技新知
MacauYeah・2024-09-25

筆者不才,早前為大家介紹了一篇關於Ceph Storage的最入門安裝教學。但在後續測試中,發現了一些概念上的問題,需要盡早說明,不然就會像筆者一樣,要砍掉重來很多次。 OSD HDD Ceph Storage的主要功能,就是為Contiainer提供外置儲存空間,它對儲存空間有特定的要求。我們最好在建立ceph cluster(cephadm bootstrap)之前,就為每個node上增加合適的HDD 引述官方說明: OSD (Object Storage Daemons) The device must have no partitions. The device must not have any LVM state. The device must not be mounted. The device must not contain a file system. The device must not contain a Ceph BlueStore OSD. The device must be larger than 5 GB. 簡而言之,大家需要準備新的HDD,不要做任何格式化,讓OS見到HDD但不作任何操作。筆者試過,使用hyper-v VM + hyper-v HDD,也是可以做到的。不過之前筆者於教學中用的 multipass 就沒有這個模擬HDD功能,我們需要使用比較強大的VM作為實驗。 若然HDD是在ceph cluster(cephadm bootstrap)建立之前,就存在的。我們可以經過ceph的網頁介面,或經指令自動加入。 ceph orch apply osd --all-available-devices 若然HDD是在ceph cluster(cephadm bootstrap)建立之後,才加入的。那麼ceph有機會沒法自動發現它,筆者當前的dev版本就出現這問題。我們就需要經指令手動增加 ceph orch daemon add osd NODENAME:/dev/sdb OSD 官方說明文件 https://docs.ceph.com/en/reef/cephadm/services/osd/#cephadm-deploy-osds Reset 在我們做實驗時,若我們想回復到上一個狀態,測試不同的參數差異,Ceph指令並不會即時執行。例如前一句的add osd,想倒回來自行刪掉一些osd,即 ceph orch osd rm OSDID 它就會排隊慢慢做刪除。 但這個過程筆者未有成功過,OSD一直處於繁忙狀態。有機會是因為系統需要保持同步狀態,待成功遷移資料前,什麼都不能動,所以一直都在待刪除的狀態中。 同樣地,當我們想要刪除一些node時,我們使用以下指令 ceph orch host drain NODENAME ceph orch host rm NODENAME 最後也是會卡在刪除OSD的情況 Removing Hosts 官方說明文件 https://docs.ceph.com/en/reef/cephadm/host-management/ Static IP 因為 container 技術,很多都需要固定 IP ,我們做實驗之前,最好先了解你的VM engine如果提供Static ip 。以 hyper-v 建立的 VM ,其實可以同時建立兩張網卡的,一張為預設網卡,用於連網用,另一張則設定為內部網絡。在安裝 ceph 時,經 cephadm bootstrap 所引用的IP則設定為內部網絡的IP。之後基本上使用任何一張網卡的 ip ,也可以訪問到cephadm的網頁介面。如果不是在一開始的階段上準備Static IP ,我們又會在重設/解綁cluster時,同樣因為機器繁忙而卡在不上不下的狀況。

徐大俠,一路好走
宗教玄學
熊神進・2024-09-15

#徐少强死訊 徐少强先生是筆者的一位朋友,他曾經跟筆者笑談風月時,筆者對他說了一句“你是金虎,最忌青龍”,他說“睇下點(那就走著瞧吧)。” 徐大俠是80年代的中國香港有個性的影壇武俠片演員,當年他在「麗的電視」武俠劇《天蠶變》一劇飾演「雲飛揚」而聲名大噪,近年出演《維多利亞壹號 》後就開始轉戰拍攝網絡電影。筆者不是他的影迷,說實話,他的作品我還沒有看過,只知道他今年年頭還留在北京拍電影,對于一位74歲的資深老演員,筆者是尊重他,祝福他。 上星期筆者收到嚴小姐通知徐大俠已經辭世,當晚筆者爲他做了烟供,祝他一路好走。 徐大俠的八字庚寅年,丙戌月,甲申日,壬x時,命宮是丁亥,胎元是丁醜。日主「甲申」跟年支「庚寅」是天克地沖,日元無根,玄學上叫歲破日出生,按古書解釋,徐大俠的八字根基不鞏固,最忌走忌神大運。何謂忌神大運,就是大運中的五行干支跟八字四柱相沖的大運。 2023年後他走「戊寅」10年大運,戊屬土,寅屬木,木克土,而他是「甲申」日出生,從大運的結構來說,寅中藏甲丙戊,甲的主氣透天干,主氣有力,木想制約土,可是日主自坐申金,絕氣之地,甲木根本起不了克土作用,反而是土生金,金旺起來。今年立春之後,他遇上人生第4個死亡期「甲辰」。 這是一個龍來欺虎的格局,辰屬龍,藏戊乙癸,癸是水,濕土可以生金,人體裏屬金的器官有肺、大腸、鼻,屬土的有胃,甲辰一出現,辰屬青龍,他生肖屬金虎,虎屬木,龍屬土,木弱屬金,屬土,歲君無情沖月柱 ,月支是月堤,堤不可以缺,辰中藏戊乙癸,戌中藏戊辛丁,乙木被辛金克走了,木一點根都沒有了, 四柱寅申沖,戊寅大運也來沖, 而大俠離開我們是在戊辰日,又是土金日,又是辰沖月堤,一百個巧合都來了,這劫是壽終。在算命學來說,因食道是消化系統,消化系統五行屬土,土生金,金來克木,木沒力克土,木是他的元神,元氣大傷。 如果以八字來分析,徐大俠第3個死亡期是2003年的庚辰土金大運(庚辰大運時筆者認識他),當年筆者說他的女兒八字中食傷星旺救輔了父親,這也是化了一個大劫。徐大俠的食道一直都是不好,當年我和他聊天,他的噯氣比正常人的次數多,他告訴我,他的腹部常常膨脹、便秘,而土金是他的忌神,我把提醒他每5年檢查身體一次。 筆者很感恩徐大俠爲觀衆的演藝生涯,願他在天堂走好,也祝福他的家人。阿彌陀佛。

命運起落,最終遁入空門
宗教玄學
熊神進・2024-06-06

#什麽人的八字會中年出家 有人說,入「空門」是一種福份,佛教宣揚萬法皆空,以悟「空」爲進入涅盤之門,故稱「空門」。筆者是佛教徒,也是玄學家,十分理解八字中有福份入「空門」的人,他/她們命中是有安排。 有一位藝人叫「秦蔚文」,她的八字從不公開,筆者跟她都是佛友,當然明白我佛慈悲,命運掌握在强者手上的硬道理。 文文是她的藝名,我們佛友相聚,大家都是叫法號或者師兄,她的八字是一頁教材,對初學者來說,我們可以從「裸桃」神煞中學習入「空門」的轉接位。 泰雅語有一個詞匯叫做sbalay,原文的意思是「找到真相」,裸桃的「裸」,就是回歸真相,什麽是「回歸真相」,稍後我再補充說明。 我們的傳統文化都是保守, 聽到ぜんらたいき就誤會它的字義,「全裸」這兩個只是說熱情,幷沒有什麽邪念,同樣命理學中的「裸桃」也不是什麽壞東西,它只是八字神煞中的「裸體桃花」一種。 什麽叫「裸體桃花」? 「沐浴」就是桃花,女生是甲子日、庚午日、丁卯日、癸酉日出生,她的日主屬自坐沐浴之地,沐浴的時候,女生都不穿衣服,古命書中寫道:“羅衫盡除稱裸體,多情多欲曰桃花。”裸體桃花就是這樣來。但從筆者實際工作中,筆者發現裸體桃花不僅命局裏有「沐浴」狀况,而且天干與地支都相沖才把「裸體桃花」實現。我舉一個例子,如甲子日,它具有「沐浴」狀况,但它沒有時柱相沖的條件也是不應驗,因此如果她是在庚午時出生,時幹七煞子午逢沖,就是具備了條件。 「裸體桃花」是八字,但在應用上,一位女生不可能一生都處于「情欲期」,情也有空檔期,當情欲沖上腦,我們就失去理智,這點可以從八字大運,流年中看出來。 文文在1985年開始行「裸桃」大運,這段日子她拍過幾套限制級電影,之後認識了一位江湖男人,情欲期過後在菩薩安排下皈依我佛,這就是我說的「孤獨期」。 很多女性在失去愛情後都有一種「帶發修行」行爲,例如减少社交活動,退群,以及打坐焚香等等,她們想過一些簡單生活,不再涉足煩塵。 「回歸真相」,就是玄學家說的「回復我性」,也就是《三世書》說的業力。人是帶業力來到人間,業力有長有短,有深有淺,我們不是聖人,我們會犯錯,犯錯是業力的呈現,是合理,也是「應劫」。我們這一生也在積福,當我們的福報來了,就抵消了前生的業力,因此,有福的人不生育入了空門,這就是「回歸真相」。相爲身,真相就是真身了。 命有「裸桃」神煞,一般是婚姻破敗,難以白頭,因此玄學師博總是建議晚婚,做烟供,同時更重要的就是不要早生育。

軟件發行也需要維修基金?
手機‧電玩
MacauYeah・2024-05-13

筆者參與軟件開發,都己經有好一定年期。面對軟件開發週期,最痛苦的並不是研發階段。好多打機的朋友,可能會以為軟件應該跟遊戲差不多吧,開發完就頂多修BUG,然後全心地投入下一個項目的開發。要持續花時間更新?不可能,微軟不也是幾年要求重買一次新版的Office套裝嗎?幾年也要另外花錢升級OS。概然全部都要另外花錢買,不就是一個全新的項目嗎? 其實除了微軟這種夠大夠惡的龍頭公司外,其他都不是這樣運作的。例如我們現在很常用的手機OS,不論Android, iOS,其實只要硬件支緩,就不需要用戶成本就可以升級的。其內的App應用,也因為手機OS的升級,也要持續升級。所以不論你是哪一層的開發者,好大機會都要一直維護已發佈的軟件版本,好讓它可以在不同環境下運作。而這個維護成本,就看你低層的供應商有多進取、有多佛心。現在基本免費的供應商都會大刀闊斧地改功能。大家要留意,是改功能,不是加功能。也就是有些功能過去有,現在使用模式整個有改變,你不得不重寫自己的軟件。 所以筆者現在最頭痛的是,如何為公司維護這些沒法帶來新收入,而又要不斷支付時間和金錢的訂制軟件。 技術上,一定有很多討論,但在於只關心行政的老闆的角度下,根本聽不懂。在於開發者的角度,也需要很長期的實務經驗才能有好一點的佈署。扣除技術,在本質上,若然各利害關系人都曾經考慮過,大家應該都會有更好的預期。 軟件有生命週期,而且這個重複得越來越快。由開發到發佈穩定版本的時間、人力、金錢最高。因為環境變遷,重回開發的機會越來越多,不斷地重複。 需求狠心地下架過氣軟件。過氣軟件,要麼更新,要麼淘汰。但不是所有軟件都受歡迎,值得投放時間。這個在老闆視角下,他很懂。但老闆通常做不了的是,狠心放棄升級不了的軟件。老闆經常覺得,只要軟件放著不更新,就不會有成本。錯,因為老闆只會記得倉庫中曾經有一個軟件可以做到某個功能,可以給賣給某個客戶。但當你拿出來時,才發現不能直接用,還是很焦急地找人更新。 軟件開發,跟很多其他類型工程很像。不是隨時看看圖表,就可以回憶前世今生。舊軟件要救,要花時間先摸索當初的開發工具、環境,追查問題原因,或許最後可只改一句指令就解問題,但總體成本會令人無法接受。 軟件的可複制性不如以前。很多老闆會認為,你之前開發過一次,抄過來做點少改動,不就可以當一款新的應用嗎?因為原來軟件沒有維護,大部份過氣的軟件,即使你有原始碼,你也未必能找到適合的編譯環境來做改動。想要改動?還是老老實實做先更新。 所以,大家對於軟件維護,應該要像物業管理一樣,要預留一部份費用為維修基金。可能還是有老闆會講,怎麼可以預留到這麼多錢去做維修?所以,筆者更加建議,不是要做一個完美的萬能軟件,要鎖定核心功能。沒化更新的,就放棄、止蝕。

陳康妮建議澳門教師設計自己人生
文化創意
陳康妮・2024-02-01

(2024年1月26日 - 星報) 陳康妮建議澳門教師設計自己人生 近日,澳門知名教育家陳康妮在一場教師演講會上。呼籲澳門教師要設計和引導自己的人生,以提升教育品質和學生的學習成果。陳康妮的獨特觀點引起了與會者的廣泛關注和討論。陳康妮多年來一直致力於教育改革和教師專業發展。在這次教師演講會上,她重點強調了教師個人發展和自我實現的重要性,並提出了一系列具體建議。 首先,陳康妮鼓勵教師要深入思考自己的人生目標和價值觀,並將之融入到教育工作中。她認為,教師不僅僅是知識的傳授者,更是學生成長的引路人。通過將自身的價值觀和人生經驗融入到教學中,教師能夠更好地影響學生,激發他們的學習興趣和潛能。 其次,陳提出了教師專業發展的重要性。她主張教師應該不斷學習和更新知識,並積極參與專業培訓和交流活動。同時,她鼓勵教師要善於反思和自我評估,不斷提升教學效果和學生的學習成果。只有不斷追求進步和專業成長,教師才能夠更好地適應教育環境的變化,並為學生提供更優質的教育服務。此外,陳康妮強調了教師的自我管理和平衡。她指出,教師工作壓力大,需要面對各種挑戰和困難。因此,教師需要學會管理自己的情緒和壓力,保持身心健康。她建議教師要培養興趣愛好,保持良好的工作與生活平衡,以提高自己的幸福感和工作效能。 陳康妮在演講的結尾處表示,她深信澳門的教師具有巨大的潛力和影響力。只有當教師能夠設計並引導自己的人生,將個人價值和教育使命相結合,他們才能夠真正成為優秀的教育者,為學生的成長和社會的進步做出更大的貢獻。 陳演講獲得了與會者的一致好評。許多教師表示受益匪淺,對於自己的教育理念和專業發展有了新的思考。他們紛紛表示將努力實踐陳康妮的建議,提升自己的教學能力和對學生的影響力。澳門教師也對陳康妮女士的演講表示關注和支持。他們表示將積極推動教師專業發展和提供相應的培訓和支持措施,以提升澳門教師的整體素質和教育品質。對於澳門的教師們而言,陳的演講無疑是一次重要的啟示,他們將努力提升自己的教育專業水平,為澳門的教育事業做出更加卓越的貢獻。

斷捨離與市民免費分享二手物品
文化創意
陳康妮・2024-01-30

(2024年1月24日 - 星報) 【特訊】澳門斷捨離學會義工隊在過去的兩年裡,每週三積極走進社區,致力於共享二手物品,並免費提供給澳門市民所需。這項義工活動不僅為社區帶來了便利,同時也推動了環保理念的普及和可持續發展。 斷捨離運動在全球范圍內逐漸興起,其核心理念是減少過度消費和浪費,以達到心靈實踐和環境保護的目標。澳門斷捨離學會義工隊的成立,旨在將這一理念引入澳門社區,並積極推動實踐。義工隊的成員來自各個年齡段和職業背景,他們自發組織起來,共同參與這一有意義的活動。每週三,他們將收集到的二手物品攜帶至社區,並在指定地點設立臨時的共享物品站。這些物品包括衣物、書籍、家居用品和玩具等,涵蓋了市民日常生活的各個方面。 在共享物品站開放的時間內,澳門市民可以前來選擇所需物品,並免費獲得。這不僅為市民提供了一個便利的渠道,解決了他們對於一些日常用品的需求,同時也減少了浪費和資源的消耗。義工隊的成員不僅提供物品,還積極開展環保宣傳和教育活動。他們在現場向市民講解斷捨離的理念和方法,提供有關環保和可持續發展的資訊,鼓勵大家共同參與環保行動,共同為澳門的可持續發展出一份力。 在過去的兩年中,澳門斷捨離學會義工隊的活動取得了顯著的成果。越來越多的市民參與其中,共享物品站也逐漸成為了社區的一個重要組成部分。這項活動不僅為社區帶來了實質的幫助,同時也推動了澳門社會對環保和可持續發展的關注。 澳門斷捨離學會義工隊表示,他們將繼續努力,為社區居民提供更多的幫助和支持。他們希望通過這項活動的持續開展,進一步普及斷捨離的理念,促進澳門社會的可持續發展,讓更多的人受益以上是一篇關於澳門斷捨離學會義工隊每週三走進社區共享二手物品免費分享澳門市民所需的新聞稿,總字數為1500字。新聞稿介紹了該義工隊的成立背景和目的,以及他們在社區共享物品和推廣環保理念方面所做的努力。同時,強調了這項活動對於社區和環境的正面影響,並表達了義工隊將繼續努力的承諾。

師傅開光爲何要收取費用?
宗教玄學
熊神進・2024-01-29

#開光都是一種無償付出 曾有讀者來信問筆者, 內地師傅幫法器開光一般是不收費用, 爲何港澳臺的風水師傅幫2024年吊墜/手串開光是取開光費用, 而且費用還是很昂貴? 首先你要明白, 不是所有物品(天然或人工合成)都可以開光/加持, 風水師傅必須跟開光物品(開光後才叫法器)有感應才可以加持開光。 從這個說法, 我們可以知道, 爲什麽 กุมาร ทอง 不是任何師傅都可以開光。 開光加持是有一套儀軌, 業內人士叫“專用性”, 所謂“專用性”, 就是一件法器專給一位使用者,而每件開光物品(開光後才叫法器)都放在不同壇位上。 風水師傅又跪又拜, 燒 “許願香”幷念經, 開光法語和吉祥咒語, 把 使用者 姓名、出生資料, 先後天八卦、64卦等靈動力灌與天地陰陽之正氣到法器。我們跟佛菩薩說使用者願望,然後焚燒符籙注入能量,以金剛砂潔淨, 有的信士福份比較弱, 風水師傅還要燒 “阿彌陀佛贖罪香” 有沒有師傅免費做開光/加持儀軌?我答你“有”。 免費開光/加持的主要原因有三個: 1) 批量開光, 又叫集體開光。師傅把一大批開光物品(開光後才叫法器)集體放在壇前念經, 簡單做一些潔淨動作。 2) 藝人、商人、有情善信贊助了一筆開光費用(等同香油費)給師傅用來爲衆生的開光物品(開光後才叫法器)開光。 3) 師傅做善事, 回饋香客。 看病收取診金, 買藥付藥費, 住院收住院費, 這是不同的商業概念; 風水師傅開光收取開光費, 而法器有法器的價格, 我們不要混淆概念,不可能請法器免開光費。古時有很多醫生是免診金, 當中的原因只有二個,一是有善心人捐贈診金,二是醫生做善事。 開光物品不能包括開光費, 而開光/加持的費用主要來自: 1) 潔淨的黃皮葉/柚子葉/金剛砂/雄黃/毛巾/井水/Hals/玄粉 2) 黃燭、許願香、釋迦牟尼香、藥師佛香、作明佛母香、阿彌陀佛贖罪香及一套開光專用錢包。 3) 朱殊、毛筆(不能回用)。 4) 租金。 當師傅 沒有 Charge you a penny, 請你學習感恩, 尤其時“網購”, 人心肉做, 即使師傅服務不滿足你的要求, 他/她的大愛善行也是理解, 不要動輒惡評, 這是失德的修行。 我舉一個例子,“2024年黑/銀剛六字明言佛牌”的開光儀軌是在壇前, 我們先做一場佛事,佛事要很多位師兄幫忙做儀軌,因此,是需要開光費用,只是筆者沒有向信衆收取,因爲背後有明星/老闆代支付了。 簡單地明白了開光背後的操作,開啓智慧。Know more regulations , you won’t lose, understand? 開光加持一件法寶是需要付出正能量,師傅也是被抽取正能量。

【馬交慳多拿 baby】聖誕自助餐輯 - 21.12.2023
生活在我城
Cheers!・2023-12-21

就到聖誕~梗係要同屋企人朋友去 Happy Gathering 喇~ 今期慳多拿 Baby 為大家整理咗一系列聖誕自助餐推介,令大家食得盡興,想知就即刻去片喇~ 1.安達仕廚薈 安達仕廚薈12 月 24 – 25 日推出首個聖誕自助晚餐,餐廳以即席烹調嘅方式,炮製葡式、土生及地區特色名菜,包括海鮮美食聖誕節煮鹹鱈魚配什錦蔬菜、烤全羊、葡式鴨飯等。成人每位 $688, 兒童每位 $348 , ICBC X 銀河聯名信用卡 85 折起。 安達仕廚薈 價錢:聖誕自助晚餐成人每位 $688 ,兒童每位 $348 元 地點:澳門安達仕酒店 北翼大樓6樓 電話: 8883 2221 2.MGM 澳門美高梅「盛事」餐廳同美獅美高梅「濤岸」餐廳推出豐盛節慶自助餐,包括傳統嘅聖誕佳餚烤火雞、聖誕甜點、海鮮冷盤等,成人自助午餐同晚餐分別每位 $388* 同 $628* 起,小童有半價優惠,美高梅會員卡 95 折起! 澳門美高梅「盛事」餐廳、美獅美高梅「濤岸」餐廳 價錢:成人自助午餐 $388* 起,自助晚餐628* 起,小童半價 電話:8802 2372 3. CTM Home Media 話賞就賞 !禮物總值超過 $30,000! 依家 CTM Home Media / CTM TVB Anywhere 客戶喺活動期間登入同使用服務,可以參加 話賞就賞 轉盤大抽獎!禮品日日有,每日登入同參加遊戲次數越多,中獎機會越大! 立即下載 Home Media 睇娛樂,玩抽獎啦! 4.澳門巴黎人「巴黎人自助餐」 澳門巴黎人「巴黎人自助餐」推出節慶自助晚餐,打造味覺、視覺、聽覺三重奏!用餐期間仲有表演,非常有氣氛,中銀金沙時尚銀聯信用卡9折起~ 「巴黎人自助餐」 日期:2023年12月22至25、29至31日及2024年1月1日 價錢:成人每位 $888+;兒童 $428+ 地點:澳門巴黎人1樓 電話:8118 8822 5.澳門新濠影滙「星滙餐廳」 澳門新濠影滙「星滙餐廳」推出聖誕海鮮自助餐,菜式包括原條黃鰭吞拿魚刺身、即點即蒸龍蝦、花尾躉,12月25 – 26 日期間,成人每位 $728+,小童每位 $368+!新濠風尚會員仲可享 9 折優惠~ 澳門新濠影滙「星滙餐廳」 價錢:成人 $728+;小童 $368+ 地址:新濠影滙東翼二樓2113號 電話:8865 6668

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升級時,還是讓你可以安心一點。

一位讀者共用煙供體會
宗教玄學
熊神進・2023-10-11

#煙供是大愛# 熊神進(風水學導師,執業30多年) 讀者留言……. 我是剛學做煙供佈施的初學者,之前常看見有人說不可在家裡面或晚上做煙供,因為怕會引來很多眾生 怕它們吃飽了還留在原地等等等。。。所以我也遲遲不敢開始 因為心裡害怕,但是其實心裡是很想做佈施來讓眾生得以離苦得樂的,所以我便鼓起勇氣跨出了這一步。 開始第一天,我在早上十點 在家的露臺開始做了人生第一次的煙供佈施,而且是做藥供,因為藥供粉裡有藥材味,聞著舒心,再加上聽著藥師佛心咒,有藥師佛的護持,心裡也就沒有了掛礙。我從一天一次變成一天兩到三次。 直到上星期有一天,這天是下雨天,我在傍晚五點半開始在家的露臺做第二回的煙供,一般做煙供時我都會觀想有觀世音菩薩護持,有諸佛菩薩和很多眾生前來享用,但在昨天當我開始念皈依和儀軌時 一閉上眼在我眼前馬上出現一個 淩亂的長髮,黑臉,那臉與頭髮長的和黑炭一樣黑並且沒有五官,身穿白衣這樣的一個畫面,當時我心想"怎麼那麼黑啊? " 但其實心裡早已有數了,這是我做煙供以來 第一次與眾生感應上了,我當時保持鎮定,繼續做煙供,一直不斷念 嗡。啊。吽 和 六字大明咒,並且告訴它 “吃飽了好好上路,到觀世音菩薩身邊去”,過後畫面便慢慢消失了。 其實到目前為止,我已經做了兩個月的煙供,心裡已經沒有像做煙供前那樣掛礙和畏懼了,只要我們心裡是存善心善念的,其實就算感應上了 也沒什麼好怕的。而且我相信做煙供也會讓我們的人生旅途 走的更加順利和順遂的。 熊老師有話說: 生命的第一要務在於付出,在我們付出的時候,心是最踏實的,那個當下是在我們能量達到足夠值時自然流淌地去做。 內心無分別的接納,無期待的給予。 這時候的我們,是無時無刻不在驗證生命的本自俱足,本自俱足的生命不需要從外抓取,付出是生命的第一需要,念一轉,我們會投影出周圍的生命都在付出,那是在一個美好的世界裡,那樣的世界是超越我們欲望牽引的。 其實我很早就知道我們做這些,肉眼可見範圍裡不會得到任何回應,但我還是願意這樣堅持做。 也會有同修提及,過程中會有可能接上不同層級的眾生。如果我們接上了,也無須害怕,無緣的不會來,來了一定是和你有緣,並且是你可以處理的。外在世界都是我們內在的投影,接納,感恩,你會從恐懼到無懼,生出大愛,慈悲之心。諸佛菩薩會護持你,無心之德方為德。 心若沒有棲息的地方,到哪裡都是流浪,付出讓人心安……

Git Submodule
科技新知
MacauYeah・2023-09-15

Git Submodule 初次實務上使用submodule來同時管理幾個project的更新。如果有任何理解上的錯誤,請在github中提issue或pull request。 Why Submodule 假設你的團隊中有三個人,A君做A Project,B君做B Project,C君做Main Project。如果可以,A,B各提供已編譯的Binary或Library,給C君直接使用就最好。 但要做到好好管理,A,B都要有自己的發佈系統,即是把Binary上傳到某個分享Repo中,這樣C君就能有條理地通過IDE或Compile工具下載對應的版本。如果是javascript,Repo可能就是npm repo,如果是java,可能就是maven repo。這亦代表A,B君對程式編譯、打包、版本命名等都要很熟悉,不能一輩子都命名為v1.0.0。 如果團隊對這些都不熟悉,C君還有什麼方法呢?其實靠著Submodule的功能,C君也可以硬把A,B的Source code取出,做最後打包。 這跟A、B君自己把source code壓縮然後Email寄給C君是有不同的。因為這樣C君並不清楚A,B的git脈絡:C君需要自己做好A、B的版本記錄。想要只回滾A,B的版本普不容易。但經過git Submodule後,C君可以清楚知道現在正使用的是A、B的那一個commit版本。假如有一天,A、B、C三個都更新了,但發現合起來時就跑不動。C君可以保持A、C的版本不變,單獨提取B的某個版本進行測試。當然,你可以說原本Email也可以這樣管理,但始終你不清楚B的版本記錄,Email的日期並不代表Source Code的進度。(因為有時候,Bug Fix是針對舊版本的做更新,新功能的Email日期反而比Bug Fix要早) 同理,如果大家要連結多個沒有發佈系統的文字資料,也可以利用Submodule。例如筆者正在編輯一本書,當中不同的主題,就是使用Submodule的功能串連起。 Command 馬上看來來Submodule可以怎樣做。 假設你已經知道git 怎樣用,也起了git repo。假設你是C君,進入你的本機repo資料夾內,使用submodule參數。 上面的效果,就是把C君當前repo的狀態,連結到B君submodule當時預設分枝(default branch)的最後一個commit 中。然後C君在自己的repo怎樣更新,它引用到B君的submodule版本都不會變。 直到某一刻,B君說他加了一個穩定的新功能,請C也連帶更新一下。C君也做好自己的準備後,使用submodule參數進行更新。 注意,如果C君有多於一個submodule,上述指令會全部一口氣更新。另外,如果你覺得B君的最新版本不能用,還是可以針對B君取得特定的版本。

棺木墜地,有什麼方法補救?
宗教玄學
熊神進・2023-08-21

#風水師談殯葬業罕見事件# 熊神進(民間風水師,執業30多年) 人死了辦喪事的時候,死人是最大最尊榮的,中國人有句話「死者,為大」「入土為安」,意思說,我們什麼都放下,優先處理喪事,這是一種道德,也是一種尊重。現在有一個問題,如果抬棺的時候,忤工不小心,導致棺蓋打開大體掉下來,這是什麼一回事? 過去10年 有關這些事件常有出現: 2019年1月,秘魯一班抬棺木者準備將棺木移至墓穴時,有名忤工跨穴時因重心不穩而跌倒,正好撞到未放置好的棺木,導致棺蓋打開女死者屍體掉了出來。 2019年5月,Ghana 有一群殯葬人員扛棺進行“Dancing Pallbearers”,當地民俗是用舞步送別死者,不料手滑棺材失去平衡,遺體直接飛出掉落草地。 2021年,中國台南市殯葬管所火化場發生罕見喪事意外,禮儀師在將放置棺木的推車推進火化場時,疑因施力不慎竟造成棺木墜地,亡者遺體瞬間外露。 2023年1月,英國Bristol 的Bedminster Down Cemetery 因為長期積水問題,導致每逢大雨泥濘滿布,先後發生2次抬棺者因地面爛泥而滑倒,以致遺體從棺材掉出。 無論在國外國內,我們都會聽到一些殯儀業離奇事件,有些聽起來令喪家不安。從職業角度來看,每一名員工都要多方面考慮工作中的安全隠患,而不是每次把屍體從地上拖回棺木裡。 在以前土葬的年代,主家會委託一名陰陽師負責所有出殯儀軌,每一細節都不能出錯,而且最重要的是出殯下葬期間,棺木一定不能在中途落地,更不消說大體從棺木中掉了下來。但世事無絕對,如果真的出現不可抗力事件,大髒從棺木掉了下來,我們有什麼方法補救? 有人認為棺材如果在途中著地,落在哪裡,就要葬在哪裡,叫做「天意」「落地生根」。筆者是不認同,因為龍脈位是按往生者八字及對後代影響而點穴位,並不是隨便找出來,同時,地是有價的,每塊地都有它的主人,不可能說隨地落葬就落葬。 “棺材不能落地,不然會攪擾死者的亡靈。” 這是業內人士說法。在下葬的過程中,棺材如果中途停留,我們都會用木凳子或是2個長條板凳支撐著,沒有直接放在地上的。 從上述幾件事,我們只見到幾位禮儀師將死者重新入殮(把往生者再放進棺木裡),除此之外就是道歉及賠償。玄學家認為發生摔棺露屍,很可能是亡者有心願未了,我們要做5件事補救: 找玄學家選日入殮吉日。 免收喪家入殮費。 肇事人大殮日在大體跪地表示最高道歉。 拜懺108次。 燒99張大百解。 往生者是不是有心願未了,才會到火化場前起了很大的反應,筆者不下太多腳本了。

民間傳說中的這扇門,今晚打開
宗教玄學
熊神進・2023-08-14

#風水師傅談七月佈施# 熊神進(民間習俗風水老師,執業30多年) 明天是農曆七月初一,按節令來說,我們已經進入「立秋」,而五行叫做「庚申」月,「庚申」月開始日期是新曆8月8日至9月7日。 「庚申」月是秋天的第一個月,外界磁場是肅殺,對婚姻不利,一般不宜在本月婚嫁,主感情方面冷漠,另外如果進宅入夥,夫妻敦倫也是不合,至於今個月出生的小朋友,起名的時候儘量避開「虎」「寅」「鬼」字旁的字。 筆者做了一個流年盤,「癸卯」年結合「庚申」月,卯木是庚金的胎地,「庚申」生癸水,癸水又生卯木,地支「申卯」暗合,在申宮裡面,有五個驛馬,分別是甲申、丙申、戊申、庚申和壬申。七月初三是戊申日,七月十五日是庚申日, 這二個驛馬日,虎生肖的人不可以出遠門,任何生肖開車的人士宜在車廂裡掛一件「車用金剛橛」。 今天鬼門開的時間不是深夜12點,而是在子時,也就是晚上11點。在鬼門開(農曆七月)這段期間,陰間無形眾生、有情六趣、福靈、逝世寵物等亡魂,牠們在陰差鬼帶領下回到人間受佈施。 「Dāna」是信佛的人一種慈悲修行,在南方地區,我們會把一些紙船、河燈放在河上佈施一些溺水眾生,我們亦可以做煙供或燒街衣去佈施路上的亡靈、中陰身。 好兄弟回來人間幹啥? 按照民間習俗風水老師熊神進的說法,他們是來討一些飯吃,領一些布匹裹身。 華南地方、南洋、中國臺灣每年的今天開始,打後一個月,大家都會在路上放一些食物給無主孤魂,充滿大愛。 佈施的祭品和禁忌 鬼門開了之後,許多信眾都會拜拜,祭拜的物件可以是祖先亦可以是好兄弟。佈施的食品分二款: 路祭(俗稱燒街衣) 水 飯 豆腐 綠豆芽(芽菜) 餅乾 水果 肥肉(不用煮熟) 毛巾一條 香枝 蠟燭 七彩衣 契錢 巾衣(更衣) 紙杯 木筷子 火機。 不建議燒「往生錢」,因為當中有很多儀軌。 煙供 水 麵條 餅乾 糖品 水果 金剛咒紙 煙供子 紙杯 花瓣 火機。 如果時間允許,可以選擇在農曆七月十五當天拜拜,因為這天是地官誕,地官是道教三官之一,衪主掌赦免信眾過往的過錯,大家可以請求地官赦免,也可以請求地官補財庫。

手機也可以寫攻略
手機‧電玩
MacauYeah・2023-08-11

上期為大家簡介過筆者使用Github + mdBook制作遊戲攻略。未看過上期介紹的朋友,可以在這個連結(https://lifemag.cyberctm.com/zh_TW/blog/macauyeah/13777) 找到上期內容。今期就繼續為大家介紹一些工具讓手機也能協作。 筆者在開始前,先簡單總結為何會選擇Github + mdBook。 Github是協作工具,追查因為歷史修改記錄會比其他工具更成熟 mdBook以純文字方式操作,適合上傳至Github。 mdBook有自動轉網頁方式,Github有寄存簡單網頁功能。 現在剩下的就是如何做編輯。 電腦端 傳統上,如果要用網誌或Google Doc作為編輯媒介,若你有電腦的話,只要使用現代瀏覽器就可以使用,基本上都會有提供自動儲存草稿的功能。即使你在別台電腦中也可以繼續進度。Google Doc等也有提供離線模式,有時候真的網路不通,可以先修改線下版本再上傳回去雲端。網誌就未必有這些功能。 同樣地,Github也有提供瀏覽器直接修改的模式,不過想要離線操作,就需要使用Github客戶端(或其他Git客戶端)。重要的是,mdBook的原始文件其實只是純文字,可以用最簡單的記事簿程式就可以繼續創作。只是最後要經Github轉化為網頁發佈。 說到尾,有電腦在手,其實什麼方案也不算困難。有網路一切事情都可以解決到。 手機端 但在手機上,因為操作空間的限制,一切都變得很艱難。如果對技術不熟悉的朋友,可能用Google Doc已經是最好的方案。 Google Doc手機版已提供相對友善的排版編輯功能,但它真的不能取代電腦版。很多重要的縮排或插圖功能,還是開電腦使用吧。網誌就更不用考慮了,一般它們的編輯功能都不適合在手機上使用。 而Github的手機版,對於編輯純文字還是相對可以用的。而且mdBook對於一般文章排版也是夠用的。但是這個方案沒有暫存功能,對於長一點的文稿,需要離線慢慢創作就不太可能。 幾經辛苦,筆者終於找到一個Git的手機版,可以輕鬆地離線編輯。那就是PolyGit,它的免費版本雖然一天只能上傳Server 3次,但因為可以離線編輯,即使沒有付費,頂多隔天才一口氣上傳。更重要的是它的文字編輯器,可以看懂部份mdBook markdown格式。你在一邊創作時,就會看到基本的Highligh提示。(不過最可惜的是,PolyGit只有iOS版本,Android版筆者未有找到很好的Github替代品。) 這樣,你就可以隨時隨地,任何地方,都可以繼續創作了。以筆者的角度來講,扣除工作環境外,平時會碰電腦的機會真的少之又少。想好好找個時間、找一台電腦來創作,基本上很少可以實現。但手機就不一樣,午飯在餐廳休息時、晚上睡前坐在床邊,什至乎是大解的時候,拿著手機打打打,也是一個不錯的選擇。 PolyGit 官方連結 https://www.polygitapp.com/