會館朋友阿岳半年前就跟我預訂,訂婚儀式一定要我幫忙拍照,第一次結婚(難道有第二次XD~)的阿岳當然很緊張,10/21是訂婚,11/4是結婚,好在結婚這大攤他有請專業婚攝,不然只有微單的我恐怕「治」不了全場。
感謝阿岳包了個大紅包給我當作謝禮,還邀請我跟男女雙方家人一起吃圓桌,最後還送我喜餅和禮盒!
祝福他們新婚愉快,接下來就是國內外的蜜月旅行囉:)~
從2017年3月開始,阿美姐推薦我加入中和路跑團,來一起跑烘爐地,這半年以來我幾乎都會在下班後前往,除非是因下雨而停練。8月開始在內湖上班後,下班騎車到烘爐地底下的停車場,都超過集合時間七點半,大家早就上路,偶爾還能及時遇到攝影師明君,不然就只能跑到頂端,來和大家吃喝聊天,最後來好幾十張大合照。
工作到中午吃飯,飯後會想去書店看書,一方面是獲取新知,一方面是紓解身心。十月的某一日,看到架上擺著似曾相識的圖片,拿起來看,赫然發現是我認識的游老師,他終於出書啦~
我跟他是在頂溪捷運站一號出口對面大樓認識,當時他是個守護員,也就是保全啦~2015年底時常加班debug,半夜要回家時,他熱心為我「戳身體」,感覺真有舒緩效果,我因此對他印象良好。
三年後,再次使用Admob放廣告,SDK有不少更新,有多兩個廣告可供選擇,現在共有四種廣告,可依據使用者介面來顯示。
原以為整合失敗,因為輸入自己申請到的廣告ID,出現No ad to show的訊息,查明後才知道,要先在後台完成付款資訊,廣告才會正常發送!
接下來就是送審上架!
開始要製作免費版的APP,因為是在沒有人贊助的情況下來開發,為了有些許微薄的收入,決定在APP中內嵌入廣告,查詢過網路上有經驗的開發者的文章,發現使用AdMob行動廣告是較有益處!因為它已被Google給買下來⋯⋯此教學是使用AdMob SDK 6.8.0。
AdMob後台可以設定廣告背景和文字的顏色,因為我要測試效果,所以就從預設黑色設定為亮粉色囉!
View original post 詳見內文:約59字
這次要串接的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協定相容的字元集。
原以為這種粗心大意的事情,不會輪到我身上,終於我還是冰箱門忘記關⋯⋯前一晚不小心讓冷凍庫沒關緊,隔天中午要自己煮滷味麵時,赫然發現冷凍庫沒關好,而裡頭的東西都被解凍。
10/15週末因為卡努颱風,所以蒙奇例會改為線上,來回多次查看冰箱是否能正常運作,發現冷凍庫和冷藏櫃都不冷了,我便思考著要如何解決這問題,最怕就是在忙的時候還有雜事攪局!
動作選單 (Action Sheet)是個很常用到的介面,原來只要複製以下的程式碼來改就行囉!
![[Ionic] 動作選單 (Action Sheet)](https://cg2010studio.com/wp-content/uploads/2017/10/ionic-e58b95e4bd9ce981b8e596ae-action-sheet.png)
/**
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。
HappyMan・迴響