使用 Genymotion 模擬器 來測試、開發 Android App

感謝 Lanma Chiu 的推薦, 開發 Android App 建議使用 Genymotion 模擬器, 速度快很多~

註: 此篇文章安裝環境為 Debian、Ubuntu Linux

閱讀全文〈使用 Genymotion 模擬器 來測試、開發 Android App〉

Backblaze 的 硬碟 選購測試經驗分享 - 2014

Backblaze 是做線上備份資料的服務, 為了節省成本、減少損耗, 一般都會把特別常需要購買的產品做記錄, 而這間公司硬碟消耗量應該非常驚人, 所以釋出了硬碟各品牌購買數量、容量、平均使用壽命等等的數字讓大家參考~

  • 註1: 這間公司比較的硬碟品牌有: Seagate vs Hitachi vs Western Digital (WD) vs Toshiba vs Samsung
  • 註2: 我就是沒事先做功課, 最近發生踩到 Seagate 地雷, 但是還是得再買一棵來做 RAID 1 的慘劇...

閱讀全文〈Backblaze 的 硬碟 選購測試經驗分享 - 2014〉

英聽檢測遭破解 - 2013

英文聽力檢測 考試部份題目是選擇題, 一般都是聽到正確答案就趕快填寫勾選, 所以只要看到多數人低頭填寫答案時, 那個答案的正確率會比較高, 非常實用的統計法則~

如果知道哪些人是強者, 直接觀察那幾位有沒有低頭下去作答, 正確率可能可以再提昇~ 😛

註: 至少前10題可使用這個破解法對答案, 確保基本分數. 並不是全部都可以這樣做.

閱讀全文〈英聽檢測遭破解 - 2013〉

IBM ThinkPad X220i 加裝 mSATA SSD 硬碟 + 速度測試

IBM ThinkPad X220i 本身就有 mSATA 的插槽, 只要拆開安裝上去即可, 紀錄拆開 X220i 幾個要注意的事項 和做 HDD、mSATA、RAM 寫入的速度測試比較.

閱讀全文〈IBM ThinkPad X220i 加裝 mSATA SSD 硬碟 + 速度測試〉

好站: httpbin 適合練習 HTTP Request、Response 的服務

平常開發、測試、練習 HTTP 的送出(Request)、回應(Response), 都需要另外寫程式接收, 這個服務可以接收 與 回應各種需要的請求與回應.

閱讀全文〈好站: httpbin 適合練習 HTTP Request、Response 的服務〉

好站: 測試目前網站在 手機顯示的畫面 - GoMoMeter

目前的網站在行動裝置(手機) 顯示的畫面長什麼樣子呢? 除了用手機打開瀏覽器看外, 還可以使用這個 Google 提供的服務~

好站: 測試 網頁 於各種瀏覽器、地區 需要載入多久

網站於不同地區, 不同瀏覽器, 呈現的時間都不一樣.

這個網站可以挑選 地區(不過沒有看到台灣)、瀏覽器, 而且還可以看到 0.8秒, 頁面目前的狀況如何. 1秒, 呈現的畫面如何.. 等等, 都會抓圖呈現出來.

  • 詳見: loads.in - test how fast a webpage loads in a real browser from over 50 locations worldwide

PHP 測量程式執行時間

程式在執行時, 遇到莫名奇妙執行很久, 但又不知道是什麼問題的時後, 就用此 function 來將每個執行的時間印出來, 將可輕易找出問題所在.

<?php
function getMicrotime()
{
    list($usec, $sec) = explode(' ', microtime());
    return ((double)$usec + (double)$sec);
}?>

使用方法:(以抓 mysql_connect() 時間為例)

<?php
$start = getMicrotime();
mysql_connect('localhost', 'id', 'password');
$end = getMicrotime();
$time = $end - $start;
echo "mysql_connect 執行時間: $time";
?>

註: PHP5 以後, 可以採用下述作法:

<?php
$time_start = microtime(true);

// Sleep for a while
usleep(100);

$time_end = microtime(true);
$time = $time_end - $time_start;
?>

<?php
$time_start = microtime(true);

// Sleep for a while
usleep(100);

$time = microtime(true) - $time_start;
?>