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 可以解決我的問題.

2020-01-17

[GIT] Remove Submodule


  • Delete the relevant section from the .gitmodules file.
  • Stage the .gitmodules changes git add .gitmodules
  • Delete the relevant section from .git/config.
  • Run git rm --cached path_to_submodule (no trailing slash).
  • Run rm -rf .git/modules/path_to_submodule (no trailing slash).
  • Commit git commit -m "Removed submodule "
  • Delete the now untracked submodule files rm -rf path_to_submodule

# Remove the submodule entry from .git/config
git submodule deinit -f path/to/submodule

# Remove the submodule directory from the superproject's .git/modules directory
rm -rf .git/modules/path/to/submodule

# Remove the entry in .gitmodules and remove the submodule directory located at path/to/submodule
git rm -f path/to/submodule