125環島團騎上石門水庫100K
距離環島旅程剩下不到2個月,團長Peter在假日安排團員們一起練騎,這次選擇來回100K的石門水庫,我們10/22週日七點準時從四號公園出發。
這次要串接的Web Service是使用Basic Authentication,是我公司資深工程師所用的認證方式,我之前都是取得伺服器回傳的Token來做之後API呼叫的「令牌」。學一下Basic Authentication也不錯啦~
WiKi這麼描述HTTP基本認證:
在HTTP中,基本認證(Basic access authentication)是一種用來允許網頁瀏覽器或其他用戶端程式在請求時提供使用者名稱和口令形式的身分憑證的一種登入驗證方式。
在傳送之前是以使用者名稱追加一個冒號然後串接上口令,並將得出的結果字串再用Base64演算法編碼。例如,提供的使用者名稱是Aladdin、口令是open sesame,則拼接後的結果就是Aladdin:open sesame,然後再將其用Base64編碼,得到QWxhZGRpbjpvcGVuIHNlc2FtZQ==。最終將Base64編碼的字串傳送出去,由接收者解碼得到一個由冒號分隔的使用者名稱和口令的字串。
雖然對使用者名稱和口令的Base64演算法編碼結果很難用肉眼識別解碼,但它仍可以極為輕鬆地被電腦所解碼,就像其容易編碼一樣。編碼這一步驟的目的並不是安全與隱私,而是為將使用者名稱和口令中的不相容的字元轉換為均與HTTP協定相容的字元集。
現在相機與相簿 (Camera and Album)是相當基本的功能,那我們要怎樣用AngularJS來實作呢?
動作選單 (Action Sheet)是個很常用到的介面,原來只要複製以下的程式碼來改就行囉!
/** Theme: Action Sheet IDE: None Language: AngularJS Date: 106/10/16 Author: HappyMan Blog: https://cg2010studio.com/ */ var hideSheet = $ionicActionSheet.show({ buttons: [ { text: '照相' }, { text: '相簿' } ], // destructiveText: 'Delete', titleText: '請選擇', cancelText: '取消', cancel: function() { console.log('cancel add'); }, buttonClicked: function(index) { if (index == 0) { console.log('照相'); } if (index == 1) { console.log('相簿'); } return true; } });
記得要引用$ionicActionSheet。
參考:ionic 1- $ionicActionSheet。
2015年有介紹過位元代碼 (Bitcode),儘管沒有很關注它的發展,偶爾卻會在編譯的時候有Bitcode問題。
編譯後出現錯誤訊息:
Invalid bitcode signature
已經刪除暫存檔(Derived Data),和關閉啟用Bitcode,還是無法解決此問題。最後上網搜尋前人經驗,才發現可以透過Build Active Architecture Only設為Yes,就能成功編譯!
想起Debug時就有調整設定過,沒想到Release又遇到同樣的坑,所以這次就記錄一下吧!然後就要把版本發給老大測試囉~
由於想要註冊Apple的開發者公司帳號,註冊資料必要條件之一需要有鄧白氏編碼,若沒有的話必須先申請鄧白氏號碼 (D-U-N-S Number)。
原先想要直接申請開發者個人帳號先用,不過因為App Store上架的App會顯示個人名稱,所以還是花點時間去搞定這環球編碼,這樣上架的App就會顯示蒙奇。
眾所皆知的「小米」,其實還有個兄弟,他叫做「華米」,小米主打低價產品,華米則推廣高價位商品。前者小米手環2在台灣865台幣,後者華米健康手環在大陸賣699人民幣,差異就在華米手環可以多測心電。
為了下週一的如來神掌賽事30公里,171005週四我下班後抽空到四號公園跑甜甜圈,邊看可愛狗兒和美麗女孩,這樣我就更有體力啦~不然我真想去跑河堤!
HappyMan・迴響