2008年5月20日 星期二

TeamViewer - 簡單好用的免費遠端控制軟體

http://richielin-programer.blogspot.com/2008/05/teamviewer.html

VNC 大家應該都有聽過吧,這套由劍橋大學 ATT 實驗室發展出來的開放原始碼軟體
之後一堆由它為基礎發展的遠端控制程式一直是大家常用的軟體
其目的就是讓使用者經由網路連線到遠端電腦上,進而操作遠端的電腦
就算跨平台也可以運作
只是連線需要知道對方 IP 才行,有時在防火牆內是不容易得知對外 IP 的
更何況如果是不懂電腦的家人呢? 如何教導他們查詢電腦 IP?

而 TeamViewer 就是很好解決方案
只要對方電腦安裝 TeamViewer 軟體 (也有 Portable 版本連安裝都不用)
執行後會給一組 ID 及密碼,讓對方把 ID 和密碼告訴你
就可以在我方電腦上輸入該 ID 及密碼來達端控制對方的電腦
而不用管什麼是 IP 了,很方便吧~
對了,它不只有 Windows 版,也有 MaxOSX 版本哦

TeamViewer 官方網站: http://www.teamviewer.com/index.aspx

遠端連線

image

執行畫面很簡單易懂,左側會出現自己電腦的 ID 及隨機產生一組密碼
(也可以設定成為固定密碼)
如果要讓對方連線進來,只要通知對方這組 ID 及密碼即可
而要連線到對方電腦,只要把對方 ID 填入右側欄位
選擇 [Remote support] 再按 [Connect to partner] 即可

image

過程中會出現輸入密碼的對話框,這時輸入對方通知的密碼
再按 Log On 即可連線了
而主視窗下選擇 [Presentation] 則是要求對方連線來控制我方電腦
這點功能還滿特別的
連線的效果很棒,且經過測試,在內網 (防火牆) 下也可以正確連線無誤
這點對一般家裡 ADSL 浮動 IP 的用戶很方便
不用再每次都得查詢 IP,或是搞 DDNS 這種東西了

檔案傳送

[File transfer] 則是兩台電腦間檔案傳送
值得注意的是,檔案傳送視窗是把兩台電腦的磁碟機檔案全列了出來
讓你選擇檔案要從哪一台電腦 Copy 到哪一台
小心電腦上檔案被看光光了
天秤沒有深入研究是否有權限設定,不過都讓對方連進來了操作電腦了
還怕檔案被看光光?

image

VPN 虛擬私有網路

TeamViewer 也提供 VPN 功能,讓遠端兩台電腦如同內網一樣
可以透過網路芳鄰來做一些事情
不過要使用前,必須雙方都有事先讓 TeamViewer 建立 VPN 網路後才能正常動作
初次選 VPN 連線時會詢問是否建立 VPN 連線
建立成功後在 [控制台] 的 [網路連線] 會多出個網路

image 

當選擇 [VPN] 連線,一樣輸入 ID 及密碼之後開始連線
成功後會出現以下視窗來顯示雙方的 IP 及連線速度
之後就把遠端電腦當成網路上芳鄰來使用就好了

image


很棒的遠端控制軟體,最重要的是它是免費的
配合建置在外網的 Server 當橋接,讓兩台電腦可以成功的突破防火牆
也因為如此可以絕對 ID 來找到浮動 IP (類似 STUN 或 DDNS 觀念)
進而提供了一種最原始也最簡單的方式 - ID 及密碼
讓不懂網路概念的人也可以輕鬆的邀請別人連線來處理電腦的問題
加上雙向連線(快速切換)、檔案傳送,VPN 等實用功能
絕對足夠讓它成為最棒的遠端控制軟體之一

C# 善用 StringBuilder 類別

http://richielin-programer.blogspot.com/2008/05/c-stringbuilder.html

通常許多人處理字串串連時,都會用 + 這個運算子來處理
但是這雖然也是可以正常處理字串相加,不過對系統效能上卻造成極大的負擔
這是因為使用 string 這個類別時會配置一段記憶體來儲存字串
而當以 + 運算子處理字串相加時或字串資料變更時
系統必須配置一段新的記憶體來儲存新字串的動作 (如兩字串相加後的新字串)
再反配置舊的記憶體
每次配置記憶體和反配置都會造成 CLR 的工作
當然這些動作都是在幕後處理完成,每次處理的時間非常的短
但是如果大量處理這些字串運算或大塊記憶體時,累加起來的時間就不只是如此了
尤其是在 Web 伺服器上執行的 ASP.Net 應用程式來說更是會造成嚴重的影響

而 StringBuilder 物件則不同,它會保留自己的字串緩衝區
所有的動作都在同一塊記憶體工作,減少記憶體配置的動作
除非緩衝區大小不夠處理時,才會作記憶體重新配置
自然能有效提升效能
就像以下處理相同字串的例子,兩者差距足足 28 秒多

StringBuilder 雖然好用,但是還是得先注意一下它的建構函式特性才行
建構函式時可以指定字串的最大容量,或以 Capacity 屬性來取得或設定
當未指定容量時,則預設的容量值為 16
要注意的是,如果處理字串長度超過指定容量時,類別會自動配置新空間而將容量加倍
例如預設為 16,當遇到容量不足時則加倍成 32
至於它的最大容量是 2,147,483,647,應該是夠用了吧
善用 StringBuilder 類別來處理字串運算,讓你的程式執行更有效率

2008年5月18日 星期日

CyStudio 迷你藝術家 - 簡單易用的照片管理軟體

http://richielin-programer.blogspot.com/2008/05/cystudio.html

image

話說天秤某天無聊尋找可以幫照片加上漫畫式對話框的軟體
原本只期望找到單一功能的軟體即可
沒想到找到一套很有特色的編修照片軟體
雖然軟體提供的功能不少,但似乎卻不是很專精
但也因為如此,不用像使用 PhotoShop 般需要了解一堆專業名詞
對一般不是專業的使用者來說卻是更適合輕鬆的為照片加上效果

CyStudio 官方網站: http://tw.cyworld.com/cystudio/

首先說明的是,該軟體不只是一套照片編輯軟體
而是一個完整的社群交友網站 CyWorld 的功能之一
其中包含日記、相冊、留言版、線上聊天、論壇、交友等功能
但由於天秤不是很了解該網站的運作,就由朋友自行前往該網站瀏覽了
這裡只簡單介紹 CyStudio 這套軟體的特色

照片管理搜尋功能

image

和 Google Picasa 一樣,CyStudio 也可以對某個目錄做管控的功能
該目錄加入了任何照片,都可以即時在 CyStudio 軟體上出現
也就是說可以對該管理目錄下的照片直接做搜尋編輯的動作,無須再一張張的開啟載入了
另外目錄管理可以指定多個目錄,不用怕必須把照片全塞在同一個目錄下

image

另外不只電腦上的照片可以管理編輯,還有與 CyWorld 上相簿也是整合的不錯
應該可以直接由網路上載入管理編輯
但還是那句話,天秤還沒有使用 CyWorld 服務,這點由朋友自行測試了

編輯照片

可以編輯照片的軟體很多,如專業的 PhotoShop, PhotoImpact
或使用攝影玩家愛用的 PhotoCap, nEOiMAGING
但這類的軟體其實對婆婆媽媽或小朋友來說都太復雜了
他們只想要可以簡單加上外框或是對話框等小東西的軟體
CyStudio 包含了自動調整亮度對比色彩、黑白色調、復古包調等
加上文字、繪圖、對話框、貼紙效果、相框效果
以加上對話框為例

image

上圖是加入對話框的面版,可以看出功能不多但是使用方便
輕輕就可以幫照片加上質感不錯的對話框
image

其它貼紙效果也是很有趣的
原圖 -> 加上貼紙後
image image

製作 Flash

這個軟體可以將指定的照片製作成 Flash
還是一樣的可以設定的地方不多,但製作出來的 Flash 質感還不錯
缺點是無法加上音樂也沒有照片控制功能,有點可惜了

美術拼貼

關於美術拼貼,CyStudio 軟體也提供了一種簡單方便的方式來完成
提供了 2-8 張照片每種有 6 種版型,共 7*6=42 種版型
只要把照片拖曳至區域內即可,算是不錯用了
只可惜版型都只是大小不同的區域,沒有像 Picasa 那種拍立得那種比較有變化的版型

image

燒錄 CD

這點天秤就沒有實測了,不過看 CyStudio 似乎定位在簡單易用的照片管理軟體
而不單單只是編輯軟體,有這個燒錄 CD 的功能會不奇怪
至少讓初學者從管理,編輯,展示、上傳、燒錄保存一應俱全了

C# String 類別的應用

http://richielin-programer.blogspot.com/2008/05/c-string.html

顧名思意,String 類別就是來處理字串的應用
它提供了一堆靜態方法 (Static Method) 來處理字串相關
以下介紹一些平時很實用的功能

字串的比較

Compare 方法會回傳整數值,來表示兩個字串的關聯性
正數表示第一個字串大於第二個字串
負數表示第一個字串小於第二的字串
零值表示兩個字串相等

字串中搜尋字元或子字串

當我們必須想知道某字串中是否有特定字串或字元時
可以使用 String 類別的 IndexOf 方法來傳回特定字串 (字元) 在字串中的索引位置
另外,我們也可以利用 LastIndexOf 方法於字串中從後往前找到特定字串並回傳索引位置
PS. 索引位置由 0 開始
PS. 在 .NET Framework 下每個中文字都算一字元,而不再是 ASCII 時代的兩字元了
PS. LastIndexOf 方法和 IndexOf 一樣回傳索引位置,一樣搜尋特定字串,只不過 IndexOf 方法是由前往後找,但 LastIndexOf 方法是由後往前找

字串轉換大小寫

ToUpper 及 ToLower 方法可以將字串全部轉換成大寫或小寫
並將結果回傳成新的字串

去除或添加字串前後空白字元或特定字元

我們可以用 Trim 方法去除字串前後的空白字元
而 TrimStart 及 TrimEnd 可以只移除前後的空白字元
另外 Trim, TrimStart, TrimEnd 方法除了可以移除空白字元外,還可以移除一個或多個字元

字串前後添加空白字元或特定字元

PadLeft 及 PadRight 方法則和上例功能相反 - 將字串前後補上空白字元或特定字元
方法中第一個參數則是決定補上字元後的總長度
如果原字串就比第一個參數小了,則就不補上字元了

在字串中插入字串、移除字串和取代字串

我們可以用 Insert, Remove, Replace 來處理字串的插入、移除、取代
這三個方法用法還滿直覺簡單
PS. Remove 只可以移除指定位置的指定長度字串,而無法帶入要移除的字串
但是其實可以利用 Replace 來做指定字串的移除

串連字串陣列及分隔

這兩個方法 Join 及 Split 但很少人用但很實用
尤其是 join 方法,因為有許多組合方法可以取代它的功能
雖然 Join 其有所限制,如串連前必須得知所有的字串,而不能將字串持續串連下去
但其實在某些場合之下還滿好用的
PS. Join 方法遇到字串陣列中有空字串時,還是會串連進回傳的字串中

取得子字串

最後一個方法,也是很常用很實用的方法 - 取出子字串 Substring 方法
相信不用天秤多說,直接看例子就會了

2008年5月17日 星期六

FastStone Capture - 免費好用擷圖軟體最後一版 (正體中文)

http://richielin-programer.blogspot.com/2008/05/faststone-capture.html

參考至 最後的紀念:FastStone Capture 5.3 免費版到此為止
推薦個免費好用的擷圖軟體 FastStone Capture
這個軟體和 WinSnap 擷圖軟體一樣好用,各有各有特色
但是也一樣新版都變成付費軟體了
不過還好,免費的最後一版 v5.3 功能已經夠強大好用了

下載網址: FastStone Capture 5.3 正體中文 (由 carlyuan 中文化)

image

擷圖軟體許多,但是為什麼 FastStone Capture 可以吸引人使用
當然是因為它有很獨特的特色
擷取方式當然該有的都有,天秤只介紹以下幾項重要的特色
擷取捲軸視窗 (網頁)方便的圖片加框加陰影圖片加註編修功能

擷取捲軸視窗 (網頁)

如下所示的 Yahoo 網頁,通常 Yahoo 網頁長度絕對超過螢幕
一般擷取下的畫面會如以下所示,只擷取一個畫面的大小
image

但 FastStone Capture 的擷取捲軸視窗功能卻可以擷取以下畫面
按下功能表上的 image 按鈕,不只畫面內的網頁,連畫面捲軸外的內容都可以擷取下來
這個功能還滿實用的
 image

方便的圖片加框加陰影

這個功能不是絕對需要的,但是有卻是很好用的
例如天秤的部落格圖片,都有加上陰影,這對部落格上圖片質感有很大的幫助
另外值得一提的是,通常我們擷取下圖片遇到圓角的視窗時 (XP, Vista 都是)
日後自行加上陰影時對圓角處理很麻煩,但仔細看下圖
FastStone Capture 加上陰影會上下左右四個圓角處理得很好,不錯~
image

圖片加註編修功能

這個功能應該也不算是擷圖軟體基本功能,但有很方便
通常擷圖下來如果想加上步驟或說明加註,還得再進入繪圖軟體來編輯才行
這時候 FastStone Caputre 實用的圖片編輯功能就派上用場了
不只加上文字、直線 (箭頭)、加矩形、圖形、標亮某區域等
且加上的文字等,都會自動補上陰影
 image

2008年5月16日 星期五

免費將 YouTube 影片轉成 MP3 的網路服務

http://richielin-programer.blogspot.com/2008/05/youtube-mp3.html

YouTube 上大大小小各種型態的影片一堆,其中不乏許多好聽的影片配樂
想捉下來放隨時欣賞或放到 MP3 隨身聽欣賞,甚至是當作手機鈴聲來用
如果還得將影片捉下來再用轉檔軟體轉成 MP3 那就很麻煩了
還好現在有免費的線上將影片轉成 MP3 的服務
天秤提供以下二個供選擇
其中 vixy.net 還不只是可以將 YouTube 影片轉成 MP3
也包含將 FLV (YouTube 格式)的影片轉成 .AVI, .MOV, .MP4, .3GP 格式

vixy.net
官方網站: http://vixy.net/

Youtube to MP3 Online Converter
官方網站: http://flvto.com/

使用方法,以 vixy.net 為例

將 YouTube url 貼到 vixy.net 網頁中的 url 位置
image

選擇轉換的格式,包含 .AVI (DivX + MP3), .MOV (MPEG4 + MP3)
.MP4 (MPEG4 + AAC), .3GP (MPEG4 + AAC), MP3 (audio only)
image

按下 [Start] 按鈕開始轉換
該網站會自動至 YouTube 取得該段影片,來幫忙轉成你要的格式
等該網站取得影片之後,會出現開始轉換格式的畫面
當來到 100% 時,就表示你要的格式已轉換好了
image

當轉換完成後,瀏覽器會出現下載畫面
直接下載就可以使用了
image

不此如此,如果不想要線上轉換
vixy.net 網站還提供了桌面軟體供下載 (必須安裝 .NET Framework 2.0)
不過目前還是 beta 版,且只能使用到 Jun/30/2008
PS. 也有 MaxOSX 版本可使用哦
image

至於 flvto.com 這個網站,介面是亂了一點
供貼上 url 的位置小了一點,可供轉換的格式也少了一點
也沒有提供離線轉換的軟體,第一次使用還找不到從哪裡開始轉換
它可以提供的功能 vixy.net 都有,就當作是 vixy.net 的備用網站吧
image

2008年5月15日 星期四

C# 幫你釋放物件資源的 Using 陳述式

http://richielin-programer.blogspot.com/2008/05/c-using.html

在 .NET Framework 中,當我們使用 unmanaged 資源的物件後
必須記得去釋放其資源,以避免程式佔用記憶體或發生不可預期的事情
這些物件通常都會實作 IDisposable 介面,只要呼叫 Dispose 方法即可釋放它的資源
但也得程式設計師使用過後有記得去釋放才行

這時可以使用 Using 陳述式來幫忙了
以下為示範程式碼

Using 區塊包含三個部份: 取得物件使用物件釋放物件
其中在 Using 陳述式最後會徹底絡結一個 Unmanaged 資源
並使得記憶體回收行程 (GC) 將物件變數從系統中移除
讓它所佔用的資源能被其它程式碼使用
事實上 Using 也可以用於巢狀 Using,如上述例子所示
所該物件的資源,僅止於該大括號內範圍區塊內,執行序離開時會自動被釋放回收
而不用手動加上 Dispose 或忘了釋放資源了