November 28th, 2014
好像變成週記?不過~因為只是草草的紀錄一下,工作上有關的問題或是看到的網路介紹,並沒有打算寫成詳細的文章.
- [綜合] 關於 Regular Expression
- http://jex.im/regulex/ 是一個透過Java Script 可以視覺化呈現Regular Exoression 的網頁.
- 好用的Regular Expression範例(不論是取得信用卡號碼,電話號碼,生日,區碼甚至是Email 與 IP Address都有) http://www.virtuosimedia.com/dev/php/37-tested-php-perl-and-javascript-regular-expressions
- 個人認為兩個網站搭配起來,可以讓你的Regex的功力更上一層樓.
- 其他資源:
- Eclipse 的Regex Tester介紹 http://www.ewdna.com/2009/12/eclipse-regular-expression-tester.html
- Regex 精華整理 http://www.javaworld.com.tw/jute/post/view?bid=20&id=130126&sty=1&tpg=1&age=0
- [iOS] 關於XCode6的Adaptive Layouts
- 到了Xcode6為了配合iPhone6(或是其他size iPhone),在XCode6裡面新增了Adaptive Layout的功能.仔細看了功能,發現真的是相當容易搞死人的設計.
- 相關資料:
- One Storyboard for all sizes http://www.learnswift.io/blog/2014/6/12/size-classes-with-xcode-6-and-swift
- Size Class tutorials http://www.ioscreator.com/tutorials/size-classes-ios8-xcode-6
- Video tutorial https://www.youtube.com/watch?v=E3glNbNnokw
- [Android] 關於InetAddress的 thread safe 問題
- 問題:
- 當手機在做Wifi 切換的時候,如果網路不穩定的狀況下,同時使用InetAddress.getByName()會hang住.
- 詳細狀況為第一次呼叫到會成功,第二次會hang在裡面.(同時呼叫)
- 解法:
- 沒有找到確切的證據,不過由於InetAddress本身是透過JNI來查詢網路,不適合作為網路狀況的確認.
- 網路上比較建議的方式必須要有UI來負責這件事情,因為比需要使用到permission “android.permission.ACCESS_NETWORK_STATE”
- 參考:
- 問題:
// 當兩個thread同時呼叫以下的指令,在網路不穩的狀況下會出問題. InetAddress.getByName("SOME_DOMAIN_NAME").isReachable(30); // 比較建議的方式 public boolean isOnline() { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = cm.getActiveNetworkInfo(); return netInfo != null && netInfo.isConnectedOrConnecting(); } // 必須要注意到加到 Manifest < uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />