<?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>LewCPE&#039;s Blog &#187; tech</title>
	<atom:link href="http://lewcpe.com/blog/archives/tag/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://lewcpe.com/blog</link>
	<description>Me, Life, Social, and Technology</description>
	<lastBuildDate>Wed, 23 May 2012 03:46:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>True 3G</title>
		<link>http://lewcpe.com/blog/archives/1102/true-3g/</link>
		<comments>http://lewcpe.com/blog/archives/1102/true-3g/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 14:53:55 +0000</pubDate>
		<dc:creator>lewcpe</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[3g]]></category>
		<category><![CDATA[me]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[true]]></category>

		<guid isPermaLink="false">http://lewcpe.com/blog/?p=1102</guid>
		<description><![CDATA[ช่วงนี้ใช้ 3G เยอะ เพราะเบื่อ firewall ของออฟฟิศ แต่ก็เหมือนหนีเสือปะจรเข้ เพราะ True 3G ดันตั้งค่า timeout ไว้ต่ำกว่าปรกติมากๆ ทำให้ connection ที่เปิดทิ้งๆ ไว้เช่น SSH หลุดกระจาย แน่นอน ทรูแฮกออกจากมาตรฐานได้ ผมก็ทำได้เหมือนกัน กลับมาบ้านหาไม่ถึงห้าวินาทีก็เจอเอกสารเรื่องนี้ใน scribd tcp-keepalive-howto จัดการตั้งค่าตามทันที ค่าสำคัญที่สุดคือ /proc/sys/net/ipv4/tcp_keepalive_time ตอนแรกผมลองตั้งเป็น 300 ปรากฏว่ายังหลุดอยู่ดี เลยบีบเหลือ 60 คือให้มันส่ง keep alive ทุกๆ นาที เห็นภาพแรกมันส่ง keep alive แล้วได้ ack ก็นั่นแล แสดงว่า connection ไม่หลุดแล้ว]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://lewcpe.com/blog/wp-content/uploads/Screenshot-ppp0-Capturing-Wireshark-1.png"><img class="alignnone size-medium wp-image-1103" title="Screenshot-ppp0: Capturing - Wireshark-1" src="http://lewcpe.com/blog/wp-content/uploads/Screenshot-ppp0-Capturing-Wireshark-1-300x169.png" alt="" width="300" height="169" /></a></p>

<p style="text-align: left;">ช่วงนี้ใช้ 3G เยอะ เพราะเบื่อ firewall ของออฟฟิศ แต่ก็เหมือนหนีเสือปะจรเข้ เพราะ True 3G ดันตั้งค่า timeout ไว้ต่ำกว่าปรกติมากๆ ทำให้ connection ที่เปิดทิ้งๆ ไว้เช่น SSH หลุดกระจาย</p>

<p style="text-align: left;">แน่นอน ทรูแฮกออกจากมาตรฐานได้ ผมก็ทำได้เหมือนกัน กลับมาบ้านหาไม่ถึงห้าวินาทีก็เจอเอกสารเรื่องนี้ใน scribd</p>

<p><a style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;" title="View tcp-keepalive-howto on Scribd" href="http://www.scribd.com/doc/2586622/tcpkeepalivehowto">tcp-keepalive-howto</a> <object id="doc_742861020591326" style="outline: none;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="500" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="doc_742861020591326" /><param name="data" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="wmode" value="opaque" /><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="document_id=2586622&amp;access_key=key-1jvti8oh4jsg3smpytcb&amp;page=1&amp;viewMode=list" /><param name="src" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="allowfullscreen" value="true" /><embed id="doc_742861020591326" style="outline: none;" type="application/x-shockwave-flash" width="100%" height="500" src="http://d1.scribdassets.com/ScribdViewer.swf" flashvars="document_id=2586622&amp;access_key=key-1jvti8oh4jsg3smpytcb&amp;page=1&amp;viewMode=list" allowscriptaccess="always" allowfullscreen="true" bgcolor="#ffffff" wmode="opaque" data="http://d1.scribdassets.com/ScribdViewer.swf" name="doc_742861020591326"></embed></object></p>

<p style="text-align: left;">จัดการตั้งค่าตามทันที ค่าสำคัญที่สุดคือ /proc/sys/net/ipv4/tcp_keepalive_time ตอนแรกผมลองตั้งเป็น 300 ปรากฏว่ายังหลุดอยู่ดี เลยบีบเหลือ 60 คือให้มันส่ง keep alive ทุกๆ นาที</p>

<p style="text-align: left;">เห็นภาพแรกมันส่ง keep alive แล้วได้ ack ก็นั่นแล แสดงว่า connection ไม่หลุดแล้ว</p>
]]></content:encoded>
			<wfw:commentRss>http://lewcpe.com/blog/archives/1102/true-3g/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>แม่ง Google Chrome</title>
		<link>http://lewcpe.com/blog/archives/1097/%e0%b9%81%e0%b8%a1%e0%b9%88%e0%b8%87-google-chrome/</link>
		<comments>http://lewcpe.com/blog/archives/1097/%e0%b9%81%e0%b8%a1%e0%b9%88%e0%b8%87-google-chrome/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 07:01:28 +0000</pubDate>
		<dc:creator>lewcpe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://lewcpe.com/blog/?p=1097</guid>
		<description><![CDATA[ผมชอบ Google Chrome มากครับ มันเป็นเบราเซอร์ที่ออกแบบมาดี ตอบสนองเร็ว เขียน extension ง่าย และมี Web Developer ค่อนข้างดีมากแถมมาในตัว ผมแทบจะเป็นคนแรกในประเทศไทยที่รีวิวมันเมื่อมันเปิดตัว ผมชอบทีมงานที่ตอบสนองต่อบั๊ก local ดีมาก มีความคืบหน้าอย่างเร็ว รับรู้และช่วยกันแก้ปัญหาเร็วมาก แม้ว่าบางทีรอบ release จะช้าออกไป แต่เมื่อติดตามบั๊กแล้วมันถูกแก้ไขอย่างรวดเร็ว ก็ไม่ใช่เรื่องน่ากังวลอีกต่อไป บางทีเราก็แค่ใช้รุ่นเก่าสักหน่อย แล้วรอรุ่นหน้าที่ปัญหาถูกแก้ไขแล้วเท่านั้นเอง แต่มันไม่ใช่รอบนี้ กับปัญหาภาษาไทยบนลินุกซ์ กว่าหกเดือนที่อยู่ดีๆ การอัพเดตครั้งหนึ่งทำทุกอย่างพัง ฟอนต์ไทยเละซ้อนกันไปมาอย่างน่าสนุก มันนานจนผมเริ่มหมดความหวัง และแอบคิดว่าทีมงานจะเริ่มทิ้งภาษาไทยกันแล้วหรืออย่างไร แต่เมื่อวันก่อนน้อง @nattster ก็บอกว่า บั๊ก 43951 ซึ่งเป็นปัญหาคล้ายๆ กันแต่เกิดกับภาษากลุ่มรัสเซีย เริ่มมีแพตซ์แล้ว และเป็นไปได้มากว่ามันจะเป็นปัญหาเดียวกับภาษาไทย เพราะมีการแจ้งChrome OS บั๊ก 3031 ไว้ใน Chrome OS ก่อนหน้านี้แล้ว ผมไม่รอแล้ว หกเดือนมันนานเกินไป ผม setup build [...]]]></description>
			<content:encoded><![CDATA[<p>ผมชอบ Google Chrome มากครับ มันเป็นเบราเซอร์ที่ออกแบบมาดี ตอบสนองเร็ว เขียน extension ง่าย และมี Web Developer ค่อนข้างดีมากแถมมาในตัว</p>

<p>ผมแทบจะเป็นคนแรกในประเทศไทยที่รีวิวมันเมื่อมันเปิดตัว ผมชอบทีมงานที่ตอบสนองต่อบั๊ก local ดีมาก มีความคืบหน้าอย่างเร็ว รับรู้และช่วยกันแก้ปัญหาเร็วมาก แม้ว่าบางทีรอบ release จะช้าออกไป แต่เมื่อติดตามบั๊กแล้วมันถูกแก้ไขอย่างรวดเร็ว ก็ไม่ใช่เรื่องน่ากังวลอีกต่อไป บางทีเราก็แค่ใช้รุ่นเก่าสักหน่อย แล้วรอรุ่นหน้าที่ปัญหาถูกแก้ไขแล้วเท่านั้นเอง</p>

<p>แต่มันไม่ใช่รอบนี้ กับปัญหาภาษาไทยบนลินุกซ์</p>

<p>กว่าหกเดือนที่อยู่ดีๆ การอัพเดตครั้งหนึ่งทำทุกอย่างพัง ฟอนต์ไทยเละซ้อนกันไปมาอย่างน่าสนุก มันนานจนผมเริ่มหมดความหวัง และแอบคิดว่าทีมงานจะเริ่มทิ้งภาษาไทยกันแล้วหรืออย่างไร</p>

<p>แต่เมื่อวันก่อนน้อง @nattster ก็บอกว่า <a href="http://crbug.com/43951">บั๊ก 43951</a> ซึ่งเป็นปัญหาคล้ายๆ กันแต่เกิดกับภาษากลุ่มรัสเซีย เริ่มมีแพตซ์แล้ว และเป็นไปได้มากว่ามันจะเป็นปัญหาเดียวกับภาษาไทย เพราะมีการแจ้ง<a href="http://crosbug.com/3031">Chrome OS บั๊ก 3031</a> ไว้ใน Chrome OS ก่อนหน้านี้แล้ว</p>

<p>ผมไม่รอแล้ว หกเดือนมันนานเกินไป ผม setup build environment แล้วจัดการโหลดแพตซ์มาคอมไพล์เองเมื่อคืนนี้</p>

<p>ข่าวดีคือแพตซ์ของบั๊ก 43951 ช่วยแก้ปัญหาตัวอักษรซ้อนกันได้</p>

<p>ข่าวร้ายคือมันไม่แก้ Chrome OS บั๊ก 3031 ทำให้สระและวรรณยุกต์ข้างบนบินไปมา</p>

<p>แม่ง&#8230;</p>

<p>ผมเปิด trac ของเว็บ WebKit ผมไม่รอแล้วหกเดือนมันนานเกิน และเรารู้แน่ๆ ว่าเมื่อหกเดือนก่อนมีใครสักคนทำมันพัง ผมไล่ดู revision ของ SVN พบว่าเมื่อปลายปีที่แล้ว Evan Martin ยังเข้ามาดูเรื่องภาษาไทยในกันอยู่ใน <a href="http://trac.webkit.org/browser/trunk/WebCore/platform/graphics/chromium/FontLinux.cpp?rev=49994">revision 49994</a> เอาล่ะทีนี้เรารู้ว่ารุ่นนี้มันเวิร์คแน่</p>

<p>เล่นง่ายด้วยการเอาไฟล์ FontLinux.cpp วางทับ แล้วหวังว่ามันจะคอมไพล์ผ่าน&#8230;.</p>

<p>แน่นอนมันไม่เคยเป็นจริง&#8230;</p>

<p>ตื่นจากฝัน แล้วดูโลกความเป็นจริง เราต้องค่อยๆ ดึงโค้ดเก่าบางส่วนว่าตรงไหนบ้างที่น่าจะก่อปัญหา <a href="http://trac.webkit.org/changeset?old_path=%2Ftrunk%2FWebCore%2Fplatform%2Fgraphics%2Fchromium%2FFontLinux.cpp&amp;old=49994&amp;new_path=%2Ftrunk%2FWebCore%2Fplatform%2Fgraphics%2Fchromium%2FFontLinux.cpp&amp;new=">จาก diff</a></p>

<p>ไล่บ้างมั่วบ้าง สุดท้ายก็ไปเจอเอาฟังก์ชั่น setGlyphXPositions ทดลองวางของเดิมทั้งอัน เวิร์ค! แต่ไม่ดีแน่ที่เอาของเดิมไปทับดื้อๆ ผมค่อยๆ ไล่แล้วพบว่าที่มันก่อปัญหาก็มีแค่สามบรรทัดตรงกลางเท่านั้น ก็ส่งเป็น <a href="http://code.google.com/p/chromium-os/issues/detail?id=3031#c6">patch</a> ไป หวังว่าทีมงานคงดูต่อให้เรียบร้อย ส่วนตัวผมมีใช้งานก็พอใจแล้ว</p>

<p>คนแถวๆ นี้คงขี้เกียคอมไพล์ใหม่ ก็<a href="http://garnet.cpe.ku.ac.th/~wason/chrome.r50881.tgz">จิ้มโหลดตัว binary</a> ได้เลยครับ หาทางติดตั้งกันเอาเองแล้วกันงานนี้</p>
]]></content:encoded>
			<wfw:commentRss>http://lewcpe.com/blog/archives/1097/%e0%b9%81%e0%b8%a1%e0%b9%88%e0%b8%87-google-chrome/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>การบ้าน Cryptography</title>
		<link>http://lewcpe.com/blog/archives/1094/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9a%e0%b9%89%e0%b8%b2%e0%b8%99-cryptography/</link>
		<comments>http://lewcpe.com/blog/archives/1094/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9a%e0%b9%89%e0%b8%b2%e0%b8%99-cryptography/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 18:56:08 +0000</pubDate>
		<dc:creator>lewcpe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://lewcpe.com/blog/?p=1094</guid>
		<description><![CDATA[ไม่ได้ได้การบ้านมาจากไหน แต่ตั้งโจทย์การบ้านเล่นๆ Blognone ได้รับของมาฟรีๆ เป็น &#8220;จตุคอร์แรมเทพ&#8221; Core i7 Extreme + DDR3 16GB เป็นของแจกในเว็บ ปัญหาเริ่มเกิดขึ้นว่าจะแจกกันอย่างไร ลิ่วเสนอว่าให้แอบสุ่มเลขขึ้นมาแล้วให้สมาชิกทายเลขใน UINT64 ให้ใกล้ที่สุด แต่เนื่องจากสมาชิก Blognone เชื่อว่าลิ่วอาจจะมั่วนิ่มแอบเปลี่ยนเลขเพื่อให้สาวๆ ได้รางวัลจึงเรียกร้องให้มีกระบวนการตรวจสอบ งานของท่านคือออกแบบโปรโตคอลเพื่อให้มีข้อมูลที่สามารถใช้ตรวจตัวเลขที่ลิ่วเฉลยมาภายหลังว่าเป็นเลขที่สุ่มไว้ล่วงหน้า และไม่สามารถเปลี่ยนแปลงได้ ข้อมูลนี้จะถูกประกาศบนหน้าเว็บ Blognone โดยโปรโตคอลนี้ต้อง โปรโตคอลนี้ต้องเปิดเผยสู่สาธารณะ ดังนั้นห้ามมั่วนิ่มแบบ Security through obscurity อย่าลืมว่าใน Blognone มีผู้เชี่ยวชาญด้านการคำนวณประสิทธิภาพสูง และมีหลายคนเข้าถึงเครื่องซุปเปอร์คอมพิวเตอร์ได้ ดังนั้นอย่าประมาทการ brute force BONUS: เขียน script ตามโปรโตคอลที่ออกแบบ ส่วนนี่ไม่เกี่ยวกับเนื้อหา]]></description>
			<content:encoded><![CDATA[<p>ไม่ได้ได้การบ้านมาจากไหน แต่ตั้งโจทย์การบ้านเล่นๆ</p>

<p>Blognone ได้รับของมาฟรีๆ เป็น &#8220;จตุคอร์แรมเทพ&#8221; Core i7 Extreme + DDR3 16GB เป็นของแจกในเว็บ ปัญหาเริ่มเกิดขึ้นว่าจะแจกกันอย่างไร</p>

<p>ลิ่วเสนอว่าให้แอบสุ่มเลขขึ้นมาแล้วให้สมาชิกทายเลขใน UINT64 ให้ใกล้ที่สุด แต่เนื่องจากสมาชิก Blognone เชื่อว่าลิ่วอาจจะมั่วนิ่มแอบเปลี่ยนเลขเพื่อให้สาวๆ ได้รางวัลจึงเรียกร้องให้มีกระบวนการตรวจสอบ</p>

<p>งานของท่านคือออกแบบโปรโตคอลเพื่อให้มีข้อมูลที่สามารถใช้ตรวจตัวเลขที่ลิ่วเฉลยมาภายหลังว่าเป็นเลขที่สุ่มไว้ล่วงหน้า และไม่สามารถเปลี่ยนแปลงได้ ข้อมูลนี้จะถูกประกาศบนหน้าเว็บ Blognone โดยโปรโตคอลนี้ต้อง</p>

<ol>
<li>โปรโตคอลนี้ต้องเปิดเผยสู่สาธารณะ ดังนั้นห้ามมั่วนิ่มแบบ <a href="http://en.wikipedia.org/wiki/Security_through_obscurity">Security through obscurity</a></li>
<li>อย่าลืมว่าใน Blognone มีผู้เชี่ยวชาญด้านการคำนวณประสิทธิภาพสูง และมีหลายคนเข้าถึงเครื่องซุปเปอร์คอมพิวเตอร์ได้ ดังนั้นอย่าประมาทการ brute force</li>
</ol>

<p>BONUS: เขียน script ตามโปรโตคอลที่ออกแบบ</p>

<p>ส่วนนี่ไม่เกี่ยวกับเนื้อหา</p>

<p><object width="580" height="360"><param name="movie" value="http://www.youtube-nocookie.com/v/6_epb2N5XH8&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;color1=0x2b405b&#038;color2=0x6b8ab6&#038;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/6_epb2N5XH8&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;color1=0x2b405b&#038;color2=0x6b8ab6&#038;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="360"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lewcpe.com/blog/archives/1094/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9a%e0%b9%89%e0%b8%b2%e0%b8%99-cryptography/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>เพื่อนกูอยู่ไหน</title>
		<link>http://lewcpe.com/blog/archives/914/%e0%b9%80%e0%b8%9e%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%99%e0%b8%81%e0%b8%b9%e0%b8%ad%e0%b8%a2%e0%b8%b9%e0%b9%88%e0%b9%84%e0%b8%ab%e0%b8%99/</link>
		<comments>http://lewcpe.com/blog/archives/914/%e0%b9%80%e0%b8%9e%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%99%e0%b8%81%e0%b8%b9%e0%b8%ad%e0%b8%a2%e0%b8%b9%e0%b9%88%e0%b9%84%e0%b8%ab%e0%b8%99/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 15:36:24 +0000</pubDate>
		<dc:creator>lewcpe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://lewcpe.com/blog/?p=914</guid>
		<description><![CDATA[พี่ครับ หน้าจอผมสูง 700 pixel ครับ พี่เหลือพื้นที่ contact ผมแค่ 300 ครับ ปุ่มเลือกโชว์เฉพาะคนที่ออนไลน์อยู่หายไปไหนครับ? ซีเรียสเลยครับ อย่างนี้ออนผ่านเว็บง่ายกว่าครับ ทนไม่ไหวเลยโหลด Pidgin มาลง]]></description>
			<content:encoded><![CDATA[<p><a href="http://lewcpe.com/blog/wp-content/uploads/msn.png"><img class="aligncenter size-full wp-image-915" title="msn" src="http://lewcpe.com/blog/wp-content/uploads/msn.png" alt="msn" width="310" height="700" /></a></p>

<p>พี่ครับ</p>

<ul>
    <li>หน้าจอผมสูง 700 pixel ครับ</li>
    <li>พี่เหลือพื้นที่ contact ผมแค่ 300 ครับ</li>
    <li>ปุ่มเลือกโชว์เฉพาะคนที่ออนไลน์อยู่หายไปไหนครับ?</li>
</ul>

<p>ซีเรียสเลยครับ อย่างนี้ออนผ่านเว็บง่ายกว่าครับ</p>

<p>ทนไม่ไหวเลยโหลด Pidgin มาลง
<a href="http://lewcpe.com/blog/wp-content/uploads/pidgin.png"><img class="aligncenter size-full wp-image-917" title="pidgin" src="http://lewcpe.com/blog/wp-content/uploads/pidgin.png" alt="pidgin" width="312" height="636" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://lewcpe.com/blog/archives/914/%e0%b9%80%e0%b8%9e%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%99%e0%b8%81%e0%b8%b9%e0%b8%ad%e0%b8%a2%e0%b8%b9%e0%b9%88%e0%b9%84%e0%b8%ab%e0%b8%99/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

