<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
  <id>http://give.pixnet.net/blog</id>
  <title><![CDATA[我是菜鳥工程師:: 痞客邦 PIXNET ::]]></title>
  <author>
    <name>give</name>
    <email>give@not-valid.com</email>
  </author>
  <updated>2009-12-16T08:18:35+08:00</updated>
  <published>2009-12-16T08:18:35+08:00</published>
  <link rel="self" href="http://give.pixnet.net/blog" hreflang="zh"/>
  <subtitle><![CDATA[XD<br />

<link type="text/css" rel="stylesheet" href="http://shen129.googlepages.com/SyntaxHighlighter.css"></link>

<div id="divAdSenseContentScript" style="display:none;">
<br />
<script type="text/javascript"><!--
google_ad_client = "pub-2115522007397207";
//468x60, 文字與圖片, 文章底部 2007/11/29
google_ad_slot = "3975430813";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br />
</div>

<script type="text/javascript">
var isArticle = false;
if (document.URL.indexOf("/post/") > 0)
	isArticle = true;

if (isArticle)
{
	if (window.attachEvent)
		window.attachEvent('onload', init);
	else
		window.addEventListener('load', init, false);
}

function grey()
{
	// "Content" 是文章的主要區塊
	var CONTENT = document.getElementById("Content");
	var DIVs = CONTENT.getElementsByTagName('div');
	for (var i in DIVs)
	{
		var x = new String(DIVs[i].className);
		if (x.indexOf("extended") == 0 || x.indexOf("footer") == 0)
		{
			DIVs[i].innerHTML =
				document.getElementById("divAdSenseContentScript").innerHTML
				+ DIVs[i].innerHTML;
			break;
		}
	}
}

function grey2()
{
	var DIVs = document.getElementsByTagName('div');
	for (var i in DIVs)
	{
		var x = new String(DIVs[i].className);
		if (x.indexOf("mainEntryfoot") == 0)
		{
			DIVs[i].innerHTML =
				document.getElementById("divAdSenseContentScript").innerHTML
				+ DIVs[i].innerHTML;
			break;
		}
	}
}



function template()
{
	// "Content" 是文章的主要區塊
	var CONTENT = document.getElementById("article-box");
	var DIVs = CONTENT.getElementsByTagName('div');
	for (var i in DIVs)
	{
		var x = new String(DIVs[i].className);
		if (x.indexOf("article-footer") == 0)
		{
			DIVs[i].innerHTML =
				document.getElementById("divAdSenseContentScript").innerHTML + DIVs[i].innerHTML;
			break;
		}
	}
}

function init()
{
	var LINKs = document.getElementsByTagName('link');
	for (i = 0; i < LINKs.length; i++)
	{
		if (LINKs[i].getAttribute('rel') == "stylesheet")
		{
            var style = LINKs[i].getAttribute('title');
            switch (style)
            {
				case 'grey':
				    grey();		break;
				case 'grey2':
				    grey2();	break;
				default:
				    template(); break;
			}
		}
		break;
	}
}
</script>]]></subtitle>
  <rights>Copyright 2003-2009 give,Pixnet Digital Media Coporation. All rights reserved.</rights>
  <generator>PIXNET Media Digital Coporation</generator>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/30024215</id>
    <title><![CDATA[第一個Google App Engine應用程式]]></title>
    <updated>2009-12-16T08:18:35+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/30024215"/>
    <summary><![CDATA[申請程序0. 申請Google Account (如果還沒有的話)1. 開啟GAE服務 (需要手機認證)2. 建立第一個GAE服務 (每個帳號可以開通10組應用程式)guestbook測試1. 開啟GAEL (Google App Engine Launcher)2. Help -> Demo -> guestbook, 建立內建的測試程式3. Run -> 本地端測試4. 執行Edit, 修改app.yaml (與新建立的服務名稱一致)5. Deploy6. 結果撰寫第一個程式 - HelloWorld1. 在NetBeans內建立一個project，名稱可自訂2. 建立app.yaml (application的設定值要和GAE上建立的應用程式名稱一致)3. 撰寫helloworld.py4. 開啟Google App Engine Launcher5. Add Existing Application，選擇剛剛建立的目錄6. Run -> 本地端測試7. Deploy -> http://shen129.appspot.com/8. 看結果]]></summary>
    <content type="html"><![CDATA[<h3>申請程序</h3><div>0. 申請Google Account (如果還沒有的話)</div><div>1. 開啟GAE服務 (需要手機認證)</div><div>2. 建立第一個GAE服務 (每個帳號可以開通10組應用程式)</div><div><br></div><h3>guestbook測試</h3><div>1. 開啟GAEL (Google App Engine Launcher)</div><div>2. Help -> Demo -> guestbook, 建立內建的測試程式</div><div>3. Run -> 本地端測試</div><div>4. 執行Edit, 修改app.yaml (與新建立的服務名稱一致)</div><div>5. Deploy</div><div>6. 結果</div><h3>撰寫第一個程式 - HelloWorld</h3><div>1. 在NetBeans內建立一個project，名稱可自訂</div><div>2. 建立app.yaml (application的設定值要和GAE上建立的應用程式名稱一致)</div><div><div style="text-align: left" id="a.:q"><img src="http://docs.google.com/File?id=dgz8hsq7_447dbwmg8gr_b" style="width: 471px; height: 253px"></div><br></div><div>3. 撰寫helloworld.py</div><div><div style="text-align: left" id="hsof"><img src="http://docs.google.com/File?id=dgz8hsq7_448gqrsppfj_b" style="width: 311px; height: 134px"></div><br></div><div>4. 開啟Google App Engine Launcher</div><div>5. Add Existing Application，選擇剛剛建立的目錄</div><div><div style="text-align: left" id="d3y."><img src="http://docs.google.com/File?id=dgz8hsq7_4494xr6kq2p_b" style="width: 633px; height: 449px"></div><br></div><div>6. Run -> 本地端測試</div><div><div style="text-align: left" id="ammr"><img src="http://docs.google.com/File?id=dgz8hsq7_446g3g5qsd2_b" style="width: 441px; height: 136px"></div><br></div><div>7. Deploy -> http://shen129.appspot.com/</div><div>8. 看結果</div><div><div style="text-align: left" id="xgqz"><img src="http://docs.google.com/File?id=dgz8hsq7_450cp9j8jc6_b" style="width: 445px; height: 140px"></div><br></div><br>  <div class="more"><a href="http://give.pixnet.net/blog/post/30024215">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/30024215#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/29996295</id>
    <title><![CDATA[Python範例(1): 編碼 / 註解 / import / def]]></title>
    <updated>2009-12-12T16:24:16+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/29996295"/>
    <summary><![CDATA[Python範例(1): 編碼 / 註解 / import / defshen DocVer: 1.0[1] 對於某些平台(例如 Linux)，Python可視為是一個可執行的應用程式，此時便須指定Python的根目錄，如此才能正確執行該程式。[2]若該檔案內含有非ASCII的字元(如 Line#14內的下午二字)，則必須指定檔案的文字編碼。* [1] + [2] 必須寫在該Python檔案的最上層[3]Python註解嚴格說來只有一種，就是以 # 開頭的行列，這是單行註解。[4]Python使用字串標記來當成多行註解，但要注意，這樣的註解方式不能接在指令後面(像是print)，否則會被印出來。[5] import + 模組名稱 | from 模組 import 函式模組(Module)是由一群類別、函式與變數組合而成，它們存在 .py 的原始文字檔內，或者存在 .pyc 的編譯檔案內。這些模組可以是由 C 寫成，或者是純 Python所寫成。要使用某個關鍵字前，要先使用 import 載入這個模組，載入模組內的程式碼會立刻被執行。 import sysimport osimport string, re, mathimport datetime若要使用引入模組內的任何函數、變數等，前方要加上模組名稱，例如：datetime.date.today()，會印出今天的日期。sys.path是一個組成目前Python所搜尋的路徑的列表，透過sys.path.append('路徑')函數，可以新增所需搜索的路徑。Python如果遇到相同名稱的module name時，會依照搜索路徑上的順序為主。引入的Library其實也是一連串的.py檔，切換目錄到Python所安裝的目錄下，看看Lib目錄內的資料便可得知。* 可用 dir(模組名稱) 來顯示模組內容)* 模組與類別庫(Package)的區別[6][7] def 函數定義函數定義使用關鍵字 def 開頭，後面接函數名稱，括號內為變數設定，多個變數之間以逗號分隔，變數無須宣告型態。函數宣告不像C++或是Java等，需要宣告回傳型態。函數主體以縮排開始，若有回傳值，以關鍵字 return 回傳資料，若無回傳值則無須使用 return。def HelloWorld():    print "Hello World!"def ThisIsAFunction (params1, params2):    """ 函數主體    .......    """    print "I'm a function"    return 比較一下Java的函數定義:public String IamAFunction(String str, int count) {    // 函數開始    ....    return;}Java在宣告函數時，以修飾字開頭(可以略過，略過則是Default)，後面接回傳型態，若無回傳值則要加上void。接下來是函數名稱，引數則用小括號包住，以逗號分開。變數前面要加上型態。函數主體要用大括號 { } 包住，若有回傳值要用return將資料傳回。[8] Python的函式呼叫若在同一份檔案內，直接進行呼叫即可。]]></summary>
    <content type="html"><![CDATA[<div><div><table id="ei1o" cellpadding="5" cellspacing="5" border="0" class="zeroBorder" bordercolor="#000000" width="650"><tbody><tr><td width="100%"><h2 style="text-align: center;">Python範例(1): 編碼 / 註解 / import / def</h2><div style="text-align: center;">shen <shen129@gmail.com></div><div style="text-align: center;">DocVer: 1.0</div></td></tr><tr><td width="100%"><div style="text-align: left" id="wwpr"><img src="http://docs.google.com/File?id=dgz8hsq7_414dnfctg23_b" style="width: 422px; height: 653px"></div><br></td></tr><tr><td width="100%">[1] <br><div>對於某些平台(例如 Linux)，Python可視為是一個可執行的應用程式，此時便須指定Python的根目錄，如此才能正確執行該程式。</div><div><br></div><div>[2]</div><div>若該檔案內含有非ASCII的字元(如 Line#14內的下午二字)，則必須指定檔案的文字編碼。</div><div><br></div><div>* [1] + [2] 必須寫在該Python檔案的最上層</div><div><br></div><div>[3]</div><div>Python註解嚴格說來只有一種，就是以 # 開頭的行列，這是單行註解。</div><div><br></div><div>[4]<br id="oz_v">Python使用字串標記來當成多行註解，但要注意，這樣的註解方式不能接在指令後面(像是print)，否則會被印出來。</div><div><br></div><div>[5] import + 模組名稱 | from 模組 import 函式</div><div>模組(Module)是由一群類別、函式與變數組合而成，它們存在 .py 的原始文字檔內，或者存在 .pyc 的編譯檔案內。這些模組可以是由 C 寫成，或者是純 Python所寫成。要使用某個關鍵字前，要先使用 import 載入這個模組，載入模組內的程式碼會立刻被執行。 </div><div><br>import sys<br>import os<br>import string, re, math<br>import datetime<br><br>若要使用引入模組內的任何函數、變數等，前方要加上模組名稱，例如：datetime.date.today()，會印出<br>今天的日期。<br><br>sys.path是一個組成目前Python所搜尋的路徑的列表，透過sys.path.append('路徑')函數，可以新增所需<br>搜索的路徑。Python如果遇到相同名稱的module name時，會依照搜索路徑上的順序為主。<br><br>引入的Library其實也是一連串的.py檔，切換目錄到Python所安裝的目錄下，看看Lib目錄內的資料便可得知。</div><div><br></div><div>* 可用 dir(模組名稱) 來顯示模組內容)</div><div>* 模組與類別庫(Package)的區別</div><div><br></div><div>[6]</div><div><br></div><div>[7] def 函數定義</div><div>函數定義使用關鍵字 def 開頭，後面接函數名稱，括號內為變數設定，多個變數之間以逗號分隔，變數無須宣告型態。函數宣告不像C++或是Java等，需要宣告回傳型態。函數主體以縮排開始，若有回傳值，以關鍵字 return 回傳資料，若無回傳值則無須使用 return。</div><div><br></div><div><font class="Apple-style-span" face="arial, sans-serif"><div><b><div><span style="font-family: arial, sans-serif"><a id="簡介"><p style="margin-right: 0px; margin-left: 0px">def<span style="font-weight: normal"> HelloWorld():</span></p><p style="margin-right: 0px; margin-left: 0px"><span style="font-weight: normal">    print "Hello World!"</span></p><p style="margin-right: 0px; margin-left: 0px"><br></p></a></span></div>def</b> ThisIsAFunction (params1, params2):<br>    """ 函數主體<br>    .......</div><div>    """</div><div>    print "I'm a function"<br>    return </div><div><br></div><div><div><table id="n-gz" width="100%" cellpadding="5" cellspacing="5" border="0" class="zeroBorder" bordercolor="#000000" bgcolor="#cfe2f3"><tbody><tr><td width="100%">比較一下Java的函數定義:<br><br>public String IamAFunction(String str, int count) {<br>    // 函數開始<br>    ....<br>    return;<br>}<br><br>Java在宣告函數時，以修飾字開頭(可以略過，略過則是Default)，後面接回傳型態，若無回傳值則要加上<br>void。接下來是函數名稱，引數則用小括號包住，以逗號分開。變數前面要加上型態。<br><br>函數主體要用大括號 { } 包住，若有回傳值要用return將資料傳回。</td></tr></tbody></table></div></div><div><br></div></font></div><div><br></div><div>[8] Python的函式呼叫</div><div>若在同一份檔案內，直接進行呼叫即可。</div><div><br></div></td></tr></tbody></table><br></div></div><div><br></div><br>  <div class="more"><a href="http://give.pixnet.net/blog/post/29996295">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/29996295#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/29634844</id>
    <title><![CDATA[Using Python to implement Simpson's Rule]]></title>
    <updated>2009-10-25T16:47:44+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/29634844"/>
    <summary><![CDATA[import math  
from time import localtime, strftime  
  
def SimpsonRule(a, b, n):  
    sum = 0  
    for i in range(1,n,1):  
        Xi = a + ((b - a) / n) * i  
        if (i%2 == 0):  
            sum += 2 * f(Xi)  
        else:  
            sum += 4 * f(Xi)  
              
    sum += f(a) + f(b)  
    sum = sum * (b -a) / (3 * n)  
      
    return sum  
  
def f(Xi):  
    return 1 / (Xi * Xi)  
  
a = 1.0  
b = 2.0  
n = 60000000  
  
print strftime("%H:%M:%S", localtime())  
print SimpsonRule(a, b, n)  
print strftime("%H:%M:%S", localtime()) ]]></summary>
    <content type="html"><![CDATA[import math  <br />
from time import localtime, strftime  <br />
  <br />
def SimpsonRule(a, b, n):  <br />
    sum = 0  <br />
    for i in range(1,n,1):  <br />
        Xi = a + ((b - a) / n) * i  <br />
        if (i%2 == 0):  <br />
            sum += 2 * f(Xi)  <br />
        else:  <br />
            sum += 4 * f(Xi)  <br />
              <br />
    sum += f(a) + f(b)  <br />
    sum = sum * (b -a) / (3 * n)  <br />
      <br />
    return sum  <br />
  <br />
def f(Xi):  <br />
    return 1 / (Xi * Xi)  <br />
  <br />
a = 1.0  <br />
b = 2.0  <br />
n = 60000000  <br />
  <br />
print strftime("%H:%M:%S", localtime())  <br />
print SimpsonRule(a, b, n)  <br />
print strftime("%H:%M:%S", localtime())   <div class="more"><a href="http://give.pixnet.net/blog/post/29634844">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/29634844#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/29591271</id>
    <title><![CDATA[aspx不要PostBack]]></title>
    <updated>2009-10-19T19:33:20+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/29591271"/>
    <summary><![CDATA[前端頁面的Script加上

window.event.returnValue = false;]]></summary>
    <content type="html"><![CDATA[前端頁面的Script加上<br />
<br />
window.event.returnValue = false;  <div class="more"><a href="http://give.pixnet.net/blog/post/29591271">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/29591271#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/29548715</id>
    <title><![CDATA[使用XmlNamespaceManager]]></title>
    <updated>2009-10-14T08:52:24+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/29548715"/>
    <summary><![CDATA[var doc = (from m in db.TblMapMetadata
                       where m.MapId == MapId
                       select new { XmlData = m.TWSMPMetadata }).First();

            XmlDocument xml = new XmlDocument();
            xml.LoadXml(doc.XmlData);

            XmlNamespaceManager mgr = new XmlNamespaceManager(xml.NameTable);

            mgr.AddNamespace("gco", "http://www.isotc211.org/2005/gco");

            XmlNodeList nodes = xml.SelectNodes("//gco:CharacterString", mgr);

            foreach (var node in nodes)
            {
                var n = ((XmlNode)node);
                switch (n.ParentNode.Name)
                {
                    case "organisationName":
                        fUnitName.InnerText = n.InnerText;
                        break;
                    case "individualName":
                        fUserName.InnerText = n.InnerText;
                        break;
                    case "positionName":
                        fUserTitle.InnerText = n.InnerText;
                        break;
                    case "voice":
                        fUserPhone.InnerText = n.InnerText;
                        break;
                    case "facsimile":
                        fUserFax.InnerText = n.InnerText;
                        break;
                    case "deliveryPoint":
                        fUserAddress.InnerText = n.InnerText;
                        break;
                    case "electronicMailAddress":
                        fUserEmail.InnerText = n.InnerText;
                        break;
                };
            }]]></summary>
    <content type="html"><![CDATA[var doc = (from m in db.TblMapMetadata<br />
                       where m.MapId == MapId<br />
                       select new { XmlData = m.TWSMPMetadata }).First();<br />
<br />
            XmlDocument xml = new XmlDocument();<br />
            xml.LoadXml(doc.XmlData);<br />
<br />
            XmlNamespaceManager mgr = new XmlNamespaceManager(<strong>xml.NameTable</strong>);<br />
<br />
            mgr.AddNamespace("gco", "http://www.isotc211.org/2005/gco");<br />
<br />
            <strong>XmlNodeList nodes = xml.SelectNodes("//gco:CharacterString", mgr);</strong><br />
<br />
            foreach (var node in nodes)<br />
            {<br />
                var n = ((XmlNode)node);<br />
                switch (n.ParentNode.Name)<br />
                {<br />
                    case "organisationName":<br />
                        fUnitName.InnerText = n.InnerText;<br />
                        break;<br />
                    case "individualName":<br />
                        fUserName.InnerText = n.InnerText;<br />
                        break;<br />
                    case "positionName":<br />
                        fUserTitle.InnerText = n.InnerText;<br />
                        break;<br />
                    case "voice":<br />
                        fUserPhone.InnerText = n.InnerText;<br />
                        break;<br />
                    case "facsimile":<br />
                        fUserFax.InnerText = n.InnerText;<br />
                        break;<br />
                    case "deliveryPoint":<br />
                        fUserAddress.InnerText = n.InnerText;<br />
                        break;<br />
                    case "electronicMailAddress":<br />
                        fUserEmail.InnerText = n.InnerText;<br />
                        break;<br />
                };<br />
            }  <div class="more"><a href="http://give.pixnet.net/blog/post/29548715">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/29548715#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/29548706</id>
    <title><![CDATA[Entity Framework內多對多表格的選取]]></title>
    <updated>2009-10-14T08:48:44+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/29548706"/>
    <summary><![CDATA[// TblApplyTicket 和 TblMapMetadata 是多對多的關係

 

var result = (
from m in db.TblApplyTicket
from t in m.TblMapMetadata
where m.TblUser.UId == "N125134438"
select new
{
UseRestrict = m.ApplyId.Substring(0, 1),
ApplyId = m.ApplyId,
Status = m.Status,
ApplyDate = m.ApplyDate,
MapId = t.MapId
})
.OrderByDescending(m =&gt; m.ApplyDate)
.Take(10)
.ToArray();]]></summary>
    <content type="html"><![CDATA[// TblApplyTicket 和 TblMapMetadata 是多對多的關係<br />
<br />
<img src="http://pic.pimg.tw/give/4ad5204213467.png" border="0" title="m-m.png" alt="m-m.png" /> <br />
<br />
var result = (<br />
<b>from m in db.TblApplyTicket<br />
from t in m.TblMapMetadata</b><br />
where m.TblUser.UId == "N125134438"<br />
select new<br />
{<br />
UseRestrict = m.ApplyId.Substring(0, 1),<br />
ApplyId = m.ApplyId,<br />
Status = m.Status,<br />
ApplyDate = m.ApplyDate,<br />
MapId = t.MapId<br />
})<br />
.OrderByDescending(m =&gt; m.ApplyDate)<br />
.Take(10)<br />
.ToArray();  <div class="more"><a href="http://give.pixnet.net/blog/post/29548706">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/29548706#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/29489860</id>
    <title><![CDATA[log4net 快速設定]]></title>
    <updated>2009-10-06T10:33:00+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/29489860"/>
    <summary><![CDATA[1. usingusing log4net;using log4net.Config;2. #region "LogSetting"private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(WMSProxy));private void _LogSetting(){    log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "LogConfig.xml"));}#endregion3. LogConfig.xml
&lt;log4net&gt;
  &lt;appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"&gt;
    &lt;file value="C:/tmp/log4net.log" /&gt;
    &lt;appendToFile value="true" /&gt;
    &lt;rollingStyle value="Size" /&gt;
    &lt;maximumFileSize value="2048KB" /&gt;
    &lt;maxSizeRollBackups value="5" /&gt;
    &lt;datePattern value="yyyyMMdd-HHmm" /&gt;
    &lt;layout type="log4net.Layout.PatternLayout"&gt;
      &lt;conversionPattern value="[%date] [%level] [%logger:%line] %message%newline" /&gt;
    &lt;/layout&gt;
  &lt;/appender&gt;
  &lt;root&gt;
    &lt;level value="DEBUG" /&gt;
    &lt;appender-ref ref="RollingFileAppender" /&gt;
  &lt;/root&gt;
&lt;/log4net&gt;]]></summary>
    <content type="html"><![CDATA[<p>1. using<br />using log4net;<br />using log4net.Config;<br /><br />2. <br />#region "LogSetting"<br />private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(WMSProxy));<br />private void _LogSetting()<br />{<br />    log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "LogConfig.xml"));<br />}<br />#endregion<br /><br />3. LogConfig.xml</p>
<p>&lt;log4net&gt;</p>
<p>  &lt;appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"&gt;</p>
<p>    &lt;file value="C:/tmp/log4net.log" /&gt;</p>
<p>    &lt;appendToFile value="true" /&gt;</p>
<p>    &lt;rollingStyle value="Size" /&gt;</p>
<p>    &lt;maximumFileSize value="2048KB" /&gt;</p>
<p>    &lt;maxSizeRollBackups value="5" /&gt;</p>
<p>    &lt;datePattern value="yyyyMMdd-HHmm" /&gt;</p>
<p>    &lt;layout type="log4net.Layout.PatternLayout"&gt;</p>
<p>      &lt;conversionPattern value="[%date] [%level] [%logger:%line] %message%newline" /&gt;</p>
<p>    &lt;/layout&gt;</p>
<p>  &lt;/appender&gt;</p>
<p>  &lt;root&gt;</p>
<p>    &lt;level value="DEBUG" /&gt;</p>
<p>    &lt;appender-ref ref="RollingFileAppender" /&gt;</p>
<p>  &lt;/root&gt;</p>
<p>&lt;/log4net&gt;</p>  <div class="more"><a href="http://give.pixnet.net/blog/post/29489860">(Read More...)</a></div>]]></content>
    <category term="其他"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/29489860#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/29470668</id>
    <title><![CDATA[使用ajaxfileupload.js來實現ajax檔案上傳功能]]></title>
    <updated>2009-10-05T15:21:58+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/29470668"/>
    <summary><![CDATA[程式下載點
http://www.phpletter.com/download_project_version.php?version_id=6

官網範例
http://www.phpletter.com/Our-Projects/AjaxFileUpload/

Server端:
1. 準備一支可以接收檔案的程式, 然後透過System.Web.HttpFileCollection物件來將程式存檔

Client端:
1. 呼叫 $.ajaxFileUpload() 來上傳檔案(參考官網範例)
參數:
url - Server端程式名稱
fileElementId - input id (type='file')
dataType - 'json'
success - 成功時所執行的function
error - 失敗時所執行的function

附註
web.config內可限制檔案上傳的限制]]></summary>
    <content type="html"><![CDATA[程式下載點<br />
http://www.phpletter.com/download_project_version.php?version_id=6<br />
<br />
官網範例<br />
http://www.phpletter.com/Our-Projects/AjaxFileUpload/<br />
<br />
Server端:<br />
1. 準備一支可以接收檔案的程式, 然後透過System.Web.HttpFileCollection物件來將程式存檔<br />
<br />
Client端:<br />
1. 呼叫 $.ajaxFileUpload() 來上傳檔案(參考官網範例)<br />
參數:<br />
url - Server端程式名稱<br />
fileElementId - input id (type='file')<br />
dataType - 'json'<br />
success - 成功時所執行的function<br />
error - 失敗時所執行的function<br />
<br />
附註<br />
web.config內可限制檔案上傳的限制  <div class="more"><a href="http://give.pixnet.net/blog/post/29470668">(Read More...)</a></div>]]></content>
    <category term="其他"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/29470668#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/29361221</id>
    <title><![CDATA[Proj4js 座標轉換程式的幾個開發重點]]></title>
    <updated>2009-09-22T14:38:01+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/29361221"/>
    <summary><![CDATA[用法:

1. 載入proj4js.js, 例如: 

2. 定義自定座標檔案(座標檔案的自定方法有多種, 可用檔案的方式, 或者在程式內自行宣告, 或者直接給定EPSG名稱, proj4js會自己抓取), 以下採用自己定義的方式, 幾個台灣常用的座標系統如下:

Proj4js.defs["EPSG:3821"] = "+title=經緯度：TWD67 +proj=longlat  +towgs84=-752,-358,-179,-.0000011698,.0000018398,.0000009822,.00002329 +ellps=aust_SA +units=度 +no_defs";

Proj4js.defs["EPSG:3825"] = "+title=二度分帶：TWD97 TM2 澎湖 +proj=tmerc  +lat_0=0 +lon_0=119 +k=0.9999 +x_0=250000 +y_0=0 +ellps=GRS80 +units=公尺 +no_defs";

Proj4js.defs["EPSG:3826"] = "+title=TWD97 TM2+proj=tmerc  +lat_0=0 +lon_0=121 +k=0.9999 +x_0=250000 +y_0=0 +ellps=GRS80 +units=公尺 +no_defs";

3. 宣告要使用的投影系統, 這邊Proj()的方法有點類似 loading 的方式會把程式加載到proj4js內, 例如
var EPSG3826 = new Proj4js.Proj('EPSG:3826');
var EPSG4326 = new Proj4js.Proj('EPSG:4326');

4. 自定轉換函式
function TransCoord(x, y) {
    var result;
    if (Proj4js) {
        var p = new Proj4js.Point(parseFloat(x), parseFloat(y));
        Proj4js.transform(EPSG3826, EPSG4326, p);
        result = {x: p.x, y: p.y};
    }
    return result;
}

再來就可用

var c = TransCoord(217400, 2672400);

來取得轉換過的座標 (c.x, c.y)]]></summary>
    <content type="html"><![CDATA[用法:<br />
<br />
1. 載入proj4js.js, 例如: <script src="JavaScript/Proj4js/proj4js.js" type="text/javascript"></script><br />
<br />
2. 定義自定座標檔案(座標檔案的自定方法有多種, 可用檔案的方式, 或者在程式內自行宣告, 或者直接給定EPSG名稱, proj4js會自己抓取), 以下採用自己定義的方式, 幾個台灣常用的座標系統如下:<br />
<br />
Proj4js.defs["EPSG:3821"] = "+title=經緯度：TWD67 +proj=longlat  +towgs84=-752,-358,-179,-.0000011698,.0000018398,.0000009822,.00002329 +ellps=aust_SA +units=度 +no_defs";<br />
<br />
Proj4js.defs["EPSG:3825"] = "+title=二度分帶：TWD97 TM2 澎湖 +proj=tmerc  +lat_0=0 +lon_0=119 +k=0.9999 +x_0=250000 +y_0=0 +ellps=GRS80 +units=公尺 +no_defs";<br />
<br />
Proj4js.defs["EPSG:3826"] = "+title=TWD97 TM2+proj=tmerc  +lat_0=0 +lon_0=121 +k=0.9999 +x_0=250000 +y_0=0 +ellps=GRS80 +units=公尺 +no_defs";<br />
<br />
3. 宣告要使用的投影系統, 這邊Proj()的方法有點類似 loading 的方式會把程式加載到proj4js內, 例如<br />
var EPSG3826 = new Proj4js.Proj('<strong>EPSG:3826</strong>');<br />
var EPSG4326 = new Proj4js.Proj('<strong>EPSG:4326</strong>');<br />
<br />
4. 自定轉換函式<br />
function TransCoord(x, y) {<br />
    var result;<br />
    if (Proj4js) {<br />
        var p = new Proj4js.Point(parseFloat(x), parseFloat(y));<br />
        Proj4js.transform(EPSG3826, EPSG4326, p);<br />
        result = {x: p.x, y: p.y};<br />
    }<br />
    return result;<br />
}<br />
<br />
再來就可用<br />
<br />
var c = TransCoord(217400, 2672400);<br />
<br />
來取得轉換過的座標 (c.x, c.y)  <div class="more"><a href="http://give.pixnet.net/blog/post/29361221">(Read More...)</a></div>]]></content>
    <category term="其他"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/29361221#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/29300995</id>
    <title><![CDATA[Apache Derby的幾個注意事項]]></title>
    <updated>2009-09-15T01:51:20+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/29300995"/>
    <summary><![CDATA[1. 預設啟動的模式無法從外部連入, 要使用下列指令來啟動

C:\Java\db-derby-10.5.3.0-bin\bin>startNetworkServer -h 192.168.1.10 -p 1527

參考: http://topic.csdn.net/u/20090221/12/4e4fc491-4fd4-4965-b57b-dc52bfe099c6.html

2. ALTER TABLE的用法

ALTER TABLE 
ALTER  SET DATA TYPE VARCHAR(integer)

參考: http://db.apache.org/derby/docs/10.2/ref/rrefsqlj81859.html#rrefsqlj81859__rrefsqlj37860

3. 建立DB (使用ij)

CONNECT 'jdbc:derby:firstdb;create=true';

參考: http://db.apache.org/derby/docs/dev/getstart/twwdactivity1.html]]></summary>
    <content type="html"><![CDATA[1. 預設啟動的模式無法從外部連入, 要使用下列指令來啟動<br />
<br />
C:\Java\db-derby-10.5.3.0-bin\bin>startNetworkServer -h 192.168.1.10 -p 1527<br />
<br />
參考: <a href="http://topic.csdn.net/u/20090221/12/4e4fc491-4fd4-4965-b57b-dc52bfe099c6.html">http://topic.csdn.net/u/20090221/12/4e4fc491-4fd4-4965-b57b-dc52bfe099c6.html</a><br />
<br />
2. ALTER TABLE的用法<br />
<br />
ALTER TABLE <TableName><br />
ALTER <Column> SET DATA TYPE VARCHAR(integer)<br />
<br />
參考: <a href="http://db.apache.org/derby/docs/10.2/ref/rrefsqlj81859.html#rrefsqlj81859__rrefsqlj37860">http://db.apache.org/derby/docs/10.2/ref/rrefsqlj81859.html#rrefsqlj81859__rrefsqlj37860</a><br />
<br />
3. 建立DB (使用ij)<br />
<br />
CONNECT 'jdbc:derby:firstdb;create=true';<br />
<br />
參考: <a href="http://db.apache.org/derby/docs/dev/getstart/twwdactivity1.html">http://db.apache.org/derby/docs/dev/getstart/twwdactivity1.html</a>  <div class="more"><a href="http://give.pixnet.net/blog/post/29300995">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/29300995#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/29189308</id>
    <title><![CDATA[將Table A的欄位複製到Table B的欄位]]></title>
    <updated>2009-09-02T09:09:36+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/29189308"/>
    <summary><![CDATA[UPDATE dbo.Table2 
SET dbo.Table2.ColB = dbo.Table2.ColB + dbo.Table1.ColB
FROM dbo.Table2 
    INNER JOIN dbo.Table1 
    ON (dbo.Table2.ColA = dbo.Table1.ColA)]]></summary>
    <content type="html"><![CDATA[UPDATE dbo.Table2 <br />
SET dbo.Table2.ColB = dbo.Table2.ColB + dbo.Table1.ColB<br />
FROM dbo.Table2 <br />
    INNER JOIN dbo.Table1 <br />
    ON (dbo.Table2.ColA = dbo.Table1.ColA)  <div class="more"><a href="http://give.pixnet.net/blog/post/29189308">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/29189308#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/29059264</id>
    <title><![CDATA[Unable to connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host ]]></title>
    <updated>2009-08-18T20:00:11+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/29059264"/>
    <summary><![CDATA[可參考這篇文章
http://plus-now.com/?p=230]]></summary>
    <content type="html"><![CDATA[可參考這篇文章<br />
<a href="http://plus-now.com/?p=230">http://plus-now.com/?p=230</a>  <div class="more"><a href="http://give.pixnet.net/blog/post/29059264">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/29059264#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/29058573</id>
    <title><![CDATA[Getting Started With SQL Server 2008 Spatial: Reproject data and More Spatial Queries]]></title>
    <updated>2009-08-18T18:10:06+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/29058573"/>
    <summary><![CDATA[文章出處:
http://www.bostongis.com/PrinterFriendly.aspx?content_name=sql2008_tut02

Shape2SQL載點
http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools.aspx
http://www.sharpgis.net/file.axd?file=SqlSpatialTools_build3413.zip
]]></summary>
    <content type="html"><![CDATA[文章出處:<br />
<a href="http://www.bostongis.com/PrinterFriendly.aspx?content_name=sql2008_tut02">http://www.bostongis.com/PrinterFriendly.aspx?content_name=sql2008_tut02</a><br />
<br />
Shape2SQL載點<br />
<a href="http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools.aspx">http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools.aspx</a><br />
<a href="http://www.sharpgis.net/file.axd?file=SqlSpatialTools_build3413.zip">http://www.sharpgis.net/file.axd?file=SqlSpatialTools_build3413.zip</a><br />
  <div class="more"><a href="http://give.pixnet.net/blog/post/29058573">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/29058573#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/29054980</id>
    <title><![CDATA[使用ogr2ogr轉檔]]></title>
    <updated>2009-08-18T11:51:19+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/29054980"/>
    <summary><![CDATA[OSGeo下有個OGR專案(GDAL的子專案), 這個專案開發了一些工具可用來對圖資進行轉檔
例如 shape file 轉 kml, 轉檔的方式是透過command line的方式來進行, 使用如下的參數即可

ogr2ogr –f KML TWN_county.kml TWN_county.shp

其他ogr2ogr相關的參數可參考
http://www.gdal.org/ogr2ogr.html

ogr2ogr只是這專案中的一個程式, 還有其他對於圖資轉換的一些方便性工具, 都是以command line
的方式開發, 我想透過批次檔的撰寫(.bat or linux shell script, windows下可用cygwin來模擬), 可以對
圖資轉換的部分省略不少功夫, 供大家參考

ps. 這裡有圖形介面版 - ogr2gui
http://www.inventis.ca/ogr2gui/index_en.htm

OGR專案首頁
http://gdal.org/ogr/index.html]]></summary>
    <content type="html"><![CDATA[OSGeo下有個OGR專案(GDAL的子專案), 這個專案開發了一些工具可用來對圖資進行轉檔<br />
例如 shape file 轉 kml, 轉檔的方式是透過command line的方式來進行, 使用如下的參數即可<br />
<br />
<strong>ogr2ogr –f KML TWN_county.kml TWN_county.shp</strong><br />
<br />
其他ogr2ogr相關的參數可參考<br />
<a href="http://www.gdal.org/ogr2ogr.html">http://www.gdal.org/ogr2ogr.html</a><br />
<br />
ogr2ogr只是這專案中的一個程式, 還有其他對於圖資轉換的一些方便性工具, 都是以command line<br />
的方式開發, 我想透過批次檔的撰寫(.bat or linux shell script, windows下可用cygwin來模擬), 可以對<br />
圖資轉換的部分省略不少功夫, 供大家參考<br />
<br />
ps. 這裡有圖形介面版 - ogr2gui<br />
<a href="http://www.inventis.ca/ogr2gui/index_en.htm">http://www.inventis.ca/ogr2gui/index_en.htm</a><br />
<br />
OGR專案首頁<br />
<a href="http://gdal.org/ogr/index.html">http://gdal.org/ogr/index.html</a>  <div class="more"><a href="http://give.pixnet.net/blog/post/29054980">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/29054980#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/29048000</id>
    <title><![CDATA[目前Open Source上在GIS方面一些活躍的專案]]></title>
    <updated>2009-08-17T16:24:45+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/29048000"/>
    <summary><![CDATA[OSGeohttp://www.osgeo.org/The Open Source Geospatial Foundation.GDALhttp://www.gdal.org/GDAL is a translator library for raster geospatial data formats.A library and set of commandline utility applications for readingand writing a variety of geospatial raster (GDAL) and vector (OGR)formats.OGRhttp://www.gdal.org/ogr/index.htmlThe related OGR library (which lives within the GDAL source tree)provides a similar capability for simple features vector data.FDOhttp://fdo.osgeo.org/FDO Data Access Technology is an API for manipulating, definingand analyzing geospatial information regardless of where it isstored.GRASShttp://grass.osgeo.org/Commonly referred to as GRASS, this is free Geographic InformationSystem (GIS) software used for geospatial data management and analysis,image processing, graphics/maps production, spatial modeling, andvisualization.FWToolshttp://fwtools.maptools.org/FWTools includes OpenEV, GDAL, MapServer, PROJ.4 and OGDI as well assome supporting components.OpenEVhttp://openev.sourceforge.net/OpenEV is a software library and application for viewing and analysingraster and vector geospatial data.A high performance raster/vector desktop data viewer and analysis tool.uDighttp://udig.refractions.net/uDig is an open source (LGPL) desktop application framework, built withEclipse Rich Client (RCP) technology.QGIShttp://qgis.org/Quantum GIS (QGIS) is a user friendly Open Source Geographic InformationSystem (GIS) that runs on Linux, Unix, Mac OSX, and Windows. QGIS supportsvector, raster, and database formats.MapServerhttp://mapserver.org/A web mapping package.Proj.4http://trac.osgeo.org/proj/OGDIhttp://ogdi.sourceforge.net/OGDI is the Open Geographic Datastore Interface. OGDI is an applicationprogramming interface (API) that uses a standardized access methods to workin conjunction with GIS software packages (the application) and variousgeospatial data products.A multi-format raster and vector reading techology noteworthy for inclusionof support for various military formats including VPF (ie. VMAP, VITD), RPF(ie. CADRG, CIB), and ADRG.Mapnikhttp://trac.mapnik.org/Mapnik is a OpenSource C++/Python toolkit for developing mapping applications.At the core is a C++ shared library providing algorithms/patterns for spatialdata access and visualization.OpenLayershttp://openlayers.org/OpenLayers makes it easy to put a dynamic map in any web page. It can displaymap tiles and markers loaded from any source.]]></summary>
    <content type="html"><![CDATA[<div>OSGeo</div><div><a id="vhop" href="http://www.osgeo.org/" target="_blank" title="http://www.osgeo.org/">http://www.osgeo.org/</a></div><div>The Open Source Geospatial Foundation.</div><div><br></div><div>GDAL</div><div><a id="ygg." href="http://www.gdal.org/" target="_blank" title="http://www.gdal.org/">http://www.gdal.org/</a></div><div>GDAL is a translator library for raster geospatial data formats.</div><div>A library and set of commandline utility applications for reading</div><div>and writing a variety of geospatial raster (GDAL) and vector (OGR)</div><div>formats.</div><div><br></div><div>OGR</div><div><a id="rx.g" href="http://www.gdal.org/ogr/index.html" target="_blank" title="http://www.gdal.org/ogr/index.html">http://www.gdal.org/ogr/index.html</a></div><div>The related OGR library (which lives within the GDAL source tree)</div><div>provides a similar capability for simple features vector data.</div><div><br></div><div>FDO</div><div><a id="s_df" href="http://fdo.osgeo.org/" target="_blank" title="http://fdo.osgeo.org/">http://fdo.osgeo.org/</a></div><div>FDO Data Access Technology is an API for manipulating, defining</div><div>and analyzing geospatial information regardless of where it is</div><div>stored.</div><div><br></div><div>GRASS</div><div><a id="fblp" href="http://grass.osgeo.org/" target="_blank" title="http://grass.osgeo.org/">http://grass.osgeo.org/</a></div><div>Commonly referred to as GRASS, this is free Geographic Information</div><div>System (GIS) software used for geospatial data management and analysis,</div><div>image processing, graphics/maps production, spatial modeling, and</div><div>visualization.</div><div><br></div><div>FWTools</div><div><a id="z.qz" href="http://fwtools.maptools.org/" target="_blank" title="http://fwtools.maptools.org/">http://fwtools.maptools.org/</a></div><div>FWTools includes OpenEV, GDAL, MapServer, PROJ.4 and OGDI as well as</div><div>some supporting components.</div><div><br></div><div>OpenEV</div><div><a id="j2r_" href="http://openev.sourceforge.net/" target="_blank" title="http://openev.sourceforge.net/">http://openev.sourceforge.net/</a></div><div>OpenEV is a software library and application for viewing and analysing</div><div>raster and vector geospatial data.</div><div>A high performance raster/vector desktop data viewer and analysis tool.</div><div><br></div><div>uDig</div><div><a id="o1gm" href="http://udig.refractions.net/" target="_blank" title="http://udig.refractions.net/">http://udig.refractions.net/</a></div><div>uDig is an open source (LGPL) desktop application framework, built with</div><div>Eclipse Rich Client (RCP) technology.</div><div><br></div><div>QGIS</div><div><a id="tc3v" href="http://qgis.org/" target="_blank" title="http://qgis.org/">http://qgis.org/</a></div><div>Quantum GIS (QGIS) is a user friendly Open Source Geographic Information</div><div>System (GIS) that runs on Linux, Unix, Mac OSX, and Windows. QGIS supports</div><div>vector, raster, and database formats.</div><div><br></div><div>MapServer</div><div><a id="p8.." href="http://mapserver.org/" target="_blank" title="http://mapserver.org/">http://mapserver.org/</a></div><div>A web mapping package.</div><div><br></div><div>Proj.4</div><div><a id="ln4_" href="http://trac.osgeo.org/proj/" target="_blank" title="http://trac.osgeo.org/proj/">http://trac.osgeo.org/proj/</a></div><div><br></div><div>OGDI</div><div><a id="v35j" href="http://ogdi.sourceforge.net/" target="_blank" title="http://ogdi.sourceforge.net/">http://ogdi.sourceforge.net/</a></div><div>OGDI is the Open Geographic Datastore Interface. OGDI is an application</div><div>programming interface (API) that uses a standardized access methods to work</div><div>in conjunction with GIS software packages (the application) and various</div><div>geospatial data products.</div><div>A multi-format raster and vector reading techology noteworthy for inclusion</div><div>of support for various military formats including VPF (ie. VMAP, VITD), RPF</div><div>(ie. CADRG, CIB), and ADRG.</div><div><br></div><div>Mapnik</div><div><a id="g908" href="http://trac.mapnik.org/" target="_blank" title="http://trac.mapnik.org/">http://trac.mapnik.org/</a></div><div>Mapnik is a OpenSource C++/Python toolkit for developing mapping applications.</div><div>At the core is a C++ shared library providing algorithms/patterns for spatial</div><div>data access and visualization.</div><div><br></div><div>OpenLayers</div><div><a id="dc.s" href="http://openlayers.org/" target="_blank" title="http://openlayers.org/">http://openlayers.org/</a></div><div>OpenLayers makes it easy to put a dynamic map in any web page. It can display</div><div>map tiles and markers loaded from any source.</div><div><br></div><br>  <div class="more"><a href="http://give.pixnet.net/blog/post/29048000">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/29048000#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/28959752</id>
    <title><![CDATA[ASP.NET MVC on IIS 6]]></title>
    <updated>2009-08-08T23:55:46+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/28959752"/>
    <summary><![CDATA[如果您的MVC專案部署到IIS6以後發生找不到網頁的狀況, 請參考下列方法
  原文取自(英)

  http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/


  


  在此使用Option1的做法


  


  Step1: 選擇MVC專案, 點選內容


  
    
  
  Step2: 點選設定


  
    
  
  


  Step3: 萬用字元對應程式的地方, 選擇插入


  
    
  
  


  Step4: 插入C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_isapi.dll, 並將確認該檔案是否存在Unchecked


  
    
  
  


  完成

  


  其他參考文件 - 使用其他自訂字元對應


  http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx


  


  


  

]]></summary>
    <content type="html"><![CDATA[<div>如果您的MVC專案部署到IIS6以後發生找不到網頁的狀況, 請參考下列方法</div><div><br></div><div><br />
  原文取自(英)</div><br />
<div><br />
  <a href="http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/" style="COLOR:#551a8b">http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/</a><br />
</div><br />
<div><br />
  <br><br />
</div><br />
<div><br />
  在此使用Option1的做法<br />
</div><br />
<div><br />
  <br><br />
</div><br />
<div><br />
  Step1: 選擇MVC專案, 點選內容<br />
</div><br />
<div><br />
  <div id="eadv" style="TEXT-ALIGN:left"><br />
    <img src="http://docs.google.com/File?id=dgz8hsq7_352hbtp4vg8_b" style="WIDTH:293px; HEIGHT:451px"><br />
  </div><br />
  Step2: 點選設定<br />
</div><br />
<div><br />
  <div id="k255" style="TEXT-ALIGN:left"><br />
    <img src="http://docs.google.com/File?id=dgz8hsq7_353nxcw5fff_b" style="WIDTH:543px; HEIGHT:438px"><br />
  </div><br />
  <br><br />
</div><br />
<div><br />
  Step3: 萬用字元對應程式的地方, 選擇插入<br />
</div><br />
<div><br />
  <div id="pf67" style="TEXT-ALIGN:left"><br />
    <img src="http://docs.google.com/File?id=dgz8hsq7_354ftghzfd7_b" style="WIDTH:402px; HEIGHT:412px"><br />
  </div><br />
  <br><br />
</div><br />
<div><br />
  Step4: 插入<b>C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_isapi.dll</b>, 並將<b>確認該檔案是否存在</b>Unchecked<br />
</div><br />
<div><br />
  <div id="rim1" style="TEXT-ALIGN:left"><br />
    <img src="http://docs.google.com/File?id=dgz8hsq7_355cbg262d9_b" style="WIDTH:427px; HEIGHT:119px"><br />
  </div><br />
  <br><br />
</div><br />
<div><br />
  完成</div><br />
<div><br />
  <br><br />
</div><br />
<div><br />
  其他參考文件 - 使用其他自訂字元對應<br />
</div><br />
<div><br />
  <a href="http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx" id="mz5b" target="_blank" title="http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx">http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx</a><br />
</div><br />
<div><br />
  <br><br />
</div><br />
<div><br />
  <br><br />
</div><br />
<div><br />
  <br><br />
</div><br />
<br>  <div class="more"><a href="http://give.pixnet.net/blog/post/28959752">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/28959752#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/28761577</id>
    <title><![CDATA[Notepad++設定]]></title>
    <updated>2009-07-22T00:35:35+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/28761577"/>
    <summary><![CDATA[1. 更改語言設定自訂 -> 使用者自訂 -> 一般 -> 語言 -> 中文繁體2. 將Tab符號改以空白位移
自訂 -> 使用者自訂 -> 編輯區 -> 欄標 -> 以space取代3. 修改預設編碼4. 啟用字詞與備份5. 新增.aspx連結自訂 -> 設定程式語言格式]]></summary>
    <content type="html"><![CDATA[<div>1. 更改語言設定</div><div>自訂 -> 使用者自訂 -> 一般 -> 語言 -> 中文繁體</div><div><div style="text-align: left" id="w9sw"><img src="http://docs.google.com/File?id=dgz8hsq7_340fpdmk6f2_b" style="width: 606px; height: 404px"></div><br></div><div><br></div>2. 將Tab符號改以空白位移<br />
<div>自訂 -> 使用者自訂 -> 編輯區 -> 欄標 -> 以space取代</div><div><div style="text-align: left" id="nx6i"><img src="http://docs.google.com/File?id=dgz8hsq7_342d8b8rmfk_b" style="width: 606px; height: 404px"></div><br></div><div><br></div><div>3. 修改預設編碼</div><div><div style="text-align: left" id="mr87"><img src="http://docs.google.com/File?id=dgz8hsq7_343645v4hhm_b" style="width: 606px; height: 404px"></div><div style="text-align: left" id="eha8"><br></div><div style="text-align: left" id="av_0">4. 啟用字詞與備份</div><div style="text-align: left" id="wpup"><div style="text-align: left" id="kb1z"><img src="http://docs.google.com/File?id=dgz8hsq7_344d2n68cd3_b" style="width: 606px; height: 404px"></div><div style="text-align: left" id="kctt"><br></div><div style="text-align: left" id="jgh0">5. 新增.aspx連結</div><div style="text-align: left" id="xlpk">自訂 -> 設定程式語言格式</div><div style="text-align: left" id="lxkb"><div style="text-align: left" id="t0on"><img src="http://docs.google.com/File?id=dgz8hsq7_345fvmmj2f2_b" style="width: 648px; height: 361.714px"></div><br></div><br></div><br></div><br>  <div class="more"><a href="http://give.pixnet.net/blog/post/28761577">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/28761577#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/28755968</id>
    <title><![CDATA[JavaScript程式撰寫風格]]></title>
    <updated>2009-07-21T17:39:59+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/28755968"/>
    <summary><![CDATA[1. 以JSON型態為主體優點: 當HTML頁面載入時, 物件即被初始化缺點: 會載入不需要的程式碼範例:var OneClass = {    AVariable : "Value",    AMethod : function(A) {        // your code    }};使用方式OneClass.AVariable; // return "Value"OneClass.AMethod; // return function(A)注意, 使用JSON的方式時, 成員與程式碼中間是以 : 區隔, 每個成員則是以 , 區隔2. 以prototype的方式為主體優點: 當HTML頁面載入時, 物件不被初始化缺點: 需要初始化function OneClass(){    this.AVariable = "Value";        this.AMethod = function(A) {        // your code    };}使用方式:var aClass = new OneClass();aClass.AVariable; // return "Value"aClass.AMethod; // return function(A)注意, 使用prototype的方式時, 成員和程式碼中間是以 = 區隔, 每個成員則是以 ; 區隔]]></summary>
    <content type="html"><![CDATA[<p><strong>1. 以JSON型態為主體</strong><br />優點: 當HTML頁面載入時, 物件即被初始化<br />缺點: 會載入不需要的程式碼<br /><br />範例:<br />var OneClass = <br />{<br />    AVariable <strong>:</strong> "Value"<strong>,</strong><br /><br />    AMethod : function(A) {<br />        // your code<br />    }<br />};<br /><br />使用方式<br />OneClass.AVariable; // return "Value"<br />OneClass.AMethod; // return function(A)<br /><br />注意, 使用JSON的方式時, 成員與程式碼中間是以 : 區隔, 每個成員則是以 , 區隔<br /><br /><strong>2. 以prototype的方式為主體</strong><br />優點: 當HTML頁面載入時, 物件不被初始化<br />缺點: 需要初始化<br /><br />function OneClass()<br />{<br />    this.AVariable = "Value";<br />    <br />    this.AMethod = function(A) {<br />        // your code<br />    };<br />}<br /><br />使用方式:<br />var aClass = new OneClass();<br />aClass.AVariable; // return "Value"<br />aClass.AMethod; // return function(A)<br /><br />注意, 使用prototype的方式時, 成員和程式碼中間是以 = 區隔, 每個成員則是以 ; 區隔</p>  <div class="more"><a href="http://give.pixnet.net/blog/post/28755968">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/28755968#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/28706568</id>
    <title><![CDATA[MapServer發佈(1)]]></title>
    <updated>2009-07-17T15:32:49+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/28706568"/>
    <summary><![CDATA[MapFile 內的 wms_onlineresource 屬性會影響發佈後重新取得圖資的路徑, 如上圖, 使用者看到的WMS發佈網址是http://10.0.0.110:81/mptest/Service1.svc/Map/1,當發出Request要求服務時, WMS Client會根據這個URL向Server發出 GetCapabilities 服務參數來取得相關服務資訊, 首次取得WMS結果(GetMap)時還會呼叫一次, 但之後圖片的放大與縮小, 就是透過 mapserv.exe 的核心來處理了, 如左上角圖片內所顯示的路徑]]></summary>
    <content type="html"><![CDATA[<div style="text-align: left" id="rako"><img src="http://docs.google.com/File?id=dgz8hsq7_336zdnn93f7_b" style="width: 1126px; height: 662px"></div><div style="text-align: left" id="hj42"><br></div><div style="text-align: left" id="j.hh">MapFile 內的 wms_onlineresource 屬性會影響發佈後重新取得圖資的路徑, 如上圖, 使用者看到的WMS發佈網址是http://10.0.0.110:81/mptest/Service1.svc/Map/1,</div><div style="text-align: left" id="zj8y">當發出Request要求服務時, WMS Client會根據這個URL向Server發出 GetCapabilities 服務參數來取得相關服務資訊, 首次取得WMS結果(GetMap)時還會呼叫一次, 但之後</div><div style="text-align: left" id="u09-">圖片的放大與縮小, 就是透過 mapserv.exe 的核心來處理了, 如左上角圖片內所顯示的路徑</div><br>  <div class="more"><a href="http://give.pixnet.net/blog/post/28706568">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/28706568#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://give.pixnet.net/blog/post/28660725</id>
    <title><![CDATA[XmlDocument中如何設定ProcessingInstruction]]></title>
    <updated>2009-07-14T14:36:26+08:00</updated>
    <link rel="alternate" href="http://give.pixnet.net/blog/post/28660725"/>
    <summary><![CDATA[Example:

XmlDocument xml = new XmlDocument();
Element root = xml.DocumentElement;
XmlProcessingInstruction pi = xml.CreateProcessingInstruction("xml-stylesheet", "type='text/xsl' href='ticket.xsl'");
xml.InsertBefore(pi, root);]]></summary>
    <content type="html"><![CDATA[Example:<br />
<br />
XmlDocument xml = new XmlDocument();<br />
Element root = xml.DocumentElement;<br />
XmlProcessingInstruction pi = xml.CreateProcessingInstruction("xml-stylesheet", "type='text/xsl' href='ticket.xsl'");<br />
xml.InsertBefore(pi, root);  <div class="more"><a href="http://give.pixnet.net/blog/post/28660725">(Read More...)</a></div>]]></content>
    <category term="No Category"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://give.pixnet.net/blog/post/28660725#comments</wfw:comment>
  </entry>
</feed>
