網頁

搜尋此網誌

2009年12月28日 星期一

Windows Apache PHP MySQL

對於Web Application的人員來說,使用一些套裝伺服器軟體是相當方便的!

本文推薦WampServer這套軟體,主要是讓你在Windows上安裝Apache HTTP server、PHP interpreter和MySQL DBMS三套軟體,這類的軟體包叫做WAMP,取每個的第一個字母。類似的WAMP還有VertrigoServ AppServ兩個知名軟體,不過這些更新速度都比較慢,有荒廢之虞慮,所以本文不推薦使用。

除了WAMP之外,還有下列幾個縮寫,也許你會在網路上常常看到,整理如下。
  • WAMP = Windows + Apache + MySQL + PHP
  • LAMP = Linux + Apache + MySQL + PHP
  • MAMP= Mac + Apache + MySQL + PHP
  • XAMPP=cross-platform  + Apache + MySQL + PHP
使用WampServer時,MySQL預設的root密碼沒有設定,對於一些應用程式來說可能不能使用,有些安裝時一定要輸入密碼。這裡介紹如何設定密碼,打開MySQL主控台,輸入指令:

UPDATE mysql.user SET Password=PASSWORD('新的密碼') WHERE User='root';
FLUSH PRIVILEGES;

參考資料:

2009年12月12日 星期六

C Sharp Webcam

近日正在研究.Net Framework的webcam擷取方法,我想利用熟悉的C#程式語言來操作,可是卻發現.Net Framework中沒有這樣的Class可以使用,因此在Google與Jasper的協助之下,找到.Net Framework可以擷取的方法,其解決方案如下:
  1. Microsoft® Video for Windows® (VFW)
  2. Microsoft DirectShow API
  3. Windows Image Acquisition (WIA)
  4. Microsoft Media Foundation SDK
如果想要用DirectShow API的人,可以參考Windows SDK(自行到微軟網站免費取得)中的graphedt.exe這個程式(路徑通常是C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\graphedt.exe),可以先玩玩看了解DirectShow的觀念,不過好像DirectShow較難上手,優點是效果跟效能較佳。

目前研讀的結果是這些大多以C++語言開發為主,若你是用C#語言開發,可能需要使用DllImportAttribute 類別的功能,參考
  1. DllImportAttribute Class:http://msdn.microsoft.com/zh-tw/library/system.runtime.interopservices.dllimportattribute.aspx
  2. Interoperating with Unmanaged Code:http://msdn.microsoft.com/en-us/library/sd10k43k.aspx
  3. Platform Invoke Examples:http://msdn.microsoft.com/en-us/library/42b9ea93.aspx
  4. Consuming Unmanaged DLL Functions:http://msdn.microsoft.com/en-us/library/26thfadc.aspx
  5. Platform Invoke Data Types:http://msdn.microsoft.com/en-us/library/ac7ay120.aspx
就目前而言,最簡單且便利的方式是使用Microsoft® Video for Windows® (VFW),這是Windows API,所以直接呼叫就可以囉!可以參考Video Capture Reference:http://msdn.microsoft.com/en-us/library/dd757696(VS.85).aspx

Basic Capture Operations

Capture Windows

Capture Drivers

Capture Driver Preview and Overlay Modes

Capture Driver Video Dialog Boxes

Audio Format

Video Capture Settings

Capture File and Buffers

Directly Using Capture Data

Capture from MCI Device

Manual Frame Capture

Still-Image Capture

Advanced Capture Options

Working with Palettes

Yielding to Other Applications

AVICap Callback Functions

另外一篇有用的資料:

2009年12月4日 星期五

Learning jQuery學習JavaScript心得報告

兩本書介紹 jQuery,不錯!

Jonathan Chaffer, Karl swedberg著,李松峰、李燁等譯,Learning jQuery中文版,台北市:精誠資訊,2008。原著:Learning jQuery: Better Interaction Design and Web Development with Simple Javascript Techniques(書中程式碼下載http://www.packtpub.com/files/code/2509_Code.zip)



Jonathan Chaffer, Karl swedberg著,張資正編譯,jQuery開發實戰,台北市:精誠資訊,2009。原著Learning jQuery 1.3: Better Interaction Design and Web Development with Simple JavaScript Techniques

不曉得你有沒有注意到一件事!兩本書的作者都是同一群人(Jonathan Chaffer, Karl swedberg),而且原著的出版社都是Packt Publishing Ltd,經過研究之後。紅色的「Learning jQuery中文版」是舊版的書籍(你去查程式碼會發現是jQuery 1.1.3版本),由於jQuery已經更新到1.3版,所以之後才出版「Learning jQuery 1.3」的jQuery開發實戰。

以內容上來說「jQuery開發實戰」是具備較高質量的一本,非常適合新手來學習。就定價來說,「jQuery開發實戰」是新台幣520元,而「Learning jQuery中文版」是新台幣480元,價差僅40元,想要尋找jQuery參考書籍的人絕對要購買「jQuery開發實戰」,不要被欺騙了!最近發現「Learning jQuery中文版」只賣199元,靠,是怎樣....了,我前後買了3本(發現舊版後傾銷庫存??),強烈建議出版社買一送一,買新送舊價格不變。

最後,對於學習jQuery的使用者來說,我想Google的「Google AJAX Libraries API」是個很好的工具,可以讓你不用去下載與部署jQuery就能夠使用,尤其是有架設網站的人,或是經營部落格的用戶,將可以輕鬆安裝jQuery於你的網站之中!參考看看吧。





jQuery
name: jquery
versions: 1.2.3, 1.2.6, 1.3.0, 1.3.1, 1.3.2
load request: google.load("jquery", "1.3.2");
extras: uncompressed:true, e.g., google.load("jquery", "1.3.2", {uncompressed:true});
path: http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
path(u): http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js
site: http://jquery.com/
note: 1.2.5 and 1.2.4 are not hosted due to their short and unstable lives in the wild...

熱門文章