2025-09-09

[Mac] 新版 RamDisk for m系列 CPU

 之前寫的 RamDisk , 無法直接在 m系列 cpu 執行, 需要透過 rostanet 方式才能執行. 

做一版新的, 用新版得 工序指令編寫程式 , 重新開發一個新的. 


1. 調整使用 APFS 作為新的 檔案格式, HPF+ 舊格式, 就不用了

2. 要輸出成 應用程式,  原始檔可以跟 應用程式分開了

```

do shell script "

if ! test -e /Volumes/RamDisk ;  then

diskutil erasevolume APFS RamDisk `hdiutil attach -nomount ram://$((1*512*1024*2))`

mkdir -p /Volumes/RamDisk/Caches/Chrome

mkdir -p /Volumes/RamDisk/Caches/Safari

mkdir -p /Volumes/RamDisk/Caches/Firefox/trade

mkdir -p /Volumes/RamDisk/Caches/Firefox/longtai

mkdir -p /Volumes/RamDisk/Caches/Thunderbird


fi

"

```


[Mac] Firefox Cache 修改到 RamDisk

 firefox 是針對每一個 profile 有其對應的目錄. 所以需要針對每一個 profile 開啟相對應的 dir. 

以下 trade 為例. 

1.  新增一個 cache 路徑, /Volumes/RamDisk/Firefox/trade

2. 打開 firefox , 選擇 trade profile 進入 

3. 使用 about:config 進入修改畫面

4. 搜尋 browser.cache.disk.parent_directory , 如果沒有就新增一個植

5. 輸入 /Volumes/RamDisk/Firefox/trade

6. 刪除 profile 目錄下的 cache2.(舊的cache folder)



2025-03-06

延伸想法 - 野球革命提供的投手在不同好壞球數下的投球策略

 野球革命網站中,有提供投手的配球策略. 如下圖的樣子




有呈現投手在不同好壞球數下的投球策略分布. 因該會有更多可以細分的策略. 如 不同捕手的配球策略, 面對左右打擊的策略, 不同壘包有沒有人時的策略選則. 

以上是一個有限集合的策略樹表現方式. 

2024-08-21

Java Function

 研究 spring security jwt decode 設定過程看到. 

public void setJwsAlgorithmResolver(Function<ClientRegistration, JwsAlgorithm> jwsAlgorithmResolver) {

需要了解 Function<ClientRegistration, JwsAlgorithm> jwsAlgorithmResolver 的用法

理解後: 
Function 類是一個快速的 interface 讓你可以實作一個 object 傳進去. 
Function<T,R> 
T : method 傳入的參數 type
R : method 回傳的 type

簡單案例
        Function<String, Integer> lengthFunction = str -> str.length();
        Integer length = lengthFunction.apply("www.wdbyte.com");

2024-05-13

所得稅 - 刷卡 分期 or 回饋

今年繳交所得稅, 無法使用去年的拆帳單搭配 台新 + 7-11 繳款, 獲取回饋. 

研究了多家的信用卡, 好幾家都是 回饋或者分期選一種. 

以第一銀行為例, 可分無息六期或0.2%回饋. 

先說結論 :  分期可獲得的回饋比較多. 

假設需要繳交10萬元的所稅, 使用刷卡的計算. 

1. 選擇回饋 : 100,000 * 0.2% = 200元

2. 選擇分期 : 然後將 10萬元存入 iLeo, 

    第一個月 : 100, 000  * 2%/12 = 166元 

    第二個月 :   84600 * 2% /12 =  141元

    第三個月 : 69000 * 2%/ 12 = 115 元

    .....

第二個月開始就已經超越 200元..