歡迎來到小豬圈!

2008-09-26

申請一個泛英網域

  • 下午在 Hinet 網域名稱申請服務申請了一個泛英網域,下午一點填表,兩點匯款,五點就收到 e-mail 說開通了。
  • 在 Hinet 申請的泛英網域沒有提供網域代管,原本想用 ISC BIND 自行架設 DNS Server,但指定 DNS 時一直出現 637 的錯誤,改用 EveryDNS 馬上就成功了。
  • 以下是 EveryDNS 提供的四組 DNS Server Name / IP():
  • ns1.everydns.net / 208.76.56.56
  • ns2.everydns.net / 204.152.184.150
  • ns3.everydns.net / 89.188.0.57
  • ns4.everydns.net / 208.96.6.134

2008-09-25

Google Maps API 測試頁

2008-09-24

查詢 IP 來自哪個地區/城市 (三) 半自動更新資料庫

  • MaxMind GeoIP 提供兩個每月更新的免費資料庫: GeoLite Country (GeoIP.dat.gz) / GeoLite City (GeoLiteCity.dat.gz) ,檔案是用 gzip 壓縮,有固定鍵結可以直接下載,所以可以利用 PHP Compression Streams 下載同時解壓,然後存檔。
  • 要用 compress.zlib:// 這個 wrapper,必須打開 allow_url_fopen 這項設定。
<?php
$source_filename = 'http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz';

// 取得解開 .gz 後要用的檔名 GeoIP.dat
$base_filename = basename($source_filename, ".gz");

$destination_filename = './' . $base_filename;

$file_handle = fopen('compress.zlib://' . $source_filename, 'rb');
$data = '';
if($file_handle){
  while (!feof($file_handle)) {
    $data .= fgets($file_handle, 1024);
    set_time_limit(5); // 增加執行時間的上限,避免逾時
  }
  file_put_contents($destination_filename, $data); // 預設會覆蓋同名檔案
  fclose($file_handle);
}else{
  exit('無法開啟遠端檔案');
}
?> 
  1. Tsung's Blog | PHP Zlib Compression 範例

2008-09-23

查詢 IP 來自哪個地區/城市 (二) 世界各國國旗

  • 絕大部份的國旗圖案是來自 Icon Drawer,其它的少部份則是來自維基百科。我只是稍微整理、打包,並將圖檔檔名改為 ISO 3166-1 的二位字母代碼,圖檔格式為 PNG。按此下載:Flags_ISO_3166-1_alpha-2.zip
  • 內附從 ISO 下載的 iso_3166-1_list_en.xml是修改過的改本(把 PROVINCE 改成 REPUBLIC),嘿嘿。
  • 雖然大部份都可以藉由程式照表處理,不過還是有約 50 檔案得手動修改。這也提醒自已,以後不論處理什麼資料的時候,都要考慮電腦處理的可能性。
  • 我猜 Icon Drawer 應該是用“工人智慧”處理,才會出像 South Afriica.png 這樣多打一個字的錯誤(囧)。
  • 註:Icon Drawer 有要求使用其提供的國旗圖檔的同時,必須在網站放置鏈結。

2008-09-19

中國的戶口二元制

2008-09-18

查詢 IP 來自哪個地區/城市

2008-09-17

TVBS新聞自律規範

  1. 生命安全第一,新聞採訪第二。
  2. 不得偽造作假,不得誤導觀眾。
  3. 不得造成受害者及其家屬的二次傷害。
  4. 不得造成警消醫護執行公務的延誤。
  5. 不因個人觀點或利益影響公正。
  6. 不因刻板印象傷害弱勢團體。
  7. 尊重各族群.宗教.文化的價值觀。
  8. 不製作不想讓自己小孩看的新聞。
  9. 尊重智慧財產權。
  10. 保護消息來源。

2008-09-14

依照片 EXIF 資訊 Orientation 自動旋轉

  • 有些相機支援偵測使用者是水平或垂直拍攝這項功能,並將這項資料寫入相片的 EXIF 資訊中, Orientation 這項目裡。

  • 在 EXIF 2.2 裡 Orientation 預先定義了八個可能的值,圖來自:ImpulseAdventure - JPEG / Exif Orientation and Rotation
  • 利用 exif_read_data() 讀取 EXIF 中 Orientation 的資料。
  • 因為 GD 沒有鏡像翻轉的函數,所以我改用 Imagick 的函數(Imagick::flipImage()Imagick::flopImage()Imagick::rotateImage())。
  • 我寫的版本在這裡下載: exif_auto_rotation.zip ,其中包括 1.JPG 到 8.JPG 八張圖(其實內容是同一張圖),利用 Quick EXIF editor 修改其 EXIF 的值,分別對應 Orientation 的 1 到 8 的值。
  • exif_auto_rotation.php:
    <?php
      // exif_auto_rotation.php?file=1.JPG
      if (!isset($_GET['file'])){
        exit;
      }
      $file = $_GET['file'];
      $image = new Imagick();
      if ( $image->readImage($file) !== false) {
        $exif = exif_read_data($file);
        switch ($exif['Orientation']) {
          case 1: // 水平(一般)
            break;
          case 2: // 水平鏡像
            $image->flopImage();
            break;
          case 3: // 翻轉180度
            $image->rotateImage(new ImagickPixel(), 180);
            break;
          case 4: // 垂直鏡像
            $image->flipImage();
            break;
          case 5: // 水平鏡像後,順時鐘翻轉270度
            $image->flopImage();
            $image->rotateImage(new ImagickPixel(), 270);
            break;
          case 6: // 順時鐘翻轉270度
            $image->rotateImage(new ImagickPixel(), 270);
            break;
          case 7: // 水平鏡像後,順時鐘翻轉90度
            $image->flopImage();
            $image->rotateImage(new ImagickPixel(), 90);
            break;
          case 8: // 順時鐘翻轉90度
            $image->rotateImage(new ImagickPixel(), 90);
            break;
          default: // 讀取 EXIF Orientation 錯誤
            exit;
            break;
        }
        header('Content-type: ' . image_type_to_mime_type(exif_imagetype($file)));
        echo $image;
      } else {
        // 圖檔讀取錯誤
      }
    ?>

在 Windows 上安裝 ImageMagick for PHP (imagick)

  • PHP Snapshots 下載 PECL (pecl-5.2-dev (zip) (4.5M))。
  • 將裡頭包含的 php_imagick.dll 放到 php\ext 目錄下。
  • 在 php.ini 裡增加一項 extension=php_imagick.dll 即可。

  • 為了 php_imagick.dll 這個檔案查了許多文章,只因 PHP 並沒有內建,在官方下載頁 PHP: Downloads 裡附的 PECL 壓縮檔裡也沒有,連 ImageMagick 官方也沒有編譯 Win32 的版本
  • 使用 PECL4WIN :: The PECL Windows Repository 裡附的 php_imagick.dll 時出現:PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\php\\ext\\php_imagick.dll' - The specified module could not be found.\r\n in Unknown on line 0這樣的錯誤訊息。
  • 曾一度試著下載 VC++ 2005 Express,想自行編譯,但也被一連串的錯誤訊息逼退。

2008-09-11

看了 Batman: The Dark Knight

蛙鞋破洞了


  • 圖為我破掉的蛙鞋,拍攝於 2008-09-12。
  • 這雙蛙鞋什麼時候買的我已經不記得了,只記得是一雙不到 NT$500 的便宜蛙鞋,在相機(720sw)之前買的,所以最少有三年了吧。我的腳長 26 公分,穿這雙 7-9 號理論上應該剛好,但或許是因為我足背太厚,穿超過半小時後足背就會開始麻麻的,而真要用力踢水時足弓兩側又會有點鬆。
  • 最近在游泳的時候,都會覺得右腳大拇指處怪怪,可是又看不出哪裡不對,還一度以為是指甲太長。今天仔細一瞧,原來破洞內側早就磨出一個凹槽了,只是今天看到裂痕才注意到而已。
  • 雖然希望還能再撐一陣子,但再用力踢下去,套腳的部份應該就會裂開,所以現在得物色下一雙蛙鞋了。目前不考慮調整型的,因為曾跟 Benson 借來試用,覺得力道都被套鞋吸走了。原本是想要分叉式或單蹼蛙鞋的,但台灣網拍上似乎很少套腳的分叉式蛙鞋,而單蹼不但貴也不容易入手,目前看上眼的是 Gara-3000 長蛙鞋,其次是 Atomic SplitFins 套腳式的。
  • CRESSI-SUB Gara-3000 套腳長蛙鞋,蛙鞋總長約 90cm,網拍上看到約 NT4300,其中 Gara-3000是黑色較硬,Gara-3000LD 是灰色較軟(我喜歡硬的)。
  • Atomic SplitFins 套腳分叉式蛙鞋,網拍上看到約 NT2500,但圖是放調整式的?

Windows Live Writer 無體驗

  • 因為想要試著離線編輯 Blogger,所以下載 Windows Live Writer 試試。
  • 安裝前得先更新 Windows Update Agent,安裝完成後立即跳出一個連結,但也被我反射性的關掉…。
  • 安裝結束只有在程式集多了 Windows Live Home 一個捷徑,打開卻找不到任何有關 Writer 的字眼,一怒之下將頁面一關,我的 Windows Live Writer 初體驗就這樣結束了…。(囧)

2008-09-10

小烏龜的低潮

  • 一早接到烏龜的求救電話說重灌出了問題,研判他應該無法自行處理,只是萬萬沒想到,他竟然真的蹺班帶著硬碟跑來我家。

2008-09-08

吃我一發~~~~~

天殺的 Windows XP SP3

  • 剛剛試著用 ASUS V80 手機良伴(USB連線)來更新手機通訊錄,卻一直無法成功連線,查了一下才知道跟 SP3 有關。
  • 試過覆蓋 usbser.sys 的方式,但因 Windows 檔案保護的功能而沒有成功,不過我也懶的再弄下去了。
  • 不過還好用 Bluetooth 連線的方式還是可以正常使用,只是要另外裝 ASUS V80 手機良伴 Bluetooth 版的就是了。額外要注意的是,連結 Bluetooth 裝置時要選需要 Passkey 的連結方式。
  1. Mobile01 v80手機良伴 XP-SP3無法使用
  2. Mobile01 [心得]WIN XP SP3 USB Modem Driver造成USB裝置無法被應用軟體使用的問題簡單解法

2008-09-05

反著穿



  • 圖片來自星宿喵的萌落格
  • 不講的話還真看不出來,但是知道了以後就覺得好好笑喔!
  1. 星宿喵的萌落格 » 平野綾、妳把泳裝穿反了~

2008-09-04

海大操場.路不轉人轉

  • 最近海大的濱海操場在施工,跑道被隔成兩半,出入口處也圍了網子,看樣子似乎是要把跑道縮減成兩百公尺的規模。
  • 之前圍的網子只要墊個腳就可以直接跨過,今天再去運動時卻已經用封鎖線加高,而跑道也隔的更徹底了…。
  • 跑道那裡再怎麼封鎖也還是有人去運動,不過卻變成很奇怪的“半圈折返跑法”。

Google Picasa 人臉辨識

  • 好強的功能!
  • 第一次使用會先將所有的人臉找出來,這得花點時間。之會列出所有找到的人臉,這時你可以自行填入名稱或選擇 GMail 聯絡人。
  1. Picasa Web Albums

2008-09-03

Google Chrome 瀏覽器

  • 操作方式和 Firefox 類似。
  • 內建 Google Gears,在瀏覽 Google Reader 時出現下載內容以供離線瀏覽的訊息。
  • 在網址列輸入下列網址可以看到 Chrome 的額外資訊:
    • about:memory
    • about:stats
    • about:network
    • about:internets
    • about:histograms
    • about:dns
    • about:cache
    • about:plugins
    • about:version
  1. Google 瀏覽器 - 下載全新的瀏覽器
  2. Google Chrome 簡介漫畫
  3. Google Chrome 功能介紹
  4. 小隆網管日誌 » Blog Archive » Google Chrome 的復活節彩蛋

2008-09-02

蛙鞋類型

  • 蹼面分為平板和分叉式。平板式是常見一整片的蛙鞋,噴射式是指蹼面上有開洞。分叉式是指蹼面中間由上而下分開,適合用小幅度而快速的上下踢動。
  • 材質軟硬。
  • 穿戴方式分為套腳式和調整式蛙鞋。
  1. 2003 Fins 測試報告/ 2004 蛙鞋測試報告 - 瓶鼻海豚潛水站

在中正紀念堂跑三千


  • 圖為中正紀念堂空照圖,圖中藍線長約一千公尺,來自 Google Maps
  • 當兵時,在下部隊之後的運動就只有每天晨跑(不到四百公尺),和在體測時跑過兩次三千公尺。還記得那時是整隊去中正紀念堂跑三圈,兩次都是十八分鐘左右。

好像很擠的樣子


  • 圖為 2008-08-30 台北 830 遊行,來自 BBC NEWS
  • 每平方公尺4到6人!光是用想的就全身都是汗了。
  1. BillyPan 的部落格@台灣派部落客 - 踢爆媒體和警方說法!用Google Earth揭開830和紅衫軍遊行人數之謎!

標籤分類

Blog Archive

Labels

Google Analytics Tracking Code

About Me

My photo
Keelung, R.O.C, Taiwan
一個不學無術、混吃等死的傢伙…