<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MEMOBALL.info &#187; Uncategorized</title>
	<atom:link href="http://www.memoball.info/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.memoball.info</link>
	<description>All of my Memories</description>
	<lastBuildDate>Thu, 22 Jul 2010 06:17:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ThinkFinger</title>
		<link>http://www.memoball.info/02/thinkfinger/</link>
		<comments>http://www.memoball.info/02/thinkfinger/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 13:56:31 +0000</pubDate>
		<dc:creator>spnball</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.memoball.info/?p=438</guid>
		<description><![CDATA[Thinkpad Finger-print for Ubuntu
เพิ่งได้ thinkpad X200si มาใช้ครับ ก็เลยหาวิธีลง Finger-print สำหรับ Ubuntu ครับ
จึงเอา link มาฝากกันครับ https://wiki.ubuntu.com/ThinkFinger

This is protected content. Please Login or Register for access.
(ขอเก็บเนื้อหาไว้สำหรับใช้ส่วนตัว ตามลิขสิทธิ์ครับ) กด link เพื่อไปดูได้เลยครับ
]]></description>
			<content:encoded><![CDATA[<h2>Thinkpad Finger-print for Ubuntu</h2>
<p>เพิ่งได้ thinkpad X200si มาใช้ครับ ก็เลยหาวิธีลง Finger-print สำหรับ Ubuntu ครับ<br />
จึงเอา link มาฝากกันครับ <a href="https://wiki.ubuntu.com/ThinkFinger">https://wiki.ubuntu.com/ThinkFinger</a><br />
<span id="more-438"></span><br />
<br/><div id="wp-private-box"><b>This is protected content. Please <a href="http://www.memoball.info/wp-login.php">Login</a> or <a href="http://www.memoball.info/wp-register.php">Register</a> for access.</b></div><br/><!--/protected--><br />
(ขอเก็บเนื้อหาไว้สำหรับใช้ส่วนตัว ตามลิขสิทธิ์ครับ) กด link เพื่อไปดูได้เลยครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.memoball.info/02/thinkfinger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>รูปในเวปผมหายไปไหน</title>
		<link>http://www.memoball.info/02/%e0%b8%a3%e0%b8%b9%e0%b8%9b%e0%b9%83%e0%b8%99%e0%b9%80%e0%b8%a7%e0%b8%9b%e0%b8%9c%e0%b8%a1%e0%b8%ab%e0%b8%b2%e0%b8%a2%e0%b9%84%e0%b8%9b%e0%b9%84%e0%b8%ab%e0%b8%99/</link>
		<comments>http://www.memoball.info/02/%e0%b8%a3%e0%b8%b9%e0%b8%9b%e0%b9%83%e0%b8%99%e0%b9%80%e0%b8%a7%e0%b8%9b%e0%b8%9c%e0%b8%a1%e0%b8%ab%e0%b8%b2%e0%b8%a2%e0%b9%84%e0%b8%9b%e0%b9%84%e0%b8%ab%e0%b8%99/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 00:33:59 +0000</pubDate>
		<dc:creator>spnball</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.memoball.info/?p=432</guid>
		<description><![CDATA[เมื่อหลายวันก่อนผมทำการแก้ไขเวปเซอร์วิช ซึ่งเป็น web-apllication ตัวหนึ่งที่ผมดูและอยู่ ปรากฏว่ารูปที่เป็นส่วนประกอบของผมหายไปอย่างลึกลับเมื่อผู้ใช้งานทั่วไปเข้าไปใช้ ซึ่งในเบื้องต้น ผมใช้ ubuntu+firefox ไม่เกิดข้อผิดพลาดใดๆ ในกรณีดังกล่าว จะเป็นเฉพาะ HTTP over SSL (HTTPS) 
สาเหตุ
สาเหตุก็เป็นเพราะว่า รูปผมมันเป็น http แต่เวปมันเป็น https บราวเซอร์จะไม่ยอมโหลดรูปให้ ปัญหาดังกล่าวจะเป็นเกือบทุกบราวเซอร์ โดยบางเครื่องอาจมีการถามก่อนว่าจะโหลดหรือไม่ ตามแต่ผู้ใช้งานจะเป็นผู้ตั้งไว้ แต่จุดที่สังเกตได้ง่ายๆ คือด้านมุมขวาล่าง จะมีรูปแม่กุญแจอยู่ ถ้าเป็นกรณีนี่มีการโหลด http บนเวป https จะมีรูปเครื่องหมายตกใจสีแดงปรากฎอยู่บนรูปแม่กุญแจนั้น
วิธีแก้ไข
วิธีแก้ไขที่ดีที่สุดน่าจะอยู่ที่ตัวผู้เขียนเวปเอง โดยทำการกำหนด link ต่างๆ ในหน้าเวปของเราให้เป็น https ซะ
]]></description>
			<content:encoded><![CDATA[<p>เมื่อหลายวันก่อนผมทำการแก้ไขเวปเซอร์วิช ซึ่งเป็น web-apllication ตัวหนึ่งที่ผมดูและอยู่ ปรากฏว่ารูปที่เป็นส่วนประกอบของผมหายไปอย่างลึกลับเมื่อผู้ใช้งานทั่วไปเข้าไปใช้ ซึ่งในเบื้องต้น ผมใช้ ubuntu+firefox ไม่เกิดข้อผิดพลาดใดๆ ในกรณีดังกล่าว จะเป็นเฉพาะ HTTP over SSL (HTTPS) <span id="more-432"></span></p>
<h2>สาเหตุ</h2>
<p>สาเหตุก็เป็นเพราะว่า รูปผมมันเป็น http แต่เวปมันเป็น https บราวเซอร์จะไม่ยอมโหลดรูปให้ ปัญหาดังกล่าวจะเป็นเกือบทุกบราวเซอร์ โดยบางเครื่องอาจมีการถามก่อนว่าจะโหลดหรือไม่ ตามแต่ผู้ใช้งานจะเป็นผู้ตั้งไว้ แต่จุดที่สังเกตได้ง่ายๆ คือด้านมุมขวาล่าง จะมีรูปแม่กุญแจอยู่ ถ้าเป็นกรณีนี่มีการโหลด http บนเวป https จะมีรูปเครื่องหมายตกใจสีแดงปรากฎอยู่บนรูปแม่กุญแจนั้น</p>
<h2>วิธีแก้ไข</h2>
<p>วิธีแก้ไขที่ดีที่สุดน่าจะอยู่ที่ตัวผู้เขียนเวปเอง โดยทำการกำหนด link ต่างๆ ในหน้าเวปของเราให้เป็น https ซะ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.memoball.info/02/%e0%b8%a3%e0%b8%b9%e0%b8%9b%e0%b9%83%e0%b8%99%e0%b9%80%e0%b8%a7%e0%b8%9b%e0%b8%9c%e0%b8%a1%e0%b8%ab%e0%b8%b2%e0%b8%a2%e0%b9%84%e0%b8%9b%e0%b9%84%e0%b8%ab%e0%b8%99/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>การเขียน makefile</title>
		<link>http://www.memoball.info/01/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-makefile/</link>
		<comments>http://www.memoball.info/01/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-makefile/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 03:56:53 +0000</pubDate>
		<dc:creator>spnball</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.memoball.info/?p=420</guid>
		<description><![CDATA[วันนี้ได้ทำการเขียน makefile ใหม่ให้มีประสิทธิ์ภาพมากขึ้น โดยการใช้ inference rules จึงไปค้นหาเวปมาได้เวปดีๆ คือ
http://www-cip.physik.uni-bonn.de/pool/infos/make/advanced.html 


Getting started with Makefiles: Advanced features

1. What are macros and why should I use them?
Think of programs that shall be used at different locations: CERN, DESY, SLAC, University of Bonn, &#8230; The C/C++ programs are highly portable (at least after some effort) but the names of the [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้ได้ทำการเขียน makefile ใหม่ให้มีประสิทธิ์ภาพมากขึ้น โดยการใช้ inference rules จึงไปค้นหาเวปมาได้เวปดีๆ คือ<br />
<a href="http://www-cip.physik.uni-bonn.de/pool/infos/make/advanced.html">http://www-cip.physik.uni-bonn.de/pool/infos/make/advanced.html</a> <span id="more-420"></span></p>
<h2>
<hr noshade="noshade" /></h2>
<h2><span style="font-family: Arial,Helvetica">Getting started with Makefiles: Advanced features</span></h2>
<hr noshade="noshade" />
<h2><span style="font-family: Arial,Helvetica">1. What are macros and why should I use them?</span></h2>
<p>Think of programs that shall be used at different locations: CERN, DESY, SLAC, University of Bonn, &#8230; The C/C++ programs are highly portable (at least after some effort) but the names of the programs used to compile them &#8211; as well as their arguments &#8211; may be very different. So it would be nice to once give the program name, the list of arguments, etc. and then only use symbolic names so that you can rapidly adjust to the local computing environment. Those symbolic names are called &#8220;macros&#8221;. Let&#8217;s recall<tt> <strong><a href="http://www-cip.physik.uni-bonn.de/pool/infos/make/Makefile5">Makefile5</a></strong>.</tt></p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>.IGNORE:</tt></strong><br />
<strong><tt>.SILENT:</tt></strong><strong><tt>mirror:    input.o mirror.o process.o output.o</tt></strong><br />
<strong><tt> g++ -o mirror input.o mirror.o process.o output.o</tt></strong></p>
<p><strong><tt>mirror.o:  mirror.cc</tt></strong><br />
<strong><tt> g++ -c -Wall mirror.cc</tt></strong></p>
<p><strong><tt>input.o:   input.cc</tt></strong><br />
<strong><tt> g++ -c -Wall input.cc</tt></strong></p>
<p><strong><tt>output.o:  output.cc</tt></strong><br />
<strong><tt> g++ -c -Wall output.cc</tt></strong></p>
<p><strong><tt>process.o: process.cc</tt></strong><br />
<strong><tt> g++ -c -Wall process.cc</tt></strong></p>
<p><strong><tt>clean:</tt></strong><br />
<strong><tt> rm -f *.o core</tt></strong></p>
<p><strong><tt>distclean:</tt></strong><br />
<strong><tt> make clean</tt></strong><br />
<strong><tt> rm -f mirror</tt></strong></p>
<p><strong><tt>again:</tt></strong><br />
<strong><tt> make distclean</tt></strong><br />
<strong><tt> make mirror</tt></strong></td>
</tr>
</tbody>
</table>
<p>All object files are made using <tt>g++</tt>. On other machines that may be<tt> cxx, cpp, </tt>or something the like. So let&#8217;s define a macro for the C++ compiler:</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>C++ = g++</tt></strong></td>
</tr>
</tbody>
</table>
<p>The command line options are also different for different compilers so it&#8217;s a good idea to have a macro for them:</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>C++-Flags = -c -Wall</tt></strong></td>
</tr>
</tbody>
</table>
<p>On some machines the command to remove files is<tt> rm </tt>(or<tt> rm -f), </tt>on others<tt> del, </tt>some use<tt> delete, </tt>some<tt> erase, </tt>and some even<tt> discard.</tt>So that&#8217;s another candidate for a macro:</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>RM = rm -f</tt></strong></td>
</tr>
</tbody>
</table>
<p>Even make may not always be called make (though I know of no system where this is the case):</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>MAKE = make</tt></strong></td>
</tr>
</tbody>
</table>
<p>In our example the linker is also g++. In general that need not be the case. So we define the following two macros:</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>LINKER       = g++</tt></strong><br />
<strong><tt>LINKER-FLAGS = -o</tt></strong></td>
</tr>
</tbody>
</table>
<p>The meaning of the following two macros is obvious:</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>OBJS   = input.o mirror.o process.o output.o</tt></strong><br />
<strong><tt>TARGET = mirror</tt></strong></td>
</tr>
</tbody>
</table>
<p>After these changes the present state of the Makefile is<tt> <strong><a href="http://www-cip.physik.uni-bonn.de/pool/infos/make/Makefile6">Makefile6</a></strong>:</tt></p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>C++          = g++</tt></strong><br />
<strong><tt>C++-FLAGS    = -c -Wall</tt></strong><br />
<strong><tt>LINKER       = g++</tt></strong><br />
<strong><tt>LINKER-FLAGS = -o</tt></strong><br />
<strong><tt>RM           = rm -f</tt></strong><br />
<strong><tt>MAKE         = make</tt></strong><br />
<strong><tt>OBJS         = input.o mirror.o process.o output.o</tt></strong><br />
<strong><tt>TARGET       = mirror</tt></strong><strong><tt>.IGNORE:</tt></strong><br />
<strong><tt>.SILENT:</tt></strong></p>
<p><strong><tt>$(TARGET): $(OBJS)</tt></strong><br />
<strong><tt> $(LINKER) $(LINKER-FLAGS) $(TARGET) $(OBJS)</tt></strong></p>
<p><strong><tt>mirror.o:  mirror.cc</tt></strong><br />
<strong><tt> $(C++) $(C++-FLAGS) mirror.cc</tt></strong></p>
<p><strong><tt>input.o:   input.cc</tt></strong><br />
<strong><tt> $(C++) $(C++-FLAGS) input.cc</tt></strong></p>
<p><strong><tt>output.o:  output.cc</tt></strong><br />
<strong><tt> $(C++) $(C++-FLAGS) output.cc</tt></strong></p>
<p><strong><tt>process.o: process.cc</tt></strong><br />
<strong><tt> $(C++) $(C++-FLAGS) process.cc</tt></strong></p>
<p><strong><tt>clean:</tt></strong><br />
<strong><tt> $(RM) *.o core</tt></strong></p>
<p><strong><tt>distclean:</tt></strong><br />
<strong><tt> $(MAKE) clean</tt></strong><br />
<strong><tt> $(RM) $(TARGET)</tt></strong></p>
<p><strong><tt>again:</tt></strong><br />
<strong><tt> $(MAKE) distclean</tt></strong><br />
<strong><tt> $(MAKE) $(TARGET)</tt></strong></td>
</tr>
</tbody>
</table>
<h2><strong><span style="font-family: Arial,Helvetica">2. What are inference rules and what are they good for?</span></strong></h2>
<p>If you have a close look at the rules to make<tt> mirror.o, input.o, output.o, </tt>and<tt> process.o</tt> you see that they are all the same:</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>&lt;filename&gt;.o: &lt;filename&gt;.cc</tt></strong><br />
<strong><tt> $(C++) $(C++-FLAGS) &lt;filename&gt;.cc</tt></strong></td>
</tr>
</tbody>
</table>
<p>To avoid all these lenthy entries in a Makefile there are inference rules: They describe the &#8217;standard procedure&#8217; of making files of type b from files of type a. In this case the rule to make an object file from a given C++ file is</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>.cc.o:</tt></strong><br />
<strong><tt> $(C++) $(C++-FLAGS) $&lt;</tt></strong></td>
</tr>
</tbody>
</table>
<p>or alternatively you could use</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>.cc.o:</tt></strong><br />
<strong><tt> $(C++) $(C++-FLAGS) $*.cc</tt></strong></td>
</tr>
</tbody>
</table>
<p>It&#8217;s easy to see what<tt> $&lt; </tt>and<tt> $* </tt>mean but I&#8217;ll come back to that in just a moment. First I will change the rule for making the target &#8216;mirror&#8217; so that it makes use of another strange-looking predefined macros:</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>$(TARGET): $(OBJS)</tt></strong><br />
<strong><tt> $(LINKER) $(LINKER-FLAGS) $@ $(OBJ)</tt></strong></td>
</tr>
</tbody>
</table>
<p>Now let&#8217;s have a look at the meaning of <tt>$*, $&lt;, </tt>and<tt> $@:</tt></p>
<p><strong><tt>$*</tt></strong> ist the current target without an extension (the base file name) with path. For example, in</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>input.o: input.cc</tt></strong><br />
<strong><tt> $(C++) $(C++-FLAGS) $*.cc</tt></strong></td>
</tr>
</tbody>
</table>
<p>the value of<strong><tt> $* </tt></strong>is <strong><tt>input</tt></strong>.<strong><tt> $* </tt></strong>is commonly used only in inference rules and command lines.</p>
<p><tt><strong>$@</strong> </tt>is the current target (including extension, if any). For example, in</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>mirror: $(OBJS)</tt></strong><br />
<strong><tt> $(LINKER) $(LINKER-FLAGS) $@ $(OBJS)</tt></strong></td>
</tr>
</tbody>
</table>
<p>the value of<tt> <strong>$@</strong> </tt>is<strong><tt> mirror</tt></strong>.</p>
<p><strong><tt>$&lt;</tt></strong> is a dependent file out-of date with the target file. For example,</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>.cc.o:</tt></strong><br />
<strong><tt> $(C++) $(C++-FLAGS) $*.cc</tt></strong></td>
</tr>
</tbody>
</table>
<p>Notice that <strong><tt>$&lt;</tt></strong>, in an inference rule such as <strong><tt>.cc.o</tt></strong>, is equivalent to <strong><tt>$*.cc</tt></strong> (as already mentioned).</p>
<p>Just to remind you: Your Makefile should now look like<tt> <strong><a href="http://www-cip.physik.uni-bonn.de/pool/infos/make/Makefile7">Makefile7</a></strong></tt>:</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>C++          = g++</tt></strong><br />
<strong><tt>C++-FLAGS    = -c -Wall</tt></strong><br />
<strong><tt>LINKER       = g++</tt></strong><br />
<strong><tt>LINKER-FLAGS = -o</tt></strong><br />
<strong><tt>RM           = rm -f</tt></strong><br />
<strong><tt>MAKE         = make</tt></strong><br />
<strong><tt>OBJS         = input.o mirror.o process.o output.o</tt></strong><br />
<strong><tt>TARGET       = mirror</tt></strong><strong><tt>.IGNORE:</tt></strong><br />
<strong><tt>.SILENT:</tt></strong></p>
<p><strong><tt>$(TARGET): $(OBJS)</tt></strong><br />
<strong><tt> $(LINKER) $(LINKER-FLAGS) $@ $(OBJS)</tt></strong></p>
<p><strong><tt>.cc.o:</tt></strong><br />
<strong><tt> $(C++) $(C++-FLAGS) $&lt;</tt></strong></p>
<p><strong><tt>clean:</tt></strong><br />
<strong><tt> $(RM) *.o core</tt></strong></p>
<p><strong><tt>distclean:</tt></strong><br />
<strong><tt> $(MAKE) clean</tt></strong><br />
<strong><tt> $(RM) $(TARGET)</tt></strong></p>
<p><strong><tt>again:</tt></strong><br />
<strong><tt> $(MAKE) distclean</tt></strong><br />
<strong><tt> $(MAKE) $(TARGET)</tt></strong></td>
</tr>
</tbody>
</table>
<h2><span style="font-family: Arial,Helvetica">3. Continuation lines</span></h2>
<p>If your project consists of a great number of files (or you need lots of options) you may wish to split lines. Another reason for splitting lines is increasing the readability of your Makefile (don&#8217;t underestimate that point!).  In<tt> <strong><a href="http://www-cip.physik.uni-bonn.de/pool/infos/make/Makefile7">Makefile7</a></strong> </tt>you could change the line reading</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>OBJS = input.o mirror.o process.o output.o</tt></strong></td>
</tr>
</tbody>
</table>
<p>to read</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>OBJS = input.o   \</tt></strong><br />
<strong><tt> mirror.o  \</tt></strong><br />
<strong><tt> process.o \</tt></strong><br />
<strong><tt> output.o</tt></strong></td>
</tr>
</tbody>
</table>
<h2><span style="font-family: Arial,Helvetica">4.  Comments</span></h2>
<p>You can also add comments to your Makefile like the ones in<tt> <strong><a href="http://www-cip.physik.uni-bonn.de/pool/infos/make/Makefile8">Makefile8</a></strong></tt>:</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>C++          = g++           # use GNU C++ compiler </tt></strong><br />
<strong><tt>C++-FLAGS    = -c -Wall      # warn all </tt></strong><br />
<strong><tt>LINKER       = g++           # use GNU C++ as linker </tt></strong><br />
<strong><tt>LINKER-FLAGS = -o            # flags for linker </tt></strong><br />
<strong><tt>RM           = rm -f         # how to remove files </tt></strong><br />
<strong><tt>MAKE         = make          # name of make utility </tt></strong><br />
<strong><tt># you cannot add comments after the continuation character! </tt></strong><br />
<strong><tt>OBJS         = input.o   \ </tt></strong><br />
<strong><tt> mirror.o  \ </tt></strong><br />
<strong><tt> process.o \ </tt></strong><br />
<strong><tt> output.o </tt></strong><br />
<strong><tt>TARGET       = mirror        # name of executable </tt></strong><strong><tt>.IGNORE:                     # ignore problems (as far as possible) </tt></strong><br />
<strong><tt>.SILENT:                     # don't echo commands executed </tt></strong></p>
<p><strong><tt>$(TARGET):  $(OBJS) </tt></strong><br />
<strong><tt> $(LINKER) $(LINKER-FLAGS) $@ $(OBJS) </tt></strong></p>
<p><strong><tt>.cc.o: </tt></strong><br />
<strong><tt> $(C++) $(C++-FLAGS) $&lt; </tt></strong></p>
<p><strong><tt># remove object files and core (if any) </tt></strong><br />
<strong><tt>clean: </tt></strong><br />
<strong><tt> $(RM) *.o core </tt></strong></p>
<p><strong><tt># remove object files, core dump, and executable (if any) </tt></strong><br />
<strong><tt>distclean: </tt></strong><br />
<strong><tt> $(MAKE) clean </tt></strong><br />
<strong><tt> $(RM) $(TARGET) </tt></strong></p>
<p><strong><tt># remove object files, core dump, and executable (if any) and </tt></strong><br />
<strong><tt># make them again. </tt></strong><br />
<strong><tt>again: </tt></strong><br />
<strong><tt> $(MAKE) distclean </tt></strong><br />
<strong><tt> $(MAKE) $(TARGET)</tt></strong></td>
</tr>
</tbody>
</table>
<h2><span style="font-family: Arial,Helvetica">5. The .SUFFIXES pseudo target</span></h2>
<p>make comes with a couple of predefined rules how to make certain files. To get rid of them simply use</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>.SUFFIXES:</tt></strong></td>
</tr>
</tbody>
</table>
<p>If you do that you have to list all suffixes that your Makefile does support. In the above case that would be</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>.SUFFIXES: .o .cc</tt></strong></td>
</tr>
</tbody>
</table>
<p>You can also use<strong><tt> .SUFFIXES </tt></strong>to add rules to the predefined ones (in precisely the same manner as in the example above).</p>
<h2><span style="font-family: Arial,Helvetica">6. Using environment variables</span></h2>
<p>You can use environment variables in the same way as macros (besides that they are defined outside the Makefile):</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>info:</tt></strong><br />
<strong><tt> echo $(USER)</tt></strong></td>
</tr>
</tbody>
</table>
<p>Surely this is not a very useful example. Finding more useful ones is left to the reader.  Now, your Makefile should look like<tt> <strong><a href="http://www-cip.physik.uni-bonn.de/pool/infos/make/Makefile9">Makefile9</a></strong></tt>:</p>
<table border="1" cellpadding="20" width="100%" bgcolor="#ffffbf">
<tbody>
<tr>
<td><strong><tt>C++          = g++           # use GNU C++ compiler</tt></strong><br />
<strong><tt>C++-FLAGS    = -c -Wall      # warn all</tt></strong><br />
<strong><tt>LINKER       = g++           # use GNU C++ as linker </tt></strong><br />
<strong><tt>LINKER-FLAGS = -o            # flags for linker</tt></strong><br />
<strong><tt>RM           = rm -f         # how to remove files</tt></strong><br />
<strong><tt>MAKE         = make          # name of make utility</tt></strong><br />
<strong><tt># you cannot add comments after the continuation character!</tt></strong><br />
<strong><tt>OBJS         = input.o   \</tt></strong><br />
<strong><tt> mirror.o  \</tt></strong><br />
<strong><tt> process.o \</tt></strong><br />
<strong><tt> output.o</tt></strong><br />
<strong><tt>TARGET       = mirror        # name of executable</tt></strong><strong><tt>.IGNORE:                     # ignore problems (as far as possible)</tt></strong><br />
<strong><tt>.SILENT:                     # don't echo commands executed</tt></strong><br />
<strong><tt>.SUFFIXES:                   # get rid of predefined rules</tt></strong><br />
<strong><tt>.SUFFIXES: .cc .o</tt></strong></p>
<p><strong><tt>$(TARGET): $(OBJS)</tt></strong><br />
<strong><tt> $(LINKER) $(LINKER-FLAGS) $@ $(OBJS)</tt></strong></p>
<p><strong><tt>.cc.o:</tt></strong><br />
<strong><tt> $(C++) $(C++-FLAGS) $&lt;</tt></strong></p>
<p><strong><tt># remove object files and core (if any)</tt></strong><br />
<strong><tt>clean:</tt></strong><br />
<strong><tt> $(RM) *.o core</tt></strong></p>
<p><strong><tt># remove object files, core dump, and executable (if any)</tt></strong><br />
<strong><tt>distclean:</tt></strong><br />
<strong><tt> $(MAKE) clean</tt></strong><br />
<strong><tt> $(RM) $(TARGET)</tt></strong></p>
<p><strong><tt># remove object files, core dump, and executable (if any) and</tt></strong><br />
<strong><tt># make them again.</tt></strong><br />
<strong><tt>again:</tt></strong><br />
<strong><tt> $(MAKE) distclean</tt></strong><br />
<strong><tt> $(MAKE) $(TARGET)</tt></strong></p>
<p><strong><tt># echo username</tt></strong><br />
<strong><tt>info:</tt></strong><br />
<strong><tt> echo User is: $(USER)</tt></strong></td>
</tr>
</tbody>
</table>
<hr noshade="noshade" />Last changed tuesday 6/2/1998</p>
]]></content:encoded>
			<wfw:commentRss>http://www.memoball.info/01/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-makefile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>การเขียน resume</title>
		<link>http://www.memoball.info/09/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-resume/</link>
		<comments>http://www.memoball.info/09/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-resume/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 02:54:24 +0000</pubDate>
		<dc:creator>spnball</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.memoball.info/?p=398</guid>
		<description><![CDATA[อันนี้เป็นเรื่องการเขียน resume ซึ่งได้มาจาก  http://blogs.harvardbusiness.org/hbr/hbr-now/2009/09/rewrite-your-invisible-resume.html อีกเช่นเคย ลองเข้าไปอ่านดูโดยคลิกที่ link

แต่ขอเก็บเนื้อหาไว้เพื่อการศึกษาในคราวต่อไปในกรณีที่ไม่สามารถคลิกเข้าไปที่เวปได้แล้ว
This is protected content. Please Login or Register for access.
]]></description>
			<content:encoded><![CDATA[<p>อันนี้เป็นเรื่องการเขียน resume ซึ่งได้มาจาก <a href="http://blogs.harvardbusiness.org/hbr/hbr-now/2009/09/rewrite-your-invisible-resume.html"> http://blogs.harvardbusiness.org/hbr/hbr-now/2009/09/rewrite-your-invisible-resume.html</a> อีกเช่นเคย ลองเข้าไปอ่านดูโดยคลิกที่ link<br />
<span id="more-398"></span><br />
แต่ขอเก็บเนื้อหาไว้เพื่อการศึกษาในคราวต่อไปในกรณีที่ไม่สามารถคลิกเข้าไปที่เวปได้แล้ว<br />
<br/><div id="wp-private-box"><b>This is protected content. Please <a href="http://www.memoball.info/wp-login.php">Login</a> or <a href="http://www.memoball.info/wp-register.php">Register</a> for access.</b></div><br/><!--/protected--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memoball.info/09/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-resume/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mediawiki with Google Syntax Highlighter</title>
		<link>http://www.memoball.info/07/mediawiki-with-google-syntax-highlighter/</link>
		<comments>http://www.memoball.info/07/mediawiki-with-google-syntax-highlighter/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 07:16:03 +0000</pubDate>
		<dc:creator>spnball</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.memoball.info/?p=342</guid>
		<description><![CDATA[Google Syntax Highlighter เป็น javascript ที่ใช้เพื่อทำการเปลี่ยนข้อความที่เป็น source code ของภาษาต่างๆ ให้อยู่ในรูปแบบที่เข้าใจง่าย เนื่องจากเป็น javascript จึงสามารถนำไปใช้ได้ทุกเวปที่เป็น html โดยไม่จำเป็นว่าจะต้องเป็น wordpress เพียงอย่างเดียว ไม่ว่าจะเป็น mediawiki เป็นต้น


จาก WikiBall
(เปลี่ยนทางจาก การติดตั้ง Google Syntax Highlighter ใน wikimedia)

			
Google Syntax Highlighter เป็น javascript ที่ใช้เพื่อทำการเปลี่ยนข้อความที่เป็น source code ของภาษาต่างๆ ให้อยู่ในรูปแบบที่เข้าใจง่าย ซึ่งมืการใช้งานได้ดังนี้


 การติดตั้ง

download Google Syntax Highlighter

ระเบิดของมาไว้ที่ directory ตามชอบ แต่ต้องสามารถเรียกผ่าน http ได้ด้วย

จากนั้นใส่ code ดังต่อไปนี้ใน &#60;head&#62;  ซึ่งในที่นี้จะใช็ธีม monoBook ดังนั้นจึงต้องไปแก้ใน skins/MonoBook.php



&#60;script class=&#34;javascript&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Google Syntax Highlighter เป็น javascript ที่ใช้เพื่อทำการเปลี่ยนข้อความที่เป็น source code ของภาษาต่างๆ ให้อยู่ในรูปแบบที่เข้าใจง่าย เนื่องจากเป็น javascript จึงสามารถนำไปใช้ได้ทุกเวปที่เป็น html โดยไม่จำเป็นว่าจะต้องเป็น wordpress เพียงอย่างเดียว ไม่ว่าจะเป็น mediawiki เป็นต้น<br />
<span id="more-342"></span></p>
<div id="bodyContent">
<h3 id="siteSub"><a href="http://wiki.memoball.info/index.php/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87_Google_Syntax_Highlighter_%E0%B9%83%E0%B8%99_wikimedia">จาก WikiBall</a></h3>
<div id="contentSub">(เปลี่ยนทางจาก <a href="http://wiki.memoball.info//index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87_Google_Syntax_Highlighter_%E0%B9%83%E0%B8%99_wikimedia&amp;redirect=no" title="การติดตั้ง Google Syntax Highlighter ใน wikimedia">การติดตั้ง Google Syntax Highlighter ใน wikimedia</a>)</div>
<div id="jump-to-nav"></div>
<p>			<!-- start content --></p>
<p>Google Syntax Highlighter เป็น javascript ที่ใช้เพื่อทำการเปลี่ยนข้อความที่เป็น source code ของภาษาต่างๆ ให้อยู่ในรูปแบบที่เข้าใจง่าย ซึ่งมืการใช้งานได้ดังนี้
</p>
<p><a name=".E0.B8.81.E0.B8.B2.E0.B8.A3.E0.B8.95.E0.B8.B4.E0.B8.94.E0.B8.95.E0.B8.B1.E0.B9.89.E0.B8.87" href="http://wiki.memoball.info/"></a><br />
<h2> <span class="mw-headline">การติดตั้ง</span></h2>
<ul>
<li>download <a href="http://code.google.com/p/syntaxhighlighter/downloads/list" class="external text" title="http://code.google.com/p/syntaxhighlighter/downloads/list" rel="nofollow">Google Syntax Highlighter</a>
</li>
<li>ระเบิดของมาไว้ที่ directory ตามชอบ แต่ต้องสามารถเรียกผ่าน http ได้ด้วย
</li>
<li>จากนั้นใส่ code ดังต่อไปนี้ใน &lt;head&gt;  ซึ่งในที่นี้จะใช็ธีม monoBook ดังนั้นจึงต้องไปแก้ใน skins/MonoBook.php
</li>
</ul>
<pre name="code" class="html">
&lt;script class=&quot;javascript&quot; src=&quot;http://yourweb.com/your-path/google-syntax-highlighter/Scripts/shCore.js&quot;&gt;&lt;/script&gt;
&lt;script class=&quot;javascript&quot; src=&quot;http://yourweb.com/your-path/google-syntax-highlighter/Scripts/shBrushCSharp.js&quot;&gt;&lt;/script&gt;
&lt;script class=&quot;javascript&quot; src=&quot;http://yourweb.com/your-path/google-syntax-highlighter/Scripts/shBrushPhp.js&quot;&gt;&lt;/script&gt;
&lt;script class=&quot;javascript&quot; src=&quot;http://yourweb.com/your-path/google-syntax-highlighter/Scripts/shBrushJScript.js&quot;&gt;&lt;/script&gt;

&lt;script class=&quot;javascript&quot; src=&quot;http://yourweb.com/your-path/google-syntax-highlighter/Scripts/shBrushJava.js&quot;&gt;&lt;/script&gt;
&lt;script class=&quot;javascript&quot; src=&quot;http://yourweb.com/your-path/google-syntax-highlighter/Scripts/shBrushVb.js&quot;&gt;&lt;/script&gt;
&lt;script class=&quot;javascript&quot; src=&quot;http://yourweb.com/your-path/google-syntax-highlighter/Scripts/shBrushSql.js&quot;&gt;&lt;/script&gt;
&lt;script class=&quot;javascript&quot; src=&quot;http://yourweb.com/your-path/google-syntax-highlighter/Scripts/shBrushXml.js&quot;&gt;&lt;/script&gt;
&lt;script class=&quot;javascript&quot; src=&quot;http://yourweb.com/your-path/google-syntax-highlighter/Scripts/shBrushDelphi.js&quot;&gt;&lt;/script&gt;
&lt;script class=&quot;javascript&quot; src=&quot;http://yourweb.com/your-path/google-syntax-highlighter/Scripts/shBrushPython.js&quot;&gt;&lt;/script&gt;
&lt;script class=&quot;javascript&quot; src=&quot;http://yourweb.com/your-path/google-syntax-highlighter/Scripts/shBrushRuby.js&quot;&gt;&lt;/script&gt;
&lt;script class=&quot;javascript&quot; src=&quot;http://yourweb.com/your-path/google-syntax-highlighter/Scripts/shBrushCss.js&quot;&gt;&lt;/script&gt;
&lt;script class=&quot;javascript&quot; src=&quot;http://yourweb.com/your-path/google-syntax-highlighter/Scripts/shBrushCpp.js&quot;&gt;&lt;/script&gt;
</pre>
<p>และในส่วน footer ดังนี้
</p>
<pre name="code" class="html">
&lt;script class=&quot;javascript&quot;&gt;
dp.SyntaxHighlighter.ClipboardSwf = 'http://www.memoball.info/wp-content/plugins/google-syntax-highlighter/Scripts/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');
&lt;/script&gt;
</pre>
<p>เพิ่ม css link จะได้สวยงาม
</p>
<pre name="code" class="html">
&lt;link href=&quot;http://www.memoball.info/wp-content/plugins/google-syntax-highlighter/Styles/SyntaxHighlighter.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot; /&gt;
</pre>
<ul>
<li><b>อย่าลืม</b> <a href="http://wiki.memoball.info//index.php/Enable_some_attribute_%E0%B9%83%E0%B8%99_media_wiki" title="Enable some attribute ใน media wiki">Enable some attribute ใน media wiki</a> เพิ่มใน &#8216;name&#8217; attribute ใน pre ถ้าไม่ได้ทำ จะไม่สามารถกำหนด name ได้
</li>
</ul>
<p><a name=".E0.B8.A7.E0.B8.B4.E0.B8.98.E0.B8.B5.E0.B8.81.E0.B8.B2.E0.B8.A3.E0.B9.83.E0.B8.8A.E0.B9.89.E0.B8.87.E0.B8.B2.E0.B8.99" href="http://wiki.memoball.info/"></a><br />
<h2> <span class="mw-headline"> วิธีการใช้งาน </span></h2>
<p><a href="http://code.google.com/p/syntaxhighlighter/wiki/Usage" class="external free" title="http://code.google.com/p/syntaxhighlighter/wiki/Usage" rel="nofollow">http://code.google.com/p/syntaxhighlighter/wiki/Usage</a>
</p>
<p><!--<br />
NewPP limit report<br />
Preprocessor node count: 15/1000000<br />
Post-expand include size: 0/2097152 bytes<br />
Template argument size: 0/2097152 bytes<br />
Expensive parser function count: 0/100<br />
--></p>
<p><!-- Saved in parser cache with key memoball_wiki:pcache:idhash:60-0!1!0!!th!2!edit=0 and timestamp 20090825091056 --></p>
<div class="printfooter">
<h5>รับข้อมูลจาก (Reference) : </h5>
<p>จาก WikiBall : <a href="http://wiki.memoball.info/index.php/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87_Google_Syntax_Highlighter_%E0%B9%83%E0%B8%99_wikimedia">http://wiki.memoball.info/index.php/การติดตั้ง_Google_Syntax_Highlighter_ใน_wikimedia</a></div>
<div id='catlinks' class='catlinks'>
<div id="mw-normal-catlinks"><a href="http://wiki.memoball.info//index.php/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:Categories" title="พิเศษ:Categories">หมวดหมู่</a>:&#32;<span dir='ltr'><a href="http://wiki.memoball.info//index.php?title=%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:PHP&amp;action=edit&amp;redlink=1" class="new" title="หมวดหมู่:PHP (ยังไม่ได้สร้าง)">PHP</a></span></div>
</div>
<p>			<!-- end content --></p>
<div class="visualClear"></div>
</p></div>
<p>&lt;!</p>
<h2>Enable some attribute ใน media wiki</h2>
<div id="bodyContent">
<h3 id="siteSub"><a href="http://wiki.memoball.info/index.php/Enable_some_attribute_%E0%B9%83%E0%B8%99_media_wiki">จาก WikiBall</a></h3>
<div id="contentSub"></div>
<div id="jump-to-nav"></div>
<p>			<!-- start content --></p>
<p>เนื่องจาก mediawiki จะทำการแปลงข้อความอัตโนมัติ ในขณะที่ผู้ใช้ทำการส่งข้อความที่เขียนใหม่ขึ้นไปบนเซอร์เวอร์ ดังนั้นข้อความที่ได้จึงแตกต่างกับเวลา ผู้ใช้ทำงานอยู่ในหน้าเขียนข้อความ และปัญหาที่เกิดขึ้นตามมาก็คือ เรื่องของ attribute พิเศษ ของ HTML บางตัวซึ่งมีผลต่อ javascript เช่น name จะไม่แสดงขึ้นมา ทำให้การแสดงผลไม่เป็นไปตามที่เราต้องการ ซึ่งมีวิธีแก้ไขได้คือการ เพิ่ม white list attribute ให้กับ html-tag นั้น โดยเข้าไปแก้ไขที่แฟ้ม includes/Sanitizer.php ใน function setupAttributeWhitlist() แล้วจึงไปแก้ไขใน tag ที่ต้องการ
</p>
<p><!--<br />
NewPP limit report<br />
Preprocessor node count: 1/1000000<br />
Post-expand include size: 0/2097152 bytes<br />
Template argument size: 0/2097152 bytes<br />
Expensive parser function count: 0/100<br />
--></p>
<p><!-- Saved in parser cache with key memoball_wiki:pcache:idhash:59-0!1!0!!th!2!edit=0 and timestamp 20090825091057 --></p>
<div class="printfooter">
<h5>รับข้อมูลจาก (Reference) : </h5>
<p>จาก WikiBall : <a href="http://wiki.memoball.info/index.php/Enable_some_attribute_%E0%B9%83%E0%B8%99_media_wiki">http://wiki.memoball.info/index.php/Enable_some_attribute_ใน_media_wiki</a></div>
<p>						<!-- end content --></p>
<div class="visualClear"></div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.memoball.info/07/mediawiki-with-google-syntax-highlighter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Ribbon</title>
		<link>http://www.memoball.info/06/jquery-ribbon/</link>
		<comments>http://www.memoball.info/06/jquery-ribbon/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 03:40:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.memoball.info/?p=319</guid>
		<description><![CDATA[หลังจากตามหามานานสำหรับ code RIBBON ก็มีคนมาโพสใน DZone จนได้ ให้เขียนเล่นเองอยู่ตั้งนาน แต่ข้อเสียของตัวนี้ก็คือเหมือนกับ office มากไปหน่อยต้องลองเปลี่ยน theme เอา
http://jqueryribbon.codeplex.com/
]]></description>
			<content:encoded><![CDATA[<p>หลังจากตามหามานานสำหรับ code RIBBON ก็มีคนมาโพสใน DZone จนได้ ให้เขียนเล่นเองอยู่ตั้งนาน แต่ข้อเสียของตัวนี้ก็คือเหมือนกับ office มากไปหน่อยต้องลองเปลี่ยน theme เอา<br />
<a href="http://jqueryribbon.codeplex.com/">http://jqueryribbon.codeplex.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memoball.info/06/jquery-ribbon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>การทำ 3D tag cloud โดยใช้ jsTagCloud Plugin (jQuery)</title>
		<link>http://www.memoball.info/06/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b8%b3-3d-tag-cloud-%e0%b9%82%e0%b8%94%e0%b8%a2%e0%b9%83%e0%b8%8a%e0%b9%89-jstagcloud-plugin-jquery/</link>
		<comments>http://www.memoball.info/06/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b8%b3-3d-tag-cloud-%e0%b9%82%e0%b8%94%e0%b8%a2%e0%b9%83%e0%b8%8a%e0%b9%89-jstagcloud-plugin-jquery/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 03:01:56 +0000</pubDate>
		<dc:creator>spnball</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://memoball.nabzer.com/?p=302</guid>
		<description><![CDATA[วันนี้ได้วิธีทำ tag cloud แบบสามมิติ เอาไว้ทำเล่นๆ ให้สวยงาม จึงเก็บไว้เป็นบันทึก แต่ยังไม่ได้แกะซอร์ส เลยยังไม่รู้ว่าจะมีผลต่อการทำ SEO หรือไม่


จาก WikiBall


			




เนื้อหา


1 Features
2 Download and demo
3 Example
4 Reference




 if (window.showTocToggle) { var tocShowText = "แสดง"; var tocHideText = "ซ่อน"; showTocToggle(); } 

 Features

 เป็น Plugin สำหรับ Jquery

 เป็น 3D Cloud Navigator ใช้ร่วมกับ mouse

 เป็น link



 Download and demo

 https://projektserver.se/svn/tiny/javascript/jsTagCloud/

 http://slackers.se/resources/demo/jsTagCloud/demo.html



 Example

&#60;title&#62;jsTagCloud: 3D Tag Cloud using [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้ได้วิธีทำ tag cloud แบบสามมิติ เอาไว้ทำเล่นๆ ให้สวยงาม จึงเก็บไว้เป็นบันทึก แต่ยังไม่ได้แกะซอร์ส เลยยังไม่รู้ว่าจะมีผลต่อการทำ SEO หรือไม่<br />
<span id="more-302"></span></p>
<div id="bodyContent">
<h3 id="siteSub"><a href="http://wiki.memoball.info/index.php/3D_tag_cloud_%28jsTagCloud_Plugin%29_by_Jquery">จาก WikiBall</a></h3>
<div id="contentSub"></div>
<div id="jump-to-nav"></div>
<p>			<!-- start content --></p>
<table id="toc" class="toc" summary="เนื้อหา">
<tr>
<td>
<div id="toctitle">
<h2>เนื้อหา</h2>
</div>
<ul>
<li class="toclevel-1"><a href="./#Features" ref="toc"><span class="tocnumber">1</span> <span class="toctext">Features</span></a></li>
<li class="toclevel-1"><a href="./#Download_and_demo" ref="toc"><span class="tocnumber">2</span> <span class="toctext">Download and demo</span></a></li>
<li class="toclevel-1"><a href="./#Example" ref="toc"><span class="tocnumber">3</span> <span class="toctext">Example</span></a></li>
<li class="toclevel-1"><a href="./#Reference" ref="toc"><span class="tocnumber">4</span> <span class="toctext">Reference</span></a></li>
</ul>
</td>
</tr>
</table>
<p><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "แสดง"; var tocHideText = "ซ่อน"; showTocToggle(); } </script><br />
<a name="Features" href="http://wiki.memoball.info/"></a><br />
<h2> <span class="mw-headline">Features</span></h2>
<ul>
<li> เป็น Plugin สำหรับ Jquery
</li>
<li> เป็น 3D Cloud Navigator ใช้ร่วมกับ mouse
</li>
<li> เป็น link
</li>
</ul>
<p><a name="Download_and_demo" href="http://wiki.memoball.info/"></a><br />
<h2> <span class="mw-headline">Download and demo</span></h2>
<ul>
<li> <a href="https://projektserver.se/svn/tiny/javascript/jsTagCloud/" class="external free" title="https://projektserver.se/svn/tiny/javascript/jsTagCloud/" rel="nofollow">https://projektserver.se/svn/tiny/javascript/jsTagCloud/</a>
</li>
<li> <a href="http://slackers.se/resources/demo/jsTagCloud/demo.html" class="external free" title="http://slackers.se/resources/demo/jsTagCloud/demo.html" rel="nofollow">http://slackers.se/resources/demo/jsTagCloud/demo.html</a>
</li>
</ul>
<p><a name="Example" href="http://wiki.memoball.info/"></a><br />
<h2> <span class="mw-headline">Example</span></h2>
<pre name="code" class="html">
&lt;title&gt;jsTagCloud: 3D Tag Cloud using jsTagCloud jQuery plugin&lt;/title&gt;
     google.load(&quot;jquery&quot;, &quot;1&quot;);
     google.setOnLoadCallback(function() {
             jQuery(&quot;#cloud&quot;).tagcloud({
                     'baseurl'&nbsp;: 'http://viralpatel.net/blogs/tag/',
                     'background'&nbsp;: [255,255,255],
                     'textcolor'&nbsp;: [0,0,128],
                     'interval'&nbsp;: 50,
                     'data'&nbsp;: [
                         {'url':'AJAX', 'tag':'AJAX'},
                         {'url':'browsers', 'tag':'browsers'},
                         {'url':'chrome', 'tag':'chrome'},
                         {'url':'Compression', 'tag':'Compression'},
                         {'url':'CSS', 'tag':'CSS'},
                         {'url':'exception', 'tag':'exception'},
                         {'url':'file-upload', 'tag':'file-upload'},
                         {'url':'firebug', 'tag':'firebug'},
                         {'url':'firefox', 'tag':'firefox'},
                         {'url':'gmail', 'tag':'gmail'},
                         {'url':'google', 'tag':'google'},
                         {'url':'internet', 'tag':'internet'},
                         {'url':'J2EE', 'tag':'J2EE'},
                         {'url':'jar', 'tag':'jar'},
                         {'url':'Java', 'tag':'Java'},
                         {'url':'JavaScript', 'tag':'JavaScript'},
                         {'url':'framework', 'tag':'framework'},
                         {'url':'java', 'tag':'java'},
                         {'url':'javascript', 'tag':'javascript'},
                         {'url':'jboss', 'tag':'jboss'},
                         {'url':'linux', 'tag':'linux'},
                         {'url':'JQuery', 'tag':'JQuery'},
                         {'url':'maven', 'tag':'maven'},
                         {'url':'pdf', 'tag':'pdf'},
                         {'url':'performance', 'tag':'performance'},
                         {'url':'rss', 'tag':'rss'},
                         {'url':'php', 'tag':'php'},
                         {'url':'servlet', 'tag':'servlet'},
                         {'url':'struts', 'tag':'struts'},
                         {'url':'stanford', 'tag':'stanford'},
                         {'url':'tomcat', 'tag':'tomcat'},
                         {'url':'twitter', 'tag':'twitter'},
                         {'url':'Web2.0', 'tag':'Web2.0'},
                         {'url':'ubuntu', 'tag':'ubuntu'},
                         {'url':'wordpress', 'tag':'wordpress'},
                         {'url':'windows', 'tag':'windows'}
                                 ]
                 });
     });
    &lt;br&gt;
</pre>
<p><a name="Reference" href="http://wiki.memoball.info/"></a><br />
<h2> <span class="mw-headline">Reference</span></h2>
<ul>
<li> <a href="http://slackers.se/2009/jstagcloud-js-canvas-3d-tag-cloud" class="external free" title="http://slackers.se/2009/jstagcloud-js-canvas-3d-tag-cloud" rel="nofollow">http://slackers.se/2009/jstagcloud-js-canvas-3d-tag-cloud</a>
</li>
</ul>
<p><!--<br />
NewPP limit report<br />
Preprocessor node count: 8/1000000<br />
Post-expand include size: 0/2097152 bytes<br />
Template argument size: 0/2097152 bytes<br />
Expensive parser function count: 0/100<br />
--></p>
<p><!-- Saved in parser cache with key memoball_wiki:pcache:idhash:57-0!1!0!!th!2!edit=0 and timestamp 20090825091057 --></p>
<div class="printfooter">
<h5>รับข้อมูลจาก (Reference) : </h5>
<p>จาก WikiBall : <a href="http://wiki.memoball.info/index.php/3D_tag_cloud_%28jsTagCloud_Plugin%29_by_Jquery">http://wiki.memoball.info/index.php/3D_tag_cloud_(jsTagCloud_Plugin)_by_Jquery</a></div>
<div id='catlinks' class='catlinks'>
<div id="mw-normal-catlinks"><a href="http://wiki.memoball.info//index.php/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:Categories" title="พิเศษ:Categories">หมวดหมู่</a>:&#32;<span dir='ltr'><a href="http://wiki.memoball.info//index.php?title=%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:JQuery&amp;action=edit&amp;redlink=1" class="new" title="หมวดหมู่:JQuery (ยังไม่ได้สร้าง)">JQuery</a></span> | <span dir='ltr'><a href="http://wiki.memoball.info//index.php?title=%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:Javascript&amp;action=edit&amp;redlink=1" class="new" title="หมวดหมู่:Javascript (ยังไม่ได้สร้าง)">Javascript</a></span></div>
</div>
<p>			<!-- end content --></p>
<div class="visualClear"></div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.memoball.info/06/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b8%b3-3d-tag-cloud-%e0%b9%82%e0%b8%94%e0%b8%a2%e0%b9%83%e0%b8%8a%e0%b9%89-jstagcloud-plugin-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>วิธีติดตั้งฟอนต์ Tahoma บน Ubuntu</title>
		<link>http://www.memoball.info/04/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b8%9f%e0%b8%ad%e0%b8%99%e0%b8%95%e0%b9%8c-tahoma-%e0%b8%9a%e0%b8%99-ubuntu/</link>
		<comments>http://www.memoball.info/04/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b8%9f%e0%b8%ad%e0%b8%99%e0%b8%95%e0%b9%8c-tahoma-%e0%b8%9a%e0%b8%99-ubuntu/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 13:54:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://memoball.nabzer.com/?p=270</guid>
		<description><![CDATA[555 ลืมๆๆๆ วิธีการติดตั้งตัวอักษร Tahoma ไปแล้ว วันนี้ก็เลยต้องมาหาใหม่ จะได้ไม่ทำให้เวปที่ออกแบบมา เพี้ยนไป

จาก WikiBall


			

 ติดตั้งแพคเกจ msttcorefonts
sudo apt-get install msttcorefonts

 ดาวน์โหลดฟอนต์ Tahoma จาก http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/EN-US/IELPKTH.CAB

 แตก IELPKTH.CAB โดยใช้คำสั่ง cabextract

 ย้ายไฟล์สกุล ttf ไปที่/usr/share/fonts/truetype/msttcorefonts/

 จัดการลบไฟล์ในข้อ 2-3 ออกไปได้เลย


ขอบคุณ http://bact.blogspot.com สำหรับเนื้อหานี้ครับ




รับข้อมูลจาก (Reference) : 
จาก WikiBall : http://wiki.memoball.info/index.php/วิธีติดตั้งฟอนต์_Tahoma_บน_Ubuntu

หมวดหมู่:&#32;Ubuntu &#124; Linux

			


]]></description>
			<content:encoded><![CDATA[<p>555 ลืมๆๆๆ วิธีการติดตั้งตัวอักษร Tahoma ไปแล้ว วันนี้ก็เลยต้องมาหาใหม่ จะได้ไม่ทำให้เวปที่ออกแบบมา เพี้ยนไป</p>
<div id="bodyContent">
<h3 id="siteSub"><a href="http://wiki.memoball.info/index.php/%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B8%9F%E0%B8%AD%E0%B8%99%E0%B8%95%E0%B9%8C_Tahoma_%E0%B8%9A%E0%B8%99_Ubuntu">จาก WikiBall</a></h3>
<div id="contentSub"></div>
<div id="jump-to-nav"></div>
<p>			<!-- start content --></p>
<ol>
<li> ติดตั้งแพคเกจ msttcorefonts
<pre>sudo apt-get install msttcorefonts</pre>
</li>
<li> ดาวน์โหลดฟอนต์ Tahoma จาก <a href="http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/EN-US/IELPKTH.CAB" class="external free" title="http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/EN-US/IELPKTH.CAB" rel="nofollow">http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/EN-US/IELPKTH.CAB</a>
</li>
<li> แตก IELPKTH.CAB โดยใช้คำสั่ง cabextract
</li>
<li> ย้ายไฟล์สกุล ttf ไปที่/usr/share/fonts/truetype/msttcorefonts/
</li>
<li> จัดการลบไฟล์ในข้อ 2-3 ออกไปได้เลย
</li>
</ol>
<p>ขอบคุณ <a href="http://bact.blogspot.com" class="external free" title="http://bact.blogspot.com" rel="nofollow">http://bact.blogspot.com</a> สำหรับเนื้อหานี้ครับ
</p>
<p><!--<br />
NewPP limit report<br />
Preprocessor node count: 4/1000000<br />
Post-expand include size: 0/2097152 bytes<br />
Template argument size: 0/2097152 bytes<br />
Expensive parser function count: 0/100<br />
--></p>
<p><!-- Saved in parser cache with key memoball_wiki:pcache:idhash:48-0!1!0!!th!2!edit=0 and timestamp 20090825115814 --></p>
<div class="printfooter">
<h5>รับข้อมูลจาก (Reference) : </h5>
<p>จาก WikiBall : <a href="http://wiki.memoball.info/index.php/%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B8%9F%E0%B8%AD%E0%B8%99%E0%B8%95%E0%B9%8C_Tahoma_%E0%B8%9A%E0%B8%99_Ubuntu">http://wiki.memoball.info/index.php/วิธีติดตั้งฟอนต์_Tahoma_บน_Ubuntu</a></div>
<div id='catlinks' class='catlinks'>
<div id="mw-normal-catlinks"><a href="http://wiki.memoball.info//index.php/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:Categories" title="พิเศษ:Categories">หมวดหมู่</a>:&#32;<span dir='ltr'><a href="http://wiki.memoball.info//index.php?title=%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:Ubuntu&amp;action=edit&amp;redlink=1" class="new" title="หมวดหมู่:Ubuntu (ยังไม่ได้สร้าง)">Ubuntu</a></span> | <span dir='ltr'><a href="http://wiki.memoball.info//index.php?title=%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:Linux&amp;action=edit&amp;redlink=1" class="new" title="หมวดหมู่:Linux (ยังไม่ได้สร้าง)">Linux</a></span></div>
</div>
<p>			<!-- end content --></p>
<div class="visualClear"></div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.memoball.info/04/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b8%9f%e0%b8%ad%e0%b8%99%e0%b8%95%e0%b9%8c-tahoma-%e0%b8%9a%e0%b8%99-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>สูตรโกง simcity 4000</title>
		<link>http://www.memoball.info/04/%e0%b8%aa%e0%b8%b9%e0%b8%95%e0%b8%a3%e0%b9%82%e0%b8%81%e0%b8%87-simcity-4000/</link>
		<comments>http://www.memoball.info/04/%e0%b8%aa%e0%b8%b9%e0%b8%95%e0%b8%a3%e0%b9%82%e0%b8%81%e0%b8%87-simcity-4000/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 08:51:32 +0000</pubDate>
		<dc:creator>spnball</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://memoball.nabzer.com/?p=247</guid>
		<description><![CDATA[ก่อนจะพิมพ์สูตรคุณต้องกด ctrl และ x บนคีร์บอร์ดพร้อมกันก่อน จากนั้นมันจะมีช่องขึ้นมาให้เราพิมพ์สูตรลงไป


stopwatch
หยุด/กลับไปสู่ นาฬิกาบอกเวลาใน 24 ชั่วโมง


whatimeizit
ตั้งเวลาของวัน เคาะวรรคและพิมพ์เวลาที่คุณต้องการตั้ง (เช่น 9 pm = 21)


whererufrom
เปลี่ยนชื่อนคร พิมพ์ชื่อนครที่คุณต้องการตั้ง


hellomynameis
เปลี่ยนชื่อนายกเทศมนตรี พิพ์ชื่อนายกเทศมนตรีที่คุณต้องการตั้ง


you don&#8217;t deserve it
ได้รางวัลทุกอย่างครบ (ต้องกดspacebar เคาะวรรค 1 ครั้ง)


sizeof
เพิ่มขนาด (1-100)


weaknesspays
บวก $1000 ในคลังของคุณ


fightthepower
ลบความต้องการไฟฟ้าจากทุกสิ่งก่อสร้าง


zoneria
ซ่อนสีของพื้นที่จัดสรรที่ยังไม่มีผู้ครอบครอง


tastyzots
เปิด/ปิด สัญลักษณ์


howdryiam
ลบความต้องการน้ำประปาจากทุกสิ่งก่อสร้าง


Reference : http://www.expert2you.com/view_article.php?art_id=3105
]]></description>
			<content:encoded><![CDATA[<p>ก่อนจะพิมพ์สูตรคุณต้องกด ctrl และ x บนคีร์บอร์ดพร้อมกันก่อน จากนั้นมันจะมีช่องขึ้นมาให้เราพิมพ์สูตรลงไป</p>
<table>
<tr>
<td>stopwatch</td>
<td>หยุด/กลับไปสู่ นาฬิกาบอกเวลาใน 24 ชั่วโมง</td>
</tr>
<tr>
<td>whatimeizit</td>
<td>ตั้งเวลาของวัน เคาะวรรคและพิมพ์เวลาที่คุณต้องการตั้ง (เช่น 9 pm = 21)</td>
</tr>
<tr>
<td>whererufrom</td>
<td>เปลี่ยนชื่อนคร พิมพ์ชื่อนครที่คุณต้องการตั้ง</td>
</tr>
<tr>
<td>hellomynameis</td>
<td>เปลี่ยนชื่อนายกเทศมนตรี พิพ์ชื่อนายกเทศมนตรีที่คุณต้องการตั้ง</td>
</tr>
<tr>
<td>you don&#8217;t deserve it</td>
<td>ได้รางวัลทุกอย่างครบ (ต้องกดspacebar เคาะวรรค 1 ครั้ง)</td>
</tr>
<tr>
<td>sizeof</td>
<td>เพิ่มขนาด (1-100)</td>
</tr>
<tr>
<td>weaknesspays</td>
<td>บวก $1000 ในคลังของคุณ</td>
</tr>
<tr>
<td>fightthepower</td>
<td>ลบความต้องการไฟฟ้าจากทุกสิ่งก่อสร้าง</td>
</tr>
<tr>
<td>zoneria</td>
<td>ซ่อนสีของพื้นที่จัดสรรที่ยังไม่มีผู้ครอบครอง</td>
</tr>
<tr>
<td>tastyzots</td>
<td>เปิด/ปิด สัญลักษณ์</td>
</tr>
<tr>
<td>howdryiam</td>
<td>ลบความต้องการน้ำประปาจากทุกสิ่งก่อสร้าง</td>
</tr>
</table>
<p>Reference : <a href="http://www.expert2you.com/view_article.php?art_id=3105">http://www.expert2you.com/view_article.php?art_id=3105</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memoball.info/04/%e0%b8%aa%e0%b8%b9%e0%b8%95%e0%b8%a3%e0%b9%82%e0%b8%81%e0%b8%87-simcity-4000/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ปรับเปลี่ยนครั้งใหญ่</title>
		<link>http://www.memoball.info/04/%e0%b8%9b%e0%b8%a3%e0%b8%b1%e0%b8%9a%e0%b9%80%e0%b8%9b%e0%b8%a5%e0%b8%b5%e0%b9%88%e0%b8%a2%e0%b8%99%e0%b8%84%e0%b8%a3%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b9%83%e0%b8%ab%e0%b8%8d%e0%b9%88/</link>
		<comments>http://www.memoball.info/04/%e0%b8%9b%e0%b8%a3%e0%b8%b1%e0%b8%9a%e0%b9%80%e0%b8%9b%e0%b8%a5%e0%b8%b5%e0%b9%88%e0%b8%a2%e0%b8%99%e0%b8%84%e0%b8%a3%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b9%83%e0%b8%ab%e0%b8%8d%e0%b9%88/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 15:49:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://memoball.nabzer.com/?p=243</guid>
		<description><![CDATA[วันนี้ได้ทำการปรับเปลี่ยนเวป www.memoball.info โดยใช้ Plugins ที่เพิ่งเขียนขึ้นเอง โดยใช้ PHP Simple HTML DOM ซึ่งเป็น php library ไว้สำหรับสร้าง DOM ของโค้ด HTML ที่ไปดูดมาจากที่อื่นที่ไหนก็ได้ แต่สำหรับ plugin ตัวนี้ได้เขียนไว้สำหรับดูด wiki.memoball.info เท่านั้น
Wikiball Plugin
]]></description>
			<content:encoded><![CDATA[<p>วันนี้ได้ทำการปรับเปลี่ยนเวป www.memoball.info โดยใช้ Plugins ที่เพิ่งเขียนขึ้นเอง โดยใช้ <a href="http://simplehtmldom.sourceforge.net/">PHP Simple HTML DOM</a> ซึ่งเป็น php library ไว้สำหรับสร้าง DOM ของโค้ด HTML ที่ไปดูดมาจากที่อื่นที่ไหนก็ได้ แต่สำหรับ plugin ตัวนี้ได้เขียนไว้สำหรับดูด wiki.memoball.info เท่านั้น<br />
<a href="http://www.memoball.info/wp-content/uploads/2009/04/wikiball.zip">Wikiball Plugin</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memoball.info/04/%e0%b8%9b%e0%b8%a3%e0%b8%b1%e0%b8%9a%e0%b9%80%e0%b8%9b%e0%b8%a5%e0%b8%b5%e0%b9%88%e0%b8%a2%e0%b8%99%e0%b8%84%e0%b8%a3%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b9%83%e0%b8%ab%e0%b8%8d%e0%b9%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
