籃球購買心得

每次到了要換球的時刻,總是會上網搜尋籃球評價,但目前所搜尋到的只更新至2023年。

因此一時興起,也來分享自己所買過的籃球。

雖然摸過的球還沒有很多,且每個人對於籃球的手感也不同,但也可以提供大家買球前的參考。

Witness 十字紋籃球

價格: 450 (2018年購入)

優點: 便宜,手感好,耐磨
缺點: 重量太輕


NSTextField 最大長度

NSTextField 並沒有支援設定最大長度的屬性,在UI設計畫面(.xib)也沒有可以設定的地方.

因此我們只能借助Formatter的特性來設計。


解析Mac Crash Log - ips file

在開發Mac App 遇到Crash 時,測試人員只會從Mac Crash Report中撈取ips檔案提供分析.

但ips檔案中只有source code位址,因而無法正確知道是在那一行Crash.

此時我們可以借助XCode中的package來解析文件

CoreSymbolicationDT路徑
1
Xcode.app/Contents/SharedFrameworks/CoreSymbolicationDT.framework/Versions/A/Resources

將ips檔案和dSYM檔複製此路徑中,並打開終端機

輸入指令

Terminal
1
python3 CrashSymbolicator.py -d XXX.app.dSYM -o /Users/nick/XXXApp.crash -p XXX.ips

解析後打開XXXApp.crash,再根據ips Crash的位址即可得知是那一行Crash.


呼叫Mac系統設定頁面

在程式中有時候需要呼叫系統的設定頁面,在MAC OS 13以前可以從/System/Library/PreferencePanes/中找到相對應的設定頁面.


ITG Work Info.
此文章已被加密,需要輸入密碼訪問。

Gaia SQL 語法
此文章已被加密,需要輸入密碼訪問。

JS透過ajax下載檔案

之前點擊畫面中下載按鈕,透過window.location的方式,與後端串接來進行下載檔案。

1
window.location = download_url

開發案例中,是從DB查詢資料後匯入Excel檔案並下載,但開發時,客戶要求需要能夠過濾出資料,不希望將所有資料都匯出。

因此必須透過傳遞參數的方式來達成此要求。

方法一: 透過ajax先查詢出資料,並暫存FileStreamResult於HashTable中,返回ajax後,再透過window.location去做直接下載的部分。

方法二: 直接透過window.location傳遞參數。