November 26, 2006

高鐵台中站

歷時已久的台灣高鐵總算是要開通了,先不管安全性是否合格
聽說高鐵各車站蓋得倒是別具特色
趁著高鐵開通前人潮還不多,到高鐵台中站拍拍



...繼續閱讀

November 24, 2006

Flickr 上最受歡迎相機排名

借一張 Flickr 的圖來說明
這是 Flickr 計算上傳照片中 EXIF 值的相機型號
來統計最多人使用的相機
結果在 DSLR 上由 Canon 350D 遙遙領先第二名的 Nikon D50
而且上傳數都還在持續上揚中
第三 ~ 五名的是 Canon 20D, Nikon D70, Canon 300D,但是已緩慢的下跌中
看來二大廠的入門機種還是最受歡迎的

而消費型 DC 中則都是 Canon 的天下
全包了第一 ~ 五名,真是強

看來在全球使用相機的人口中,Canon 應該穩坐第一大廠吧
至少在 Flickr 中是如此啦
相關網頁 Flickr Camera



November 21, 2006

八卦山上 - 竹子的家

八卦山上 - 竹子的家

不只是外地人,就連彰化人也很少聽過岩竹村聽竹巷這條路
但如果說它就在彰化八卦山上,應該說是銀行山上
一條往花壇的山間小路,路經古蹟虎山岩就為人所知了
也在多年的土雞城業者的經營之下,小小的山路卻有多家的山產餐廳
但介紹一家有別於土雞山產餐廳的型態,一家很特別的複合式餐廳 - 竹子的家



...繼續閱讀

November 8, 2006

PortAudio - 跨平台聲音麥克風 I/O

PortAudio 模組 下載

PortAudio 是一跨平台的錄音及放音 API,以下是官方網站提供的開發步驟

  • Write a callback function that will be called by PortAudio when audio processing is needed.
  • Initialize the PA library and open a stream for audio I/O.
  • Start the stream. Your callback function will be now be called repeatedly by PA in the background.
  • In your callback you can read audio data from the inputBuffer and/or write data to the outputBuffer.
  • Stop the stream by returning 1 from your callback, or by calling a stop function.
  • Close the stream and terminate the library.


...繼續閱讀

November 1, 2006

編譯 wxWidgets for Linux

安裝 wxWidgets 2.6.3 for Linux

首先下載 wxWidgets for Linux
開啟 Terminal Window 並輸入以下 command
tar -xjvf wxGTK-2.6.3.tar.gz
cd wxGTK-2.6.3
mkdir buildStaticGTK
cd buildStaticGTK
../configure --with-gtk -disable-shared
make
make install
ldconfig

使用 KDevelop 開發 wxWidgets 軟體

  • 在 Terminal Window 輸入 kdevelop
    並在 Project 選項選擇 'New Project',建立 'C++ >> wxWdigets >> Simple Hello wxWidgets application'
    輸入專案名稱並選 Next 直到產生新的 Project
  • 產生新專案後,選 Project 選單中 'Project Options >> Configure Options'
    並在 General 頁的 Linker flags (LDFLAGS) 輸入 $(wx-config --libs)
    在 C++ 頁的 Compiler flags (CXXFLAGS) 輸入 $(wx-config --cxxflags)
    按 OK 儲存設定
  • 按 F8 編譯後按 Ctrl + Shift + F9 執行

使用 KDevelop 讀取在 Windows 上 Visual Studio.NET 2003 開發的專案

由於 wxWidgets 是跨平台的 C++ Library
所以同一份 Source Code 可以在 Windows 及 Linux 上編譯
最方便好用的開發方式就是以 wx-Devcpp 以 RAD 方式拖拉視窗元件後
再以 Visual Studio.NET 2003 來編譯、執行、測試
(可以參考 在 Visual Studio.NET 2003 上編譯 wxWidgets 的步驟 這篇文章說明在 Windows 上的開發方式)
最後再將 Source Code 檔案丟到 Linux 上以 KDevelop 編譯、執行
KDevelop 可以以上述的 Hello 範例的專案來加入要編譯的 Source

  • 開啟 KDevelop 視窗右下角的 Automake Manager 頁,並將原本的 .cpp 及 .h 刪除
  • 在 Automake Manager 頁按右鍵並加入要編譯的 .cpp 及 .h
  • 按 F8 編譯後按 Ctrl + Shift + F9 執行
  • 編譯後的執行檔會產生在 專案目錄/debug/src 的目錄下
  • 注意不要使用 Windows 特有的宣告,如 BOOL, TRUE, FALSE, INT 等
    以 bool, true, false, int 等取代,或是重新宣告


October 26, 2006

很漂亮的概念自行車

收到一封 Email 標頭為 BMW 出自行車了
轉貼照片上來
是不知道倒底是不是 BMW 出的自行車
覺得比較像是某家公司的概念車或是自行車設計比賽的圖
共有九台,不過每一台自行車都很有看頭,如果真的出了
還真想擁有一台
PS. 照片轉貼至電子郵件



...繼續閱讀

October 24, 2006

TinyXML - 小巧好用的 XML parser

介紹一個小巧的 C++ XML parser Library - TinyXML
TinyXML 是一個符合 DOM 模型,非驗証的 C++ 解譯器
由於它不支援驗証,但是體積很小,十分適合用在解析格式簡單的 XML 文件
而且學習曲線很短
在 TinyXML 中,以節點的觀點來看待所有的 XML 資料
所有 XML 資料都視為一個 Node 節點,即為 TiXmlNode 類別
各種型態的資料,如 Element 及 Comment 等,都是繼承 TiXmlNode 類別
由下列例子可以看出關係



...繼續閱讀

October 23, 2006

在 Visual Studio.NET 2003 上 編譯 wxWidgets 的步驟

wxWidgets 是跨平台的程式庫,可以支援 Windows, MAC, Linux, Unix, WinCE等多平台
不過在 Windows 上一般人最常用的編譯軟體 Visual Studio.NET 2003 並沒有直接支援他
透過下列步驟就可以在 Visual Studio.NET 2003 開發 wxWidgets 的專案了



...繼續閱讀

October 13, 2006

Lightroom 如何自定 Preset 來替每張照片套用影像設定

網路上有網友提到
在 Lightroom 的預設 Sharpen (銳利利) 及 De-noise (去雜訊) 都是 25
覺得會使畫質降低,想將讓值都設為零
其實這值是相機拍攝 RAW 時預設的值,不是 Lightroom 預設
但是可以用 Preset 來替每張照片匯入時都設定 Sharpen 及 De-noise 為 0
方法如下



...繼續閱讀

October 12, 2006

隨意拍拍小花

2006/10/10 攝於彰化華陽公園內
Canon EOS 30D + EF 50mm F1.8