- Nov 09 Sat 2019 10:36
-
VeeValidate 3 載入所有檢核條件並指定語系
- Aug 13 Tue 2019 23:06
-
Android 學習 - Notification Icon
1. setSmallIcon() 只可以用白色透明組成的圖片,漸層也不行,不然會變成一塊銀灰色的圖
2. 最好使用 android studio (File -> new -> image asset ) 產生各種 Size 的圖,Icon Type 要選 Notification Icons,超方便低
3. 圖示都白白的不好看,用 setColor() 設定圖示顏色,真心覺得多個顏色真的差很多
a) Android < N 使用此作為圖標的背景顏色。
b) Android >= N 使用它來為圖標和應用程序名稱著色。
- Aug 12 Mon 2019 16:34
-
Android 學習 - FCM
說到 APP 推播,早期真的比較麻煩,不管是對 APP 端還是後台都是很複雜的工作
由於 APP 端,iOS 和 Android 各走各的路,後台要針對 iOS 和 Android 做設置,還要保存管理載具的 Token
才能做到對所有載具廣播訊息,也可以針對會員載具發送私人訊息
- Aug 08 Thu 2019 16:52
-
回來了~
經過這麼多年,早已經忘記還有這個地方
看著以前寫的技術文章,很陌生(真的是我寫的嗎?),那些生活瑣事的紀錄,倒是讓我想起不少往事
回想這幾年,經歷很多,也平淡很多,現在的我,似乎不像年輕的我心中期許的我
以前的我一定沒想到我會搬到台中
人生真的意外很多,每個當下,每個決定,造就現在的自己
- Sep 14 Fri 2012 15:33
-
javaScript 學習 - 建立自定物件
自定物件 - 是可變的,由建立空白物件後,再加入功能
建立自定物件的方法(1)物件實字語法 (2)自訂建構式
物件實字語法 - var dog = { name:"名字", getname:function{ return name;} };
避免用物件建構式 new Object() 建立自己的物件,原因有...
1. 效能較差
- Sep 13 Thu 2012 16:32
-
認真拼不過迷戀~
再認真的人,也比不上沉迷的人
當沉迷某件事,在別人眼裡,做的好不好已經不重要了
重要的是過程得到的快樂
認真的人在過程中需要回饋,不然就會感到挫折
對沉迷的人而言,過程就是回饋,只要可以繼續做就會開心
- Sep 07 Fri 2012 17:06
-
javaScript 學習 - parseInt() 的小陷阱
console.log( parseInt( "017" ) ); // 15
console.log( parseInt( "08" ) ); // 0
為什麼?? 因為 parseInt 的傳入值開頭是 "0" 就會當成 8 進位處理 ("0x" 是 16 進位)
"017" >>> 8 + 7 = 15
"08" >>> 因為超過 8 進位範圍 , 結果為 0
- Sep 07 Fri 2012 16:11
-
javaScript 學習 - Eval is evil
少用 eval(),使用 eval() 有安全疑慮,因為被執行的代碼(例如從網絡來)可能已被篡改。
同樣重要的是要記住,給 setInterval()、setTimeout() 和 Function() 構造函數傳遞字符串,大部分情況下,與使用 eval() 是類似的,因此要避免。在幕後,JavaScript 仍需要評估和執行你給程序傳遞的字符串:
// 反面示例
setTimeout("myFunc()", 1000);
- Sep 07 Fri 2012 15:51
-
javaScript 學習 - 避免隱式類型轉換
JavaScript的變量在比較的時候會隱式類型轉換。這就是為什麼一些諸如:false == 0 或 「」 == 0 返回的結果是true。為避免引起混亂的隱含類型轉換,在你比較值和表達式類型的時候始終使用===和!==操作符。
var zero = 0;
if (zero === false) {
// 不執行,因為zero為0, 而不是false
}
- Sep 06 Thu 2012 19:54
-
javaScript 學習 - 區域變數 & 全域變數
每個JavaScript環境有一個全局對象,當你在任意的函數外面使用 this 的時候可以訪問到。你創建的每一個變數都成了這個全局對象的屬性。在瀏覽器中,方便起見,該全局對象有個附加屬性叫做window,此window(通常)指向該全局對象本身。下面的代碼片段顯示了如何在瀏覽器環境中創建和訪問的全局變量:
var myglobal = "hello";//宣告變數,而 window.myglobal , window["myglobal"] , this.myglobal 都是指 myglobal
JavaScript通過函數管理作用域。在函數內宣告的變數只可在這個函數內使用,函數外面不可用,反之,全域變數就是在任何函數外面宣告的或是 在任何地方未宣告直接簡單使用的。當程序的兩個不同部分定義同名但不同作用的全局變量的時候,命名衝突在所難免,所以應該盡量少用全域變數。這裡要注意, 只有在函數內用 var 宣告才是區域變數,其餘的都會當做全域變數
var aa = 1; // 全域變數
bb = 2; // 全域變數 , 不推薦
- Sep 06 Thu 2012 14:48
-
javaScript 學習 - 取得物件的所有屬性
一般會用 for-in 取得物件的屬性,但是物件有函數的話就會造成問題了
這時可以用hasOwnProperty()過濾原型屬性
// the object
var man = {
hands: 2,
- Sep 06 Thu 2012 14:03
-
javaScript 學習 - 變數/函式宣告 hoisting 現象
變數/函式宣告將被提至該生命區塊的開端(hoisting)
var str = "global"; //全域變數
function f () { //全域函式
return "global function";
}