2016年3月31日 星期四

[JS] 邏輯運算元(短路與非短路)

二元邏輯運算子(binary logical operators)是會短路的(short circuiting)
代表第一個運算元(operand)就能判斷結果,則第二個運算就不會被估算(evaluate)


//Logical AND(&&):返回 false 一方的值
//Logical AND(&&):全部皆 true 才是 true,所以會找出不是 true 的值回傳
var a1 = 1;
var b1;
var c1 = (a1 && (b1 = a1 + 1));
console.log(c1);
//c = 2

//Logical OR(||):返回 true 一方的值
//Logical OR(||):一個 true 就是 true,所以碰到 true 的值就直接回傳
var a2 = 'something';
var b2;
var c2 = a2 || b2;
console.log(c2);
//c = something

可運用 Logical OR 特性指定預設值:
function pair(x, y) {
     x = x || 0;
     y = y || 0;
     return [x, y];
}
pair();     //[0, 0]
//x 或 y 在沒有傳入的情況下會是 undefined,但是藉由 Logical OR 可指定成 0

//注意:由左至右運算
console.log(0 && undefined && null);
//返回 0
console.log(0 || undefined || null);
//返回 null
console.log(1 && 2 && 3);
//返回 3
console.log(1 || 2 || 3);
//返回 1

2015年4月13日 星期一

解決 Nexus 5 無限重開機問題

使用一年多的 Google Nexus 5 手機最近更新到 Android 5.1
在今天突然出現無法開機的情形
而接上充電器更會讓手機於開機顯示 Google Logo 時就無限重新啟動

要解決這個問題
請將充電器接上 Nexus 5
同時不斷的按電源鍵直到手機正常開機啟動即可

如果仍會不定時自動重開機
也可以試試用手指去彈幾下電源鍵
將卡在裡面的灰塵彈出來
通常會有明顯的改善

2015年3月23日 星期一

[LibreOffice] Writer 去除圖片背景

1. 在圖片上點擊右鍵,選擇「環繞→輪廓」
2. 如果去背的效果不好,可以從右鍵「環繞→編輯輪廓」開啟輪廓編輯器,使用吸色管或其他工具去背

2015年3月17日 星期二

[LibreOffice] Writer 將圖片置於背景

1. 在圖片上點擊右鍵功能表「環繞→置於背景」
2. 或是點選圖片後,執行選單中的「格式→環繞→在背景中」

[LibreOffice] Writer 直書和橫向文件

1. 選單中的「格式→頁面...」
2. 點選「頁面」
3. 紙張格式中的方向選擇「橫向」
4. 文字方向的下拉式選單選擇「從右向左 (直書)」

2015年3月7日 星期六

[LibreOffice] Writer 插入水平線

1. 打開側邊欄中的「樣式和格式」,或是選單中的「格式→樣式和格式化」
2. 點選「段落樣式」
3. 下方的下拉式選單選擇「全部樣式」
4. 找到並點擊「水平線」即可插入

https://help.libreoffice.org/Writer/Styles_and_Formatting/zh-TW
http://nabble.documentfoundation.org/LO-Writer-how-to-insert-horizontal-line-td4129130.html

2015年3月1日 星期日

下載並讓 Google 帳號認證日本 Android APP 的方法

1. 下載手機上的 Device ID
2. 安裝 APK Downloader 瀏覽器外掛程式(Chrome
3. 設定瀏覽器 APK Downloader 外掛中的 Google 帳號、密碼及手機 Device ID 號碼
4. 使用日本 VPN 連線至 Google Play 網站的 APP 頁面
5. 點擊 Download APK 按扭即可