<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>CodeBurning</title>
	<atom:link href="http://www.codeburning.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codeburning.com</link>
	<description>DEVELOPER TO DEVELOPER</description>
	<pubDate>Sat, 11 Oct 2008 19:39:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>logging file ด้วย Microsoft Enterprise Library ตอน 3</title>
		<link>http://www.codeburning.com/developer/net/microsoft-enterprise-library-part3.html</link>
		<comments>http://www.codeburning.com/developer/net/microsoft-enterprise-library-part3.html#comments</comments>
		<pubDate>Sat, 11 Oct 2008 19:32:12 +0000</pubDate>
		<dc:creator>pat@codeburning.com</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[logging]]></category>

		<category><![CDATA[logs]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[Microsoft Enterprise Library]]></category>

		<guid isPermaLink="false">http://www.codeburning.com/?p=222</guid>
		<description><![CDATA[ 
ต่อจากตอนที่แล้ว
 
การติดตั้ง Microsoft enterprise library ในโปรเจค
1.ที่โปรเจคให้ทำการเลือก Add Reference

 
2.เลือก Microsoft.Practices.EnterpriseLibrary.Logging.dll จาก directory ที่เรา install program เอาไว้ใน (ดูการปรับแต่งข้อ1)

 
3.เมื่อทำการ add reference เสร็จเรียบร้อยจะได้ดังรูป

 
การใช้งาน Microsoft enterprise library
ตัวอย่าง code ที่ใช้สร้าง logs file
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
&#160;
using System.Diagnostics;
using System.Collections.Generic;
using Microsoft.Practices.EnterpriseLibrary.Logging;
using Microsoft.Practices.EnterpriseLibrary.Common.Configuration;
using Microsoft.Practices.EnterpriseLibrary.Logging.ExtraInformation;
&#160;
namespace Gmm.Logfile
{
    /// &#60;summary&#62;
    /// write text logger class
    /// &#60;/summary&#62;
 [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p><a href="http://www.codeburning.com/developer/net/microsoft-enterprise-library-part2.html">ต่อจากตอนที่แล้ว</a></p>
<p> </p>
<p><strong>การติดตั้ง Microsoft enterprise library </strong><strong>ในโปรเจค</strong></p>
<p>1.ที่โปรเจคให้ทำการเลือก Add Reference</p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-9.jpg"><img class="alignnone size-full wp-image-217" title="enterprise-library-9" src="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-9.jpg" alt="enterprise-library-9" width="269" height="191" /></a></p>
<p> </p>
<p>2.เลือก Microsoft.Practices.EnterpriseLibrary.Logging.dll จาก directory ที่เรา install program เอาไว้ใน (ดูการปรับแต่งข้อ1)</p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-10.jpg"><img class="alignnone size-full wp-image-218" title="enterprise-library-10" src="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-10.jpg" alt="enterprise-library-10" width="232" height="189" /></a></p>
<p> </p>
<p>3.เมื่อทำการ add reference เสร็จเรียบร้อยจะได้ดังรูป</p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-11.jpg"><img class="alignnone size-full wp-image-219" title="enterprise-library-11" src="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-11.jpg" alt="enterprise-library-11" width="244" height="160" /></a></p>
<p> </p>
<p><strong>การใช้งาน Microsoft enterprise library</strong></p>
<p>ตัวอย่าง code ที่ใช้สร้าง logs file<br />
 </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
</pre></td><td class="code"><pre class="text">using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
&nbsp;
using System.Diagnostics;
using System.Collections.Generic;
using Microsoft.Practices.EnterpriseLibrary.Logging;
using Microsoft.Practices.EnterpriseLibrary.Common.Configuration;
using Microsoft.Practices.EnterpriseLibrary.Logging.ExtraInformation;
&nbsp;
namespace Gmm.Logfile
{
    /// &lt;summary&gt;
    /// write text logger class
    /// &lt;/summary&gt;
    public class LoggerHandle
    {
&nbsp;
        private String Timestamp { get; set; }
        private String Message { get; set; }
        private String Category { get; set; }
        private int Priority { get; set; }
        private String Title { get; set; }
        private String TransactionId { get; set; }
        private System.Diagnostics.TraceEventType Severity { get; set; }
&nbsp;
        private static String INFO_CATALOG = &quot;General&quot;;
        private static String ERROR_CATALOG = &quot;General&quot;;
        private static String WARNING_CATALOG = &quot;General&quot;;
        private static String DEFAULT_CATALOG = &quot;General&quot;;//DEFAULT catagory
&nbsp;
        LogEntry log = null;
&nbsp;
        public LoggerHandle() {
            this.Category = DEFAULT_CATALOG;
        }
        public LoggerHandle(String TitleName):base()
        {
            this.Title = TitleName;
        }
        public LoggerHandle(Type TitleType)
            : base()
        {
            this.Title = TitleType.ToString();
        }
&nbsp;
        public void setTransaction(String transactionId) {
            this.TransactionId = transactionId;
        }
        public void Info(String messageInfo) {
            this.Message = messageInfo;
            this.Severity = TraceEventType.Information;
            this.Category = INFO_CATALOG;
            this.Priority = 2;
            writeLog();
        }
        public void Warn(String messageInfo)
        {
            this.Message = messageInfo;
            this.Severity = TraceEventType.Warning;
            this.Category = WARNING_CATALOG;
            this.Priority = 3;
            writeLog();
        }
        public void Error(String messageInfo)
        {
            this.Message = messageInfo;
            this.Severity = TraceEventType.Error;
            this.Category = ERROR_CATALOG;
            this.Priority = 5;
            writeLog();
        }
        public void Debug(String messageInfo)
        {
            this.Message = messageInfo;
            this.Severity = TraceEventType.Error;
            this.Category = ERROR_CATALOG;
            this.Priority = 5;
            writeLog();
        }
        private void writeLog() {
            log = new LogEntry();
            log.Message = this.Message;
            log.Title = this.TransactionId + &quot;:&quot; + this.Title;
            log.Priority = this.Priority;
            log.Severity = this.Severity;
            log.Categories.Add(this.Category);
            log.TimeStamp = DateTime.Now;
            Logger.Write(log);
&nbsp;
        }
    }//end class
}//end namespace</pre></td></tr></table></div>

<p>จบแล้วครับ กว่าจะเขียนให้จบได้ยาวนานถึง 3 บทความ เหอ ๆ &#8230;</p>
<p> </p>
<p> </p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeburning.com/developer/net/microsoft-enterprise-library-part3.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>logging file ด้วย Microsoft Enterprise Library ตอน 2</title>
		<link>http://www.codeburning.com/developer/net/microsoft-enterprise-library-part2.html</link>
		<comments>http://www.codeburning.com/developer/net/microsoft-enterprise-library-part2.html#comments</comments>
		<pubDate>Sat, 11 Oct 2008 19:20:16 +0000</pubDate>
		<dc:creator>pat@codeburning.com</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[logging]]></category>

		<category><![CDATA[logs]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[Microsoft Enterprise Library]]></category>

		<guid isPermaLink="false">http://www.codeburning.com/?p=221</guid>
		<description><![CDATA[ 
ต่อจากขั้นตอนที่แล้ว
 
9.ในหัวข้อ Logging Application Block -&#62;Trace Listeners ตรงส่วนนี้จะเป็นตัวจัดการ Listeners ของระบบ logs ทางด้านขวามือ

 
                - Name-&#62;Name = ชื่อของ Listeners ตัวนี้
                -General-&#62;FileName = ตำแหน่ง path directory ที่เราต้องการให้ทำการจัดเก็บ logs files ไว้
                -General-&#62;Filter = รูปแบบการ filter ที่จะใช้ใน listener นี้เช่น Info ,Warning, Error เป็นต้น
                -General-&#62;Footer = กำหนดการแสดงผลข้อความที่ตำแหน่งท้ายสุดของ logs files ที่เรา เลือก
                -Formatter = เลือกรูปแบบการแสดงผลจากที่อธิบายไว้ใน 8.
                -General-&#62;Header = กำหนดการแสดงผลข้อความที่ตำแหน่งหัวของ logs files ที่เรา เลือก
                [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p><a href="http://www.codeburning.com/developer/net/microsoft-enterprise-library.html">ต่อจากขั้นตอนที่แล้ว</a></p>
<p> </p>
<p>9.ในหัวข้อ Logging Application Block -&gt;Trace Listeners ตรงส่วนนี้จะเป็นตัวจัดการ Listeners ของระบบ logs ทางด้านขวามือ</p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-7.jpg"><img class="alignnone size-full wp-image-215" title="enterprise-library-7" src="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-7.jpg" alt="enterprise-library-7" width="395" height="161" /></a></p>
<p> </p>
<p>                - Name-&gt;Name = ชื่อของ Listeners ตัวนี้</p>
<p>                -General-&gt;FileName = ตำแหน่ง path directory ที่เราต้องการให้ทำการจัดเก็บ logs files ไว้</p>
<p>                -General-&gt;Filter = รูปแบบการ filter ที่จะใช้ใน listener นี้เช่น Info ,Warning, Error เป็นต้น</p>
<p>                -General-&gt;Footer = กำหนดการแสดงผลข้อความที่ตำแหน่งท้ายสุดของ logs files ที่เรา เลือก</p>
<p>                -Formatter = เลือกรูปแบบการแสดงผลจากที่อธิบายไว้ใน 8.</p>
<p>                -General-&gt;Header = กำหนดการแสดงผลข้อความที่ตำแหน่งหัวของ logs files ที่เรา เลือก</p>
<p>                -RollFileExistsBehavior = ถ้ามี file นั้นอยู่ก่อนแล้ว ให้ทำอย่างไรกับมัน</p>
<p>                -RollInterval = กำหนดระยะเวลาการสร้าง file ใหม่</p>
<p>                -RollSizeKB = กำหนดขนาดของ file ถ้ามากกว่าที่กำหนด จะทำการ write file ขึ้นมาใหม่</p>
<p>                -TimeStampPattern = รูปแบบของวันที่</p>
<p> </p>
<p>                9.1 ตัวอย่างรูปแบบใน config เมื่อเราทำการกด save ระบบจะทำการ generate ข้อมูลใส่เพิ่มเข้าไปใน file config ของเราอัตโนมัติ</p>
<p> </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="text">&lt;listeners&gt;
      &lt;add fileName=&quot;D:\Logs\error\Error.log&quot; footer=&quot;&quot; formatter=&quot;Error Text Formatter&quot;
        header=&quot;----------------------------------------&quot; rollFileExistsBehavior=&quot;Increment&quot;
        rollInterval=&quot;Midnight&quot; rollSizeKB=&quot;0&quot; timeStampPattern=&quot;yyyy-MM-dd&quot;
        listenerDataType=&quot;Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;
        traceOutputOptions=&quot;None&quot; filter=&quot;Error&quot; type=&quot;Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;
        name=&quot;Error Rolling Flat File Trace Listener&quot; /&gt;
      &lt;add fileName=&quot;D:\Logs\info\Info.log&quot; footer=&quot;&quot; formatter=&quot;Info Text Formatter&quot;
        header=&quot;----------------------------------------&quot; rollFileExistsBehavior=&quot;Increment&quot;
        rollInterval=&quot;Midnight&quot; rollSizeKB=&quot;0&quot; timeStampPattern=&quot;yyyy-MM-dd&quot;
        listenerDataType=&quot;Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;
        traceOutputOptions=&quot;None&quot; filter=&quot;All&quot; type=&quot;Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;
        name=&quot;Info Rolling Flat File Trace Listener&quot; /&gt;
    &lt;/listeners&gt;</pre></td></tr></table></div>

<p> </p>
<p>10.ในหัวข้อ Logging Application Block -&gt;Category Source ตรงส่วนนี้จะเป็นตัวจัดการหมวดหมู่ ของระบบ logs ทางด้านขวามือ</p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-8.jpg"><img class="alignnone size-full wp-image-216" title="enterprise-library-8" src="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-8.jpg" alt="enterprise-library-8" width="411" height="149" /></a></p>
<p>                -ReferencedTraceListener = เลือก listener ที่เราต้องการจากข้อ 9</p>
<p> </p>
<p>                10.1 ตัวอย่างรูปแบบใน config เมื่อเราทำการกด save ระบบจะทำการ generate ข้อมูลใส่เพิ่มเข้าไปใน file config ของเราอัตโนมัติ</p>
<p> </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="text">  &lt;categorySources&gt;
      &lt;add switchValue=&quot;All&quot; name=&quot;General&quot;&gt;
        &lt;listeners&gt;
          &lt;add name=&quot;Error Rolling Flat File Trace Listener&quot; /&gt;
          &lt;add name=&quot;Info Rolling Flat File Trace Listener&quot; /&gt;
        &lt;/listeners&gt;
      &lt;/add&gt;
    &lt;/categorySources&gt;</pre></td></tr></table></div>

<p> </p>
<p>11.ตัวอย่าง config ทั้งหมดเมื่อเราทำการเลือกรูปแบบจนเสร็จแล้วจะอยู่ภายใต้ tag &lt;configuration&gt; -ของ file ที่เราได้ทำการเลือกไว้ในข้อ5</p>
<p> </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
</pre></td><td class="code"><pre class="text">&lt;loggingConfiguration name=&quot;Logging Application Block&quot; tracingEnabled=&quot;true&quot;
    defaultCategory=&quot;General&quot; logWarningsWhenNoCategoriesMatch=&quot;true&quot;&gt;
    &lt;listeners&gt;
      &lt;add fileName=&quot;D:\Logs\error\Error.log&quot; footer=&quot;&quot; formatter=&quot;Error Text Formatter&quot;
        header=&quot;----------------------------------------&quot; rollFileExistsBehavior=&quot;Increment&quot;
        rollInterval=&quot;Midnight&quot; rollSizeKB=&quot;0&quot; timeStampPattern=&quot;yyyy-MM-dd&quot;
        listenerDataType=&quot;Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;
        traceOutputOptions=&quot;None&quot; filter=&quot;Error&quot; type=&quot;Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;
        name=&quot;Error Rolling Flat File Trace Listener&quot; /&gt;
      &lt;add fileName=&quot;D:\Logs\info\Info.log&quot; footer=&quot;&quot; formatter=&quot;Info Text Formatter&quot;
        header=&quot;----------------------------------------&quot; rollFileExistsBehavior=&quot;Increment&quot;
        rollInterval=&quot;Midnight&quot; rollSizeKB=&quot;0&quot; timeStampPattern=&quot;yyyy-MM-dd&quot;
        listenerDataType=&quot;Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;
        traceOutputOptions=&quot;None&quot; filter=&quot;All&quot; type=&quot;Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;
        name=&quot;Info Rolling Flat File Trace Listener&quot; /&gt;
    &lt;/listeners&gt;
    &lt;formatters&gt;
      &lt;add template=&quot;Timestamp: {timestamp}&amp;#xD;&amp;#xA;Message: {message}&amp;#xD;&amp;#xA;Category: {category}&amp;#xD;&amp;#xA;Priority: {priority}&amp;#xD;&amp;#xA;EventId: {eventid}&amp;#xD;&amp;#xA;Severity: {severity}&amp;#xD;&amp;#xA;Title:{title}&amp;#xD;&amp;#xA;Machine: {machine}&amp;#xD;&amp;#xA;Application Domain: {appDomain}&amp;#xD;&amp;#xA;Process Id: {processId}&amp;#xD;&amp;#xA;Process Name: {processName}&amp;#xD;&amp;#xA;Win32 Thread Id: {win32ThreadId}&amp;#xD;&amp;#xA;Thread Name: {threadName}&amp;#xD;&amp;#xA;Extended Properties: {dictionary({key} - {value}&amp;#xD;&amp;#xA;)}&quot;
        type=&quot;Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;
        name=&quot;Error Text Formatter&quot; /&gt;
      &lt;add template=&quot;{title}	 {timestamp}	 {severity}	{message}&quot; type=&quot;Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;
        name=&quot;Info Text Formatter&quot; /&gt;
    &lt;/formatters&gt;
    &lt;categorySources&gt;
      &lt;add switchValue=&quot;All&quot; name=&quot;General&quot;&gt;
        &lt;listeners&gt;
          &lt;add name=&quot;Error Rolling Flat File Trace Listener&quot; /&gt;
          &lt;add name=&quot;Info Rolling Flat File Trace Listener&quot; /&gt;
        &lt;/listeners&gt;
      &lt;/add&gt;
    &lt;/categorySources&gt;
    &lt;specialSources&gt;
      &lt;allEvents switchValue=&quot;All&quot; name=&quot;All Events&quot; /&gt;
      &lt;notProcessed switchValue=&quot;All&quot; name=&quot;Unprocessed Category&quot; /&gt;
      &lt;errors switchValue=&quot;All&quot; name=&quot;Logging Errors &amp;amp; Warnings&quot;&gt;
        &lt;listeners&gt;
          &lt;add name=&quot;Error Rolling Flat File Trace Listener&quot; /&gt;
          &lt;add name=&quot;Info Rolling Flat File Trace Listener&quot; /&gt;
        &lt;/listeners&gt;
      &lt;/errors&gt;
    &lt;/specialSources&gt;
  &lt;/loggingConfiguration&gt;</pre></td></tr></table></div>

<p> </p>
<p><a href="http://www.codeburning.com/developer/net/microsoft-enterprise-library-part3.html">ติดตามต่อในตอนที่ 3</a></p>
<p> </p>
<p> </p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeburning.com/developer/net/microsoft-enterprise-library-part2.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>logging file ด้วย Microsoft Enterprise Library</title>
		<link>http://www.codeburning.com/developer/net/microsoft-enterprise-library.html</link>
		<comments>http://www.codeburning.com/developer/net/microsoft-enterprise-library.html#comments</comments>
		<pubDate>Sat, 11 Oct 2008 19:05:01 +0000</pubDate>
		<dc:creator>pat@codeburning.com</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[logging]]></category>

		<category><![CDATA[logs]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[Microsoft Enterprise Library]]></category>

		<guid isPermaLink="false">http://www.codeburning.com/?p=207</guid>
		<description><![CDATA[ 
Microsoft Enterprise Library คือโปรแกรมที่ทาง Microsoft สร้างขึ้นมาเพื่ออำนวยความสะดวก สำหรับนักพัฒนาที่ใช้ภาษาตระกูล .NET ทั้งหลาย ที่สำคัญโปรแกรมนี้ไม่เสียค่าใช้จ่ายครับ สามารถดาวโหลดมาใช้กันได้อย่างฟรีๆ ความสามารถของโปรแกรมนี้มีมากมายเลย อาทิเช่น SqlConfiguration, PolicyInjection, Logging, Security และอื่นๆอีกเยอะแยะต้องลองเล่นดู แต่ที่ผมจะเขียนในบทความนี้ ผมจะแสดงวิธีสร้างและใช้งาน logging file ด้วย Microsoft Enterprise library การ logging file คือสร้าง logs file เอาไว้ตรวจสอบข้อมูลนั่นเองครับ
 
ก่อนอื่นต้อง Download program Microsoft enterprise library กันก่อน
 Download program ได้จากเว็บไซน์นี้ครับ http://msdn.microsoft.com/en-us/library/cc467894.aspx

 
การปรับแต่ง Microsoft enterprise library สำหรับไว้ใช้งาน
1. Download program Microsoft Enterprise Library from website และทำการ Install [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>Microsoft Enterprise Library คือโปรแกรมที่ทาง Microsoft สร้างขึ้นมาเพื่ออำนวยความสะดวก สำหรับนักพัฒนาที่ใช้ภาษาตระกูล .NET ทั้งหลาย ที่สำคัญโปรแกรมนี้ไม่เสียค่าใช้จ่ายครับ สามารถดาวโหลดมาใช้กันได้อย่างฟรีๆ ความสามารถของโปรแกรมนี้มีมากมายเลย อาทิเช่น SqlConfiguration, PolicyInjection, Logging, Security และอื่นๆอีกเยอะแยะต้องลองเล่นดู แต่ที่ผมจะเขียนในบทความนี้ ผมจะแสดงวิธีสร้างและใช้งาน logging file ด้วย Microsoft Enterprise library การ logging file คือสร้าง logs file เอาไว้ตรวจสอบข้อมูลนั่นเองครับ</p>
<p> </p>
<p><strong>ก่อนอื่นต้อง Download program Microsoft enterprise library </strong><strong>กันก่อน</strong></p>
<p> Download program ได้จากเว็บไซน์นี้ครับ <a href="http://msdn.microsoft.com/en-us/library/cc467894.aspx">http://msdn.microsoft.com/en-us/library/cc467894.aspx</a></p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-msi.jpg"><img class="alignnone size-full wp-image-220" title="enterprise-library-msi" src="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-msi.jpg" alt="" width="77" height="80" /></a></p>
<p> </p>
<p><strong>การปรับแต่ง Microsoft enterprise library </strong><strong>สำหรับไว้ใช้งาน</strong></p>
<p>1. Download program Microsoft Enterprise Library from website และทำการ Install Program</p>
<p> </p>
<p>2.หลังจาก Install program จนเสร็จเรียบร้อยแล้ว ให้เปิดโปรแกรมจากdirectory ที่ได้ทำการติดตั้งไว้</p>
<p><strong><a href="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-program.jpg"><img class="alignnone size-full wp-image-208" title="enterprise-library-program" src="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-program.jpg" alt="" width="383" height="153" /></a></strong></p>
<p><strong> </strong></p>
<p>3. กดเม้าขวาเลือก New Application</p>
<p><strong><a href="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-1.jpg"><img class="alignnone size-full wp-image-209" title="enterprise-library-1" src="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-1.jpg" alt="" width="243" height="140" /></a></strong></p>
<p><strong> </strong></p>
<p>4.กดเม้าขวาที่ Application ที่สร้างจากข้อ 3 แล้วเลือก Save Application</p>
<p><strong><a href="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-2.jpg"><img class="alignnone size-thumbnail wp-image-210" title="enterprise-library-2" src="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-2-150x150.jpg" alt="" width="150" height="150" /></a></strong></p>
<p><strong> </strong></p>
<p>5.เลือก directory ที่ต้องการ save file ในกรณีที่ต้องการให้ทำการ logging เว็บไซค์ให้ brown ไปที่ directory ของเว็บไซค์ที่ต้องการ แล้วเลือก file *.config ของระบบที่ต้องการ แล้วกด save (ตัวโปรแกรมจะดึงค่าจาก config ของเว็บไซค์)</p>
<p><strong><a href="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-3.jpg"><img class="alignnone size-full wp-image-211" title="enterprise-library-3" src="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-3.jpg" alt="" width="408" height="242" /></a></strong></p>
<p><strong> </strong></p>
<p>6.กดเม้าขวาที่ Application เลือก New-&gt;Logging Application Block</p>
<p><strong><a href="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-4.jpg"><img class="alignnone size-full wp-image-212" title="enterprise-library-4" src="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-4.jpg" alt="" width="333" height="217" /></a></strong></p>
<p><strong> </strong></p>
<p>7.สำหรับ logging ให้ดูเฉพาะส่วน Logging Application Block ก็เพียงพอแล้ว</p>
<p><strong><a href="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-5.jpg"><img class="alignnone size-full wp-image-213" title="enterprise-library-5" src="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-5.jpg" alt="" width="206" height="382" /></a></strong></p>
<p><strong> </strong></p>
<p>8.ในหัวข้อ Logging Application Block -&gt; Formatters ตรงส่วนนี้จะเป็นตัวจัดการ รูปแบบการแสดงผลของ logs files ทางด้านขวามือให้เลือก &lt;template&gt; จะปรากฏหน้าต่างให้เราออกแบบรูปแบบข้อความ</p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-6.jpg"><img class="alignnone size-full wp-image-214" title="enterprise-library-6" src="http://www.codeburning.com/wp-content/uploads/2008/10/enterprise-library-6.jpg" alt="enterprise-library-6" width="274" height="182" /></a></p>
<p> </p>
<p>               8.1.ตัวอย่างรูปแบบใน config เมื่อเราทำงการกด save ระบบจะทำการ generate ข้อมูลใส่เพิ่มเข้าไปใน file config ของเราอัตโนมัต</p>
<p> </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="text">&lt;formatters&gt;
      &lt;add template=&quot;Timestamp: {timestamp}&amp;#xD;&amp;#xA;Message: {message}&amp;#xD;&amp;#xA;Category: {category}&amp;#xD;&amp;#xA;Priority: {priority}&amp;#xD;&amp;#xA;EventId: {eventid}&amp;#xD;&amp;#xA;Severity: {severity}&amp;#xD;&amp;#xA;Title:{title}&amp;#xD;&amp;#xA;Machine: {machine}&amp;#xD;&amp;#xA;Application Domain: {appDomain}&amp;#xD;&amp;#xA;Process Id: {processId}&amp;#xD;&amp;#xA;Process Name: {processName}&amp;#xD;&amp;#xA;Win32 Thread Id: {win32ThreadId}&amp;#xD;&amp;#xA;Thread Name: {threadName}&amp;#xD;&amp;#xA;Extended Properties: {dictionary({key} - {value}&amp;#xD;&amp;#xA;)}&quot;
        type=&quot;Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;
        name=&quot;Error Text Formatter&quot; /&gt;
      &lt;add template=&quot;{title}	 {timestamp}	 {severity}	{message}&quot; type=&quot;Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;
        name=&quot;Info Text Formatter&quot; /&gt;
    &lt;/formatters&gt;</pre></td></tr></table></div>

<p> </p>
<p><a href="http://www.codeburning.com/developer/net/microsoft-enterprise-library-part2.html">ติดตามต่อใน Microsoft Enterprise Library ตอนที่ 2</a></p>
<p> </p>
<p> </p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeburning.com/developer/net/microsoft-enterprise-library.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>การใช้งาน LOG4J เบื้องต้น</title>
		<link>http://www.codeburning.com/developer/java/log4j.html</link>
		<comments>http://www.codeburning.com/developer/java/log4j.html#comments</comments>
		<pubDate>Sat, 11 Oct 2008 17:37:30 +0000</pubDate>
		<dc:creator>pat@codeburning.com</dc:creator>
		
		<category><![CDATA[JAVA]]></category>

		<category><![CDATA[log4j]]></category>

		<category><![CDATA[logging]]></category>

		<guid isPermaLink="false">http://www.codeburning.com/?p=206</guid>
		<description><![CDATA[ 
Log4j คือ library packet class สำหรับทำการสร้าง, เขียน, หรือแสดงข้อมูล ที่เราต้องการให้แสดงออกมาตามที่เราได้กำหนดไว้ในโปรแกรม พูดให้เข้าใจง่ายๆก็คือเขียน logs เอาไว้ตรวจสอบข้อมูลนั่นแหละ
 
ข้อดีของ Log4j
-          เขียนข้อความลง text file ได้
-          เขียนข้อความลงฐานข้อมูลได้
-          แสดงผลข้อความออกมาทางหน้าจอคอนโซลได้
-          ส่งข้อมูลข้อความแบบ remote ได้
-          ส่ง sms เตือนกรณี error ได้
 
Download โปรแกรมก่อน
- download program ที่ http://logging.apache.org ไฟล์ที่ได้จะมีนามสกุล .jar
 
การจัดแบ่งลำดับชั้นความสำคัญใน Log4j
- ในLog4j แบ่งความสำคัญในการเขียนข้อมูลดังในตาราง โดย Fatal จะมีค่ามากสุด และ Trace จะมีค่าน้อยสุด



ลำดับชั้น
คำอธิบาย


FATAL
ข้อผิดพลาดอย่างรุนแรงอันอาจจะทำให้โปแกรมหยุดทำงานได้


ERROR
ข้อผิดพลาดที่เกิดขึ้นกลับโปรแกรม   หรือเงื่อนไขอื่นๆที่ไม่อาจคาดการณ์ไว้


WARN
การใช้งานที่ไม่ถูกต้อง   สิ่งที่ไม่ต้องการให้เกิดขึ้นกับโปรแกรม แต่โปรแกรมยังทำงานได้ถูกต้อง


INFO
เหตุการณ์ที่เกิดขึ้นในการทำงานของโปรแกรมที่เราสนใจ   เช่น เปิด/ปิด ระบบเป็นต้น


DEBUG
ข้อมูลทั่วไป


TRACE
ข้อมูลทั่วไป



 
การสร้าง [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>Log4j คือ library packet class สำหรับทำการสร้าง, เขียน, หรือแสดงข้อมูล ที่เราต้องการให้แสดงออกมาตามที่เราได้กำหนดไว้ในโปรแกรม พูดให้เข้าใจง่ายๆก็คือเขียน logs เอาไว้ตรวจสอบข้อมูลนั่นแหละ</p>
<p> </p>
<p><strong>ข้อดีของ Log4j</strong></p>
<p>-          เขียนข้อความลง text file ได้</p>
<p>-          เขียนข้อความลงฐานข้อมูลได้</p>
<p>-          แสดงผลข้อความออกมาทางหน้าจอคอนโซลได้</p>
<p>-          ส่งข้อมูลข้อความแบบ remote ได้</p>
<p>-          ส่ง sms เตือนกรณี error ได้</p>
<p> </p>
<p><strong>Download </strong><strong>โปรแกรมก่อน</strong></p>
<p>- download program ที่ <a href="http://logging.apache.org/">http://logging.apache.org</a> ไฟล์ที่ได้จะมีนามสกุล .jar</p>
<p> </p>
<p><strong>การจัดแบ่งลำดับชั้นความสำคัญใน Log4j</strong></p>
<p>- ในLog4j แบ่งความสำคัญในการเขียนข้อมูลดังในตาราง โดย Fatal จะมีค่ามากสุด และ Trace จะมีค่าน้อยสุด</p>
<table >
<tbody>
<tr>
<th><strong>ลำดับชั้น</strong></th>
<th><strong>คำอธิบาย</strong></th>
</tr>
<tr>
<td>FATAL</td>
<td>ข้อผิดพลาดอย่างรุนแรงอันอาจจะทำให้โปแกรมหยุดทำงานได้</td>
</tr>
<tr>
<td>ERROR</td>
<td>ข้อผิดพลาดที่เกิดขึ้นกลับโปรแกรม   หรือเงื่อนไขอื่นๆที่ไม่อาจคาดการณ์ไว้</td>
</tr>
<tr>
<td>WARN</td>
<td>การใช้งานที่ไม่ถูกต้อง   สิ่งที่ไม่ต้องการให้เกิดขึ้นกับโปรแกรม แต่โปรแกรมยังทำงานได้ถูกต้อง</td>
</tr>
<tr>
<td>INFO</td>
<td>เหตุการณ์ที่เกิดขึ้นในการทำงานของโปรแกรมที่เราสนใจ   เช่น เปิด/ปิด ระบบเป็นต้น</td>
</tr>
<tr>
<td>DEBUG</td>
<td>ข้อมูลทั่วไป</td>
</tr>
<tr>
<td>TRACE</td>
<td>ข้อมูลทั่วไป</td>
</tr>
</tbody>
</table>
<p> </p>
<p><strong>การสร้าง config </strong><strong>สำหรับ Log4j</strong></p>
<p>Config ใช้เพื่อกำหนดการทำงานของ Log4j โดยสามารถสร้าง Config file ได้ 2 แบบดังนี้</p>
<p> </p>
<p>- แบบที่ 1 สร้าง config แบบ XML file</p>
<p>ให้สร้าง XML file แล้วนำไปวางไว้กับ directory เดียวกันกับ log4j file .jar ที่โหลดมา ตัวอย่าง ใน XML จะมีดังนี้</p>
<p> </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="xml">&nbsp;
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="font-weight: bold; color: black;">?&gt;</span></span>
<span style="color: #00bbdd;">&lt;!DOCTYPE log4j:configuration PUBLIC</span>
<span style="color: #00bbdd;">&quot;http://logging.apache.org/log4j/docs/api/org/apache/log4j/xml/log4j.dtd&quot;&gt;</span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;log4j:configuration<span style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- an appender is an output destination, such as e.g. the console or a file;
    names of appenders are arbitrarily chosen--&gt;</span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;appender</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;stdout&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.apache.log4j.ConsoleAppender&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
        <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;layout</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.apache.log4j.PatternLayout&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
            <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;param</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;ConversionPattern&quot;</span>
                <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;%d{ABSOLUTE} %5p %c{1}:%L - %m%n&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span>
        <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/layout<span style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/appender<span style="font-weight: bold; color: black;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;root<span style="font-weight: bold; color: black;">&gt;</span></span></span><span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- the root category --&gt;</span></span>
        <span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- all log messages of level debug or more serious will be logged, unless defined otherwise --&gt;</span></span>
        <span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- all log messages will be logged to the appender 'stdout', unless defined otherwise --&gt;</span></span>
        <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;level</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;debug&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span>
        <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;appender-ref</span> <span style="color: #000066;">ref</span>=<span style="color: #ff0000;">&quot;stdout&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/root<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/log4j:configuration<span style="font-weight: bold; color: black;">&gt;</span></span></span></pre></td></tr></table></div>

<p> </p>
<p>- แบบที่ 2 สร้าง config แบบ Java properties file</p>
<p>ให้สร้าง file .properties เดียวกันกับ log4j file .jar ที่โหลดมา ตัวอย่าง ใน .properties จะมีดังนี้</p>
<p> </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="text"># Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1
&nbsp;
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
&nbsp;
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n</pre></td></tr></table></div>

<p> </p>
<p><strong>การเรียกใช้งาน Log4j </strong><strong>จากโปรแกรม java</strong></p>
<p> </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="java"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.log4j.Logger</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> TestLogs <span style="color: #009900;">&#123;</span>
 <span style="color: #000000; font-weight: bold;">static</span> Logger logger <span style="color: #339933;">=</span> Logger.<span style="color: #006633;">getLogger</span><span style="color: #009900;">&#40;</span>TestLogs.<span style="color: #000000; font-weight: bold;">class</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000000; font-weight: bold;">Public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
               logger.<span style="color: #006633;">debug</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;this is debug&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
               logger.<span style="color: #006633;">info</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;this is info&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
               logger.<span style="color: #006633;">warn</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;this is warn&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">//end</span></pre></td></tr></table></div>

<p> </p>
<p>เป็นอย่างไรกันบ้างครับ สำหรับการใช้งาน Log4j เบื้องต้น รายละเอียดการ config file ยังมีอีกเยอะครับ ในส่วนที่ผมไม่ได้อธิบายต้องหาอ่านเพิ่มเติมที่อื่นเอาเองแล้วละครับ</p>
<p> </p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeburning.com/developer/java/log4j.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>สำรองข้อมูลด้วยการ Logging File</title>
		<link>http://www.codeburning.com/technical/%e0%b8%aa%e0%b8%b3%e0%b8%a3%e0%b8%ad%e0%b8%87%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%81%e0%b8%b2%e0%b8%a3-logging-file.html</link>
		<comments>http://www.codeburning.com/technical/%e0%b8%aa%e0%b8%b3%e0%b8%a3%e0%b8%ad%e0%b8%87%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%81%e0%b8%b2%e0%b8%a3-logging-file.html#comments</comments>
		<pubDate>Fri, 10 Oct 2008 19:03:18 +0000</pubDate>
		<dc:creator>pat@codeburning.com</dc:creator>
		
		<category><![CDATA[TECHNICAL]]></category>

		<category><![CDATA[logging]]></category>

		<category><![CDATA[logs]]></category>

		<guid isPermaLink="false">http://www.codeburning.com/?p=205</guid>
		<description><![CDATA[ 
            Logging คือการเก็บข้อมูลที่ต้องการไว้สำหรับอ้างอิง หรือสำรองไว้ ซึ่งข้อมูลที่จะเก็บนั้นมักจะเป็นข้อความอธิบายการทำงานของระบบสั้นๆได้ใจความ อย่างเช่น IP หมายเลข xxx เข้ามาใช้บริการหน้าเว็บวันที่ xxx, ลูกค้าหมายเลข xxx จ่ายเงินเสร็จเรียบร้อยวันที่ yyy, เกิดปัญหากับระบบวันที่ xxx ในส่วน zzz เป็นต้น การ logging นั้นสามารถเก็บข้อมูลในรูป text file หรือเก็บข้อมูลลงฐานข้อมูลก็ได้ แต่ผมแนะนำให้เก็บข้อมูลในรูป text file ดีกว่า เหตุผลเพราะถ้าเราเก็บข้อมูลลงฐานข้อมูล เกิดว่าฐานข้อมูลที่ใช้อยู่มีปัญหาจะทำให้ ทั้งข้อมูลที่จะต้องเก็บลงฐานข้อมูลและข้อมูลที่เราจะ logging file เสียหายทั้งหมดทำให้เราไม่ทราบว่าข้อมูลที่เราจะเก็บนั้นเป็นอย่างไร
 
ลองคิดเล่นๆ เราได้ทำการสร้างเว็บแอพริแคชั่น สำหรับสั่งซื้อของบนเว็บ

ลูกค้าทำการสั่งซื้อของ และกดยืนยัน
ระบบจะเริ่มทำรายการส่งข้อมูลไปค้นหาและตัดเงินกับทางบัญชีธนาคารของลูกค้า
เก็บข้อมูลที่ได้ลงฐานข้อมูล
แสดงผลลัพธ์ว่าได้รับเงินแล้วไปยังหน้าเว็บที่ลูกค้าเปิดอยู่
ระบบส่งสินค้าไปให้ลูกค้า ระบบ happy ได้เงิน ลูกค้า happy ได้สินค้าที่ต้องการ      ต่อไปก็จะกลับมาซื้อของที่ระบบอีก

 
เสร็จสิ้นกระบวนการ [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>            Logging คือการเก็บข้อมูลที่ต้องการไว้สำหรับอ้างอิง หรือสำรองไว้ ซึ่งข้อมูลที่จะเก็บนั้นมักจะเป็นข้อความอธิบายการทำงานของระบบสั้นๆได้ใจความ อย่างเช่น IP หมายเลข xxx เข้ามาใช้บริการหน้าเว็บวันที่ xxx, ลูกค้าหมายเลข xxx จ่ายเงินเสร็จเรียบร้อยวันที่ yyy, เกิดปัญหากับระบบวันที่ xxx ในส่วน zzz เป็นต้น การ logging นั้นสามารถเก็บข้อมูลในรูป text file หรือเก็บข้อมูลลงฐานข้อมูลก็ได้ แต่ผมแนะนำให้เก็บข้อมูลในรูป text file ดีกว่า เหตุผลเพราะถ้าเราเก็บข้อมูลลงฐานข้อมูล เกิดว่าฐานข้อมูลที่ใช้อยู่มีปัญหาจะทำให้ ทั้งข้อมูลที่จะต้องเก็บลงฐานข้อมูลและข้อมูลที่เราจะ logging file เสียหายทั้งหมดทำให้เราไม่ทราบว่าข้อมูลที่เราจะเก็บนั้นเป็นอย่างไร</p>
<p> </p>
<p>ลองคิดเล่นๆ เราได้ทำการสร้างเว็บแอพริแคชั่น สำหรับสั่งซื้อของบนเว็บ</p>
<ol type="1">
<li>ลูกค้าทำการสั่งซื้อของ และกดยืนยัน</li>
<li>ระบบจะเริ่มทำรายการส่งข้อมูลไปค้นหาและตัดเงินกับทางบัญชีธนาคารของลูกค้า</li>
<li>เก็บข้อมูลที่ได้ลงฐานข้อมูล</li>
<li>แสดงผลลัพธ์ว่าได้รับเงินแล้วไปยังหน้าเว็บที่ลูกค้าเปิดอยู่</li>
<li>ระบบส่งสินค้าไปให้ลูกค้า ระบบ happy ได้เงิน ลูกค้า happy ได้สินค้าที่ต้องการ      ต่อไปก็จะกลับมาซื้อของที่ระบบอีก</li>
</ol>
<p> </p>
<p>เสร็จสิ้นกระบวนการ &#8230;ดูเหมือนว่าไม่จำเป็นต้องเก็บ logging file ใช่ไหม ?</p>
<p>ถ้าคิดงั้นมาดูตัวอย่างปัญหากัน จากตัวอย่างแรก</p>
<ol type="1">
<li>ลูกค้าทำการสั่งซื้อของ และกดยืนยัน</li>
<li>ระบบจะเริ่มทำรายการส่งข้อมูลไปค้นหาและตัดเงินกับทางบัญชีธนาคารของลูกค้า</li>
<li>เก็บข้อมูลที่ได้ลงฐานข้อมูล  แต่เกิดปัญหาไม่สามารถใส่ข้อมูลลงฐานข้อมูลได้</li>
<li>แสดงผลลัพธ์ผิดพลาดไปยังหน้าเว็บที่ลูกค้าเปิดอยู่</li>
<li>ลูกค้าโทรให้ระบบตรวจสอบ      เพราะจ่ายเงินไปแล้วแต่ระบบแสดงผลบอกว่ายังไม่ได้รับเงิน</li>
<li>ระบบทำการตรวจสอบกับฐานข้อมูล แต่ไม่พบการทำรายการนั้น ระบบจึงตอบยืนยันไปว่าลูกค้ายังไม่ได้จ่ายเงิน</li>
<li>ลูกค้าไม่ happy อาจไปฟ้องร้อง      แล้วไม่กลับมาซื้อสินค้าที่ระบบอีก นอกจากนั้นยังบอกต่อไปยังคนรู้จัก      ว่าเว็บนี้ซื้อของจ่ายเงินแล้วไม่ได้รับสินค้า      ระบบเสียลูกค้าไปและชื่อเสียงของเว็บไม่น่าเชื่อถือ</li>
</ol>
<p> </p>
<p>แล้วเราจะแก้ปัญหาดังกล่าวได้อย่างไร ลองมาดูปัญหาแรกกันอีกที&#8230;</p>
<ol type="1">
<li>ลูกค้าทำการสั่งซื้อของ และกดยืนยัน</li>
<li>ระบบจะเริ่มทำรายการส่งข้อมูลไปค้นหาและตัดเงินกับทางบัญชีธนาคารของลูกค้า</li>
<li>ทำการเก็บข้อมูลที่ได้ลง logging file</li>
<li>เก็บข้อมูลที่ได้ลงฐานข้อมูล  แต่เกิดปัญหาไม่สามารถใส่ข้อมูลลงฐานข้อมูลได้</li>
<li>ทำการเก็บข้อมูลปัญหาที่พบลง logging file</li>
<li>แสดงผลลัพธ์ผิดพลาดไปยังหน้าเว็บที่ลูกค้าเปิดอยู่</li>
<li>ลูกค้าโทรให้ระบบตรวจสอบ      เพราะจ่ายเงินไปแล้วแต่ระบบแสดงผลบอกว่ายังไม่ได้รับเงิน</li>
<li>ระบบทำการตรวจสอบกับฐานข้อมูล แต่ไม่พบการทำรายการนั้น จึงทำการตรวจสอบจาก logging      file แล้วพบว่าการจ่ายเงินเสร็จสินแล้ว      แต่เกิดปัญหาตอนเก็บข้อมูลลงฐานข้อมูล</li>
<li>แก้ไขปัญหาที่เกิดกับระบบ      และโทรบอกลูกค้าว่าจ่ายเงินเสร็จเรียบร้อยแล้ว จากนั้นส่งสินค้าไปให้ลูกค้า</li>
<li>ลูกค้า happy ได้รับของและกลับมาซื้อของที่ระบบอีก      ระบบ happy ยังคงรักษาชื่อเสียงและลูกค้าไว้ได้      แถมยังรู้ปัญหาที่เกิดกับระบบเพื่อการแก้ไขอีกด้วย</li>
</ol>
<p> </p>
<p>จะเห็นได้ว่าการ Logging file นั้นมีประโยชน์มากมายจริงๆ จากประสบการณ์การทำงานของผมก็ได้เจ้า logging file นี่ละช่วยชีวิตไว้หลายๆครั้ง ในการตรวจสอบปัญหากับระบบ ต่อไปผมจะสาธิตทดลองสร้างเจ้า logging file อย่างง่ายๆให้ชมกัน ซึ่ง tool แต่ละตัวที่ผมจะใช้สร้าง logging file นี้ผมลองทดสอบแล้วพบว่าประสิทธิภาพการทำงานของ tool แต่ละตัวทำได้อย่างดีเยี่ยมครับ</p>
<p> </p>
<ul type="disc">
<li>การสร้าง logging file สำหรับ      Java ด้วย <strong>Log4j</strong></li>
<li>การสร้าง logging file สำหรับ      .Net ด้วย <strong>Enterprise</strong><strong> Architect tool</strong></li>
<li>การสร้าง logging file สำหรับ      PHP ด้วย <strong>Log4php</strong></li>
</ul>
<p> </p>
<p> </p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeburning.com/technical/%e0%b8%aa%e0%b8%b3%e0%b8%a3%e0%b8%ad%e0%b8%87%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b8%81%e0%b8%b2%e0%b8%a3-logging-file.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>วิธีใช้งาน AdSense for search</title>
		<link>http://www.codeburning.com/technical/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%87%e0%b8%b2%e0%b8%99-adsense-for-search.html</link>
		<comments>http://www.codeburning.com/technical/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%87%e0%b8%b2%e0%b8%99-adsense-for-search.html#comments</comments>
		<pubDate>Tue, 07 Oct 2008 18:59:51 +0000</pubDate>
		<dc:creator>pat@codeburning.com</dc:creator>
		
		<category><![CDATA[TECHNICAL]]></category>

		<category><![CDATA[adsense]]></category>

		<category><![CDATA[adsense for search]]></category>

		<category><![CDATA[adsense thai]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.codeburning.com/?p=197</guid>
		<description><![CDATA[ 
Adsense for Search จะเป็นการติดช่องค้นหาของ google ภายในเว็บของเราเมื่อมีผู้ใช้การค้นหาจากช่องค้นหานี้ google จะแสดงผลลัพท์ที่ได้จากการค้นหา แต่จะมีโฆษณาในหน้านั้นด้วย เงื่อนไขการได้รับเงินคือ จะต้องมีผู้กดที่โฆษณาที่อยู่ในหน้าแสดงผลลัพธ์ หรือแสดงโฆษณาครบตามจำนวนที่กำหนด
 

 
1 - ประเภทการค้นหา เลือกว่าค้นหาได้ทุกเว็บ หรือเฉพาเว็บที่กำหนด (ถ้าเลือกข้อนี้จะมีส่วนหมายเลข 2 ปรากฏออกมา)
2 - เว็บไซน์ที่เลือก ใส่รายชื่อเว็บที่อนุญาตให้ค้นหาข้อมูลได้
3 - คำหลักตัวเลือก ใส่คำอธิบายเว็บของเรา มีผลต่อโฆษณาที่ได้
 

 
4 - ภาษาในไซต์ เลือกภาษา
5 - การเข้ารหัสไซต์ของคุณ เลือกชนิดตัวเข้ารหัสที่ตรงกับเว็บไซต์ของเรา
6 - ประเทศหรือเขตแดนสำหรับโดเมน Google เลือกโดเมนประเทศที่ตั้งของ Google server
7 - แชแนลที่กำหนดเอง กำหนดช่องทางแชแนล
8 - ค้นหาอย่างระมัดระวัง ผลการค้นหาจะถูกกลั่นกรองก่อนแสดงผล
 

 
9 - ตัวอย่าง แสดงรูปตัวอย่างที่เลือกใน หมายเลข 10
10 - รูปลักษณ์ เลือกรูปหน้าตาช่องทางค้นหาที่ต้องการใช้
11 - ความยาวของช่องข้อความ
 

 
12 - การเปิดผลลัพธ์การค้นหา [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p><strong>Adsense for Search</strong> จะเป็นการติดช่องค้นหาของ google ภายในเว็บของเราเมื่อมีผู้ใช้การค้นหาจากช่องค้นหานี้ google จะแสดงผลลัพท์ที่ได้จากการค้นหา แต่จะมีโฆษณาในหน้านั้นด้วย เงื่อนไขการได้รับเงินคือ จะต้องมีผู้กดที่โฆษณาที่อยู่ในหน้าแสดงผลลัพธ์ หรือแสดงโฆษณาครบตามจำนวนที่กำหนด</p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/adsense-for-search.jpg"><img class="alignnone size-full wp-image-198" title="adsense-for-search" src="http://www.codeburning.com/wp-content/uploads/2008/10/adsense-for-search.jpg" alt="" width="432" height="180" /></a></p>
<p> </p>
<p>1 - <strong>ประเภทการค้นหา</strong> เลือกว่าค้นหาได้ทุกเว็บ หรือเฉพาเว็บที่กำหนด (ถ้าเลือกข้อนี้จะมีส่วนหมายเลข 2 ปรากฏออกมา)</p>
<p>2 - <strong>เว็บไซน์ที่เลือก</strong> ใส่รายชื่อเว็บที่อนุญาตให้ค้นหาข้อมูลได้</p>
<p>3 - <strong>คำหลักตัวเลือก</strong> ใส่คำอธิบายเว็บของเรา มีผลต่อโฆษณาที่ได้</p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/adsense-for-search-2.jpg"><img class="alignnone size-full wp-image-199" title="adsense-for-search-2" src="http://www.codeburning.com/wp-content/uploads/2008/10/adsense-for-search-2.jpg" alt="" width="395" height="162" /></a></p>
<p> </p>
<p>4 - <strong>ภาษาในไซต์</strong> เลือกภาษา</p>
<p>5 - <strong>การเข้ารหัสไซต์</strong>ของคุณ เลือกชนิดตัวเข้ารหัสที่ตรงกับเว็บไซต์ของเรา</p>
<p>6 - <strong>ประเทศหรือเขตแดนสำหรับโดเมน Google</strong> เลือกโดเมนประเทศที่ตั้งของ Google server</p>
<p>7 - <strong>แชแนลที่กำหนดเอง</strong> กำหนดช่องทางแชแนล</p>
<p>8 - <strong>ค้นหาอย่างระมัดระวัง</strong> ผลการค้นหาจะถูกกลั่นกรองก่อนแสดงผล</p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/adsense-for-search-3.jpg"><img class="alignnone size-full wp-image-200" title="adsense-for-search-3" src="http://www.codeburning.com/wp-content/uploads/2008/10/adsense-for-search-3.jpg" alt="" width="343" height="172" /></a></p>
<p> </p>
<p>9 - <strong>ตัวอย่าง</strong> แสดงรูปตัวอย่างที่เลือกใน หมายเลข 10</p>
<p>10 - <strong>รูปลักษณ์</strong> เลือกรูปหน้าตาช่องทางค้นหาที่ต้องการใช้</p>
<p>11 - <strong>ความยาวของช่องข้อความ</strong></p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/adsense-for-search-4.jpg"><img class="alignnone size-full wp-image-201" title="adsense-for-search-4" src="http://www.codeburning.com/wp-content/uploads/2008/10/adsense-for-search-4.jpg" alt="" width="385" height="223" /></a></p>
<p> </p>
<p>12 - <strong>การเปิดผลลัพธ์การค้นหา</strong> ถ้าเลือกข้อ 3 ต้องใส่ url ของเราที่ต้องการให้แสดงผล</p>
<p>13 - <strong>ตำแหน่งโฆษณา</strong> เลือกการแสดงผลตำแหน่งโฆษณา</p>
<p>14 - <strong>เลือกออกแบบ</strong> รูปแบบการแสดงผลของโฆษณา</p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/adsense-for-search-5.jpg"><img class="alignnone size-full wp-image-202" title="adsense-for-search-5" src="http://www.codeburning.com/wp-content/uploads/2008/10/adsense-for-search-5.jpg" alt="" width="336" height="95" /></a></p>
<p> </p>
<p>15 - เลือกเพื่อยืนยันยอมรับข้อตกลงการใช้งาน</p>
<p>16 - ตั้งชื่อช่องทางค้นหาที่สร้าง</p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/adsense-for-search-6.jpg"><img class="alignnone size-full wp-image-203" title="adsense-for-search-6" src="http://www.codeburning.com/wp-content/uploads/2008/10/adsense-for-search-6.jpg" alt="" width="343" height="304" /></a></p>
<p> </p>
<p>17 - <strong>โค้ดสำหรับช่องค้นหา</strong> คือส่วนแสดงช่องค้นหา ให้นำไปติดในหน้า html ที่จะแสดงช่องค้นหา</p>
<p>18 - <strong>โค้ดผลการค้นหา</strong> คือส่วนแสดงผลการค้นหาที่ได้ นำไปติดในหน้า html ที่จะแสดงผล</p>
<p> </p>
<p>รูปแสดงผลลัพธ์เมื่อทำการค้นหาในช่องค้นหาที่เราได้สร้างขึ้น</p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/adsense-for-search-7.jpg"><img class="alignnone size-full wp-image-204" title="adsense-for-search-7" src="http://www.codeburning.com/wp-content/uploads/2008/10/adsense-for-search-7.jpg" alt="" width="411" height="193" /></a></p>
<p> </p>
<p>ตัวอย่างวิีดีโอแสดงการใช้งาน Adsense for search จาก google</p>
<p> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/qEwxC9hrxM4&amp;hl=pt-br&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/qEwxC9hrxM4&amp;hl=pt-br&amp;fs=1" allowfullscreen="true"></embed></object></p>
<p> </p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeburning.com/technical/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%87%e0%b8%b2%e0%b8%99-adsense-for-search.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>วิธีใช้งาน AdSense for Content</title>
		<link>http://www.codeburning.com/technical/adsense_for_content.html</link>
		<comments>http://www.codeburning.com/technical/adsense_for_content.html#comments</comments>
		<pubDate>Thu, 02 Oct 2008 19:31:33 +0000</pubDate>
		<dc:creator>pat@codeburning.com</dc:creator>
		
		<category><![CDATA[TECHNICAL]]></category>

		<category><![CDATA[adsense]]></category>

		<category><![CDATA[adsense for content]]></category>

		<category><![CDATA[adsense thai]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.codeburning.com/?p=188</guid>
		<description><![CDATA[AdSense for Content จะเป็นการรับโฆษณามาติดไว้ที่เว็บไซน์ของเราโดยตรง เงื่อนไขการได้รับเงินคือ จะต้องมีผู้กดที่โฆษณาที่เรารับมา หรือมีผู้เข้าชมโฆษณาครบตามจำนวนที่กำหนด
 
เลือกประเภทโฆษณา
 

 
1 - หน่วยโฆษณา โฆษณาจะมีคำอธิบายเกียวกับลิงก์โฆษณานั้นด้วย มีตัวเลือกย่อยดังนี้

รับโฆษณาทังแบบข้อความและรูปภาพ
รับโฆษณาข้อความเท่านั้น
รับโฆษณารูปภาพเท่านั้น

2 - หน่วยลิงก์ โฆษณาที่รับมีแต่หัวข้อเรื่องไม่มีคำอธิบาย
 
เลือกรูปแบบสีของโฆษณา
 

 
3 - เลือกขนาดของโฆษณา
4 - เลือกสีของโฆษณา
5 - ตัวอย่างสีโฆษณาที่เลือก
6 - แสดงตัวอย่างรูปแบบโฆษณาจากที่เราได้กำหนดค่าไว้ใน 3, 4 (อย่ากดเลยดีกว่า เชื่อผม)
 

 
7 - ลักษณะของกรอบโฆษณา
8 - ตัวเลือกในกรณีถ้าไม่สามารถหาโฆษณาที่ตรงกับเนื้อเรื่องในเว็บไซน์มาแสดงได้ ตัวเลือกย่อยดังนี้

ให้แสดงโฆษณาการกุศล (เราไม่ได้ตัง)
ให้แสดงโฆษณาจากหน้าที่เรากำหนดไว้
ให้พื้นหลังเป็นสีที่กำหนด

เลือกแชแนลโฆษณา เป็นการเลือกช่องทางตรวจสอบสำหรับโฆษณานี้
 

 
9 - แชแนลที่สร้างไว้แล้ว สามารถเลือกได้สูงสุด 5 แชแนล
 
บันทึกและรับโฆษณา

 
10 - ตั้งชื่อโฆษณานี้
11 - กดปุ่มส่งและรับโค้ด
 

 
12 - นำโค้ดที่ได้ตรงช่องนี้ไปใส่ในโค้ด html หน้าเว็บที่ต้องการแสดง
 
ตัวอย่างวีดีโอการสร้างโค้ด Adsense

 
]]></description>
			<content:encoded><![CDATA[<p>AdSense for Content จะเป็นการรับโฆษณามาติดไว้ที่เว็บไซน์ของเราโดยตรง เงื่อนไขการได้รับเงินคือ จะต้องมีผู้กดที่โฆษณาที่เรารับมา หรือมีผู้เข้าชมโฆษณาครบตามจำนวนที่กำหนด</p>
<p> </p>
<p>เลือกประเภทโฆษณา</p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_type.jpg"><img class="alignnone size-full wp-image-189" title="adsense_type" src="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_type.jpg" alt="" width="294" height="236" /></a></p>
<p> </p>
<p>1 - หน่วยโฆษณา โฆษณาจะมีคำอธิบายเกียวกับลิงก์โฆษณานั้นด้วย มีตัวเลือกย่อยดังนี้</p>
<ul type="disc">
<li>รับโฆษณาทังแบบข้อความและรูปภาพ</li>
<li>รับโฆษณาข้อความเท่านั้น</li>
<li>รับโฆษณารูปภาพเท่านั้น</li>
</ul>
<p>2 - หน่วยลิงก์ โฆษณาที่รับมีแต่หัวข้อเรื่องไม่มีคำอธิบาย</p>
<p> </p>
<p>เลือกรูปแบบสีของโฆษณา</p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_color1.jpg"><img class="alignnone size-full wp-image-194" title="adsense_color1" src="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_color1.jpg" alt="" width="408" height="249" /></a></p>
<p> </p>
<p>3 - เลือกขนาดของโฆษณา</p>
<p>4 - เลือกสีของโฆษณา</p>
<p>5 - ตัวอย่างสีโฆษณาที่เลือก</p>
<p>6 - แสดงตัวอย่างรูปแบบโฆษณาจากที่เราได้กำหนดค่าไว้ใน 3, 4 (อย่ากดเลยดีกว่า เชื่อผม)</p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_color2.jpg"><img class="alignnone size-full wp-image-195" title="adsense_color2" src="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_color2.jpg" alt="" width="410" height="102" /></a></p>
<p> </p>
<p>7 - ลักษณะของกรอบโฆษณา</p>
<p>8 - ตัวเลือกในกรณีถ้าไม่สามารถหาโฆษณาที่ตรงกับเนื้อเรื่องในเว็บไซน์มาแสดงได้ ตัวเลือกย่อยดังนี้</p>
<ul type="disc">
<li>ให้แสดงโฆษณาการกุศล (เราไม่ได้ตัง)</li>
<li>ให้แสดงโฆษณาจากหน้าที่เรากำหนดไว้</li>
<li>ให้พื้นหลังเป็นสีที่กำหนด</li>
</ul>
<p>เลือกแชแนลโฆษณา เป็นการเลือกช่องทางตรวจสอบสำหรับโฆษณานี้</p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_chanal.jpg"><img class="alignnone size-full wp-image-190" title="adsense_chanal" src="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_chanal.jpg" alt="" width="339" height="142" /></a></p>
<p> </p>
<p>9 - แชแนลที่สร้างไว้แล้ว สามารถเลือกได้สูงสุด 5 แชแนล</p>
<p> </p>
<p>บันทึกและรับโฆษณา</p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_generate.jpg"><img class="alignnone size-full wp-image-196" title="adsense_generate" src="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_generate.jpg" alt="" width="346" height="93" /></a></p>
<p> </p>
<p>10 - ตั้งชื่อโฆษณานี้</p>
<p>11 - กดปุ่มส่งและรับโค้ด</p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_code.jpg"><img class="alignnone size-full wp-image-193" title="adsense_code" src="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_code.jpg" alt="" width="412" height="141" /></a></p>
<p> </p>
<p>12 - นำโค้ดที่ได้ตรงช่องนี้ไปใส่ในโค้ด html หน้าเว็บที่ต้องการแสดง</p>
<p> </p>
<p>ตัวอย่างวีดีโอการสร้างโค้ด Adsense</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="src" value="http://www.youtube.com/v/BMG-dJ1yKt4&amp;hl=en" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/BMG-dJ1yKt4&amp;hl=en" wmode="transparent"></embed></object></p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeburning.com/technical/adsense_for_content.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Google Adsense ไทย มาแล้วจ้า^^</title>
		<link>http://www.codeburning.com/technical/adsense.html</link>
		<comments>http://www.codeburning.com/technical/adsense.html#comments</comments>
		<pubDate>Thu, 02 Oct 2008 17:36:33 +0000</pubDate>
		<dc:creator>pat@codeburning.com</dc:creator>
		
		<category><![CDATA[TECHNICAL]]></category>

		<category><![CDATA[adsense]]></category>

		<category><![CDATA[adsense thai]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.codeburning.com/?p=183</guid>
		<description><![CDATA[Google Adsense คืออะไร ?
Google adsense คือโฆษณาที่เรารับมาจาก Google เพื่อนำมาติดไว้บนเว็บของเรา โดย Google จะจ่ายรายได้ให้ โดยสำหรับบริการของ adsense ภาษาไทยนั้นมี 3 ทางให้เลือกใช้ดังนี้ครับ
 

AdSense for Content จะเป็นการรับโฆษณามาติดไว้ที่เว็บไซน์ของเราโดยตรง เงื่อนไขการได้รับเงินคือ จะต้องมีผู้กดที่โฆษณาที่เรารับมา หรือมีผู้เข้าชมโฆษณาครบตามจำนวนที่กำหนด
Adsense      for Search จะเป็นการติดช่องค้นหาของ      google ภายในเว็บของเราเมื่อมีผู้ใช้การค้นหาจากช่องค้นหานี้      google จะแสดงผลลัพท์ที่ได้จากการค้นหา      แต่จะมีโฆษณาในหน้านั้นด้วย เงื่อนไขการได้รับเงินคือ     [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="text-decoration: underline;">Google Adsense </span></strong><strong><span style="text-decoration: underline;">คืออะไร ?</span></strong></p>
<p>Google adsense คือโฆษณาที่เรารับมาจาก Google เพื่อนำมาติดไว้บนเว็บของเรา โดย Google จะจ่ายรายได้ให้ โดยสำหรับบริการของ adsense ภาษาไทยนั้นมี 3 ทางให้เลือกใช้ดังนี้ครับ</p>
<p> </p>
<ol type="1">
<li><strong>AdSense for Content</strong> จะเป็นการรับโฆษณามาติดไว้ที่เว็บไซน์ของเราโดยตรง เงื่อนไขการได้รับเงินคือ จะต้องมีผู้กดที่โฆษณาที่เรารับมา หรือมีผู้เข้าชมโฆษณาครบตามจำนวนที่กำหนด</li>
<li><strong>Adsense      for Search</strong> จะเป็นการติดช่องค้นหาของ      google ภายในเว็บของเราเมื่อมีผู้ใช้การค้นหาจากช่องค้นหานี้      google จะแสดงผลลัพท์ที่ได้จากการค้นหา      แต่จะมีโฆษณาในหน้านั้นด้วย เงื่อนไขการได้รับเงินคือ      จะต้องมีผู้กดที่โฆษณาที่อยู่ในหน้าแสดงผลลัพธ์ หรือแสดงโฆษณาครบตามจำนวนที่กำหนด</li>
<li><strong>Adsense      for feeds</strong> จะเป็นการแสดงโฆษณาในกรณีที่ผู้ใช้      ได้ใช้บริการ rss แล้วเรียกดูข้อมูลในเว็บไซน์ของเรา      (ตัวอย่างผู้ให้บริการเช่น feedBurner.com)      เงื่อนไขการได้รับเงินคือ      จะต้องมีผู้กดที่โฆษณาที่อยู่ในหน้าแสดงผลลัพธ์      หรือแสดงโฆษณาครบตามจำนวนที่กำหนด</li>
</ol>
<p> </p>
<p><span style="text-decoration: underline;">สรุป</span>แล้ว google adsense ก็เป็นอีกหนทางหนึ่งซึ่งจะช่วยสร้างรายได้เล็กๆน้อย (หรือมากขึ้นอยู่กับคนที่เข้าชมเว็บไซน์) ให้แก่เจ้าของเว็บไซน์ แต่ก็อย่าหวังอะไรมากส่วนใหญ่คนที่เข้ามาชมเว็บไซน์ไม่ค่อยอยากเจอโฆษณาซักเท่าไหร่ในเว็บไซน์ที่เข้าไปอ่าน (ตรงข้ามกับผู้เป็นเจ้าของเว็บไซน์ที่ต้องการให้มีโฆษณา เพื่อที่จะมีรายได้มาแบ่งเบาภาระค่าใช้จ่ายที่ใช้พัฒนาเว็บไซน์ของตนเอง) ดังนั้นโฆษณาที่รับไว้รายได้ที่ได้จากการที่ผู้เข้าชมเว็บไซน์กดที่โฆษณาจึงมีน้อย จะได้รายได้จากจำนวนการแสดงโฆษณาครบตามจำนวนที่กำหนดซะเป็นส่วนใหญ่</p>
<p> </p>
<p><strong><span style="text-decoration: underline;">ข้อดี</span></strong></p>
<ol type="1">
<li>ได้รับเงินแน่นอน ไม่เบี้ยว      ถ้าเราไม่โกงหรือทำผิดกฎที่ทาง google adsense กำหนดไว้</li>
<li>ใช้งานง่าย</li>
<li>รองรับภาษาไทยแล้ว</li>
</ol>
<p> </p>
<p><strong><span style="text-decoration: underline;">ข้อเสีย</span></strong></p>
<ol type="1">
<li>เกะกะลูกตา ทำให้ผู้เข้าชมบางส่วนไม่ชอบ</li>
<li>ทำให้ความเร็วในการแสดงหน้าเว็บช้าลงนิดหน่อย</li>
</ol>
<p> </p>
<p><strong><span style="text-decoration: underline;">การใช้งาน google adsense</span></strong></p>
<p>ให้เปิดเว็บหน้านี้ครับ <a href="https://www.google.com/adsense/login/th/">https://www.google.com/adsense/login/th/</a></p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/account.jpg"><img class="alignnone size-full wp-image-185" title="account" src="http://www.codeburning.com/wp-content/uploads/2008/10/account.jpg" alt="" width="398" height="159" /></a></p>
<p> </p>
<p>1 - ถ้ายังไม่เคยสมัครสมาชิกของ google ให้ทำการสมัครสมาชิกโดยการกดปุ่มนี้ เพื่อไปหน้าสมัครสมาชิก</p>
<p>2 - ถ้าเคยสมัครสมาชิกแล้ว ให้ login เข้าไปใช้งานได้เลยครับ</p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_alltab.jpg"><img class="alignnone size-full wp-image-186" title="adsense_alltab" src="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_alltab.jpg" alt="" width="355" height="73" /></a></p>
<p> </p>
<p>3 - แถบรายงาน แสดงข้อมูลรายรับ และรายงานอื่นๆ</p>
<p>4 - แถบการตั้งค่า AdSense ทำการสร้าง ปรับแต่งแก้ไข รูปแบบโฆษณาที่จะนำมาติดที่เว็บเราที่นี่</p>
<p>5 - แถบบัญชีของฉัน เข้าไปปรับแต่งข้อมูลของเรา รวมทั้งข้อมูลหมายเลขบัญชีโอนเงิน รูปแบบการรับเงินได้ที่นี่</p>
<p>6 - แถบทรัพยากร รวมรายการช่วยเหลือ และแนะนำเครื่องมืออื่นๆของ google</p>
<p> </p>
<p>ให้คุณทำการเข้าไปแก้ไขแถบบัญชีของฉันก่อน เสร็จแล้วให้กดเลือกการติดตั้งค่า Adsense</p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_setting.jpg"><img class="alignnone size-full wp-image-184" title="adsense_setting" src="http://www.codeburning.com/wp-content/uploads/2008/10/adsense_setting.jpg" alt="" width="408" height="210" /></a></p>
<p> </p>
<p>7 - รับโฆษณา สร้างโฆษณาใหม่ รูปแบบของโฆษณาดูได้ที่ 14, 15, 16</p>
<p>8 - จัดการโฆษณา แก้ไขปรับปรุงเปลี่ยนแปลงโฆษณาที่เคยสร้างไว้แล้ว</p>
<p>9 - จานสี สร้างรูปแบบสีที่ใช้ในโฆษณา</p>
<p>10 - แชแนล สร้างช่องทางสำหรับตรวจสอบตำแหน่งของโฆษณาที่ทำรายได้ให้แก่เรา</p>
<p>11 - ตัวกรองโฆษณาของคู่แข่ง ปรับแต่งการปิดกั้นหรือไม่รับโฆษณาที่คุณไม่ต้องการ</p>
<p>12 - การตรวจสอบไซต์ ถ้าเว็บของคุณต้อง login ก่อนถึงจะใช้งานได้ให้ปรับแต่งที่นี่</p>
<p>13 - เว็บไซต์ที่อนุญาต กำหนดเว็บไซน์ที่สามารถแสดงโฆษณาที่คุณสร้างไว้ได้</p>
<p>14 - Adsense for Content สร้างรูปแบบโฆษณาแบบ Adsense for Content</p>
<p>15 - AdSense for Search สร้างรูปแบบโฆษณาแบบ Adsense for Search</p>
<p>16 - Adsense for Feeds สร้างรูปแบบโฆษณาแบบ Adsense for Feeds</p>
<p> </p>
<p>เนื่องจากวิธีใช้งานค่อนข้างเยอะ ดังนั้นจะแยกย่อยอธิบายเพิ่มเติมในบทความต่อไปครับ&#8230;</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeburning.com/technical/adsense.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>MultipleIEs ติดตั้ง IE ต่าง version ในเครื่องเดียว</title>
		<link>http://www.codeburning.com/technical/multiple_ie_install.html</link>
		<comments>http://www.codeburning.com/technical/multiple_ie_install.html#comments</comments>
		<pubDate>Tue, 30 Sep 2008 15:49:22 +0000</pubDate>
		<dc:creator>pat@codeburning.com</dc:creator>
		
		<category><![CDATA[TECHNICAL]]></category>

		<category><![CDATA[browser]]></category>

		<category><![CDATA[ie]]></category>

		<category><![CDATA[multipleIEs]]></category>

		<guid isPermaLink="false">http://www.codeburning.com/?p=171</guid>
		<description><![CDATA[ 
เกิดปัญหาเว็บที่ผมทำขึ้นมาไม่สนับสนุน IE 6 ซึ่งตอนทดสอบนั้นภายในเครื่องผมได้ทดสอบทั้ง IE7, IE8, Firefox3 และ Chrome แล้วไม่เกิดปัญหา ทำให้ผมต้องหาทางติดตั้ง IE6 เพื่อทดสอบแต่ติดปัญหาที่เครื่องมี IE7อยู่แล้วทำให้ติดตั้ง IE6ไม่ได้ ผมเลยค้นหาโปรแกรมที่ทำให้ติดตั้ง IE หลายเวอชั่นภายในเครื่องเดียวกันได้ ทำได้อย่างไรไปดูกัน
1. download โปรแกรมจากเว็บนี้ http://tredosoft.com/Multiple_IE แล้วเปิดโปรแกรมเพื่อทำการติดตั้ง

 
2.เริ่มขั้นตอนการติดตั้ง ทำตามวิธีในภาพไปเรื่อยๆจนเสร็จครับ

 

 

 

 

 

 

 

 
3.หลังจากติดตั้งโปรแกรมเสร็จเรียบร้อยแล้ว ไปที่ start -&#62; All programs -&#62;ชื่อที่ได้ติดตั้ง เพียงเท่านี้ก็สามารถใช้งาน IE ต่างเวอชั่นภายในเครื่องเดียวกันได้แล้วครับ
 

 
 
]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>เกิดปัญหาเว็บที่ผมทำขึ้นมาไม่สนับสนุน IE 6 ซึ่งตอนทดสอบนั้นภายในเครื่องผมได้ทดสอบทั้ง IE7, IE8, Firefox3 และ Chrome แล้วไม่เกิดปัญหา ทำให้ผมต้องหาทางติดตั้ง IE6 เพื่อทดสอบแต่ติดปัญหาที่เครื่องมี IE7อยู่แล้วทำให้ติดตั้ง IE6ไม่ได้ ผมเลยค้นหาโปรแกรมที่ทำให้ติดตั้ง IE หลายเวอชั่นภายในเครื่องเดียวกันได้ ทำได้อย่างไรไปดูกัน</p>
<p>1. download โปรแกรมจากเว็บนี้ <a href="http://tredosoft.com/Multiple_IE">http://tredosoft.com/Multiple_IE</a> แล้วเปิดโปรแกรมเพื่อทำการติดตั้ง</p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/09/multi_ie_setup.jpg"><img class="alignnone size-full wp-image-173" title="multi_ie_setup" src="http://www.codeburning.com/wp-content/uploads/2008/09/multi_ie_setup.jpg" alt="" width="165" height="55" /></a></p>
<p> </p>
<p>2.เริ่มขั้นตอนการติดตั้ง ทำตามวิธีในภาพไปเรื่อยๆจนเสร็จครับ</p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/09/step1.jpg"><img class="alignnone size-full wp-image-174" title="step1" src="http://www.codeburning.com/wp-content/uploads/2008/09/step1.jpg" alt="" width="282" height="220" /></a></p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/09/step2.jpg"><img class="alignnone size-full wp-image-175" title="step2" src="http://www.codeburning.com/wp-content/uploads/2008/09/step2.jpg" alt="" width="251" height="196" /></a></p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/09/step3.jpg"><img class="alignnone size-full wp-image-176" title="step3" src="http://www.codeburning.com/wp-content/uploads/2008/09/step3.jpg" alt="" width="251" height="196" /></a></p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/09/step4.jpg"><img class="alignnone size-full wp-image-177" title="step4" src="http://www.codeburning.com/wp-content/uploads/2008/09/step4.jpg" alt="" width="251" height="196" /></a></p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/09/step5.jpg"><img class="alignnone size-full wp-image-178" title="step5" src="http://www.codeburning.com/wp-content/uploads/2008/09/step5.jpg" alt="" width="251" height="196" /></a></p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/09/step6.jpg"><img class="alignnone size-full wp-image-179" title="step6" src="http://www.codeburning.com/wp-content/uploads/2008/09/step6.jpg" alt="" width="251" height="196" /></a></p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/09/step7.jpg"><img class="alignnone size-full wp-image-180" title="step7" src="http://www.codeburning.com/wp-content/uploads/2008/09/step7.jpg" alt="" width="251" height="196" /></a></p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/09/step8.jpg"><img class="alignnone size-full wp-image-181" title="step8" src="http://www.codeburning.com/wp-content/uploads/2008/09/step8.jpg" alt="" width="251" height="196" /></a></p>
<p> </p>
<p>3.หลังจากติดตั้งโปรแกรมเสร็จเรียบร้อยแล้ว ไปที่ start -&gt; All programs -&gt;ชื่อที่ได้ติดตั้ง เพียงเท่านี้ก็สามารถใช้งาน IE ต่างเวอชั่นภายในเครื่องเดียวกันได้แล้วครับ</p>
<p> </p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/09/step9.jpg"><img class="alignnone size-full wp-image-172" title="step9" src="http://www.codeburning.com/wp-content/uploads/2008/09/step9.jpg" alt="" width="393" height="147" /></a></p>
<p> </p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeburning.com/technical/multiple_ie_install.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Wii เขย่าจนเว็บ youtube พัง</title>
		<link>http://www.codeburning.com/technical/wii-%e0%b9%80%e0%b8%82%e0%b8%a2%e0%b9%88%e0%b8%b2%e0%b8%88%e0%b8%99%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a-youtube-%e0%b8%9e%e0%b8%b1%e0%b8%87.html</link>
		<comments>http://www.codeburning.com/technical/wii-%e0%b9%80%e0%b8%82%e0%b8%a2%e0%b9%88%e0%b8%b2%e0%b8%88%e0%b8%99%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a-youtube-%e0%b8%9e%e0%b8%b1%e0%b8%87.html#comments</comments>
		<pubDate>Mon, 29 Sep 2008 16:33:44 +0000</pubDate>
		<dc:creator>pat@codeburning.com</dc:creator>
		
		<category><![CDATA[TECHNICAL]]></category>

		<category><![CDATA[wario land]]></category>

		<category><![CDATA[wii]]></category>

		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.codeburning.com/?p=164</guid>
		<description><![CDATA[ 
ผมไม่ได้โม้นะ เว็บ youtubeพังจริงๆ โฆษณาเกม Wario land ของค่าย Will เขย่าหน้าจอซะจนเว็บ youtube พังไปทั้งหน้าเลย !!! ไม่เชื่อดูรูป&#8230;

 
 
ผมไม่มีคำอธิบายมากไปกว่านี้ คุณน่าจะลองดูด้วยตัวเองดีกว่านะ ดูได้ที่นี่เลย http://br.youtube.com/experiencewii 
อูย&#8230; กระโดดแรงซะเว็บพังหมดเลยนะนี่  
&#8230;
 
 
 
 
 
&#8230;
&#8230;
เหอๆ  เปงงัยละบอกแล้วว่าไม่ได้โม้ มันพังเจงๆนะ ผมคิดนี่ละสุดยอดความคิดดีๆในการทำโฆษณาสินค้าเลยละ น่ายกย่องคนคิดและคนทำจริงๆให้ โอ้พละเจ้าโจ้ก นายยอดมาก&#8230;

 
 
]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>ผมไม่ได้โม้นะ เว็บ youtubeพังจริงๆ โฆษณาเกม Wario land ของค่าย Will เขย่าหน้าจอซะจนเว็บ youtube พังไปทั้งหน้าเลย !!! ไม่เชื่อดูรูป&#8230;</p>
<p><a href="http://br.youtube.com/experiencewii"><img class="alignnone size-full wp-image-166" title="will" src="http://www.codeburning.com/wp-content/uploads/2008/09/will.jpg" alt="" width="437" height="318" /></a></p>
<p> </p>
<p> </p>
<p>ผมไม่มีคำอธิบายมากไปกว่านี้ คุณน่าจะลองดูด้วยตัวเองดีกว่านะ ดูได้ที่นี่เลย <a href="http://br.youtube.com/experiencewii">http://br.youtube.com/experiencewii</a> </p>
<p>อูย&#8230; กระโดดแรงซะเว็บพังหมดเลยนะนี่ <img src='http://www.codeburning.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&#8230;</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>&#8230;</p>
<p>&#8230;</p>
<p>เหอๆ  เปงงัยละบอกแล้วว่าไม่ได้โม้ มันพังเจงๆนะ ผมคิดนี่ละสุดยอดความคิดดีๆในการทำโฆษณาสินค้าเลยละ น่ายกย่องคนคิดและคนทำจริงๆให้ โอ้พละเจ้าโจ้ก นายยอดมาก&#8230;</p>
<p><a href="http://www.codeburning.com/wp-content/uploads/2008/09/12.jpg"><img class="alignnone size-full wp-image-165" title="12" src="http://www.codeburning.com/wp-content/uploads/2008/09/12.jpg" alt="" width="500" height="105" /></a></p>
<p> </p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeburning.com/technical/wii-%e0%b9%80%e0%b8%82%e0%b8%a2%e0%b9%88%e0%b8%b2%e0%b8%88%e0%b8%99%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a-youtube-%e0%b8%9e%e0%b8%b1%e0%b8%87.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
