搜尋

搜尋結果

勤儉:澳門新一代的未來之鑰

文化創意
陳康妮・2024-05-14

勤儉:澳門新一代的未來之鑰 作為一個在澳門成長的澳門教育家,我深知勤儉不僅是一種生活方式,更是一種智慧。在這個物質豐富、消費主導的時代,勤儉似乎成了過時的觀念。然而,我認為勤儉是澳門新一代年輕人走向成功的重要基石。 一、勤儉的真正含義 勤儉並不意味著吝嗇或拒絕享受生活。相反,它是一種對資源的尊重和合理利用。勤儉是一種生活藝術,它教導我們如何在不浪費的前提下,充分利用我們所擁有的一切。 二、勤儉與澳門的關係 澳門作為一個小型經濟體,資源有限。因此,培養勤儉的習慣對於澳門的可持續發展至關重要。透過勤儉,我們可以減少浪費,提高效率,並為澳門的未來做出貢獻。 三、如何培養勤儉的習慣 培養勤儉的習慣應該從小開始。家庭、學校和社會都應該扮演積極的角色。家長可以通過日常生活中的小事來教導孩子們價值觀。學校可以通過課程和活動來強化這一理念。社會則可以通過媒體和公共政策來推廣勤儉的重要性。 四、勤儉對個人的益處 勤儉不僅有助於個人財務的穩定,還能培養出良好的自我管理能力。這些技能對於未來無論是在職業生涯還是個人生活中都是非常有價值的。 五、結語 勤儉是一種美德,也是一種力量。它能夠幫助我們在面對挑戰時保持堅韌不拔,並在資源有限的情況下創造無限的可能。作為澳門的一員,我們有責任將這種精神傳承給新一代,讓他們明白勤儉的真正價值。

澳門教育家陳康妮:啟迪心靈,倫理學的光芒

文化創意
陳康妮・2024-05-14

澳門教育家陳康妮:啟迪心靈,倫理學的光芒 在當今這個快速變化的世界中,倫理學教育成為了塑造個人和社會價值觀的重要力量。澳門教育家陳康妮女士,以其深厚的學識和對教育的熱情,致力於培養學生的道德判斷力和社會責任感,被譽為當代教育界的一束明亮的光芒。 陳康妮,一位在倫理學領域具有深遠影響力的思想家,她的教學不僅限於課堂。她的理念是教育應該超越學術,觸及學生的內心世界,幫助他們在面對個人及社會問題時,能夠做出明智和有道德的決定。 倫理學:不僅是理論,更是實踐 陳女士認為,倫理學不應該只停留在理論層面,而應該轉化為實際行動。她在澳門多所學校推行的「倫理與社會責任」課程,鼓勵學生參與社區服務,從而將學到的倫理知識應用於真實世界中,解決實際問題。 面對挑戰:個人與社會的共同進步 在陳康妮的引導下,學生學會了如何在個人發展和社會進步之間找到平衡。她強調,每個人都應該為社會的整體福祉負責,同時也要關注個人的成長和幸福。 結語 陳康妮女士的工作不僅影響了她的學生,也對澳門社會產生了深遠的影響。她的教育理念和實踐,為培養一代又一代有道德、有責任感的公民奠定了堅實的基礎。在這個充滿挑戰的時代,我們需要更多像陳康妮女士這樣的教育家,來照亮我們的道路,引領我們前行。

Spring Boot 03 - 做好Database的模組化及測試用例

科技新知
MacauYeah・2024-04-12

這節,我們將會使用spring-data-jpa,寫一個業務上的資料庫模組,提供資料表的存取,讓你的好同僚可以直接使用。這樣可以在多模組的環境中,減少同一個資料表在不同地方重複又重複地重定義。將來要更新,也可以使用jar檔的方式發佈。 下戴模版 我們跟上節一樣,使用Spring Initializr (Maven) 下載模版,但細節筆者就不再講啦。Dependency主要選擇 H2 Database Spring Data JPA 對pom.xml作一些微調,並把spring-boot-start-data-jpa,h2改為只在測試中生效。 並把Java檔案搬一搬位置 # old location src/main/java/io/github/macauyeah/springboot/tutorial/springbootdatatest/SpringBootDataTestApplication.java src/main/resources/application.properties # new location src/test/java/io/github/macauyeah/springboot/tutorial/springbootdatatest/SpringBootDataTestApplication.java src/test/resources/application.properties 以上的操作,主要是因為我們的目標是提供Schema,或者叫資料表規格。其他用於做連線的操作,我們不需要打包在jar內。所以把那些次要的東西都放在test資料夾中。我們這時可以先用mvn test指令,確保一切功能還是正常。 Entity folder 然後我們入正題,在pom.xml中加入hibernate-core,spring-data-jpa, 然後在main資料夾下加入 Entity、Repository,例如前述用過的Apple和AppleRepo,最後資料夾就像是這樣。 . |-- pom.xml |-- src | |-- main | | `-- java | | `-- io | | `-- github | | `-- macauyeah | | `-- springboot | | `-- tutorial | | `-- springbootdatatest | | |-- Apple.java | | `-- AppleRepo.java | `-- test | |-- java | | `-- io | | `-- github | | `-- macauyeah | | `-- springboot | | `-- tutorial | | `-- springbootdatatest | | |-- SpringBootDataTestApplication.java | | `-- SpringBootDataTestApplicationTests.java | `-- resources | `-- application.properties 然後我們在Test Case中使用AppleRepo @SpringBootTest class SpringBootDataTestApplicationTests { @Autowired AppleRepo appleRepo; @Test void contextLoads() { Apple apple = new Apple(); apple.setUuid(UUID.randomUUID().toString()); apple.setWeight(100.0); apple.setGravity(1000.0); appleRepo.save(apple); } } 這個跟前述02-spring-data-jpa最大的差別,就是我們的main中只有Entity相關的Class,我們發佈jar,別人引用我們的class,別人不會解發其他不相干的商業邏輯。假如發佈02的例子,因為Spring有自動初始化Component的原因,很可能會誤觸發02中的BasicApplicationRunner.java Source Code spring boot data test

辰就是龍,三月有十二條龍起舞

宗教玄學
熊神進・2024-04-09

2024年陽曆2月4日後就是立春,立春後干支是「甲辰」,按照曆法「五虎遁月」甲己之年丙作首,2024年第一個月是丙寅月,二月是丁卯月,第三個月是戊辰月,戊辰是農曆二月二十六日開始一直至三月三月二十七日,在這個月裏我們不難發現出現3次“龍年龍月龍日龍時”,這是古文化使用干支紀法來標記年、月、日、時形成的一個循環現象,當中有一個小秘密,我們要注意一下。 今年爲甲辰龍年,所謂龍月、龍日、龍時即是辰月、辰日、辰時,我們將遇到3個“龍年龍月龍日龍時”,分別在4月10日、4月22日和5月4日的早上7時至9時。原來在生肖學說「龍」是沖「狗」,所謂沖,簡單解釋就是「不喜歡」「厭惡」「結怨」等等情緒,說起來,原來它們在《三世書》中有一段因果。 龍當年跟狗是一對情侶,二者甚爲相好,可是狗出身貧窮,龍是有機心的,牠想當皇后,不想跟狗小弟平淡老實過一生,于是牠就變心,找上鳳王,鳳即是鶏,鳳王跟龍住在一起,狗很自卑,天天流泪,如果你問狗是不還愛著龍,《三世書》幷沒有明確交代,只是寫了一句“狗輪回前在三生石上刻了龍的名字”,我不想作太多假設,看懂的人,自然會解讀。 狗是沖龍,這是一種「得不到」的苦,「人生の本當の顔」在輪回前repeat,我們最後都是一次又一次的放下,愛也好,恨也罷,如果命的交點是重迭,狗的心裏仍是愛著龍,願龍也是。 4月10日、4月22日和5月4日的早上7時至9時,一共有12條龍出現,十二是一個完美地支,也是大愛的體會,犯太歲的四生肖(龍狗牛兔),我們可以做烟供,布施一些受病痛折磨離世的有情衆生,只有行大愛,法布施,才可以無畏受福,福慧雙修。

如何衡量課金制遊戲的價值

手機‧電玩
MacauYeah・2024-03-05

筆者因為作息調整,可以花時間花資源去深玩的遊戲越來越少,需要專攻一款價值高的遊戲是一個很重要的課題。隨着年紀增長,家庭環境改變,大家都可能會遇到相同的問題。所以筆者很想探討一下,一年只玩一款遊戲的話,CP值是否有所保證?也就是滿意度和支出的比例是否保持一個高水平? 好多老一派玩家會支持傳統主機遊戲,主要係因為免費課金制,品質很差。初時下載遊戲免費,但遊戲無法通關,過程也很重複無趣,所以滿意度很差。正好筆者最近重回手遊,就來分享一下時間和滿意度比例。 本文為了方便討論單一手遊的價值,先只以「不課金」,只討論時間成本支出。日後再以「課金上限」來對比不同的課金情況或是與主機遊戲對比。 定義 成本:時間 CP值 ⇒ 淨滿意時長 / 淨成本 ⇒ 即成本越高,每單位成本的滿意度越低。 CP值 = sum (分段內容時長 * 分段滿意度) / (時間 ) 註:分段滿意度可能為負,為方便倍數計算,最大為10,最少為-10。 崩壞:星穹鐵道 - 主觀評分 主線序+ 第一章:20小時 * 8 = 160 五角色養成,累積前70等的升級素材:30小時 * 2 = 60 因為很多時候都是內卦刷戰鬥,不怎開心,但還未至於要吐 第二章:15小時 * 8 = 120 筆者有幸以不課金的陣型,以完成主線第二章。主角(火)、娜塔莎(物理)、希露瓦(雷)、景元(雷,劇情指定角色)。除了主角滿級其他都很素。 角色養成,累積70-80(封頂等級)的升級素材:30 * 1 = 30 70-80等級就開始跳躍性質變,借助外援也無法快速囤積資源。 筆者只有主角的等級+存護命途可以練滿,另一角色也只有等級練滿。其他連突破70級的資源都不夠。 模擬宇宙部份挑戰:5小時 * 8 = 40 忘卻之亭部份挑戰:1小時 * 2 = 2 有難度,但沒什麼樂趣 淨滿意度·時長 :160 + 60 + 120 + 30 + 40 + 2 = 412 淨成本:20 + 30 + 15 + 30 + 5 + 1 = 101 CP值 412/101 = 4.08 以上,就是星穹首年來的內容,對應六季的更新。目前遊戲新剛推出2.0更新,筆者也會花一點時間了解一下是否有等級門檻。 不過以長期遊玩的角度,還要考慮如何提升高等級刷素材的滿意度。

小兒與成人季節性咳嗽活動完滿成功!義工嘉許禮向無私奉獻的澳門斷捨離市民義工隊致敬

文化創意
陳康妮・2024-02-01

小兒與成人季節性咳嗽活動完滿成功!義工嘉許禮向無私奉獻的澳門斷捨離市民義工隊致敬 澳門,2024年1月24日-今晚,小兒與成人季節性咳嗽活動在澳門圓滿結束,並向澳門斷捨離市民義工隊表示特別的感謝和嘉許。這次活動的成功,要歸功於許國馳醫生的專業分享和澳門斷捨離市民義工隊過去兩年來的無私付出。 在活動中,許國馳醫生向與會者分享了關於小兒與成人季節性咳嗽的專業知識和實用建議。他的分享讓與會者更深入地了解了這種常見疾病的症狀、預防措施和治療方法。許國馳醫生的專業知識使得活動充滿了價值和意義。 同時,我們要向澳門斷捨離市民義工隊表示衷心的感謝。過去兩年來,這個義工隊無私地付出了自己的時間和精力,每週三花上一小時陪伴我們度過了二年的春夏秋冬。他們見證了共享二手物品給澳門市民的美好時光。他們的付出和努力使得活動得以順利進行,並且取得了非常可喜的成果。 這次活動中,我們不僅分享了專業知識,還展示了義工精神的力量。澳門斷捨離市民義工隊的成員們展現出了無私奉獻的態度和堅持不懈的精神。他們的付出讓我們深深感受到一份愛從天而來,比山高比海深。 最後,我們要再次向許國馳醫生和澳門斷捨離市民義工隊表示衷心的感謝。他們的參與和支持使得這次活動取得了巨大的成功。我們相信,這樣的活動將為澳門市民帶來更多的福祉和幸福。 關於小兒與成人季節性咳嗽活動: 小兒與成人季節性咳嗽活動是一個旨在提高公眾對於季節性咳嗽的認識和理解的活動。我們通過專業醫生的分享和義工的參與,致力於為澳門市民提供健康的生活方式和醫療資訊。

澳門教育家陳康妮:換我照顧你

文化創意
陳康妮・2024-01-25

澳門教育家陳康妮:換我照顧你 「爸爸,你記得今日午餐吃過什麼嗎?」這是澳門教育家陳康妮每週日去護老院探訪換肝後的陳爸爸時,總是要問的一句話。陳爸爸因為肝硬化而接受了肝臟移植手術,但手術後卻出現了腦退化的症狀,記憶力逐漸衰退,有時甚至不認得自己吃過什麼。陳康妮作為長女,每週日都會從忙碌的工作中抽出時間,去陪伴和照顧父親,這已經持續了五年。 「我希望能夠讓他感受到我的愛和關懷。」陳康妮說,她每次去探訪父親時,都會帶上一些他喜歡的食物,和他聊天,嘗試喚起他的記憶。讓他保持身體的健康和舒適。「我不想讓他覺得自己是一個負擔,而是一個被尊重和愛護的人。」她說。 陳康妮表示,成為照顧者的過程並不容易,她也曾經遇到過很多困難和挑戰,她說,她能夠堅持下來,是因為她深深地感恩父親對她的養育之恩,也因為她相信孝順父母是一種美德和責任。「我從小就是父親的掌上明珠,他總是無微不至地照顧我,教導我,支持我。他是我最好的老師,也是我最親密的朋友。」陳康妮回憶說,父親曾經帶她去認識他不同的朋友,培養了她的多方面的興趣和才能。「他總是對我說,你要做自己,不要被別人的眼光所束縛,你要追求你的夢想,不要放棄你的理想。」陳康妮說,正是父親的鼓勵和支持,讓她成為了一名優秀的澳門教育家,獲得了社會的尊重和認可。 「現在,換我照顧你。」陳康妮說,她希望能夠用自己的行動來報答父親的恩情,也希望能夠用自己的故事來鼓勵更多的市民孝順父母,關心老人,讓他們感受到溫暖和幸福。陳康妮說:「我相信,只要有愛,就沒有什麼是不能克服的。」

Spring Boot - Maven Cheat sheet

科技新知
MacauYeah・2024-01-12

基礎 刪除所有結果,全部重新編譯 mvn clean compile 跑起用Spring boot寫的main class,運行Spring boot context。 mvn spring-boot:run # or mvn clean compile spring-boot:run 執行測試用例,預設只會測試test資料夾下以某些命名規則的class(例如class名以Tests或Test結尾的class,其他命名規則筆者未有能力一一驗證) mvn test # or mvn clean compile test 多Profile、多組件、多測試 使用-P指定編譯時的選用pom.xml中的project.profiles.profile參數。也可以用此來傳遞到spring profile,使得編譯後的spring war預設選擇特定profile。 mvn clean compile -PmvnProfile # or mvn clean compile spring-boot:run -PmvnProfile 使用-pl限定mvn指令只對某個子組件生效,但有時候子組件之間也有引用關係,所以需要再額外加上-am參數(--also-make) mvn clean compile spring-boot:run -pl SUBMODULE_NAME -am 使用-Dtest=限定只執行某個class的測試用例,或單個測試函數。(可以無視class名的命名規則) mvn test -Dtest=TEST_CLASS_NAME # or mvn test -Dtest=TEST_CLASS_NAME#TES_METHOD_NAME 若屬於多組件情況下,其他子模組找不到同樣名稱的測試,會測試失敗。需要再加上-Dsurefire.failIfNoSpecifiedTests=false mvn test -pl SUBMODULE_NAME -am -Dtest=TEST_CLASS_NAME -Dsurefire.failIfNoSpecifiedTests=false # or mvn test -pl SUBMODULE_NAME -am -Dtest=TEST_CLASS_NAME#TES_METHOD_NAME -Dsurefire.failIfNoSpecifiedTests=false 打包 在本機電腦中,把java變成jar或者war。通常用於自行發佈的環境中。 mvn package 有時特定Profile沒法成功執行測試用例,或者你認為有些測試問題不影響使用,需要跳過package中的test。 mvn package -Dmaven.test.skip=true # won't compile test folder mvn package -DskipTests=true # compile, but won't run 例外情況 強行把一個第三方jar,種到本機電腦中的.m2/repository # copy from https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html mvn install:install-file -Dfile= -DgroupId= -DartifactId= -Dversio

陳康妮:如何培養學生的領導才能?

文化創意
陳康妮・2023-11-06

領導才能是指一個人能夠影響和激勵他人,共同實現一個目標或解決一個問題的能力。領導才能不僅包括知識和技能,還包括態度和品格。領導者需要具備以下幾方面的素質: 自信:相信自己的能力和價值,敢於承擔責任和風險,勇於表達自己的想法和意見。 創新:具有開放和好奇的心態,願意嘗試新事物和新方法,善於發現和創造機會和解決方案。 溝通:能夠清楚和有效地傳達自己的信息和意圖,並聆聽和理解他人的觀點和需求,建立良好的關係和信任。 合作:能夠與不同的人合作,尊重和欣賞他人的差異和貢獻,共享資源和信息,協調行動和分工。 學習:具有持續學習的動力和習慣,不斷反思和改進自己的表現,並從他人的經驗和反饋中學習。 作為教師,你可以通過以下幾種方法來培養學生的領導才能: 給予學生機會和挑戰:讓學生參與不同類型和層次的活動,如課堂討論、小組項目、社區服務、學生會等,讓他們有機會展示自己的才華,並面對不同的困難和問題。 ,給予學生支持和指導:在活動中給予學生適當的支持和指導,如設定明確的目標和期望、提供必要的資源和信息、給予及時的回饋和建議、鼓勵學生自主學習等。 給予學生認可和肯定:在活動中給予學生認可和肯定,如表揚學生的努力和進步、肯定學生的成就和貢獻、分享學生的成功故事等。 培養學生的領導才能是一個長期而持續的過程,需要教師與學生共同努力。通過以上方法,你可以幫助學生發展自己的領導潛能,並為未來做好準備。 陳康妮Miss Chan Connie澳洲墨爾本大學教育管理學碩士愛爾蘭都柏林大學工商管理學士澳門教育家澳門教育專欄作家澳門教育學作家:澳門教育創新澳門國際培訓師(創新創業/全球職涯發展師)澳門兒童文學作家澳門斷捨離學會主席

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

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

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

排程執行任務 | 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