潮流特區

最新文章

Docker環境參數化 - Arg VS Env

科技新知
MacauYeah・2024-03-26

Docker Variable control 我們在Docker Image的打包時,最簡單當然就是每個步驟都使用最新版本。例如Docker Base Image,大家可能選用latest tag,安裝linux package (Linux包),也可能就apt install / yum 安裝最新的穩定版本。但如果我們想要更好地做測試,就要使用指定版本,方便追蹤問題。而Docker在打包和運行時,都有不同的方式讓大家定義或覆寫指定參數。 Docker build arg 我們先從打包Image開始。 例如我們需要使用一個Base image為 ubuntu,版本預設為22.04,但有需要時可以經build指令覆寫,可以這樣寫 ARG ubuntu_version=22.04 FROM ubuntu:${ubuntu_version} # default ubuntu_version=22.04 docker image build -t test2204 ./ # or overwrite by --build-arg docker image build -t test2404 --build-arg="ubuntu_version=24.04" 雖然Dockerfile的RUN指令都是使用linux shell,但在Dockerfile中想表達條件控制(if else statment)就不太易看。在外部加入script做控制,是另一個可行的後備選擇,它更可以連image名字也進行參數化。 # in bash script, you also can if [ $beta == true ] then ubuntu_version=24.04 else ubuntu_version=22.04 fi docker image build -t test:${ubuntu_version} --build-arg ubuntu_version=${ubuntu_version} Docker Container Run and Docker Compose 一般來講,Linux Container 在執行時,就等於進入Linux Shell。也就是,我們可以使用Shell中的環境變數。 我們在打包Image前,已經可以在Dockerfile中定義自己的ENV數參(也就是環境變數)。與前面的Build Arg有所不同的是,ENV是定義在Dockerfile中,在Container運行時以環境變數的形式存在,它也可以在運行中被改變。而Arg,則只在打包Image時存在,運行期間就不存在了。(當然,你在打包時,用Arg傳入Env,以運到這個目的。) 另一個更特別的性質是,那怕ENV沒有定義在Dockerfile中,我們運行時也可以加入更多的環境變數,大家就當成是一般Linux操作,隨時在自己的shell中加入變數。 # -e, --env for inline variable # --env-file for file docker container run -e MYVAR1 --env MYVAR2=foo --env-file ./env.list ubuntu bash 同樣地Docker compose,也支援環境變數。筆者建議environment可以使用Array格式,日後可以更方便地直接改為env_file。 # docker-compose.yaml services: ubuntu: image: ubuntu:22.04 environment: - RACK_ENV=development - SHOW=true - USER_INPUT 上述的寫法沒有任何問題,不過如果你的docker-compose.yaml是放在git等版本控制中,你更新環境變數就有可能會影響到其他人,這時你就會想轉成env_file。 docker-compose.yaml預設就會讀當前資料夾的.env,就算不存在,也可以正常運行。(當然,大家的Image/Container應該要有預設值) # docker-compose.yaml services: ubuntu: image: ubuntu:22.04 # if env_file is not defined, it will load .env. # or you can load the specific file. # env_file: # - ./a.env env_file內,每一行就是一個變數 # .env or a.env RACK_ENV=development SHOW=true USER_INPUT 使用預設的.env還有一個好處,就是我們可以把docker-compose.yaml也變成受環境變數控制。 # docker-compose.yaml with variable control, only works in default .env services: ubuntu: image: ubuntu:${ubuntu_version} # .env ubuntu_version=22.04

Chinese zodiac fortune predictions 2024

玄學星相
熊神進・2024-03-24

資料來自 JTM 報章 Rat: There is an opportunity for career advancement, but you must be careful of flunky people who stir up trouble. This year is not a suitable time to change jobs. Do not sign important contracts in the fifth lunar month; pay attention to the contract details if you have to. People who are not in a relationship will not have much chance to develop new relationships, people in a relationship will have quarrels, and married people will have a good chance of getting pregnant. Your financial condition will improve, and the third and seventh of the lunar months are suitable for running big projects. Ox: It is not advisable to change jobs this year unless you have received an offer before the beginning of the spring. It would help if you negotiated favors with the boss to be promoted, and there would be quarrels at work. Regarding relationships, beware of affairs involved in the relationship/marriage. Married people are unlikely to get pregnant this year. In terms of finance, you may lose money due to being involved in business disputes. You may lose money out of town when you go out to work or travel, avoid traveling in the twelfth month of the lunar calendar. Tiger: You must follow the rules in your career; otherwise, you may draw complaints. It is better to change jobs at the beginning of the year. Be careful of people jealous of your talent and stir up trouble. Unhappy things will happen in the relationship, and you will be upset with your children. If you are not married, you will meet a new person, but developing a new relationship won't be easy. No money loss is expected this year, but there will be a lot of mental exhaustion. Do not attend the funeral. Rabbit: Excessive pressure in the career may cause health problems. People who work in high-risk jobs need to take safety measures. Those doing business should not have new cooperation. People in love are prone to quarrels. This year is not suitable for the married person to get pregnant. Those who are pregnant should be careful to prevent accidents. In terms of wealth, it is not ideal for gambling and speculation; it is not suitable for starting a business. Beware of fraud and scams. Be mindful of being greedy and lose a lot of money. Dragon: It is not advisable to change jobs this year. There will be new opportunities after the 11th month of the lunar calendar. If you are too aggressive, then you will provoke trouble. Therefore, you should be low-key and cautious. It would help if you kept a distance from colleagues of the opposite gender. Married or cohabiting couples may want to break up due to prolonged misunderstandings and conflicts, and those not yet in a relationship may encounter lousy luck. In terms of finance, starting a business, buying a house, lending money to others and traveling abroad is not suitable. Snake: With the help of a benefactor in your career, it is easy to start a business successfully. Employees should sign up for work-related courses. It is a high chance for married people to meet new people of the opposite genders, and they need to maintain boundaries to prevent falling into extramarital affairs. Those who are unmarried will have the opportunity to start a new relationship. Your financial condition will be improved, and it is suitable for opening a store, buying a house, and investing. Overseas people will have surprises when they return home in the eighth lunar month. Horse: There is little room for career advancement. It is recommended to keep a low profile and avoid getting into trouble. Physical injuries may occur due to work, so it is recommended to buy insurance. Married couples quarrel more, and men and women living together may miscarry due to unplanned pregnancies but do not want to have children. Unmarried people can pay more attention to the opposite genders around them and take the initiative to pursue a relationship. There is little change in your financial condition, so consider starting a business. Goat: In your career, you must be careful not to be caught up in gossip by helping your colleagues out of kindness. Males will have promotion opportunities when working with female bosses. Unmarried couples need to be careful when making friends to avoid falling into polyamorous relationships. Married couples will be provoked, and their relationship will be affected. The financial condition is fair, but buying a first-hand house or gambling at night is not suitable. It would be best if you discussed with others before investing. Monkey: Your career will develop smoothly, and there will be opportunities for advancement, but you must be careful not to form cliques, engage in petty actions, and avoid making important decisions in the seventh lunar month. Married couples tend to have affairs with new acquaintances of the opposite genders, and unmarried men have the opportunity to meet the person they want. Wealth will improve after the third month of the lunar calendar, so borrowing funds must be legal to avoid losing money. Rooster: Your career will fluctuate a bit this year. It would help if you communicated more to cooperate with colleagues to increase your chances of success and distinguish between good and evil to prevent being plotted against. Unmarried people will quickly meet the persons they love, but they need to clearly see the other person's character. Couples in love are suitable to get married in the 6th and 10th lunar months. Financial condition is better than last year, and it is ideal for exploring new markets and implementing new projects. Dog: The career has many villains, and the mood fluctuates wildly. It is easy to attract insults from leaders and complaints from customers. It isn't easy to be promoted due to the influence of office politics. Married couples may have big quarrels in the middle of the year, while unmarried people may have fruitless relationships. Pregnant women need to pay extra attention to the care of their fetuses. In terms of wealth, there will be significant resistance to starting a business, and you will lose money due to disasters and investment failures. Pig: You will have good luck in your career, good fortune, a promising start-up, and opportunities for business trips. People in love will get married. Married people are easy to develop polyamorous due to the bright peach blossoms. Do not meet people of the opposite genders alone too many times. Those who marry early in the year will likely have dragon babies. In terms of finance, do not guarantee or lend money to others, and beware of being robbed or stolen.

2024年3月25日-3月31日

玄學星相
熊神進・2024-03-24

鼠:財運方面,正財運平常,不會有太大的起伏,偏財運尚可,可進行穩健型的投資,有因改善人際關係圈而讓自己花銷較多迹象。身體健康方面五行多順少克,不會有大的問題,總體上還是健康茁壯向上。對于經商的人來說,本周擴大經營範圍會比較順利,可以積極尋找搭檔一起拼搏。預防色欲敗身、桃色糾紛、夫妻反目、意氣用事。 牛:本周應該多出去旅游或者是走動,這樣也有助于提升個人的運勢。工作環境有點風吹草動,先別因爲環境的變動擔心害怕,作出不適當的决定。壓力會加强,你要有面對突發狀况的心理準備,不過身邊還是不乏支持者,包括你的家人和愛侶。建議去做身體檢查,去驗血看看肝功能是否正常,及早打預防針是一個好注意。 虎:本周情緒變化較大,影響運勢。在工作上,謹記樂觀和合作的態度是左右表現好壞的關鍵,太過優柔寡斷或堅持己見都不可行。愛神仍然眷顧著你,讓你沐浴愛河,兩性關係相處融洽,感情平穩幸福,彼此的默契越來越深厚。財運尚可,偏財、正財都會有利可圖。健康上,今周生肖虎的老人和孩子要注意肺部、呼吸道方面的病灾,更要注意摔碰之傷,高險之處慎行慎往。 兔:單身者仍然需要透過拓展社交圈而提升尋得愛侶的機會。人緣甚佳,可以透過人際關係改善工作狀况,令計劃更順利進行。忙碌的工作讓你虛火上升容易發脾氣,建議多飲用蓮子羹達到安神寧神的功效。財運主要來自正財,不要依賴投機活動獲得財富。星期日應留在家中,不宜外出活動,宜多注意個人及財物安全。 龍:學業方麵食印俱現,有時會表現得比較貪玩,隨性, 但好在頭腦聰明靈動,成績不會有明顯退步;身體健康方面需要注意肝膽系統、筋骨方面的損失,行事小心以免多意外傷害。上班族工作期間要認真,同時做好理財工作,减少不必要的應酬。桃花一般,應該好好用心去選擇對象,單身未婚的朋友,表面上看似愛情生活如意,其實苦惱自知。 蛇:部份屬蛇的人身處職場改革中,未免被淘汰,你需要完成主管、老闆賦予的一切任務,讓你壓力大增。忙碌中也許感到孤獨,你很想做自己,奮鬥的期間,你經常不得不委屈自己,忍受不公平對待,目前,你需要給自己的位置好好定位,幷在這個位置裏發展專業知識。部份單身者仍然在愛情的園林中尋尋覓覓,親友的目光及催婚,讓你感到壓力。 馬:今個星期屬馬的人運勢極不理想,有破財之兆,出行時保管好財物、鎖好門窗,不宜進行大的投資。已婚人士在今個星期夫妻爭吵也會變少,情况好轉,未婚人士也可能會遇到生命中的另一半,得到一段沒好浪漫的愛情。正財較爲穩定且呈現上升增長的趨勢,偏財運勢一般,還需自身多多付出一些努力才行。 羊:今個星期宜開展合作、投資、開業、建房等事宜,多能獲利;末來12日則宜守不宜攻,財運較差,情緒容易激動,影響工作效率;對于開車的人士則應當注意交通安全,因沖太歲甲辰易爲外力所傷。駕車外出的時候或者過馬路時須謹慎小心,宜遵守交通規則及留神路面狀况,避免沖紅燈導致交通事故。 猴:職場考核算是很順利,壓力激發你更多的潜能,你的堅持,讓你超常發揮成績很不錯。工作的壓力促進你積極向上的心,給你的上司和老師留下深刻印象,肯定你的適應能力及應變能力。本周健康運勢較差,要注重飲食的營養均衡,不可過度操勞。另因「歸忌」威脅,建議减少、避免探病、吊唁,以免運勢下降。 鶏:愛人的情緒有些反常,比較急躁,容易發脾氣,讓你不好掌控。你很想跟愛侶表達苦悶的感覺,但你却表達了負面情緒,讓彼此的關係進入緊張狀態。老闆、主管的指示反復不定,讓你無所適從,你需要閱讀勵志書籍提升個人的能量,保持强健的體能應對工作上的挑戰及維持穩定的淸晰思維。晚上如果有空,請做一次烟供,非常有意思。 狗:宜以和爲貴,量力而爲必有撥雲見日之時,所有好關係都必須用心經營。客戶脉絡大增對你的財運更爲有利,尤其有利多勞多得的工作,令你收入提升。正財平穩,如果平日行善足够,上天會給你一筆意外之財。身體健康不容樂觀,因爲這星期命遇傷官星會對身體有所損傷,注意防範交通事故,注意出行安全,不要任性妄爲。 猪:今個星期是非比較多,注意處理好和上級、同事之間的關係。同時與客戶謹慎相處,不要衝動行事,忍讓爲先,恐防小人暗害,工作以外的閑事勿管。做生意的屬猪之人則注意有合同合約上的糾紛出現,應該做好法律方面的知識準備,謹防對方暗中設下陷阱。風水助運物:錢到家一套,挂在家裏的客廳。

Git - 持續整合策略 02 | Git - Continuous integration strategy 02

科技新知
MacauYeah・2024-03-14

Night Build 實務操作上的注意點 Night build第一個要注意的問題,就是要確保同一個commit,真的可以重複建設。一般來說,大家的目標只在運行測試,而自動測試不具破壞性,就基本可以重複的。而如果測試當中包含發佈測試版本,那就還要考慮重複發佈有沒有生效或造成附作用。 以Java maven為例,重複發佈測試版本需要遵守特定的規則,版本號需要以SNAPSHOT結尾,這是為讓maven每天都會重新下載它們的包。而沒有SNAPSHOT結尾的,就只會做一次性下載,減少重複下載造成的資源浪費。若真遇著不支援重複發佈的情況,就需要以日期時間做版本號,就像vscode的某些插件,就是以時間截結尾以作為區分。 Night build另一個要注意的問題,就是開發圖隊何時進行下一輪開發,這會決定何時有新的版本號。扣除上述因為工具不支援的而引發的副作用,還要考慮沒有更新而發生的問題。 有個尷尬情況是,團隊在發佈現行版本時,release commit與main有機會是同一個commit(也就是未有進行下一輪開發)。若不斷重複發佈,有沒有變相發佈了一些沒有預期的功能?例如Docker image,官方大力建議每日自動發佈。當底層的image更新後,頂層引用它們的image,也可以重新發佈,保持安全性。但這樣做的問題,就是頂層的同一個版本號,昨日與今日的運行結果也可能不一樣。這對追蹤問題,並不友好。 所以大家做分支整合時,要預先對版本號作好規劃。然後還要留意Night build不應與release commit重疊。版本號大家做好語意管理,再加上alpha / beta / SNAPSHOT等區分Night build版本,應該就足夠了。而commit重疊問題,就要留意開發週期,Night build要麼就比release早一個commit(即在release時,不推進Night build),要麼晚一個commit(即馬上規劃下一個版本號進行Night build)。

星穹鐡道:抽角色、組隊簡介

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

因為抽卡機率問題,坊間很多建議都基於課金的前題,不是所以有人都可以重複。但這亦不是筆者體驗這遊戲的主要方向,所以筆者集中分享一些主線必定會取得的角色,或盡量以4星的方式組隊。但在說明組隊之前,先講一講基本系統。讓大家知道那些地方有課金機率成份。 基本出戰 本遊戲是團隊戰,最多同時4名角色上場,同一角色不會出現兩次。影響出戰強度的,除了角色本身屬性、技能,還有裝備要求。同一角色可以裝備一款【光錐】,六款【遺器】,達到不同的Buff。 每個角色獨有自己的【命途】技能養成,光錐及遺器則可以交換使用。 在攻略副本時,可以借好友的角色,但依然會限制同一角色不能重疊。而好友的光錐及遺器不能交換。 卡池 在遊戲中有角色【躍遷】,就是抽角色的地方。除主角外,其餘角色都可以經【躍遷】以機率的方式抽取。若抽到重複角色,會轉化為【星魂】,用作提升角色的特殊技能。主角的星魂以遊戲進度獎勵發佈,其他角色暫時都以抽取為主要來源。特殊角色,如【黑塔】有特別支線任務可以取得。 光錐同時在【躍遷】中取得。 遺器則是副本敵人隨機掉落,沒法經抽選擇。而角色命途技能、光錐、遺器養成部份,所需資源都可在遊戲主線或副本取得。所以有限抽取的,就是角色和光錐。 希有度 角色稀有度最低為4星,最高為5星,道具則為有3-5星。 卡池沒有4星角色保底,只有4星結果保底,每十連抽可以得到4星角色或道具。 組隊目標 - 4星非洲隊 主線故事中,一定可以獲得 主角(物理,攻)或(第一章最後獲得,火,盾) 三月七(冰,盾) 艾絲妲(火,輔助Buff) 丹恆(風,單體攻擊) 娜塔莎(第一章中後期獲得,物理,奶) 黑塔(支線模擬宇宙獲得,冰,群體攻擊) 艾絲妲原本筆者也以為是抽角隨機獲得的,但以BiliBili Wiki引證,其實是抽角教學中必定獲得的角色,所以道理上各位也一定會有。但有些版本有活動送角色,但似乎地區不一樣有不一致情況,故筆者沒有列出。 三月七 雖然在取得奶之前,主角(物理)、三月七、丹恒、艾絲妲,就是沒有選擇之下的選擇。但其實三月七的盾有隱藏技能,會增加受擊機率,這是變相指定角色吸仇恨換賺能量的做法。她也是在缺奶時最重要假回血手段,所以是一個有長期培養的角色,用來湊雙冰、雙盾或一奶一盾也不錯。 艾絲妲 筆者一直忽略了的一位重要角色,因為她施放攻擊就有機會蓄能,蓄能全體加攻。終結技有全體加速效能,普偏的裝備方向是為她加速加能量,讓她可以再為其他人加速加攻。也因為第一章後,與主角可以組成雙火隊,主角可以全隊加盾,艾絲妲加速,打火弱點敵人的話,一定不虧。 娜塔莎 奶,就不用說明了。另外,她也作雙物理的組成。也是筆者作為平常無腦開荒的組成,主角(火,盾) 加 三月七 加 娜塔莎 加 弱點輸出。效率可能不高,但勝在無腦。 無腦隊最大的問題是弱點擊破率很低,因為盾和奶都需要經常回復,少了輸出的機會成本。

Spring Boot 02 - 快速接入Database的選擇: Spring Data JPA

科技新知
MacauYeah・2024-03-08

快速下戴模版 使用Spring initializr,可以很容易就建立一個以Spring boot starter為底的java project。大家可以使用Spring 官網又或是vscode plugin 快速地建立一個maven或gradle project。筆者較為熟悉maven,就以maven起一個範例。 在使用Spring initializr有幾件事必需要指定的: Spring boot version: 3.x.y 或以上 Language: java Group Id: 請選擇有意思的域名,如果你用github,可以選 io.github.yourusername artifactId: 這個範例的名字,例如commandline Packaging type: 本次使用jar,日後若開發web 應用,可以使用war Java version: 17或以上 Dependency: Spring Data JPA, Spring Boot DevTools 這次不像過去順利,因為這裏欠缺了Database連線資料,為了方便測試,我們先在pom.xml加入 h2與spring的整合很好。即使用什麼都不設定,直接運行mvn spring-boot:run,都可以成功執行了。但如果可以,在application.properties加入資料庫設定,會方便日後移植到其他常用的資料庫品版牌。 # src/main/resources/application.properties spring.datasource.driver-class-name=org.h2.Driver spring.datasource.url=jdbc:h2:mem:testdb; spring.datasource.usename=random spring.datasource.password=random 然後我們就可以做靠Spring Data JPA去生資料庫的表 (table)。Spring Data JPA預設使用的是Hibernate。假設,我們有一個表叫APPLE。我們就可以開一個class Apple和一個interface AppleRepo去接它。 // src/main/java/io/github/macauyeah/spring/tutorial/springbootdatabasic/Apple.java @Entity public class Apple { @Id String uuid; Double weight; // getter setter } // src/main/java/io/github/macauyeah/spring/tutorial/springbootdatabasic/AppleRepo.java public interface AppleRepo extends JpaRepository{ // no content here } 注意,因為不同需要,AppleRepo可能繼承不同的XXXRepository,它們大部份都是用來觸發寫入資料庫的指令。而這個也晚除了直接存取Hibnerate EntityManager的需要。 亦因為我們現在用的是h2Database,其實資料表並不存在。我們需要在執行Spring Boot時,同步先建立表,所以在application.properties 加入自動建表的設定。 # src/main/resources/application.properties spring.jpa.generate-ddl=true spring.jpa.hibernate.ddl-auto=update 然後在Spring Boot Context的環境下,可以隨時執行寫入的操作。 @Autowired private AppleRepo appleRepo; public void saveApple() { Apple apple = new Apple(); apple.setUuid(UUID.randomUUID().toString()); apple.setWeight(100.0); appleRepo.save(apple); } Source Code spring boot data basic 因為h2Database只是用作測試用,所以spring-boot執行完,資料庫就會被刪除。而上述原始碼當中,還附上了一些dump sql的方法,至少可以讓大家驗證己儲存的結果。

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

手機‧電玩
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更新,筆者也會花一點時間了解一下是否有等級門檻。 不過以長期遊玩的角度,還要考慮如何提升高等級刷素材的滿意度。

2025年2月12日-2月18日 一周生肖運程預測

玄學星相
熊神進・2024-03-03

鼠:農曆新年是一個愉快假期,今個星期你可以跟自己心愛的人在一起,甚至很自在,人生就是這樣, 快樂時要快樂,不要執著太多, 命裏無時不强求, 盡可能出外走走,不要整天留在家裏玩手機。你的財運也不錯,可以小試一下手運,例如買股票,本周子辰相合,你的財運比較好,只要不犯貪,便有一些進帳。 牛:新春期間,加上「福德吉星」高照,這是吉利的日子。請多說好話,最好去拜年,串門,去寺廟祈福,又或設定今個星期目標和計劃。記住,願有多大,力量就有多强,接下來的就是執行了。很多牛生肖朋友都會在新春期間到外地旅行,請注意一下手機,因爲「小耗」星的出現會令你在財運上有損失。 虎:這星期肖鼠逢「月德星」 來臨,運勢較好,能遇貴人的相助,財運也好(尤其是做生意的人)。感情方面异性人緣較佳,有家庭朋友要潔身自愛,單身的朋友有望找到理想對象。運勢好、事事如意,事業上會有好收穫,家庭方面靠內助幫忙,有進財之機,注意本周做事要細心、要有包容心、做事要穩,以善爲本,要防小人。 兔:春節是好日子,投機性的投資今個星期較不適合,假像機會多,可能會有人告訴你賺錢的管道,勿起貪念,看懂天下沒有白吃的午餐,則能逢凶化吉。防小人背後作祟,搞好人際關係,避免是非星,未婚者則要專情,遠離是非之地。已婚人士,桃花煞可能導致第三者出現破壞家庭幸福。不過如果從事銷售等行業的人士,好好把握這種外緣力,對自己的工作反而會起到好的幫助作用。 龍:立春後你的運氣不是太好,主要是你情緒起伏,你的愛人不在你身邊一起迎春,令你悶悶不樂。財運也有明顯起落,如果你炒股,這些日子是不合適。感情方面,你比較含蓄和保守,基本上你是個外冷內熱的人,你這種拒人于千里之外的性格,令你在愛情運上難有突破。有關家庭相處上,龍因爲犯太歲,春節期間會有不愉快事情發生。 蛇:人生是一趟旅程,越活越精彩的旅程,每一個美好的夢都有必要被圓滿,尤其是這個典型的智慧星到來,事業的夢是如此,家庭和親情更是如此。星期二是旅游的好時機,美國,加拿大是理想的旅游地點。人事上要小心言語上的輕重,辦公室內政治戰爭亦會加劇。謀事交易吉,口袋裏放一件狗形玉器可以增强運。 馬:本周磁場不協調,諸事不宜。這個星期不利嫁娶,不過由于「歲祿吉星」和「人緣吉星」同步旺盛,大利廣結善緣;由于「劫財星」活躍,宜謹慎理財,合作事宜事緩則圓。投資求財,大忌人云亦云。春節最好把煩惱放下,專心跟心愛的人在一起,可以出外走走,大家過幾天快樂假期。晚上如果有空,請做一次烟供,非常有意思。 羊:今個星期的羊人精神恍惚,時有不切實際的幻想,小心因此而在工作上犯錯,惹來別人的是非。財運仍欠理想,看來肖羊的人在購買心愛東西時要忍手一下了。另外,有破財之兆的日子,建議在年初做一次捐贈,捐助是一種善的破財,既能幫助別人,爲自己和家人積累福德資糧,又能提前應驗破財之意。 猴:今個星期雖然是新年,但相當勞碌,未能安逸,但在事業發展方面幷沒有影響,怕只是會有因勞成疾的情况出現,因爲今個星期二及三「厄疾宮」沖到流月的支,這代表了健康運幷不是太好。情緣運勢不如預期,化解重點在于拒絕介入別人的故事;宜費心維護健康,就從飲食均衡著手。幸運寶石:綠松石。 鶏:特別提醒你,就是考試成績差的鶏人,你本周會有一段很消沉的時期,請你千萬要闖過這難關,無論如何也不要玩手機,要用時間讀書,否則前途將大受影響。雖然「五鬼星」作祟,誠實是最好的策略,半夜敲門心不驚; 與法律有關的合約事務,最好由專家陪同,因爲預防勝于治療。幸運顔色:黑色、灰白色。 狗:工作中容易經常的外出,或者事業發生變動,只要恒下心來,還是可以做出一番成績的,但是本周不利女性,尤其是投資方面,財務容易産生糾紛,需仔細小心對待,本周還需注意家裏女性的身體狀况,多做運動保持健康。事業上合作機會頗多,付出互利是一種幸福,不過錢財的管理却不可不慎。既然是犯太歲,請好好去寺廟一次拜拜。 猪:本周對你來說,是選擇移民的好時候,出外旅游也是不可多得的好機會。情緒化的性格令人難以捉摸,有必要改一下。保持心境平靜,多體諒人的處境。認識了新朋友,若對對方有意,別怕難爲情,趕緊問他留個聯絡方法,否則便錯失機會。投資理財宜謹慎,分散風險是成熟投資人的必備素養。

馬+錢+花 是什麽?

宗教玄學
熊神進・2024-03-02

立春之後又是龍年開始,飛龍在天,龍在五行屬陽,陽是男性,小龍女要贏取男生的關注,風水學上是有妙法的,我們建議在臥室擺放一件「紫晶球座」 或二件「紅石膏一生一世愛情石柱」。閨房(臥室)對于女生來說這是一個溫暖的地方,而「紫晶球座」 或二件「紅石膏一生一世愛情石柱」亦可以提供愛情的正能量。 隨著時代的改變,女性在職場上的地位越來越高,有些女性的薪酬比男生還要高,筆者最近的一次講座,遇上一位「川字掌」的女强人,她少少年紀,2001年出生,去年年底買了一套4百萬的房子,今年開一部名貴房車出席我的講座。 我欣然問她“你天天佩帶這條手串?” 這條手串是筆者設計,手串包括朱砂8mm珠子和S925銀馬,銀花,我給它起了一個名字,叫「馬上有錢花」,請原諒我是南方人,我用了南方口腔,紅色朱砂是辟邪,安神,怡情,S925 是國際純銀標志,表示高貴,只有高貴的女生才配合佩戴。 銀馬是「立馬」的寓意,「銀花」是「有金錢使用」,女生佩戴在左手,就高貴、立馬,有金錢使用。這是一個很有意思的年代,女生不會隨便佩帶來歷不明的手串,「馬上有錢花」的材質都是來自國外,師傅經過潔淨處理才進行開光儀軌,大家都會安心使用。

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

星穹鐵道:模擬宇宙系統簡介

手機‧電玩
MacauYeah・2024-02-22

因為模擬宇宙是遊戲中一個很重要的資源獎勵來源,所以就來全面的講講它的運作方式。 模擬宇宙玩法 模擬宇宙分為多個世界,目前筆者已知的世界有八個,分別對應遊戲序章、一章、二意的地圖和敵人,除了Boss外的敵人種類都有一定隨機性。第三世界至第八世界需要根據主線遊戲進度而開啟。 積分獎勵 每次挑戰不同世界都有積分獎勵,即使沒有到達終點也會有積分。第三世界開始有不同的難度選擇,積分當然也會因為難度提高而變得更高。 每週積分到達上限後,可以取得重要的行跡升級素材 - 【命運的足跡】。而模擬宇宙一週積分會重置一次,也就是一週可以取得一個。這是角色養成後期的必要道具,只能經過不同的獎勵途徑取得(例如無名勳禮、餘燼兌換,但因為週期更長,所以暫不推薦)。 敵人道具掉落 平常角色行跡升級素材,需要經過刷普通敵人取得,同樣原理,刷模擬宇宙不同世界也可以取得。最大差異是,普通敵人刷新率受時間限制,而模擬宇宙重新挑戰就可以一直刷。要變新角色的話,刷模擬宇宙是一個可行的選擇。 積分和道具掉落獎勵也當然會因為難度提高而變得更豐厚。 命途、祝福 在主線中,不斷地提及這個遊戲中很有多個古神之類的存在。而這些神明,在模擬宇宙中就以【命途迴響】、及【祝福】來為玩家加Buff。 玩家在進行世界時,選擇角色時,亦要選擇命途。然後每次戰鬥後,就可以在三個隨機祝福中選一個。當目標命途底下對應的祝福齊夠六個以後,就可以取得命途迴響,一個更強大的Buff。指定祝福越多,命途迴響有更多額外功能,所以模擬宇宙中的Buff有很大的隨機性。 我們要降底隨機性,就只能通過有限度的置換來選取掉落的祝福。 解鎖一定量的命途、祝福,也可以取得一次性的收集進度獎勵,所以去到第七、八世界,你就會開始糾結,該選新的祝福但沒有命途加成,還是先加成後收集? 奇物 更隨機的道具,筆者認為大部份都是Debuff,因為它很大機會嚴重地干擾命途和祝福的配搭。因為同樣有收集進度獎勵,所以第一次遇到的話,也是要取舍。 筆者建議就先收集,後通關。因為低機率的物品真的百年難得一遇。 沉浸獎勵 一定難度開始,在挑戰過程中會出現沉浸獎勵,可以使用【開拓力】或【沉浸器】來兌換。它也是取得後期遺器的重要來源。

git 分支整合問題

科技新知
MacauYeah・2024-02-20

不知道大家的開發團隊、專案規模有多大,但只要系統或程式已發佈,同時又要做維護更新,git 庫都至少會有兩條分枝: 新功能 - main / feature 最新的穩定發佈版本 - Release / v1.x.x 最好的情況下,在開發完新功能之前,穩定版本都沒有需要緊急修正的地方,開發者可以專心開發新功能(main / feature)。然而這個情況並不能經常維持。 情況1:有Bug要馬上修正 最常見到的情況,就是穩定發佈版本有瑕疵,可以經過小修小改來止血,由v1.x.x ⇒ v1.x.y,這些可能對用戶來說,是沒有太大感覺的改動。不過對於開發流程,就免不了由v1.x.y整合(merge)回main時,出現修改衝突的問題。 建議 若屬於日後不再需要的改動,不需於整合到main中, 當然什麼都不用做。但若屬於必要的更新,就需要早早整合到main中。整合雖然痛苦,但延後整合沒有好處。以筆者的經驗,每次整合時有衝突,而越早整合越有條件知道該取用自動混合的那個版本。以整合工具的語言來說,就是更容易的作出use mine / use theirs / edit。 情況2: 不同功能之間有衝突 上述情況1,已經算是可控的。主要因為穩定發佈版本都只會接受小修小改,大改都會直接在main中開當為新功能開發。當你有多個很重要的功能在不同時期被提出,而有些功能你沒有信心在下個發佈中提出,你就會選擇以獨立分支來實現不同的功能,最後選擇信心度高、權重也比較高的功能來發佈。這樣的好處是你可以有限時間先完成最必要的功能,但問題是多個功能分支之間,更容易地有衝突,後期也需要很廢心力地整合。 建議 少做資料夾層面的改動,因為git rename的功能並不是萬能的,會令很多git自動選擇版變得不可讀。筆者的經驗,就是錯把後端和前端的資料夾混在一起,令後端的一些重命名影響到前端。前端也因為有重寫的需要,對資料夾結構大改。最後結果就是很多看不懂的git自動選擇版。有一些有選對,但有一些就選錯。 可以做一些事前處理,來減經痛苦。在筆者的資料夾問題情境,在把後端將要整合的多個commit中,挑選最早前沒有命名問題的commit先整合一次。然後前端先手動模擬後端的人工命名,自行commit一次,最後再把後端剩餘的commit再做整合。這個做法不是完全解決問題,但至少可以讓use mine / use theirs / edit更新易理解。 而另一個建議是,縮短發佈週期,逼使其他開發中的功能越早做整合,也逼使每個功能不要做太大規模的改動。如果真的做大規模改動,就要有心理準備要多次重要的整合。 情況3: 多個穩定發佈版本需要同時維護 若然大家面對的工作規模真的很大,同時有多個版運行版本,就如gitlab,每一個月都有一個新功能版本(16.0.x, 16.1.x, 16.2.x,… 16.9.x),但它不會強逼大家更新,對於過去一段時間的功能版本,也會推出安全性更新(前述的x會不斷修正問題)。 這是一個很負責任的發佈模式,不過對於開發者來講就一定很地獄。因為16.0.x的安全更新並不能無痛地整合到16.9.x中,可能每個版本重新人工修改還要來得穩健。 建議 各個分支人工修改可能更適合。最後就是取決於商業政策的考量,到底公司願意為已發佈的功能版本提供多久的支援。就以gitlab為例,其實它也只承諾維持兩三個月前的功能版本。是否會backport到多個月之前的版本,就看問題的嚴重性和backport難易度。 也分享一些筆者朋友的經驗,他們開發的是軟件跟硬件整理的軟件庫。但因為硬件有限制,例如庫的大小、算力的差異,所以最後分支多到爆炸。這也是軟硬整合的痛,問題暫時無解。除非老闆肯放棄市場。