2011年5月23日 星期一

無聊的跨平臺小測試..

同樣, 寫這篇也是因為很久沒灌水了, 跑來灌點水... 測試方法是 bilinear 式的 resampling, 取樣起始是從中間展開到兩側跟上下, 所以迴圈裡一次是計算四個點. 測試的 source code 在這 http://cid-ea95177ed13eeda8.office.live.com/self.aspx/.Public/rztest-110113.zip (不要直接下載, 要點進去..)

這是目前測過的機器 (感謝大家熱情支援) 數據:
GRain GM8160 ARM9TDMI 331Mhz loop:100 72877mS (evBoard)
GRain GM8160 ARM9TDMI 307Mhz loop:100 78750mS (isi350)
Marvell 88F6281-A1 ARM926EJ-S 1200Mhz loop:100 16743mS
Marvell 88F6281-A1 ARM926EJ-S 400Mhz loop:100 50288mS
AMD x4 925 2.5Ghz loop:100 3880mS 4T/avg. (-mtune=k8, -O3, CentOS5.5 in VM)
AMD x4 925 3.3Ghz loop:100 2461mS 4T/avg. (VS2008 -O2, Win7 x64)
intel ATOM330 1.6Ghz loop:100 19847mS 4T/4 avg.
intel ATOM330 1.6Ghz loop:100 16809mS 2T/2 avg. 關 HT.
intel ATOM330 1.6Ghz loop:100 14820mS 1T/1. 關 HT
AMD GeodeLX800 500Mhz loop:100 61926mS
AMD x6 1055T 2.8Ghz loop:100 2825mS 6T/6 avg.
intel E2140 2.025Ghz loop:100 3528mS 2T/2 avg. (FSB oc 225Mhz, 1M L2)
intel i3 2533Mhz loop:100 6194.4mS 4T/4 avg.
intel i3 2533Mhz loop:100 4688mS 2T/2 avg. 關 HT
FreeScale iMX515 800Mhz loop:100 23086mS

以上機器在 100Mhz 下跑一次迴圈所花的時間:
GM8160 2412.23mS 331Mhz. (evBoard)
GM8160 2417.63mS 307Mhz. (isi350)
88F6281 2011.52mS 400Mhz.
88F6281 2009.16mS 1.2Ghz.
x4-925 970.00mS 2.5Ghz. (CentOS 5.5 in VM)
x4-925 812.13mS 3.3Ghz. (Win7 x64 hostOS)
ATOM330 2371.20mS 1.6Ghz. (w/HT 1T)
ATOM330 2689.44mS 1.6Ghz. (w/HT 2T/2) total-loop 200
ATOM330 3175.52mS 1.6Ghz. (w/HT 4T/4) total-loop 400
GeodeLX 3096.30mS 500Mhz.
x6-1055 791.00mS 2.8Ghz. (Win7 x64 hostOS)
E2140oc 714.42mS 2025Mhz. xp x86 hostos
i3 1569.04mS 2533Mhz. (w/HT 4T/4)
i3 1187.47mS 2533Mhz. (w/HT 2T/2)
iMX515 1846.48mS 800Mhz. (iVC1)

所以其實雙核 Cortex-A9 的 CPU 如果時脈在 1.1Ghz 以上的話, 整體效能是高過 atom 330 的..

2011年4月23日 星期六

[灌水] win7 下架 filezilla server

其實是因為太久沒新文章, 所以貼個一篇來灌水...

ftp server 不含 SSL 的話, 不外乎幾個設定 1. 主要監聽 port, TCP. 2.PASV port, 這個好像也只有 TCP.. 3.PASV IP address 修正. 而一開始安裝 filezilla server 時第一個設定的 port 跟以上都沒有關係, 所以用預設的 14147 即可. 第一跟第二個設定, 是機器躲在 NAT 後面時才需要特別指定. 現在開始設定一堆東西....
1.監聽 port, general setting 裡 listen on these ports. 我都是設 15978, NAT 裡也別忘了追加這項設定.
2.PASV port, Passive mode setting -> "Use custom port range" 這個設定一個範圍, 我是用 65152 - 65215. 當然 NAT 也要跟著把這些 port 打開, 設定為可進可出.
3.PASV IP, 就在上面 External Server IP Address for pasive mode transfers 裡 "Use the following IP", 設定這個, 就要知道出 NAT 後的真實 IP 是幾號. (如果不知道的話, 選第三個 "Retrieve external IP address from" 看看, 不過第三個我沒有實驗過是否 work.)

如果是在 XP 上的話, 以上步驟就可以讓 ftp server 動作了, win7 的話要再額外設定一些東西...
1.請進到控制臺裡 -> 系統及安全性 -> 允許程式通過防火牆->允許其它程式 這裡面來, 將原本安裝的 filezilla server 中 "FileZilla server.exe" 的完整路徑貼上, 選家用網路.. 這步驟裡會開通 filezilla server 設定的監聽 port 還有管理者用 (Administrator) port.
2.請進到控制臺裡 -> 系統及安全性 -> windows 防火牆 -> 進階設定 裡, 選到左上角 "本機電腦上具有進階安全性的 windows 防火牆 -> 輸入規則" 後, 看到右邊的 "動作" 裡的 "新增規則", 點下去..
2-1.想要建立何種類型規則? -> 選到連接埠 (O) -> 下一個
2-2-1.此規則會套用至 TCP 或 UDP? -> 選 TCP.
2-2-2.這個規則套用至所有本機連接埠或特定本機連接埠? -> 特定本機連接埠(S) -> 這裡設定 65152-65215 (也就是上面寫的 PASV port 範圍)

喔對, NAT 的話, 一般就是指你的網路分享設備而言..

2011年3月26日 星期六

悠遊卡被鎖卡

其實兩個禮拜前去淡水天元宮時就發現悠遊卡被鎖了, 只是那時投錢帶過, 今天搭公車時又再碰到一次... 火大之餘就去找捷運局算帳, 結果得到的結果, 簡單的講就是 "不關我們捷運局的事" ...

google 一下發現兩則新聞 悠遊"卡"暗鎖!下車忘刷卡 會自動鎖卡 搭公車悠遊卡被鎖 解卡得赴總站惹民怨 有講過這件事情, 我整理一下. 首先, 有些看起來像公車的公車, 那只是車體跟公共汽車一樣, 但那是客運, 客運的付費模式跟公共汽車不一樣, 也跟捷運不一樣, 也跟悠遊卡消費不一樣. 也就是說, 因為這些業務都是獨立運作之故, 哪一種出問題並不會影響到其它的功能, 也就是說, 就算客運不能搭, 公車跟捷運一樣可以搭, 的確是不關捷運局的事...

事情還沒完. 客運有很多家, 雖然有很多都被中興巴士集團所併購, 看起來好像是同一家客運 (ex.淡水客運跟基隆客運), 而我的卡是在基隆客運上出的茶包, 連帶連淡水客運都不能座. 淡水客運當時的車站對我說卡被鎖去找總站, 這個說法是對的, 也是錯的. 對在於的確要找總站, 錯在於要搞清楚是哪家客運鎖你的卡, 要找鎖你卡的那間客運去開才有用...

好了, 再來的問題是, 怎麼查是被哪間鎖的? 我真的想不起來. 於是打電話到悠遊卡公司去問, 報上卡號, 悠遊卡公司查了一下, 才知道是去年 6/26 下車沒刷 (今天是 3/26, 剛好九個月了....), 確定是基隆客運的. 於是, 今天下午就特地跑去土城的站去解卡:


下次記得, 搭這種客運性質的車, 悠遊卡記得要刷兩次, 否則會非常之麻煩............

2011年3月17日 星期四

[花了三秒鐘想出來的] 流言終結者:"以德報怨"

人云以德報怨, 非也, 蓋四書五經中均無此說法, 實為 "子曰: 以德報德, 以直報怨"

受人之惠當以報之, 誠也.
何以直也? 直者, 容器也, 一說為瓦斯桶也, 也做氣爆攻擊之釋,
昔呆大大學士boyo有云: 戰你娘親, 直也!
作: "幹你媽的 炸死你全家" 解,
故可得, 以直報怨可作 "炸死你全家以報怨" 解, 此為以德報怨之釋.

2011年3月12日 星期六

新滑鼠...

某個友人要找合他的手的滑鼠, 跑去光華外面一家 pc 改裝零組件店, 店裡我看中這隻老鼠:


之所以特別把它跟黑色版 IntelliMouse 1.1a 擺一起拍照是因為, 這兩者外殼幾乎完全一樣, 按鈕手感也一樣, 比較不同的是滾輪, 新的比較偏無段, 黑版 IM 1.1a 一段段的手感就很明顯, 但 IM 1.1a 停產不做了. 買這隻主要的原因就是因為它跟 IM 1.1a 很像, 需要 IM 1.1a 的幾個特色:
1.五鍵.
2.兩手都可以操作 (光符合這點的五鍵老鼠就非常的少..)
而 IM 1.1a 沒有做無線版, 找它的替代品找了很久很久後, 羅技出的這一隻符合我的需求...
可是我剛去官網, 已經找不到這一隻了...
它比 IM 1.1a 跟 H4 又多橫向捲軸的機能, 但羅技這隻按鈕比較硬. 而且今天的主角不是它..

買 H4 的理由非常的簡單, 為了要連發功能... H4 的按鍵定義機能可以很多, 除了原本的 mouse 4/5 event 以外, 還可以定義 keyboard 的功能鍵上去, 跟組合... 欠點就是滾輪上/下, 跟左鍵這三個不能定義劇本, 其它四個按鈕可以用, 連發只是它一個很簡單的功能之一而已..

要不然我比較想改造原本羅技那隻..

ex.我不是來推銷那本書的, 對一個沒腦的人, 買大腦開發手冊是沒有意義的 (無誤)

2011年3月11日 星期五

tar + xz

這是因為 redhat 體系的 tar 版本都很老舊, 不支援 lzma 之故, 才要用外掛的方式..
首先當然還是要安裝 xz 這個 lzma compresser, 然後,
壓縮:
tar cf - | xz -ecz9 > target.txz
解壓縮:
xz -cd target.txz | tar x

寫成 script 可以是這樣.
壓縮:
#!/bin/sh
if [ -z "$1" ]; then exit
fi
if [ -z "$2" ]; then exit
fi
tar cf - $2 | xz -ecz9 > $1

解壓縮:
#!/bin/sh
if [ -z "$1" ]; then exit
fi
xz -cd $1 | tar x $2

執行壓縮範例:
tar cf - /var/run | xz -ecz9 > /tmp/test.txz
執行解壓縮範例:
xz -cd /tmp/test.txz | tar x -C /tmp


不過我不知道為什麼 LZMA2 格式 windows 版的 7zip 認不出來..

2011年2月27日 星期日

讚!!!

Q:"linux 如何下指令格式化硬碟?"
A:"fsck -f -y"
這兩位真是太瞭解 fsck 的神威了...