Pank: March 2010 Archives

Script Sample:
wget -qO- "http://maps.google.com/maps/geo?q=台中市中山路1號&output=csv"

Output:
200,8,24.1371957,120.6842909
(3rd column is latitude, 4th is longitude)

PHP Sample:
$ch = curl_init();
$address="台中市中山路1號";
curl_setopt($ch, CURLOPT_URL, "http://maps.google.com/maps/geo?q=$address&output=csv");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output=explode(',',curl_exec($ch));
curl_close($ch);
echo "Latitude: $output[2]
Longitude: $output[3]
";

Output:
Latitude: 24.1371957
Longitude: 120.6842909

ref. Google API 透過 HTTP 進行地理編碼

UTF-8 CSV for Excel

user-pic
Vote 0 Votes

本來以為 Excel 不支援 UTF-8 的 CSV,
一直都是轉成 Big5 輸出, 但是遇到像「喆」這種 Big5 中沒有的字, 就會有掉字問題.

原來只要在加入 BOM 檔頭, Excel 就可以正常讀取,
PHP 加入 fputs($fp,"\xEF\xBB\xBF");

但是 Excel 似乎沒辦法存 UTF-8 格式的 CSV.

ref. PHP匯出 Excel可讀的UTF-8編碼CSV檔案

Pure-FTP uploadscript

user-pic
Vote 0 Votes

Pure-FTPd 在 configure 時加 --with-uploadscript 參數可以 enable uploadscript 的功能,
就是上傳檔案後可以呼叫外部程式或 script.

pure-ftpd 啟動參數加 -o, 有設定檔(pure-ftpd.conf)的系統就設 CallUploadScript yes

必需先啟動 pure-ftpd 後再啟動 pure-uploadscript, 不然無法運作.
pure-uploadscript -Br /usr/local/bin/uploadscript.sh

上傳檔案的絕對路徑會帶到第一個參數 $1
其他可用的環境變數如下:
$UPLOAD_SIZE : the size of the file, in bytes.
$UPLOAD_PERMS : the permissions, as an octal value.
$UPLOAD_UID : the uid of the owner.
$UPLOAD_GID : the group the file belongs to.
$UPLOAD_USER : the name of the owner.
$UPLOAD_GROUP : the group name the file belongs to.
$UPLOAD_VUSER : the full user name, or the virtual user name. (127 chars max)

uploadscript 範例, 上傳的檔會移到 /tmp/日期 目錄下, 並記錄一筆 Log 到 /var/log/uploadscript.log
#!/bin/sh
DIR=/tmp/`date +%Y%m%d`
[ -d $DIR ] || mkdir $DIR
mv "$1" $DIR
echo `date` size $UPLOAD_SIZE by $UPLOAD_USER >> /var/log/uploadscript.log

Pure-FTPd 1.0.29 released on 2010-03-15, 最近改版還滿勤的.

另一套 ProFTPD 在 1.3.3 版(2010-02-24 Released)也加入了 mod_exec,
比起 Pure-FTPd uploadscript 更為強大, 各種 FTP 的 event 都能呼叫外部程式或 script.

Enable syslog server

user-pic
Vote 0 Votes

Edit /etc/sysconfig/syslog (for Linux)
Add -r to SYSLOGD_OPTIONS
# -r enables logging from remote machines
# -x disables DNS lookups on messages recieved with -r

e.g.
SYSLOGD_OPTIONS="-m 0 -r -x"

SelfImage

user-pic
Vote 0 Votes

SelfImage 可以在 Windows 下做 disk to image, image to disk, partition to image, image to partition
Free and open source
它是用 raw image 的方式, 無論 disk 裡面是什麼樣的檔案系統, 都可以做 image.
隨身碟也可以用.

ssh-copy-id

user-pic
Vote 0 Votes

要用 SSH public key authentication 通常會這樣做
ssh-keygen
scp ~/.ssh/id_rsa.pub remote-host
ssh remote-machine
cat id_rsa.pub >> ~/.ssh/authorized_keys

2-4 步驟可以用一行指令取代
ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host

ref. 10 個最酷的 Linux 單行命令
Top Ten One-Liners from CommandLineFu Explained
CommandLineFu All commands sorted by votes

Virtual Idol

user-pic
Vote 0 Votes

2002 年有一部片叫「虛擬偶像(S1m0ne)」
電影情節真實上演在日本, 虛擬歌手「初音未來」 2007年出第一張專輯,
前不久(2010-03-09)還在東京辦了演唱會, 使用了3D全像投影技術.
個人覺得「虛擬偶像」是算是一種藝術品, 幕後的工作人員都是藝術家, 其表演是藝術的展現,
粉絲去看「虛擬偶像」演唱會的行為, 就是去欣賞一場藝術表演, 其實也沒什麼好奇怪的.

ref. 初音未來官網 クリプトン | VOCALOID2特集 裡面有三個虛擬歌手

圓滿教堂

user-pic
Vote 0 Votes

圓滿教堂是「金陵山宗教休閒園區」的一部份,
佔地1045坪, 為東南亞最具規模的教堂, 整棟四層樓高其建築包含古羅馬式、巴洛克式、洛可可式及哥德式建築特色.
因「敗犬女王」來這邊取景使得這裡成為熱門景點
地址: 台中縣霧峰鄉峰谷路900號 (峰谷路延金陵山指標)
教堂內部開放時間: 9:00 ~ 12:00, 13:30 ~ 16:30, 金陵山大門 17:00 關

Boot ISO from USB Flash Drive

user-pic
Vote 0 Votes

Boot ISO from USB Flash Drive 是一個可以把隨身碟做可開機的工具, 使用 Syslinux + GRUB4DOS
它還可以 Boot ISO, 把 ISO 檔放進去, 改一下 menu.lst 就行了, 非常方便
測了幾個類型的開機 ISO
一般 DOS, 正常
Windows XP 安裝光碟, 可開機, 到分割硬碟畫面會出現藍屏, 0x0000007b
Windows XP Live CD (XPE), 正常, 可開到桌面
CentOS Linux 安裝光碟, 可開機, 過程中要選 Hard drive, /dev/sda1 即可正安裝
Symantec Ghost 15 Recovery Disk, 正常, 可到軟體畫面

pendrivelinux.com 網站另一個好用工具是 Universal USB Installer, 可以把各式 Linux 裝到隨身碟.

Mandriva Taiwan Mirror

user-pic
Vote 0 Votes

台灣的 Mandriva Mirror FTP 好像只剩兩家了
國家高速網路與計算中心 ftp://ftp.twaren.net/pub/Linux/Mandrake/
義守大學 ftp://ftp.isu.edu.tw/pub/Linux/Mandriva/

這兩個地方剛好都去過, 用 Google Street View 可重新回味一下
不過也不是每個地方都有, 像香港海洋公園, 澳門大三巴都還沒有街景

香港九龍彌敦道街景

檢視較大的地圖

澳門路環環安德魯餅店(知名葡式蛋撻店)

檢視較大的地圖

微軟的免費病毒、間諜軟體及惡意程式碼防護工具 Microsoft Security Essentials 中文版又放出來了
(中文版一開始曾出現一下子, 又被官方下架)
目前版號是 1.0.1961.0

SADDR=台中市中區中山路1號
DADDR=台中市西屯區文華路100號
w3m -dump "http://maps.google.com.tw/maps?saddr=$SADDR&daddr=$DADDR" | egrep "公里.*大約"

輸出結果:
8.3 公里 - 大約 24 分鐘

Homemade Digital TV Antenna

user-pic
Vote 0 Votes

想試試家中可否收到公司的 HiHD 訊號, 於是依照 01 這篇「[教學]DIY數位電視天線」(感謝分享的網友)
DIY做了一個, 收訊真的很強, 放在室內, 就可以收到 15+1(廣播)台, 不過還是收不到 HiHD,
還是要等中站的發射站.
材料:
1~2mm 的鐵絲約 210CM (四菱形需 12.6x16=201.6CM)
5C 線適當長度
5C 接頭
尖嘴鉗或老虎鉗
熱熔槍 - 固定各個接點
焊槍、焊錫 - 焊接天線與5C線
直經大的水管10~15CM - 固定天線用
小刀
簽字筆

剝線器
不要的網路線少許 - 用剝線器取外面的膠皮使用在交叉點絕緣, 裡面的蕊可以固定交叉點
錫鉑紙 - 反射板
鍵盤紙盒 - 反射板
總共花了100多塊, 製作時間約兩個小時, 中間用水管固定部份比較花工夫
材料

完成圖1

完成圖2

中間固定的水管

背部

舊山線泰安車站

user-pic
Vote 0 Votes

舊山線泰安車站相對於勝興車站, 算是比較寧靜悠閒的景點, 人不多,
跟老婆聊到「台鐵怎麼不開個小火車往來勝興車站與泰安車站? 促進觀光又可以賺車票」
沒想到舊山線真的有復駛計畫, 就在今年.

VLC can play ISO files

user-pic
Vote 0 Votes

發現 VLC 可以直接播 DVD ISO, 滿方便的, 省去用虛擬光碟掛載的動作.
最新版是 1.0.5

About this Archive

This page is an archive of recent entries written by Pank in March 2010.

Pank: February 2010 is the previous archive.

Pank: April 2010 is the next archive.

Find recent content on the main index or look in the archives to find all content.

Monthly Archives