潮流特區

焦點文章

【開箱】真實測評:快充+多設備兼容!一條搞掂嘅 CyberCom 3合1 充電數據線
科技新知
Cheers!・2025-07-18

上次去旅行的時候,小編大頭蝦到漏帶咗 AirPods 條充電線,差啲成程冇歌聽! 好彩問朋友借到線救命,點知發現佢只係帶咗一條線,就叉到晒所有設備!咁方便,小編返到澳門即刻入手同款!今日就同大家開箱呢條 CyberCom 三合一充電數據線 設計實淨有質感 充電線包裝設計走簡約風,拆開上手,線身用尼龍編織,摸落比普通膠線硬淨好多,而且冇咁易打結纏埋一舊!接口位用 鋁合金外殼,手感好之餘,耐插耐用仲唔怕爆殼。三合一設計,轉接口好順手。 第一眼感覺:抵玩實用! 實測開始!睇下係咪真係咁神? 實測1:「一線多用」,兼容性大考驗! 買佢最大原因,就係想旅行出街唔使再帶幾條線!即刻拎身邊啲裝置試真啲: ✔︎ iPhone(Lightning) ✔︎ Samsung Galaxy(TypeC) ✔︎ 舊款Android手機(MicroUSB) ✔︎藍牙耳機、行動硬碟... 新舊裝置全部用到! 以後出街旅行,真係帶一條就夠,慳位又唔怕漏帶! 實測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

最新文章

小比例高達的選擇: HG vs RG vs R魂 (MR 魂)
手機‧電玩
MacauYeah・2025-09-29

筆者過往一直就關注高達HG 模型的素組制作,以及把玩相關資訊。而眾所週知,HG的精緻度及可動性,其實都不怎麼,想要美觀,必需要花很多心思去制作才行,想要高可動,也要一定的改制能力。 就以不噴塗的前題下,1144比例下,除了HG外,我們還有的選項,就是 RG , Robot 魂 和 Metal Robot 魂。而筆者這兩三年,都陸逐有入一些近期的貨,可以分享一下對比。我們就先各個系列對比 HG 作一些分享,最後再分情境做個綜合評價。 RG vs HG 只要你有薄刃剪 滲線 貼紙,你就會得到一台可以吊打HG的高細節高達模型。貼紙是套件內附送的,只要把貼紙好好貼完,什麼水口阿,都可以無視。這是最最最大的優勢。 缺點就是你的選擇不多,而且高達套件都有軟骨問題。不把玩,全部罰企,是可以接受的。高強度打把,最好選擇RG25號以後的作品,把玩時也要格外小心,因為真的易壞。 Robot 魂 vs HG 課金取得官方代工,買回來就可以即時把玩。最美好的部份是可動性一般比同期HG高(不必然)。手型、特效件也比HG 多。筆者認為開箱即玩擺POSE,是它的最大價值,所買回來一定要開箱把玩、拍照,不然發揮不出它的性價比。 雖然R魂可以視為官方代工,但這個代工的細節並不多,並不包括滲線和貼紙,所以你想拍一些近鏡的大頭相,還是太過素。有需要還是可以自行刻線或另購水貼。 Metal Robot 魂 vs HG MR魂,其實就是R魂的升級版,部份關節或內構,以合成金屬制作,強度會再早高一級。大家可以視為課金取得更高級的代工,外表雖然無淺線刻線,但塗裝移制技術,已足夠表出現細節等。拿在手上,就有一種珍品的感覺。 MR魂好像有錢就什麼都解決了一樣,但其實不是。它的可動性,其實不太特別突出,而且會有掉件問題。筆者入手的兩款通販MR魂,都有群甲容易掉落的問題。所以錢只是花了在塗裝和用料上,把玩體驗可能不比R魂強(特效件少很多) 綜合情境 何時選擇HG 款色限定,因為HG的款色夠多,其他魂系並一定有推出。HG可能是某些機體的唯一選擇。想爽玩,想好看,一定要有些動手能力。 何時選擇RG 如果你覺得帥就完事,但又不想花太多錢和時間,那麼RG就是你的好朋友。只要細心對著說明書拼裝,貼上貼紙,就不用再花心思了。 何時選擇R魂 對於把現有要求的朋友,可以選這個系列。有空就把來扭一扭,做個情境,是何其狀觀的一件事。 何時選擇MR魂 不想動手拼裝,又想帥,但把玩時間都沒有的朋友,可以選這個。開箱上支架,選一個固定的姿勢,長放飾櫃,那是最簡單也最優美的一件事。

git submodule 的那些坑
科技新知
MacauYeah・2025-09-26

submodule 設定 有些時候,我們並不想追蹤submodule的預設分支。對於初次新增時,我們可以 git submodule add b YOUR_BRANCH REPO_URL_OR_RELATIVE_REPO_PATH git submodule add b featuredevcontainer httpsgithub.commacauyeahspringbootmultipledatasource.git git submodule add b featuredevcontainer ..springbootmultipledatasource 若在初始化後期,想改branch,可以直接修改設定檔。首次做,還是建議使用指令方式加入,因為第一次總要把submodule整個歷史記錄取下來。 # file .gitmodules submodule quot;springbootmultipledatasourcequot; path = springbootmultipledatasource url = httpsgithub.commacauyeahspringbootmultipledatasource.git branch = YOUR_BRANCH 關於上述 url 的部份,如果是公開的倉庫,當然可以以完整的方式存取。例如你可以直寫 url = httpsgithub.commacauyeahspringbootmultipledatasource.git。 若為私有倉庫,道理上要本機有權限存取才行,對於持續整合持續部署就有些麻煩。正常解決方向就是 CI Server 有齊所有倉庫的存取權限,具體要根據不同 CI Server 的設定,有時候還要跨 Docker 的方式去接入。那是有夠麻煩的一件事。但若果 main module 與 sub module 剛好為同一個倉,我們也可以使用相對路勁來解決。 # file .gitmodules submodule quot;springbootmultipledatasourcequot; path = springbootmultipledatasource url = ..springbootmultipledatasource.git branch = YOUR_BRANCH 但這是有代價的,我們在本地 checkout 時,也必需要模疑類似的文件夾架構,也就是 sub module 也要獨立 checkout 。

只輸入數據 模型自己找出最佳交易策略|強化學習(Reinforcement Learning)|新手也能學懂|麥振威
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2025-09-24

只輸入數據 模型自己找出最佳交易策略|強化學習Reinforcement Learning|新手也能學懂|麥振威 不少人認為AI模型只能優化策略,其實強化學習Reinforcement Learing能夠讓你只輸入數據,就可讓模型自己訓練出一套完整策略。不少人認為強化學習很難學,只適合量化交易機構使用,我們把每個過程簡化,讓新手即使不懂數學公式、不熟悉python語法,也能運用強化學習模型訓練出策略,以及優化個人的交易策略。 ________________________________________________________________ Patreon 會員可選策略可自行backtest及autotrade 1 ICT策略改良版_美期版本 YouTube介紹影片 httpswww.youtube.comwatchv=_k16D3moiugamp;t=5s Backtest Report httpswww.tradingview.comscriptNJDkHQ5oICT%E7%AD%96%E7%95%A5%E6%94%B9%E8%89%AF%E7%89%882%E7%BE%8E%E6%9C%9F%E7%89%8810 2 ICT 策略改良版_美股及ETF版本 YouTube介紹影片 httpsyoutu.be4YzpHdt73NEsi=UV7Pzztp1Ii_rfG Backtest Report httpswww.tradingview.comscriptK3wgWwILICT%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介紹影片 httpsyoutu.beIHqAB98gwaUsi=zSeuhTMtBfBBzeb Backtest Report httpswww.tradingview.comscriptero6ddTkAftermarket%E4%B8%8B%E5%96%AEStrategy 4 T33_香港期指策略 YouTube介紹影片 httpsyoutu.bekoYtAO9AZKksi=k5H9jsOnUma53K9 Backtest Report httpswww.tradingview.comscriptYpZG1OnXT33%E9%A6%99%E6%B8%AF%E6%9C%9F%E6%8C%87%E7%89%88beta17autotrade%E7%89%88%E6%9C%AC 5 著名個人炒家John Carter 自創策略1年賺1800萬美元 改良版 YouTube介紹影片 httpsyoutu.beFQzQ8o4pz_4si=zF10XqrlCw8wbgP9 Backtest Report httpswww.tradingview.comscriptGn7udQ7mTTM%E8%83%8C%E9%A6%B3%E6%94%B9%E8%89%AF%E7%89%88 6 瑞典交易員Kristjan Kullamagi交易策略改良版 YouTube介紹影片 httpsyoutu.beEwZJ6jdhpXssi=pWqnY7By89I9_pYl Backtest Report httpswww.tradingview.comscriptjAmLZsVY%E7%91%9E%E5%85%B8%E4%BA%A4%E6%98%93%E5%93%A1KristjanKullamagi%E4%BA%A4%E6%98%93%E7%AD%96%E7%95%A5 7專炒UVIX策略 YouTube介紹影片 httpsyoutu.beeNf96DNwFMEsi=16blJAt42R51UySt Backtest Report httpswww.tradingview.comscriptdf1YGeTT%E5%B0%88%E7%82%92UVIX%E7%AD%96%E7%95%A5 8 線性回歸指標1.0 YouTube介紹影片 httpsyoutu.bedazPklx6Nvc 指標原理介紹 httpswww.tradingview.comscript1D11hGCm%E7%B7%9A%E6%80%A7%E5%9B%9E%E6%AD%B8%E6%8C%87%E6%A8%9910 9 Rob Hoffman IRB策略改良版 YouTube介紹影片 httpswww.youtube.comwatchv=0Bek8Xz2qtQ Backtest Report港股版 httpswww.tradingview.comscripttMpjELSqRobHoffmanIRBStrategy%E6%94%B9%E8%89%AF%E7%89%88%E6%B8%AF%E8%82%A1%E7%89%88%E6%9C%AC Backtest Report美股版 httpswww.tradingview.comscriptiW0xXBjbRobHoffmanIRBStrategy%E6%94%B9%E8%89%AF%E7%89%88 10 VCP 策略改良版 YouTube介紹影片 httpsyoutu.be7qHtfvqtbsA Backtest Report httpswww.tradingview.comscriptHOVn7TzcVCP%E7%AD%96%E7%95%A5%E6%94%B9%E8%89%AF%E7%89%88 11 Oops 策略改良版 Backtest Report httpswww.tradingview.comscriptIUFJuLLQOops%E7%AD%96%E7%95%A5%E6%94%B9%E8%89%AF%E7%89%88%E7%BE%8E%E6%9C%9F%E7%89%88

Docker Swarm - Private Registry 私有影像倉庫
科技新知
MacauYeah・2025-09-10

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

VCP策略改良版|短炒勝率86.67%|5萬本金獲利31856元|麥振威
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2025-09-07

VCP策略改良版|短炒勝率86.67%|5萬本金獲利31856元|麥振威 之前的影片提及的「VCP策略改良版」已推出,Patreon會員可因應使用條款來選擇。今天的影片便用這個策略檢討過去一個月的回報。 在過去一個月交易NvidiaUSNVDA,用5萬港元本金,1.5倍槓桿交易,購買力有7.5萬港元,在過去一個月的回報有2387.5港元。 但若交易TeslaUSTSLA,以用樣的本金及購買力,在過去一個月的回報有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介紹影片 httpswww.youtube.comwatchv=_k16D3moiugamp;t=5s Backtest Report httpswww.tradingview.comscriptNJDkHQ5oICT%E7%AD%96%E7%95%A5%E6%94%B9%E8%89%AF%E7%89%882%E7%BE%8E%E6%9C%9F%E7%89%8810 2 ICT 策略改良版_美股及ETF版本 YouTube介紹影片httpsyoutu.be4YzpHdt73NEsi=UV7Pzztp1Ii_rfG Backtest Report httpswww.tradingview.comscriptK3wgWwILICT%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介紹影片 httpsyoutu.beIHqAB98gwaUsi=zSeuhTMtBfBBzeb Backtest Report httpswww.tradingview.comscriptero6ddTkAftermarket%E4%B8%8B%E5%96%AEStrategy 4 T33_香港期指策略 YouTube介紹影片 httpsyoutu.bekoYtAO9AZKksi=k5H9jsOnUma53K9 Backtest Report httpswww.tradingview.comscriptYpZG1OnXT33%E9%A6%99%E6%B8%AF%E6%9C%9F%E6%8C%87%E7%89%88beta17autotrade%E7%89%88%E6%9C%AC 5 著名個人炒家John Carter 自創策略1年賺1800萬美元 改良版 YouTube介紹影片 httpsyoutu.beFQzQ8o4pz_4si=zF10XqrlCw8wbgP9 Backtest Report httpswww.tradingview.comscriptGn7udQ7mTTM%E8%83%8C%E9%A6%B3%E6%94%B9%E8%89%AF%E7%89%88 6 瑞典交易員Kristjan Kullamagi交易策略改良版 YouTube介紹影片 httpsyoutu.beEwZJ6jdhpXssi=pWqnY7By89I9_pYl Backtest Report httpswww.tradingview.comscriptjAmLZsVY%E7%91%9E%E5%85%B8%E4%BA%A4%E6%98%93%E5%93%A1KristjanKullamagi%E4%BA%A4%E6%98%93%E7%AD%96%E7%95%A5 7專炒UVIX策略 YouTube介紹影片 httpsyoutu.beeNf96DNwFMEsi=16blJAt42R51UySt Backtest Report httpswww.tradingview.comscriptdf1YGeTT%E5%B0%88%E7%82%92UVIX%E7%AD%96%E7%95%A5 8 線性回歸指標1.0 YouTube介紹影片 httpsyoutu.bedazPklx6Nvc 指標原理介紹 httpswww.tradingview.comscript1D11hGCm%E7%B7%9A%E6%80%A7%E5%9B%9E%E6%AD%B8%E6%8C%87%E6%A8%9910 9 Rob Hoffman IRB策略改良版 YouTube介紹影片 httpswww.youtube.comwatchv=0Bek8Xz2qtQ Backtest Report港股版 httpswww.tradingview.comscripttMpjELSqRobHoffmanIRBStrategy%E6%94%B9%E8%89%AF%E7%89%88%E6%B8%AF%E8%82%A1%E7%89%88%E6%9C%AC Backtest Report美股版 httpswww.tradingview.comscriptiW0xXBjbRobHoffmanIRBStrategy%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 .securespec gt; spec.sslContextSslContextBuilder.forClient .defaultConfigurationSslProvider.DefaultConfigurationType.TCP .handshakeTimeoutDuration.ofSeconds30 .closeNotifyFlushTimeoutDuration.ofSeconds10 .closeNotifyReadTimeoutDuration.ofSeconds10; 觀看各大網站,都未有更新,唯有自行研究官方說明。 筆者撰寫本文的時候,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 .securespec gt; spec.sslContexthttp11SslContextSpec .handshakeTimeoutDuration.ofSeconds30 .closeNotifyFlushTimeoutDuration.ofSeconds10 .closeNotifyReadTimeoutDuration.ofSeconds10; WebClient webClient = WebClient.builder.clientConnectornew ReactorClientHttpConnectorhttpClient .build; ... 雖然這個寫法來看netty 1.2.6,但似乎1.1.x 通用。大家有需要可以交互測試一下。 Reference netty 1.2.6 httpclienttimeout 的設定 netty 1.1.30 timeoutconfiguration 的設定 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 層面指定。 @Tableschema = quot;ORIGINAL_SCHEMAquot; 這看上去,是很有彈性的。但其實也是有些局限。如果你本來的JPA有寫特制的 JPQL 或 Raw Query,又或者你在Java層面加了 @Subselect,由於這些都是程式原作者所 hard code 的,JPA沒法幫你改寫。改來改去,可能還是前述寫Script的方法,一口氣把所有 Table 給鎖起來實際一些。 Reference 更多筆者的程式開發分享,見請 github

供養靈嬰、助養靈嬰、超度靈嬰的區別(上)
宗教玄學
熊神進・2025-08-20

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