於 Linux、Mac 安裝 VM 執行 Windows Modern IE 瀏覽器

Linux 與 Mac 為了要測試 IE 的顯示狀況, 於是就在系統安裝 VMWare、VirtualBox 後, 安裝 Windows 打開瀏覽器測試.

沒想到 微軟 良心發現, 提供 VM 的 Image 可以直接放入 VirtualBox 開機模擬, 直接看執行的結果. (裡面提供 Windows XP、Windows 7、Windows 8 搭配 IE6 ~ IE9 .. 等等的模擬環境)

  • 註1: MacOS 與 Linux 都有 VirtualBox 可以安裝, 於網站下載後, 使用 rar 解開會產生 ova 檔, 在於 "檔案 -> 匯入應用裝置", 挑選 ova 檔即可. (途中會花點時間作轉換, 轉換完 ova 檔就可以砍掉了)
  • 註2: 空間容量: Windows 7 + IE8 自動轉換成 vmdk 檔約 7.8G.

Modern IE 下載網頁可見下述: (兩個網頁下載的檔案都是一樣的)

Modern IE 注意事項

  • 中、英文版網頁下載的瀏覽器、作業系統都是英文版(32 bits), 但是 Windows 7 以上的, 瀏覽器打開都可以正常顯示中文
  • 模擬的環境基本上就是整個 Windows, IE 也可以匯入憑證, 要做股票下單的動作應該都是可行的, 只是此系統序號是沒有啟用的~
  • 我只有測試 Windows 7 + IE8 的環境, 據說 Windows XP + IE6 中文顯示不出來

使用 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 來將每個執行的時間印出來, 將可輕易找出問題所在.

  1. <?php
  2. function getMicrotime()
  3. {
  4. list($usec, $sec) = explode(' ', microtime());
  5. return ((double)$usec + (double)$sec);
  6. }?>

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

  1. <?php
  2. $start = getMicrotime();
  3. mysql_connect('localhost', 'id', 'password');
  4. $end = getMicrotime();
  5. $time = $end - $start;
  6. echo "mysql_connect 執行時間: $time";
  7. ?>

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

  1. <?php
  2. $time_start = microtime(true);
  3. // Sleep for a while
  4. usleep(100);
  5. $time_end = microtime(true);
  6. $time = $time_end - $time_start;
  7. ?>

  1. <?php
  2. $time_start = microtime(true);
  3. // Sleep for a while
  4. usleep(100);
  5. $time = microtime(true) - $time_start;
  6. ?>