潮流特區

最新文章

Lambda 表達式之可讀性

科技新知
MacauYeah・2023-11-24

Java作為一個真OOP物件導向的程式,在設計和編寫上是很嚴謹,什至是囉嗦的程度。近年很多Programmer因為各種原因,都放棄Java跳船去其他語言。 Javascript是其中一個很多人的選擇,因為Javascript有nodejs的加持,在Web世界下,可以同時走frontend、backend路線。而Javacript亦有一個很明顯的特性,就是大部份的library都以callback的型式出現。另外,Javascript也讓很多人覺得很簡潔,這除了是因為它沒有強型態的規限外,另一個原因也是因為有callback的大量使用。 Function Pointer 其實callback,籠統一點講就是在一個function A傳入另一個function pointer B。而編寫function A的作者,並初期並不知道function pointer B的實際操作會是什麼。A作者只是強調在特別定時候,它就會使用這個function pointer B。而這種把function pointer 傳來傳去的做法,就可以看成是Functional Programming的基礎。 Functional Programming除了把function pointer 當成是一等公民以外,還有很多附加要求,例如: Pure Function: 它只會使用到自己的Local Variable本地變數,這樣它的作用域就鎖死在Function內部,就不會有副作用。 傳統的OOP,Class中不少變數會以Class Attribute型式存在,雖然它們可能是private attribute,但還是獨立於Function外,這樣各Function的操作,都要靠作者好好地記著Class Attribute的狀態。 Nested Functions: 與普通程式語言類似,很多情況下都需要local variable,而Function Programming要足夠好用的話,就需要彈性地在function裏定義local function pointer。 Java Lambda 表達式 其實從Java 8開始,就有提供Lambda表達式,這是一個可以制作匿名function pointer的方法。所以硬要講,Java也可以做Functional Programming。 但必需要盡早強調的是,Java經常性地使用class attribute,它們很多時候都會引申請狀態的概念。即是在它們必需經過特定步驟後,class attribute才會有特定的意義。也就是Lambda表達式想保持Pure Function的特性,它可以使用的時期就有很大限制。 但我們還有必要使用Lambda嗎? 以筆者的經驗來講,它還是有作用的,特別在於它可以改善Class Function的閱讀性。 例如下面一個Java Class。它是一個工廠,提供一個服務可以生產一堆車。那些車而需要經過特定檢測,才能推出。 public class Factory { // ex1 public static List generateListOfCarByForLoop() { List tempCars = new ArrayList(); // many other logic // many other logic // many other logic List passTestCars = new ArrayList(); for (Car car : tempCars) { if (car.getWheels().size() == 4) { // many other check logics // many other check logics // many other check logics passTestCars.add(car); } } return passTestCars; } } 中間的for loop可以用lambda來改寫。 // ex2 public static List generateListOfCarByLamda() { List cars = new ArrayList(); // many other logic // many other logic // many other logic cars = cars.stream().filter((car) -> { if (car.getWheels().size() == 4) { // many other check logics // many other check logics // many other check logics return true; } return false; }).toList(); return cars; } 有人會說,上述ex2只是形式上改變了,沒有特別易讀。就像ex3這樣,把特定邏輯抽成獨立function,才是真正的易讀,對嗎? // ex3 public static List generateListOfCarByForLoopFunction() { List tempCars = new ArrayList(); // many other logic // many other logic // many other logic List passTestCars = filterCarsByWheelsSize(tempCars, 4); return passTestCars; } private static List filterCarsByWheelsSize(List originalList, int targetSize) { List passTestCars = new ArrayList(); for (Car car : originalList) { if (car.getWheels().size() == targetSize) { // many other check logics // many other check logics // many other check logics passTestCars.add(car); } } return passTestCars; } 上述ex3是一個有效的改進。如果大家不計較傳入參數的先後順序及交互影響的話,就已經很足夠。 但如果大家對於多參數的解讀又怎樣? private static List someotherfunction(List cars, List wheels) 大家又會不會突然停住,想想到底是cars影響wheels,還是wheels影響cars? 對於多參數的function來講,相互影響就會越來越多,但使用Lambda的話,可以針對性地表達這是一個Predicate Lambda。 // ex4 public static List generateListOfCarByLamdaComposition() { List cars = new ArrayList(); // many other logic // many other logic // many other logic List wheels = new ArrayList(4); cars = cars.stream().filter( filterCarByWheelSizePredicate(wheels) ).toList(); return cars; } private static Predicate filterCarByWheelSizePredicate(List wheels){ return (car) -> { if (car.getWheels().size() == wheels.size()) { // many other check logics // many other check logics // many other check logics return true; } return false; }; } 就最後的ex4版本,可以很明確的知道是cars被Predicate所作用。 如果大家還有其他使用Lambda的明顯好處,也可以一起來Github分享大家的Code

小雪注意暖身,老師教你吃火鍋禮儀

宗教玄學
熊神進・2023-11-22

一年有24節氣,今天已進入第20個,太陽進入黃經240度,從氣象來說,小雪氣節的到來,表示天氣愈來愈冷,家中有老人家的,我們做好禦寒措施,圍爐取暖,健健康康度過冬季。 從玄學來說,冬季屬水,對應的人體內臟是腎, 因此小雪應重視保暖, 筆者建議吃一些養氣補血的食材,例如黑芝麻或黑豆,因為腎主頭髮,冬天特別容易掉發,若能在小雪入冬時多吃黑芝麻或是黑米,就可以改善掉發,幫助睡眠。 在南方的今天,很多城市都是攝氏20度以上,這種天氣南方人還未進入火鍋氣氛,而北方就開始燒烤了。 「燒烤」是把食材放在燒烤爐、燒烤架去烹調至可食用, 在亞洲、美洲和歐洲,燒烤通常是小至家庭,大至學校的集體活動。「燒烤」可說是任何食材包括有蔬菜、水果等都可以烘烤,在年青的佛教徒中, 筆者亦見豆腐、香菇、青椒的燒烤。 在南方(尤其重慶)「火鍋」的盛行較「燒烤」為烈,市民在小雪後都會吃「火鍋」成為人與人之間的一種圍爐交流,因此亦叫「火鍋社交」。「火鍋」是社交,既然是社交就有它的文化和禮儀,今天筆者就跟大家共用這善知識。 開鍋前,讚美主人/老闆的食材 從服務員把鍋端上來至水沸起來的這段時間內,大家把鍋一直盯著,感覺特別尷尬,這時候,我們可以做的不是低頭看手機,不是等吃,而是讚美臺上的食材,用一句讀書時的術語就是“presentation”,你對食材的認識度,懂感恩,這些話語都是打破沉悶氣氛的開場白,同時你對主人/老闆的食材讚美起了化學作用,老闆對你是良好印象。 開鍋後,先讓主人/老闆下菜 不要把次序顛倒,中國人的禮儀文化都是長次有序,如果同台人是有長輩,我們打開鍋後,先向長輩倒茶敬酒,然後讓他/她先來放菜,這不是阿諛奉承,而是一種尊重,做晚輩/下屬的, 最基本的飲食文化也沒有,就是一種遺憾。 紅白湯鍋,互相尊重 火鍋社交我們要學習尊重,時下男女青年的口味不同,尊重別人的湯鍋也是很重要的火鍋禮儀。對於不吃辣的人,別再用自己的霸王文化, 向人家強調「微辣是美女的湯底」,應該事前問問大家的口味,協助選擇點鴛鴦鍋。開吃之後,在紅鍋夾菜的人一定要注意,用二雙乾淨的公筷,紅清「鍋中鍋」分開,不要將菜從紅湯鍋上的菜劃過清湯,因為幾個回合下來,清湯也會被滴滿紅油。 (四)別把材料全倒鍋裡 有的男士,他們在吃火鍋時候喝了很多酒,酒醉上腦,往往把食材一股腦地倒入鍋裡煮,還招呼大家莫客氣、隨便整。我們要明白,每種食材都有它的烹煮時間,煮得時間一長,更是會老得咬不動。例如響鈴卷,只要三幾秒就能好,又例如土豆,一定要最後下鍋,而且要即時監控,煮好後趕緊撈出,盡可能減少對鍋底的破壞。吃的文化搞不好,不僅美味流失,行為也讓人奇怪。 小雪是一個好節令,給我們感受了春耕夏耘秋收冬藏,更可以讓我們一家人圍起來,深深感受親人的情義,小雪, 吉祥。

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

手機‧電玩
MacauYeah・2023-11-21

還記得很早開Blog之初,筆者一直都集中於主機遊戲評論。筆者不想放棄主機的主要原因是移動端難有一個款可以提供高品質的遊戲,不論PVE類型機還是PVP類型。 但逐漸地,各種遊玩動機,例如個人作息、方便性、遊戲品質,都有了很大的改變,經過漫長的時間,筆者最後亦都完全放棄主機,進入Portable Gaming時代。 筆者第一台便攜型機,就是PSV,不過因為已經停產,聊太多也沒有重要意義。但重提它的原因,主要一些操作體驗需要拿來做對比。那時的PSV,左右肩健各有一個,也就就沒有所謂的L2, R2 (ZL, ZR),左右有類比搖桿L3, R3,所以當時完全是一個比PSP的進階替代品。筆者也對PSV有很高評價,因為它的重量、續航性、軟件穩定性,都對得起筆者的期待。亦因此,筆者對於第一期的Switch,都認真失望。不過Switch最後卻成為筆者現今最支持的平台,這亦主要是因為它的重量、續航性、軟硬件穩定性。 今期算是第一期,筆者就先從Switch、Steam Deck、Mobile的重量、型狀,來影響它們的便攜性。也因為一些外置設備影響,重量、續航性、軟硬件穩定性自己都會互相影響。 最輕的一定別無他選 - Mobile 各大手機,在成型設計上,沒有預設手抦,所以一定是最輕的。但前題是你的遊戲對捽MON(搓玻璃)有做優化。現在很多競技手遊,已經發展出一套相對可以接受的捽MON設計,一些跨平台移植的PVE遊戲,亦都盡最大努力地加入附助機制援解捽MON下的不便。 但但但但,如果你需要真的最佳化操作體驗,Mobile配手柄的話,就不一定是最輕的選擇。在最入門的情況下,買一個很經濟的手柄,配上支架,你就可以把手柄、手機一起拿著玩。但問題是這會直接影響重量。最入門的選擇,手柄的重量通常都不輕。如果你配上一體式支架,手柄托著手機,就完完全全可以重過一台Swtich。有一些極致的手柄,可以很輕,合來會比Switch還輕。但這種很柄依然還有一個很大的天敵,就是不能與手機套共存。每次使用手柄,都要拆一次手機套。而手機套的設計,通常都是易裝難拆(這樣才能保證不便隨便跌出來),所以那怕你的手柄多輕,但每次你都要東攪西攪,便㩦性大打折扣。 結論是,若果你需要輕,而且即開即玩,你就要接受捽MON的選擇。你需要精準操作,就不能要求即開即玩。 巨無霸 - Steam Deck 如果大家有一直接關於外文媒體,有時候你會看到它們評價Steam Deck的重量為:「沒有你想像的那麼重」。 That is fake!!!!!!! 老實說「沒有你想像的那麼重」,只能在你沒有比較對像時才能說得出口。在配上外設手柄的手機情況下,我已經覺得重,怎麼可能這台Steam Deck不重?抱著這台Steam Deck到處走,真的不容易。你想通勤期間想拿出來玩玩而整天背著他,不能說是很化算。你連續拿著玩個三十分鐘,也不是很好受。 不過筆者依然會覺得它有存在價值,主要是它可以帶著PS4以上的品質遊戲到處走,那些重量,是可以接受的。魂系遊戲、Capcom動作遊戲,也只有Steam Deck才能提供。想到處可以刷一場爽快的動作遊戲,有60fps,聲畫特效都打開,那是多麼美好的一回事。更重要的是,因為快餐打個兩、三場,也不過十五分鐘,電量不是筆者最大的問題。它預設的手柄按鍵也夠用。所以筆都會把它排在手機更高的評價。(據說其他Windows掌機,更重、更耗電,很難想像它們還是走便攜路線) 結論:重,但可以滿足你的聲畫需求。 中規中矩 - Switch Swich在預設配件的性況下,不重,除非你拿著玩超過一小時。Switch平常最多人投訴的是Joy-Con手感問題。筆者覺得這是官方的一個合理選擇,對比PSV,什至更舊的設備,Joy-Con不算手感差。最影響體驗的,其實是它易壞的問題。大家聽得最多的,是它搖桿的漂移問題。但其實還不止,手柄充電、接觸配對,都是可能出現問題。但老實講,手柄屬於消耗品,再加上Jon-Coy的內部的設計比同等體量的手柄要複雜,如果兩年換一套Joy-Con,不能說是不合理的。 扣除Joy-Con的成本差異性後,基本上它的重量很適合隨身攜帶,而且手感可以接受,它也有齊各個功能健、陀螺儀,在極致的體形下做出全功能的手柄,玩動作遊戲也是可以接受的。加下可拆性,就算壞了手柄,不用整台送修也是一個優點,找第三方手柄也是一個選擇。 結論,在於通勤的情況下,在原裝的情況下,就極快地從待機到進入遊戲,那是極重要的一件事。而且重量不重,每次帶著四圍走都不是問題,這也是它的面對碎片化時間之下,還能有高開機率的原因。 (最後筆者選了一套重量、價錢都合理的第三方手柄,它主要是不能當成無線手柄使用。但價錢便宜,而且手感更好,而且重量不會暴升。) 重量的綜合體驗 由可接受的重量範圍,Switch的便攜性最高,其次就是mobile,但在衡量重和按鍵的操作性,Steam deck 比mobile讓筆者更有遊玩的意欲。 下期,筆者會再從續航性方面去討論對於便攜性的影響。

這一夜,我們在北領公墓做煙供

宗教玄學
熊神進・2023-11-19

#北領亂葬崗# 熊神進,風水課程導師,執業30多年 學生留言: 那天回來已經很晚了,一路上我強忍淚水,看著車外,久久無法走出當時那刻的思緒,期間也很努力假裝若無其事和身邊的人討論一些無關緊要的話題,但是心底裡那種強烈的悲傷還是不時在迸發。 回到朋友家,大家都在等著聽故事,我默默在一旁吃東西,那種假裝很認真一根一根吃青菜,一粒一粒吃米飯,希望大家不要注意到我。可是淚水卻不自覺流滿了面頰,憂傷到無法自拔。那一刻真的希望可以一個人離開人群獨處,放聲大哭一場。 那是來自亡靈的呼喚,我不小心讀到了他們的感受。 就在老師說最後一次運氣呼吸的時候,一股強有力的炁直奔丹田,就那一刻,無限的放鬆感,似乎肉體已經不存在了。但隨之而來的是心底裡哀傷、痛苦的感受直擊而來。還沒來得及細想這是什麼情況,淚水像缺堤般湧下。在那短暫的幾秒,出現了很多光影,一團團藍色的,綠色的,灰白色的,很多悲慘的畫面,似乎都在訴說各自悲哀的生前生後。 一大群無法走向輪回的靈魂在絕望中呼喚著,無能為力地哀嚎。 是老師的聲音指引讓我回到現實,那一刻似乎是佛菩薩在跟我傳遞一個訊息:人身難得,珍惜當下。 此次墳地活動的畫面大約在去年一次在日本的禪修期間,已經夢見過,當時不知道是何時發生,也不確定是過去還是未來的事,只是看到了整個故事的畫面。看見了和活動中的其中一位女同修一起經歷的,所以我當時很確定,她一定會排除萬難來參與。在那個夢裡,是我自身修行路上的一個轉捩點,而後只是默默等待一切發生…… 身體上的變化:冥想後就是跟大家一起做煙供的儀軌,期間或多或少被煙嗆到眼淚鼻涕不停流。到活動快要結束的時候,突然一口濃痰似乎從鼻腔喉輪處墜下,我自小是一個不會咳痰的人,這一年多來,我一直感覺心輪附近有炁在沖,但是一直只是絲絲裂縫般往上,沒有真正打開。近半年來,有一點上到喉輪部分,可奈何那股濃痰一般的堵塞一直卡在喉嚨位置。以前師父說過,我需要放下,要無我才能打開,也需要一個契機。 在墳地也不好隨地吐痰,正當我含著濃痰不知所措時,我看到那位夢裡跟我一起的同修在清理現場,不經意拿過她手中的垃圾袋,接手了垃圾清理工作,並在不驚動旁人的前提下,在垃圾袋裡吐出了我長這麼大都沒見過這麼大這麼多的痰。次日月經提前,而且排了很多很多血塊,隨後幾天打嗝放屁拉肚子,感覺很多東西走了,思緒也比之前清輕,感覺做人真好。 但那天之後,我發現老師兩鬢的白髮比之前明顯多了…… 其實我沒有其他疑問,因為問題的答案早就有了,唯一是擔心老師您,為何行大愛的事情,您卻需要耗費如此多? 熊老師回答: 首先感恩參與這次的煙供活動,此乃大愛。 有一頭獅子,它剛出生時,父母就被獵殺了,所以它是在羊群裡被羊哺乳長大,它在羊群裡生活,學會了羊叫,學會了吃草,學會了看見兇猛動物追它們的時候,它會害怕,會跑。 然後它慢慢以為自己就是一頭羊了。 有一天,有獅子來追它,它被老獅子抓住了,老獅子自然不會吃自己的同類,但是這頭小獅子以為自己是羊,就在老獅子的口邊咩咩叫,它非常恐懼,非常害怕。 它害怕自己被吃掉,因為它早就忘記自己是誰了。 於是老獅子就把它帶到山谷下一個湖邊,把它的臉按下湖面,在平靜如鏡的湖面上,小獅子看到自己的臉,就在那瞬間,它認出自己也是獅子,一聲獅吼震動了整個山谷。 當它知道了自己是什麼以後,它不再恐懼,不再害怕。 真正讓我們恐懼的不是事實本身,而是我們對事實的認知,當我們認知改變了,恐懼就消失了。 當晚我們走過最陰的地方,遇到不同的突發狀況,所幸各位的配合和勇氣,一切順利。 那些本是無主孤魂,各自在各自的道上承受著各自Karma帶來的果,他們千百年來,都可能不曾找到任何食物,就算找到了,咽喉也無法打開,無法享用食物,或者食物變成火。 所以我們煙供的時候需要持咒,幫助他們。 而一般人不會在墳墓打坐,特別是夜裡,墳地是陰,我們打坐是在清理自身低頻能量,吸收高頻能量。 當晚我們進行了法佈施,在結界裡學習不一樣的呼吸法門,連結高維度能量。 去做這樣的事,於學生而言是很有意義,但是筆者帶領學生去做是逆天行道,介入了他人的因果,需要耗用精氣神護持。 隨後幾位同修都反應了身體上的變化,那是性命雙修的結果,心性上的成長,身體也會有對應的排病反應。 但不管是活動中的任何一位學生,我們都是經過無數次的選擇和磨難,才走到此刻,有緣相聚,有緣行大愛為眾生做點小事,積累自身的福德資糧,都是在做能力範圍內的事。 所有人在過程中所見所聞所感,都是真實不虛的,那是大愛,讓大家看見真實,做自己,發現真相,保留天性。 如你所言,人身難得,願你能真正做到破我執,放下,痛切心扉地懺悔,我們能把握的只有當下。

澳門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,這樣才能最低成本地試用新事物。

立冬之後,讓大地光亮,讓低頻率眾生看到家

宗教玄學
熊神進・2023-11-08

近20年世界各地出現El Niño,人類親手種下惡因,地球多處氣候發生極端氣候變化,對於「立冬」二十四節氣來說,我們在玄學上亦有調整,再不是一成不變。 立冬,每年在11月6-8日之間,鬥指天門,即太陽位於黃經225°。立,表示冬季宣佈開始;冬,是萬物收藏,意思是說秋季農作物全部收曬完畢,收藏入庫,而很多冷血動物也藏起來準備冬眠。 立冬是長夜的冷,十方眾生的酷,筆者請大家為寒夜做次煙供,特別在晚上,你點三隻塔香放在河邊、陽臺、樹下給那些意外死亡的眾生,牠們流回路上,很孤獨,沒有家人,如果你做煙供並觀想,你的大愛無限延伸。 做煙供就是一份慈悲,願地藏菩薩加持,讓那些好兄弟有一點食糧,讓牠們可以看得到家,這三隻塔香的亮度,可以讓亡靈看到牠想念的家人。筆者在點塔香的時候,燈火照亮大地,好兄弟可以看到極樂世界,可以看到佛菩薩,所以晚上做煙供,功德很深。 你每晚做一次煙供,點三隻塔香,要念一下 “嗡阿吽”,“嗡” 就是水,變成幹凈了;“阿”,就是香,變成百萬個塔香,“吽”,這個慈悲的火,就能夠產生溫暖力量,讓大地發光,讓好兄弟看得到家人。佛教說:萬法唯心造,就是這個慈悲心、菩提心,你的日子天天都是好的。 佛經說,一個人死的時候是跟隨習性,如果在生的時候,他冷漠不仁,他要死的時候,那些不好的現象會來,但是如果你活的時候,晚上經常做煙供,那些好兄弟就會為他引路,所以各位,從今晚開始,一起做煙供。

立冬之後,讓大地光亮,讓低頻率眾生看到家

宗教玄學
熊神進・2023-11-07

煙供,是一份慈悲 熊老師(風水課程導師,執業三十多年) 近20年世界各地出現El Niño,人類親手種下惡因,地球多處氣候發生極端氣候變化,對於「立冬」二十四節氣來說,我們在玄學上亦有調整,再不是一成不變。 立冬,每年在11月6-8日之間,鬥指天門,即太陽位於黃經225°。立,表示冬季宣佈開始;冬,是萬物收藏,意思是說秋季農作物全部收曬完畢,收藏入庫,而很多冷血動物也藏起來準備冬眠。 立冬是長夜的冷,十方眾生的酷,筆者請大家為寒夜做次煙供,特別在晚上,你點三隻塔香放在河邊、陽臺、樹下給那些意外死亡的眾生,牠們流回路上,很孤獨,沒有家人,如果你做煙供並觀想,你的大愛無限延伸。 做煙供就是一份慈悲,願地藏菩薩加持,讓那些好兄弟有一點食糧,讓牠們可以看得到家,這三隻塔香的亮度,可以讓亡靈看到牠想念的家人。筆者在點塔香的時候,燈火照亮大地,好兄弟可以看到極樂世界,可以看到佛菩薩,所以晚上做煙供,功德很深。 你每晚做一次煙供,點三隻塔香,要念一下 “嗡阿吽”,“嗡” 就是水,變成幹凈了;“阿”,就是香,變成百萬個塔香,“吽”,這個慈悲的火,就能夠產生溫暖力量,讓大地發光,讓好兄弟看得到家人。佛教說:萬法唯心造,就是這個慈悲心、菩提心,你的日子天天都是好的。 佛經說,一個人死的時候是跟隨習性,如果在生的時候,他冷漠不仁,他要死的時候,那些不好的現象會來,但是如果你活的時候,晚上經常做煙供,那些好兄弟就會為他引路,所以各位,從今晚開始,一起做煙供。

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

11月6日至11月12日一周鼠生肖運程

玄學星相
熊神進・2023-11-05

鼠: 【沒有創造的生活不能算生活,只能算活著】 本周在工作上都顯得不太輕鬆,可能需要跟別人搭配著進行,要有準備隨時需要作出自我調整,多穿紅色衣服可增強人際關係。感情上異性緣分不錯,在工作、生活中能夠得到異性的幫助宜多與周圍人搞好關係為宜。做生意的人順暢,收入佳,而打工人士若能改善與同事的溝通,效率會大為提高。 11月6日至11月12日一周牛生肖運程 牛: 【隨緣不是得過且過,或是因循苟且,而是要盡人事聽天命】 本周工作容易感受到一些限制,上司的壓力特別重,使你急躁不安,應該修正心態,不能夠太任性,此時不可輕舉妄動。因為伴侶的大意,讓你必須要來來回回的提醒他很多事,你的情緒已經因工作而不佳,因此跟他之間的關係,會有小狀況出現。即使他邀約你出遊玩樂,你也缺乏興致。 11月6日至11月12日一周虎生肖運程 虎: 【心有多大,舞臺就有多大】 近來需面對不熟悉的工作內容,就算表現不如預期也別失去原則。注意合約簽訂、文書處理方面的事情,在為別人設想之時別忘了也為自己謀福利。可能會突然頭痛或牙痛。感情運下降,尤其已經一起多年的情侶,覺得相處平淡乏味,開始對彼此沒有感覺。財運方面,投機冒險要審慎,因為有破財的可能。多穿藍色的衣服可增加工作運勢。 11月6日至11月12日一周兔生肖運程 兔: 【即使是不成熟的嘗試,也勝於胎死腹中的策略】 本周異性緣極佳,尤其是外出時,多會遇到對你友善的異性,或是跟人聯繫談事情時,若對方是異性,過程會多很順利愉快。你需要一個寬敞的空間,所以儘量將辦公室或家中書桌附近環境打掃乾淨,別堆放太多雜物,這樣你的思緒會變得比較清晰,做事效率也會提高不少。另外,跟朋友間的關係盡可能小心處理,否則只會越幫越忙,反而遭人話柄。 11月6日至11月12日一周龍生肖運程 龍: 【我承認我平凡,但我始終在拼命追趕】 遠離損友,更不可聚眾賭博。多些時間陪陪家人,主動參與親友聚會。財運不錯,但非刻苦經營而來,是突來的喜悅。加強與朋友之間的互動,能讓你更幸運。工作情況較混亂,應先著手做好手頭上的工作,以免工作一窩蜂湧至。女性不應懶得打扮,冬天快到,不宜穿的一身黑,這會看來老氣橫秋,外出時儘量多做活潑的打扮。 11月6日至11月12日一周蛇生肖運程 蛇: 【付出是沒有存摺的儲蓄,愛一個人也是】 本周在工作上操心的事越來越多,讓你心情煩躁,無法控制自己的情緒,容易把脾氣發洩在情人身上,兩人間的氣氛因而大受影響。有伴侶的若想安排約會,不妨選擇沒去過的景點,新鮮的感受讓氣氛更佳。要注意少飲酒和冷飲料,對方便食物多忌口。本周腸胃消化系統最易出問題,特別是秋冬交替之際,要少吃燒烤油炸等污染多的小吃。 11月6日至11月12日一周馬生肖運程 馬: 【如果可以回到從前,我寧願選擇錯過你】 工作繁重而零碎,不能一氣呵成,要避免過度勞累導致一些病痛潛伏,在辦工桌上放上藍色擺設有增強工作運勢的功效。財運上要注意可能有金錢上的損失,要妥善處理金錢借貸。近來的學習運勢相當好,如果要增值的話,嘗試修讀一些學習課程,你會發現有很多收穫,在追求知識過程中非常充實。另外容易和朋友發生爭執,待人接物要學懂圓滑。 11月6日至11月12日一周羊生肖運程 羊: 【愛永遠不會嫌晚】 本周在工作上將有一件醞釀已久的事情需要好好處理,會有意外狀況發生,影響事情的進展,得花比預期較多的時間才能讓事情告一段落。因為手頭上的工作很多,你會變得很忙,難免心情就會覺得煩躁。財運出多進少,該支付的就別拖,小心迴圈利率。下周開始,工作量會相對減少。另外,最近會有喜慶的事情出現,以及容易認識新朋友,多接近肖馬的人會帶來更好運勢。 11月6日至11月12日一周猴生肖運程 猴: 【有壓力,但不會被壓垮;迷茫,但永不絕望】 工作運佳,只要把握機會,將會得到上司的賞識。你會因工作繁忙而沒有私人時間,戀人感到你對她的關心正在減少,但她會抑壓不滿的情緒,所以相處氣氛尚算融洽。因有「紅豔」桃花星,令女性難逃男性的甜言蜜語,雖然很有自己的原則,不過一旦陷入情海就難以自拔,而潛意識裡又常存有比較之心,因此缺乏安全感,時常有患得患失的感覺。 11月6日至11月12日一周雞生肖運程 雞: 【田也空,房也空,不斷更換主人翁】 本周雖然工作空閒不下來,但是異性緣特別好,你會明顯感受到周遭有異性對你不錯,不見得只是男女之間的關係,在公事上,這些異性對你的幫助也不少。飲食方面要均衡,容易出現挑食的情況,尤其是不愛吃青菜的朋友,更容易造成營養的缺失,還是多吃點水果和蔬菜比較好。今個星期在投資方面需要謹慎,容易有好壞兩個情況,適宜隨身佩戴一個金屬蛇生肖首飾。 11月6日至11月12日一周狗生肖運程 狗: 【有了你,黑暗不再是黑暗】 本周產品開發者有開闢新領域的機會,敏銳的洞察力和極強的創造力會為你帶來較好的成果。健康方面,因水火相克再加上「披頭」凶星入宮,十分不利,要注意心血管、泌尿系統疾病,以及打鬥、外傷、車禍等災禍,凡是以忍為上,安全第一。財運平平,破財跡象明顯,平時就要注意開源節流。朋友運不佳,討厭的人經常出現在你身邊令你不快。 11月6日至11月12日一周豬生肖運程 豬: 【官也空,權也空,無人一生坐朝中】 由於「紫微」跟比肩相合,為你帶來好運,特別在工作表現或是學業上,都會有不錯的發展,讓你每天都過的快樂無比。不妨好好的表現自我,相信自己,勇往直前,將會有意想不到的收穫。感情上要面臨比較多的困難與挑戰,應該冷靜穩重,給予對方更多的關心和包容。男性因有「驛馬」星,大利出外旅行和工作,尤其是北方的地方更為有利。 微信 macaumickey 公共微信: macaumasterxiong

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-30

#如何看到你的中脈已經打開? 熊神進,風水課程導師,執業30多年 筆者是職業玄學家,難免字裡行間浸透玄學文化,以下的講解可能未必受大家認同,但我不想有太多爭論,如果喜歡玄學的讀者,就繼續看下去吧,謝謝。 人體有三脈七輪,分別是左脈、右脈、中脈,從《三世書》角度來看,人是有前生、今生和來生,前生發生的事,在投胎輪回前一晚, 「淚園」有一口忘情井,飲過井裡的忘情水,玄理上所有的亡靈都忘了宿世的「七情」, 只是帶著KARMA來輪回,那麼為何又有一小部份的亡靈仍可以留存宿世的記憶,而這些記憶又寄存在哪裡,今天我們談談。 世事無絕對,晴朗的天空也會突然下雨,我們要明白,人性化社會,法治也有人情,社會是有層級,而人的命運、待遇也是一種KARMA的福報,當中我們的「專長」就是來自宿世的「因」。我們的待遇往往跟職位、專長、技能有關,一位法官的收入跟一位銷售員是有區別,一位農民的收入亦跟一位藝人是不同,甚至玄學家,科學家,醫生的智慧都是有層次高低,我們要尊重事實,平等待人, 這些天賦來自哪裡,是DNA嗎? 用我們玄學的解釋,就是累世的KARMA帶來今生的果報,而這些果報是能量,它收藏在中脈,有能量的果報(俗稱與生俱來)是種子,它能夠在中脈萌芽生長,沒有能量的果報就是我們後天努力,相應打七輪去開通,明白沒有? 中脈叫智慧靈性脈,打七輪時可以自覺覺他,當我們打坐時候,首先中脈要打開,開了才可以自己覺悟,自己先度了自己,才可以度眾生,有此悟性你才可以有高能量去解決困難,你的整個身體、靈魂、三脈七輪和宇宙融合,我們叫「一體同觀」,我們的中脈打通了才可以把智慧引出來。筆者看到很多朋友,他/她們天天打坐,可是不懂七輪的道理或沒有師傅引導,底蘊不夠,功法不夠,中脈沒有打開,我們只可以說他/她是做了靜心活動,完了冥想, 可是沒有獲得高能量。他們做了什麼,簡單一句就是在左右脈上徘徊運轉,調和陰陽情緒,讓自己脾氣好些,卻沒有打開中脈,因此他/她時而有小聰明,時而愚笨,這是六根範圍內的事兒,而中脈一打通,就是第八阿賴耶識了。 中脈打開的人,他/她的正能量自然往上升去頂輪,從心輪散發慈悲的能量光團,是一圈一圈向外散發,像光一樣(低能量的人是看不到)閃閃發光,恍是光,惚是團,這時候我們可以自覺, 把煩惱放下,進入無慮無思無恨的空性。筆者相信有智慧的人他/她們的中脈是打開的,他/她們的能量注入他/她們的作品中,種植在他/她們的人生裡,散發高能量帶動了我們喜悅。 三脈七輪是出世間法門,我們考慮的問題不是一黑一白,而是一個圓,是圓滿的考慮,不再是名利小愛,沒有開通中脈的人在考慮問題時候往往從自己利益出發,因此不是愛就是恨,長時間在得失之間產生煩惱,在佔有嫉妒中種下惡因,就是因為修不到「圓」,在左右脈中交替,折騰。


唐人街探案
MINECRAFT: 我的世界大電影
破。地獄 加長版
中國首映《破碎的憤怒》及導演北野武大師班
《摘金奇緣》放映及編劇Pete Chiarelli 映後交流
亞洲首映《卓別林:流浪之心》及製片人卓別林孫女Dolores Chaplin 映後交流
世界計畫 崩壞的世界與無法歌唱的初音未來
狗狗打官司
破.地獄 加長版
貓貓的奇幻漂流
IMAX with Laser MINECRAFT:我的世界大電影 英語版
快樂到死(4K修復版)
MX4D MINECRAFT:我的世界大電影 英語版
4DX  英語版  MINECRAFT:我的世界大電影
英語版  MINECRAFT:我的世界大電影
4DX    MINECRAFT:我的世界大電影
MINECRAFT:我的世界大電影
劇場版 世界計畫 崩壞的世界與無法歌唱的初音未來
快樂到死 4K修復版
MINECRAFT :我的世界大電影
香港四徑大步走
PUI PUI 天竺鼠車車 電影版 MOLMAX
摘星廚神:巴黎夢
你的顏色
摘星廚神.巴黎夢
穿越時空の初吻
贖夢
4DX  白雪公主
白雪公主
魔域女巫
高空殺機
孤獨的美食家
無痛俠
猴
門逃
米奇17號
4DX  哪吒之魔童鬧海
哪吒之魔童鬧海
阿諾拉
年會不能停!
唐人街探案3
唐人街探案
MINECRAFT: 我的世界大電影