潮流特區

焦點文章

【開箱】真實測評:快充+多設備兼容!一條搞掂嘅 CyberCom 3合1 充電數據線

科技新知
Cheers!・2025-07-18

上次去旅行的時候,小編大頭蝦到漏帶咗 AirPods 條充電線,差啲成程冇歌聽! 好彩問朋友借到線救命,點知發現佢只係帶咗一條線,就叉到晒所有設備!咁方便,小編返到澳門即刻入手同款!今日就同大家開箱呢條 CyberCom 三合一充電數據線 設計實淨有質感 充電線包裝設計走簡約風,拆開上手,線身用尼龍編織,摸落比普通膠線硬淨好多,而且冇咁易打結纏埋一舊!接口位用 鋁合金外殼,手感好之餘,耐插耐用仲唔怕爆殼。三合一設計,轉接口好順手。 第一眼感覺:抵玩實用! 實測開始!睇下係咪真係咁神? 實測1:「一線多用」,兼容性大考驗! 買佢最大原因,就係想旅行/出街唔使再帶幾條線!即刻拎身邊啲裝置試真啲: ✔︎ iPhone(Lightning) ✔︎ Samsung Galaxy(Type-C) ✔︎ 舊款Android手機(Micro-USB) ✔︎藍牙耳機、行動硬碟... 新舊裝置全部用到! 以後出街/旅行,真係帶一條就夠,慳位又唔怕漏帶! 實測2:極速充能!60W 快充有幾快? 賣點話支援 QC 快充,仲有 60W 高功率輸出!小編實際使用過,無論係iPhone、android定平板,都可以穩定充電,食個晏、打鋪機嘅時間,部電話就已經叉得七七八八!對手機重度使用者嚟講,真係救星! 記住配合支援快充嘅插頭,咁就更加有感。 實測3:480Mbps 高速傳檔,快到飛起! 除咗叉電,佢仲支援 480Mbps 高速數據傳輸!即刻試下將手機啲相片、影片過落電腦 Backup! 比佢過一條2GB嘅旅行片...哇!大約40秒搞掂,比起普通 USB 線真係快成幾倍,以後過相過片唔使再慢慢等,效率大提升! CyberCom 三合一充電數據線解決曬小編平時帶線嘅煩惱 一線三用,兼容性強:新舊裝置、叉電傳檔都搞掂。 60W 快充夠快夠力:叉電速度救急必備。 傳檔超快 (480Mbps):Backup 大檔案唔使再等。 一條線就集齊晒叉電、傳檔、兼容性同耐用性。呢家仲做緊特價,$79呢個價位(原價$99),性價比高,值得入手!以後出街,真係可以同「帶幾條線」講 Bye Bye 啦! 想知係邊度買? 澳門市場強勢上市,現在購買享特價 $79! 官方網站:www.cyberportcom.com 客服郵箱:info@cyberportcom.com

最新文章

Docker Swarm - Private Registry 私有影像倉庫

科技新知
MacauYeah・2025-09-10

在構建投産環境時,如果 server 群沒有互聯網,又或對私隱很有要求,需要自建一個最簡單的 registry ,可以用這個。當然,那台機第一次必需經互聯網。架起後就可以斷網,並由其他 client 提送新的 registry image更新。 Registry Server 起動方式 最簡單的起動方式,但什麼都不設定。 docker run -d -p 5000:5000 --name registry registry:3 若想要加入 SSL,讓你的 client 不會認為它是不安全的 registry ,最簡易可以寫成 docker compose, 由 docker compose up -d 執行。 # docker-compose.yml registry: restart: always image: registry:3 ports: - 5000:5000 environment: REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt REGISTRY_HTTP_TLS_KEY: /certs/domain.key volumes: - /path/data:/var/lib/registry - /path/certs:/certs 上述的 environment 中,有條件的話,還請設定需要登入才能訪問限制。最簡單,可以使用 apache http header 驗證方式。 # docker-compose.yml registry: restart: always image: registry:3 ports: - 5000:5000 environment: REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt REGISTRY_HTTP_TLS_KEY: /certs/domain.key + REGISTRY_AUTH: htpasswd + REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd + REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm volumes: - /path/data:/var/lib/registry - /path/certs:/certs + - /path/auth:/auth REGISTRY_AUTH, REGISTRY_AUTH_HTPASSWD_PATH, REGISTRY_AUTH_HTPASSWD_REALM 的值照抄就好,然後/path/auth/htpasswd 就需要以 htpasswd 的格式提供內容 apache password_encryptions。即是以下那個樣子 USERNAME_1:BCRYPT_HASH_1 USERNAME_2:BCRYPT_HASH_2 USERNAME_3:BCRYPT_HASH_3 Client 連線方式 一切都設定好後,在 client 端,就可以登入並推送你的 image,(題外話,cli登入的都是以明文的方式存在電腦中,所以不要隨便在公開的地方存入自己的帳號) # login docker login YOUR_DOMAIN:5000 # try re-upload image docker image tag registry:3 YOUR_DOMAIN:5000/registry:3 docker image push YOUR_DOMAIN:5000/registry:3 如果 server 端沒有提供SSL,那麼 client 就只能設定 http 的不安全連線。 https://distribution.github.io/distribution/about/insecure/ 修改 client 端的 /etc/docker/daemon.json (Windows Docker Desktop請經 Gui修改),然後重啟 client 端的 docker { "insecure-registries" : ["YOUR_DOMAIN:5000"] } Registry Server 維護 - Garbage collection 垃圾回收 當我們設立了自己的 Registry 倉庫之後,少不免就是要維護硬碟的用量。很多過期的 Image ,沒有需要,那就手動刪除,然後進行 Garbage collection (垃圾回收)。另一種情況,就如前述教學中,大家使用統一版本號,例如 latest ,表面上看似只有一個 tag ,但其實底下可能已經藏有多個不同的版本,也需要經過Garbage collection來清理空間。 因為回收過程比較危險,所以官方並不建議自動做,以下就簡單講講為了做刪除和回收,設定檔要怎樣改。為方便改設定,我們更新 docker compose yaml 檔,把 server config 都帶到 container 外面。 registry: restart: always image: registry:3 ports: - 5000:5000 environment: REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt REGISTRY_HTTP_TLS_KEY: /certs/domain.key REGISTRY_AUTH: htpasswd REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm volumes: - /path/data:/var/lib/registry - /path/certs:/certs - /path/auth:/auth + - /path/config.yml:/etc/distribution/config.yml config.yml 就如下所示,為了提供 API 刪除 image 的可能,storage.delete.enbled 要為 true,又為著之後進行回收時,可以避免有人於回收中途上載,所以預先加入 storage.maintenance.readonly.enabled 的控制項。回收之前要把readonly改為true,回收後再調為false。 每次修改完,記得重啟一下 docker service 。 storage: filesystem: rootdirectory: /var/lib/registry delete: enabled: true maintenance: readonly: enabled: false Garbage collection 指令 # inside container # bin/registry garbage-collect [--dry-run] [--delete-untagged] [--quiet] /path/to/config.yml bin/registry garbage-collect --delete-untagged=true /etc/docker/registry/config.yml # outside container, at host level docker exec -it YOUR_CONATINER_NAME bin/registry garbage-collect --delete-untagged=true /etc/docker/registry/config.yml

VCP策略改良版|短炒勝率86.67%|5萬本金獲利31856元|麥振威

創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2025-09-07

VCP策略改良版|短炒勝率86.67%|5萬本金獲利31856元|麥振威 之前的影片提及的「VCP策略改良版」已推出,Patreon會員可因應使用條款來選擇。今天的影片便用這個策略檢討過去一個月的回報。 在過去一個月交易Nvidia(US:NVDA),用5萬港元本金,1.5倍槓桿交易,購買力有7.5萬港元,在過去一個月的回報有2387.5港元。 但若交易Tesla(US:TSLA),以用樣的本金及購買力,在過去一個月的回報有38855港元。兩隻股份的沽空金額都很大,也十分適合短炒,若全年計算其實兩者的回報不會有太大分別。 至於港股,在過去一個月交易泡泡瑪特(9992),同樣用5萬港元本金,1.5倍槓桿交易,在過去一個月交易了5次,win rate有100%,獲利15330港元。 另外騰訊(700)及靈寶(3330),同樣用5萬港元本金,1.5倍槓桿交易,在過去一個月交易騰訊,只交易了4次,win rate也是100%,獲利6959港元。交易靈寶則在過去一個月交易了15次,win rate有86.67%,獲利31856港元,以5萬本金計,月回報有63%。 今天的影片重點是教大家運用「VCP策略改良版」時應如何選股,必需選走勢比大市強的股份,可以運用Trading View的圖表做比較,也可以使用我們在課堂上教的Compare Indicator。

如何用ChatGPT優化策略|詳細步驟講解|簡單策略快速由虧轉盈|麥振威

創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2025-08-28

如何用ChatGPT優化策略|詳細步驟講解|簡單策略快速由虧轉盈|麥振威 不少學員都曾問,是否可以用ChatGPT來寫Trading View的策略,影片中用一個簡單的策略做示範,讓ChatGPT直接進行優化,但反而令策略的虧損擴大。 不過,LLM在優化策略的過程中並非完全沒有用處,若懂得運用,它能替你短時間內分析大量數據,例如分析策略中的入市訊號在那個時段的勝率最高等等。透過這些分析結果來優化策略,效果必定比直接要求它給你策略代碼更好。 ______________________________________________________________________________________ Patreon 會員可選策略(可自行backtest及autotrade) 1) ICT策略改良版_(美期版本) YouTube介紹影片: https://www.youtube.com/watch?v=_k16D3moiug&t=5s Backtest Report: https://www.tradingview.com/script/NJDkHQ5o-ICT%E7%AD%96%E7%95%A5%E6%94%B9%E8%89%AF%E7%89%882-%E7%BE%8E%E6%9C%9F%E7%89%881-0/ 2) ICT 策略改良版_(美股及ETF版本) YouTube介紹影片:https://youtu.be/4YzpHdt73NE?si=UV7Pzztp-1Ii_rfG Backtest Report: https://www.tradingview.com/script/K3wgWwIL-ICT%E7%AD%96%E7%95%A5%E6%94%B9%E8%89%AF%E7%89%882-%E7%BE%8E%E8%82%A1%E5%8F%8AETF%E7%89%88/ 3) 收市前下單 月收入增2.7萬策略 YouTube介紹影片: https://youtu.be/IHqAB98gwaU?si=-zSeuhTMtBfBBzeb Backtest Report: https://www.tradingview.com/script/ero6ddTk-Aftermarket-%E4%B8%8B%E5%96%AE-Strategy/ 4) T33_香港期指策略: YouTube介紹影片: https://youtu.be/koYtAO9AZKk?si=k5H9jsOnUma53K-9 Backtest Report: https://www.tradingview.com/script/YpZG1OnX-T33-%E9%A6%99%E6%B8%AF%E6%9C%9F%E6%8C%87%E7%89%88-beta-1-7-autotrade%E7%89%88%E6%9C%AC/ 5) 著名個人炒家John Carter 自創策略1年賺1800萬美元 (改良版) YouTube介紹影片: https://youtu.be/FQzQ8o4pz_4?si=zF10XqrlCw8wbgP9 Backtest Report: https://www.tradingview.com/script/Gn7udQ7m-TTM%E8%83%8C%E9%A6%B3-%E6%94%B9%E8%89%AF%E7%89%88/ 6) 瑞典交易員Kristjan Kullamagi交易策略(改良版) YouTube介紹影片: https://youtu.be/EwZJ6jdhpXs?si=pWqnY7By89I9_pYl Backtest Report: https://www.tradingview.com/script/jAmLZsVY-%E7%91%9E%E5%85%B8%E4%BA%A4%E6%98%93%E5%93%A1Kristjan-Kullamagi%E4%BA%A4%E6%98%93%E7%AD%96%E7%95%A5/ 7)專炒UVIX策略 YouTube介紹影片: https://youtu.be/eNf96DNwFME?si=16blJAt42R51UySt Backtest Report: https://www.tradingview.com/script/df1YGeTT-%E5%B0%88%E7%82%92UVIX%E7%AD%96%E7%95%A5/ 8) 線性回歸指標1.0 YouTube介紹影片: https://youtu.be/dazPklx6Nvc 指標原理介紹: https://www.tradingview.com/script/1D11hGCm-%E7%B7%9A%E6%80%A7%E5%9B%9E%E6%AD%B8%E6%8C%87%E6%A8%991-0/ 9) Rob Hoffman IRB策略改良版 YouTube介紹影片: https://www.youtube.com/watch?v=0Bek8Xz2qtQ Backtest Report(港股版): https://www.tradingview.com/script/tMpjELSq-Rob-Hoffman-IRB-Strategy-%E6%94%B9%E8%89%AF%E7%89%88-%E6%B8%AF%E8%82%A1%E7%89%88%E6%9C%AC/ Backtest Report(美股版): https://www.tradingview.com/script/iW0xXBjb-Rob-Hoffman-IRB-Strategy-%E6%94%B9%E8%89%AF%E7%89%88/

升級 Spring Boot WebClient SSL (Reactor Netty 1.2.6):重新配置 SSL 設定

科技新知
MacauYeah・2025-08-27

因為SSL provider 更新了的關係,好多 HttpClient / WebClient 設定SSL的部份都要重寫以免出現 deprecated 問題 reactor.netty.http.client.HttpClient 在 1.0.x, 中可以這樣自行設定SSL逾時的部份,但當中的spec.sslContext().defaultConfiguration 在新版本,例如1.1.x後就會出現 deprecated。 // deprecated version HttpClient.create() .secure(spec -> spec.sslContext(SslContextBuilder.forClient()) .defaultConfiguration(SslProvider.DefaultConfigurationType.TCP) .handshakeTimeout(Duration.ofSeconds(30)) .closeNotifyFlushTimeout(Duration.ofSeconds(10)) .closeNotifyReadTimeout(Duration.ofSeconds(10))); 觀看各大網站,都未有更新,唯有自行研究官方說明。 筆者撰寫本文的時候,netty 發行版本為 1.2.6, 1.3.0 還里程碑(M6)的階段。所有參考皆來自1.2.6版本,實際上我們要使用新的後綴為ContextSpec類,看Class名應該有分http 1.1, 2, 3的版本,筆者就試用最基本的http 1.1。Http11SslContextSpec, (有條件的朋友可以試用Http2SslContextSpec, Http3SslContextSpec) import reactor.netty.http.Http11SslContextSpec; import reactor.netty.http.client.HttpClient; import java.time.Duration; import org.springframework.web.reactive.function.client.WebClient; import org.springframework.http.client.reactive.ReactorClientHttpConnector; //... Http11SslContextSpec http11SslContextSpec = Http11SslContextSpec.forClient(); HttpClient httpClient = HttpClient.create() .secure(spec -> spec.sslContext(http11SslContextSpec) .handshakeTimeout(Duration.ofSeconds(30)) .closeNotifyFlushTimeout(Duration.ofSeconds(10)) .closeNotifyReadTimeout(Duration.ofSeconds(10))); WebClient webClient = WebClient.builder().clientConnector(new ReactorClientHttpConnector(httpClient)) .build(); //... 雖然這個寫法來看netty 1.2.6,但似乎1.1.x 通用。大家有需要可以交互測試一下。 Reference netty 1.2.6 http-client-timeout 的設定 netty 1.1.30 timeout-configuration 的設定 netty 1.2.6 java api doc netty release version 更多筆者的程式開發分享,見請 github

Spring Boot Web App 更新期間的維護模式:從唯讀到全鎖的解決方案

科技新知
MacauYeah・2025-08-25

在營運 Web App 的時候,雖然我們有 Docker / K8s 可以滾動更新,但難保用戶在更新的過程中,有一半訪問去到了舊版,另一半去了新版。如果可以,Web App 本身自帶維護模式,可以自我判斷什麼時候應該忽略新的訪問,當然最好。但要做到這一點,前期需要很多規劃。狠心一點,可以直接關掉對外的服務,讓用戶無法訪問。 但在另一些情況下,例如升級/搬遷的情況,下線時間比較長,完全關掉服務並不是一個很好的方向,我們至少還可以提供唯讀的選擇。而且這個可以從資料庫出發,讓 Web App 少處理一點邏輯。 如果 Web App 背後的資料庫是 MSSQL 或 MySQL,唯讀這件事應該是簡單的,只要你把 service account 的權限改變就好。但如果你用Oracle,就要想想辦法。 筆者想到的方法,暫時有兩個。第一個就需要大家寫寫 Script ,一口氣把所有 Table 給鎖起來。例如: 第二個,就是生成一個新的唯讀 User schema,給他所有Select的權限。然後更新 Web App 使用那個唯讀 User schema存取資料。 兩個方法有什麼差異呢? 前者就全部鎖起來,沒有任何一個資料庫用戶可以改寫資料。如果你的業務沒有差異性,全部一起封起來就完事。但如果你只想 Web App 轉成唯讀,但其他背景程式還可以執行更新。那你就只能用後者了。但後著也不是百分百的完全無痛,至少你 Web App 要支援登入與操作的 Schema分離。 例如用Spring boot JPA的話,可以在 application.properties 可以讓登入及操作的Schema不一樣。 spring.datasource.username=READ_ONLY_USER spring.jpa.properties.hibernate.default_schema=ORIGINAL_SCHEMA 又或者在 java 層面指定。 @Table(schema = "ORIGINAL_SCHEMA") 這看上去,是很有彈性的。但其實也是有些局限。如果你本來的JPA有寫特制的 JPQL 或 Raw Query,又或者你在Java層面加了 @Subselect,由於這些都是程式原作者所 hard code 的,JPA沒法幫你改寫。改來改去,可能還是前述寫Script的方法,一口氣把所有 Table 給鎖起來實際一些。 Reference 更多筆者的程式開發分享,見請 github

供養靈嬰、助養靈嬰、超度靈嬰的區別(上)

宗教玄學
熊神進・2025-08-20

#從玄學角度剖析靈嬰的底蘊 什麽是靈嬰? 靈嬰,通常被理解爲在母親子宮內未能出生的靈魂,或者因爲各種原因(如墮胎、早産等)而未能完成生命旅程的靈魂。在民間信仰中,靈嬰被視爲需要特別照顧,因爲他/她們在未完成的生命中可能會承受未解的情感與痛苦。 玄學家認爲如果靈嬰若未獲妥善處理,他/她們可能因怨念、執著或孤苦而形成「陰靈」,對母親或家庭造成精神、運勢上的干擾。 不同文化對靈嬰的稱呼各异,如佛教稱「水子靈」,道教稱「嬰靈」,民間信仰則視其爲需安撫的對象。 靈嬰成因與歸宿 在玄學與宗教體系中,靈嬰的靈魂因無法進入輪回而滯留人間,形成特殊的存在狀態。不同文化對其成因與歸宿(生命狀態)有不同解釋: 佛教觀點:靈嬰屬「中陰身」,因前世業力未盡或父母殺業牽絆,無法順利投胎,可能墮入鬼道受百般苦難。 道教理論:靈嬰被視爲「冤魂」,若父母未妥善超度,其怨念會積聚成「魔嬰」,引發家庭灾厄。 民間信仰:靈嬰被認爲會依附于父母,特別是母親,通過影響其情緒、健康或運勢表達訴求。 靈嬰的狀態常被描述爲: 無意識漂泊:自然流産或早期胎兒的靈魂,能量較弱,隨業力流轉。 執念深重:刻意墮胎或後期死亡的胎兒,可能因被「打胎」而産生怨念,依附母親或親人。 需功德超拔:需透過宗教儀式或善行幫助其轉世。 (三) 供養靈嬰、助養靈嬰、超度靈嬰、養鬼仔的分別 供養靈嬰: 供養靈嬰通常是指爲靈嬰準備食物、香火、清水等物品,表達對其的懷念與關懷。這種做法旨在讓靈嬰感受到親生母親(或父親)的愛與牽挂,幷希望能爲他們的靈魂帶來安慰。「供養」通常是自己的無緣孩子,如果他/她們不受超度,我們才要進行供養。 筆者認爲供養行爲僅能暫時安撫靈嬰,無法徹底解决輪回問題。而且我們不排除有個別人士用不正確手段去控靈,這可能激化靈嬰怨念。 助養嬰靈 「助養嬰靈」常指通過特定的儀式或法事,幫助那些因流産、墮胎等原因未能順利出生的胎兒或嬰兒的靈魂得到安寧,讓他們能够順利投胎轉世。這種「助養」通常是別人的孩子,同時要由玄學家監管(好像社福機構),幷不是人人都可以助養。「助養」被認爲是一種超度亡靈的方式,用作减輕「殺嬰娘」的負罪感,幷希望嬰靈能够早日脫離苦海,如是自己的孩子,我們可以做超度佛事,不用助養。 超度 靈嬰 這是通過宗教儀式幫助靈嬰解脫、轉世或進入更好的境界。這通常需要專業的法師進行儀式來幫助靈嬰輪回,筆者需要告訴大家幷非所有無緣孩子也可以給超度,有很多嬰靈是抱怨恨心,不接受超超度的,因此很多家長把孩子超度了,日子仍是潦倒。 養鬼仔 養鬼仔(或稱養小鬼)是一種源于東南亞民間信仰的行爲,涉及與鬼魂進行某種形式的互動或交換。這種做法通常包括供奉祭品,以期望獲得鬼魂的保護或好處,如財富和運氣。 「鬼仔」通常是指嬰兒至十二歲左右的夭折小孩的亡靈。 (四) 供養靈嬰、助養靈嬰、超度 靈嬰、養鬼仔的處理 供養 我們是通過實物供奉建立聯繫,常見形式包括: 供奉靈嬰玩偶:以木質或布偶爲載體,綁紅繩、蓋紅布,每日焚香獻供,企圖通過物質供養平息靈嬰怨氣。 助養 陰牌供奉:部分地區將靈嬰靈魂封入陰牌,通過香火供養祈求護佑,但此舉可能引發陰氣侵擾,需玄學家或專業師傅處理。 這是一種積累功德與心靈溝通,屬大爰行爲,因「助養」的都是人家的小孩。助養强調心靈的誠懇與行動的持續性,既能安撫靈嬰,又能淨化自身業障。但需長期堅持,效果較爲緩慢。 助養側重于通過積德行善爲靈嬰累積功德(無須在自家供奉),常見方式包括: 誦經回向:持誦《地藏菩薩本願經》《佛說長壽滅罪護諸童子陀羅尼經》等經文,將功德回向給靈嬰,助其消除業障,此行爲可以在陽臺進行。 參加法會:參與寺廟或道觀舉辦的超度法會,借衆人共修之力提升靈嬰的靈識層次。 烟供布施:通過燒靈嬰香、手帕布施等善行,將福德轉移給靈嬰,助其化解怨念。 超度 這是通過專業儀式引導靈嬰往生善道,核心步驟包括: 道教齋醮科儀:法師設壇誦經、踏罡步鬥,上表天庭請求赦罪,幷通過符咒將靈嬰送往陰司轉世。 佛教焰口施食:以《瑜伽焰口》儀軌召請靈嬰,爲其授皈依、說法,助其放下執著,往生極樂或轉世投胎。 民間法事:結合地方習俗,如燒紙扎、立牌位、烟供配合誦經去引導靈嬰離開陽間。

Galera 4 (Mariadb cluster) 的冷開機

科技新知
MacauYeah・2025-08-20

前次我們介紹了 Galera 4 在Ubuntu 24的架設方式,這次我們來補充一個最常見的問題Cold Start 冷開機 cold start 平常, Cluster 中只有其中一個 node 需要更新重啟,基本上所有節點回覆正常後,都可以互相通訊。而有些情況,例如斷電問題,需要所有節點全數關機,那麼 Galera cluster 就需要一定的方式重啟系統。那是一些狀態的保護機制,因為在全關機後再同步,系統不知道哪台機才有最新的狀態,它也不敢貿然同步(因為正常使用下, Galera cluster 只有兩台機也會開步)。所以需要人手介入,指定以某台機作為 cluster 的起始點。 舉個最簡單的例子,前述三台機 pocdbnode3 , pocdbnode2 , pocdbnode1 順序關閉,那麼 pocdbnode1 應該就會有最新的資訊。 在ubuntu中,可以查看 /var/lib/mysql/grastate.dat 中的 safe_to_bootstrap:是否為1。如果是1,代表當初它有最後的 transaction ,以它為起始點重新起 cluster。 $ cat /var/lib/mysql/grastate.dat # GALERA saved state version: 2.1 uuid: 0c38b6dd-7bdb-11f0-a4dd-1f4be36a6ea9 seqno: -1 safe_to_bootstrap: 1 我們使用galera_recovery, galera_new_cluster, 就可以把該機器重新救起mariadb process。 $ galera_recovery WSREP: Recovered position 0c38b6dd-7bdb-11f0-a4dd-1f4be36a6ea9:11 --wsrep_start_position=0c38b6dd-7bdb-11f0-a4dd-1f4be36a6ea9:11 $ galera_new_cluster 然後其餘兩個 node 可以直接重啟 mariadb 服務 # node 2 $ systemctl start mariadb # node 3 $ systemctl start mariadb Reference Getting Started with MariaDB Galera Cluster 官方文件 How to Set up MariaDB Galera Clusters on Ubuntu 22.04 How to Bootstrap MySQL or MariaDB Galera Cluster – Updated : 還有比較複雜的救機狀況,例如:safe_to_bootstrap全為0,即是可能是全部node都沒有好好地關掉,就掛了。大家有需要可以看看這個link的解決

Spring boot 10 - openapi 生成器 - spring boot java client

科技新知
MacauYeah・2025-08-19

之前我們在介紹Spring Boot Web 調試工具 ,就試安裝 openapi 相關的元件。其實 openapi 並不單是為了提供 swagger 測試介面,它主要是提供一個描述的方式,讓我們針對一個特定 openapi 文件,生成對應的 api server 或 api client 接口。也就是,如果 server 方有提供該文件,道理上可以經 openapi 的工具,生成一個可以直接訪問 server 的 client library。本節,可以沿用之前的 spring boot web api doc ,為它產生一個client library 作為實驗。 在生成 client library 之前,我們還需要一個工具 openapi-generator-cli 。最簡單的取得方式,就是經過 npm , 在你需要生成 client library 的專案中,安裝你需要的 openapi-generator-cli 版本。 npm install @openapitools/openapi-generator-cli 那怕你不是使用 nodejs 作為開發,也可以經過這個方法安裝。它只提供使用 cmd 指令的捷徑。 生成 Java Client Library 我們先把 backend server 起好 cd somewhere && mvn spring-boot:run,然後使用 openapi-generator-cli 去生成以 java spring boot 3 為底的 client library 。 npx openapi-generator-cli generate \ -i http://localhost:8080/v3/api-docs \ --api-package io.github.macauyeah.springboot.tutorial.openapiclient.api \ --model-package io.github.macauyeah.springboot.tutorial.openapiclient.model \ --invoker-package io.github.macauyeah.springboot.tutorial.openapiclient.invoker \ --group-id io.github.macauyeah.springboot.tutorial \ --artifact-id spring-boot-web-api-open-api-client \ --artifact-version 0.0.1-SNAPSHOT \ -g java \ -p useJakartaEe=true \ -p useSpringBoot3=true \ --library webclient \ -o spring-boot-web-api-open-api-client 生成的 source code 就像是 spring-boot-web-api-open-api-client ,具體的使用方式,可以看看測試用例 ApiControllerApiTest.java private final ApiControllerApi api = new ApiControllerApi(); @Test public void postDateQueryTest() { // default call ApiDateRequest apiDateRequest = new ApiDateRequest(); apiDateRequest.setInputDate(OffsetDateTime.now()); LOG.debug("default web client postDateQuery:{}", api.postDateQuery(apiDateRequest).block()); // replace webClient in ApiClient if you have special auth config on // webClient, you can also change basePath during new obj creation ObjectMapper mapper = new ObjectMapper(); mapper.setDateFormat(new SimpleDateFormat()); mapper.registerModule(new JavaTimeModule()); WebClient webClient = WebClient.builder() .codecs(configurer -> { configurer.defaultCodecs().jackson2JsonDecoder(new Jackson2JsonDecoder(mapper)); configurer.defaultCodecs().jackson2JsonEncoder(new Jackson2JsonEncoder(mapper)); }) .build(); ApiControllerApi api2 = new ApiControllerApi( new ApiClient(webClient) .setBasePath("http://localhost:8080/")); LOG.debug("create api2 by local web client postDateQuery:{}", api2.postDateQuery(apiDateRequest).block()); // use webClient directly String response = webClient.post().uri("http://localhost:8080/api/record").bodyValue(apiDateRequest).retrieve() .bodyToMono(String.class).block(); LOG.debug("request by local web client postDateQuery:{}", response); } 上述例子中,如果大家沒有任何特殊要求,其實經過 api.postDateQuery(apiDateRequest).block() 就完成了。有需要改 api endpoint 的,只要生成新的 ApiClient 並設定 basePath new ApiClient().setBasePath("XXXXXX") 就好。真的要加入更多權限設定,就需要生成新的 ApiClient 並設定 webClient new ApiClient(webClient) 這個生成的 Java Client Library 道理上還是要經過 maven 等打包,變成 jar 檔,才能被其他 Java 專案所引用。筆者就建議大家直接把成生的視為獨立的 module (sub module) 存放,其他專案就以 maven dependency 的方式引用。想要混合現有專案,動態生成專案內某些 java package,暫時不太可行。因為它也有大量的 dependency ,交由 openapi-generator-cli 自己管理會比較好,它們升級時,你也可以完整升級。 openapi-generator-cli https://github.com/OpenAPITools/openapi-generator-cli spring-boot-web-api-open-api-client

勝率逾70%|簡單而有效的成交量分析方法|附富途及Trading View代碼|麥振威

創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2025-08-18

勝率逾70%|簡單而有效的成交量分析方法|附富途及Trading View代碼|麥振威 近期很多會員都在嘗試自行去寫交易策略或指標,但又感覺好像無從入手。試過把一些常見的技術指標如MACD、RSI等等加起來,效果又好像不是太好。 其實大家可試試運用一些簡單的統計學概念去設計交易策略,例如「標準差」的公式十分簡單,可以嘗試用每支bar的成交量去計算標準差。然後將「平均成交量」與「用成交量計算的標準差」做比較。每當「平均成交量」大於「用成交量計算的標準差」的時間,其實都是值得留意的入市機會。 影片中講解了這個原理再配合股價走勢及其他指標的應用方法,也有富途代碼給大家參考,可直接在富途平台中當作指標使用。 ___________________________________________________________ Patreon 會員可選策略(可自行backtest及autotrade) 1) ICT策略改良版_(美期版本) YouTube介紹影片: https://www.youtube.com/watch?v=_k16D3moiug&t=5s Backtest Report: https://www.tradingview.com/script/NJDkHQ5o-ICT%E7%AD%96%E7%95%A5%E6%94%B9%E8%89%AF%E7%89%882-%E7%BE%8E%E6%9C%9F%E7%89%881-0/ 2) ICT 策略改良版_(美股及ETF版本) YouTube介紹影片: https://youtu.be/4YzpHdt73NE?si=UV7Pzztp-1Ii_rfG Backtest Report: https://www.tradingview.com/script/K3wgWwIL-ICT%E7%AD%96%E7%95%A5%E6%94%B9%E8%89%AF%E7%89%882-%E7%BE%8E%E8%82%A1%E5%8F%8AETF%E7%89%88/ 3) 收市前下單 月收入增2.7萬策略 YouTube介紹影片: https://youtu.be/IHqAB98gwaU?si=-zSeuhTMtBfBBzeb Backtest Report: https://www.tradingview.com/script/ero6ddTk-Aftermarket-%E4%B8%8B%E5%96%AE-Strategy/ 4) T33_香港期指策略: YouTube介紹影片: https://youtu.be/koYtAO9AZKk?si=k5H9jsOnUma53K-9 Backtest Report: https://www.tradingview.com/script/YpZG1OnX-T33-%E9%A6%99%E6%B8%AF%E6%9C%9F%E6%8C%87%E7%89%88-beta-1-7-autotrade%E7%89%88%E6%9C%AC/ 5) 著名個人炒家John Carter 自創策略1年賺1800萬美元 (改良版) YouTube介紹影片: https://youtu.be/FQzQ8o4pz_4?si=zF10XqrlCw8wbgP9 Backtest Report: https://www.tradingview.com/script/Gn7udQ7m-TTM%E8%83%8C%E9%A6%B3-%E6%94%B9%E8%89%AF%E7%89%88/ 6) 瑞典交易員Kristjan Kullamagi交易策略(改良版) YouTube介紹影片: https://youtu.be/EwZJ6jdhpXs?si=pWqnY7By89I9_pYl Backtest Report: https://www.tradingview.com/script/jAmLZsVY-%E7%91%9E%E5%85%B8%E4%BA%A4%E6%98%93%E5%93%A1Kristjan-Kullamagi%E4%BA%A4%E6%98%93%E7%AD%96%E7%95%A5/ 7)專炒UVIX策略 YouTube介紹影片: https://youtu.be/eNf96DNwFME?si=16blJAt42R51UySt Backtest Report: https://www.tradingview.com/script/df1YGeTT-%E5%B0%88%E7%82%92UVIX%E7%AD%96%E7%95%A5/ 8) 線性回歸指標1.0 YouTube介紹影片: https://youtu.be/dazPklx6Nvc 指標原理介紹: https://www.tradingview.com/script/1D11hGCm-%E7%B7%9A%E6%80%A7%E5%9B%9E%E6%AD%B8%E6%8C%87%E6%A8%991-0/ 9) Rob Hoffman IRB策略改良版 YouTube介紹影片: https://www.youtube.com/watch?v=0Bek8Xz2qtQ Backtest Report(港股版): https://www.tradingview.com/script/tMpjELSq-Rob-Hoffman-IRB-Strategy-%E6%94%B9%E8%89%AF%E7%89%88-%E6%B8%AF%E8%82%A1%E7%89%88%E6%9C%AC/ Backtest Report(美股版): https://www.tradingview.com/script/iW0xXBjb-Rob-Hoffman-IRB-Strategy-%E6%94%B9%E8%89%AF%E7%89%88/

熊神進8月18日至8月24日一周生肖運程

玄學星相
熊神進・2025-08-17

鼠 在8月18日至8月24日這一周,屬鼠的朋友的愛情運和美感都在上升。單身者與新對象交流時,可能會被對方的談吐或開朗性格所吸引,期待有更多的相處機會。對于有伴侶的人來說,不妨找時間共同規劃假期,討論未來的旅行安排,這不僅能增進感情,還能讓兩人關係更加緊密。周四有「天喜」桃花星入命,單身者將有機會通過朋友介紹認識不錯的對象,記得好好把握這個機會。 牛 本周屬牛的朋友將受到「月德」的庇護,這顆貴人星意味著你在生活和工作中都有貴人的相助。遇到困難時,虛心向身邊的人請教,問題往往能够迎刃而解。在工作上需集中精力,確保每一步都做到位,避免因小錯誤而導致前功盡弃。保持室內空氣流通,有助于提升思維和工作效率。同時,注意保持良好的健康狀態,定期鍛煉身體,以應對日常的壓力。 虎 本周屬虎的朋友面臨的挑戰頗多,衆凶星齊聚,運勢出現逆轉,事業可能陷入利益糾紛而停滯不前。務必提高警惕,特別是與合夥人之間要小心處理財務問題,以免引發不必要的財産糾紛。保持冷靜的心態,妥善應對各項事件,可以避免兩敗俱傷的結局。健康方面,建議多加休息,避免過度勞累,以免影響身體狀况。 兔 本周屬兔的朋友在感情及財富方面需多加留意。雖然未婚人士可能會遇到一些阻礙,但整體大局不會受到影響;已婚人士則需注意保持潔身自好,避免因虛榮心而迷失自我。健康方面,腸胃問題可能增多,伴隨亞健康狀况,建議增加戶外運動,尤其是外出旅游,以提升身體素質和免疫力。保持積極的生活態度,將幫助你度過這一周的挑戰。 龍 本周屬龍的朋友依然會感到晦氣籠罩,事業上面臨較大的奔波與勞碌,努力却往往事倍功半。在這個期間,需特別警惕小人乘機落井下石,保持警覺。財運方面反復無常,建議務必小心理財,避免參與高風險的投資或賭博,以免引發經濟危機。此外,受到「官符」影響,可能會捲入官非或訴訟,特別是在處理文件和合約細節時,務必加倍小心。 蛇 本周屬蛇的朋友對愛情的渴望强烈,但需耐心等待合適的時機。沉浸在過去的成功中,面對現實的挑戰時,可能會感到無所適從。工作中可能會遭遇强勁的競爭對手,但與之正面交鋒未必能獲得成功。保持心平氣和的態度,專注于自己的目標,才是成功的關鍵。建議多進行自我反思與計劃,培養應對挑戰的能力。 馬 屬馬的朋友在本周的運勢較爲複雜,受到「五鬼」的影響,容易疑神疑鬼,建議儘量避免前往偏僻或荒凉的地方,以免引發不必要的麻煩。同時,這顆星也暗示小人當道,可能會出現較多是非口舌,保持低調與沉默是明智的選擇。周三可能會有破財的情况,內心對財富的渴望可能會導致衝動消費,投資需謹慎,確保不被騙局所欺。 羊 本周屬羊的朋友運勢低迷,可能會出現意外的損耗。特別要提防身邊那些表面友好、暗藏鋒芒的小人,容易被其陷害。事業上波折頻繁,轉機的機會難以把握。建議在經營方面要謹慎,避免接觸灰色地帶,以免帶來不可預測的後果。同時,保持積極的心態,努力尋求支持與合作,將有助于提升事業發展。總之,積極應對機遇,將助你在事業和生活中獲得更大的成功。 猴 本周屬猴的朋友事業運勢逐漸好轉,有機會脫穎而出,創造佳績。身邊的小人威脅已不足爲慮,財運方面也相當不錯,適合進行投資。已婚者的感情穩定,適合考慮生兒育女的計劃;而未婚者則需注意第三者的插足,避免感情糾紛。受到「三台」星的影響,有望在職場上獲得更多的升遷機會,尤其是公職人員或在大機構任職者。 鶏 本周屬鶏的朋友在工作中需小心謹慎,面對各項業務時保持細緻入微的態度。風險投資儘量避免,務必如履薄冰,確保穩步前進,以將損耗降至最低。遇到不順心的事情時,保持冷靜,理智思考問題,必要時向資深長輩或同事請教經驗,必然受益匪淺。感情方面,保持良好的溝通將有助于維護關係的穩定。總之,耐心應對困難,穩扎穩打,將有助于你度過這一階段。 狗 本周屬狗的朋友單身者需通過親友或網絡平臺的牽綫搭橋,才有機會認識心儀的對象。對于已有伴侶的人來說,本周因工作繁忙,可能會將大部分精力投入到事業上,導致感情受到忽視,容易引發另一半的不滿。如果仍然珍惜這段感情,則需花費時間去經營,避免等失去後才感到後悔。職場方面波折較多,轉職時機未到,建議暫時忍耐,重要事務應親力親爲,尤其是在文書合約方面要格外留心。 猪 屬猪的朋友本周需謹言慎行,古語有雲「太歲當頭坐,無喜必有禍」,待人處事應儘量低調,以防人際關係帶來的煩惱。「大耗」的影響使得財運不穩,無論是商業還是投資都需格外小心,避免重大損失的發生。保持警覺,處理事務時要細緻入微,以减少潜在的損失,確保在這一周內保持良好的心態與健康狀態。此外,本周逢「福星」,有機會與親朋好友相聚,增進感情。