December 5th, 2014
前言:
本週工作依舊五花八門,下週要去Intel上課.要看看能寫多少出來.
筆記:
- [MSFT] 關於Visual Studio 2013 upate 4更新過後,整個編輯器變慢.
- 新增的功能會預設把git當作他的source control plugin這樣會有一些問題.
- 問題:
- 更新VS2013 update4 之後,編輯器變慢.尤其是開啟檔案與關閉檔案的時候.
- 原因:
- VS2013 source control plugin 會讀取該目錄git的資料,並且加入自已的source control plugin.
- 如果你已經有用到其他的source control system,可能會造成衝突而變慢.
- 解決方法:
- 也不算正式解決方法,只是先關閉這個plugin.可以幫助整體效能的提升.
- Option -> Source Control -> Plug-in Selection -> Current Source control plugin -> None.
- 參考:
- [iOS] 關於這週的一些小修改
- 有些App需要在背景的時候強制重啟,以確保連線狀態(尤其是xmpp).對於類似的App設計,可能可以考慮強制不要App進入背景模式.
- 原因:
- 這邊紀錄一下,主要是xmpp server通常會主動踢人(1 min),所以通常一般client 的實現都會有keepalive的機制.不過經過測試App方面的keepalive往往不盡人意.除非有傳輸的需求,不然建議不要進入背景模式比較好.
- 方法:
- 新增UIApplicationExitsOnSuspend = True在Plist裡面.
- 參考: http://stackoverflow.com/questions/5999638/quit-app-instead-of-entering-background-when-receiving-applicationdidenterbackgr
- 原因:
- 關於dispatch_async(dispatch_get_main_queue() 大家都會用它來把工作移到別的thread
- 但是其實他也是有照順序的,所以如果你依照順序跑三次,他就會依序跑那些你指定的指令.
- 用法上對於需要等待回應的程式,其實相當的方便.
- 關於NSUserDefaults的預設值總是會錯~如果第一次安裝App
- 錯誤狀況:
- 第一次安裝App後,讀取NSUserDefaults會無法讀到預設為True的值()或是其他預設值)
- 解決方式:
- 原因是因為你沒有把plist的數值去註冊,這邊有兩種方式可以選擇.
- 第一種: 讀取數值不要用boolValue 而用NSNumber接起來~然後判斷是不是nil
- 第二種: 執行NSUserDefaults registerDefaults把預設值先讀進App
- 參考資料:
- 錯誤狀況:
- XCode更新了6.1.1:
- 很希望他有把IDE穩定性修好,不過有看到一個特別的詞 (SourceKit),去查了一下原來SourceKit是用來給swift作為Source code parser,Syntax highlighter 還有cross-language header generator…
- 這裏有詳細的解釋: http://www.jpsim.com/uncovering-sourcekit/
- 有些App需要在背景的時候強制重啟,以確保連線狀態(尤其是xmpp).對於類似的App設計,可能可以考慮強制不要App進入背景模式.
- [Android] Android Studio 1.0RC版本出來,有些地方要注意:
- Android安裝方式,可以選擇Standard來安裝.不過得要啟動時候沒有專案才會出現這個選項.
- 由於Gradle設定檔有問題,需要把runProguard改成minifyEnabled
- 使用舊的Android Studio 含0.8.14版以前,所建立出來的專案,會自動產生res/values-v21/styles.xml造成在Android 5.0的裝置上會因沒有”android:Theme.Material.Light”而Crash掉.
- [Linux][Ubuntu][Python] 手工打造process watcher and recovery