2008年12月30日

Intel的Virtualization Technology

參考這篇Intel網站上的介紹

Virtualization Technology的技術主要是要解決在同一台電腦上面share給許多不同的使用者時, 同時存在著各自獨立的OS時運作上的問題. 而這主要提供給有虛擬系統需求的使用者. 舉個例子, 當你有以前的win95 or 98的程式要執行, 在現在的XP上往往是不相容. 這個時候就需要有虛擬OS來運作他. Virtual OS就是提供一個環境, 讓這些舊版程式以為他在原本的OS上面跑. 當然這種方式有許多的限制. 就速度來說一定會打折扣(不過電腦速度可是今非昔比), 因為程式經過多層的function call. 就新聞稿上看來, Intel宣稱VT技術可以讓虛擬的系統跑得像真的一樣(科).

其實是要解決最近遇到的問題, 如何在VMWare上面執行64-bit的OS?
更精確一點的說, 如果我電腦灌32-bit的XP, 有沒有辦法在上面跑64-bit的VMWare(虛擬OS的產品)?
一般來說產品是向下相容容易, 向上相容難; 但就實際測試的結果而言, VT可以克服這個問題. 首先CPU要有支援VT, 可以下載Intel 處理器辨識公用程式 看看你的處理器支不支援. 再者要看看VMWare的版本, 一般來說最新版的應該都有支援 (6.5以上?).

很久沒貼文, 順便貼歌..

山崎まさよし很酷的翻唱歌 "M", 之前有在Plurk上貼過~

2008年12月4日

find the colors of your rainbow

Your rainbow is shaded violet.

 
 
 
 
 
 
 

What is says about you: You are a creative person. You appreciate beauty and craftsmanship. You are patient and will keep trying to understand something until you've mastered it.

Find the colors of your rainbow at spacefem.com.

心理測試之類的東西...可以玩玩

2008年12月3日

Perl的XML Parser XML::Simple (2)

來寫XML::Simple 裡面 XMLout跟一些Option的設定. 最後面附的example寫的到的話再說...
照樣附上原文 <--直接reference到XMLout
假設已經有一個data structure的hashref了, XMLout可以將它寫出成XML格式.
寫出的時候有一些事情必須注意; 1. Hash Key會被encode成element name or Attribute name.
2. 這些name必須由字母開頭. 剩下的必須為字母, 數字, -, 底線, '.', 或者分號(這個只能出現一次, 而且必須被用於namespaces). hash value部分就可以隨便用符號, 除了binary data以外.
如果違反這些規則, XMLout還是可以寫出, 只是不能再被讀取而已.
另外資料還是不要有產生迴圈的關係, 會讓他掛掉.

Options:
每一版他都會release一些新的option, 所以其實這個XML::Simple已經變得不是很簡單了:) 作者建議兩個Option一定要看一下: ForceArray, KeyAttr

挑一些簡單, 作者建議的Option來看:
AttrIndent=>1: 輸出的時候請斷行.
ForceArray=>: 設成1的時候將會將巢狀結構的第二層開始都強制存成array, 不管他是不是只有一項. 若把KeyAttr打開的時候, 將會偷偷把ForceArray設為1.
或者可以給一個hashname, 這樣遇到該hashname的時候會自動強制存成array. 2.05版開始可以用regular expression.
KeepRoot=>1: 有時候讀入或讀出會遺失root, 這個option設為1會避免這個狀況.
KeyAttr=>[list]: 還滿難講的....附上原文的例子比較清楚.
NoAttr=>1: 把所有Attribute去掉.
OutputFile=>: 可以指定output file.

Optional OO Interface; 就是專門給OO使用的.
要先有一個new出來的XML::Simple的instance.
parse_string(text)
parse_file(filename)
parse_fh(file_handle)

看完了, 其實很多option都是幫忙整理XML讀進來的format, 讓找值的時候code不會太難看....
似乎有進階用法, 之後再看看好了.

Perl的XML Parser XML::Simple (1)

工作上會用到有關XML的東西, 講到資料處理當然是Perl啦, 馬上來survey一下.

cpan提供了一些好用的module, XML::Simple基本上灌完ActivePerl就有內建. 此Module的作者首頁
下面大量翻譯網頁裡的東西, 有興趣可以看看原文.
XML::Simple是一個Perl Module, 主要為了提供一個容易讀寫XML文件的界面. 本來作者是想做一個讀寫XML格式的config檔案. 不過很多人拿去做其他用途(kerker.

Installation:
上面提到很多安裝的方法, 包括用cpan提供的shell啊, 安裝檔啊..不過作者說只要把Simple.pm解壓縮出來放到perl/lib/XML/底下就可以了:)

用法: (原文)

主要使用的function: XMLin; XMLout

一般 format:
use XML::Simple;

my $ref = XMLin([] [, ]);

my $xml = XMLout($hashref [, ]);
用物件導向讓你看不懂的話:
require XML::Simple;

my $xs = XML::Simple->new(options);

my $ref = $xs->XMLin([] [, ]);

my $xml = $xs->XMLout($hashref [, ]);
如果要得到error message, 只要作一些修改
use XML::Simple qw(:strict);

一個簡單的範例:
file name :foo.xml
XML包法:

裡面項目可大量.

perl 程式裡:
use XML::Simple;

my $config = XMLin();

這會產生一個名叫$config的hashref, 因為他沒有設定初值, $config會預設對應到該Script的name跟location.

接下來要將資料吃進來, 使用Data::Dumper把資料弄進去:
use Data::Dumper;

print Dumper($config);
印出來會有如下效果:
{
'logdir' => '/var/log/foo/',
'debugfile' => '/tmp/foo.debug',
'server' => {
'sahara' => {
'osversion' => '2.6',
'osname' => 'solaris',
'address' => [ '10.0.0.101', '10.0.1.101' ]
},
'gobi' => {
'osversion' => '6.5',
'osname' => 'irix',
'address' => '10.0.0.102'
},
'kalahari' => {
'osversion' => '2.0.34',
'osname' => 'linux',
'address' => [ '10.0.0.103', '10.0.1.103' ]
}
}
}
這是hashref裡面包的內容, 記得他是一個物件.
那要怎麼拿裡面的元素呢? 假設我要拿log directory的name
print $config->{logdir};
如果要拿特定的元素, 例如 kalahari Server的第二個Address
print $config->{server}->{kalahari}->{address}->[1];

但程式不會只寫的這麼簡單. 下回待續?

2008年11月28日

Microsoft 輸入法的神祕

引用自 Tuan's Blog
以及 http://tw.myblog.yahoo.com/soo4526/article?mid=457&sc=1
總之就是在
1. 英數狀態下按住Alt直接輸入內碼, 以呈現特殊字元
2. 利用windows新注音輸入法的前導字元'`'來使用big-5 or unicode的特殊字元

字元索引請見blog~

今天的歌是:

山崎まさよし— One more time , One more chance
一頭亂髮的實力派歌手, 據說是寫給因病過世的女友的歌...

2008年11月27日

微星維修站一遊

昨天跑去了微星的維修站處理我顯卡的問題. 禮拜天因為想做個電腦的更新, 買了CPU+MB+MEM的組合. 想說我本來版子就有顯卡, 回去一插--一長二短逼逼逼. 把顯卡拔起來看, 有兩顆電容鼓鼓的, 想說是不是卡的問題. 插回原版上, 又可以用....禮拜一跑回光華的店家, 整組東西拿回去他們維修站測, 分別都可以動, 就是組合起來不能動. 應該是其中之一壞掉了吧?
昨天就去了趟光華那的微星維修站, 拿顯卡給他大概五分鐘內小姐換了一塊良品給我. 我緩緩的跟他說, 版子我有帶來, 東西都插好了, 麻煩你測看看能不能使用, 我拿回去才安心. 於是我在那個維修站坐了半小時. 回報的時候換了一支8500GT給我, 轉述維修工程師的話是"不相容"....我怒了...版子p43NEO3-F跟顯卡7300GT都是MSI牌的, 出廠的時候難道不會測測自己的產品嗎? 神奇的是也沒有看到相關的討論....真的那麼湊巧是我的問題@_@?

2008年11月24日

消費卷的議題

一直以來對於消費卷我的感覺都是刺激GDP, 因為實際上每個人消費數字的提高. 然而昨天跟某店家老闆小聊了一下, 發現這消費卷確有其妙用. 不過跟上面講的完全走相反的方向.
記得消費卷的使用只能到合法開業的商家(換言之, 可開立發票的)? 對於一些不是合法經營, 或者根本掛羊頭賣狗肉的店家, 為了領到消費卷, 便會盡可能去申請. 據說台北市在政策公布的這段期間, 便有相當的商家申請量. 對於政府而言, 既然這些本來走法律邊緣搖擺的店家申請合法經營, 下年度的稅收將會相對性的增加. 等到該申請的人都申請了, 剩下攤販這種絕不可能, 又說可以有其他配套讓他們可以被使用. 另外, 日本發消費卷之所以失敗是因為日本商家都合法習慣了, 沒有像這樣的其他賺錢考量.
當然這是就老闆的角度來看, 畢竟他很討厭那種非法經營的店家, 特別是他的競爭對手(科科).
我覺得合法商家變多->稅收變多這有某種程度上的道理, 但又不是天天在發消費卷. 今天我可以申請營業, 難道消費卷政策一過, 我就不能走回我原本的老路子嗎? 結論是, 就算是賺, 很可能也是短線. 在實施政策時所投注的成本, 我想更是一個麻煩的地方. 畢竟我們是升斗小民, wait & see, 看看之後會如何吧!

本日的歌是:

MAAYA SAKAMOTO (坂本真綾) - 24
有關午夜0時灰姑娘的歌~ enjoy:)

2008年11月21日

下部門

終於下部門了, 經過漫長的一個半月訓練....
不能說習慣公司的文化啦, 只是習慣了上班族的生活...跟學生差距相當大; 或者說比較像好學生的生活!? 接下來要做比較核心技術的方面, 相信在工作上挑戰會比較大....
補充篇幅, 來首歌吧:

可惡 這篇文章我編輯三次了, 前兩次在igoogle上面編輯, 居然會一段時間就把我清掉......至少也該儲存個草稿吧!

2008年11月13日

google map結合大眾運輸工具!

這邊說到結合大眾運輸工具的是有關路徑規畫的部分. 今天看到新聞馬上去試試, 真的滿方便的, 不知道google有沒有做到全省的規劃. 對於我來說, 最大的好處大概是如何坐公車上下班, 這樣一來下雨天就可以不用騎車弄得滿身濕了....

但不管搭哪一班車, 總是會有點繞路, 加上公車停等時間的問題, 比起自己騎車可能要花上兩倍以上的時間, 這個部份應該是要斟酌的.

2008年11月4日

實況野球15

對於每天回家就沒剩什麼時間可以用的上班族來說, 運動遊戲時間短, 並且可以很快帶來刺激的遊戲方式(有種色色的感覺?!) 算是很適合的, 因而之前打了很長一段時間的籃球遊戲, 不過玩久了也有點膩, 這次來挑戰一下實況野球看看, 以前每次玩都被狂電, 現在反正每天都可以練習...就玩玩看吧!

這兩天玩了一陣子人生模式(my life 又稱買來福) 由於只有打擊跟跑壘是可以操作的 (我是野手) , 感覺上像是打擊訓練. 這樣也不錯, 因為實況野球系列打擊很不容易上手(要求一定要打中球心), 新手會有強烈的挫折感, 如果直接去打比賽的話. 透過這個人生模式, 就像是一邊看著劇情一邊練習打擊, 感覺不錯. 不過人說三歲看到大, 第一年沒準備也沒計劃, 使得之後成長的亂七八糟, 越來越想打掉重練的說....只是好說歹說也打到第三年了, 想知道職業生活接下來會如何... 會不會在生涯末期達到一個高峰呢(科科 想太多).

2008年10月31日

Nico試貼


貼個ero聲組曲, 這樣感覺有點虛說, 只有簡介頁~~QQ

整理一下發現好多草稿....不過隔太久都不知道要寫什麼了....@_@

2008年10月22日

成功嶺的生活

研發替代役2梯, 從9月中到10月上旬. 實際上21天的日子. 有點怕之後會忘光光, 所以先來記錄一下.
先寫在前頭, 公差實在太賽了, 如非必要, 請大家告訴大家: 不要去找公差做. 沒公差有充分的休息時間, 內務整理時間, 只差在要去參加比賽而已.

由於不是一般替代役男, 考試或者測驗對於我們來說一點意義都沒有, 一般替代役男因為考試結果有關於分發單位的位置好壞(ex: 分發去外島)之類的, 可能會比較在意. 每天生活的流程是:
~5:30
上廁所. 5:30~6:00規定不能任意起床.
6點開始盥洗時間不大適合上廁所, 因為還要摺內務很趕.
6:00
洞六洞洞部隊起床. 後面會attach內務攻略
6:10~20
晨跑-->環境打掃
7:00左右
早餐
8:00
上課~
12:00
中餐
~~
上課
18:00
上課
....
...
9:30
睡覺
總而言之, 還滿boring的....

隨文附上之前寫的內務攻略1, 2

棉被:1. 近可能先攤平再動作2. 用前臂測量長度3. 在每個預定要折的地方用手刀打出線再折4. 捏皮
蚊帳:1. 一開始的拉平就要把中間的吊帶一起拉起來抖2. 少一隻手用的人可以先把沒抓到的吊帶向上拉 使其垂出外測 用重量平衡3. 雲布的地方理平會讓後面折出的形狀比較好4. 正面的捏角捏線要抓住邊的兩側用力撐5. 四層中間兩層的尾端要盡量貼近正面的垂直邊 會比較好捏角捏線.
現在進去要換冬被, 最後一天有摺到, 還滿難搞的, 可能要請專業的人來講解; 不過基本上攤平, 打出凹陷再摺是一定的.
第一, 二點還滿難的, 後來我都沒有成功做到. 不過1~3綜合來看是要確保放下去的時候所有的邊角是齊的. 這是最後成形的時候會是漂亮長方體的最重要一點. 第一次對摺的時候有一邊的雲布會有四個角, 這邊如果有理齊會很好. 上面有繩子的部分也要齊, 讓中間的梯形部位平整(很多要看過實際物品才會知道)
另外, 每一個階段都要用力撐開, 注意每個邊角有沒有理平 ,習慣了就會很快了. 不管是棉被或者蚊帳都在最後有一個摺四層把邊收進去的動作, 一般來說中間會留一點空間讓對摺之後角的形狀容易成形.
我會建議把這個空間微微的留少一點, 之後要撐的時候會比較緊實, 由於會有三個縫, 請兩邊各用三根手指去把他理平撐開. 棉被跟蚊帳的第五點一樣, 也要把收進去的邊推到底, 讓外面的垂直邊容易站起來.

開始上班~

目前來說上班還是==上課
所以有事沒事還是po個近況好了..

最近的課教了很多軟工相關的東西, 剛好我對這些還有點興趣( 不過實作就...)
這兩天在寫DLL, Win Service相關的作業, 還是搞不太懂怎麼弄...