- 下午在 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-26
申請一個泛英網域
2008-09-25
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('無法開啟遠端檔案'); } ?>
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
中國的戶口二元制
- 【中國觀察】圖解中國黑心商品頻傳的根本原因! @ 假圖天國 :: PIXNET 痞客邦 ::
- 今天第一次知道中國有“戶口二元制”這種事,感覺這種制度會造成很大的城鄉及貧富差距吧。
- 如果沒有居住遷徙的自由…。
2008-09-18
查詢 IP 來自哪個地區/城市
- IP 的查詢是利用 Maxmind 提供的 GeoIP PHP API 及免費版的資料庫(GeoLite Country / GeoLite City)。
- 國旗的圖片主要來自 Icon Drawer,詳見:歡迎來到小豬圈: 查詢 IP 來自哪個地區/城市 (二) 世界各國國旗。
- 按此下載我寫的範例:geoip_flag.zip。下列檔案請自行下載:
- GeoIP.dat GeoLite Country 資料庫。
- GeoLiteCity.dat GeoLite City 資料庫。
- 利用 $_SERVER['REMOTE_ADDR'] 取得客戶端的 IP。
- 用 ip2long() 檢查 IP,順便取得數值方便處理(如果需要的話)。
2008-09-17
TVBS新聞自律規範
- 生命安全第一,新聞採訪第二。
- 不得偽造作假,不得誤導觀眾。
- 不得造成受害者及其家屬的二次傷害。
- 不得造成警消醫護執行公務的延誤。
- 不因個人觀點或利益影響公正。
- 不因刻板印象傷害弱勢團體。
- 尊重各族群.宗教.文化的價值觀。
- 不製作不想讓自己小孩看的新聞。
- 尊重智慧財產權。
- 保護消息來源。
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
圖片來自:鬼畜之道 ~地獄人間紀實~: Y SO SRS?- 我想下一集蝙蝠俠為了要克服自已最大的恐懼,跑到拉拉山修行後變成“獵犬俠“…。
圖片來自:誰可以接演【蝙蝠俠:黑暗騎士】中的小丑? @ A Rain Dog's Cave ‧ 雨狗小窩 :: PIXNET 痞客邦 ::。
蛙鞋破洞了
圖為我破掉的蛙鞋,拍攝於 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-08
天殺的 Windows XP SP3
- 剛剛試著用 ASUS V80 手機良伴(USB連線)來更新手機通訊錄,卻一直無法成功連線,查了一下才知道跟 SP3 有關。
- 試過覆蓋 usbser.sys 的方式,但因 Windows 檔案保護的功能而沒有成功,不過我也懶的再弄下去了。
- 不過還好用 Bluetooth 連線的方式還是可以正常使用,只是要另外裝 ASUS V80 手機良伴 Bluetooth 版的就是了。額外要注意的是,連結 Bluetooth 裝置時要選需要 Passkey 的連結方式。
2008-09-05
2008-09-04
海大操場.路不轉人轉
- 最近海大的濱海操場在施工,跑道被隔成兩半,出入口處也圍了網子,看樣子似乎是要把跑道縮減成兩百公尺的規模。
- 之前圍的網子只要墊個腳就可以直接跨過,今天再去運動時卻已經用封鎖線加高,而跑道也隔的更徹底了…。
- 跑道那裡再怎麼封鎖也還是有人去運動,不過卻變成很奇怪的“半圈折返跑法”。
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
2008-09-02
在中正紀念堂跑三千
圖為中正紀念堂空照圖,圖中藍線長約一千公尺,來自 Google Maps。- 當兵時,在下部隊之後的運動就只有每天晨跑(不到四百公尺),和在體測時跑過兩次三千公尺。還記得那時是整隊去中正紀念堂跑三圈,兩次都是十八分鐘左右。
Subscribe to:
Posts (Atom)
Blog Archive
-
▼
2008
(107)
-
▼
September
(22)
- 申請一個泛英網域
- Google Maps API 測試頁
- 查詢 IP 來自哪個地區/城市 (三) 半自動更新資料庫
- 查詢 IP 來自哪個地區/城市 (二) 世界各國國旗
- 中國的戶口二元制
- 查詢 IP 來自哪個地區/城市
- TVBS新聞自律規範
- 依照片 EXIF 資訊 Orientation 自動旋轉
- 在 Windows 上安裝 ImageMagick for PHP (imagick)
- 看了 Batman: The Dark Knight
- 蛙鞋破洞了
- Windows Live Writer 無體驗
- 小烏龜的低潮
- 吃我一發~~~~~
- 天殺的 Windows XP SP3
- 反著穿
- 海大操場.路不轉人轉
- Google Picasa 人臉辨識
- Google Chrome 瀏覽器
- 蛙鞋類型
- 在中正紀念堂跑三千
- 好像很擠的樣子
-
▼
September
(22)
個人常用鏈結
Labels
- .NET (1)
- Accessibility (3)
- ADSL (1)
- Apache (9)
- ASP.NET (1)
- Babyer (1)
- Browser (1)
- Canon MX700 (1)
- CAPTCHA (1)
- CentOS (1)
- CSS (7)
- DB:SQL (1)
- DB:SQLite (2)
- DNS (3)
- English (1)
- EXIF (1)
- filename.ext (1)
- Firefox (4)
- Firewall (1)
- Flash (4)
- Game 遊戲 (28)
- Game:PC (6)
- Game:PS3 (4)
- Game:Xbox360 (3)
- GNU (1)
- Google (6)
- Google:Android (8)
- Google:Blogger (2)
- Google:Chrome (1)
- Google:Code (2)
- GoogleAppEngine (2)
- GoogleMaps (1)
- GPG (1)
- Hinet (1)
- HTML (2)
- HTTP (1)
- i18n (1)
- IE (3)
- Java (2)
- Javascript (2)
- Linux (1)
- Microsoft (2)
- MIME (1)
- MySQL (7)
- NexusOne (2)
- OAuth (1)
- Open source 開放原始碼 (1)
- OpenID (1)
- OS (1)
- OS:Windows (33)
- PHP (49)
- PHP:GTK (2)
- PHP:PEAR (1)
- PHP:PECL (3)
- PHP:ZendFramework (4)
- PostgreSQL (1)
- PPPoE (1)
- RegularExpressions (2)
- Security (11)
- Sphinx (2)
- SQLite (1)
- TCP (1)
- Ubuntu (1)
- UDP (1)
- Usability (2)
- Virtaul PC (1)
- Wii (2)
- XML (1)
- Yahoo (2)
- Yahoo:BBAuth (1)
- Yahoo:YUI (1)
- Youtube (1)
- 不如賣雞排 (2)
- 不願役 (33)
- 中文處理 (1)
- 圖 (5)
- 媒體 (2)
- 影片 (1)
- 影音 (19)
- 思 (8)
- 攝 (9)
- 政 (7)
- 敗 (2)
- 漫畫 (5)
- 生活 (34)
- 硬體設備 (13)
- 網站開發 (16)
- 網路 (8)
- 英文 (3)
- 貓 (2)
- 資安 (1)
- 趣 (29)
- 軟體 (12)
- 遊記 (8)
- 運動 (2)
- 關於我 (1)
- 電影 (10)