發表文章

目前顯示的是 10月, 2015的文章

如何當個好主管~~

如果不能從幫助團隊獲得滿足感,那麼就不要成為一名領導者 將自己視為其他開發人員的導師 隨時準備好回答團隊成員的問題 減少具體的編碼工作,但仍然要編碼 要謙遜 要誠實

angular ui-router 變更網址列的方式! (偷渡關於移除URL中的#

在angular提供的ng-router或者third-party的ui-router中,在裡面這樣那樣的切換頁面過程中,瀏覽器的網址都會變更,但其實如果直接輸入那個網址,卻會 404 !! 應該是因為 angular在切換頁面的過程中,不希望刷新頁面,所以使用了類似partial view的概念,對需要更新的部分用http request去把需要的content拉出來,並且將網址列的內容更改為本身router的state對應到的url !! /*偷渡一段在這邊 angular默認會使用一個#符號來對url進行route 例如 http://tony.com http://tony.com/#/home http://tony.com/#/setting 如果不想要出現這個#的話 要用$locationProvider,並且設置相對連接的起點路徑 在app.config中加入 $locationProvider.html5Mode(true); 在index的head裡面加入 <base href="/"> */ 而這邊要提到的就是將網址列的內容改為本身router的state對應到的url,這是如何做到的呢~~ 這是使用了html5的history api來達成,可以透過window物件->history物件瀏覽瀏覽器的歷史,並且有提供一些方法讓你可以在歷史紀錄中前進以及後退要在歷史紀錄中往後移動,可以: window.history.back(); 同樣的,你也可以往前移動window.history.forward(); 你可以用 go() 方法來從頁面的 session 歷史記錄中載入特定紀錄, 以目前頁面的相對位置而定(目前的頁面想當然爾是 index 0) 往前一頁(等同於呼叫 back()):window.history.go(-1); 往後一頁(等同於呼叫 forward()):window.history.go(1); 你可以查看 length 這個屬性來取得目前瀏覽歷史的總數 : var numberOfEntries = window.history.length; 加入和修改歷史紀錄 HTML5 加入

http action PUT POST使用的時機

Some considerations: Do you name your URL objects you create explicitly, or let the server decide? If you name them then use PUT. If you let the server decide then use POST. PUT is idempotent, so if you PUT an object twice, it has no effect. This is a nice property, so I would use PUT when possible. You can update or create a resource with PUT with the same object URL With POST you can have 2 requests coming in at the same time making modifications to a URL, and they may update different parts of the object. /* idempotent 的意思是如果相同的操作再執行第二遍第三遍,結果還是一樣。 根據 HTTP 的規格,GET, HEAD, PUT 和 DELETE 是 idempotent 只有 POST 和 PATCH 不是 idempotent */ 1.若該物件為自定義傳輸的則為PUT, 由server決定則是POST 2.PUT是 idempotent(冪等),若重新PUT兩次則沒有影響 3.PUT可以更新以及新增,只需使用同一個URL 4.POST可以同時接受多筆request進入並修改不同處

android 即時通訊應用程式練習~~

10/08今天開始做這個練習,今天的進度是成功的讓手機可以送音訊到VLC PLAYER上 notes: 需要指定sender&receiver的ip,所以如果要可以隨意手機安裝就可以連線講的話,需要從sender透過web session傳輸media data 再透過web session傳輸給receiver!! 取得手機IP public  String getLocalIpAddress() {              try  {                  for  (Enumeration<NetworkInterface> en = NetworkInterface                         .getNetworkInterfaces(); en.hasMoreElements();) {                     NetworkInterface intf = en.nextElement();                      for  (Enumeration<InetAddress> enumIpAddr = intf                             .getInetAddresses(); enumIpAddr.hasMoreElements();) {                         InetAddress inetAddress = enumIpAddr.nextElement();                          if  (!inetAddress.isLoopbackAddress()) {                              return  inetAddress.getHostAddress().toString();                         }                     }                 }             }  catch  (SocketException ex) {                 Log.e( "WifiPreference IpAdd