<?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>จอมยุทธ์.เน็ต &#187; Technical</title>
	<atom:link href="http://www.jomyut.net/category/knowledge/tech/feed" rel="self" type="application/rss+xml" />
	<link>http://www.jomyut.net</link>
	<description>มนุษย์ซึ่งสนใจเรียนรู้ทุกอย่างที่เกี่ยวข้องกับเทคโนโลยี</description>
	<lastBuildDate>Wed, 28 Jul 2010 04:36:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adobe AIR Week and the TweetMan &#8211; twitter client</title>
		<link>http://www.jomyut.net/2010/07/adobe-air-week-and-the-tweetman-twitter-client.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=adobe-air-week-and-the-tweetman-twitter-client</link>
		<comments>http://www.jomyut.net/2010/07/adobe-air-week-and-the-tweetman-twitter-client.html#comments</comments>
		<pubDate>Wed, 28 Jul 2010 04:36:42 +0000</pubDate>
		<dc:creator>Scalopus+</dc:creator>
				<category><![CDATA[Developer Skills]]></category>

		<guid isPermaLink="false">http://www.jomyut.net/?p=2813</guid>
		<description><![CDATA[สัปดาห์ที่ผ่านมา มาลองเล่น Adobe AIR + Flex ก็สนุกดี เพียงแต่การจัดการกับหน้าต่างของ Appication ยากไปเสียหน่อย ปัญหาสำคัญที่เราเจอคือ จะทำยังไง ถ้า Application เราไม่ต้องการ Flashes บน Taskbar แต่ให้มันโผล่หน้าต่างของ Application เราขึ้นมาเลย เวลา Invoke Application รอบที่ 2
คำตอบก็คือ &#8220;ไม่ได้&#8221;. Adobe AIR ยังไม่ Support Global Hotkey (Adobe AIR 2.0 + Flex 4.0) ดังนั้น ที่เราทำตอนนี้คือ ตั้ง Shortcut Key ของ Shortcut link ให้เรียก Application ขึ้นมา ซึ่งมันจะส่ง InvokeEvent.INVOKE มายัง Application เราจะไม่สามารถตั้งให้ [...]]]></description>
			<content:encoded><![CDATA[<p>สัปดาห์ที่ผ่านมา มาลองเล่น Adobe AIR + Flex ก็สนุกดี เพียงแต่การจัดการกับหน้าต่างของ Appication ยากไปเสียหน่อย ปัญหาสำคัญที่เราเจอคือ จะทำยังไง ถ้า Application เราไม่ต้องการ Flashes บน Taskbar แต่ให้มันโผล่หน้าต่างของ Application เราขึ้นมาเลย เวลา Invoke Application รอบที่ 2</p>
<p>คำตอบก็คือ &#8220;ไม่ได้&#8221;. Adobe AIR ยังไม่ Support Global Hotkey (Adobe AIR 2.0 + Flex 4.0) ดังนั้น ที่เราทำตอนนี้คือ ตั้ง Shortcut Key ของ Shortcut link ให้เรียก Application ขึ้นมา ซึ่งมันจะส่ง InvokeEvent.INVOKE มายัง Application เราจะไม่สามารถตั้งให้ Application Activate ตัวมันเองได้ <a href="http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/desktop/NativeApplication.html#activate%28%29">อ้างอิงจาก Reference ตามนี้</a></p>
<blockquote><p>Activates this application.</p>
<p>Under some circumstances determined by the operating system, <span style="color: #0000ff;"><strong>this method does not           activate an application. Most operating systems restrict the ability of an application           to activate itself</strong> </span>to prevent it from accidentally or maliciously making it impossible           for a user to use other applications.</p>
<p>If the operating system allows activation, then the specified window is activated and           brought to the desktop foreground; that is, in front of the windows of other applications.           (If the <code>window</code> parameter is <code>null</code>, then a          visible window of this application is activated.)</p></blockquote>
<p>ระบุไว้อย่างชัดเจนว่า Windows ไม่อนุญาตนะจ๊ะ ดังนั้น ก็ต้องรอว่าเมื่อไหร่ Adobe จะ Add Features Global Hotkey เข้ามา</p>
<p>นอกจากนี้ Adobe AIR ยังไม่สนับสนุนอีกหลายอย่าง มีข้อจำกัดมากมายที่พยายามสร้างมันให้ปลอดภัย แต่เลยมาพร้อมกับความยุ่งยากแทน</p>
<p>So, this is my first very simple Twitter Client with Oauth library.</p>
<p><a href="http://www.jomyut.net/media/2010/07/TweetMan053.air">TweetMan v 0.5.3</a></p>
<p>เป้าหมายของ TweetMan คือ เน้นส่งอย่างเดียว พิมพ์เสร็จ Enter ทำงานอื่นต่อได้ทันที (ตอนนี้ทำได้เท่านี้). อนาคตอยากให้มัน Notify Reply มาเป็น Text ง่ายๆข้างล่าง กับ ขยายขนาดตัวอักษรเวลาพิมพ์ แล้วก็ส่งรูปได้. ส่วน Features อื่นๆ คิดไว้หลายอัน แต่ว่า คงต้องรอให้มีเวลามากกว่านี้.</p>
<p>ทิปเล็กๆของ Tweetman คือ ไปตั้ง Shortcut key ใน shortcut link บน desktop ที่สร้างขึ้น (ผมตั้งเป็น Ctrl+Shift+T) เวลาจะส่งก็กด hotkey แล้วก็พิมพ์ได้เลย (แต่ก็ติดปัญหาข้างบนสุดนี่แหละ &#8211; -&#8217;) จริงๆ วิธีแก้อีกอย่างนึงคือ&#8230; ให้มันส่งเสร็จ ทำการปิด Application ของมันเลย ทีนี้ก็จะเรียกด้วย Hotkey ได้อย่างสบายใจ</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/desktop/NativeApplication.html#activate%28%29</div>
]]></content:encoded>
			<wfw:commentRss>http://www.jomyut.net/2010/07/adobe-air-week-and-the-tweetman-twitter-client.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>จำ IP Address ของ Access Point ไม่ได้</title>
		<link>http://www.jomyut.net/2010/06/%e0%b8%88%e0%b8%b3-ip-address-%e0%b8%82%e0%b8%ad%e0%b8%87-access-point-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b9%84%e0%b8%94%e0%b9%89.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e0%25b8%2588%25e0%25b8%25b3-ip-address-%25e0%25b8%2582%25e0%25b8%25ad%25e0%25b8%2587-access-point-%25e0%25b9%2584%25e0%25b8%25a1%25e0%25b9%2588%25e0%25b9%2584%25e0%25b8%2594%25e0%25b9%2589</link>
		<comments>http://www.jomyut.net/2010/06/%e0%b8%88%e0%b8%b3-ip-address-%e0%b8%82%e0%b8%ad%e0%b8%87-access-point-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b9%84%e0%b8%94%e0%b9%89.html#comments</comments>
		<pubDate>Mon, 28 Jun 2010 16:24:36 +0000</pubDate>
		<dc:creator>Scalopus+</dc:creator>
				<category><![CDATA[Administrator Skills]]></category>
		<category><![CDATA[arp]]></category>
		<category><![CDATA[ipaddress]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[wirelss]]></category>

		<guid isPermaLink="false">http://www.jomyut.net/?p=2745</guid>
		<description><![CDATA[ทำยังไงเมื่อจำ IP Address ของ Access Point ไม่ได้ หรือบางครั้งที่ตั้ง Access Point ให้ DHCP เปลี่ยนไอพีตามแต่ที่ DHCP Server จะแจกมา

ติดตั้ง Vistumbler (เครื่องมีสำหรับ Scan Wireless Network) เครื่องมือนี้ จะช่วยให้เราได้ Mac Address ของ Access Point ที่เราต้องการ
ติดตั้ง Angry IP Scanner เครื่องมือนี้ จะช่วย Scan IP Address ทั้งหมด ในวง Network ซึ่งถ้าหากเจอเครื่อง มันจะมีการเก็บ MAC Address กับหมายเลข IP Address ไว้
cmd &#62; &#8220;arp -a&#8221; คำสั่งนี้ จะแสดงรายการ IP address [...]]]></description>
			<content:encoded><![CDATA[<p>ทำยังไงเมื่อจำ IP Address ของ Access Point ไม่ได้ หรือบางครั้งที่ตั้ง Access Point ให้ DHCP เปลี่ยนไอพีตามแต่ที่ DHCP Server จะแจกมา</p>
<ol>
<li>ติดตั้ง Vistumbler (เครื่องมีสำหรับ Scan Wireless Network) เครื่องมือนี้ จะช่วยให้เราได้ Mac Address ของ Access Point ที่เราต้องการ</li>
<li>ติดตั้ง Angry IP Scanner เครื่องมือนี้ จะช่วย Scan IP Address ทั้งหมด ในวง Network ซึ่งถ้าหากเจอเครื่อง มันจะมีการเก็บ MAC Address กับหมายเลข IP Address ไว้</li>
<li>cmd &gt; &#8220;arp -a&#8221; คำสั่งนี้ จะแสดงรายการ IP address พร้อมกับ Mac Address ในข้อ 2 เราก็หา MAC Address ที่เราได้มาจากข้อ 1 เราก็จะได้ IP Address ของ Access Point ตามต้องการ</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.jomyut.net/2010/06/%e0%b8%88%e0%b8%b3-ip-address-%e0%b8%82%e0%b8%ad%e0%b8%87-access-point-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b9%84%e0%b8%94%e0%b9%89.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excel: ปัญหาเมื่อเวลาพิมพ์วันที่แล้วข้อมูลถูก Autoformat อัตโนมัติ</title>
		<link>http://www.jomyut.net/2010/06/excel-date-autoformat-mm-dd.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=excel-date-autoformat-mm-dd</link>
		<comments>http://www.jomyut.net/2010/06/excel-date-autoformat-mm-dd.html#comments</comments>
		<pubDate>Sun, 27 Jun 2010 19:40:19 +0000</pubDate>
		<dc:creator>Scalopus+</dc:creator>
				<category><![CDATA[Users Skills]]></category>
		<category><![CDATA[autoformat]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[ddmm]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[mmdd]]></category>

		<guid isPermaLink="false">http://www.jomyut.net/?p=2743</guid>
		<description><![CDATA[รายละเอียด
เมื่อพิมพ์วันที่ในตาราง Excel, ข้อมูลถูกกลับค่าอัตโนมัติ จาก DD/MM/YY เป็น MM/DD/YY
วิธีแก้
เข้าไปที่ Control Panel &#62; Region and Language &#62; Formats &#62; Additional Setting&#8230; &#62; Date &#62; ปรับ Short Date เป็นรูปแบบของ DD/MM/YY
เล่าเรื่องปัญหา
เป็นปัญหาหนึ่งที่เจอบ่อยครั้ง แก้แล้วก็ลืม. หลายคนอาจจะเคยเจอปัญหาเวลาตั้ง Format ของ Cell เป็นประเภทวันที่ (Date) แต่เมื่อเวลาเราพิมพ์ เราจะพิมพ์เป็น DD/MM/YY พอพิมพ์เสร็จกด Enter ข้อมูลที่ปรากฏใน Cell กลับกลายเป็นกลับค่าให้เราเรียบร้อยว่า ข้อมูลที่เราพิมพ์นั้นเป็น MM/DD/YY
ยกตัวอย่างเช่น ผมตั้ง Format เป็น Date แบบ DD/MM/YY เอาไว้ใน Excel. ผมพิมพ์ข้อมูลแบบ DD/MM/YY เป็น 1/6/2010 [...]]]></description>
			<content:encoded><![CDATA[<h3>รายละเอียด</h3>
<p>เมื่อพิมพ์วันที่ในตาราง Excel, ข้อมูลถูกกลับค่าอัตโนมัติ จาก DD/MM/YY เป็น MM/DD/YY</p>
<h3>วิธีแก้</h3>
<p>เข้าไปที่ Control Panel &gt; Region and Language &gt; Formats &gt; Additional Setting&#8230; &gt; Date &gt; ปรับ Short Date เป็นรูปแบบของ DD/MM/YY</p>
<h3>เล่าเรื่องปัญหา</h3>
<p>เป็นปัญหาหนึ่งที่เจอบ่อยครั้ง แก้แล้วก็ลืม. หลายคนอาจจะเคยเจอปัญหาเวลาตั้ง Format ของ Cell เป็นประเภทวันที่ (Date) แต่เมื่อเวลาเราพิมพ์ เราจะพิมพ์เป็น DD/MM/YY พอพิมพ์เสร็จกด Enter ข้อมูลที่ปรากฏใน Cell กลับกลายเป็นกลับค่าให้เราเรียบร้อยว่า ข้อมูลที่เราพิมพ์นั้นเป็น MM/DD/YY</p>
<p>ยกตัวอย่างเช่น ผมตั้ง Format เป็น Date แบบ DD/MM/YY เอาไว้ใน Excel. ผมพิมพ์ข้อมูลแบบ DD/MM/YY เป็น 1/6/2010 (วันที่ 1 เดือน 6 ปี 2010) แต่พอ Enter ปุ๊ป ค่าที่อยู่ใน Cell กลับกลายเป็น 6/1/2010 (โปรแกรมเข้าใจว่าผมพิมพ์เดือนก่อนแล้วก็ค่อยพิมพ์วัน เลยกลับค่าให้อัตโนมัติ)</p>
<p>ตอนแรกคิดว่าจะต้องปรับค่าใน Excel Setting แต่หาแล้วไม่มี ปรากฏว่าต้องไปปรับค่าใน Windows แทน ซึ่งรายละเอียดได้เขียนไว้ข้างบนสุดครับ. กรณีนี้ ไม่ได้ครอบคลุมถึง ข้อมูลในตาราง Excel แสดงเป็นแบบ MM/DD/YY นะครับ เพราะตรงนั้นสามารถปรับได้ใน ตารางเลย โดยการเลือก Cell (R.Click) &gt; Cell Format &gt; Date &gt; แล้วก็เลือกรูปแบบได้ตามใจชอบ.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jomyut.net/2010/06/excel-date-autoformat-mm-dd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TCPDF &#8211; Thai language</title>
		<link>http://www.jomyut.net/2010/06/tcpdf-thai-language.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=tcpdf-thai-language</link>
		<comments>http://www.jomyut.net/2010/06/tcpdf-thai-language.html#comments</comments>
		<pubDate>Mon, 07 Jun 2010 12:13:38 +0000</pubDate>
		<dc:creator>Scalopus+</dc:creator>
				<category><![CDATA[Developer Skills]]></category>
		<category><![CDATA[tcpdf]]></category>

		<guid isPermaLink="false">http://www.jomyut.net/?p=2698</guid>
		<description><![CDATA[เมื่อต้นปี ได้แจ้ง Bug ปัญหาการใช้ภาษาไทยกับวรรณยุกต์ ให้กับผู้พัฒนา TCPDF ไป วันนี้เพิ่งได้กลับมาดาวโหลดเวอร์ชั่นใหม่ทดสอบดู พบว่า เกิดปัญหาอื่นตามมา เดี๋ยวคงต้องนั่งไล่ Code แล้วส่งโค้ดกลับไปแก้
ปัญหาเกิดจากเมื่อมีวรรณยุกต์แล้ว มันนับเป็นตัวอักษร ตัวอักษรถัดไปเลยกลายเป็นช่องว่างหายไปหนึ่งช่อง
ระหว่างนั่งแก้โค้ดไปมา มีอีเมล์จาก Bug Tracker แจ้งมาว่า ฝรั่งเจ้าของโค้ดแก้เสร็จแล้ว พร้อม Release file ออกมาเป็นเวอร์ชั่นใหม่ทันที เลยตามไปดู แก้รวดเร็วมากๆ. ใช้ได้แล้ว.
]]></description>
			<content:encoded><![CDATA[<p>เมื่อต้นปี ได้แจ้ง Bug ปัญหาการใช้ภาษาไทยกับวรรณยุกต์ ให้กับผู้พัฒนา TCPDF ไป วันนี้เพิ่งได้กลับมาดาวโหลดเวอร์ชั่นใหม่ทดสอบดู พบว่า เกิดปัญหาอื่นตามมา เดี๋ยวคงต้องนั่งไล่ Code แล้วส่งโค้ดกลับไปแก้</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.jomyut.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://www.jomyut.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.jomyut.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.jomyut.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/defined"><span class="kw3">defined</span></a><span class="br0">&#40;</span><span class="st_h">'K_THAI_TOPCHARS'</span><span class="br0">&#41;</span> AND <span class="br0">&#40;</span>K_THAI_TOPCHARS <span class="sy0">==</span> <span class="kw4">true</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
	<span class="co1">// ---- Fix for bug #2977340 &quot;Incorrect Thai characters position arrangement&quot; ----</span>
	<span class="co1">// NOTE: this doesn't work with HTML justification</span>
	<span class="co1">// Symbols that could overlap on the font top (only works in LTR)</span>
	<span class="re0">$topchar</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span>3611<span class="sy0">,</span> 3613<span class="sy0">,</span> 3615<span class="sy0">,</span> 3650<span class="sy0">,</span> 3651<span class="sy0">,</span> 3652<span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// chars that extends on top</span>
	<span class="re0">$topsym</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span>3633<span class="sy0">,</span> 3636<span class="sy0">,</span> 3637<span class="sy0">,</span> 3638<span class="sy0">,</span> 3639<span class="sy0">,</span> 3655<span class="sy0">,</span> 3656<span class="sy0">,</span> 3657<span class="sy0">,</span> 3658<span class="sy0">,</span> 3659<span class="sy0">,</span> 3660<span class="sy0">,</span> 3661<span class="sy0">,</span> 3662<span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// symbols with top position</span>
	<span class="re0">$numchars</span> <span class="sy0">=</span> <a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="br0">&#40;</span><span class="re0">$unicode</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// number of chars</span>
	<span class="re0">$unik</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
	<span class="re0">$uniblock</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="re0">$uniblock</span><span class="br0">&#91;</span><span class="re0">$unik</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="re0">$uniblock</span><span class="br0">&#91;</span><span class="re0">$unik</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re0">$unicode</span><span class="br0">&#91;</span>0<span class="br0">&#93;</span><span class="sy0">;</span>
	<span class="co1">// resolve overlapping conflicts by splitting the string in several parts</span>
	<span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span> <span class="re0">$i</span> <span class="sy0">&lt;</span> <span class="re0">$numchars</span><span class="sy0">;</span> <span class="sy0">++</span><span class="re0">$i</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span class="co1">// check if symbols overlaps at top</span>
		<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/in_array"><span class="kw3">in_array</span></a><span class="br0">&#40;</span><span class="re0">$unicode</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re0">$topsym</span><span class="br0">&#41;</span> AND <span class="br0">&#40;</span><a href="http://www.php.net/in_array"><span class="kw3">in_array</span></a><span class="br0">&#40;</span><span class="re0">$unicode</span><span class="br0">&#91;</span><span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">-</span> 1<span class="br0">&#41;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re0">$topsym</span><span class="br0">&#41;</span> OR <a href="http://www.php.net/in_array"><span class="kw3">in_array</span></a><span class="br0">&#40;</span><span class="re0">$unicode</span><span class="br0">&#91;</span><span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">-</span> 1<span class="br0">&#41;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re0">$topchar</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<span class="co1">// move symbols to another array</span>
			<span class="sy0">++</span><span class="re0">$unik</span><span class="sy0">;</span>
			<span class="re0">$uniblock</span><span class="br0">&#91;</span><span class="re0">$unik</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
			<span class="re0">$uniblock</span><span class="br0">&#91;</span><span class="re0">$unik</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re0">$unicode</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span><span class="sy0">;</span>
			<span class="sy0">++</span><span class="re0">$unik</span><span class="sy0">;</span>
			<span class="re0">$uniblock</span><span class="br0">&#91;</span><span class="re0">$unik</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
			<span class="re0">$unicode</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="nu0">8203</span><span class="sy0">;</span> <span class="co1">// Unicode Character 'ZERO WIDTH SPACE' (U+200B)</span>
		<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
			<span class="re0">$uniblock</span><span class="br0">&#91;</span><span class="re0">$unik</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re0">$unicode</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span><span class="sy0">;</span>
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
	<span class="co1">// ---- END OF Fix for bug #2977340</span></pre></div></div>
<p>ปัญหาเกิดจากเมื่อมีวรรณยุกต์แล้ว มันนับเป็นตัวอักษร ตัวอักษรถัดไปเลยกลายเป็นช่องว่างหายไปหนึ่งช่อง</p>
<div id="attachment_2699" class="wp-caption alignnone" style="width: 410px"><a href="http://www.jomyut.net/media/2010/06/TCPDF-Thai-Problem.png"><img class="size-thumbnail wp-image-2699" title="TCPDF-Thai-Problem" src="http://www.jomyut.net/media/2010/06/TCPDF-Thai-Problem-400x184.png" alt="" width="400" height="184" /></a><p class="wp-caption-text">Thai Problem in TCPDF 5.3.001</p></div>
<p>ระหว่างนั่งแก้โค้ดไปมา มีอีเมล์จาก Bug Tracker แจ้งมาว่า ฝรั่งเจ้าของโค้ดแก้เสร็จแล้ว พร้อม Release file ออกมาเป็นเวอร์ชั่นใหม่ทันที เลยตามไปดู แก้รวดเร็วมากๆ. ใช้ได้แล้ว.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jomyut.net/2010/06/tcpdf-thai-language.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 5.2 to PHP 5.3</title>
		<link>http://www.jomyut.net/2010/06/php-5-2-to-php-5-3.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=php-5-2-to-php-5-3</link>
		<comments>http://www.jomyut.net/2010/06/php-5-2-to-php-5-3.html#comments</comments>
		<pubDate>Mon, 07 Jun 2010 08:54:43 +0000</pubDate>
		<dc:creator>Scalopus+</dc:creator>
				<category><![CDATA[Administrator Skills]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.jomyut.net/?p=2695</guid>
		<description><![CDATA[การเปลี่ยน PHP จาก 5.2 ไปยัง 5.3 บน Windows เบื้องต้น ใช้งานไม่ได้ พบปัญหาที่ไฟล์  php5ts.dll แม้ว่าเราจะดาวโหลด PHP VC6 (Thread-safe) Compiled มาก็ตาม เมื่อไล่ดู พบว่า ปัญหาน่าจะมาจากไฟล์ php.ini มีที่รายละเอียดบางอย่างที่เปลี่ยนแปลงไป เลยลองก๊อปไฟล์ php.ini ของตัวใหม่ แทนที่ของตัวเก่าไปเลยก่อน พบว่าสามารถใช้งานได้ทันที ก็เลยต้องตามไปดูว่ามีรายละเอียด Configuration ใดที่เปลี่ยนแปลงไปบ้าง สำหรับการเปลี่ยนจาก PHP 5.2 ไปยัง 5.3
]]></description>
			<content:encoded><![CDATA[<p>การเปลี่ยน PHP จาก 5.2 ไปยัง 5.3 บน Windows เบื้องต้น ใช้งานไม่ได้ พบปัญหาที่ไฟล์  php5ts.dll แม้ว่าเราจะดาวโหลด PHP VC6 (Thread-safe) Compiled มาก็ตาม เมื่อไล่ดู พบว่า ปัญหาน่าจะมาจากไฟล์ php.ini มีที่รายละเอียดบางอย่างที่เปลี่ยนแปลงไป เลยลองก๊อปไฟล์ php.ini ของตัวใหม่ แทนที่ของตัวเก่าไปเลยก่อน พบว่าสามารถใช้งานได้ทันที ก็เลยต้องตามไปดูว่ามี<a href="http://www.php.net/manual/en/migration53.ini.php">รายละเอียด Configuration ใดที่เปลี่ยนแปลงไป</a>บ้าง สำหรับการเปลี่ยนจาก PHP 5.2 ไปยัง 5.3</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jomyut.net/2010/06/php-5-2-to-php-5-3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL 5.1.37 with InnoDB Error</title>
		<link>http://www.jomyut.net/2010/06/mysql-5-1-37-with-innodb-error.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mysql-5-1-37-with-innodb-error</link>
		<comments>http://www.jomyut.net/2010/06/mysql-5-1-37-with-innodb-error.html#comments</comments>
		<pubDate>Sun, 06 Jun 2010 22:18:44 +0000</pubDate>
		<dc:creator>Scalopus+</dc:creator>
				<category><![CDATA[Administrator Skills]]></category>

		<guid isPermaLink="false">http://www.jomyut.net/?p=2691</guid>
		<description><![CDATA[When start MySQL service in Windows, it show error log as below

100607  5:07:15 [ERROR] Plugin &#8216;InnoDB&#8217; init function returned error.
100607  5:07:15 [ERROR] Plugin &#8216;InnoDB&#8217; registration as a STORAGE ENGINE failed.
100607  5:07:15 [ERROR] Plugin &#8216;InnoDB&#8217; init function returned error.100607  5:07:15 [ERROR] Plugin &#8216;InnoDB&#8217; registration as a STORAGE ENGINE failed.
I found some threads suggest to delete &#8216;ib_logfileX&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>When start MySQL service in Windows, it show error log as below</p>
<blockquote>
<div id="_mcePaste">100607  5:07:15 [ERROR] Plugin &#8216;InnoDB&#8217; init function returned error.</div>
<div id="_mcePaste">100607  5:07:15 [ERROR] Plugin &#8216;InnoDB&#8217; registration as a STORAGE ENGINE failed.</div>
<p>100607  5:07:15 [ERROR] Plugin &#8216;InnoDB&#8217; init function returned error.100607  5:07:15 [ERROR] Plugin &#8216;InnoDB&#8217; registration as a STORAGE ENGINE failed.</p></blockquote>
<p>I found some threads suggest to delete &#8216;ib_logfileX&#8217; in data directory. Problem still occurs. I found this issue in MySQL bug tracker [<a href="http://bugs.mysql.com/bug.php?id=42820.">42820</a>]. Now, I am download new minor version of MySQL that they might be fixed this issue.</p>
<p>From DirectAdmin Forum, delete ib_logfile0, ib_logfile1, ibdata1. Problem gone.</p>
<p>WARNING: stop server, backup your data at first.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jomyut.net/2010/06/mysql-5-1-37-with-innodb-error.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Explorer Oftenly Crash in Windows7</title>
		<link>http://www.jomyut.net/2010/02/windows-explorer-oftenly-crash-in-windows7.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=windows-explorer-oftenly-crash-in-windows7</link>
		<comments>http://www.jomyut.net/2010/02/windows-explorer-oftenly-crash-in-windows7.html#comments</comments>
		<pubDate>Sun, 21 Feb 2010 07:20:34 +0000</pubDate>
		<dc:creator>Scalopus+</dc:creator>
				<category><![CDATA[Administrator Skills]]></category>
		<category><![CDATA[win7x64]]></category>

		<guid isPermaLink="false">http://www.jomyut.net/?p=2496</guid>
		<description><![CDATA[I have a problem that Windows Explorer had been crash many times when I explore harddisk directory. I didn&#8217;t install new software. I cannot find the root cause of this anomaly issue. Finally, when my Windows got crashed again, I attached explorer.exe to a debugger. Look in Call stack and module loaded.
Now, I found temporary [...]]]></description>
			<content:encoded><![CDATA[<p>I have a problem that Windows Explorer had been crash many times when I explore harddisk directory. I didn&#8217;t install new software. I cannot find the root cause of this anomaly issue. Finally, when my Windows got crashed again, I attached explorer.exe to a debugger. Look in Call stack and module loaded.</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.jomyut.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://www.jomyut.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.jomyut.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.jomyut.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\explorer.exe'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\ntdll.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\kernel32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\KernelBase.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\advapi32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\msvcrt.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\sechost.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\rpcrt4.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\gdi32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\user32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\lpk.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\usp10.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\shlwapi.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\shell32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\ole32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\oleaut32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\ExplorerFrame.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\duser.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\dui70.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\imm32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\msctf.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\uxtheme.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\powrprof.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\setupapi.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\cfgmgr32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\devobj.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\dwmapi.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\slc.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\winsxs\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7600.16385_none_2b4f45e87195fcc4\GdiPlus.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\secur32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\sspicli.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\propsys.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\cryptbase.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\winsxs\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7600.16385_none_fa645303170382f6\comctl32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\clbcatq.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\cryptsp.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\rsaenh.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\RpcRtRemote.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\actxprxy.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\sxs.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\ntmarta.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\Wldap32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\WindowsCodecs.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\apphelp.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\EhStorShell.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\ntshrui.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\srvcli.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\cscapi.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Program Files\Common Files\TortoiseOverlays\TortoiseOverlays.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Program Files\TortoiseSVN\bin\TortoiseStub.dll'</span><span class="sy0">,</span> Binary was not built with debug information<span class="sy0">.</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Program Files\TortoiseSVN\bin\TortoiseSVN.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\shfolder.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\wininet.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\normaliz.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\urlmon.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\crypt32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\msasn1.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\iertutil.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\version.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Program Files\TortoiseSVN\bin\libapr_tsvn.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\ws2_32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\nsi.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\mswsock.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\winsxs\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_08e1a05ba83fe554\msvcr90.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Program Files\TortoiseSVN\bin\libaprutil_tsvn.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Program Files\TortoiseSVN\bin\intl3_tsvn.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\winsxs\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_08e1a05ba83fe554\msvcp90.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\msftedit.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\msls31.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Program Files\Common Files\Microsoft Shared\ink\tiptsf.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\profapi.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\xmllite.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Program Files\Internet Explorer\ieproxy.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\thumbcache.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\psapi.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\shdocvw.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\ieframe.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\oleacc.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\IconCodecService.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\networkexplorer.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\linkinfo.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\StructuredQuery.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\winmm.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\networkitemfactory.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\dtsh.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\FirewallAPI.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\mpr.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\drprov.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\winsta.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\ntlanman.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\davclnt.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\davhlpr.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\wkscli.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\netutils.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\BtwNamespaceExt.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\rasapi32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\rasman.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\BtwNeLib.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\Btwapi.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\msi.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\winsxs\amd64_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.762_none_c46a533c8a667ee7\mfc80.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\winsxs\amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4927_none_88dce9872fb18caf\msvcr80.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\btosif.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\winsxs\amd64_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.762_none_c46a533c8a667ee7\mfc80u.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\comdlg32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\winspool.drv'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\btwpimif.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\winsxs\amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4927_none_88dce9872fb18caf\msvcp80.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\winsxs\amd64_microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.762_none_fc42961a63b5a82b\mfc80ENU.dll'</span><span class="sy0">,</span> Binary was not built with debug information<span class="sy0">.</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\bthprops.cpl'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\wintrust.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\wshbth.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\wpdshext.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\PortableDeviceApi.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Program Files\UltraMon\RTSUltraMonHook.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\PortableDeviceTypes.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\EhStorAPI.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\npmproxy.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\fundisc.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\atl.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\msxml6.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\fdProxy.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\fdWCN.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\WcnApi.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\fdWNet.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\IPHLPAPI.DLL'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\winnsi.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\dfscli.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\browcli.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\WSHTCPIP.DLL'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\wship6.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\dnsapi.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Program Files\Common Files\Microsoft Shared\Windows Live\WLIDNSP.DLL'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\rasadhlp.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\SearchFolder.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\MMDevAPI.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\wdmaud.drv'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\ksuser.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\avrt.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\AudioSes.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\mssprxy.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\msacm32.drv'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\msacm32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\midimap.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\FWPUCLNT.DLL'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\dhcpcsvc.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\dhcpcsvc6.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\PhotoMetadataHandler.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Program Files\Windows Photo Viewer\PhotoViewer.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\wtsapi32.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\d3d9.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\d3d8thk.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Program Files\Windows Photo Viewer\PhotoBase.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Program Files\ThinkPad\Bluetooth Software\BTKeyInd.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\zipfldr.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Program Files\LinkShellExtension\HardlinkShellExt.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Program Files\7-Zip\7-zip.dll'</span><span class="sy0">,</span> Binary was not built with debug information<span class="sy0">.</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\devrtl.dll'</span>
<span class="st_h">'explorer.exe'</span><span class="sy0">:</span> Loaded <span class="st_h">'C:\Windows\System32\userenv.dll'</span>
Unhandled exception at 0x7704f274 in explorer<span class="sy0">.</span>exe<span class="sy0">:</span> 0xC0000005<span class="sy0">:</span> Access violation reading location 0xffffffffffffffff<span class="sy0">.</span>
&nbsp;
Call Stack
<span class="sy0">===================</span>
<span class="sy0">&gt;</span>	ntdll<span class="sy0">.</span>dll<span class="sy0">!</span>000000007704f274<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	<span class="br0">&#91;</span>Frames below may be incorrect and<span class="sy0">/</span>or missing<span class="sy0">,</span> no symbols loaded <span class="kw1">for</span> ntdll<span class="sy0">.</span>dll<span class="br0">&#93;</span>
 	ntdll<span class="sy0">.</span>dll<span class="sy0">!</span><span class="nu8">0000000077032163</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
 	propsys<span class="sy0">.</span>dll<span class="sy0">!</span>000007fefbc12dbe<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	propsys<span class="sy0">.</span>dll<span class="sy0">!</span>000007fefbc12d46<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	propsys<span class="sy0">.</span>dll<span class="sy0">!</span>000007fefbc042aa<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	propsys<span class="sy0">.</span>dll<span class="sy0">!</span>000007fefbc0437f<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	propsys<span class="sy0">.</span>dll<span class="sy0">!</span>000007fefbc12b67<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	propsys<span class="sy0">.</span>dll<span class="sy0">!</span>000007fefbc0472f<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	shell32<span class="sy0">.</span>dll<span class="sy0">!</span>000007fefd54ea3b<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	shell32<span class="sy0">.</span>dll<span class="sy0">!</span>000007fefd5192ec<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	shell32<span class="sy0">.</span>dll<span class="sy0">!</span>000007fefd5ff4e3<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	ExplorerFrame<span class="sy0">.</span>dll<span class="sy0">!</span>000007fef65909eb<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	ExplorerFrame<span class="sy0">.</span>dll<span class="sy0">!</span>000007fef658ed13<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	ExplorerFrame<span class="sy0">.</span>dll<span class="sy0">!</span>000007fef656b70c<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	shell32<span class="sy0">.</span>dll<span class="sy0">!</span>000007fefd7c7e3c<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	shell32<span class="sy0">.</span>dll<span class="sy0">!</span>000007fefd68f005<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	shell32<span class="sy0">.</span>dll<span class="sy0">!</span>000007fefd53e58a<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	shlwapi<span class="sy0">.</span>dll<span class="sy0">!</span>000007fefe973a7f<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	ntdll<span class="sy0">.</span>dll<span class="sy0">!</span>000000007701f8eb<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	ntdll<span class="sy0">.</span>dll<span class="sy0">!</span>0000000077019d9f<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	kernel32<span class="sy0">.</span>dll<span class="sy0">!</span>0000000076dff56d<span class="br0">&#40;</span><span class="br0">&#41;</span>
 	ntdll<span class="sy0">.</span>dll<span class="sy0">!</span><span class="nu19">0000000077033281</span><span class="br0">&#40;</span><span class="br0">&#41;</span></pre></div></div>
<p>Now, I found temporary workaround. First, my explorer.exe get integrity check with the other. the explorer.exe MD5 has the same string mean that my explorer.exe is original and doesn&#8217;t infected by any virus. Some comments tell to fork new explorer process. I do it and it return the better result.</p>
<p>At this time, my Windows Explorer has no more crash. but if it crash, it will terminate only process which handle that windows and not impact to all opened windows.</p>
<p>For anyone who has the same problem&#8230;. you can try</p>
<p>Folder Option &gt; Launch folder windows in separate process.</p>
<p>Hope these will be your workaround.</p>
<p>My Systems: Windows7 x64.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jomyut.net/2010/02/windows-explorer-oftenly-crash-in-windows7.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Testing &#8211; Less Testing Time</title>
		<link>http://www.jomyut.net/2010/02/software-testing-less-testing-time.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=software-testing-less-testing-time</link>
		<comments>http://www.jomyut.net/2010/02/software-testing-less-testing-time.html#comments</comments>
		<pubDate>Sun, 07 Feb 2010 19:18:40 +0000</pubDate>
		<dc:creator>Scalopus+</dc:creator>
				<category><![CDATA[Developer Skills]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://www.jomyut.net/?p=2477</guid>
		<description><![CDATA[ไปร่วมงาน Brainstorm กับเหล่าพี่ๆอาวุโสในวงการ Software Testing ตาม We Love Bug Blog ของพี่หนุ่ม ที่ร้านกาแฟวาวี ในหัวข้อ ทำอย่างไรถ้ามีเวลาเทสนิดเดียว. ทำเป็นรูปสรุปไว้ในเรื่องที่คุยดังนี้
ไปครั้งนี้เห็นประเด็นแปลกๆ ในองค์กรเล็กๆที่ Process ไม่ค่อยมีมาตรฐาน ทำให้เห็นภาพว่ากระบวนการจัดการที่ไม่ค่อยดี จะทำให้เกิดหายนะในองค์กรได้อย่างไร เนื้อหาที่พูดคุยวันนี้ก็ไม่เชิงว่าเป็นเรื่องของการแก้ปัญหาเมื่อเวลาเทสน้อยสักเท่าไหร่ เพราะยังมีประเด็นย่อยๆ เรื่องอื่นๆอีกหลายประเด็น ถือว่าเป็นการแลกเปลี่ยนมุมมองการทำงานในองค์กรที่มีรูปแบบโครงสร้างองค์กรที่แตกต่างกัน ทำให้แต่ละคนเจอปัญหาที่มันเกิดจากโครงสร้างบังคับขององค์กรเอง สนุกมาก วันนี้
แถมท้ายวันนี้ด้วย Patch Update ของ WHMCS วงการ Hosting ที่ทำไว้นานแล้วแต่ยังไม่ได้ Release.
WHMCS Thai PDF Patched Baseline 101
]]></description>
			<content:encoded><![CDATA[<p>ไปร่วมงาน Brainstorm กับเหล่าพี่ๆอาวุโสในวงการ Software Testing ตาม We Love Bug Blog ของพี่หนุ่ม ที่ร้านกาแฟวาวี ในหัวข้อ <span style="color: #ff6600;">ทำอย่างไรถ้ามีเวลาเทสนิดเดียว</span>. ทำเป็นรูปสรุปไว้ในเรื่องที่คุยดังนี้</p>
<div id="attachment_2478" class="wp-caption alignnone" style="width: 410px"><a href="http://www.jomyut.net/media/2010/02/Less-Test-time.png"><img class="size-thumbnail wp-image-2478" title="Less Test time" src="http://www.jomyut.net/media/2010/02/Less-Test-time-400x324.png" alt="" width="400" height="324" /></a><p class="wp-caption-text">Summary of Brainstrom (WeLoveBug.com Session)</p></div>
<p>ไปครั้งนี้เห็นประเด็นแปลกๆ ในองค์กรเล็กๆที่ Process ไม่ค่อยมีมาตรฐาน ทำให้เห็นภาพว่ากระบวนการจัดการที่ไม่ค่อยดี จะทำให้เกิดหายนะในองค์กรได้อย่างไร เนื้อหาที่พูดคุยวันนี้ก็ไม่เชิงว่าเป็นเรื่องของการแก้ปัญหาเมื่อเวลาเทสน้อยสักเท่าไหร่ เพราะยังมีประเด็นย่อยๆ เรื่องอื่นๆอีกหลายประเด็น ถือว่าเป็นการแลกเปลี่ยนมุมมองการทำงานในองค์กรที่มีรูปแบบโครงสร้างองค์กรที่แตกต่างกัน ทำให้แต่ละคนเจอปัญหาที่มันเกิดจากโครงสร้างบังคับขององค์กรเอง สนุกมาก วันนี้</p>
<p>แถมท้ายวันนี้ด้วย Patch Update ของ WHMCS วงการ Hosting ที่ทำไว้นานแล้วแต่ยังไม่ได้ Release.</p>
<p><a href="http://www.jomyut.net/media/2010/02/WHMCS-Thai-PDF-Patched-Baseline-101.7z">WHMCS Thai PDF Patched Baseline 101</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jomyut.net/2010/02/software-testing-less-testing-time.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Requirements</title>
		<link>http://www.jomyut.net/2010/02/requirements.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=requirements</link>
		<comments>http://www.jomyut.net/2010/02/requirements.html#comments</comments>
		<pubDate>Wed, 03 Feb 2010 09:52:34 +0000</pubDate>
		<dc:creator>Scalopus+</dc:creator>
				<category><![CDATA[Developer Skills]]></category>

		<guid isPermaLink="false">http://www.jomyut.net/?p=2470</guid>
		<description><![CDATA[&#8220;สวัสดีครับ ผมต้องการทำเว็บไซต์อันนึง แสดงรายชื่อสินค้าเท่านี้เองครับ ง่ายๆ เอาสินค้าลง เอาสินค้าลง เสร็จ ไม่ต้องการ e-Commerce อะไรเลย ไม่ทราบว่าจะเสร็จเมื่อไหร่ครับ&#8221;
ประโยคจากลูกค้า แจ้งความประสงค์ทำเว็บไซต์ มือใหม่ฟังเท่านี้ อาจจะตายได้เลย เพราะคิดว่า ทำเว็บไซต์ HTML ง่ายๆ ลงสินค้า รับเงินก้อนโต เป็นอันเสร็จเรียบร้อย.
&#8220;อ๋อครับ ไม่ทราบว่า สินค้าที่ต้องการเอามาลง ต้องการเพิ่มเองในภายหลังด้วยไหมครับ&#8221;
&#8220;ใช่ครับใช่ มีแค่หน้าให้ผมใส่สินค้าตัวใหม่ลงไปได้ก็พอ&#8221;
-&#62; Requirement ถูกแตกออกมา -&#62; Users กำลังต้องการ Back-end System สำหรับลงสินค้าด้วยตนเอง
Dev: &#8220;แล้วต้องการให้ชำระเงินผ่านอินเตอร์เน็ตได้ด้วยหรือเปล่าครับ&#8221;
ลูกค้า: &#8220;ผมบอกแล้วไง ง่ายๆ ไม่ต้อง ส่วน e-Commerce ไม่ทำ&#8221;
Dev: &#8220;อ๋อ ครับๆ. แปลว่าการซื้อขายทั้งหมด ผ่านอีเมล์หมดเลยนะครับ ไม่ต้องมีระบบการออกใบเสนอราคา คำนวณราคาสินค้า แค่แสดงรายการสินค้าเท่านั้น&#8221;
ลูกค้า: &#8220;ไม่สิ ขายก็ส่วนขาย เราไม่ได้ขายผ่านอินเตอร์เน็ต แต่มันต้องออกใบเสนอราคาให้กับลูกค้าได้สิ&#8221;
-&#62; เอ๊ะ มันยังไงๆ แล้วนะ
Dev: &#8220;แล้วเรื่องราคา [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;สวัสดีครับ ผมต้องการทำเว็บไซต์อันนึง แสดงรายชื่อสินค้าเท่านี้เองครับ ง่ายๆ เอาสินค้าลง เอาสินค้าลง เสร็จ ไม่ต้องการ e-Commerce อะไรเลย ไม่ทราบว่าจะเสร็จเมื่อไหร่ครับ&#8221;</p>
<p>ประโยคจากลูกค้า แจ้งความประสงค์ทำเว็บไซต์ มือใหม่ฟังเท่านี้ อาจจะตายได้เลย เพราะคิดว่า ทำเว็บไซต์ HTML ง่ายๆ ลงสินค้า รับเงินก้อนโต เป็นอันเสร็จเรียบร้อย.</p>
<p>&#8220;อ๋อครับ ไม่ทราบว่า สินค้าที่ต้องการเอามาลง ต้องการเพิ่มเองในภายหลังด้วยไหมครับ&#8221;</p>
<p>&#8220;ใช่ครับใช่ มีแค่หน้าให้ผมใส่สินค้าตัวใหม่ลงไปได้ก็พอ&#8221;</p>
<p>-&gt; Requirement ถูกแตกออกมา -&gt; Users กำลังต้องการ Back-end System สำหรับลงสินค้าด้วยตนเอง</p>
<p>Dev: &#8220;แล้วต้องการให้ชำระเงินผ่านอินเตอร์เน็ตได้ด้วยหรือเปล่าครับ&#8221;</p>
<p>ลูกค้า: &#8220;ผมบอกแล้วไง ง่ายๆ ไม่ต้อง ส่วน e-Commerce ไม่ทำ&#8221;</p>
<p>Dev: &#8220;อ๋อ ครับๆ. แปลว่าการซื้อขายทั้งหมด ผ่านอีเมล์หมดเลยนะครับ ไม่ต้องมีระบบการออกใบเสนอราคา คำนวณราคาสินค้า แค่แสดงรายการสินค้าเท่านั้น&#8221;</p>
<p>ลูกค้า: &#8220;ไม่สิ ขายก็ส่วนขาย เราไม่ได้ขายผ่านอินเตอร์เน็ต แต่มันต้องออกใบเสนอราคาให้กับลูกค้าได้สิ&#8221;</p>
<p>-&gt; เอ๊ะ มันยังไงๆ แล้วนะ</p>
<p>Dev: &#8220;แล้วเรื่องราคา นี่เป็นอย่างไรครับ&#8221;</p>
<p>ลูกค้า: &#8220;ก็เหมือนทั่วๆไป แสดงราคา พร้อมกับตัวสินค้า&#8221;</p>
<p>Dev: &#8220;แปลว่ามีราคาสินค้า ราคาเดียว ใช่ไหมครับ&#8221;</p>
<p>ลูกค้า: &#8220;ไม่สิ ไม่ได้ มันก็ต้องคำนวณให้ ถ้าซื้อ 5 ชิ้นก็เป็นราคานึง 10 ชิ้นก็เป็นอีกราคานึง&#8221;</p>
<p>-&gt; สรุป การแสดงรายการสินค้า มีหลายราคา</p>
<p>Dev: &#8220;แล้วแสดงรายชื่อสินค้า พร้อมราคาทั้งหมดเลยหรือเปล่าครับ&#8221;</p>
<p>ลูกค้า: &#8220;ใช่ๆ ลูกค้าก็ Login เข้าระบบแล้วก็จะเห็นราคาหมด&#8221;</p>
<p>-&gt; เอ๊ะ ต้องมี Login ด้วย แปลว่า ต้องมีการลงทะเบียนสมาชิกเว็บหนะสิ</p>
<p>&#8230;<br />
&#8230;</p>
<p>Requirement มักจะงอกมาเสมอๆ สิ่งที่ทำได้ คือ เก็บรายละเอียดให้มากที่สุด</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jomyut.net/2010/02/requirements.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back to my Web Hosting life again</title>
		<link>http://www.jomyut.net/2010/01/back-to-my-web-hosting-life-again.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=back-to-my-web-hosting-life-again</link>
		<comments>http://www.jomyut.net/2010/01/back-to-my-web-hosting-life-again.html#comments</comments>
		<pubDate>Thu, 14 Jan 2010 19:52:33 +0000</pubDate>
		<dc:creator>Scalopus+</dc:creator>
				<category><![CDATA[Administrator Skills]]></category>
		<category><![CDATA[comport]]></category>
		<category><![CDATA[sms]]></category>
		<category><![CDATA[tcpdf]]></category>
		<category><![CDATA[whmcs]]></category>

		<guid isPermaLink="false">http://www.jomyut.net/?p=2421</guid>
		<description><![CDATA[Finally, I made the Thai PDF Patch for WHMCS 4.1.2, to generate Thai invoice in PDF format. For everyone in Thai Web Hosting Business can download it since today. You can report any issues via Thai Host Talk forum. My modification change some code as follow

Create fonts family php file for TCPDF
Change a version of [...]]]></description>
			<content:encoded><![CDATA[<p>Finally, I made the <a href="http://www.jomyut.net/media/2010/01/WHMCS_Patch.7z">Thai PDF Patch for WHMCS 4.1.2</a>, to generate Thai invoice in PDF format. For everyone in Thai Web Hosting Business can download it since today. You can report any issues via<a href="http://www.thaihosttalk.com/index.php?topic=25356"> Thai Host Talk</a> forum. My modification change some code as follow</p>
<ul>
<li>Create fonts family php file for TCPDF</li>
<li>Change a version of TCPDF from 4.6 (came with WHMCS) to 4.8</li>
<li>Change some header code of TCPDF to make it compatible with WHMCS</li>
<li>Change pdf smarty template in template folder -&gt; Tahoma family fonts</li>
</ul>
<p>Nonetheless, I am interesting in Free-Serial-Port-Monitor software which will help me to study SMS sender application in nearly future. I would like to create an application handle the SMS via Serial port.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jomyut.net/2010/01/back-to-my-web-hosting-life-again.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
