2023-02-02

[gradle] 讓多個 project 可以共用相同的 resources

 最近開始把開發專案做不同module 的拆分,但在做測試時需要把相同的 test data 分享給不同的 module 使用。 一開始先選擇在每個module 底下維護自己的一套相關設定,當 module 多的時候發現這樣維護太累了. 

接下來透過共用外部一個folder 來使用,所以先選擇會動的方式,使用絕對路徑方式來處理相關的 resource file. 


最終版本,透過 gradle config 來達到這樣一個作法. 看了很多做法,也試試看是否可以使用. 最終使用 新增一行gradle script 來解決. 


sourceSets.test.resources.srcDir file("$rootDir/$commonFolder")

2022-12-20

[java] android studio 安裝 lombok plugin

 android studio 無法從 markplace 安裝 lombok plugin. 

 找到下面這一篇,手動下載 plugin zip , 並放到 android studio/plugin 目錄. 

但需要修正的地方, mac 安裝 android studio 位置不一樣. 要改在....

/Applications/Android Studio.app/Contents/plugins


參考資料

https://stackoverflow.com/questions/70900954/cannot-find-lombok-plugin-in-android-studio-2021-1-1-build-of-2022

2022-12-14

升級紀錄 - macbook pro 15 升級到 macbook air m1

 最近,2017年買的 macbook pro 15" 被自己換電池換到出問題,換完電池以後風扇狂轉。在mac 下根本無法工作,windows 可以正常執行只是風扇狂轉. 

網路上買了二手的 macbook air m1 16G/512G 保固到 2024/02, 花了 NT $31000。

升級工作

資料備份移轉

繼續使用 time machine 方式備份。
  1. 先將原先的 macbook pro 做 完整 time machine 備份(279G)
  2. 在 新機器上面開一個 admin 帳號 ,並且登入. (不要開跟自己原先帳號一樣的id, 不然會有一堆需要覆蓋的選項跟風險)
  3. 將 隨身碟接上新電腦,並開啟 "應用程式"->"工具程式="->"系統移轉輔助程式"
  4. 選擇 使用 time machine 移轉
  5. 系統會出現 多個要移轉的資料,選擇自己要的資料跟使用者資料. 下面是選擇我要移轉的資料
    • 自己帳號的資料 
    • 應用程式資料
    • 系統設定資料
    • 其他資料
  6. 開始移轉資料,結果系統計算完以後只有 200G 要移轉. 整個移轉了 3-4 小時

RamDisk

從windows 時代開始,舊習慣開 RamDisk 當作 Cache 使用,一方面保護當時貴爽爽的SSD,另外一方面不用一直去清理用不到的Cache Data. 
原先,使用 Apple Script 方式撰寫的 RamDisk 在 m1 上面,無法繼續使用. 所以,改用 shell 方式試試看

if ! test -e /Volumes/RamDisk ;  then
diskutil erasevolume HFS+ RamDisk `hdiutil attach -nomount ram://$((1*512*1024*2))`
mkdir -p /Volumes/RamDisk/Caches/com.apple.safaridavclient
mkdir -p /Volumes/RamDisk/Caches/Chrome
mkdir -p /Volumes/RamDisk/Caches/Brave
fi

軟體安裝

Chrome :  直接升級成 m1 版本

2022-11-22

使用 EINK 作為 桌上月曆的替代品

 今天看著工作桌上的兩個月曆,心裡想有沒有可以使用 eInk 方式取代.  桌曆不需要一直更新內容,只需要在有變動的時候給予變化就好.  想要透過整合google calendar 方式把自己的月曆放到eink 方便看也方便維護. 

就看到下面這篇文章,使用舊的 amazon kindle. 在這邊 做一下紀錄. 


https://www.techbang.com/posts/101876-kindle-electronic-calendar

2020-03-26

[java] 使用Lombok 在 IntelliJ

需要寫某些Service的SDK,參考相關的開發後,有需要用到 Builder Pattern。
lombok 可以提供builder 的方式,一開始用 IntelliJ 去開發,在Test Code 中怎樣都沒有辦法產生相關的 builder() method. 找了幾個相關的資料,下面這一個是可以解決IDE 的問題.

 https://ask.xiaolee.net/questions/1149362
其中 去安裝 lombok plugin 可以解決我的問題.