[麥書] 簡易開箱M3 Max加開發dotnet分享

作者: rocksun (笑一個吧~)   2024-01-13 16:58:33
以下內容可能變成流水帳,請大家見諒
大致說一下從Intel轉換到Apple Silicon的一些小心得
我上一台電腦是2019 MBP13吋 i5 512GB + 16GB Ram
之前有一台2017年同規格的電腦喝水掛掉了.....
原本客戶需求大多是Web Base的內容開發
開發工具是微軟dotnet,我大概從3.0開始使用,在Mac OS上面都沒什麼問題
在Mac上開發完成以後docker打包成image丟到Linux Server執行
當初推出M1的時候我曾經很心動想換
但是考慮到當時的開發生態還沒遷移完成,換過去只是給自己找麻煩
就一直默默等待,同時關注微軟開發環境的更新進度
其實M2時微軟的開發環境大概就已經支援我需要的功能,當時拿家人的M1 air測試過
但是礙於M2的提升實在太小了,我知道不管買M1或M2心裡一定會有疙瘩
只能捏著繼續等下去,終於在去年讓我等到了
加上2022年開始客戶有視窗程式的需求,我有個壞習慣就是同時會開很多程式及網頁
Line也會開到兩三個,這樣的使用場景下i5 MBP已經很明顯卡頓了
專案同時也會開兩三個一起改,編譯有時候要跑個30秒一分鐘才會有結果,太浪費時間
更不用說要裝Bootcamp或是parallels + Windows + Visual Stidio
所以弄了一台windows桌機專門用來開發,所以很長時間都被綁在家裡
雖然可以遠端連回家開發,但是解析度的問題讓我無法很順暢的透過遠端進行工作
當台灣可以訂購的時候第一時間下訂,雖然比預期還晚拿到,不過一切都值得
在Studio A訂購的M3 Max 64G 丐版,機器有95折(AppleCare不打折)
送了一條TB4的線、100W 2C2A的充電器
開機以後拿TB線連接兩台電腦,傳輸大約一小時完成(i5機器硬碟空間幾乎滿了)
傳輸完成以後就針對有裝的軟體每個都去找看看有沒有Apple Silicon專用的程式
Rosetta2轉譯與原生的差異還是很大的,雖然轉譯已經很順很好用
但是原生程式真的更爽,應該也比較不會有奇怪的問題
接著安裝Parallels Desktop 16商業版(簡稱PD),Windows11 , Visual Studio 2022
https://imgur.com/a/nBa4eBr
用PD的好處是他有融合模式,VS可以視為一個獨立程式
Mac OS底下可以用 cmd+tab 切換,也可以cmd+ ~切換程式內的專案
用VS直接開啟原先Mac資料夾內的.sln專案檔,dotnet 6以上的專案直接開沒問題
但是dotnet 3以前的專案就打不開了,要找時間把專案轉成dotnet 6的版本
所以如果手上老專案多的,要小心這點
開發完成直接在Mac OS底下用git推上去,回到windows主機電腦接著開發也沒問題
接下來是發佈時的一些小心得
如果網頁直接用docker build的話,在x86的Linux會無法執行
需要先建立一個builder
docker buildx create
作者: chaoms (小企鵝)   2024-01-14 09:46:00
我也是程式開發,m3電量是工作一天下來還有剩,大概要加班到很晚才用的完。遊戲玩魔獸世界,特效全開沒問題,就是耗電量很驚人。
作者: exojin (exojin)   2024-01-14 12:30:00
那是蘋果獨有的hidpi功能
作者: Apollochen (Yee1019)   2024-01-14 18:31:00
推分享 非常受用
作者: ho83leo (LWHo)   2024-01-14 21:32:00
我覺得開發x86 環境的很麻煩…
作者: NintendoGC (Goston)   2024-01-15 09:11:00
要寫 .net 還是直接買台便宜的 Windows 筆電比較快
作者: PaganTsai (培根)   2024-01-15 11:28:00
被model x 吸引去。。看來要立志寫程式
作者: gpc (gpc)   2024-01-15 11:33:00
我之前有分享過喔,也是PD+VS開發.net C# 還是.net framework4體驗不好喔 除了上網找資料方便之外 本身編譯速度還是不好頂多是可用而已,但買台WIN筆電隨便都能超越MAC強項應該是網路,區塊練,AI,相關的前後端
作者: gary8442 (起秋風)   2024-01-15 17:50:00
推 M3 MAX
作者: Bambe (起笑的我們:P)   2024-01-15 21:11:00
想請問 sql server 的部份是在哪個環境呢?我記得sqlsrv就算在pd上也無法安裝,想問你怎麼克服?
作者: rocksun (笑一個吧~)   2024-01-15 23:02:00
我只有用MySQL和Postgresql,都是裝在Linux docker上
作者: guanting886 (Guanting)   2024-01-16 06:24:00
sql server這種東西不就自己在pc windows架一架連過去不就解決了
作者: GiPaPa (揪濘)   2024-01-16 14:08:00
M系列在docker完善以後就都沒什麼問題了
作者: Bambe (起笑的我們:P)   2024-01-16 22:44:00
現在就差sqlsrv這最後一哩路就完善了吧
作者: paul123 (COOOOOOL)   2024-01-18 12:05:00
推一個M3 Max

Links booklink

Contact Us: admin [ a t ] ucptt.com