網頁程式語言
« Previous EntriesSilverlight 3D 範例
星期日, 8月 29th, 2010Silverlight 3.0 內建了3D功能,亦支援GPU硬體加速,
以下是一些Silverlight 3D的實例:
http://www.denebspace.com/blog/wp-content/uploads/2008/12/silverlight3d1.html
Kit3D – a 3D C# graphics engine for Microsoft Silverlight
http://kit3d.codeplex.com/
http://www.markdawson.org/kit3d/demos/sl2/tigertexture/testpage.html
http://sildev.net/#demo1
Balder – Get a flying start with Balder, 3D engine for Silverlight.
balder.codeplex.com
Getting Start: http://vimeo.com/13659554
結合R與PHP的方法
星期六, 8月 28th, 2010R中有很多的模組與套裝軟體都是PHP所沒有的, 若能夠將這兩個平台結合起來將會將很多工作簡化起來, 以下是結合PHP與R的一個範例, 但通常我們使用到網頁服務(web service)都要考量到TIMEOUT的問題. 若R需要大量的computational time, 則表示PHP勢必會造成TIMEOUT; 所以解決方法可能就要再另外寫一個LOADING BAR, 或者用FLASH, SILVERLIGHT等RIA的方式來操控了.
以下範例應該是以LINUX裝R的機器為主, 若要在windows Server的R上去執行exec()可能需要設定其他的環境變數, 由於尚未實際操作, 所以先略過這個部分了.
http://www.r-bloggers.com/integrating-php-and-r/
台灣R的官方網站載點: http://cran.csie.ntu.edu.tw/
使用PHP來處理Silverlight (SOAP) (下)
星期三, 8月 25th, 2010這一篇將介紹如何讓Silverlight在事件觸發之後傳輸資料給PHP的SOAP web service.
STEP1: 在VS2010的Silverlight專案按右鍵 > Add Service Reference
STEP2: 確認你的wsdl 已經上傳到web server上之後, 將他的路徑輸入在 “Address”的欄位之中. 並按下 “Go”, 就可以看到ageService的SOAP出現在Services的欄位中.
此外, 為了方便起見, 我們也將Namespace命名程成 “AgeService” (這名字將會在xaml.cs中再度用到)
Step3 : 按下OK之後就會發現專案檔中出現兩個新的檔案, 一個是AgeService, 另一個是config檔. 雙擊config檔.
Step4: 你會發現剛剛設定的東西已經被記錄到Config檔裡面去了.
STEP5: 接下來是處理XAML.CS中的事件, 其中包含了兩個function的CODE:
namespace SilverlightApplication2
{
public partial class MainPage : UserControl
{
public MainPage()
[...]
使用PHP來處理Silverlight (SOAP) (上)
星期三, 8月 25th, 2010在網路上搜尋關於初學者以PHP處理Silverlight的教學文章不多,
但就以這篇我測試後是OK的,
所以在這裡希望能用中文簡略的來重新記錄一遍.
測試環境:
Windows Server 2008 IIS 7.0
FastCGI (PHP環境)
PHP 5.2.14 (必須開 soap 與 xmlrpc的模組)
Silverlight 4 (確認你的CLIENT已經安裝好silverlight, 其實就像裝Flash Player那麼簡單)
使用的Tools:
Visual Studio 2010
Silverlight 4 tools
PHP IDE (都可)
使用到的檔案:
index.php: 顯示silverlight的頁面, 其實對silverlight不熟悉的人可以把它想成是Flash的swf檔, 就像把swf用HTML的object 包起來然後指定路徑顯示而已.
ageService.php: 使用者自己寫的class檔, 還有開啟SOAP的程式也會記錄在裡面
ClientBin/SilverlightApplication2.xap: 當你用Visual Studio 2010編輯完成後Build出來的就是一個放在ClientBin的xap檔, 事實上在PHP的環境裡, 你只要把xap上傳就可以了, 起他的xaml檔都是原始碼, 讓你日後維護修改再Build的時候可以用到.
ageService.wsdl: 這是根據W3C制定的一種XML格式, 內容其實就是告訴SOAP可以接受甚麼, 可以傳送甚麼, 格式是甚麼, 將會吃進甚麼CLASS. 這個檔案將會在ageService.php裡面被拿來用.
index.php內容如下:
source的部分指定了xap檔的路徑, 吃進這個檔案基本上就可以顯示Silverlight的內容了.
ageService.php內容如下:
ageService這邊顯示了使用者自訂的Class, 以及如何使用PHP來啟動SOAP服務. 這裡的class只是使用了一個簡單的IF範例. 若使用者輸入的字串為”alfie”則回傳”7″給SILVERLIGHT程式; 若使用者輸入”catherine”, 則回傳”21″給SILVERLIGHT程式. 一般來說, 這裡的CLASS大部分都是用來處理MYSQL所讀取的資料. 為了簡單示範, 這裡就不用太複雜的範例了.
ageService.wsdl內容如下:
仔細看這個XML的內容可以發現他REQUEST是吃進一個STRING, 然後回復的時候是回傳一個INT,
getAge是使用者自訂Class的function, 而這篇教學的重點也是圍繞在這個getAge function.
要注意的是wsdl的內容也要指定SOAP Service的路徑, 也就是web伺服器的php位址.
ClientBin/SilverlightApplication2.xap [...]
Internet Explorer 8 中的JavaScript
星期二, 8月 24th, 2010一直習慣使用FireFox Firebug來除錯Javascript的我,
到了今天才發現原來IE也有自己的Javascript debugger,
以下是針對IE8 JS debugger的介紹. 雖然感覺上沒有Firebug來得好用,
但還是可以參考看看:
http://www.dotblogs.com.tw/code6421/archive/2009/04/09/7947.aspx
讓Silverlight可以被Javascript所控制
星期一, 8月 23rd, 2010讓Silverlight可以被Javascript所控制:
http://msdn.microsoft.com/en-us/library/cc645085(v=VS.95).aspx
SilverLight 4 入門:
http://msdn.microsoft.com/zh-tw/library/cc838164(v=VS.95).aspx
PHP/MYSQL JQuery AutoComplete 教學
星期四, 5月 27th, 2010http://www.nodstrum.com/2007/09/19/autocompleter/
ASP.NET 2.0如何使用Login來存取自己的使用者資料庫
星期六, 2月 27th, 2010參考此教學
MYSQL 除錯
星期一, 10月 19th, 2009很多時候我們在下SQL語言時出錯卻一直找不出原因, 很多時候是因為在MYSQL內的COLUMN使用了reserved word 而造成的. 以下為MYSQL 的reserved word, 如果你在命名table.column時就要儘可能避開使用這些保留變數了.
ACCESSIBLE ADD ALL
ALTER ANALYZE AND
AS ASC ASENSITIVE
BEFORE BETWEEN BIGINT
BINARY BLOB BOTH
BY CALL CASCADE
CASE CHANGE CHAR
CHARACTER CHECK COLLATE
COLUMN CONDITION CONSTRAINT
CONTINUE CONVERT CREATE
CROSS CURRENT_DATE CURRENT_TIME
CURRENT_TIMESTAMP CURRENT_USER CURSOR
DATABASE DATABASES DAY_HOUR
DAY_MICROSECOND DAY_MINUTE DAY_SECOND
DEC DECIMAL DECLARE
DEFAULT DELAYED DELETE
DESC DESCRIBE DETERMINISTIC
DISTINCT DISTINCTROW DIV
DOUBLE DROP DUAL
EACH ELSE ELSEIF
ENCLOSED ESCAPED EXISTS
EXIT EXPLAIN FALSE
FETCH FLOAT FLOAT4
FLOAT8 FOR [...]
PHP4 iconv 問題
星期三, 10月 7th, 2009環境: PHP4 + Apache4 + Windows
函數: iconv (http://tw.php.net/iconv)
最近有幫舊電腦寫程式,
發現PHP4預設不支援iconv, 先別擔心升級PHP5所帶來的其他風險,
其實是有辦法可以在PHP4下解決的:
1. 在C:\php\dll 底下有個 php_iconv.dll
2. 將此DLL放到 c:\Windows\system32\ 底下
3. 在C:\php\php.ini 將 extension 下的 php_iconv.dll Uncomment掉(把分號拿掉)
4. 重新啟動Apache.
5. It works!

