星期日, 5月 28, 2006

perl 讀取 excel 檔的方法

#! /usr/env perl

use strict;
use Win32::OLE qw(in with);
use Win32::OLE::Const 'Microsoft Excel';

$Win32::OLE::Warn = 3;

my $Excel = Win32::OLE->GetActiveObject('Excel.Application')
|| Win32::OLE->new('Excel.Application', 'Quit');

# 打開 excel 檔
my $Book = $Excel->Workbooks->Open("c:/test/test.xls");

# 選擇 sheet , 1 代表第一個 sheet , 也可以直接給 sheet 的名稱
my $Sheet = $Book->Worksheets(1);

# 顯示 A1 的值
print $Sheet->Range("A1")->{'Value'}."\n";

$Book->Close;

星期五, 5月 26, 2006

UltraVNC SC

大家都知道 VNC 是個遠端遙控的軟體
但是通常都會遇到電腦在 IP分享器底下,而造成無法連線的問題
如果要跟對方描述在 IP 分享器下如何設定 Virtual Server ,那真是大工程了

UltraVNC SC (SingleClick) 就可以處理掉這個問題
原理是
由 Server 端(客戶)來呼叫 Viewer 端(我),那這樣就變成需要在 Viewer 這端設定 Virtual Server 了,當然設定 Virtual Server 對工程師而言是小問題

製作專屬的 VNC SC Server 端執行檔
首先,先到網站上,下載設定檔,然後按照網站上的說明修改設定檔,最後把這些設定檔壓縮成 zip 檔,再到這裡上傳 zip 檔,上傳後接著就可以下載 .exe 檔,這個 .exe 檔就是你專屬的 VNC SC Server 端執行擋了

如何執行
把這個執行檔丟給對方,然後在自己的電腦商開啟 VNC Viewer 端,再請對方執行該執行檔後,點一下連結,這樣就可以連上了

缺點
因為在製作 VNC SC Server端執行檔時,就把 Viewer 端的 IP 寫進去了,如果 Viewer 端是變動 IP,那下次要再用時,可能就要重新製作執行擋了

UltraVNC SC

程式設計的好幫手Notepad++

我習慣使用純文書處理系統來撰寫一些小程式 or HTML
但發現 windows 上附的記事本實在難用,因此找了這個 Notepad++ 來試試看
一試,發現還蠻符合我的需求的

先說一下我喜歡它是因為哪些特色:

1.針對語法做高亮度的顯示
2.支援 RE 搜尋
3.可以自訂某些功能鍵,ex:我習慣刪掉一行是按 [Ctrl]+Y,我就可以這樣設定
4.[Ctrl]+D 可以複製目前這一行
5.[Ctrl]+[Shift]+上下鍵,可以直接將目前行上下移動


但是還是有些我不喜歡的地方:

1.當游標移到某些中文字,那個中文字就會出現亂碼
2.自訂程式語言對話框,使用上覺的不太友善


ps:我使用的是 v3.5版

Notepad++

星期二, 5月 23, 2006

[perl]檢查字串是否皆為英數字所組成

檢查該字串是否為第一字為英數字且其餘字為英數字及一些符號所組成

$aStr = "abc*-123";

if ($aStr =~ /^[a-zA-Z0-9][a-zA-Z0-9\~\@\#\$\%\^\&\*\+\-\.\_]*$/) {
 print "yes"; }
else {
 print "no";
}

星期一, 5月 22, 2006

google alerts

google alerts 中文為 google 快訊
http://www.google.com/alerts

這個功能讓你可以建立你想要知道的訊息,你想要追蹤的東西

然後 google 會把發現的資料,mail 到你的 Gmail 中

星期日, 5月 21, 2006

另一個共享書籤網站 HEMiDEMi

del.icio.us 很類似,可以將 bookmarks 紀錄在這個網站上,也可以跟其他人一起分享 bookmarks

中文介面,內容也都是以正體中文為主

HEMiDEMi

星期五, 5月 19, 2006

http://del.icio.us

http://del.icio.us這也是一個網路上的 紀錄bookmarks 的網站
跟 google bookmarks 是一樣的東西,但是我覺得比 google bookmarks 好用。
跟 google bookmarks 一樣是用 tag 來歸類。
它還有一些 special 的功能,就是可以看到有哪些人跟你 bookmark 同一個網頁。
也可以直接將別人的 bookmarks 存到自己的 bookmarks。

星期四, 5月 18, 2006

AJAX 技術

AJAX 全名是 Asynchronous JavaScript and XML(非同步JavaScript和XML)


傳統網頁設計, user在網頁中輸入資料後,必須按下[送出],才將資料傳回 server 端處理,server 再將處理後的資料傳回。


AJAX 就不需按下[送出]鈕,隨時可以將資料往 server 傳送,並馬上將處理後的資料傳回
ex:google local (以前稱為 google maps)就使用 AJAX 技術,讓 user 可以隨時再地圖上拖拉,且即時秀出正確的地圖資料


相關資料:
維基百科-AJAX

google bookmarks

google bookmarks 顧名思義就是讓 user 存放 bookmarks 的地方
我將我常用的 bookmarks 建立在 google bookmarks 上
以後就算沒有帶著自己的 nb,只要可以上網,隨處都可以查看我的 bookmarks

google bookmarks

星期二, 5月 16, 2006

臨時想要處理圖片,卻發現沒有縮圖工具

臨時想要處理圖片,卻發現沒有縮圖工具

請到 http://pixoh.com/ 這個網站
可以上傳要處理的圖片,直接在網站上放大縮小旋轉圖片,然後再Download 回來