前言:

本週工作依舊五花八門,下週要去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進入背景模式.
    • 關於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/
  • [Android] Android Studio 1.0RC版本出來,有些地方要注意:
  • [Linux][Ubuntu][Python] 手工打造process watcher and recovery
    • 遇到的問題:
      • 工作上遇到的問題主要是有管一些雲端服務,自然要監測這幾個service的狀況.如果遇到service出錯必須要有自動的回覆機制.
    • 解決方式:
      • 原本是透過Python寫一個透過grep來找特定的service的方式,這裡有程式碼
      • 不過研究過後,或許採取pidof的方式是不容易重複的方式.也改寫成shell script. 參考這裡
      • 這篇討論很值得思考,偵測process要考慮會不會產生額外的資源消耗.

Evan

Attitude is everything