2008年4月25日 星期五

DSLR,單眼數位相機的選購

小弟在高中就開始玩單眼相機,沒啥技術,只是家裡有一台,隨手拍拍,好玩而已。
一直到了大學,也加入攝影社。但興趣一直維持到現在。


2003年我買了第一台數位相機(DC),是「類單眼相機」,
就是有單獨的鏡頭(比一般DC好),但鏡頭不可替換,跟機身合併在一台。
Panasonic (LUMIX)的FZ-1,恆定光圈 F2.8,光學十二倍萊卡鏡頭。
當年買了一萬八。這規格就算是今日DC,仍舊是非常高階的規格。可惜當年只有兩百萬像素。
類單眼相機,我的確很偏愛Panasonic (LUMIX)的FZ系列。

不要迷信像素喔!DC的像素沒啥用。
光學鏡頭才是重點。你的光學鏡頭不好,像素再高,都是輔助而已。
目前的DC消費型像機,大部分都還沒有我上一台舊DC相機好

但很快就遇見瓶頸了。主要的缺點,所有DC都一樣,對焦慢、快門慢。
對於曾經用過機械式單眼相機的我來說,實在味如嚼蠟。

後來終於下定決心,投資DSLR(真正的單眼數位相機)。
1. 因為鏡頭與機身各自獨立,鏡頭可以用很久,很保值!
2. DSLR耐用性高,因為沒有LV功能,感光鼓可以用比較久。
(所謂LV功能,就是Live View。一般的DC可以從螢幕中,直接取景與拍照,DSLR大部分都沒有這功能。)
3. DC的錄影功能,我從來沒用過。我也不需要(DSLR也沒這功能,所以很多人第一次用會很驚訝!)
4. DSLR不太容易跌價,改朝換代也沒有DC這麼誇張。

.............沒錯!我這樣的人,不買DSLR,那還要買什麼?

研究了很久。

入門級,鏡頭+機身(稱為KIT組)比較划算。
兩萬五能買到 Canon 400D or Nikon D60。千萬像素,很夠用了。
想要LV 功能的,可以選 Sony Alpha(A350) or Canon D450,都是KIT組,附送鏡頭。兩萬六七買的到
這種入門級的機種,附贈的鏡頭大約是 15~55mm

沒想到我研究了半個多月,最後竟然買了三萬出頭的Nikon D80 (KIT組)。
已經是中階產品(不算入門級)的了。

DSLR果然猛!
因為沒有LV功能,螢幕不需一直開啟,很省電。
ISO感光值超過1600,隨便拍都很漂亮。尤其是在車展或是資訊產的昏暗會場。
快門超快,對焦也快。簡單的說,我一拿起向機,就能立刻拍到我看見的景色。
不像以前的DC,按下快門,要等兩三秒。拍到的東西不是我看到的,會有延遲。


爽快度第一,果然厲害。


朋友~~您也常常覺得:
小DC在某些場合拍出的照片,晃動很厲害嗎?
拍到了一個瓶頸,不能繼續進步?
DC拍照時,爽度就是不夠!

沒錯!有了上面的症頭,你也該加入DSLR行列了。

Windows Vista減少不必要的服務、最佳化(優化)

Windows Vista減少不必要的服務、最佳化(優化)

Vista比較討人厭的地方,在於「啟動很多的多媒體服務」,這些服務很耗資源,而且少用。

更可怕的是:很多服務,在 Win2003可以手動關閉的。

在VISTA無法關閉,或是仍就會啟動這些服務。

如此一來,一開機所消耗的RAM,就有很多無謂的浪費了。好可惜。



以前,我用Win2000 Pro透過自己的調整,開機只用96MB RAM

Win2003透過自己的調整,開機只用360幾MB RAM

但是VISTA,不管我怎麼閱讀文件,怎麼停止不需要的服務,頂多能壓制到760MB開機。

我以前用1GB RAM,現在升級為2GB RAM,但開機完成,都會消耗760~800MB。

VISTA真的很浪費資源,而且是用不到的資源啊~ Orz



Windows Vista減少不必要的服務、最佳化(優化) 請參考這篇文章

http://www.cctips.com/show.aspx?id=130&cid=7

2008年4月24日 星期四

ASP.NET 2.0 二十個實用小範例

ASP.NET 2.0 二十個實用小範例

在還沒出書之前,我自己找的一些範例,日積月累也有二十幾個。

比較特別的是「多國語言」的作法,我蒐集了三個。


因為東西太多,網頁太長(導致速度很慢,請您耐心等候)

網頁是: http://www.taconet.com.tw/mis2000_aspnet/ASP_NET20.htm

2008年4月22日 星期二

輸出 Excel檔案,有多個Work Sheet(工作表)?

Excel 2003當我們另存新檔,會有一個「Excel XML」檔的選項。
存檔後,XML格式如下:








<?xml version="1.0"?>

<?mso-application progid="Excel.Sheet"?>

<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"

xmlns:o="urn:schemas-microsoft-com:office:office"

xmlns:x="urn:schemas-microsoft-com:office:excel"

xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"

xmlns:html="http://www.w3.org/TR/REC-html40">





<Worksheet ss:Name="Sheet1">

<Table ss:ExpandedColumnCount="2" ss:ExpandedRowCount="3" x:FullColumns="1"

x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="16.5">

<Row>

<Cell><Data ss:Type="Number">1</Data></Cell>

<Cell><Data ss:Type="String">aaa</Data></Cell>

</Row>

<Row>

<Cell><Data ss:Type="Number">2</Data></Cell>

<Cell><Data ss:Type="String">bbb</Data></Cell>

</Row>

<Row>

<Cell><Data ss:Type="Number">3</Data></Cell>

<Cell><Data ss:Type="String">ccc</Data></Cell>

</Row>

</Table>

<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">

<ProtectObjects>False</ProtectObjects>

<ProtectScenarios>False</ProtectScenarios>

</WorksheetOptions>

</Worksheet>


<Worksheet ss:Name="Sheet2">

<Table ss:ExpandedColumnCount="0" ss:ExpandedRowCount="0" x:FullColumns="1"

x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="16.5"/>

<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">

<ProtectObjects>False</ProtectObjects>

<ProtectScenarios>False</ProtectScenarios>

</WorksheetOptions>

</Worksheet>

<Worksheet ss:Name="Sheet3">

<Table ss:ExpandedColumnCount="0" ss:ExpandedRowCount="0" x:FullColumns="1"

x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="16.5"/>

<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">

<ProtectObjects>False</ProtectObjects>

<ProtectScenarios>False</ProtectScenarios>

</WorksheetOptions>

</Worksheet>

</Workbook>

 




到我網站去看看 http://www.taconet.com.tw/mis2000_aspnet/ASP_NET20.htm#22_excel





看看上面的XML碼,您就知道不同的 Work Sheet該怎麼作了。
把資料庫裡面的資料,透過XML排版,就能把結果輸出成 Excel檔案。

而且有多個 Work Sheet

FileUpload控制項,檔案上傳

以前寫ASP要靠第三協力廠商提供的控制項才能上傳,現在有了「FileUpload」控制項,變得很簡單。

底下這兩個網址,MS提供的範例非常精彩且實用!照抄都能學到東西~棒!
http://msdn2.microsoft.com/zh-tw/library/system.web.ui.webcontrols.fileupload.aspx

http://msdn2.microsoft.com/zh-tw/library/ms227669.aspx



Protected Sub Page_Load(ByVal sender As Object,
ByVal e As System.EventArgs) Handles Me.Load
If IsPostBack Then
Dim path As String = Server.MapPath("~/UploadedImages/")
Dim fileOK As Boolean = False
If FileUpload1.HasFile Then
Dim fileExtension As String
fileExtension = System.IO.Path. _
GetExtension(FileUpload1.FileName).ToLower()
Dim allowedExtensions As String() = _
{".jpg", ".jpeg", ".png", ".gif"}
For i As Integer = 0 To allowedExtensions.Length - 1
If fileExtension = allowedExtensions(i) Then
fileOK = True
End If
Next
If fileOK Then
Try
FileUpload1.PostedFile.SaveAs(path & _
FileUpload1.FileName)
Label1.Text = "File uploaded!"
Catch ex As Exception
Label1.Text = "File could not be uploaded."
End Try
Else
Label1.Text = "Cannot accept files of this type."
End If
End If
End If
End Sub