prism

2010-12-21

Scala with andriod

最近覺得最好玩的東西,就是用 Scala 來寫 android 的程式了

對 Scala 陌生的人可以先看看,墳墓大 的簡報



簡報很精彩,裡面我覺得重點就是第 8 頁,用 Java 來開發一點都沒有興奮的感覺,小宇宙燃燒不起來,學 scala 好玩的地方,就是可以慢慢地嘗試 function programing 的方法,又可以玩 android 的 application,算是蠻有趣的,比起 Haskell 算是軟很多,不會一下子腦筋轉不過去


在 andriod 上的設定也是相當的簡單,下面是一起搭配 sbt 來作 build 的方式

步驟

1. 下載安裝 scala http://www.scala-lang.org/downloads

2. 下載安裝 android sdk http://developer.android.com/sdk/index.html

3. 安裝 sbt http://code.google.com/p/simple-build-tool/wiki/Setup

4. git clone https://github.com/steve918/android-plugin.git

5. cd android-plugin

6. script/create_project foo com.example.android # #這樣就建立了一個 foo 的 andorid 專案資料夾

7. cd foo

8. export ANDROID_SDK_HOME=path/to/android_sdk # 要改成你真正的 SDK 位置

9. sbt package-debug # 編譯套件

10. ls target/scala_2.8.1/ # 看看有沒有 foo_2.8.1-0.1.apk,可以用 adb install foo_2.8.1-0.1.apk , 安裝到 emulator 上去看看

收工


參考文章

http://zegoggl.es/2009/12/building-android-apps-in-scala-with-sbt.html

另外還有直接用 ant build 的方式,用標準 andriod 指令建立專案,然後,在 build.xml 裡再 import build-scala.xml 的方式,來編譯 scala 的 andriod 專案,連結 http://lamp.epfl.ch/~michelou/android/scala-to-android.html

我自己比較喜歡,用 sbt 的方式,總覺得 xml 不是方便有效率的格式

另外有興趣,想用 scala 在 android 的專案,寫 testcase 也是用 sbt 的方式,可以參考,墳墓大的 github 範例專案 https://github.com/brianhsu/ScalaTestAndroidExample


PS:
1. 用 script/create_project 的話,必須把 create_project 裡面的 val pluginDef = val android = "org.scala-tools.sbt" % "sbt-android-plugin" % "0.5.1"

2. 也可以用 https://github.com/jberkel/android-plugin 的版本,只是 project/build/你的project.scala 裡面要自己重定 adbPath,因為 android SDK 2.3 位址換了

3. 如果有修改到 android-plugin 的話,記得用 sbt publish-local 安裝,才會裝這一個 local 修改過得版本

PS: eclipse 裝在 debian 上時,如果沒有要用 ipv6 可以把改 /etc/sysctl.conf

net.ipv6.bindv6only = 0

這樣 eclipse 要 update 的時候,就會用 ipv4

喜新厭舊不再看夜市人生

偶然的機會,在岳母幫忙帶小寶寶的一段時間,我也開始看夜市人生,有時候,覺得劇情很誇張,有時候又覺得再現實裡,誇張的事,不也是一再上演

但是,如意,得癌症,馬的,真的只是硬要拖戲,感覺,越演越誇張,過半年在來看,應該劇情也沒有進展

時間省下來,耶

2010-12-11

wxFormBuilder for debian

醜話先說,這並不是一個正常的方法,wxFormBuilder 是一個 GUI 開發視窗介面的快速工具,也完全的跨平台,可以裝 windows 平台有包安裝檔,再來就是 ubuntu 的 deb 了,自己的開發機一直是跟著 debian testing 在更新

可以無痛安裝給 ubuntu hardy1_amd64.deb 的安裝包

全部的連結在

http://ppa.launchpad.net/wxformbuilder/release/ubuntu/pool/main/w/wxformbuilder/

掉念 JAVA

JAVA 因網路啟蒙初期應用方便,也一直是物件導向語言的典範,幾乎所有的理工科學生的必修,真是可惜壓

走到這樣,有多少的商業公司都是仰賴在他的架構下,現在 APACHE 組織,都跟 JCP (Java Community Process) 翻臉了,以後不知道怎麼辦,真是商場如戰場壓,用商業的解決方案就是這樣,我要你繳錢,就得乖乖交錢出來,不知道,接下來 Android 和 Scala 會有什麼影響,真不敢想像,如果在 Open Source 的解決方案裡, JAVA 少了 Apache Software Foundation 會是什麼樣子


新聞連結

https://blogs.apache.org/foundation/entry/the_asf_resigns_from_the


ps: oracle 公司真是惡名昭彰,mysql 已經快被搞死了,大家都 fork 了,前些時候 hudson 還有一些是事情,噯,真是換了位置,就換了腦袋的經典

2010-12-05

如果你還再windows 上寫 py

如果你真的因為某些原因,必須在 windows 開發,也對 angle development 沒有興趣,實在不會用 pip 裝,mingw 當 compiler 編一些 c 或是 c++ 的模組程式,真的也不想學,只求方便,可以動就可以了

可以下載國外整理好的套件

Unofficial Windows Binaries for Python Extension Packages

2010-12-01

RESTful for Django

一個發展沒有很久,不過應該很多服務有機會用的簡單架構,最重要,可以簡單客製,算是不同於,Piston 的地方,有機會用的,可以注意一下

django-tastypie

ps: 兩個我都不喜歡的地方都是,和 model 關係太密切,要切出來,做一些,和 model 不相關的,要自己做,好像是自己太懶了

2010-11-14

automan open source

AutoMan 是前些時候寫得 AutoMan 康合日盛下單機測試版,自己有需要開發的圖形介面下單機,一開始,看看好像大家都收錢,就也跟著大家的規矩,定一個小小的收費門檻,讓想要做程式交易的人,心裡有個底,但是後來自己心境的轉換,也算是改變吧,工具只是,開始而已,後面難的是風險的控管(心的控管),及交易策略的開發與執行,一直以來,除了停電,網路斷,還有報價源,報價錯誤,這些反而比較不不穩地外,automan 都很稱職,我先 Eating my own dog food 的原則,用了很久了,不過醜話還是要先說,工具,只是開始,是幫你,還是害你,誰也不知道,自己才是主人,賺了,記得多幫助別人,錢賺來是要花的,輸了,不要怪東怪西,怪天怪地,怪政府

各位,要是有好的建議或是程式的 patch 請不吝賜教,程式非常的短

專案網頁 https://github.com/terryh/automan,說明也可以在專案頁看到

目前,有 2014 12 月的期限,只要改一下,重新編譯就幾乎沒限制了,有期限,是希望,有更新的話,大家可以重新下載,不要有錯誤(bug),找到修正後,大家還是傻傻的舊版一直用

更新紀錄

0.4BETA 增加程式圖示,有好心人士可以回報一下在 64 bit 的 windows 環境下可不可以,還是需要另外建構,這一個檔案,用 PyInstaller + Python2.7.2 在 windows XP 32bit 的環境建構,第一次執行會產生 COM 的紀錄檔,先前都是用 Python2.5 + py2exe 在 32bit 環境建構,期限 201412,發佈時間2012/04/01

http://dl.dropbox.com/u/14137697/20120401/automan.exe

0.4BETA,期限 201412,發佈時間 2012/03/29
支援康和 OCX v3 的 API,移除支援舊版本康和 API,因為他們不支援了,訂正康和的代碼提示
http://dl.dropbox.com/u/14137697/20120329/automan.exe

0.3BETA,期限 201312
有支援康和 OCX v2 的 API
http://dl.dropbox.com/u/14137697/20110608/automan.exe

0.2BETA,期限 201212
http://dl.dropbox.com/u/14137697/automan.exe

在 windows XP 上,同時需要 MSVCR71.DLL 及 MSVCP71.DLL 請自行下載,如果是Windows XP可放在 C:/WINDOWS/SYSTEM32/ 下面即可,或是存到程式執行目錄

http://www.dll-files.com/dllindex/dll-files.shtml?msvcp71

http://www.dll-files.com/dllindex/dll-files.shtml?msvcr71


PS: 有認真的慢慢在做,像 TS 的工具,有機會,在發表給大家用,不過自從開始作遊戲之後,這一個順序,排在做遊戲之後 ;-),到了遊戲公司後,遇見幾個有趣的人,做遊戲真的很好玩耶,以前都覺得玩遊戲很浪費生命

2010-11-09

repoze.bfg go with Pylons

好難得,在 Python 的 web framework 可以到了,人人都有 framework,人人都要造輪子的地步

終於,有合併的案例,repoze.bfg 和 Pylons 合併

http://plope.com/bfg-becomes-pyramid

新的專案網頁在 github 上 https://github.com/Pylons/pyramid

PS: Zope 好久沒有關心了

2010-10-09

常聽的電台 bookmark 一下

基本上是所有的電台

KISS RADIO 網路音樂台
KISS RADIO 大眾廣播電台
KISS RADIO 台南知音廣播
KISS RADIO 大苗栗廣播
KISS RADIO 南投廣播
中廣音樂網 radio
中廣流行網 i like
HitFM聯播網 北部
HitFM聯播網 中部
HitFM聯播網 南部
POP Radio 917台北流行音樂電台
台北愛樂
奇美古典音樂網
BestRadio 台北好事989
BestRadio 高雄港都983
BestRadio 台中好事903
BestRadio 花蓮好事935
Apple line 蘋果線上
ASIAFM衛星音樂台
Flyradio飛揚調頻895
RTI央廣-音樂
佳音現代聖樂網
全國廣播音樂網
太陽電台
飛碟電台
ASIA FM92.7亞州電台
ASIA FM92.3亞太電台
IC之音
環宇電台
全國廣播
佳音電台
佳音經典音樂網
大愛網路電台
青春線上
GOLD FM-台北健康電台
GOLD FM-台中城市廣播
台北廣播電台喔海洋頻道
台北廣播電台- 都會資訊頻道
大千電台
宜蘭中山電台
真心之音廣播電台
中廣新聞網
NEWS98新聞網
正義電台
正聲台北調頻台
正聲台北調幅台
漢聲廣播電台全國調頻網
漢聲廣播電台
漢聲光華網-短波
漢聲光華網-中波
RTI央廣-國語
綠色和平台灣文化廣播電台
RTI央廣-國語
綠色和平台灣文化廣播電台
ICRT
RTI央廣-歐美及方言
RTI央廣-FM 中央廣播電台
RTI央廣-亞洲頻道
寶島新聲廣播電台
非凡音電台
中廣客家頻道
大漢之音
寶島客家廣播電台
新客家廣播電台
高屏溪客家廣播電台
中廣寶島網

你的瀏覽器,或是播放器打不開的話,就丟了

來源 http://github.com/fourdollars/taiwan-radio-tuner

花博跳電兩次金大風

這要巷子內的才看得懂,跳電一次,工程部經理,要辭職還負擔賠償,跳兩次,金大風勒,趕快出來,說說要怎麼辦

;-)

2010-10-07

ZOTAC H55-ITX WiFi 不到 3000 元



要加入,各大老闆西進的行列,請不要在台灣買大陸製的東西了,要就直接由大陸買,反正,真的壞了,有跑大陸的,就拿去修,沒有跑大陸的,直接丟了再買,也划算

ZOTAC H55-ITX WiFi

淘寶
http://s.taobao.com/search?q=ZOTAC+H55-ITX

露天
http://search.ruten.com.tw/search/s000.php?searchfrom=indexbar&k=ZOTAC+H55-ITX&t=0

2010-10-06

lenovo x200 換殼記

最近電腦不平安,A殼(上蓋)出現了一點點小裂痕,星期一,拿去維修中心,工程師跟我說,外觀不保固的,要自費修理,也沒有看過這種小裂痕,我如果不能接受,還是可以幫我送去總公司鑑定一下,不過要兩天時間,當下,心想,那樣兩天不能工作,老闆大概不能接受,所以就沒有送去鑑定,先上班再說,反正,裂痕小到要很仔細看,才找得到,我也是,清潔 notebook 的時候,才發現的

接下來要做的功課就很簡單了,看看別人有沒有類似的現象了,結果網路上一查,好像聯想統統都是判定,要自費修理,既然這樣的話,那的工程師應該只是例行的敷衍我,反正送去結果一樣,浪費的也是我的時間而已。

不過如果真要省這三千,而且勤勞願意動一下手,轉轉螺絲,很容易就可以用不到 500 台幣的價格買到,不知道聯想的 3000 是怎麼算的,買半年,還在保固中的機子,要自費,也賺太狠了吧,要不要,乾脆,我出貨給維修中心

記一下,自修需要的費用


自備一雙手,小起子一隻,加上一點點好心情,及耐心

A 殼含運費 450 元台幣

資源

淘寶 http://s.taobao.com/search?q=X200+%9A%A4&commend=all&ssid=s5-e&search_type=item&atype=&filterFineness=

x200 維修影片 http://www.lenovoservicetraining.com/ion/X200/index.html

有圖,有真相



ps: :話說,不見得一定要換,先備貨就好,但是筆電還是小心照顧比較好,不敢想像,過保固以後,壞主機板的結果,還有拆機,還發現了,為什麼,有時候無線網路斷了,就連不上,要重新把 kernel module 重載才可以,原來是天線的接頭沒有插好,把他插好後,無線網路原本的問題就沒有,害我一直以為,是 Linux 下的驅動程式有問題,暗

2010-10-03

抗議延長退休年齡 法300萬人示威

http://web.pts.org.tw/php/news/pts_news/detail.php?NEENO=160510

國外的新聞,看到了,心裡真的很不是滋味,台灣人真的是人善被人欺,別人要延兩年,就這樣,我們可是延五年喔,我前陣子已經有寫過一篇

勞退金搶劫

老實的台灣人,官方說,因為平均壽命變長了,所以要你晚點退休,真只是一個藉口,真正的原因,是財務的缺口,反正,政府,做事花的錢,都要比別人貴好幾倍,不有缺口才有鬼勒,看看,台北市買花,看看,國道六號,壓死了七個工人,結果,光是看大包商,轉到小小包商的圖,就夠複雜了,層層都要油水,說平均壽命會變長才有鬼,我們這一代,又不是經濟起飛的年代,工作壓力,可以作到,暴肝死在電腦前面,鍋台民的年代,他可是自己老闆,才這樣拼的,他賺到了,沒死,可以再取一個年輕的,可是他不也讓原來老婆的黃金年華當了賠葬

我想,要是沒有活超過,平均壽命的,請問政府要怎麼還,難道,反正都數據化就可以說了算的話,那有一個,少活一年,就由,決策者的生命可以活一百年來算,開始倒扣,扣到,命數沒了,就是決策者該死了,這種可以用生命平均數,當政策的方式,是對生命最不尊重的展現,把你的生命當成,和過去幾十年的平均數一樣,我和我父執輩的時空背景,已是天差地遠,居然,他們的平均數,套在我們身上

現在,看看我們常常以台灣的健保,感到自豪,令人諷刺的,藥物,或是醫療資源的濫用,卻沒有說,我們是世界上洗腎比例,最高的國家

沒有下一代的台灣,現在的健保成功,只是暫時的,真正的艱難是延續這幾乎是不可能的任務,孩童是我們的未來,台灣以目前的生育率,應該可以說,我們的下一代消失了

以後的勞保會倒,因為,沒有新一代的就業人口,繼續繳保費

以後的國保,會消失,因為,他根本就只是一道政府騙錢的聖旨而已,現在會收到國保繳費單,就只有失業的民眾,請問都已經找不到工作了,政府,沒有給失業給付,還要跟他收錢,用膝蓋想也知道,錢收不收得到,就算是真的有福氣,可以當家庭主夫,或是家庭主婦,不用賺錢繳房貸,也會迂迴一點,學點才藝,加個工會的勞保,賭他不倒,保障,也比國民年金強千百倍,現在國保只有那種,今年繳,明年就可以領的人,也就是原本要領老人津貼,或是老農津貼的人,統統被趕去領國民年金

2010-09-23

Flash development on Debian

如果用 Windows 的人,請愛用 FlashDeveloper

紀錄一下在 Linux 下要開發 flash 的應用程式的設定,主要是 actionscript ,不然這個標題已經夠冷了,還要更冷門的嗎?不只有 actionscript 可以做 flash 的開發

下載 Flex SDK

使用之前,你必須有裝 JDK,全名好像是 Java Development Kit,這個,Debian 的 non-free 裡有


http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK

我是用 Flex 3 的,把他解壓縮,在你喜歡的目錄下,我是放在 ~/flex,

設定 .bashrc ,加 FLEX_SDK_HOME


編輯 .bashrc ,最後加


export PATH=~/flex/bin:$PATH
export FLEX_SDK_HOME=~/flex




複製 ~/flex/framework/flex.config.xml

將 ~/flex/framework/flex.config.xml 複製到自己專案目錄下,準備修改

/home/terry/fb/playflash 假設自己要開發專案的位置

/home/terry/fb/playflash/src 程式位置

/home/terry/fb/playflash/lib 共享的 library 的位置

複製 flex-config.xml


cp ~/flex/frameworks/flex-config.xml ~/fb/playflah/


原始設定修改 souce-path 的部份,還有加上 ${flexlib} 的部份



Debug 的選擇


可以用 arthropod,缺點是 flash 要裝 debug 版本的, Linux 上的 debug 版本 Adobe 不太鳥的,還要裝 Air SDK,Air 在 Linux amd64 上也不怎麼樣,windows 同事們都是用這個


建議,都是自己來,也可以免除,一定要裝 debug 版本的困擾,自己的程式架構,加一的 debug 的 panel

或是利用, javascript console 來傳 debug 資訊,記得把 browser 的 javascript console 打開


千萬記住,要用 browser javascript console 來除錯的時候, 開 flash 檔案要用

http://localhost/你的 flash 檔案

不可以用

file:///bababa/你的 flash 檔案


超簡單版 Debug,和 browser javascript console 一起服用,不過,我覺得,在你的 code base 裡,也要有個 debug panel ,這個各位自己來,我就不要獻寶了




Compile


寫一個方便的 shell script compile 程式,當然,也可以寫 Makefile,不過殺雞不用牛刀

我的 compile 檔,記得 chmod 755,這樣可以直接執行,flex sdk 附的 flashplayer 已經是 debug 版的
不過,我還是都用 browser 來看



#!/bin/bash
mxmlc -load-config flex-config.xml $1 -output Main.swf
#&& google-chrome http://localhost/playflash/Main.swf



參考資料

http://asantoso.wordpress.com/2008/05/18/flex-3-sdk-command-line-development-with-example-on-linux/

ps: 看官有什麼可以補充的不要客氣,還有我 browser 都是用 firefox 和 google chrome,基本上這一份記錄可能還要除錯 ;-)


2010-09-22

Vim Hacks



這一個簡報,是 c9s 大,兩年前的簡報,好的技術,過了,一年,兩年一樣,好用,實在,不會年年加上西元四個碼,包一包,就要你花錢升級,不跟著升,好像你就不專業一樣,真正的好東西,就是越用越是好用,你現在學,一點也不會晚




第 144 頁,我老是忘記
ps: 純分享,唯有你自己才知道怎麼樣對你最有效率,畢竟,是你自己的時間

2010-09-20

給阿嬤的歌

一段裡面的小插曲,6,7 年級,三明治這一代生育的小孩,應該很多都是阿嬤阿公養大的,對阿嬤該有很深的感情了



ps: 很久沒有看到阿嬤了

2010-09-18

djangopackages.com



useful web site to find out reusable django app

找一些,好用的 django app 的網站,有套件的位址,還有 pypi 下載次數可以參考一下,目前好像,seo 沒有很高,寫一篇幫他加一下,以後比較好找

http://djangopackages.com/


ps: 改天應該整理一下常用好用的套件,很多公司的專案,都還用不上,有點可惜,畢竟團隊工作,最難的是溝通解釋,往往很趕的專案,都要求快,可以動就好,所以不會做太多的分析,做都沒時間了,哪來的心得分享,教育訓練,重要的是,要讀懂別的 code,除非遇到,做不出來的,才會停下來,認真的找答案


ps: Simple is hard, less is smart. and please please please..... read the code others wrote.

VPS 硬碟卡到陰

這幾天, ThrustVPS 上的 node 硬碟好像卡到陰的一樣,轉不太動


[root@www ~]#hdparm -tT /dev/xvda1

/dev/xvda1:
Timing cached reads: 2 MB in 2.11 seconds = 971.82 kB/sec
Timing buffered disk reads: 16 MB in 3.14 seconds = 5.09 MB/sec
[root@www ~]#hdparm -tT /dev/xvda1

/dev/xvda1:
Timing cached reads: 7564 MB in 1.99 seconds = 3798.40 MB/sec
Timing buffered disk reads: 6 MB in 3.59 seconds = 1.67 MB/sec
[root@www ~]#hdparm -tT /dev/xvda1

/dev/xvda1:
Timing cached reads: 6316 MB in 1.99 seconds = 3170.20 MB/sec
Timing buffered disk reads: 84 MB in 3.03 seconds = 27.71 MB/sec
[root@www ~]#hdparm -tT /dev/xvda1

/dev/xvda1:
Timing cached reads: 6526 MB in 1.99 seconds = 3274.96 MB/sec
Timing buffered disk reads: 4 MB in 3.13 seconds = 1.28 MB/sec
[root@www ~]#hdparm -tT /dev/xvda1

/dev/xvda1:
Timing cached reads: 5828 MB in 1.99 seconds = 2924.11 MB/sec
Timing buffered disk reads: 8 MB in 4.03 seconds = 1.99 MB/sec
[root@www ~]#hdparm -tT /dev/xvda1

/dev/xvda1:
Timing cached reads: 3286 MB in 2.00 seconds = 1645.96 MB/sec
Timing buffered disk reads: 10 MB in 4.47 seconds = 2.24 MB/sec
[root@www ~]#

Evil Apple

過去的 Jobs 告訴我們 Stay Hungry Stay Foolish


中文翻譯 http://mmdays.com/2007/04/02/steve-jobs/



到了,我拿到了,我真正的第一個 Apple 產品 iPad (主要是老闆要我們玩遊戲),我才知道,第一件事,就是要我登錄 itune 帳號,最邪惡的是,要填信用卡資料,而且還包含背後三碼授權碼,他會記在他們的伺服器上,下一次,你不用重打

這是什麼鬼壓,他又不是專門做付費的,為什麼要消費者的信用卡資料,我為什麼要相信你

APP store 只能放他覺得可以放得應用程式,你不可以自己裝別的,除非 JB

不是開放的開發平台,要求用 Xcode 包軟體

不支援,flash

要 itune 帳號,要填信用卡,我要打開 ipad 第一件事就是這個

這間公司,根本就是一整個邪惡,所以手機,以後,一定不會用 iphone 一定用開放平台的東西

ps: 真不知道,大家在瘋什麼,如果你不玩他的應用程式,不是Apple developer 這和其他的智慧手機並沒有什麼差別,有什麼是只有他能做,別的手機不行的嗎?

2010-09-15

git 的文件整理



install gitosis,要有自己的 git server 的話,覺得自己程式寫得太差,不好意思放到 github 的話 ;-)

http://www.hackido.com/2010/01/installing-git-on-server-ubuntu-or.html

http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way

windows 上的 GUI 的工具

http://code.google.com/p/tortoisegit/
並需先裝 http://code.google.com/p/msysgit/

windows 用安裝完後記得用,GitBash

ssh-keygen -C "yourname" -t rsa

接著就可以把 publich key 放到 C:\Documents and Settings/YOR NAME/.ssh/id_rsa.pub


有關 hudson 整合

http://wiki.hudson-ci.org/display/HUDSON/Plugins

參考資料

Git Cheat Sheet http://ktown.kde.org/~zrusin/git/git-cheat-sheet.svg

http://github.com/guides/git-cheat-sheet
http://progit.org/
http://progit.org/book/zh/ 中文版

Git from subversion

http://www.ibm.com/developerworks/linux/library/l-git-subversion-1/
http://www.ibm.com/developerworks/linux/library/l-git-subversion-2/

http://git.or.cz/course/svn.html

http://plog.longwin.com.tw/my_note-unix/2009/05/19/git-learn-initial-command-2009

Git with SVN
http://blog.kanru.info/archives/466

Linux Talks at Google

(影片有點長,我也沒有時間看,很閒的人可以看)





ps: 半年前試著將公司的版本控制由 subversion 轉移到 git 上面,遇到的問題大多是,同事不能接受,太常 conflict ,需要 merge ,沒有像 subversion 那樣,直接 update ,或是在 windows 上有 gui 的 merge tool 可以用,我 windows 也沒有很熟,搞不太清楚 windows 上設定好 merge tool,我都是用 vimdiff,所以後來,同事就全部繼續用 subversion ,比較歡樂,簡單,所以有一些文件整理一下,希望對有需要的人有幫助,我則是都用 git svn fetch, git svn rebase, git svn dcommit 來與 subversion server 溝通,同事們則是用,VPN 連到公司,似乎這樣也夠他們用了,畢竟,用過 git 的好,真的很難回去啦

Commonsense Computing Documentation



Commonsense Computing Documentation 看看他的文件標題,真是令人感到慚愧,應該每位老闆,都會說我們要 Agile software development ,應該沒有人不要吧,好聽的大家都喜歡,可是真正可不可以作到又是另一回事了

可以動就好,和所謂的敏捷開發,該是好好想想了

看看在外國人眼裡,這種開發環境設定的一般常識,http://csc.media.mit.edu/docs/developers/setup.html ,看起來,好像有點專業了,在台灣的軟體環境還蠻不易的

ps: 他裡面的環境設定,不錯可以參考,尤其是在 windows 上面的 Setting up MinGW and msysgit 的部份,,可以幫幫用 windows 的朋友,同事,還有Commonsense Computing 是他們組織的名字啦,只是剛好拿來呼隆大家一下 ;-)

2010-09-14

PostgreSQL


不知道真的假的,很久沒有用 PostgreSQL 了,記得許久以前,作我第一個自己的網站,很敢衝,用得就是 PostgreSQL,不過,後還也是因為哪時的工作環境裡,用 MySQL 已經不多了,公司太有錢,都是用 Oracle 或是
MSSQL ,我說 PostgreSQL 不只被打槍,大家根本就是覺的你是來亂的,此一時,彼一時,過了這麼多年

一定要找時間來測一下, Open Source 進步的真快

PostgreSQL and NoSQL

2010-09-10

rtl8192se new driver




感謝螃蟹公司,還是有繼續把 Linux 的支援改好一點,希望這一版,可以提昇這一個晶片組在 Linux 下的穩定性,可以讓這一隻螃蟹活跳跳,在不同的 AP 下可以表現一致一點,不過這一版的沒有 Linux 的更新

http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=21&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true


ps: 很瞎的是,這一次的更新沒有 Linux 的驅動程式

Chrome 真快



Debian 上面直接裝,跟著更新,用一段時間,真的是快上癢了

體驗一下 javascript V8 engine 的飛快,這一個 V8 引擎的開發者真的強到一個不行

怎麼可以和其他的 VM 速度差這麼多,什麼時候 Python VM 也來換一下,不過光是,一些 c 或是 c++

的套件,就可以整死人了


將這一行,加到 /etc/apt/source.list

deb http://dl.google.com/linux/deb/ stable main


衝吧

aptitude install google-chrome-beta



還有 google-chrome-unstable google-chrome-stable

2010-09-09

pip install from github

Example:

pip install -e git+http://github.com/jacobian/djangobench.git#egg=djangobench



PS: remember to use with virtualenv and virtualenvwrapper

vim autotag.vim




http://www.vim.org/scripts/script.php?script_id=1343

place autotag.vim under you ~/.vim/plugin/

touch a file tags under the working folder, or the filename you set up in .vimrc
via

let g:autotagTagsFile="your_tags_file_name"


modify your code,

try

# move the cursor at the function want to lookup

Ctrl + ]

# back to edit
Ctrl + t



Good luck

Django 好簡報



http://www.scribd.com/doc/37113340/Why-Django-Sucks-and-How-we-Can-Fix-it


Video

2010-09-07

舊版 ubuntu 裝 daemontools



舊版的 ubuntu 裝 daemontools 會有的問題,原本一直參考的網頁爛了,自己作一下筆記


sudo apt-get install daemontools daemontools-run


建立這一個檔案,讓他可以開機執行
/etc/event.d/svscanboot ,檔案內容


start on runlevel 2
start on runlevel 3
start on runlevel 4
start on runlevel 5

stop on runlevel 0
stop on runlevel 1
stop on runlevel 6

respawn
exec /usr/bin/svscanboot


執行一下

sudo initctl start svscanboot


其他在 /etc/service/ 下的設定,照舊即可

這是一個,簡單的 hudson 的 run file

#!/usr/bin/env bash
cd /home/hudson
su -s /bin/sh hudson -c "exec envuidgid hudson java -jar /home/hudson/hudson.war"



ps: 當然,很多時候,會用 Debian,用舊版的 ubuntu 當然也是因為在團隊工作的環境,不是你要用那一版就用那一版,沒有原因,沒有為什麼,大頭會決定

PyAMF django test client



有用 PyAMF 來和 flash 坐資料傳輸,在寫 Django 的 test case,還要另外把 dev server 跑起來,才可以跑測試,這是一個,Unittest 的 test client 直接可以像 Django django.test.client 裡的 Client 直接對應 url 的方式來跑

http://hg.io/madssj/pyamf-django-testclient/src/tip/client.py


如果,不用 unitetest 用簡潔的 nose 寫 test case 可以把他所有的 self.logger 的程式標成註解


from django.test.client import Client

client = PyAMFClient(Client(), '/your_gateway_url/')
service = client.getService('your_service')


也可以直接跑 test case

2010-09-06

好電影就要看完電影片尾曲

現在大概找不到電影院,會真正的把電影放到完,一下子,就把畫片和音樂咔掉,希望人群趕快離開,好讓他們繼續下一場的前置作業

現在漸漸喜歡,自己放片子,看 ppstream 或是 pptv 或是其他來源的影片,好電影,就是要慢慢地看,看完,聽聽片尾曲,看看整部電影成員的努力,也可以讓有時候入戲太深的情緒,可以細細品味,漸漸地由導演要訴說的故事中,再回到現實

不見的,每一部電影都有好的結局,可是看完電影,可以有一個完美的結束,不再是,充忙得和手中的垃圾一起離去




ps :聲光片,當然還是在電影院看過癮,什麼時候,我才可以得到女王的同意在家弄大投影

pybindgen

有趣的專案,可以更快速的作 C 或是 C++ 的 python binding ,以後可以更快速的直接用寫好的

C 或是 C++ 的程式

https://launchpad.net/pybindgen

文件

http://packages.python.org/PyBindGen/

2010-09-05

ORM level cache 的選擇

在寫 Django 的應用程式常常會自己硬作一堆 cache 或是 timeout 的機制,有時候,可以看看別人怎麼作


這兩的專案的 code 的等級都不錯,可以由程式學到很多觀念

Johny-cache

http://bitbucket.org/jmoiron/johnny-cache

http://packages.python.org/johnny-cache/

Django Cache Machine

http://github.com/jbalogh/django-cache-machine

http://jbalogh.me/projects/cache-machine/




ps: 看越多別人寫得 code 會越覺得自己不會寫程式

2010-09-02

最後我是 host 在 THRUST VPS



前陣子,看了一堆 VPS 後,最後是 host 在 ThrustVPS 的西岸機房,各個條件都是不錯的,最重要的還是便宜又穩定,所以下面是我的介紹連結,如果您有 VPS 的需要,也覺得我之前很瞎的測試對您有幫助,碰巧也想用這一家的 VPS ,你可以這一個連結過去的,我會得到一點點的優惠金,請多多支持啦

https://clients.thrustvps.com/aff.php?aff=115


ps: 連過去後,看到他們的網頁風格太卡通,或是太漫畫了,英國人的風格,我也不太懂,不過,服務還是很專業,很穩定就是了

ps: Q&A 時間?

Q: 你還有用過其他 XEN 產品比較推的嗎?

Hello,

大概便宜的我都試了,連德國的 VPS 都試了,我 Blog 都有寫

我寫缺點的部份,我要求最低至少要,應得硬碟有 RAID 10 ,我跑硬碟IO測試,都看得出來,網路 ping 低,頻寬大,穩定
機房還是在美西的最好,


2HOST ,網路不穩定,偶有斷線
PhotonVPS 常常重開機,最高一天三次
NordictVPS 效能最好,硬碟沒有 raid 10 ,應該有 raid 5,不過網路 ping 大約300,所以還是算了
RapidXen 服務有夠差,人工開通,有點貴,就算了,網路ping 很短

還有另外兩三家,一試就不行,效能,或是三天兩頭關機,我就要求退錢,沒有寫了

最後選 ThrustVPS 的原因

機房有美西的可選,ping 短,遠端開發,很歡樂,跟在桌機沒兩樣,網路穩定,下載飛快,硬碟效能很好,一開始的缺點是入門級 Xen 512 的方案,cpu vcore 只有一個,後來他們也調整了,給了 4個 vcore,所以效能有一點提昇

大概就是很簡短的心得

PS: 我現在沒有 host 在 thrustvps 了,因為後來覺得到台灣的網路速度不太穩定

2010-08-22

大大的滿足

等了很多天,今天終於起風了,我的特技風箏,可以翱翔了,耶耶

不要以為放風箏是很輕鬆的,撿風箏也是會運動到的,真開心,現在能深深地體會天時人和的意義,不過這種行程,家中沒有人有興趣,和我去了幾次,感覺,我比小孩,還要小孩,所以今天就趁家中女王還有小壞蛋午休的時候,放一下風箏,反正,寫不出來的程式,還是想不出來,就讓自己的身心翱翔一下好了

有時間再補圖吧

2010-08-20

GMAIL 真耐用



由一開始網路爆炸的年代,免費的 email 一直都只是入口網站的基本服務,只是他沒有到達商業的標準,所以那時候,非常流行自己架設郵件伺服器,QMAILsendmailpostfix 都是一時之選,還會裝上 web mail 的介面方便使用,那時候,我也還有好幾台 mail server 要管理,還有一段時間, Y虎這間公司,還一度把容量縮到更小,那時候大概只有 10MB吧,更不用說,裡頭都是一堆廣告信,當時還蠻多人付費用 mail2000 的服務,直到 GMAIL 出現,才真正的把大容量的免費 email服務重新定義 ,擋廣告信,方便的使用者介面,都是當時很大的創新,到了今天,回頭看看第一封最早,還留下來的 email 是2005年底,算算已經用近5年了,這五年,高度服務的穩定性,讓我認真的考慮,以後,無論商業,或是個人都要用 GMAIL 的帳號了

這五年 GMAIL 的服務,有問題的時間遠小於,我實際在公司,或是在家中的網路環境不穩定的時間,五年的時間,在公司或是家中,有時也會停電,或是網路有問題,也可以這麼說,在台灣也有很多公司開不到五年,有更多的網站,開不到五年,所以五年的商業等級免費服務,GMAIL 作到了,而且以後還會繼續服務,這樣不離不棄的承諾,你的情人作不到,你的老闆作不到,遙遠的未來不是永遠,但是一路走來,GMAIL 作到了,而且越來越好

我的 GMAIL



現在還用 Y虎的或是其他的真的遜掉了,如果只是為了,還要通知朋友換 mail 而沒有換得人,那就更遜了,email 這一個工具,不就是要用來聯絡用的壓

PS: 即使 GMAIL 再好用,還是有一堆人用yahoo mail 或是其他的,網路一直再進步,只怕人們跟不上

2010-08-18

要把 flash 的圖表都換成 html

有越來越多的手持裝置了,flash 也沒有都支援的很好,加上 HTML5 應該會越來越成熟

該找時間,把所有的 flash 圖表都換成 html的圖表

請大家愛用 firefox 或是 Chrome

求求各位不要在用 IE 了,他真的不能在 Internet 上面 Explore 的,不要在用他在網路上拓荒了


ps: 話說 DigEZ 網站很瞎的開著,也快第三年了耶,算是有一點點經得起時間考驗,雖然使用人數還好,不過,一開始的初衷也是作給自己用的,房子也買了,算是對自己也有貢獻,就讓後人覺得好用的繼續用,我也多找一些可以永續經營商業方法。

2010-08-15

Distributed Task Queue



算是很積極的專案,有完整的 django 整合 BSD 版權發行, 先記著,以後,應該很多的專案,有機會用

http://celeryproject.org/docs/

真的還有 MIT 的產品耶

雖然政府部門大力推倡 MIT 的台灣品牌,可是實際上,卻是將台灣能 MIT 的產業一一連根拔除,以前的玩具王國亡了,以前的製鞋王國亡了,以前的雨傘王國亡了,最後的電子產業,以剩下少數,能有台灣製的產品了,還有太多台灣上一輩前人流血流汗,不怕艱難創下的名聲,和基礎都沒了

鞋廠去了大陸,鞋子也是漲價,主機板廠,由 MIT 變成了,MIC 也沒有便宜,筆記型電腦,幾乎完全沒有 MIT 的了,到了台灣,有些還比去美國買貴,汽車產業,一保護,快半世紀,保不出了一點自製的能力,更不要說,一點品牌,說得上的,也是大陸零件在台組裝車,有時真的還買不到 MIT 的東西,我好想買台灣製的衣服,鞋子,筆電,手機,車子.........,可是買得到嗎?


好不容易,最近看到,網路廣告下很重的台灣製衣的網路商家,難得的台灣製造,為一昧的大陸成衣,開一點新機,不然,滿街的休閒服飾店,哪一家是台灣製,左單奴,兩隻腳,還有一堆,都是 MIC ,試問,成本劇降,售價有劇降嗎?沒有,一點耶沒有,現在網路發達,到大陸的網拍就可以買一點,便宜的成衣,電子產品,也是一堆,比台灣都便宜的多,也許這就是新一代的台灣精神,新一代的創業家,要自己走出的一條路,共同勉勵



重點是什麼,你知道嗎?

請看徵才網頁
http://www.104.com.tw/jobbank/cust_job/introduce.cfm?j=5e4a4425346c3e6948423a1d1d1d1d5f2443a363189j01&jobsource=checkcpage=1#02
他還至少想活了,80 個台灣家庭,可不吃不喝存 20 年在買一間小公寓,有安生之所

台灣人,令人可敬

ps: 本篇純有感而發,就事論事,大概最近古裝戲看多了,有點憂國憂民的傾向,還有,我當然買了幾件衣服

2010-08-13

種花電信後續

秉持著,求知的精神,直接問種花電信,根據種花電信工程師的解釋他們完全沒有限速,他推估是,大陸的網路電視台,做的限速,不過,也沒辦法確定,不然,美國的連線,也沒有限速

如果,真的想求證,只有再問問大陸同胞開的電視台了


另一個覺得奇怪,可是種花電信工程師告知,他們有這樣作,如果是固定 IP 的封包,在種花電信的速度,和路由都是比較快地,對動態 IP 可能還會有限速,所以要穩定的網路,一定要記得,設成固定 IP,沒有架站的,記得,分享器也要設固定IP,有架站的,就是把連外的網路,設到固定IP,可以分享器再設 port forward ,或是 server 就是分享器


您也可以自己求證一下,用 http://www.speedtest.net/ 用固定 IP 和動態分配的 IP 測連大陸的速度,真的差很大

2010-08-12

揭發種花電信MOD 的陰謀

最近,用網路看 PPS 或是 PPTV 速度明顯的變慢,我的網路適中華電信 10M/2M

連大陸,應該很快才對,大陸的網路建設,不輸台灣
所以秉著科學的精神,來看看網路到底慢在哪裡

就用 wget 來測測看好了

這是由我家的 hinet 下載 PPTV 影片的速度,速度慘不忍睹,到 6% 我把他暫停


terry@debian:/tmp$ wget "http://61.155.162.20:8080/%CE%D4%D0%BD%B3%A2%B5%A8%28%B5%DA16%BC%AF%29.mp4?segno=0&key=246414c5547f03fc216647a15103794c"
--2010-08-13 00:30:46-- http://61.155.162.20:8080/%CE%D4%D0%BD%B3%A2%B5%A8%28%B5%DA16%BC%AF%29.mp4?segno=0&key=246414c5547f03fc216647a15103794c
正在連接 61.155.162.20:8080... 連上了。
已送出 HTTP 要求,正在等候回應... 200 OK
長度: 21426296 (20M) [application/octet-stream]
Saving to: `\316\324н\263\242\265\250(\265\33216\274\257).mp4?segno=0&key=246414c5547f03fc216647a15103794c'

6% [=======> ] 1,401,765 3.54K/s eta 84m 50s ^C
terry@debian:/tmp$



這是由美國 VPS 下載的速度



terry@www:/tmp$ wget "http://61.155.162.20:8080/%CE%D4%D0%BD%B3%A2%B5%A8%28%B5%DA16%BC%AF%29.mp4?segno=0&key=246414c5547f03fc216647a15103794c"
--2010-08-13 00:31:00-- http://61.155.162.20:8080/%CE%D4%D0%BD%B3%A2%B5%A8%28%B5%DA16%BC%AF%29.mp4?segno=0&key=246414c5547f03fc216647a15103794c
Connecting to 61.155.162.20:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 21426296 (20M) [application/octet-stream]
Saving to: `�����(��16��).mp4?segno=0&key=246414c5547f03fc216647a15103794c'

100%[================================================================================================================================>] 21,426,296 1.23M/s in 27s

2010-08-13 00:31:27 (776 KB/s) - `�����(��16��).mp4?segno=0&key=246414c5547f03fc216647a15103794c' saved [21426296/21426296]

terry@www:/tmp$



這是,我用 HINET 把美國主機上面的檔案抓回來的速度


terry@debian:/tmp$ scp terry@109.xxx.xxx.xxx:/tmp/move.mp4 ./
terry@109.169.59.106's password:
move.mp4 100% 20MB 1.1MB/s 00:19
terry@debian:/tmp$ mplayer move.mp4



分析

同一個檔案,大陸到美國,非常快,所以到台灣有問題

美國到台灣,也不慢,所以這一段也沒有問題

所以就是 HINET 刻意限制特定 IP 的流量,反正,封包都是可查得,歡迎中華電信對質


結論是,我們由美國下載大陸影片,再把美國下載好的影片傳回台灣還比快,這是什麼鬼壓

就是,HINET 在做特定位址的限速,為什麼呢?我想應該和 MOD 的利益衝突有關

Django with PayPal



要接付對大家最方便的應該還是 PayPal,畢竟,他運行的時間比較久

基本的方式, Web Form 或是 API 的方式,可以直接用 djangosnippets 的程式範例

http://djangosnippets.org/tags/paypal/

在加上 http://uswaretech.com/blog/2008/11/using-paypal-with-django/

這樣,很快就可以用啦

Web Form (PayNow),基本上,基本的元素

這是由文件的範例



但是我會再加上(加到 web form 裡)

input type="hidden" name="rm" value="2"
input type="hidden" name="return" value="http://somewhere after payment"
input type="hidden" name="cancel_return" value="http://user cancel">
input type="hidden" name="notify_url" value="http://url to handle Paypal callback"



API

就直接照上面國外部落格作者寫得的就可以了

2010-08-04

暫時性的 flashplayer on Deban AMD64

有鑑於,現在很多的遊戲,還是要用 flash 玩,還有 HTML5 看 youtube 還是很慢,iceweasel 還不行,要 Google Chrome, 所以 HTML5 各個瀏覽器的支援沒有到位, web flash 遊戲也沒有比較好的解決方案,所以只好繼續用 flash

可以參考 Debian WIKI page

http://wiki.debian.org/FlashPlayer#DebianTesting.27Squeeze.27amd64

If you're on Debian testing

apt-get install fakeroot binutils nspluginwrapper ia32-libs ia32-libs-libidn11 ia32-libs-libssh2 ia32-libs-libcurl3 ia32-libs-libnspr4 ia32-libs-libnss3


download http://people.debian.org/~bartm/flashplugin-nonfree/flashplugin-nonfree_10.1.53.64.1_amd64.deb


dpkg -i flashplugin-nonfree_10.1.53.64.1_amd64.deb


restart iceweasel, or Google Chrome, you should be able have flashplayer under your browser ;-)

Off course, Thanks a lot to bartm for prebuild package

2010-08-01

window manager openbox

跟大家使用得來比,算是一種很冷門的的 window manager
如果要取代 gnome 預設的

terry@terry:~$ cat .gnomerc

export WINDOW_MANAGER=openbox

terry@terry:~$



預設的 keybind 不夠的話,可以自訂


http://openbox.org/wiki/Help:Bindings

例如視窗最大,還有最小
用 vim 編輯,這一個檔案
terry@terry:~$ vim ~/.config/openbox/rc.xml
的 xml 標籤裡加入


<keybind key="A-F9">
<action name="Iconify">
</action>
</keybind>
<keybind key="A-F10">
<action name="MaximizeFull">
</action>
</keybind>


2010-07-30

我愛自由我用 Linux



轉載連結 我被 Microsoft 恐嚇了!


真開心,已經用 Linux 好多年了,多年前,遇見了 Bruce ,一頭帶我栽進 FreeBSD 的世界,遇見, John 和 Ted 後, 開始使用 Linux,時間真快,1999 到現在,用了 快十年了

想起來,真感恩,這麼多世界一流的開發人員,奉獻心力,現在剩下,下單的系統,還是接國內卷商,換得機會不大,沒像國外的專業,提供開放的交易介面,有一天,我一定要全換掉

不需一天到晚跟著,換電腦升級,還真的蠻無聊的,就像,現在對很多人來說,應該都沒有理由,不繼續用 XP,就算 Win 7 好,難道 XP 不好嗎?

唯一要用的理由,就是這一間公司,沒有新產品就賺不了錢啦

附上一張桌面吧!程式開發,也都是在這上面


2010-07-26

2HOST network broken

連續兩天,2HOST 的網路都有問題,這是一直以來,讓我覺的他們的服務唯一不穩定的因素,所以,把 DigEZ 搬到 ThrustVPS 西岸 LA 的機房,一開始,我不是很喜歡 ThrustVPS,大概是他們有限制 vcpu core ,所以入門的 VPS 的 CPU 表現都不好,不過,如果 CPU 一直都不是吃很重,倒也不失是一個很好的選擇

ThrustVPS優點


西岸機房,網路穩定,延遲低,抓學速網路檔案,大約 10M,比(兩)光世代還快

新機器,硬碟讀寫快,有 raid 10

服務效率高, kernel 版本較新

便宜,找不到西岸機房,更便宜的了(不然都找到德國去了)

ThrustVPS缺點


CPU 資源受限,效能較差,redis-benchmark 很明顯,效能不彰

PS: 已經兩天了,我的 2HOST 還是連不到,好險頻寬大,有備份,搬家迅速
更新,2HOST 有回應了,說是把網路卡換了,可以連了,先看看穩定的情形再說吧

2010-07-22

滿 1 歲了

親愛的,你來到這一個世界,滿一年了

這一年裡,你從,每天睡覺到每天搗蛋,變化可真大,現在的你走路跌跌撞撞,但是每天都有進步,前天才很驚訝的看到,你自己會爬上床了,進步神速

把拔在你第一次的生日,沒有給你什麼禮物 (馬麻有送你小車車,更凸顯我是個很混的把拔)

是因為,現在只要是新的東西,對你來說,都是新玩具,你對所有沒有見過得東西感到好奇,

早上才看到,你在追著自己的影子。


所以,我給你的禮物,就是對你的一封信,把拔,國文,很不好,常常寫字不知所云,也常常寫錯字,有了電腦以後,更是退化的更厲害,所以你要慢慢看,才會懂



把拔,承諾你

不強迫你作你不想做的事,不管是學業,成績,或是各種的才藝,不把你和別人作比較,你就做你自己就好了,這世界上有各式各樣的人,可以是好人,也可以是壞人,但是你記得,永遠都跟著自己的心走,用心看,不要用眼睛看,才能看清楚



未完....... 你也還不到會認字的時候 ;-)


生日快樂



是一定要的

2010-07-21

VPS 比較結果

PhotonVPS

效能不錯,網路延遲短,不過,畢竟同樣 Xen 512 的 plan 打折後還要 16 元 USD


NordictVPS


CPU 效能最好是 i7 ,不過主機是在德國,網路延遲多了一點,要不然還不錯,硬碟效能一般,應該是 RAID 1 而已,算便宜 Xen 512 一個月 8美元左右

ThrustVPS

Xen 512 的只有一個 CPU vcore 所以算是幫別人付錢,給高檔的人去用,需要 CPU 的應用,就不用考慮了,如果不是很需要CPU,算是不錯便宜的 VPS,有美西的機器,網路延遲會比較短, 硬碟效能像是有 RAID 10,網路算不錯

RapidXen

Xen 128 的 plan 效能還好,網路延遲最短,但是限速,一般只有跑到 1M 以下,硬碟慢,價格最貴,所以不用考慮了,要買他的 512 plan 比 Linode 還貴,就直接用 Linode 就好了


2HOST



這就是我一開始用的,結果,繞了一圈,還是他,也可能是因為,最近別家 VPS 很多促銷,所以很多人跳了,所以效能有越來越好,網路的延遲,也在中間,目前大概只有,美東的上班時間,網路的延遲變大,比較有問題,其他,CPU 效能,硬碟 IO 讀寫,網路延遲,都不錯,價格 8 美元左右,還是最超值的選擇



如果,要看細部的數據,請自己往前翻

Xor encrypy decrypt in Python

列了一堆,相關的連結,有興趣的可以看

http://stackoverflow.com/questions/2029426/what-is-xor-encryption

http://discussion.forum.nokia.com/forum/showthread.php?91267-Encryption-in-python

http://www.0xcb0.com/?p=331

http://www.downv.com/Linux/download-cxor-10056082.htm

http://www.dlitz.net/software/pycrypto/

http://www.evanfosmark.com/2008/06/xor-encryption-with-python/

http://www.daniweb.com/code/snippet216632.html


http://forum.intern0t.net/perl-python/2144-python-simple-text-encryption-program-new.html

農村再造一起變豪宅 Orz

政府的德政壓,反正農民種田也養不活一家,自己看照片吧,以後這片土地的子民自求多福,日後到處是豪宅,沒有田地,都是豪華農舍,或是民宿




用途 --- 豪宅集村開發



要炒地皮,有民代,黑道背景,或是關係的鄉民,點這裡聯絡 http://www.placeking.com/035/showobj.php?t=HF&A1=035&A2=PATTY-KU&A3=PATTY-KU&A4=2

PS: 很想罵髒話,這樣的土地政策,真是財團治國的實踐,士農工商,大家一起來炒地皮

2010-07-16

PhotonVPS TEST

2010-07-16 09:00 bought
2010-07-16 22:10 開通

開始測試

Disk read

www:/tmp# hdparm -tT /dev/sda1

/dev/sda1:
Timing cached reads: 9942 MB in 1.99 seconds = 4995.05 MB/sec
Timing buffered disk reads: 574 MB in 3.01 seconds = 190.87 MB/sec



Network

www:/tmp# wget http://cachefly.cachefly.net/100mb.test
--2010-07-16 15:34:38-- http://cachefly.cachefly.net/100mb.test
Resolving cachefly.cachefly.net... 205.234.175.175
Connecting to cachefly.cachefly.net|205.234.175.175|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `100mb.test'

100%[===========================================================================================================================>] 104,857,600 10.8M/s in 9.3s

2010-07-16 15:34:47 (10.8 MB/s) - `100mb.test' saved [104857600/104857600]


www:/tmp# wget http://ftp.tw.debian.org/debian-cd/5.0.5/amd64/iso-dvd/debian-505-amd64-DVD-1.iso
--2010-07-16 15:28:30-- http://ftp.tw.debian.org/debian-cd/5.0.5/amd64/iso-dvd/debian-505-amd64-DVD-1.iso
Resolving ftp.tw.debian.org... 140.112.8.139
Connecting to ftp.tw.debian.org|140.112.8.139|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4692975616 (4.4G) [application/x-iso9660-image]
Saving to: `debian-505-amd64-DVD-1.iso'

4% [====> ] 213,035,198 1.41M/s eta 55m 2s

tracerout from my home desktop (hinet) to my PhotonVPS host ip


terry@debian:~$ traceroute 173.224.209.230
traceroute to 173.224.209.230 (173.224.209.230), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 0.733 ms 0.978 ms 2.219 ms
2 h254.s98.ts.hinet.net (168.95.98.254) 15.678 ms 16.318 ms 17.691 ms
3 TPE4-3301.hinet.net (168.95.100.194) 17.343 ms 17.712 ms 17.797 ms
4 TPE4-3202.hinet.net (220.128.5.174) 18.059 ms tp-e4-t64-1.router.hinet.net (220.128.5.22) 18.962 ms 18.977 ms
5 TPDT-3011.hinet.net (220.128.1.110) 20.465 ms TPDT-3012.hinet.net (220.128.2.110) 19.320 ms TPDT-3011.hinet.net (220.128.3.22) 20.590 ms
6 r4003-s2.tp.hinet.net (220.128.4.253) 20.605 ms 13.820 ms 220-128-7-185.HINET-IP.hinet.net (220.128.7.185) 13.698 ms
7 220-128-7-213.HINET-IP.hinet.net (220.128.7.213) 17.782 ms 18.024 ms r4001-s2.tp.hinet.net (220.128.3.78) 18.190 ms
8 r01-pa.us.hinet.net (211.72.108.225) 156.362 ms r01-pa.us.hinet.net (211.72.108.201) 159.590 ms 160.744 ms
9 r11-la.us.hinet.net (202.39.83.229) 152.592 ms 152.346 ms 171.680 ms
10 unknown.xeex.net (216.151.129.113) 154.102 ms 154.006 ms 172.863 ms
11 xeex.cr1.sjc1.psychz.net (216.151.129.30) 174.068 ms 175.926 ms 175.922 ms
12 unassigned.psychz.net (173.224.209.230) 168.095 ms 148.604 ms 168.852 ms


unixbench 5.1.2

========================================================================
BYTE UNIX Benchmarks (Version 5.1.2)

System: www.xxx.com: GNU/Linux
OS: GNU/Linux -- 2.6.18-164.11.1.el5xen -- #1 SMP Wed Jan 20 08:06:04 EST 2010
Machine: x86_64 (unknown)
Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
CPU 0: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz (5674.8 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 1: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz (5674.8 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 2: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz (5674.8 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 3: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz (5674.8 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 4: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz (5674.8 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 5: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz (5674.8 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 6: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz (5674.8 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 7: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz (5674.8 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
15:36:37 up 1:30, 3 users, load average: 0.01, 0.03, 0.00; runlevel 3

------------------------------------------------------------------------
Benchmark Run: Fri Jul 16 2010 15:36:38 - 16:04:53
8 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 16353920.9 lps (10.0 s, 7 samples)
Double-Precision Whetstone 2657.2 MWIPS (10.0 s, 7 samples)
Execl Throughput 1151.6 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 221910.1 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 59516.0 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 660809.0 KBps (30.0 s, 2 samples)
Pipe Throughput 337014.0 lps (10.0 s, 7 samples)
Pipe-based Context Switching 75988.5 lps (10.0 s, 7 samples)
Process Creation 3247.1 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 3297.7 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 1219.1 lpm (60.0 s, 2 samples)
System Call Overhead 381956.6 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 16353920.9 1401.4
Double-Precision Whetstone 55.0 2657.2 483.1
Execl Throughput 43.0 1151.6 267.8
File Copy 1024 bufsize 2000 maxblocks 3960.0 221910.1 560.4
File Copy 256 bufsize 500 maxblocks 1655.0 59516.0 359.6
File Copy 4096 bufsize 8000 maxblocks 5800.0 660809.0 1139.3
Pipe Throughput 12440.0 337014.0 270.9
Pipe-based Context Switching 4000.0 75988.5 190.0
Process Creation 126.0 3247.1 257.7
Shell Scripts (1 concurrent) 42.4 3297.7 777.8
Shell Scripts (8 concurrent) 6.0 1219.1 2031.9
System Call Overhead 15000.0 381956.6 254.6
========
System Benchmarks Index Score 496.1
------------------------------------------------------------------------
Benchmark Run: Fri Jul 16 2010 16:04:53 - 16:33:40
8 CPUs in system; running 8 parallel copies of tests

Dhrystone 2 using register variables 96059277.7 lps (10.1 s, 7 samples)
Double-Precision Whetstone 19860.3 MWIPS (9.8 s, 7 samples)
Execl Throughput 7234.4 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 140202.9 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 37087.2 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 495818.2 KBps (30.0 s, 2 samples)
Pipe Throughput 2074287.5 lps (10.1 s, 7 samples)
Pipe-based Context Switching 547893.3 lps (10.1 s, 7 samples)
Process Creation 17365.7 lps (30.1 s, 2 samples)
Shell Scripts (1 concurrent) 13264.6 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 2103.4 lpm (60.1 s, 2 samples)
System Call Overhead 2104375.0 lps (10.1 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 96059277.7 8231.3
Double-Precision Whetstone 55.0 19860.3 3611.0
Execl Throughput 43.0 7234.4 1682.4
File Copy 1024 bufsize 2000 maxblocks 3960.0 140202.9 354.0
File Copy 256 bufsize 500 maxblocks 1655.0 37087.2 224.1
File Copy 4096 bufsize 8000 maxblocks 5800.0 495818.2 854.9
Pipe Throughput 12440.0 2074287.5 1667.4
Pipe-based Context Switching 4000.0 547893.3 1369.7
Process Creation 126.0 17365.7 1378.2
Shell Scripts (1 concurrent) 42.4 13264.6 3128.4
Shell Scripts (8 concurrent) 6.0 2103.4 3505.6
System Call Overhead 15000.0 2104375.0 1402.9
========
System Benchmarks Index Score 1529.8





www:~/redis-2.0.0-rc2# ./redis-benchmark




====== PING ======
10000 requests completed in 0.57 seconds
50 parallel clients
3 bytes payload
keep alive: 1

27.80% <= 2 milliseconds
98.20% <= 3 milliseconds
99.50% <= 4 milliseconds
99.86% <= 5 milliseconds
100.00% <= 6 milliseconds
17574.69 requests per second

====== PING (multi bulk) ======
10001 requests completed in 0.43 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.03% <= 0 milliseconds
32.41% <= 1 milliseconds
56.89% <= 2 milliseconds
98.53% <= 3 milliseconds
99.97% <= 4 milliseconds
100.00% <= 5 milliseconds
23150.46 requests per second

====== SET ======
10021 requests completed in 0.28 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.58% <= 0 milliseconds
69.34% <= 1 milliseconds
95.58% <= 2 milliseconds
99.98% <= 3 milliseconds
100.00% <= 4 milliseconds
36307.97 requests per second
====== GET ======
10015 requests completed in 0.26 seconds
50 parallel clients
3 bytes payload
keep alive: 1

0.97% <= 0 milliseconds
76.25% <= 1 milliseconds
96.81% <= 2 milliseconds
100.00% <= 3 milliseconds
38968.87 requests per second



deployment with daemontools

daemontools 最早由 D. J. Bernstein 開發,真是好東西,這麼早就做出來了,這麼久了,還是這麼好用


Pylons deployment with daemontools

Deploying a Django Site using FastCGI

2010-07-14

RapidXen Review 的體驗

紀錄一下新的體驗

score for RapidXen 6/10 xen 2.6.32.12-RX-domU-static Los Angeles, California

結論

網路只有 ping 直到台灣不錯,下載速度並不快 (所以選在LA或是美西的VPS都不錯,延遲時間很短 )
network speed to taiwan, sucks 0
disk read performance, sucks 0
cpu performace, OK 1
service, sucks 0

You just skip this provider to save your time and money.

2010-07-14 09:00 買了 RapidXen
2010-07-14 11:00 在IRC 上面問怎麼沒有開通的 email 通知,客服說要 7~24 小時才會處理好,美國真是人性化,不願意自動化,才會有工作機會
2010-07-15 08:14 接近24 小時,過去了,沒有任何通知信,目前的感覺,這一家也不是什麼好貨色,爛到爆,2010 年了,還有這樣人力開通的,在IRC 上面問,怎麼這麼慢?,他們說,他們要避免濫用,還註冊的攻擊,另一點就是會 hold chinese order,但是我等了24小時,在 IRC 上面問,問為什麼還沒有記資料來,抱怨沒有開通,所以又進入了懲罰清單 penalty list,會等更久,果然令人想罵髒話,customer service sucks, If you complain more they will keep you wait longer, make you feel sucks more.

2010-07-15 17:04 原來有人抱怨,還等了三天,只是,他會把你踢出來,不給你買,哇,真跩,第一次看到這樣做生意的,超過24小不理你,還怪你抱怨他慢,然後就是 Chinese 該死,要等更久,我一定要試試,一定把數據記下來,看到底值不值接受這樣客服 http://www.webhostingtalk.com/showthread.php?t=934659&highlight=RapidXen

2010-07-16 11:04
一樣,沒有消息,基本上可以不用是這一家了,就算打折過後,也不會比 Linode 便宜,選他不如直接用 Linode 就好了

2010-07-16 17:53
通了,測試中


網路速度

RapidXEN

Saving to: `debian-505-amd64-DVD-1.iso.1'

4% [===> ] 226,991,022 860K/s eta 85m 35s


2HOST

Saving to: `debian-505-amd64-DVD-1.iso'

2% [=> ] 139,673,008 2.78M/s eta 34m 20s



NordicVPS

Saving to: `debian-505-amd64-DVD-1.iso.2'

1% [> ] 78,339,342 2.39M/s eta 55m 6s

基本上,我試過的每一家,網路都比 RapidXen 快, NordicVPS 有時候比 2HOST 快,不過他的機房比較遠


CPU
terryh:~# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 65
model name : Dual-Core AMD Opteron(tm) Processor 2216
stepping : 2
cpu MHz : 2399.998
cache size : 1024 KB
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu de tsc msr pae cx8 cmov pat clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt lm 3dnowext 3dnow up rep_good pni cx16 hypervisor lahf_lm cmp_legacy extapic cr8_legacy
bogomips : 4799.99
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

DISK read

terryh:~/unixbench-5.1.2# hdparm -tT /dev/xvda1

/dev/xvda1:
Timing cached reads: 1010 MB in 2.00 seconds = 504.33 MB/sec
Timing buffered disk reads: 92 MB in 3.09 seconds = 29.82 MB/sec


真是驚人的慢
Unixbench

========================================================================
BYTE UNIX Benchmarks (Version 5.1.2)

System: terryh: GNU/Linux
OS: GNU/Linux -- 2.6.32.12-RX-domU-static -- #1 SMP Fri Jul 9 12:19:17 PDT 2010
Machine: x86_64 (unknown)
Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
CPU 0: Dual-Core AMD Opteron(tm) Processor 2216 (4800.0 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSCALL/SYSRET
10:23:10 up 1 day, 9:48, 1 user, load average: 0.39, 0.24, 0.15; runlevel 2

------------------------------------------------------------------------
Benchmark Run: Fri Jul 16 2010 10:23:10 - 10:51:44
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 10367411.9 lps (10.2 s, 7 samples)
Double-Precision Whetstone 2267.5 MWIPS (9.9 s, 7 samples)
Execl Throughput 1101.3 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 186946.1 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 56563.0 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 460470.8 KBps (30.0 s, 2 samples)
Pipe Throughput 280758.1 lps (10.0 s, 7 samples)
Pipe-based Context Switching 51376.1 lps (10.0 s, 7 samples)
Process Creation 2242.8 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 1543.3 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 218.6 lpm (60.2 s, 2 samples)
System Call Overhead 292819.3 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 10367411.9 888.4
Double-Precision Whetstone 55.0 2267.5 412.3
Execl Throughput 43.0 1101.3 256.1
File Copy 1024 bufsize 2000 maxblocks 3960.0 186946.1 472.1
File Copy 256 bufsize 500 maxblocks 1655.0 56563.0 341.8
File Copy 4096 bufsize 8000 maxblocks 5800.0 460470.8 793.9
Pipe Throughput 12440.0 280758.1 225.7
Pipe-based Context Switching 4000.0 51376.1 128.4
Process Creation 126.0 2242.8 178.0
Shell Scripts (1 concurrent) 42.4 1543.3 364.0
Shell Scripts (8 concurrent) 6.0 218.6 364.4
System Call Overhead 15000.0 292819.3 195.2
========
System Benchmarks Index Score 328.9


redis-benchmark




====== SET ======
10038 requests completed in 0.71 seconds
50 parallel clients
3 bytes payload
keep alive: 1

16.59% <= 2 milliseconds
47.73% <= 3 milliseconds
88.00% <= 4 milliseconds
96.31% <= 5 milliseconds
99.96% <= 6 milliseconds
100.00% <= 7 milliseconds
14039.16 requests per second

====== GET ======
10032 requests completed in 0.72 seconds
50 parallel clients
3 bytes payload
keep alive: 1

15.43% <= 2 milliseconds
46.07% <= 3 milliseconds
88.77% <= 4 milliseconds
95.87% <= 5 milliseconds
99.85% <= 6 milliseconds
100.00% <= 7 milliseconds
13991.63 requests per second

====== SET ======
10038 requests completed in 0.71 seconds
50 parallel clients
3 bytes payload
keep alive: 1



PS: 這一系列的 VPS 文章,就到我找到好又便宜的,就不寫了,基本上,怎麼選才能找到好的供應商呢?基本的原則,就是他的 VPS node 都賣光光,就是好的

NordicVPS 體驗

是一家在德國,及美國都有資料中心的 VPS 供應商

我用的是在德國法蘭克福的 XEN 512 plan ,一個月大約 7.9 美元,缺點是網路有時慢一點,還有網路節點太多了點,到台灣接近要跳 28 個節點,這一個問題,說起來要怪台灣自己沒有什麼網路建設,連到歐洲,還要先連到美國,利用美國的網路連歐洲,就是自己網路建設擺爛,也怪不了別人,由中國連應該會好一點,目前沒有提供 32 bit 的作業系統

terry@terry:~$ traceroute 188.40.21.88
traceroute to 188.40.21.88 (188.40.21.88), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 3.819 ms 3.664 ms 4.008 ms
2 h254.s98.ts.hinet.net (168.95.98.254) 18.672 ms 19.914 ms 21.820 ms
3 TPE4-3301.hinet.net (168.95.100.198) 20.112 ms 21.911 ms 22.149 ms
4 TPE4-3202.hinet.net (220.128.5.174) 23.043 ms 23.282 ms 30.787 ms
5 TPDT-3011.hinet.net (220.128.3.22) 24.079 ms TPDT-3011.hinet.net (220.128.1.110) 24.553 ms TPDT-3012.hinet.net (220.128.2.170) 24.344 ms
6 r4003-s2.tp.hinet.net (220.128.2.121) 24.675 ms 13.918 ms 13.834 ms
7 r4001-s2.tp.hinet.net (220.128.3.42) 14.592 ms 220-128-7-209.HINET-IP.hinet.net (220.128.7.209) 15.573 ms 220-128-7-213.HINET-IP.hinet.net (220.128.7.213) 15.830 ms
8 r01-pa.us.hinet.net (211.72.108.217) 144.031 ms 147.047 ms 147.910 ms
9 r02-pa.us.hinet.net (202.39.83.9) 149.645 ms 149.950 ms 149.687 ms
10 12.94.42.5 (12.94.42.5) 150.094 ms 150.512 ms 150.244 ms
11 cr2.sffca.ip.att.net (12.122.114.74) 152.256 ms 145.959 ms 146.431 ms
12 cr2.sffca.ip.att.net (12.123.15.249) 146.009 ms 146.576 ms 147.348 ms
13 ggr3.sffca.ip.att.net (12.122.136.13) 148.238 ms 145.292 ms 145.701 ms
14 att-gw.sanfran.level3.net (192.205.33.82) 148.615 ms 149.203 ms 149.754 ms
15 vlan99.csw4.SanJose1.Level3.net (4.68.18.254) 152.019 ms 152.663 ms 153.306 ms
16 ae-94-94.ebr4.SanJose1.Level3.net (4.69.134.253) 155.105 ms 156.029 ms 157.745 ms
17 ae-2-2.ebr2.NewYork1.Level3.net (4.69.135.186) 217.692 ms 220.555 ms 223.110 ms
18 ae-6-6.ebr2.NewYork2.Level3.net (4.69.141.22) 220.646 ms 223.272 ms 223.407 ms
19 ae-1-100.ebr1.NewYork2.Level3.net (4.69.135.253) 218.361 ms 218.965 ms 220.418 ms
20 ae-3-3.ebr2.Washington1.Level3.net (4.69.132.89) 223.256 ms 224.563 ms 225.125 ms
21 ae-41-41.ebr2.Frankfurt1.Level3.net (4.69.137.49) 317.569 ms 316.868 ms 318.948 ms
22 ae-82-82.csw3.Frankfurt1.Level3.net (4.69.140.26) 317.328 ms ae-72-72.csw2.Frankfurt1.Level3.net (4.69.140.22) 324.085 ms ae-82-82.csw3.Frankfurt1.Level3.net (4.69.140.26) 319.405 ms
23 ae-1-69.edge3.Frankfurt1.Level3.net (4.68.23.11) 316.215 ms 319.606 ms ae-3-89.edge3.Frankfurt1.Level3.net (4.68.23.139) 319.650 ms
24 HETZNER-ONL.edge3.Frankfurt1.Level3.net (212.162.40.206) 310.752 ms 300.234 ms 302.646 ms
25 hos-bb1.juniper2.fs.hetzner.de (213.239.240.243) 308.332 ms hos-bb1.juniper1.fs.hetzner.de (213.239.240.242) 311.535 ms hos-bb1.juniper2.fs.hetzner.de (213.239.240.243) 310.499 ms
26 hos-tr4.ex3k13.rz10.hetzner.de (213.239.227.238) 312.012 ms hos-tr2.ex3k13.rz10.hetzner.de (213.239.227.174) 313.512 ms 312.964 ms
27 fra02.de.glbldc.com (188.40.136.196) 315.109 ms 306.433 ms 305.286 ms
28 vserver88.glbldc.com (188.40.21.88) 315.846 ms 307.739 ms 316.697 ms



UnixBench 4.1

==============================================================
BYTE UNIX Benchmarks (Version 4.1-wht.2)
System -- Linux www.xxx.com 2.6.18-164.11.1.el5xen #1 SMP Wed Jan 20 08:06:04 EST 2010 x86_64 GNU/Linux
/dev/sda2 15481840 2608208 12087200 18% /

Start Benchmark Run: Tue Jul 13 04:54:47 UTC 2010
04:54:47 up 23:10, 2 users, load average: 0.00, 0.42, 1.20

End Benchmark Run: Tue Jul 13 05:05:05 UTC 2010
05:05:05 up 23:20, 2 users, load average: 13.74, 6.14, 3.31


INDEX VALUES
TEST BASELINE RESULT INDEX

Dhrystone 2 using register variables 376783.7 16605225.1 440.7
Double-Precision Whetstone 83.1 1637.7 197.1
Execl Throughput 188.3 4444.7 236.0
File Copy 1024 bufsize 2000 maxblocks 2672.0 171429.0 641.6
File Copy 256 bufsize 500 maxblocks 1077.0 47289.0 439.1
File Read 4096 bufsize 8000 maxblocks 15382.0 1469103.0 955.1
Pipe-based Context Switching 15448.6 298339.2 193.1
Pipe Throughput 111814.6 1029200.3 92.0
Process Creation 569.3 9798.1 172.1
Shell Scripts (8 concurrent) 44.8 1246.2 278.2
System Call Overhead 114433.5 1294781.3 113.1
=========
FINAL SCORE 268.9


UnixBench 5.1.2



========================================================================
BYTE UNIX Benchmarks (Version 5.1.2)

System: www.xxx.com: GNU/Linux
OS: GNU/Linux -- 2.6.18-164.11.1.el5xen -- #1 SMP Wed Jan 20 08:06:04 EST 2010
Machine: x86_64 (unknown)
Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
CPU 0: Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz (6685.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 1: Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz (6685.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 2: Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz (6685.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 3: Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz (6685.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
14:50:04 up 3 days, 9:05, 4 users, load average: 1.66, 1.71, 1.18; runlevel 2

------------------------------------------------------------------------
Benchmark Run: Thu Jul 15 2010 14:50:04 - 15:14:17
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 14338210.6 lps (10.0 s, 7 samples)
Double-Precision Whetstone 2982.6 MWIPS (9.9 s, 7 samples)
Execl Throughput 1155.5 lps (29.9 s, 2 samples)
Pipe Throughput 308608.0 lps (10.0 s, 7 samples)
Pipe-based Context Switching 77009.4 lps (10.0 s, 7 samples)
Process Creation 3060.4 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 3138.7 lpm (60.0 s, 2 samples)
Shell Scripts (16 concurrent) 385.8 lpm (60.1 s, 2 samples)
Shell Scripts (8 concurrent) 736.5 lpm (60.0 s, 2 samples)
System Call Overhead 416088.7 lps (10.0 s, 7 samples)

System Benchmarks Partial Index BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 14338210.6 1228.6
Double-Precision Whetstone 55.0 2982.6 542.3
Execl Throughput 43.0 1155.5 268.7
Pipe Throughput 12440.0 308608.0 248.1
Pipe-based Context Switching 4000.0 77009.4 192.5
Process Creation 126.0 3060.4 242.9
Shell Scripts (1 concurrent) 42.4 3138.7 740.3
Shell Scripts (16 concurrent) --- 385.8 ---
Shell Scripts (8 concurrent) 6.0 736.5 1227.4
System Call Overhead 15000.0 416088.7 277.4
========
System Benchmarks Index Score (Partial Only) 432.0
------------------------------------------------------------------------
Benchmark Run: Thu Jul 15 2010 15:14:17 - 15:39:13
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables 32845851.0 lps (10.0 s, 7 samples)
Double-Precision Whetstone 10906.2 MWIPS (8.5 s, 7 samples)
Execl Throughput 3433.6 lps (29.8 s, 2 samples)
Pipe Throughput 863458.1 lps (10.0 s, 7 samples)
Pipe-based Context Switching 230032.5 lps (10.1 s, 7 samples)
Process Creation 7666.0 lps (30.1 s, 2 samples)
Shell Scripts (1 concurrent) 6183.3 lpm (60.0 s, 2 samples)
Shell Scripts (16 concurrent) 444.1 lpm (60.3 s, 2 samples)
Shell Scripts (8 concurrent) 924.7 lpm (60.1 s, 2 samples)
System Call Overhead 1161191.6 lps (10.0 s, 7 samples)

System Benchmarks Partial Index BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 32845851.0 2814.6
Double-Precision Whetstone 55.0 10906.2 1982.9
Execl Throughput 43.0 3433.6 798.5
Pipe Throughput 12440.0 863458.1 694.1
Pipe-based Context Switching 4000.0 230032.5 575.1
Process Creation 126.0 7666.0 608.4
Shell Scripts (1 concurrent) 42.4 6183.3 1458.3
Shell Scripts (16 concurrent) --- 444.1 ---
Shell Scripts (8 concurrent) 6.0 924.7 1541.1
System Call Overhead 15000.0 1161191.6 774.1
========
System Benchmarks Index Score (Partial Only) 1072.8

DISK

[root@www tmp$hdparm -tT /dev/sda1
/dev/sda1:
Timing cached reads: 10950 MB in 1.99 seconds = 5500.80 MB/sec
Timing buffered disk reads: 256 MB in 3.01 seconds = 84.92 MB/sec


redis-benchmark


[root@www redis-2.0.0-rc2$./redis-benchmark




====== PING ======
10012 requests completed in 0.25 seconds
50 parallel clients
3 bytes payload
keep alive: 1

5.44% <= 0 milliseconds
77.44% <= 1 milliseconds
96.50% <= 2 milliseconds
100.00% <= 3 milliseconds
40208.84 requests per second

====== PING (multi bulk) ======
10006 requests completed in 0.23 seconds
50 parallel clients
3 bytes payload
keep alive: 1

5.68% <= 0 milliseconds
80.94% <= 1 milliseconds
99.26% <= 2 milliseconds
100.00% <= 3 milliseconds
42944.21 requests per second
====== SET ======
10000 requests completed in 0.22 seconds
50 parallel clients
3 bytes payload
keep alive: 1

7.45% <= 0 milliseconds
84.34% <= 1 milliseconds
99.19% <= 2 milliseconds
99.91% <= 3 milliseconds
99.94% <= 4 milliseconds
99.97% <= 5 milliseconds
99.99% <= 7 milliseconds
100.00% <= 8 milliseconds
44843.05 requests per second

====== GET ======
10000 requests completed in 0.23 seconds
50 parallel clients
3 bytes payload
keep alive: 1

6.45% <= 0 milliseconds
83.29% <= 1 milliseconds
98.85% <= 2 milliseconds
99.82% <= 3 milliseconds
99.85% <= 4 milliseconds
99.88% <= 5 milliseconds
99.89% <= 6 milliseconds
99.91% <= 7 milliseconds
99.93% <= 8 milliseconds
99.95% <= 9 milliseconds
99.99% <= 10 milliseconds
100.00% <= 11 milliseconds
43859.65 requests per second



其他不貼了



就差網路節點有點多了,最佳 CP 值很有機會,cpu 還是 i7 的,最後不知道是不是他

2010-07-09

Thrust::VPS aka DamnVPS unixbench score

I tried, comes the result.

千萬不要用這一家,最近在各個地方發折價的消息,嚴重超買 oversold ,我買的 512 plan,在完全沒有 覆載下測試,原本只是效能差,現在連 Disk IO sucks 都跟著爛掉了,

DamnVPS just make you feel worse than damn it.

XEN RAM 512 PV,and this plan only get one virtual core, the 1G plan get 2 virtual core

[root@www unixbench-4.1.0-wht-2]#cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU E5520 @ 2.27GHz
stepping : 5
cpu MHz : 2260.998
cache size : 8192 KB
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu de tsc msr pae cx8 sep cmov pat clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc up rep_good nonstop_tsc pni ssse3 cx16 sse4_1 sse4_2 popcnt hypervisor lahf_lm
bogomips : 4521.99
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:

[root@www unixbench-4.1.0-wht-2]#

==============================================================
BYTE UNIX Benchmarks (Version 4.1-wht.2)
System -- Linux www.digez.com 2.6.33.3 #1 SMP Thu May 13 22:30:34 BST 2010 x86_64 GNU/Linux
/dev/xvda1 15481840 875544 13819864 6% /

Start Benchmark Run: Fri Jul 9 09:25:31 UTC 2010
09:25:31 up 15 min, 1 user, load average: 1.20, 0.45, 0.34

End Benchmark Run: Fri Jul 9 09:36:51 UTC 2010
09:36:51 up 26 min, 1 user, load average: 11.68, 5.21, 2.57


INDEX VALUES
TEST BASELINE RESULT INDEX

Dhrystone 2 using register variables 376783.7 4714790.9 125.1
Double-Precision Whetstone 83.1 1288.6 155.1
Execl Throughput 188.3 1560.9 82.9
File Copy 1024 bufsize 2000 maxblocks 2672.0 49626.0 185.7
File Copy 256 bufsize 500 maxblocks 1077.0 13473.0 125.1
File Read 4096 bufsize 8000 maxblocks 15382.0 415792.0 270.3
Pipe Throughput 111814.6 303484.5 27.1
Pipe-based Context Switching 15448.6 63447.0 41.1
Process Creation 569.3 3347.0 58.8
Shell Scripts (8 concurrent) 44.8 402.9 89.9
System Call Overhead 114433.5 269713.0 23.6
=========
FINAL SCORE 83.7

[root@www unixbench-4.1.0-wht-2]#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 15G 856M 14G 6% /
tmpfs 249M 0 249M 0% /lib/init/rw
udev 249M 512K 249M 1% /dev
tmpfs 249M 4.0K 249M 1% /dev/shm
[root@www unixbench-4.1.0-wht-2]#hdparm -tT /dev/xvda1

/dev/xvda1:
Timing cached reads: 12366 MB in 1.99 seconds = 6229.16 MB/sec
Timing buffered disk reads: 668 MB in 3.01 seconds = 222.27 MB/sec



VPS 甘苦談


2host 便宜,穩定,可是超賣,效能到了美國上班時間,就會慢下來,網路速度不錯

HazeNET 便宜,效能最好,網路速度不錯,可是一天當機好幾次,我的 VPS 現在還是離線中

Thrust::VPS 便宜,網路速度不錯,可是機車的是 512 RAM 的 node 限制只有一顆 CPU,網路上別人說,unixbench 4.1 跑起來,沒有 200 分的可以丟了,他不到 100 分,不超賣,也不會給你用壓,用了幾天,還蠻穩定的,跟 2host 比起來,算是比較有人管,網路速度,也不錯,分數不高,算是便宜穩定的

ramhost 口碑不錯,可是機車,已經沒有了空的 node 了

Linode 口碑很好,可是價錢很硬,即使很多空的 node 賣不掉,就是不降價

結論就是,2host 加減用,有好的,評估一段時間在跳了,還好,我的系統,整理的ok,搬家打不到幾行指令就搞定

2010-07-08

國外VPS比光世代還快

真是天下最大的笑話,由國外,下載國內的 FTP 站的速度,比我們的種花電信,還要快

說什麼發展數位內容,雲端技術,光是網路建設不進步,只知道壟斷,吸老百姓的鈔票,真不知道要發展什麼

terry@www:/tmp$ wget http://ftp.tku.edu.tw/debian-cd/5.0.3/amd64/iso-cd/debian-503-amd64-CD-1.iso
--2010-07-08 16:33:44-- http://ftp.tku.edu.tw/debian-cd/5.0.3/amd64/iso-cd/debian-503-amd64-CD-1.iso
Resolving ftp.tku.edu.tw... 163.13.240.201
Connecting to ftp.tku.edu.tw|163.13.240.201|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 678301696 (647M) [application/x-iso9660-image]
Saving to: `debian-503-amd64-CD-1.iso'

100%[===================================================================================>] 678,301,696 10.3M/s in 69s

2010-07-08 16:34:54 (9.31 MB/s) - `debian-503-amd64-CD-1.iso' saved [678301696/678301696]

2010-07-06

NEW VPS HazeNet

買了新的 VPS

RAM 1024 MB,OpenVN,現在 40% OFF,花了 8.4 USD,真是超值,網路實測,封包不掉,到台灣學術往錄下載 ISO 檔,2host 因為是沒有限速,可以跑到1~3M之間網路速度,2host 算是大勝,因為 10TB ,幾乎算是不限頻寬, HazeNet 的VPS 大約在 600 KB/s 左右,跟我選的規格上面限速的差不多,他可以選,UNMETERED 5mbit,或是 500GB @ 50mbit,我暫時還是跑不限流量的,在 SolusVM 的管理介面裡,所有的資訊都會跟 VPS 的狀態同步,資訊比 2host 的圖表資料多,不過接下來,就看穩定性,還有看他們會不會跑路了

http://hazenet.co.uk/vps.html#



==============================================================
BYTE UNIX Benchmarks (Version 4.1-wht.2)
System -- Linux www 2.6.18-194.3.1.el5.028stab069.6 #1 SMP Wed May 26 18:31:05 MSD 2010 i686 i686 i386 GNU/Linux
/dev/simfs 41943040 494132 41448908 2% /

Start Benchmark Run: Tue Jul 6 20:18:41 MSD 2010
20:18:41 up 6:11, 1 user, load average: 0.03, 0.03, 0.00

End Benchmark Run: Tue Jul 6 20:29:08 MSD 2010
20:29:08 up 6:21, 1 user, load average: 11.50, 5.26, 2.36


INDEX VALUES
TEST BASELINE RESULT INDEX

Dhrystone 2 using register variables 376783.7 18596539.0 493.6
Double-Precision Whetstone 83.1 1446.7 174.1
Execl Throughput 188.3 16969.6 901.2
File Copy 1024 bufsize 2000 maxblocks 2672.0 345072.0 1291.4
File Copy 256 bufsize 500 maxblocks 1077.0 98371.0 913.4
File Read 4096 bufsize 8000 maxblocks 15382.0 2285021.0 1485.5
Pipe-based Context Switching 15448.6 891549.4 577.1
Pipe Throughput 111814.6 3107472.1 277.9
Process Creation 569.3 41569.8 730.2
Shell Scripts (8 concurrent) 44.8 2667.6 595.4
System Call Overhead 114433.5 2556660.4 223.4
=========
FINAL SCORE 571.3


順便在貼一下前一篇 2host Xen 512 MB 的 VPS 分數


BYTE UNIX Benchmarks (Version 4.1-wht.2)
System -- Linux www.?????.com 2.6.18-164.15.1.el5xen #1 SMP Wed Mar 17 12:04:23 EDT 2010 x86_64 GNU/Linux
/dev/sda1 10321208 2974096 6822824 31% /

Start Benchmark Run: Tue Jun 29 17:17:07 CST 2010
17:17:07 up 5:08, 3 users, load average: 0.19, 0.17, 0.21

End Benchmark Run: Tue Jun 29 17:27:23 CST 2010
17:27:23 up 5:18, 3 users, load average: 16.73, 7.01, 3.15


INDEX VALUES
TEST BASELINE RESULT INDEX

Dhrystone 2 using register variables 376783.7 10227540.3 271.4
Double-Precision Whetstone 83.1 1484.0 178.6
Execl Throughput 188.3 1972.1 104.7
File Copy 1024 bufsize 2000 maxblocks 2672.0 108726.0 406.9
File Copy 256 bufsize 500 maxblocks 1077.0 35313.0 327.9
File Read 4096 bufsize 8000 maxblocks 15382.0 1262429.0 820.7
Pipe-based Context Switching 15448.6 230394.6 149.1
Pipe Throughput 111814.6 1214489.5 108.6
Process Creation 569.3 3573.8 62.8
Shell Scripts (8 concurrent) 44.8 591.7 132.1
System Call Overhead 114433.5 1044142.2 91.2
=========
FINAL SCORE 181.0


PS: 分數不代表一切,也不代表,效能你可以全用,不過爽度也蠻重要的,HazeNet 算是非常新的 VPS,可能等他一切都穩定了才知道,到底行不行,我三天,被換了,兩個 IP,老闆說,他放在 isp 的 server 出了點問題,所以現在是 offline 的

2010-07-03

2host 心得

一開始使用時候,做一些壓力測試分數不算是突出的 VPS,可是實際使用起來,穩定性還不錯,網路連美國本土,還有台灣速度都還不錯,頻寬一個月10T 幾乎是無限使用,我根本用不完,網站跑起來,速度一點也不輸給,原本放在種花電信的速度,所以開始不用把 server 再放在自己家中,雖然管起來也很輕鬆,不過,要響應節能減碳,既然,自己的 server 用電一個月都花得比買 VPS 還貴,乾脆就用 VPS 吧,目前用一個星期來,很滿意,除了,有一次,我跑壓力測試,測的太兇,把 512 MB 的記憶體,還有 1G 的 SWAP 吃光光,機器自己 reboot 外,目前用起來,還蠻穩定的,跑兩個站,用 Django跑 fastcgi 再 nginx 後面,吃不到 200 MB (32 bit OS 可以吃更少),不過提供的 kernel 有點舊了,我用的是 Debian 2.6.18-164.15.1.el5xen,server 穩定就好了,也不必一昧的追新,這是使用一個星期的感想

這一星期,一直在比其他 VPS 的穩定性, unixbench 分數,還有就是網友的口碑,最好的是 Linode 不過價格就很硬了,現在記憶 512 MB的方案 19.95 元美金,和 2host 7.99 元美金貴了很多,雖然硬碟空間,還有 unixbench 及 redis-benchmark 的分數比較高,不過便宜是王,只要穩定性不差,就好了,另一家是 ramhost 口碑不錯,資訊很公開,有實際每一台主機的狀態,算是沒有超賣有口碑的 VPS 供應商,不過他是 OpenVZ 的我比較不喜歡,還是喜歡 Xen 的 VPS,資源分的比較乾淨,所以這完全是對個人口味的選擇。

另一點重要的是,他提供的價錢很迷人,頻寬很大,所以定期的備份是一定的,怕哪一天他跑路,這是不管用哪一家都必須注意的問題

再穩穩跑一陣子,以他連美國本土的速度優勢,程式交易,下美國的商品,應該延遲就可以贏很大了


最後說說缺點

管理介面的數值報表幾乎沒有,

硬碟空間,我選的 512 MB 的這一個方案只有 10G 的硬碟空間,Debian 只有 64 bit 可以選



還有更便宜的,像是新公司 http://hazenet.co.uk/

2010-06-28

買了 2host 512 RAM XEN VPS

2010-06-29 更正,實際分數跑起來,不算高,我問問看客服,有沒有官方的數據可以比較,還是要多比較一下,我會再看看 Linode 的

便宜又大碗,先用用看,目前還蠻穩定的,連台灣,網路還算 OK

我是選 512M的 VPS 一個月 8 塊美金左右,大概比我自己擺 server 的電費還省,下面是 CPU info 可以參考一下,不過,我自己跑起來實測,有比 Amazon em2 的最便宜的 small instance 大約快兩倍,不過就比不過 middle 的了,如果有問題就發問吧

跑了 nginx,mysql ,兩個 Django site 大概用了 150M RAM

cat /proc/cpuinfo
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU E5520 @ 2.27GHz
stepping : 5
cpu MHz : 2260.998
cache size : 8192 KB
physical id : 3
siblings : 1
core id : 0
cpu cores : 1
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu tsc msr pae mce cx8 apic mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
bogomips : 5655.56
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:

========================================================================
BYTE UNIX Benchmarks (Version 5.1.2)

System: www.digez.com: GNU/Linux
OS: GNU/Linux -- 2.6.18-164.15.1.el5xen -- #1 SMP Wed Mar 17 12:04:23 EDT 2010
Machine: x86_64 (unknown)
Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
CPU 0: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz (5662.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSCALL/SYSRET, Intel virtualization
CPU 1: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz (5662.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSCALL/SYSRET, Intel virtualization
CPU 2: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz (5662.0 bogomips)
CPU 3: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz (5662.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSCALL/SYSRET, Intel virtualization
14:53:21 up 2:44, 3 users, load average: 0.11, 0.09, 0.07; runlevel 3

------------------------------------------------------------------------
Benchmark Run: Tue Jun 29 2010 14:53:21 - 15:21:28
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 9705725.4 lps (10.0 s, 7 samples)
Double-Precision Whetstone 2545.7 MWIPS (9.2 s, 7 samples)
Execl Throughput 1004.9 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 194004.6 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 50378.3 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 530237.1 KBps (30.0 s, 2 samples)
Pipe Throughput 340164.4 lps (10.0 s, 7 samples)
Pipe-based Context Switching 68815.1 lps (10.0 s, 7 samples)
Process Creation 2548.5 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 2485.8 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 582.7 lpm (60.0 s, 2 samples)
System Call Overhead 366327.5 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 9705725.4 831.7
Double-Precision Whetstone 55.0 2545.7 462.9
Execl Throughput 43.0 1004.9 233.7
File Copy 1024 bufsize 2000 maxblocks 3960.0 194004.6 489.9
File Copy 256 bufsize 500 maxblocks 1655.0 50378.3 304.4
File Copy 4096 bufsize 8000 maxblocks 5800.0 530237.1 914.2
Pipe Throughput 12440.0 340164.4 273.4
Pipe-based Context Switching 4000.0 68815.1 172.0
Process Creation 126.0 2548.5 202.3
Shell Scripts (1 concurrent) 42.4 2485.8 586.3
Shell Scripts (8 concurrent) 6.0 582.7 971.1
System Call Overhead 15000.0 366327.5 244.2
========
System Benchmarks Index Score 398.9

------------------------------------------------------------------------
Benchmark Run: Tue Jun 29 2010 15:21:28 - 15:50:39
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables 36206722.0 lps (10.0 s, 7 samples)
Double-Precision Whetstone 10039.4 MWIPS (9.0 s, 7 samples)
Execl Throughput 2053.0 lps (29.5 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 139297.5 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 39443.2 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 413460.4 KBps (30.0 s, 2 samples)
Pipe Throughput 794207.7 lps (10.1 s, 7 samples)
Pipe-based Context Switching 197504.1 lps (10.0 s, 7 samples)
Process Creation 3082.2 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 3750.5 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 498.9 lpm (60.2 s, 2 samples)
System Call Overhead 848080.4 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 36206722.0 3102.5
Double-Precision Whetstone 55.0 10039.4 1825.4
Execl Throughput 43.0 2053.0 477.4
File Copy 1024 bufsize 2000 maxblocks 3960.0 139297.5 351.8
File Copy 256 bufsize 500 maxblocks 1655.0 39443.2 238.3
File Copy 4096 bufsize 8000 maxblocks 5800.0 413460.4 712.9
Pipe Throughput 12440.0 794207.7 638.4
Pipe-based Context Switching 4000.0 197504.1 493.8
Process Creation 126.0 3082.2 244.6
Shell Scripts (1 concurrent) 42.4 3750.5 884.5
Shell Scripts (8 concurrent) 6.0 498.9 831.6
System Call Overhead 15000.0 848080.4 565.4
========
System Benchmarks Index Score 645.0


===================================================================================

BYTE UNIX Benchmarks (Version 4.1-wht.2)
System -- Linux www.?????.com 2.6.18-164.15.1.el5xen #1 SMP Wed Mar 17 12:04:23 EDT 2010 x86_64 GNU/Linux
/dev/sda1 10321208 2974096 6822824 31% /

Start Benchmark Run: Tue Jun 29 17:17:07 CST 2010
17:17:07 up 5:08, 3 users, load average: 0.19, 0.17, 0.21

End Benchmark Run: Tue Jun 29 17:27:23 CST 2010
17:27:23 up 5:18, 3 users, load average: 16.73, 7.01, 3.15


INDEX VALUES
TEST BASELINE RESULT INDEX

Dhrystone 2 using register variables 376783.7 10227540.3 271.4
Double-Precision Whetstone 83.1 1484.0 178.6
Execl Throughput 188.3 1972.1 104.7
File Copy 1024 bufsize 2000 maxblocks 2672.0 108726.0 406.9
File Copy 256 bufsize 500 maxblocks 1077.0 35313.0 327.9
File Read 4096 bufsize 8000 maxblocks 15382.0 1262429.0 820.7
Pipe-based Context Switching 15448.6 230394.6 149.1
Pipe Throughput 111814.6 1214489.5 108.6
Process Creation 569.3 3573.8 62.8
Shell Scripts (8 concurrent) 44.8 591.7 132.1
System Call Overhead 114433.5 1044142.2 91.2
=========
FINAL SCORE 181.0




redis-benchmark

====== PING ======
10024 requests completed in 0.29 seconds
50 parallel clients
3 bytes payload
keep alive: 1

8.30% <= 0 milliseconds
64.88% <= 1 milliseconds
85.17% <= 2 milliseconds
99.87% <= 3 milliseconds
100.00% <= 4 milliseconds
34328.77 requests per second

====== PING (multi bulk) ======
10011 requests completed in 0.22 seconds
50 parallel clients
3 bytes payload
keep alive: 1

10.27% <= 0 milliseconds
82.24% <= 1 milliseconds
99.25% <= 2 milliseconds
99.90% <= 3 milliseconds
100.00% <= 4 milliseconds
45094.59 requests per second
====== SET ======
10001 requests completed in 0.23 seconds
50 parallel clients
3 bytes payload
keep alive: 1

8.30% <= 0 milliseconds
83.05% <= 1 milliseconds
99.10% <= 2 milliseconds
99.33% <= 3 milliseconds
99.36% <= 4 milliseconds
99.39% <= 5 milliseconds
99.42% <= 6 milliseconds
99.44% <= 7 milliseconds
99.47% <= 8 milliseconds
99.49% <= 9 milliseconds
99.80% <= 10 milliseconds
100.00% <= 11 milliseconds
43294.37 requests per second

====== GET ======
10001 requests completed in 0.23 seconds
50 parallel clients
3 bytes payload
keep alive: 1

8.78% <= 0 milliseconds
83.75% <= 1 milliseconds
99.21% <= 2 milliseconds
99.51% <= 3 milliseconds
99.64% <= 7 milliseconds
99.83% <= 8 milliseconds
100.00% <= 9 milliseconds
43672.49 requests per second