因為新公司使用subversion 做 revision control, 很自然地找到 eclipse 的 subversion plug-in. 結果狀況還是東缺西缺的.
參考網路搜尋到的文章, 從eclipse -> help -> install new software, 找svn然後裝起來.
看起來版本有問題, 抓到的東西跟 repository上面的差很多....
上了subclipse的官網去撈, 確定版本之後抓下來, 準備要撈source的時候跳了一個 javahl not found的error..... google了一下, 有人說用macport裝 subversion就可了, 於是去找了brew上面的解法, 實驗之後仍然出現了java hl 的問題, 不過 ignore 之後 code好像抓下來了..... 來確認一下....
2012年7月2日
2010年1月22日
在Perl裏面使用Get Option
新年新氣象...(抖
使用script通常會想要保留一點彈性, 在command line可以做一些設定, 無論是單純的data input或是功能的擴充. 雖然perl讀取command line arguments已經相當簡單, 從@ARGV裏面撈東西就可以了, 但是用了一陣子的Linux之後, 漸漸覺得使用standard option相當直觀而且方便, 如果有現成的Module我們就不必每次都花很多時間在處理input上面了.
參考文章1: 詳細介紹Perl支援的GetOption以及一些歷史
參考文章2: (中文)GetOption的用法
簡單的說, 可以利用 Getopt::Long這個module,
給一個hash variable, 拿到command line的parameter. 另外可以用=s, =f, =i這種宣告來拿到option帶的參數.
更甚者, Getopt::Long提供alias的功能, 對於一個選項可以有多種的命名. 對於console mode的使用也相當的方便. 特別要介紹的是bundling這個選項. 打開之後可以支援複合選項的輸入, 像是-a -b -c 可以簡化成 -abc. 但是這樣一來可能會造成一些誤用, 以致在這個module default是沒有打開的.
使用script通常會想要保留一點彈性, 在command line可以做一些設定, 無論是單純的data input或是功能的擴充. 雖然perl讀取command line arguments已經相當簡單, 從@ARGV裏面撈東西就可以了, 但是用了一陣子的Linux之後, 漸漸覺得使用standard option相當直觀而且方便, 如果有現成的Module我們就不必每次都花很多時間在處理input上面了.
參考文章1: 詳細介紹Perl支援的GetOption以及一些歷史
參考文章2: (中文)GetOption的用法
簡單的說, 可以利用 Getopt::Long這個module,
給一個hash variable, 拿到command line的parameter. 另外可以用=s, =f, =i這種宣告來拿到option帶的參數.
更甚者, Getopt::Long提供alias的功能, 對於一個選項可以有多種的命名. 對於console mode的使用也相當的方便. 特別要介紹的是bundling這個選項. 打開之後可以支援複合選項的輸入, 像是-a -b -c 可以簡化成 -abc. 但是這樣一來可能會造成一些誤用, 以致在這個module default是沒有打開的.
2009年1月5日
用Perl讀寫Excel文件(1)
基本上是參考IBM網站上的說明文件
不過這篇有種濃厚的機器翻譯感, 稍微擷取一下需要的部分來談談吧!
Windows下通常我們會使用Win32::OLE裡的方法來處理,
use Win32::OLE::Const 'Microsoft Excel';
my $Excel = Win32::OLE->GetActiveObject('Excel.Application')
|| Win32::OLE->new('Excel.Application', 'Quit');
上面為設定參數, 嘗試尋找已存在的Excel, 否則開啟一個新的Excel Instance.
# open Excel file
my $Book = $Excel->Workbooks->Open("c:/komodo projects/test.xls");
開啟一個指定路徑下的Excel檔案, 回傳一個Win32::OLE->Excel->Workbooks的物件; 有了這個handle就可以使用Excel檔案了.
my $Sheet = $Book->Worksheets(1);
指定調用第幾個工作表. 上面指定了第一個. 可以利用worksheet的名字來調用.
$data= $Sheet->Cells($row,$col)->{'Value'};
$data將得到(row,col)的值. 事實上, 相反的也可以這樣修改(row,col)的內容.
調用Formula則是把Value改為Formula即可. ex: $Sheet->Cells($row,$col)->{'Formula'} ;row,col也可以用Range("[alphabet][number]")的方式直接取值.
不過實際上我是看到另外一個作法, 所以才看到這篇文章的. 據該文表示, 這可能不適用於Windows系統. 不過對於一篇2001年的文章, 有足夠理由相信作者已經作了許多改變. 這個perl module的名字叫做 Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel. 光聽名字就感覺很強大....錯覺?
如果需要cpan上的manual與若干code請點這個連結
正體中文愛好者可以看這篇, 簡介了最基礎的調用方法. 引用裡面的code:
use Spreadsheet::WriteExcel;
my $workbook = Spreadsheet::WriteExcel->new("-");
my $worksheet = $workbook->add_worksheet("MySheet");
建Wworkbooks, worksheet的方法.
$worksheet->write(5, 0, "Division Number:", $bold);
$worksheet->write(5, 1, $division_number);
填值的方法, 大同小異.
字體格式可以另外加上, 例如:
my $bold = $workbook->add_format();
$bold->set_bold();
基本上還有許多參數可以下, 以及許多函式可調用. 可以參照上面的cpan連結.
不過這篇有種濃厚的機器翻譯感, 稍微擷取一下需要的部分來談談吧!
Windows下通常我們會使用Win32::OLE裡的方法來處理,
use Win32::OLE::Const 'Microsoft Excel';
my $Excel = Win32::OLE->GetActiveObject('Excel.Application')
|| Win32::OLE->new('Excel.Application', 'Quit');
上面為設定參數, 嘗試尋找已存在的Excel, 否則開啟一個新的Excel Instance.
# open Excel file
my $Book = $Excel->Workbooks->Open("c:/komodo projects/test.xls");
開啟一個指定路徑下的Excel檔案, 回傳一個Win32::OLE->Excel->Workbooks的物件; 有了這個handle就可以使用Excel檔案了.
my $Sheet = $Book->Worksheets(1);
指定調用第幾個工作表. 上面指定了第一個. 可以利用worksheet的名字來調用.
$data= $Sheet->Cells($row,$col)->{'Value'};
$data將得到(row,col)的值. 事實上, 相反的也可以這樣修改(row,col)的內容.
調用Formula則是把Value改為Formula即可. ex: $Sheet->Cells($row,$col)->{'Formula'} ;row,col也可以用Range("[alphabet][number]")的方式直接取值.
不過實際上我是看到另外一個作法, 所以才看到這篇文章的. 據該文表示, 這可能不適用於Windows系統. 不過對於一篇2001年的文章, 有足夠理由相信作者已經作了許多改變. 這個perl module的名字叫做 Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel. 光聽名字就感覺很強大....錯覺?
如果需要cpan上的manual與若干code請點這個連結
正體中文愛好者可以看這篇, 簡介了最基礎的調用方法. 引用裡面的code:
use Spreadsheet::WriteExcel;
my $workbook = Spreadsheet::WriteExcel->new("-");
my $worksheet = $workbook->add_worksheet("MySheet");
建Wworkbooks, worksheet的方法.
$worksheet->write(5, 0, "Division Number:", $bold);
$worksheet->write(5, 1, $division_number);
填值的方法, 大同小異.
字體格式可以另外加上, 例如:
my $bold = $workbook->add_format();
$bold->set_bold();
基本上還有許多參數可以下, 以及許多函式可調用. 可以參照上面的cpan連結.
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上貼過~
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.
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.
心理測試之類的東西...可以玩玩
訂閱:
文章 (Atom)