<?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>{Memo8&#124;Tool Kits} For Web Developer</title>
	<atom:link href="http://www.memo8.com/toolkits/feed" rel="self" type="application/rss+xml" />
	<link>http://www.memo8.com/toolkits</link>
	<description>ไว้เก็บ Script ไอเดีย ทิป เทคนิคต่างๆ สำหรับงานพัฒนาเว็บไซต์ทั้ง Design และ Programming</description>
	<lastBuildDate>Thu, 02 Sep 2010 08:23:33 +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>Xmind โปรแกรมฟรีไว้สร้าง mindmap</title>
		<link>http://www.memo8.com/toolkits/archives/586</link>
		<comments>http://www.memo8.com/toolkits/archives/586#comments</comments>
		<pubDate>Thu, 02 Sep 2010 08:23:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Opensource]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=586</guid>
		<description><![CDATA[

นานมาแล้วเคยแนะนำ FreeMind ไป มาถึง Xmind โปรแกรม Freeware ดีๆ แถม Opensource ด้วย  นี้ สีสันสวยงามเลยนะเนี่ย จริงๆผมเอามาทำ Site map ของเว็บเพราะ Xmind มี Structure หลายแบบให้เลือก , Themes,และ icon ต่างๆมากมาย รองรับภาษาไทย สำหรับเวอร์ชั่นฟรีสามารถ Export เป็น HTML,Images,FreeMind (รู้สึกภาษาไทยเพี้ยนแฮ๊ะ) หลายๆฟังก์ชั่นอยู่ในรุ่น Pro (เสียเงิน) แต่เท่านี้ก็ใช้งานได้แล้ว ลองใช้ดูครับ
Download : http://www.xmind.net/
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.memo8.com/toolkits/wp-content/uploads/2010/09/stage-ss-ss6.jpg" rel="lightbox"><img class="aligncenter size-full wp-image-587" title="stage-ss-ss6" src="http://www.memo8.com/toolkits/wp-content/uploads/2010/09/stage-ss-ss6.jpg" alt="stage-ss-ss6" width="461" height="282" /></a></p>
<p style="text-align: center;"><a href="http://www.memo8.com/toolkits/wp-content/uploads/2010/09/memo8-com-xmind.png" rel="lightbox"><img class="aligncenter size-full wp-image-589" title="memo8-com-xmind" src="http://www.memo8.com/toolkits/wp-content/uploads/2010/09/memo8-com-xmind.png" alt="memo8-com-xmind" width="464" height="209" /></a></p>
<p>นานมาแล้วเคยแนะนำ <a title="ฟรี! ออกแบบ Mind Map ด้วย FreeMind" rel="bookmark" href="../archives/120">FreeMind</a> ไป มาถึง Xmind โปรแกรม Freeware ดีๆ แถม Opensource ด้วย  นี้ สีสันสวยงามเลยนะเนี่ย จริงๆผมเอามาทำ Site map ของเว็บเพราะ Xmind มี Structure หลายแบบให้เลือก , Themes,และ icon ต่างๆมากมาย รองรับภาษาไทย สำหรับเวอร์ชั่นฟรีสามารถ Export เป็น HTML,Images,<a title="ฟรี! ออกแบบ Mind Map ด้วย FreeMind" rel="bookmark" href="../archives/120">FreeMind</a> (รู้สึกภาษาไทยเพี้ยนแฮ๊ะ) หลายๆฟังก์ชั่นอยู่ในรุ่น Pro (เสียเงิน) แต่เท่านี้ก็ใช้งานได้แล้ว ลองใช้ดูครับ</p>
<p>Download : <a href="http://www.xmind.net/" target="_blank">http://www.xmind.net/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/586/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP แสดง Data Dictionary สำหรับ Mysql</title>
		<link>http://www.memo8.com/toolkits/archives/576</link>
		<comments>http://www.memo8.com/toolkits/archives/576#comments</comments>
		<pubDate>Mon, 02 Aug 2010 07:15:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=576</guid>
		<description><![CDATA[พอดีต้องการทำ Data Dictionary แต่ server ไม่มี phpMyAdmin ก็เลยเขียน php แบบง่ายๆขึ้นมาเพื่อแสดง Data Dictionary เลยเอามาโพสไว้ในเว็บเผื่อใครต้องการครับ Download ที่นี่

Source code
header("Content-Type: application/vnd.ms-excel");
header('Content-Disposition: attachment; filename="data_dictionary.xls"');#ชื่อไฟล์

/*----------------------
Config Database
-----------------------*/
$strCfgDbHost = "localhost";
$strCfgDbUser = "root";
$strCfgDbPass = "";
$strCfgDbName = "";

$objDb = mysql_connect($strCfgDbHost,$strCfgDbUser,$strCfgDbPass);
mysql_select_db($strCfgDbName);
if (!$objDb) { die('Could not connect: ' . mysql_error()); }
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_results=utf8");

$sql = "SHOW TABLES";
$rs = mysql_query($sql);
$i=0;
while($row = @mysql_fetch_array($rs)){
$tableArr[$i] = $row[0];
$i++;
}
@mysql_free_result($rs);

$html="";
foreach ($tableArr as $table) {
$sql="DESCRIBE [...]]]></description>
			<content:encoded><![CDATA[<p>พอดีต้องการทำ Data Dictionary แต่ server ไม่มี phpMyAdmin ก็เลยเขียน php แบบง่ายๆขึ้นมาเพื่อแสดง Data Dictionary เลยเอามาโพสไว้ในเว็บเผื่อใครต้องการครับ<strong><a href="http://www.memo8.com/toolkits/wp-content/uploads/2010/08/get_data_dictionary.phps" target="_blank"> Download ที่นี่</a></strong><br />
<strong></strong></p>
<p><strong>Source code</strong></p>
<pre class="code">header("Content-Type: application/vnd.ms-excel");
header('Content-Disposition: attachment; filename="data_dictionary.xls"');#ชื่อไฟล์

/*----------------------
Config Database
-----------------------*/
$strCfgDbHost = "localhost";
$strCfgDbUser = "root";
$strCfgDbPass = "";
$strCfgDbName = "";

$objDb = mysql_connect($strCfgDbHost,$strCfgDbUser,$strCfgDbPass);
mysql_select_db($strCfgDbName);
if (!$objDb) { die('Could not connect: ' . mysql_error()); }
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_results=utf8");

$sql = "SHOW TABLES";
$rs = mysql_query($sql);
$i=0;
while($row = @mysql_fetch_array($rs)){
$tableArr[$i] = $row[0];
$i++;
}
@mysql_free_result($rs);

$html="";
foreach ($tableArr as $table) {
$sql="DESCRIBE $table;";
$rs = mysql_query($sql);
$html ="&lt;h1&gt;$table&lt;/h1&gt;";
$html .="&lt;br&gt;&lt;br&gt;";
$html .= "&lt;TABLE border=\"1\" cellspacing=\"0\" cellpadding=\"4\" width=\"100%\"&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;b&gt;Field&lt;/b&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;b&gt;Type&lt;/b&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;b&gt;Null&lt;/b&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;b&gt;Key&lt;/b&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;b&gt;Default&lt;/b&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;b&gt;Extra&lt;/b&gt;&lt;/TD&gt;
&lt;/TR&gt;
";

while($row = @mysql_fetch_array($rs)){
$html .= "
&lt;TR&gt;
&lt;TD&gt;$row[0]&lt;/TD&gt;
&lt;TD&gt;$row[1]&lt;/TD&gt;
&lt;TD&gt;$row[2]&lt;/TD&gt;
&lt;TD&gt;$row[3]&lt;/TD&gt;
&lt;TD&gt;$row[4]&lt;/TD&gt;
&lt;TD&gt;$row[5]&lt;/TD&gt;
&lt;/TR&gt;
";
}
@mysql_free_result($rs);
$html .="&lt;/TABLE&gt;";
echo $html;
}// Loop</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/576/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>แก้ไข Error Android &#8220;Error generating final archive: Debug certificate expired&#8221;</title>
		<link>http://www.memo8.com/toolkits/archives/570</link>
		<comments>http://www.memo8.com/toolkits/archives/570#comments</comments>
		<pubDate>Thu, 29 Jul 2010 06:01:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=570</guid>
		<description><![CDATA[certificate expired ซะงั้นดูจากปีพ.ศ.แล้ว (2497) น่าจะเกิดตอนลง SDK  แล้วเครื่องเราตั้งระบบวันที่ของไทย เลยได้ certificate expired มาผิด
วิธีแก้ตามที่หลายเว็บแนะนำคือให้ไปลบไฟล์ &#8220;debug.keystore&#8221; ถ้าเป็น vista หรือ 7 อยู่ที่ C:\Users\ชื่อเครื่อง\.android ถ้า xp ก็อยู่ที่ C:\Documents and Settings\ชื่อเครื่อง\.android จากนั้นให้ไปเปลี่ยนภาษาใน control panel &#62;&#62; Regional and Language Options เป็น English(United States) แต่ลองแล้วก็ error เหมือนเดิม ไปเจออีกวิธีนึงได้ผลชะงักเลยตามด้านล่างครับ
เปิด command prompt  แล้วพิมพ์
keytool -genkey -keypass android -keystore debug.keystore -alias androiddebugkey -storepass android -validity 10000 -dname [...]]]></description>
			<content:encoded><![CDATA[<p>certificate expired ซะงั้นดูจากปีพ.ศ.แล้ว (2497) น่าจะเกิดตอนลง SDK  แล้วเครื่องเราตั้งระบบวันที่ของไทย เลยได้ certificate expired มาผิด</p>
<p>วิธีแก้ตามที่หลายเว็บแนะนำคือให้ไปลบไฟล์ &#8220;<strong>debug.keystore</strong>&#8221; ถ้าเป็น vista หรือ 7 อยู่ที่ C:\Users\ชื่อเครื่อง\.android ถ้า xp ก็อยู่ที่ C:\Documents and Settings\ชื่อเครื่อง\.android จากนั้นให้ไปเปลี่ยนภาษาใน control panel &gt;&gt; Regional and Language Options เป็น English(United States) แต่ลองแล้วก็ error เหมือนเดิม ไปเจออีกวิธีนึงได้ผลชะงักเลยตามด้านล่างครับ</p>
<p>เปิด command prompt  แล้วพิมพ์</p>
<pre class="code">keytool -genkey -keypass android -keystore debug.keystore -alias androiddebugkey -storepass android -validity 10000 -dname "CN=Android Debug,O=Android,C=US"</pre>
<p>certificate 10,000 วัน กว่าจะถึงวันนั้นคงลง windows ใหม่ไปหลายรอบ 555+ ลองดูครับ ^^</p>
<p>ที่มา : <a href="http://androidbook.blogspot.com/2009/11/tip-dealing-with-expired-debug.html" target="_blank">http://androidbook.blogspot.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/570/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>หน่วงเวลาการรันโปรแกรมขณะเริ่ม Boot Windows ด้วย Startup Delayer</title>
		<link>http://www.memo8.com/toolkits/archives/563</link>
		<comments>http://www.memo8.com/toolkits/archives/563#comments</comments>
		<pubDate>Tue, 27 Jul 2010 09:49:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Freeware]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=563</guid>
		<description><![CDATA[
หลายครั้งที่เราเปิด Windows มาแล้วโปรแกรมต่างๆรันอัตโนมัติมากมายจนทำให้เครื่องอืดกันทีเดียว เราสามารถที่จะไปเซ็ตใน msconfig ให้ไม่รันได้ แต่บางโปรแกรมก็จำเป็นต้องใช้จริงๆ พอดีไปเจอ Startup Delayer ฟรีแวร์ดีๆตัวนี้มา ที่มีฟังก์ชั่นให้เลือกหน่วงเวลาเลื่อนการรันโปรแกรมขณะเราเปิด Windows โดยเราระบุๆได้เลยว่าจะให้โปรแกรมนี้ เลื่อนไปกี่ ชั่วโมง,นาที,วินาที ลองใช้ดูครับไม่ยากเลย
&#8220;อย่าเผลอไปตั้ง delay antivirus ล่ะ เดี๋ยวจะหาว่าไม่เตือน อุอุ&#8230;&#8221;
Download: http://www.snapfiles.com/get/startdelay.html
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.memo8.com/toolkits/wp-content/uploads/2010/07/startdelay.gif" rel="lightbox"><img class="aligncenter size-full wp-image-565" title="startdelay" src="http://www.memo8.com/toolkits/wp-content/uploads/2010/07/startdelay.gif" alt="startdelay" width="626" height="487" /></a></p>
<p>หลายครั้งที่เราเปิด Windows มาแล้วโปรแกรมต่างๆรันอัตโนมัติมากมายจนทำให้เครื่องอืดกันทีเดียว เราสามารถที่จะไปเซ็ตใน msconfig ให้ไม่รันได้ แต่บางโปรแกรมก็จำเป็นต้องใช้จริงๆ พอดีไปเจอ Startup Delayer ฟรีแวร์ดีๆตัวนี้มา ที่มีฟังก์ชั่นให้เลือกหน่วงเวลา<span id="result_box"><span style="background-color: #ffffff;">เลื่อนการรันโปรแกรม</span></span>ขณะเราเปิด Windows โดยเราระบุๆได้เลยว่าจะให้โปรแกรมนี้ เลื่อนไปกี่ ชั่วโมง,นาที,วินาที ลองใช้ดูครับไม่ยากเลย</p>
<p>&#8220;อย่าเผลอไปตั้ง delay antivirus ล่ะ เดี๋ยวจะหาว่าไม่เตือน อุอุ&#8230;&#8221;</p>
<p>Download: <a href="http://www.snapfiles.com/get/startdelay.html" target="_blank">http://www.snapfiles.com/get/startdelay.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/563/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>doPDF โปรแกรมฟรีสำหรับสร้างไฟล์ PDF</title>
		<link>http://www.memo8.com/toolkits/archives/555</link>
		<comments>http://www.memo8.com/toolkits/archives/555#comments</comments>
		<pubDate>Tue, 27 Jul 2010 07:58:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Freeware]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=555</guid>
		<description><![CDATA[
เมื่อคุณ Install ลงเครื่อง ไม่ว่าจะเป็นไฟล์ Microsoft Word, WordPad, NotePad หรือซอฟต์แวร์อื่น ๆ ก็สามารถ Convert เป็น pdf ได้หมด

โดยคลิกสั่ง Print แล้วเลือก doPDF
เลือกที่ว่าจะ save ที่ไหน และกดปุ่ม Ok

Download : http://www.dopdf.com/download.php
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.memo8.com/toolkits/wp-content/uploads/2010/07/free-pdf-converter.jpg"><a href="http://www.memo8.com/toolkits/wp-content/uploads/2010/07/free-pdf-converter.jpg" rel="lightbox"><img class="aligncenter size-full wp-image-557" title="free-pdf-converter" src="http://www.memo8.com/toolkits/wp-content/uploads/2010/07/free-pdf-converter.jpg" alt="free-pdf-converter" width="464" height="356" /></a></a></p>
<p>เมื่อคุณ Install ลงเครื่อง ไม่ว่าจะเป็นไฟล์ Microsoft Word, WordPad, NotePad หรือซอฟต์แวร์อื่น ๆ ก็สามารถ Convert เป็น pdf ได้หมด</p>
<ol>
<li>โดยคลิกสั่ง Print แล้วเลือก doPDF</li>
<li>เลือกที่ว่าจะ save ที่ไหน และกดปุ่ม Ok</li>
</ol>
<p>Download : <a onclick="pageTracker._trackPageview('/outgoing/www.dopdf.com/download.php?referer=http%3A%2F%2Fwww.techoops.com%2Fcontent%2Fcategory%2Fdownload%2Fpage%2F2%2F');" href="http://www.dopdf.com/download.php" target="_blank">http://www.dopdf.com/download.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/555/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript Check and Uncheck All Checkboxes.</title>
		<link>http://www.memo8.com/toolkits/archives/520</link>
		<comments>http://www.memo8.com/toolkits/archives/520#comments</comments>
		<pubDate>Thu, 08 Jul 2010 06:04:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=520</guid>
		<description><![CDATA[เป็น Function เล็กๆสำหรับ Check  และ Uncheck ของ Checkbox ทั้งหมด โดยชื่อ Checkbox ในตัวอย่างนี้ใช้เป็น Array ครับ เหตุผลที่ใช้เพราะตอนเขียน PHP ต้องการรับค่าเป็น Array (แล้วแต่โปรแกรมที่ทำนะจ๊ะ) ดูตัวอย่างด้านล่างเลยดีกว่า
Head

&#60;script language="JavaScript" type="text/javascript"&#62;
&#60;!--
// - Check All Controller
function checkAllController(theForm,obj,checkName){
	if(obj.checked==true){
		eleArr=theForm.elements[checkName+'[]'];
		for (i=0;i&#60;eleArr.length;i++){eleArr[i].checked= true ;}
	}else{
		eleArr=theForm.elements[checkName+'[]'];
		for (i=0;i&#60;eleArr.length;i++){eleArr[i].checked= false ;}
	}
}
//--&#62;
&#60;/script&#62;

Body

&#60;form action="" method="post" name="frmAdd" id="frmAdd"&#62;
&#60;input type="checkbox" name="checkAll" id="checkAll" value="All" onclick="checkAllController(document.frmAdd,this,'checkArr')"&#62;All &#60;br&#62;
&#60;input type="checkbox" name="checkArr[]" id="checkArr[]" value="1"&#62;1 &#60;br&#62;
&#60;input type="checkbox" name="checkArr[]" id="checkArr[]" value="2"&#62;2 &#60;br&#62;
&#60;input type="checkbox" [...]]]></description>
			<content:encoded><![CDATA[<p>เป็น Function เล็กๆสำหรับ Check  และ Uncheck ของ Checkbox ทั้งหมด โดยชื่อ Checkbox ในตัวอย่างนี้ใช้เป็น Array ครับ เหตุผลที่ใช้เพราะตอนเขียน PHP ต้องการรับค่าเป็น Array (แล้วแต่โปรแกรมที่ทำนะจ๊ะ) ดูตัวอย่างด้านล่างเลยดีกว่า</p>
<p><strong>Head</strong></p>
<pre class="code">
<pre id="line1">&lt;<span>script</span><span> language</span>=<span>"JavaScript" </span><span>type</span>=<span>"text/javascript"</span>&gt;
&lt;!--
// - Check All Controller
function checkAllController(theForm,obj,checkName){
	if(obj.checked==true){
		eleArr=theForm.elements[checkName+'[]'];
		for (i=0;i&lt;eleArr.length;i++){eleArr[i].checked= true ;}
	}else{
		eleArr=theForm.elements[checkName+'[]'];
		for (i=0;i&lt;eleArr.length;i++){eleArr[i].checked= false ;}
	}
}
//--&gt;
&lt;/<span>script</span>&gt;</pre>
</pre>
<p><strong>Body</strong></p>
<pre class="code">
&lt;<span>form</span><span> action</span>=<span>"" </span><span>method</span>=<span>"post" </span><span>name</span>=<span>"frmAdd" </span><span>id</span>=<span>"frmAdd"</span>&gt;
&lt;<span>input</span><span> type</span>=<span>"checkbox" </span><span>name</span>=<span>"checkAll" </span><span>id</span>=<span>"checkAll" </span><span>value</span>=<span>"All" </span><span>onclick</span>=<span>"checkAllController(document.frmAdd,this,'checkArr')"</span>&gt;All &lt;<span>br</span>&gt;
&lt;<span>input</span><span> type</span>=<span>"checkbox" </span><span>name</span>=<span>"checkArr[]" </span><span>id</span>=<span>"checkArr[]" </span><span>value</span>=<span>"1"</span>&gt;1 &lt;<span>br</span>&gt;
&lt;<span>input</span><span> type</span>=<span>"checkbox" </span><span>name</span>=<span>"checkArr[]" </span><span>id</span>=<span>"checkArr[]" </span><span>value</span>=<span>"2"</span>&gt;2 &lt;<span>br</span>&gt;
&lt;<span>input</span><span> type</span>=<span>"checkbox" </span><span>name</span>=<span>"checkArr[]" </span><span>id</span>=<span>"checkArr[]" </span><span>value</span>=<span>"3"</span>&gt;3 &lt;<span>br</span>&gt;
&lt;<span>input</span><span> type</span>=<span>"checkbox" </span><span>name</span>=<span>"checkArr[]" </span><span>id</span>=<span>"checkArr[]" </span><span>value</span>=<span>"4"</span>&gt;4 &lt;<span>br</span>&gt;
&lt;<span>input</span><span> type</span>=<span>"checkbox" </span><span>name</span>=<span>"checkArr[]" </span><span>id</span>=<span>"checkArr[]" </span><span>value</span>=<span>"5"</span>&gt;5 &lt;<span>br</span>&gt;
&lt;/<span>form</span>&gt;
</pre>
<p>Demo : <a href="http://www.memo8.com/lab/javascript/javascript-check-uncheck-all-checkboxes/demo.html" target="_blank">http://www.memo8.com/lab/javascript/javascript-check-uncheck-all-checkboxes/demo.html</a><br />
Download : <a href="http://www.memo8.com/lab/javascript/javascript-check-uncheck-all-checkboxes/demo.htmls" target="_blank">http://www.memo8.com/lab/javascript/javascript-check-uncheck-all-checkboxes/demo.htmls</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/520/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ใช้ CSS กำหนดความสูงของ DIV เป็น height: 100%; แต่ Firefox Render ผิดพลาด</title>
		<link>http://www.memo8.com/toolkits/archives/515</link>
		<comments>http://www.memo8.com/toolkits/archives/515#comments</comments>
		<pubDate>Mon, 05 Jul 2010 10:18:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=515</guid>
		<description><![CDATA[ลองเพิ่ม overflow:hidden; เข้าไปด้วยครับ
ตัวอย่าง

.example{
width:500px;
height: 100%;
overflow:hidden;
}

]]></description>
			<content:encoded><![CDATA[<p>ลองเพิ่ม <strong>overflow:hidden; </strong>เข้าไปด้วยครับ<br />
ตัวอย่าง</p>
<pre class="code">
.example{
width:500px;
height: 100%;
overflow:hidden;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/515/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>โปรแกรมฟรี Mozilla Sunbird สร้าง Calendar ไว้จัดการ schedule ส่วนตัว</title>
		<link>http://www.memo8.com/toolkits/archives/508</link>
		<comments>http://www.memo8.com/toolkits/archives/508#comments</comments>
		<pubDate>Mon, 28 Jun 2010 04:15:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Freeware]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=508</guid>
		<description><![CDATA[
ใครเคยใช้ Google Calendar รับรองว่าง่ายเลยเพราะ Interface คล้ายๆกันเลยครับ Sunbird เป็น Freeware เกี่ยวกับปฏิทิน (Offline) ที่ดีที่สุดที่ผมเคยใช้มา (อาจจะมีดีกว่านี้ แต่ไม่ฟรีอุอุ&#8230;) โดยค่าย Mozilla เจ้าของเว็บ Browser ชื่อดังอย่าง Firefox เป็นผู้พัฒนา มาดูกันว่าสามารถทำอะไรได้บ้าง

สามารถบันทึกรายการต่างๆได้ง่าย และระบุวันที่เริ่มต้น-สิ้นสุดได้
ย้ายรายการโดยลากวาง (Drag &#38; Drop)
กำหนดสีให้แต่ละรายการ
สร้าง Calendar ได้หลายรายการ
ดูได้หลายรูปแบบ เช่น วัน สัปดาห์ เป็นต้น
มี add-ons เสริม
สามารถ Search ได้
สามารถ Print ได้

ยังมี feature อื่นๆที่น่าสนใจ ก็ลอง download ไปใช้กันดูครับ
Download : http://www.mozilla.org/projects/calendar/sunbird/download.html
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class=" size-medium wp-image-509 aligncenter" title="sunbird-month-view" src="http://www.memo8.com/toolkits/wp-content/uploads/2010/06/sunbird-month-view-300x225.png" alt="sunbird-month-view" width="300" height="225" /></p>
<p>ใครเคยใช้ Google Calendar รับรองว่าง่ายเลยเพราะ Interface คล้ายๆกันเลยครับ Sunbird เป็น Freeware เกี่ยวกับปฏิทิน (Offline) ที่ดีที่สุดที่ผมเคยใช้มา (อาจจะมีดีกว่านี้ แต่ไม่ฟรีอุอุ&#8230;) โดยค่าย Mozilla เจ้าของเว็บ Browser ชื่อดังอย่าง Firefox เป็นผู้พัฒนา มาดูกันว่าสามารถทำอะไรได้บ้าง</p>
<ul>
<li>สามารถบันทึกรายการต่างๆได้ง่าย และระบุวันที่เริ่มต้น-สิ้นสุดได้</li>
<li>ย้ายรายการโดยลากวาง (Drag &amp; Drop)</li>
<li>กำหนดสีให้แต่ละรายการ</li>
<li>สร้าง Calendar ได้หลายรายการ</li>
<li>ดูได้หลายรูปแบบ เช่น วัน สัปดาห์ เป็นต้น</li>
<li>มี add-ons เสริม</li>
<li>สามารถ Search ได้</li>
<li>สามารถ Print ได้</li>
</ul>
<p>ยังมี feature อื่นๆที่น่าสนใจ ก็ลอง download ไปใช้กันดูครับ</p>
<p>Download : <a href="http://www.mozilla.org/projects/calendar/sunbird/download.html" target="_blank">http://www.mozilla.org/projects/calendar/sunbird/download.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/508/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>วิธีแก้ไข ASP.NET Error Exception Details: System.InvalidOperationException: There is already an open DataReader associated with this Command which must be closed first.</title>
		<link>http://www.memo8.com/toolkits/archives/503</link>
		<comments>http://www.memo8.com/toolkits/archives/503#comments</comments>
		<pubDate>Sun, 27 Jun 2010 07:39:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP.NET / C#]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=503</guid>
		<description><![CDATA[ให้เพิ่ม MultipleActiveResultSets=true ใน ConnectionString
ตัวอย่าง
&#60;connectionStrings&#62;
  &#60;add  name="Default"
        connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=MyDb;Persist Security Info=True;User ID=sa;Password=sa;MultipleActiveResultSets=true"
        providerName="System.Data.SqlClient"/&#62;
&#60;/connectionStrings&#62;
ที่มา : http://blog.sb2.fr/post/2008/12/10/There-is-already-an-open-DataReader-associated-with-this-Command-which-must-be-closed-first.aspx
]]></description>
			<content:encoded><![CDATA[<p>ให้เพิ่ม <span><strong>MultipleActiveResultSets=true</strong> ใน </span>ConnectionString</p>
<p>ตัวอย่าง</p>
<pre class="code"><span>&lt;</span><span>connectionStrings</span><span>&gt;</span>
  <span>&lt;</span><span>add</span>  <span>name</span><span>="Default"</span>
        <span>connectionString</span><span>="Data Source=.\SQLEXPRESS;Initial Catalog=MyDb;Persist Security Info=True;User ID=sa;Password=sa;MultipleActiveResultSets=true"</span>
        <span>providerName</span><span>="System.Data.SqlClient"</span><span>/&gt;</span>
<span>&lt;/</span><span>connectionStrings</span><span>&gt;</span></pre>
<p>ที่มา : <a href="http://blog.sb2.fr/post/2008/12/10/There-is-already-an-open-DataReader-associated-with-this-Command-which-must-be-closed-first.aspx" target="_blank">http://blog.sb2.fr/post/2008/12/10/There-is-already-an-open-DataReader-associated-with-this-Command-which-must-be-closed-first.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/503/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>วิธีแก้ไข ASP.NET C# เมื่อ Rename หรือ Delete Folder แล้ว Session Timeout</title>
		<link>http://www.memo8.com/toolkits/archives/492</link>
		<comments>http://www.memo8.com/toolkits/archives/492#comments</comments>
		<pubDate>Thu, 24 Jun 2010 17:18:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP.NET / C#]]></category>
		<category><![CDATA[Tip Dev]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=492</guid>
		<description><![CDATA[นั่งเสียเวลาเป็นชม.ๆ &#8211;&#8221; มันอะไรกันนักหนาเนี่ย 55+ ไปได้วิธีมาจากเว็บ Narisa และ Greatfriends ได้ความว่า ใน ASP.NET 2.0 ได้เพิ่มสิ่งที่เรียกว่า File Change Notifications (FCN) หรือ Directory Monitoring เพื่อคอยจับ Directory ทุกครั้งที่มีการ Rename หรือ Delete มันจะ Restart Application ดังนั้น Session State ที่เก็บแบบ InProc จะหายไปด้วย (เออเอากับมัน&#8230;)
เกริ่นซะยาวมาดูวิธีแก้กันเลยให้ใส่ Code ด้านล่างนี้ ในไฟล์ &#8220;Global.asax.cs&#8221; ที่ Events  Application_Start() และใช้ using System.Reflection ด้วย ซึ่งการทำงานของมันจะปิด Directory Monitoring ทันทีที่ Application เริ่มทำงาน
System.Reflection.PropertyInfo p [...]]]></description>
			<content:encoded><![CDATA[<p>นั่งเสียเวลาเป็นชม.ๆ &#8211;&#8221; มันอะไรกันนักหนาเนี่ย 55+ ไปได้วิธีมาจากเว็บ <a href="http://www.narisa.com/forums/index.php?showtopic=27585" target="_blank">Narisa</a> และ <a href="http://www.greatfriends.biz/webboards/msg.asp?id=106519">Greatfriends </a>ได้ความว่า ใน ASP.NET 2.0 ได้เพิ่มสิ่งที่เรียกว่า File Change Notifications (FCN) หรือ Directory Monitoring เพื่อคอยจับ Directory ทุกครั้งที่มีการ Rename หรือ Delete มันจะ Restart Application ดังนั้น Session State ที่เก็บแบบ InProc จะหายไปด้วย (เออเอากับมัน&#8230;)</p>
<p><strong>เกริ่นซะยาวมาดูวิธีแก้กันเลยให้ใส่ Code ด้านล่างนี้ ในไฟล์ &#8220;Global.asax.cs&#8221; ที่ Events  Application_Start() และใช้ using System.Reflection ด้วย ซึ่งการทำงานของมันจะปิด Directory Monitoring ทันทีที่ Application เริ่มทำงาน</strong></p>
<pre class="code">System.Reflection.PropertyInfo p = typeof(System.Web.HttpRuntime).GetProperty("FileChangesMonitor", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
object o = p.GetValue(null, null);
System.Reflection.FieldInfo f = o.GetType().GetField("_dirMonSubdirs", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.IgnoreCase);
object monitor = f.GetValue(o);
System.Reflection.MethodInfo m = monitor.GetType().GetMethod("StopMonitoring", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
m.Invoke(monitor, new object[] { });</pre>
<p><strong>สำหรับคนที่ยังไม่เคยใช้ Global.asax.cs ขออธิบายนิดนึงครับ</strong></p>
<p>ไฟล์ Global.asax.cs จะมีไฟล์ Global.asax Inherits มาเรียกอีกทีนึง และทั้งสองไฟล์จะต้องอยู่บนสุดของเว็บไซต์เท่านั้นนะจ๊ะ ยิ่งอธิบายยิ่ง&#8221;งง&#8221; ดาวน์โหลดไปเลยดีกว่าตรงนี้ผมใส่ Code ด้านบนไว้ให้เรียบร้อยแล้วครับ<a href="http://www.memo8.com/content/asp_net/asp-net-global.asax.rar" target="_blank"><br />
<strong>คลิกที่นี่เพื่อดาวน์โหลด Global.asax และ Global.asax.cs</strong></a></p>
<p>เมื่อเราใส่ Code เรียบร้อยแล้วหากเกิดกรณี Error ประมาณนี้</p>
<pre class="code"><span style="color: #800000;">
<strong>Security Exception</strong>
</span><span style="font-family: Arial,Helvetica,Geneva,SunSans-Regular,sans-serif;"><strong>Description: </strong>The application attempted to perform an  operation not allowed by the security policy.  To grant this  application the required permission please contact your system  administrator or change the application's trust level in the  configuration file.
<strong> Exception Details: </strong>System.Security.SecurityException:  Request failed.
<strong>Source Error:</strong></span>
<table border="0" width="100%" bgcolor="#ffffcc">
<tbody>
<tr>
<td><code> An unhandled exception was generated during the execution of the current  web request. Information regarding the origin and location of the  exception can be identified using the exception stack trace below.</code></td>
</tr>
</tbody>
</table>
</pre>
<p>ให้ไปที่ไฟล์ web.config แล้วไปเพิ่มตาม Code ด้านล่าง</p>
<pre class="code">&lt;system.web&gt;
<span style="color: #ff0000;">&lt;trust level="Full" originUrl=""/&gt;</span>
&lt;/system.web&gt;</pre>
<p>เป็นอันเสร็จเรียบร้อยครับ</p>
<p><strong>ที่มา :</strong><br />
<a href="http://www.narisa.com/forums/index.php?showtopic=27585" target="_blank">http://www.narisa.com/forums/index.php?showtopic=27585</a><br />
<a href="http://www.greatfriends.biz/webboards/msg.asp?id=106519" target="_blank">http://www.greatfriends.biz/webboards/msg.asp?id=106519</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/492/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
