<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9095874019009311024</id><updated>2011-11-28T06:53:55.523+07:00</updated><title type='text'>OhmRefresH</title><subtitle type='html'>My life, Unix, Programming, Java,ruby and rail ,Software  Development, Extrema Programming,Software Quality Assurance</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>91</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-152775229177722960</id><published>2009-10-19T20:31:00.001+07:00</published><updated>2009-10-19T20:31:21.621+07:00</updated><title type='text'>ประกาศผมข้อย้าย blog ไปอยู่ที่ www.ohmrefresh.info</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="center"&gt;ผมจะ update blog เฉพาะ blog &lt;a href="http://www.ohmrefresh.info"&gt;www.ohmrefresh.info&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;แทนการ update &lt;a href="http://ohmrefresh1.blogspot.com"&gt;http://ohmrefresh1.blogspot.com&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-152775229177722960?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/152775229177722960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=152775229177722960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/152775229177722960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/152775229177722960'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2009/10/blog-wwwohmrefreshinfo.html' title='ประกาศผมข้อย้าย blog ไปอยู่ที่ www.ohmrefresh.info'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-7477913899373299985</id><published>2009-10-19T13:33:00.001+07:00</published><updated>2009-10-19T13:33:17.706+07:00</updated><title type='text'>งานมีทติ้ง DroidSans ครั้งที่ 1 กำลังมา</title><content type='html'>&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/StwIJ15OjDI/AAAAAAAACbk/vunY2RpBNRc/s1600-h/MeetingInvitationCard%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="MeetingInvitationCard" border="0" alt="MeetingInvitationCard" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/StwILNOe3iI/AAAAAAAACbo/Vr1eQz2zzK8/MeetingInvitationCard_thumb%5B1%5D.jpg?imgmax=800" width="410" height="279" /&gt;&lt;/a&gt;   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; รายละเอียดเพิ่มเติม &lt;a href="http://droidsans.com/node/1050"&gt;http://droidsans.com/node/1050&lt;/a&gt; เป็นงานรวมพลคนที่สนใจในเรื่องของ android&amp;#160; งานจะมีในวันที่ 25 ตุลาคมนี้&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-7477913899373299985?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/7477913899373299985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=7477913899373299985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7477913899373299985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7477913899373299985'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2009/10/droidsans-1.html' title='งานมีทติ้ง DroidSans ครั้งที่ 1 กำลังมา'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_dlf3MEi2_QQ/StwILNOe3iI/AAAAAAAACbo/Vr1eQz2zzK8/s72-c/MeetingInvitationCard_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-5988068376095161335</id><published>2009-10-16T09:08:00.001+07:00</published><updated>2009-10-16T09:08:34.490+07:00</updated><title type='text'>JetBrains Web IDE (Tool ดีๆๆ ฟรีๆๆ opensource )</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Tool ดีๆ แถมเป็น opensource อาจเป็นตัวเลือกหนึ่งสำหรับคนใช้ eclipse PDT ในการพัฒนา&amp;#160;&amp;#160; เท่าที่ผมใช้มากแป๊บหนึ่ง ผมเจอปัญหาเดียวคือ ไม่สามารถใช้งานกับพวก Map drive ที่อยู่ในเครื่องได้ มันไม่ Show ให้ผมเลือก(หรือมีแต่ผมยังหาไม่เจอ)&amp;#160; ถ้าตามที่ผมเข้าใจ เค้าให้ใช้ 45 วัน&amp;#160; สามารถ download ได้ที่ &lt;a title="http://www.jetbrains.net/confluence/display/WI/Web+IDE+EAP" href="http://www.jetbrains.net/confluence/display/WI/Web+IDE+EAP"&gt;http://www.jetbrains.net/confluence/display/WI/Web+IDE+EAP&lt;/a&gt; มีให้เลือกใช้ทุก OS&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/StfVfqbFgXI/AAAAAAAACa4/PGDmPu0ffo0/s1600-h/licen%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="licen" border="0" alt="licen" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/StfVgXDfUxI/AAAAAAAACa8/tTQ9WDng3_Y/licen_thumb.png?imgmax=800" width="244" height="52" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Support language: editing HTML, CSS, JavaScript, XML, working with VCS, SQL&lt;/p&gt;  &lt;p&gt;Screen Shot: &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/StfVhb9VRCI/AAAAAAAACbA/czOl9RaHeug/s1600-h/1%5B5%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="1" border="0" alt="1" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/StfViffGXdI/AAAAAAAACbE/fd6w8P4i1Cw/1_thumb%5B3%5D.png?imgmax=800" width="247" height="137" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/StfVjPeNd0I/AAAAAAAACbI/O5dhAERZZKc/s1600-h/2%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2" border="0" alt="2" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/StfVj1VQc0I/AAAAAAAACbM/0lvdrnHQDqA/2_thumb.png?imgmax=800" width="244" height="137" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/StfVkj3pBGI/AAAAAAAACbQ/6x7sGhdvMRE/s1600-h/3%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="3" border="0" alt="3" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/StfVlS8fk-I/AAAAAAAACbU/CaOsYwW1PHI/3_thumb.png?imgmax=800" width="244" height="135" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/StfVmQfBtGI/AAAAAAAACbY/tOMmqde6UQU/s1600-h/4%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="4" border="0" alt="4" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/StfVnvDJJhI/AAAAAAAACbc/QrYcyrE_APs/4_thumb.png?imgmax=800" width="244" height="138" /&gt;&lt;/a&gt; &lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="pic" border="0" alt="pic" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/StfVoaNfclI/AAAAAAAACbg/ZXDWkLNulhY/pic_thumb.png?imgmax=800" width="244" height="153" /&gt;&lt;/p&gt;  &lt;p&gt;มี 2 version ให้เลือกใช้ &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Standard Edition&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;&lt;b&gt;Intelligent Editor&lt;/b&gt;: for HTML, CSS, JavaScript, XML &lt;/li&gt;      &lt;li&gt;&lt;b&gt;Project and Code Navigation&lt;/b&gt;: specialized project views, file structure views and quick jumping between files, classes, methods and usages &lt;/li&gt;      &lt;li&gt;&lt;b&gt;Error-Free Coding&lt;/b&gt;: on-the-fly code analysis, error highlighting and quick fixes &lt;/li&gt;      &lt;li&gt;&lt;b&gt;VCS Integrations&lt;/b&gt;: out-of-the-box support for Subversion, Perforce, Git, and CVS with changelists and merge &lt;/li&gt;      &lt;li&gt;&lt;b&gt;FTP Sync:&lt;/b&gt; update server using FTP or SFTP &lt;/li&gt;      &lt;li&gt;&lt;b&gt;Cross-platform&lt;/b&gt;: works on WIndows, Mac OS X and Linux &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160; PHP Developer Edition&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (โดยพื้นฐานจะเหมือนกับตัว standard มีการเพิ่มไปอีก 2 อย่างตามข้างล่าง)&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;&lt;b&gt;PHP Development&lt;/b&gt;: PHP syntax highlighting, documentation lookup, refactoring and debugger &lt;/li&gt;      &lt;li&gt;&lt;b&gt;SQL support&lt;/b&gt;: coding assistance, SQL console and Database browser &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="center"&gt;Ref:&lt;a title="http://www.jetbrains.net/confluence/display/WI/Web+IDE+EAP" href="http://www.jetbrains.net/confluence/display/WI/Web+IDE+EAP"&gt;http://www.jetbrains.net/confluence/display/WI/Web+IDE+EAP&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-5988068376095161335?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/5988068376095161335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=5988068376095161335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5988068376095161335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5988068376095161335'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2009/10/jetbrains-web-ide-tool-opensource.html' title='JetBrains Web IDE (Tool ดีๆๆ ฟรีๆๆ opensource )'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_dlf3MEi2_QQ/StfVgXDfUxI/AAAAAAAACa8/tTQ9WDng3_Y/s72-c/licen_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-1595652634403504277</id><published>2009-10-15T11:58:00.001+07:00</published><updated>2009-10-15T11:58:28.699+07:00</updated><title type='text'>Review TwidroidPro 2.5.5 (version เก่าไปนิด)</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;ผมเจอข้อแตกต่างแค่ 6 อย่างที่ twidroid free version ไม่มี แต่ได้ข่าวว่า version 2.6 สามารถเขย่าแล้ว Reload Time line ได้(@bangkung บอกมา)&lt;/p&gt;  &lt;ol&gt;   &lt;ol&gt;     &lt;li&gt;Upload VDO ได้(Video Posting) &lt;/li&gt;      &lt;li&gt;List your followers &amp;amp; friends &lt;/li&gt;      &lt;li&gt;Color Themes &lt;/li&gt;      &lt;li&gt;เปลี่ยนสี icon จากสีน้ำเงินเป็นสีดำ &lt;/li&gt;      &lt;li&gt;url shorteners &lt;/li&gt;      &lt;li&gt;Home screen widget &lt;/li&gt;      &lt;li&gt;etc. (ที่ผมหาไม่เจอ) &lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/Starzn9OYEI/AAAAAAAACaA/cT91sf3k_9g/s1600-h/1%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="1" border="0" alt="1" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/Star0CrQyyI/AAAAAAAACaE/MBH3dkFrnpw/1_thumb.png?imgmax=800" width="164" height="244" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;ส่วนของ Account Setting&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="center"&gt;&lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/Star0zyXrMI/AAAAAAAACaI/jI0XAWQc1aU/s1600-h/3%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="3" border="0" alt="3" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/Star1sJGWLI/AAAAAAAACaM/GohK_1oXGgQ/3_thumb.png?imgmax=800" width="164" height="244" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/Star2KqIL0I/AAAAAAAACaQ/cYR8LIDCwo4/s1600-h/4%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="4" border="0" alt="4" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/Star3PBTpYI/AAAAAAAACaU/Fg72HLyFN5E/4_thumb.png?imgmax=800" width="164" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/Star3xN6AqI/AAAAAAAACaY/PKFYq8hGBrg/s1600-h/5%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="5" border="0" alt="5" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/Star4rZbgYI/AAAAAAAACac/anq6v8BmKpg/5_thumb.png?imgmax=800" width="164" height="244" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/Star5YThxrI/AAAAAAAACag/crKNTAm4Zd4/s1600-h/6%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="6" border="0" alt="6" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/Star6CUvWFI/AAAAAAAACak/mqaCsT9qRHo/6_thumb.png?imgmax=800" width="164" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Home screen twidroidPro (Theme)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; padding-left: 0px; width: 340px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:66721397-FF69-4ca6-AEC4-17E6B3208830:5edd3a04-e2e3-44d5-8453-72c23061bfb1" class="wlWriterEditableSmartContent"&gt;&lt;a style="border:0px" href="http://cid-8443d0990c43c0be.skydrive.live.com/redir.aspx?page=browse&amp;amp;resid=8443D0990C43C0BE!4905&amp;amp;ct=photos"&gt;&lt;img style="border:0px" alt="View twidroid" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/Star6vQTn9I/AAAAAAAACao/tSd0pDmPTMI/InlineRepresentationeb18e9fe-d635-4163-9358-238f60d38436.jpg?imgmax=800" /&gt;&lt;/a&gt;&lt;div style="width:340px;text-align:right;" &gt;&lt;a href="http://cid-8443d0990c43c0be.skydrive.live.com/redir.aspx?page=browse&amp;amp;resid=8443D0990C43C0BE!4905&amp;amp;ct=photos"&gt;View Full Album&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Tweet Screen&lt;/p&gt; &lt;/blockquote&gt;  &lt;div style="padding-bottom: 0px; padding-left: 0px; width: 340px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:66721397-FF69-4ca6-AEC4-17E6B3208830:c74c34e4-ade1-4e60-be35-c1e9085c51f6" class="wlWriterEditableSmartContent"&gt;&lt;a style="border:0px" href="http://cid-8443d0990c43c0be.skydrive.live.com/redir.aspx?page=browse&amp;amp;resid=8443D0990C43C0BE!4911&amp;amp;ct=photos"&gt;&lt;img style="border:0px" alt="View twidroid-tweet" src="http://lh5.ggpht.com/_dlf3MEi2_QQ/Star7WrN3fI/AAAAAAAACas/3UlInwdq-fA/InlineRepresentation77a82c6c-48ae-4095-9f01-42a22d6159bf.jpg?imgmax=800" /&gt;&lt;/a&gt;&lt;div style="width:340px;text-align:right;" &gt;&lt;a href="http://cid-8443d0990c43c0be.skydrive.live.com/redir.aspx?page=browse&amp;amp;resid=8443D0990C43C0BE!4911&amp;amp;ct=photos"&gt;View Full Album&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;  &lt;blockquote&gt;   &lt;p&gt;Home screen widget&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/Star8IsNYjI/AAAAAAAACaw/5nmszmNpJLc/s1600-h/15%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="15" border="0" alt="15" src="http://lh5.ggpht.com/_dlf3MEi2_QQ/Star8xm_fvI/AAAAAAAACa0/TvhUSJQIN5M/15_thumb.png?imgmax=800" width="164" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;ที่เหลือผมนึกไม่ออกว่ามีอะไรต่าง&amp;#160; รายละเอียดเพิ่มเติ่ม &lt;a href="http://twidroid.com/"&gt;http://twidroid.com/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-1595652634403504277?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/1595652634403504277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=1595652634403504277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1595652634403504277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1595652634403504277'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2009/10/review-twidroidpro-255-version.html' title='Review TwidroidPro 2.5.5 (version เก่าไปนิด)'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_dlf3MEi2_QQ/Star0CrQyyI/AAAAAAAACaE/MBH3dkFrnpw/s72-c/1_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-8390493996189503988</id><published>2009-09-07T14:02:00.001+07:00</published><updated>2009-09-07T14:02:54.187+07:00</updated><title type='text'>#twittBkk3</title><content type='html'>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; งาน Twitter Bangkok 3 นับว่าเป็นครั้งแรกที่ผมได้ร่วมงาน #twittbkk3&amp;#160; เริ่มแรกเข้าไปถึงเจอ &lt;a href="http://twitter.com/d_exorcist " target="_blank"&gt;@d_exorcist&lt;/a&gt;&amp;#160; หน้าร้าน Groove room พอลงทะเบียนเสร็จก็เจอ &lt;a href="http://twitter.com/KEEP_DARK " target="_blank"&gt;@KEEP_DARK&lt;/a&gt; (บุุคคลลึกลับ ซึ่งผมไม่ได้เจอกันมาประมาณ 5 ปีได้แล้ว ประมาณนั้น &lt;/p&gt;  &lt;p&gt;รูปทั้งหมดอยู่ที่นี้ครับ &lt;a href="http://www.flickr.com/photos/ohmrefresh/sets/72157622253269842/"&gt;http://www.flickr.com/photos/ohmrefresh/sets/72157622253269842/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/SqSr_-N47OI/AAAAAAAACVc/RXEmu6qs7s4/s1600-h/2009090512.35.352.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="2009-09-05 12.35.35" border="0" alt="2009-09-05 12.35.35" src="http://lh5.ggpht.com/_dlf3MEi2_QQ/SqSsLjO65yI/AAAAAAAACVg/CSshQWG4f9Y/2009090512.35.35_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;พี่หลาม และ อาจารย์ศุภเดช On state&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/SqSsc7F2TNI/AAAAAAAACVk/3o_RujL-fPg/s1600-h/2009090512.42.272.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="2009-09-05 12.42.27" border="0" alt="2009-09-05 12.42.27" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/SqSsmF8vp4I/AAAAAAAACVo/RY8VQeVBG3s/2009090512.42.27_thumb.jpg?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt;&amp;#160; Pretty dell มาสร้าง สีสรรค์ ให้กับงานงานอย่างมาก ทุกคนสนใจ Petty มากๆๆ&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://twitter.com/sugree" target="_blank"&gt;@sugree&lt;/a&gt; นักการเมืองกับทวิตเตอร์โดย&amp;#160; &lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/SqSsw3yQyDI/AAAAAAAACVs/HMjlyzQkuRE/s1600-h/2009090513.01.232.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="2009-09-05 13.01.23" border="0" alt="2009-09-05 13.01.23" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/SqSsyrAjRUI/AAAAAAAACVw/InND_R_aEU4/2009090513.01.23_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;a href="http://twitter.com/nytonkla"&gt;@nytonkla&lt;/a&gt; หัวข้อ social media practices&amp;#160; ช่วงนี้ผมไม่ได้ตังใจฟังเท่าไหรเพราะมัวแต่หาคนอยู่เลย ไม่ได้ตั้งใจฟังเท่าไหร&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/SqSs1eKdZvI/AAAAAAAACV0/T-GFP9bkb3E/s1600-h/2009090515.42.522.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="2009-09-05 15.42.52" border="0" alt="2009-09-05 15.42.52" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/SqSs6J1qgCI/AAAAAAAACV4/UZFHJTohqLI/2009090515.42.52_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p align="center"&gt;&lt;a href="http://twitter.com/nytonkla"&gt;@nytonkla&lt;/a&gt;&amp;#160; On State Topic “social media practices ”&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://twitter.com/rawitat" target="_blank"&gt;@rawitat&lt;/a&gt; จำชื่อหัวข้อไม่ได้แต่มันมาก #petdo&amp;#160; วลีเด็ดที่ผมชอบมาก คือรูปด้านล่างนี้ คือ อาจารย์ มึงก็ search google มาสอน พอเด็กทำการบ้านส่งมันก็หาจาก Google มาตอบส่ง และอาจารย์ส่วนมากก็ชอบด่าเด็กว่าทำไมคิดไม่เป็น ได้แค่ copy จาก google มาส่ง&amp;#160; (ในทางกลับกัน มึงก็ทำเหมือนกูนั้นแหละ==&amp;gt;อาจารย์กับนักศึกษา)&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/SqSs-EkWBuI/AAAAAAAACV8/9eFSPlgdIqc/s1600-h/277908923.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px auto 5px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="27790892" border="0" alt="27790892" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/SqStGS5i2-I/AAAAAAAACWA/mW5Hx9XfQKE/27790892_thumb1.jpg?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="center"&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/SqStLr0I1lI/AAAAAAAACWE/Fcmkjm7bPWM/s1600-h/2009-09-05%2015.17.20%5B8%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-09-05 15.17.20" border="0" alt="2009-09-05 15.17.20" src="http://lh5.ggpht.com/_dlf3MEi2_QQ/SqStb0xZ4TI/AAAAAAAACWI/KSJ3dFyD7DY/2009-09-05%2015.17.20_thumb%5B6%5D.jpg?imgmax=800" width="204" height="165" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/SqStf9sxv9I/AAAAAAAACWM/-4yyLUhuCfI/s1600-h/2009-09-05%2015.17.12%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-09-05 15.17.12" border="0" alt="2009-09-05 15.17.12" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/SqStkQpQEcI/AAAAAAAACWQ/HNTB5BHgcq0/2009-09-05%2015.17.12_thumb%5B4%5D.jpg?imgmax=800" width="197" height="156" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;@rawitat on state เสียดายผมหารูป #pedo ไม่เจอ&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/SqStp12CX-I/AAAAAAAACWU/CNqRox1dUhI/s1600-h/2009-09-05%2015.30.42%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-09-05 15.30.42" border="0" alt="2009-09-05 15.30.42" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/SqStvpyL0mI/AAAAAAAACWY/jx44cwRtbFM/2009-09-05%2015.30.42_thumb%5B2%5D.jpg?imgmax=800" width="184" height="142" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/SqSt73XhDCI/AAAAAAAACWc/-d4dtP7b84E/s1600-h/2009-09-05%2015.30.24%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-09-05 15.30.24" border="0" alt="2009-09-05 15.30.24" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/SqSuDDwqTxI/AAAAAAAACWg/OWT4qZ8gA4g/2009-09-05%2015.30.24_thumb%5B2%5D.jpg?imgmax=800" width="190" height="147" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/SqSuJKukziI/AAAAAAAACWk/nsSRmkAESME/s1600-h/2009090516.22.262.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2009-09-05 16.22.26" border="0" alt="2009-09-05 16.22.26" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/SqSuZ4GH5eI/AAAAAAAACWo/vAU4L0iNa9A/2009090516.22.26_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;ผมจำชื่อเค้าไม่ได้แต่ผมจำได้ว่า เค้ามาจากมูนิธิเพื่อนช้าง&lt;/p&gt;  &lt;p align="center"&gt;สุดท้ายวง #ihear&amp;#160; แสดง mini concert &lt;/p&gt;  &lt;p align="center"&gt;&amp;#160;&lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/SqSugliBQAI/AAAAAAAACWs/NTQOBbXWZ7Q/s1600-h/2009-09-05%2017.09.50%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-09-05 17.09.50" border="0" alt="2009-09-05 17.09.50" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/SqSup_L3pdI/AAAAAAAACWw/VT8mksnU57U/2009-09-05%2017.09.50_thumb%5B1%5D.jpg?imgmax=800" width="220" height="168" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/SqSutvyqEEI/AAAAAAAACW0/V9t-HvVGhhM/s1600-h/2009-09-05%2017.36.15%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-09-05 17.36.15" border="0" alt="2009-09-05 17.36.15" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/SqSuzf8yuZI/AAAAAAAACW4/HlKor2yo45U/2009-09-05%2017.36.15_thumb%5B1%5D.jpg?imgmax=800" width="218" height="166" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/SqSu6Qw71fI/AAAAAAAACW8/TPNSCoKThL0/s1600-h/2009090518.03.203.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2009-09-05 18.03.20" border="0" alt="2009-09-05 18.03.20" src="http://lh5.ggpht.com/_dlf3MEi2_QQ/SqSvBozK5sI/AAAAAAAACXA/v3c-UEjjw_Q/2009090518.03.20_thumb1.jpg?imgmax=800" width="174" height="133" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/SqSvEqus3SI/AAAAAAAACXE/2PLctunbSoE/s1600-h/2009090518.03.353.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2009-09-05 18.03.35" border="0" alt="2009-09-05 18.03.35" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/SqSvL2bbdaI/AAAAAAAACXI/UTuFbDjJZlg/2009090518.03.35_thumb1.jpg?imgmax=800" width="179" height="137" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;สมาชิก #minigaycamp หรือ #miniguycamp&amp;#160; กันแน่ผมไม่แน่ใจ ประกอบด้วย @lnwMac,@eCybermania,@bankkung ,@_bluecosmos_ R และก็ผม&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/SqSvQmQmgtI/AAAAAAAACXM/3hOrIxifS1M/s1600-h/2009090516.07.142.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="2009-09-05 16.07.14" border="0" alt="2009-09-05 16.07.14" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/SqSvYWKOHLI/AAAAAAAACXQ/YMxg8GpfWZY/2009090516.07.14_thumb.jpg?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt; ผมลืมเจิมบอร์ด นี้ เสียดายจัง &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/SqSvhZwwjRI/AAAAAAAACXU/O-K2DrdIvqs/s1600-h/2009-09-05%2018.22.01%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-09-05 18.22.01" border="0" alt="2009-09-05 18.22.01" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/SqSvvjxNVLI/AAAAAAAACXY/S8wd8AKhLwI/2009-09-05%2018.22.01_thumb%5B2%5D.jpg?imgmax=800" width="279" height="216" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;บรรยากาศตอนเลิกงาน&lt;/p&gt;  &lt;p&gt;งานนี้ผมประทับใจมากๆครับ ต้องของคุณ ทีมงาน thothmedia ทุกคนและ staft รวมไปถึง sponcer ใจดีทุกท่านที่ทำให้งานนี้เกิดขึ้นมาได้&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/SqSv68M6mKI/AAAAAAAACXc/eUf1o4QkNjA/s1600-h/DSC51922.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="DSC-5192" border="0" alt="DSC-5192" src="http://lh5.ggpht.com/_dlf3MEi2_QQ/SqSwAR43S5I/AAAAAAAACXg/uFWY5Pu8ljU/DSC5192_thumb.jpg?imgmax=800" width="244" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;รูปผมเอง ถ่ายโดย @FordAntiTrust ผม copy มาจาก multiply&lt;/p&gt;  &lt;p&gt;&lt;a title="twittbkk 3 logo" href="http://www.flickr.com/photos/23196778@N03/3883978920/"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" border="0" alt="twittbkk 3 logo" src="http://static.flickr.com/2636/3883978920_e45a00e42c.jpg" width="333" height="359" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p align="center"&gt;รูป จาก &lt;a href="http://flickr.com/photos/molecularck"&gt;http://flickr.com/photos/molecularck&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-8390493996189503988?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/8390493996189503988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=8390493996189503988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8390493996189503988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8390493996189503988'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2009/09/twittbkk3.html' title='#twittBkk3'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_dlf3MEi2_QQ/SqSsLjO65yI/AAAAAAAACVg/CSshQWG4f9Y/s72-c/2009090512.35.35_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-4003108337013911641</id><published>2009-08-21T21:59:00.001+07:00</published><updated>2009-08-21T21:59:26.107+07:00</updated><title type='text'>Review PC suite for android</title><content type='html'>&lt;p&gt;โปรแกรมนี้สามารถ download ได้ที่&lt;a href="http://www.pandaapp.com/content/2009-07-21/20090721173258153.shtml"&gt;http://www.pandaapp.com/content/2009-07-21/20090721173258153.shtml&lt;/a&gt;&amp;#160; หลังที่ผมได้ทำการลองติดตั้งโปรแกรมแล้ว &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#cceedd"&gt;จากผมที่ได้ลองเล่นพักหนึ่ง ผมรู้สึกเกือบประทับใจ มีสิ่งเดียวที่ผมทำไม่ได้คือ Phone software installation, uninstallation and management&amp;#160; มันไม่ยอม list รายการ program ในเครือง HTC Magic ผม สงสัยยังเป็น BUG แต่ให้อภัยกันได้ เพราะยัง Beta &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#cceedd"&gt;Feature::&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;Import/Export contacts &lt;/li&gt;    &lt;li&gt;Back up call logs/SMS &lt;/li&gt;    &lt;li&gt;Download massive wallpapers, ringtones, themes and softwares &lt;/li&gt;    &lt;li&gt;Convenient and practical RSS subscription &lt;/li&gt;    &lt;li&gt;Log off &amp;amp; Reboot (ผมลองใช้แล้ว 2 ฟังก์ชั่นนี้ทำงานเหมือนกัน&lt;/li&gt;    &lt;li&gt;Phone process and system registry management &lt;/li&gt;    &lt;li&gt;Phone software installation, uninstallation and management &lt;/li&gt;    &lt;li&gt;Calendar and schedule management &lt;/li&gt;    &lt;li&gt;Caller location inquiry (ฟังก์ชันนี้ผมใช้ไม่ได้เพราะอ่านภาษาจีนไม่ออก)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;รูปโปรแกรมครั้งแรกที่เปิดมา หน้าตาเป็น ภาษาจีนหมดเลย แต่โชคดี ยังมีภาษาให้เปลี่ยนเป็นภาษาอังกฤษได้&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/So61X13wNxI/AAAAAAAACOU/xup0uX59YP4/s1600-h/2009-08-21_2100%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="2009-08-21_2100" border="0" alt="2009-08-21_2100" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/So61ZJe8_PI/AAAAAAAACOY/9LtOX4vWbw0/2009-08-21_2100_thumb.png?imgmax=800" width="244" height="199" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;เมื่อเปลี่ยนหน้าตาให้เป็นภาษาอังกฤษ &lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/So61bhizXRI/AAAAAAAACOc/kq_ZO4docgg/s1600-h/2009-08-21_2101%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="2009-08-21_2101" border="0" alt="2009-08-21_2101" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/So61dZwzBOI/AAAAAAAACOg/SOXjUckR4gM/2009-08-21_2101_thumb.png?imgmax=800" width="244" height="199" /&gt;&lt;/a&gt;โปรแกรมสามารถทำการ Capture หน้าจอของเครื่องได้ด้วย &lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/So61gMUsnrI/AAAAAAAACOk/t-x7fe6F1NQ/s1600-h/2009-08-21_2109%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="2009-08-21_2109" border="0" alt="2009-08-21_2109" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/So61hGxtQmI/AAAAAAAACOo/V6z-yh469aY/2009-08-21_2109_thumb.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&amp;#160; ระบบจัดการไฟด์&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/So61ivO79mI/AAAAAAAACOs/NJrRWKueqmY/s1600-h/2009-08-21_2101_2%5B13%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-08-21_2101_2" border="0" alt="2009-08-21_2101_2" src="http://lh5.ggpht.com/_dlf3MEi2_QQ/So61jovEnpI/AAAAAAAACOw/3bmd_qEVDcA/2009-08-21_2101_2_thumb%5B5%5D.png?imgmax=800" width="191" height="133" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/So61k8LuwGI/AAAAAAAACO0/OXuC1mlfW_c/s1600-h/2009-08-21_2102%5B13%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-08-21_2102" border="0" alt="2009-08-21_2102" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/So61l3WoLVI/AAAAAAAACO4/aGIq_7m-5P8/2009-08-21_2102_thumb%5B7%5D.png?imgmax=800" width="185" height="136" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Back up call logs/SMS &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/So61nEqcguI/AAAAAAAACO8/f0Xilm69rqg/s1600-h/2009-08-21_2102_1%5B13%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-08-21_2102_1" border="0" alt="2009-08-21_2102_1" src="http://lh5.ggpht.com/_dlf3MEi2_QQ/So61oNBaEdI/AAAAAAAACPA/SXFox0pj52E/2009-08-21_2102_1_thumb%5B5%5D.png?imgmax=800" width="195" height="151" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/So61q1I9N4I/AAAAAAAACPE/q5uXePjHX54/s1600-h/2009-08-21_2104_2%5B13%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-08-21_2104_2" border="0" alt="2009-08-21_2104_2" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/So61r84tA-I/AAAAAAAACPI/vQxnTW7w2kw/2009-08-21_2104_2_thumb%5B7%5D.png?imgmax=800" width="193" height="154" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Download massive wallpapers, ringtones, themes and softwares &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/So61zcKDO2I/AAAAAAAACPM/CVUZU1zVNyU/s1600-h/2009-08-21_2103_2%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-08-21_2103_2" border="0" alt="2009-08-21_2103_2" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/So612WqTezI/AAAAAAAACPQ/qpJA5OaHEQo/2009-08-21_2103_2_thumb%5B5%5D.png?imgmax=800" width="122" height="97" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/So616gGYPrI/AAAAAAAACPU/qnghAZLzmg8/s1600-h/2009-08-21_2105%5B9%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-08-21_2105" border="0" alt="2009-08-21_2105" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/So618G3llFI/AAAAAAAACPY/NMWy-kOB010/2009-08-21_2105_thumb%5B5%5D.png?imgmax=800" width="126" height="101" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/So61_xB-e9I/AAAAAAAACPc/8vxfrBaFhLo/s1600-h/2009-08-21_2106%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-08-21_2106" border="0" alt="2009-08-21_2106" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/So62B2QE02I/AAAAAAAACPg/7NBlTNbL7Wk/2009-08-21_2106_thumb%5B4%5D.png?imgmax=800" width="129" height="102" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Calendar and schedule management &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/So62FPoej6I/AAAAAAAACPk/-efiG2dubo0/s1600-h/2009-08-21_2103%5B9%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-08-21_2103" border="0" alt="2009-08-21_2103" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/So62GipNNuI/AAAAAAAACPo/XCJmSjtFsQs/2009-08-21_2103_thumb%5B3%5D.png?imgmax=800" width="192" height="147" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/So62Iuyz0gI/AAAAAAAACPs/LAx-n_I6Jr4/s1600-h/2009-08-21_2104_3%5B6%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-08-21_2104_3" border="0" alt="2009-08-21_2104_3" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/So62Jg_dWpI/AAAAAAAACPw/JcVsPJRRXvU/2009-08-21_2104_3_thumb%5B2%5D.png?imgmax=800" width="192" height="147" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Export Data&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/So62Kp0ZPpI/AAAAAAAACP0/kiRXIzUZE3o/s1600-h/2009-08-21_2107%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="2009-08-21_2107" border="0" alt="2009-08-21_2107" src="http://lh5.ggpht.com/_dlf3MEi2_QQ/So62L6efzBI/AAAAAAAACP4/9ULFBP26aYY/2009-08-21_2107_thumb%5B1%5D.png?imgmax=800" width="244" height="182" /&gt;&lt;/a&gt; Screen Capture&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/So62N3fjFPI/AAAAAAAACP8/Sx9icrw1FtE/s1600-h/2009-08-21_2109%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="2009-08-21_2109" border="0" alt="2009-08-21_2109" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/So62Pmo2-CI/AAAAAAAACQA/wjQ9rRda-t4/2009-08-21_2109_thumb%5B1%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; ส่วนหน้านี้เป็นหน้า about ผมอ่านไม่ออก&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/So62RwmNfWI/AAAAAAAACQE/8LG0_qaabwY/s1600-h/2009-08-21_2110_1%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="2009-08-21_2110_1" border="0" alt="2009-08-21_2110_1" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/So62TP8lsbI/AAAAAAAACQI/DcNwV54VKc8/2009-08-21_2110_1_thumb%5B1%5D.png?imgmax=800" width="244" height="199" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-4003108337013911641?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/4003108337013911641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=4003108337013911641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4003108337013911641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4003108337013911641'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2009/08/review-pc-suite-for-android.html' title='Review PC suite for android'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_dlf3MEi2_QQ/So61ZJe8_PI/AAAAAAAACOY/9LtOX4vWbw0/s72-c/2009-08-21_2100_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-780141038792660877</id><published>2009-06-11T13:53:00.001+07:00</published><updated>2009-06-11T13:53:28.753+07:00</updated><title type='text'>Review Intel Turbo Memory</title><content type='html'>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; เมื่อ&amp;#160; 2 อาทิตย์ที่แล้ว ผมได้ซื้อ Intel Turbo Memory 4 GB มา จาก Ebay ราคา 48.9 US เงินไทยก็ราวๆๆ 1700 บาท ก่อนอื่นเลย Intel Turbo Memory คืออะไร&amp;#160; มันคือตัวพักข้อมูล(ข้อมูลที่ถูกเรียกใช้อยู่ประจำ) CPU จะไปทำการเรียกจาก Turbo Memory แทนที่จะไปเรียกจาก Harddisk โดยตรง ซึ่งการที่ CPU ไปเรียกข้อมูลจาก Turbo Memory มีข้อดีคือ ลดภาระการทำงานของ Harddisk ทำให้ Harddisk ทำงานน้อยลง แบตเตอรี่อยู๋ได้นานขึ้น (เครื่องผม ตอนแรกอยู่ที่ยังไม่ใช้อยู๋ได้ ประมาณ 1.30 ชั่วโมง พอใส่ Turbo Memory ไป ก็ สามารถใช้งานได้ยาวขึ้นเป็นเกือบ 2 ชั่วโมง ขึ้นอยู่กับการเลือก App ไปพักไว้ใน Turbo Memory)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#cceedd"&gt;ความพึงพอใจหลังจากเสียเงินไป&lt;/font&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;font color="#cceedd"&gt;90 % ผมประทับใจมาก&lt;/font&gt;&lt;/li&gt;      &lt;li&gt;&lt;font color="#cceedd"&gt;Test Rating ของ window แล้ว&amp;#160; rating ไม่เพิ่ม น่าจะไม่เกียว&lt;/font&gt;&lt;/li&gt;      &lt;li&gt;&lt;font color="#cceedd"&gt;ซื้อ 4 GB ใช้ได้ 3.2 GB โดยประมาณ&lt;/font&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;p&gt;ข้อดี&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;hibernate เร็วขึ้น&lt;/li&gt;    &lt;li&gt;Sleep/Wake up เร็วขึ้น&lt;/li&gt;    &lt;li&gt;เปิด Application ที่เรา add ใส่ใน Turbo Memory เร็วขึ้น&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;ข้อเสีย &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ต้องเสียเงิน&lt;/li&gt;    &lt;li&gt;ผมใส่ Notebook ผมยากมาก ผมใช้ Vostro 1310 ช่องใส่อยู่ ด้านในสุดต้องรื้อทั้งเครื่องแล้วจึงสามารถใส่ได้ ผมเลยขี้เกียจแกะ ผมเลยถอด WLAN ออกแล้วใส่ Turbo Memory แทน กลายเป็นว่าเครื่องผมต้องใช้ Wireless USB&amp;#160; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/SjCp2a4nSYI/AAAAAAAACLc/hn4ltT7cxp8/s1600-h/image%5B12%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_dlf3MEi2_QQ/SjCp31UtBpI/AAAAAAAACLg/3POEiH6hG9M/image_thumb%5B8%5D.png?imgmax=800" width="394" height="254" /&gt;&lt;/a&gt; หน้าตา Application ที่ เอาไว้ Config ว่าจะให้อะไรบ้างจะเก็บไว้ที่ Turbo Memory ถ้าตาม Specification ที่ intel ให้มา Intel Turbo Memory Size อื่นที่ไม่ใช่ 4GB ไม่มี Software มาให้หรือว่าไง ผมไม่ทราบนะครับ ของผมเป็นตัว 4GB&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/SjCp40jhOEI/AAAAAAAACLk/RkeVmoZLoM4/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/SjCp5_WbamI/AAAAAAAACLo/2ZRz0Ie4KNc/image_thumb%5B7%5D.png?imgmax=800" width="372" height="154" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; Reference :&lt;a href="http://www.intel.com/cd/channel/reseller/apac/tha/products/mobile/mprod/turbo_memory/396716.htm"&gt;http://www.intel.com/cd/channel/reseller/apac/tha/products/mobile/mprod/turbo_memory/396716.htm&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.intel.com/cd/channel/reseller/apac/tha/products/mobile/mprod/turbo_memory/396716.htm" target="_blank"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" alt="Intel® Turbo Memory" src="http://www.intel.com/cd/channel/reseller/apac/tha/products/mobile/mprod/turbo_memory/392551.htm" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Reference:&lt;a href="http://www.intel.com/cd/channel/reseller/apac/tha/products/mobile/mprod/turbo_memory/396716.htm"&gt;http://www.intel.com/cd/channel/reseller/apac/tha/products/mobile/mprod/turbo_memory/396716.htm&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-780141038792660877?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/780141038792660877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=780141038792660877' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/780141038792660877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/780141038792660877'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2009/06/review-intel-turbo-memory.html' title='Review Intel Turbo Memory'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_dlf3MEi2_QQ/SjCp31UtBpI/AAAAAAAACLg/3POEiH6hG9M/s72-c/image_thumb%5B8%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-1919955371432334350</id><published>2009-05-30T19:08:00.001+07:00</published><updated>2009-05-30T19:08:08.777+07:00</updated><title type='text'>Barcampbangkok3</title><content type='html'>&lt;p&gt;เป็นงาน barcamp ครั้งที่ 2 ที่ผมได้ร่วม ครั้งแรก ผม ได้ร่วมงานที่ barcampphuket ครั้งนี้ โอกาสดีได้ เข้าร่วมงาน barcampbangkok3&amp;#160;&amp;#160; ตลอดระยะเวลา 2 วัน ผมได้เข้าฟังในหลายหัวข้อมาก&lt;/p&gt;  &lt;p&gt;session ที่ผมเข้าฟัง&lt;/p&gt;  &lt;p&gt;11:30 - @thangma22&amp;#160; Twitter for business (TH)&lt;/p&gt;  &lt;p&gt;12:00 - Due date the root of all evil (How to fail with agile part 2) (EN/TH)&lt;/p&gt;  &lt;p&gt;12:30 - experience building scalable websites through infrastructure view (TH)&lt;/p&gt;  &lt;p&gt;14:00 - NZclc / BALA Developing on nokia platform (EN)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#cceedd"&gt;session ขาย feature โทรศัพท์ ตัวใหม่ของ nokia ครับ &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;14:30 - @zyracuze Top 10 programmer's answer when tester find bugs (TH)&lt;/p&gt;  &lt;p&gt;android in japan&lt;/p&gt;  &lt;p&gt;&amp;#160; เป็น session ที่ผมฟังไม่รู้เรื่องเลย ภาษาอังกฤษ แบบสำเนียง ญีปุ่นๆ อยู่ พี่แก จบเฉยซะงั้น ผมว่าผมโง่เองแน่เลย ฟังไม่รู้เรื่อง &lt;/p&gt;  &lt;p&gt;========================================================&lt;/p&gt;  &lt;p&gt;กลางคืนก็มีการประกวด Miss Barcampbangkok3&amp;#160; แล้วก็ต่อด้วย Beercamp ผู้จัดคือ @pawoot &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/SiEgtNBF0OI/AAAAAAAACJE/SaFUC7NHGek/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/SiEgu59r0eI/AAAAAAAACJI/70_i4xmwcOg/image_thumb%5B3%5D.png?imgmax=800" width="164" height="244" /&gt;&lt;/a&gt;รูป Miss barcampbangkok3 (น้องกวางจาก SPU)&lt;/p&gt;  &lt;p align="center"&gt;&lt;a title="http://www.flickr.com/photos/ohmrefresh/sets/72157618583871137/" href="http://www.flickr.com/photos/ohmrefresh/sets/72157618583871137/"&gt;http://www.flickr.com/photos/ohmrefresh/sets/72157618583871137/&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;บรรยากาศเช้าวันที่ 2&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/SiEg0znhguI/AAAAAAAACJM/UBvI1cqvwNQ/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/SiEg2ioqKfI/AAAAAAAACJQ/zsgKSP_0pxI/image_thumb%5B4%5D.png?imgmax=800" width="244" height="196" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/SiEg8and3KI/AAAAAAAACJU/DqXg3c-WTH8/s1600-h/image%5B17%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/SiEg-UuUr0I/AAAAAAAACJY/eatKYWrb3yc/image_thumb%5B5%5D.png?imgmax=800" width="244" height="196" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/SiEhGBjpXKI/AAAAAAAACJc/Hs9mCs9xoEc/s1600-h/image%5B20%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/SiEhIepNEzI/AAAAAAAACJg/qAcjRmM05Wk/image_thumb%5B6%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/SiEhPTnwomI/AAAAAAAACJk/FjmwoRFzd-8/s1600-h/image%5B23%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/SiEhRv4j9QI/AAAAAAAACJo/7Kaa9ZRVNGo/image_thumb%5B7%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/SiEhZDhst2I/AAAAAAAACJs/QTBtsLQtQmQ/s1600-h/image%5B26%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/SiEhbKEE6-I/AAAAAAAACJ0/ao6qEny-m2U/image_thumb%5B8%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/SiEhju8u47I/AAAAAAAACJ4/r1Ow3FJh-Dg/s1600-h/image%5B29%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/SiEhl1FtkmI/AAAAAAAACJ8/yGUXWFJmIak/image_thumb%5B9%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;========================================================&lt;/p&gt;  &lt;p&gt;วันที่ 2&amp;#160; &lt;/p&gt;  &lt;p&gt;Google Pop Engine with Java | TH | @nuboat&lt;/p&gt;  &lt;p&gt;Top Japan AV stars…in Your Dream | EN,TH | @Pawoot&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160; URL ที่ผมได้ Twit ใน session ลองเข้าไปดูกันละกันครับ &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/SiEhmSIuCoI/AAAAAAAACKA/Y_aevj9NaDQ/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_dlf3MEi2_QQ/SiEhnKJL1XI/AAAAAAAACKE/tBhGOA-9Z3U/image_thumb%5B1%5D.png?imgmax=800" width="244" height="127" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/SiEho75p9iI/AAAAAAAACKI/yUMlpp_VNDA/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/SiEhp9j_GCI/AAAAAAAACKM/iqE5hz9y0_A/image_thumb.png?imgmax=800" width="239" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Let's have a heat discussion about Windows VS Mac |EN,TH | @KnightBaron&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#cceedd"&gt;session นี้เปรียบได้ กับการต่อมวยเลย แบ่ง ฝั่งแบ่งฝ่ายได้ สุดยอดโครต ฝากแรก window ประกอบด้วย @pawoot และ @fordanti… ส่วนฝั่ง mac มีพี่ Adam เป็นแกนนำ (ทั้ง session ไม่มีสาระเลย&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#cceedd"&gt; สุดท้าย สรุปใจความได้ว่า &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="center"&gt;mac ห่วย ฮิๆๆ / Window ไม่ได้ เรื่องห้าห้า&lt;/p&gt;  &lt;p&gt;Anti Crack coding |TH| CITEC&lt;/p&gt;  &lt;p&gt;Hacking Server by NMAP |TH&lt;/p&gt;  &lt;p&gt;Drupal VS Wordpress VS Joomla |TH&lt;/p&gt;  &lt;p&gt;เปลี่ยนเด็กฝึกงานเป็นแฟนกันดีกว่า |TH|samanahavemail&lt;/p&gt;  &lt;p&gt;How can I go to Future of Web Apps(FOWA) with no money | TH |OIL Duocore .tv&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;เดี่ยวไว้เขียนต่อครับ &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-1919955371432334350?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/1919955371432334350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=1919955371432334350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1919955371432334350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1919955371432334350'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2009/05/barcampbangkok3.html' title='Barcampbangkok3'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_dlf3MEi2_QQ/SiEgu59r0eI/AAAAAAAACJI/70_i4xmwcOg/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-6013981768909430422</id><published>2009-04-12T22:03:00.001+07:00</published><updated>2009-04-12T22:03:13.375+07:00</updated><title type='text'>How To Setup window 7 with out Burn New DVD</title><content type='html'>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; เรื่อง ของเรื่อง สืบเนื่องมาจาก ผมเอาได้ใช้ window 7&amp;#160; ตัว window ช่างหลุดออกมา บ่อยเกิน ผมเอง เลย ไม่ค่อย ประทับในการ write dvd ที่ใช้ เวลา ยาวนาน ผมเอย จึง จำเป็น ต้องไป ซื้อ Flash Drive ยีห้อ Kingmax U-Drive 4GB ซึ่งเป็น Flash Drive ตัวที่ 2 ในชีวิตผม ตัวแรก ผม ซื้อ ตอนที่ สมัย Flash Drive ที่ ขนาด 128 MB มีขนาดใหญ่สุด ซึ่งตอนนั้น ผมเอง ก็ไม่ได้ อยาก ซื้อเท่าไหร หรอกครับ ผมเอง ชอบรูปทรงของ Flash Drive เป็น นาฬิกาข้อมือ เองชอบมาก เลย จำใจซื้อ เหอะๆ&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/SeICZ4FjhtI/AAAAAAAACHA/lVjM_HaP2zw/s1600-h/Image.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="ภาพ403" border="0" alt="ภาพ403" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/SeICbTebpLI/AAAAAAAACHE/GuOp1R7HxXY/Image.jpg?imgmax=800" width="244" height="196" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;How To Create Flash Drive As Same as DVD &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#cceedd"&gt;1. Go To&amp;#160; Command Line ( Start =&amp;gt; Run =&amp;gt; cmd (enter))&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#cceedd"&gt;2. Type : diskpart&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#cceedd"&gt;3. List ดู Drive ในเครื่องของคุณ โดยพิมพ์ list disk&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#cceedd"&gt;4. เลือก drive ของ Flash Drive พิมพ์ select disk 1 &lt;/font&gt;&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/SeICb02UrQI/AAAAAAAACHI/CbJiclBv8k8/s1600-h/Capture1%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture1" border="0" alt="Capture1" src="http://lh5.ggpht.com/_dlf3MEi2_QQ/SeICcy5jRlI/AAAAAAAACHM/snaxao_Xe8g/Capture1_thumb%5B1%5D.png?imgmax=800" width="350" height="100" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#cceedd"&gt;5. พิมพ์ clean &lt;/font&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/SeICdTFzRoI/AAAAAAAACHQ/asHEbe1f6J0/s1600-h/Capture2%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture2" border="0" alt="Capture2" src="http://lh5.ggpht.com/_dlf3MEi2_QQ/SeICemRoboI/AAAAAAAACHU/x3y9VkdGFaU/Capture2_thumb%5B2%5D.png?imgmax=800" width="354" height="172" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#cceedd"&gt;6. พิมพ์ create patition primary&lt;/font&gt;&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/SeICfeOu4QI/AAAAAAAACHY/gWZlr4h92kE/s1600-h/Capture3%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture3" border="0" alt="Capture3" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/SeICgXJm-yI/AAAAAAAACHc/c4Olsld6cME/Capture3_thumb%5B1%5D.png?imgmax=800" width="365" height="55" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;7. พิมพ์ selectt partition 1&lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/SeICheRRYjI/AAAAAAAACHg/xZ7Ku7xlPy0/s1600-h/Capture4%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture4" border="0" alt="Capture4" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/SeICiUj4ldI/AAAAAAAACHk/54Pn_5jo198/Capture4_thumb%5B2%5D.png?imgmax=800" width="363" height="71" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;8. พิมพ์ active&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/SeICiwtK4uI/AAAAAAAACHo/MakLelEyHik/s1600-h/Capture5%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture5" border="0" alt="Capture5" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/SeICjs7tNxI/AAAAAAAACHs/HJHKNPBJnZE/Capture5_thumb%5B1%5D.png?imgmax=800" width="372" height="60" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;9. พิมพ์ format fs=fat32&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/SeICk87YkvI/AAAAAAAACHw/vq4TCDj6CLA/s1600-h/Capture6%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture6" border="0" alt="Capture6" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/SeICl_gOQLI/AAAAAAAACH0/RjtbABgOjfA/Capture6_thumb.png?imgmax=800" width="230" height="55" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;10. พิมพ์ assign&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/SeICmSArw5I/AAAAAAAACH4/_2fx2GK8PIw/s1600-h/Capture7%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture7" border="0" alt="Capture7" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/SeICnW4LFYI/AAAAAAAACH8/my4ircgSnbw/Capture7_thumb%5B1%5D.png?imgmax=800" width="377" height="49" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;11. พิมพ์ exit&lt;/p&gt;    &lt;p&gt;12. ทำการ mount image file ของแผ่น window แล้ว ทำการเปิด command อีกครั้ง แล้ว พิมพ์ xcopy i:\*.* /s/e/f e:\&lt;/p&gt;    &lt;p&gt;i:\ คือ drive ต้นทางในการ copy (drive ที่ จำลอง image แผ่น windows)&lt;/p&gt;    &lt;p&gt;e:\ คือ drive ของ flash drive ในเครื่องผม&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/SeICn5xmLHI/AAAAAAAACIA/sDxr9Fw2GqE/s1600-h/Capture8%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture8" border="0" alt="Capture8" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/SeICo2W-gNI/AAAAAAAACIE/dJs8dsdbXcI/Capture8_thumb.png?imgmax=800" width="204" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;แล้วก็รอให้ขึ้นหน้า จอ บอกว่า copy ไปทั้งหมดกี่ file เป็นอันเสร็จ&amp;#160; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/SeICpxcnfjI/AAAAAAAACII/RtuXlA89mR8/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/SeICrjK63QI/AAAAAAAACIM/nhRQJ6CCSYs/image_thumb%5B1%5D.png?imgmax=800" width="401" height="90" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;หลังจากนั้น ก็ลง ตามปกติ เครื่องผม ลงใช้เวลาประมาณ 12 นาทีเสร็จ&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-6013981768909430422?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/6013981768909430422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=6013981768909430422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6013981768909430422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6013981768909430422'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2009/04/how-to-setup-window-7-with-out-burn-new.html' title='How To Setup window 7 with out Burn New DVD'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_dlf3MEi2_QQ/SeICbTebpLI/AAAAAAAACHE/GuOp1R7HxXY/s72-c/Image.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-3735500648280310931</id><published>2009-04-08T23:39:00.001+07:00</published><updated>2009-04-08T23:39:39.752+07:00</updated><title type='text'>Window 7 build 7068 64bit</title><content type='html'>&lt;p&gt;Window 7 64 bit build 7057&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#cceedd"&gt;My Performance Rating.From my laptop&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;Dell 1310&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;CPU 2.4Ghz T8300 L2 3Mb&lt;/li&gt;      &lt;li&gt;Ram 4 GB(Kingmax 2GB *2)&lt;/li&gt;      &lt;li&gt;VGA Nvidia 8400 GS M 128 MB&lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;img border="0" alt="[Capture[4].png]" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/ScfEIcGmLaI/AAAAAAAABig/4Xbo8MxC-Z8/s1600/Capture%5B4%5D.png" width="387" height="196" /&gt;&lt;/p&gt;  &lt;p&gt;Window 7 64 bit build 7068 (Performance Drop) งง วะ &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/SdzTP6RF4PI/AAAAAAAABi4/wqV8YM6Pihw/s1600-h/build7068%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="build7068" border="0" alt="build7068" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/SdzTSu7z4wI/AAAAAAAABi8/qEMxpHdVql0/build7068_thumb%5B1%5D.png?imgmax=800" width="386" height="195" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-3735500648280310931?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/3735500648280310931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=3735500648280310931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3735500648280310931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3735500648280310931'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2009/04/window-7-build-7068-64bit.html' title='Window 7 build 7068 64bit'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_dlf3MEi2_QQ/ScfEIcGmLaI/AAAAAAAABig/4Xbo8MxC-Z8/s72-c/Capture%5B4%5D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-6790017976337846609</id><published>2009-04-08T23:24:00.001+07:00</published><updated>2009-04-08T23:24:54.222+07:00</updated><title type='text'>ใช้ window 7 64bit แล้วเกิดปัญหากับ FTP Client</title><content type='html'>&lt;p&gt;นั่ง connect ตั้งนาน ว่าทำไม มันขึ้นแต่&amp;#160; (ผมใข้ window 7 build 7068) build ก่อนหน้านีี้ ไม่เคยเกิดปัญหานี้&lt;/p&gt;  &lt;p&gt;Error:&amp;#160;&amp;#160;&amp;#160; Connection timed out   &lt;br /&gt;Error:&amp;#160;&amp;#160;&amp;#160; Failed to retrieve directory listing&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;แต่พอดูไปดู มา ก็พบว่า windows 7 64bit เค้า secure ดีจริง&amp;#160; มันกรองให้ทุกอย่างเลย ทำให้เหมือนว่า เราได้ใช้งาน firewall ได้คุ้มค่า จริงๆๆ (เครื่องผม ตั้งโหมด ในการ connect กับ เครือข่าย work network ==&amp;gt; แบบนี้ secure ดี netcut ไม่สามารถมา cut ได้ด้วย ) &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;หลังจาก ผม งงไปพักหนึ่ง ผมเลยไปดูที่ firewall มันตั้ง ค่า เป็น private อยู่ ด้วย สาเหตุนี้เองทำให้ ผม list directory ที่อยู่ บน server ไม่ได้ (ควายจับผม เหอะๆๆ)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/SdzPrLtKIOI/AAAAAAAABio/o3pg56gM2hM/s1600-h/Capture%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture" border="0" alt="Capture" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/SdzPu0jH-DI/AAAAAAAABis/X9U3eTVt-2s/Capture_thumb%5B1%5D.png?imgmax=800" width="382" height="260" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;วิธีแก้ เข้าไป control panel แล้วเลือก firewall เลือกช่อง public แล้ว click check เป็นอันเสร็จ &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/SdzPwsp8FvI/AAAAAAAABiw/Ty_ft991eQU/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/SdzP0rFTjRI/AAAAAAAABi0/_OJxtThn3ic/image_thumb%5B1%5D.png?imgmax=800" width="384" height="163" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-6790017976337846609?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/6790017976337846609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=6790017976337846609' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6790017976337846609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6790017976337846609'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2009/04/window-7-64bit-ftp-client.html' title='ใช้ window 7 64bit แล้วเกิดปัญหากับ FTP Client'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_dlf3MEi2_QQ/SdzPu0jH-DI/AAAAAAAABis/X9U3eTVt-2s/s72-c/Capture_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-5100643027315202494</id><published>2009-03-29T12:07:00.001+07:00</published><updated>2009-03-29T12:07:15.491+07:00</updated><title type='text'>เลิกใช้ software ละเมิดลิขสิทธิกันเถอะ</title><content type='html'>&lt;p&gt;Change Everything to Open source and freeware software &lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;         &lt;p align="center"&gt;อดีต(Old)&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="200"&gt;         &lt;p align="center"&gt;ปัจจุบัน(Present)&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Window xp sp2 (crack version )&lt;/td&gt;        &lt;td valign="top" width="200"&gt;Window7 (test version) Free&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Microsoft Office 2007 Untimate (crack version)&lt;/td&gt;        &lt;td valign="top" width="200"&gt;Microsoft Office 2007 Home version(3250 baths)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Winrar (crack version)&lt;/td&gt;        &lt;td valign="top" width="200"&gt;7-zip(64bit edition) free&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Editplus (crack version)&lt;/td&gt;        &lt;td valign="top" width="200"&gt;Notepad ++(freeware)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Winamp&lt;/td&gt;        &lt;td valign="top" width="200"&gt;foobar 2000&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Photoshop CS3&lt;/td&gt;        &lt;td valign="top" width="200"&gt;Pant .Net(free)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Nero &lt;/td&gt;        &lt;td valign="top" width="200"&gt;CDBurnerXP&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;CuteFTP 8 &lt;/td&gt;        &lt;td valign="top" width="200"&gt;FileZilla Client&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;VMware&lt;/td&gt;        &lt;td valign="top" width="200"&gt;Sun xVM VirtualBox&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;ACD See&lt;/td&gt;        &lt;td valign="top" width="200"&gt;Picassa&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; โดยคราวๆๆ ประมาณนี้ อดีตผมใช้แต่ software ละเมิดลิขสิทธิ เดี่ยวนี้เปลี่ยนไปสักหน่อย เพื่อสนับสนุน คน พัฒนาโปรแกรม ช่วยๆๆกัน หน่อย&amp;#160; จริงๆแล้ว ผมเองก็ ไม่ค่อยอยากซื้อ Microsoft Office 2007 Home&amp;#160; and student สักเท่าไหร แต่ ไหนๆ เราก็ใช้ของเค้า แล้วก็ซื้อสักหน่อยเอาให้มันถูกต้องสักหน่อย&amp;#160; ของ Microsoft&amp;#160; มีดีอยู่ อย่างหนึ่งที่ผมประทับใจมากคือ livespace ที่เหมือน SVN แต่มันเป็น Add-on ของ Microsoft แถมมี workspace ให้เราเก็บข้อมูลไว้ ด้วย&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-5100643027315202494?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/5100643027315202494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=5100643027315202494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5100643027315202494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5100643027315202494'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2009/03/software.html' title='เลิกใช้ software ละเมิดลิขสิทธิกันเถอะ'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-5913501155181328397</id><published>2009-03-24T00:17:00.001+07:00</published><updated>2009-03-24T00:17:44.019+07:00</updated><title type='text'>Review Window 7 build 7057 64bit</title><content type='html'>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; หลังจากที่เปลี่ยน OS หลายรอบ ก็ไม่ประทับใจเท่า window 7 มันดูเหมือน window vista ที่เสร็จสมบูรณ์แล้ว ผม ใช่มาสักพัก ก็ประทับใจในการบริหารจัดการทรัพยากรเครื่องดียิ่งขึ้น ประกอบกับเหมือนกับว่า CPU ที่ออกมาแต่ละก่อนหน้านีใช้งานได้ไม่คุ้มเท่าที่ควร เหมือน OS ไม่เอาความสามารถที่ CPU มีอยู่มาใช้งาน ให้เกิดประโยชน์สูงสุด &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ผมได้ Test Rating ของ OS ผลปรากฏว่าได้ 4.1 เท่ากับ ตอนที่ผมใช้ window vista 32bit (license)&amp;#160; ส่วน Spec เครื่องผม ก็ ประมาณนี้&lt;/p&gt;  &lt;p&gt;Vostro 1310 (น้องถึก)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;CPU: Core 2 Duo T8300 2.4GHz&lt;/li&gt;    &lt;li&gt;Ram: 2x2 GB(Kingmax bus 667 ช่วงนี้หา 800 ไม่ได้)&lt;/li&gt;    &lt;li&gt;VGA: Nnvidia&amp;#160; 8400 M GS 128 MB&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; อยากให้ window 7 ออกตัวจริงเร็วๆ จัง&amp;#160; ก่อนหน้านี้ ผมก็ใช้ window 7 build 7000 64bit แต่ไม่ประทับใจเท่า Build 7057 (มีดีอีกเรื่องคือ driver ไม่ต้องลงเองให้ window download และ Install&amp;#160; ให้ สบายเลย) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ผมไม่ได้ ค่าโฆษณาจาก Microsoft นะครับ แต่อันนี้ ดีจริง หากลองแล้วจะไม่ผิดหวัง แน่ๆ&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/ScfEIcGmLaI/AAAAAAAABig/4Xbo8MxC-Z8/s1600-h/Capture%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture" border="0" alt="Capture" src="http://lh5.ggpht.com/_dlf3MEi2_QQ/ScfENR9owmI/AAAAAAAABik/YPfxRor5IQ4/Capture_thumb%5B2%5D.png?imgmax=800" width="397" height="210" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-5913501155181328397?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/5913501155181328397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=5913501155181328397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5913501155181328397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5913501155181328397'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2009/03/review-window-7-build-7057-64bit.html' title='Review Window 7 build 7057 64bit'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_dlf3MEi2_QQ/ScfENR9owmI/AAAAAAAABik/YPfxRor5IQ4/s72-c/Capture_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-9149560691696270367</id><published>2009-01-10T13:34:00.002+07:00</published><updated>2009-01-10T13:43:52.097+07:00</updated><title type='text'>Phuket Trip</title><content type='html'>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; ผมได้มีโอกาสไป ยังจุดที่สูงที่สุดของ Phuket คือ บริเวณใกล้ๆ &lt;em&gt;สถานีรายงานภูเก็ต(PHUKET REPORTING STATION) เพื่อไปดูพระอาทิตย์ขึ้นในตอนเช้า เส้นที่ที่ใช้ในการเดินทาง เป็น ถนนลาดยาง แต่ทางจะชันหน่อย แต่ คุ้มสำหรับความลำบากที่ได้ขึ้นได้&amp;#160; แต่สถานที่ดังกล่าวเป็นพื้นที่หวงห้าม ไม่ให้เข้าเพราะเป็นเขตทหาร เราไม่สามารถถ่ายรุป หอเรดาได้ เดี่ยวโดนจับ&lt;/em&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;iframe style="width: 390px; height: 252px" marginwidth="0" marginheight="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=116881501338748560826.00046019dd800940077cf&amp;amp;t=h&amp;amp;ll=7.881364,98.316522&amp;amp;spn=0,0&amp;amp;output=embed&amp;amp;s=AARTsJrl68U3aadITmosdfHySbf8NKRMrg" frameborder="0" width="425" scrolling="no" height="350"&gt;&lt;/iframe&gt;    &lt;br /&gt;&lt;small&gt;&lt;a style="color: #0000ff; text-align: left" href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=116881501338748560826.00046019dd800940077cf&amp;amp;t=h&amp;amp;ll=7.881364,98.316522&amp;amp;spn=0,0&amp;amp;source=embed"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;  &lt;p&gt;&lt;small&gt;เมื่อขึ้นไป ก็จะเจอกับลานจอดฮอ ซึ่ง จะสามารถชมวิวได้ &lt;/small&gt;&lt;/p&gt;  &lt;p&gt;&lt;small&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/SWhBRjuwgEI/AAAAAAAAA5E/ONFXsYDBIxU/s1600-h/DSC00006%5B3%5D.jpg"&gt;&lt;img title="DSC00006" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="256" alt="DSC00006" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/SWhBSo_x0AI/AAAAAAAAA5I/JE692TX8mn4/DSC00006_thumb%5B1%5D.jpg?imgmax=800" width="337" border="0" /&gt;&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/SWhBTTl-waI/AAAAAAAAA5M/8dGljZufscg/s1600-h/DSC00037%5B4%5D.jpg"&gt;&lt;img title="DSC00037" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="269" alt="DSC00037" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/SWhBUBYV-yI/AAAAAAAAA5Q/KB_PuCPDz3w/DSC00037_thumb%5B2%5D.jpg?imgmax=800" width="351" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;img title="DSC00053" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="272" alt="DSC00053" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/SWhBUg9pSZI/AAAAAAAAA5U/knxlxAXwIys/DSC00053_thumb%5B1%5D.jpg?imgmax=800" width="357" border="0" /&gt;&amp;#160; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh3.ggpht.com/_dlf3MEi2_QQ/SWhBVg8cEKI/AAAAAAAAA5Y/9XzOheKDJ7U/s1600-h/Image.jpg"&gt;&lt;img title="ภาพ212" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="290" alt="ภาพ212" src="http://lh4.ggpht.com/_dlf3MEi2_QQ/SWhBWDTnWrI/AAAAAAAAA5c/WxNT_temV8I/Image.jpg?imgmax=800" width="359" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/SWhBXO_HlVI/AAAAAAAAA5g/HtPBkph1VQo/s1600-h/DSC00082%5B3%5D.jpg"&gt;&lt;img title="DSC00082" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="284" alt="DSC00082" src="http://lh3.ggpht.com/_dlf3MEi2_QQ/SWhBYqcstDI/AAAAAAAAA5k/nEo7l2YeD6A/DSC00082_thumb%5B1%5D.jpg?imgmax=800" width="374" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_dlf3MEi2_QQ/SWhBZaP8IoI/AAAAAAAAA5o/c1ewAUtvNZ8/s1600-h/Image.jpg"&gt;&lt;img title="ภาพ230" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="301" alt="ภาพ230" src="http://lh5.ggpht.com/_dlf3MEi2_QQ/SWhBabs7rWI/AAAAAAAAA5s/9Zi0FRD8wNE/Image.jpg?imgmax=800" width="372" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh4.ggpht.com/_dlf3MEi2_QQ/SWhBbc9SzMI/AAAAAAAAA5w/ZmWS96mlEr0/s1600-h/Image.jpg"&gt;&lt;img title="ภาพ231" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="295" alt="ภาพ231" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/SWhBcdKkNWI/AAAAAAAAA50/E9ewcrU28ok/Image.jpg?imgmax=800" width="365" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh5.ggpht.com/_dlf3MEi2_QQ/SWhBdVc3c1I/AAAAAAAAA54/hp0SF2itfZw/s1600-h/Image.jpg"&gt;&lt;img title="ภาพ257" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="298" alt="ภาพ257" src="http://lh6.ggpht.com/_dlf3MEi2_QQ/SWhBef-4ytI/AAAAAAAAA58/RmEF1bLxd8c/Image.jpg?imgmax=800" width="369" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/ohmrefresh/"&gt;รูปทั้งหมดอยู่ใน Link นี้ หมดเลยครับ&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-9149560691696270367?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/9149560691696270367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=9149560691696270367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/9149560691696270367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/9149560691696270367'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2009/01/phuket-trip.html' title='Phuket Trip'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_dlf3MEi2_QQ/SWhBSo_x0AI/AAAAAAAAA5I/JE692TX8mn4/s72-c/DSC00006_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-711593255566595977</id><published>2008-12-29T20:27:00.001+07:00</published><updated>2008-12-29T20:32:06.234+07:00</updated><title type='text'>Svn Merge from Trunk to Branch</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Merge Solution::&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;svn merge -r 1:2 https://svn.xp-dev.com/svn/ohmrefresh_testBranch/trunk/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-711593255566595977?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/711593255566595977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=711593255566595977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/711593255566595977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/711593255566595977'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/12/svn-merge-from-trunk-to-branch.html' title='Svn Merge from Trunk to Branch'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-5713283630871653093</id><published>2008-12-18T13:55:00.002+07:00</published><updated>2008-12-18T14:01:44.215+07:00</updated><title type='text'>Top 10 Concepts That Every Software Engineer Should Know</title><content type='html'>10 อย่างที่ Software Engineering ควรจะรู้ แต่ที่เรียนในมหาลัย ได้ สักกี่ข้อก็ลองคิดกันละกัน &lt;br /&gt;&lt;br /&gt;   1. Interfaces&lt;br /&gt;   2. Conventions and Templates&lt;br /&gt;   3. Layering&lt;br /&gt;   4. Algorithmic Complexity&lt;br /&gt;   5. Hashing&lt;br /&gt;   6. Caching&lt;br /&gt;   7. Concurrency&lt;br /&gt;   8. Cloud Computing&lt;br /&gt;   9. Security&lt;br /&gt;  10. Relational Databases&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-5713283630871653093?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/5713283630871653093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=5713283630871653093' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5713283630871653093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5713283630871653093'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/12/top-10-concepts-that-every-software.html' title='Top 10 Concepts That Every Software Engineer Should Know'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-2975165694548946327</id><published>2008-09-15T16:17:00.001+07:00</published><updated>2008-09-15T16:17:05.399+07:00</updated><title type='text'>LINQ to SQL: DataType Mapping Between SQL And .NET</title><content type='html'>&lt;p&gt;Compare&amp;#160; SQL Data Type To LINQ &lt;/p&gt;  &lt;table class="BlogCodeBlock" cellspacing="0" cellpadding="0" width="421"&gt;&lt;tbody&gt;     &lt;tr style="color: white; background-color: black; text-align: center"&gt;       &lt;td width="207"&gt;SQL Data Type&lt;/td&gt;        &lt;td width="212"&gt;Linq to SQL .NET Data Type&lt;/td&gt;     &lt;/tr&gt;      &lt;tr class="alt"&gt;       &lt;td width="207"&gt;tinyint&lt;/td&gt;        &lt;td width="212"&gt;System.Nullable&lt;byte&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="207"&gt;smallint&lt;/td&gt;        &lt;td width="212"&gt;System.Nullable&lt;short&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr class="alt"&gt;       &lt;td width="207"&gt;int&lt;/td&gt;        &lt;td width="212"&gt;System.Nullable&lt;int&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="207"&gt;bigint&lt;/td&gt;        &lt;td width="212"&gt;System.Nullable&lt;long&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr class="alt"&gt;       &lt;td width="207"&gt;float&lt;/td&gt;        &lt;td width="212"&gt;System.Nullable&lt;double&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="207"&gt;real&lt;/td&gt;        &lt;td width="212"&gt;System.Nullable&lt;float&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr class="alt"&gt;       &lt;td width="207"&gt;smallmoney&lt;/td&gt;        &lt;td width="212"&gt;System.Nullable&lt;decimal&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="207"&gt;money&lt;/td&gt;        &lt;td width="212"&gt;System.Nullable&lt;decimal&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr class="alt"&gt;       &lt;td width="207"&gt;numeric(6, 2)&lt;/td&gt;        &lt;td width="212"&gt;System.Nullable&lt;decimal&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="207"&gt;numeric(12, 2)&lt;/td&gt;        &lt;td width="212"&gt;System.Nullable&lt;decimal&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr class="alt"&gt;       &lt;td width="207"&gt;numeric(18, 2)&lt;/td&gt;        &lt;td width="212"&gt;System.Nullable&lt;decimal&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="207"&gt;xml&lt;/td&gt;        &lt;td width="212"&gt;System.Xml.Linq.XElement&lt;/td&gt;     &lt;/tr&gt;      &lt;tr class="alt"&gt;       &lt;td width="207"&gt;image&lt;/td&gt;        &lt;td width="212"&gt;System.Data.Linq.Binary&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="207"&gt;binary, varbinary&lt;/td&gt;        &lt;td width="212"&gt;System.Data.Linq.Binary&lt;/td&gt;     &lt;/tr&gt;      &lt;tr class="alt"&gt;       &lt;td width="207"&gt;bit&lt;/td&gt;        &lt;td width="212"&gt;System.Nullable&lt;bool&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="207"&gt;datetime&lt;/td&gt;        &lt;td width="212"&gt;System.Nullable&lt;system.datetime&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr class="alt"&gt;       &lt;td width="207"&gt;timestamp&lt;/td&gt;        &lt;td width="212"&gt;System.Data.Linq.Binary&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="207"&gt;uniqueidentifier&lt;/td&gt;        &lt;td width="212"&gt;System.Nullable&lt;system.guid&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr class="alt"&gt;       &lt;td width="207"&gt;varchar, char, text, ntext&lt;/td&gt;        &lt;td width="212"&gt;System.String&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d5f8e309-8a2a-4070-8ea8-9409b9e04111" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/LINQ" rel="tag"&gt;LINQ&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/SQL" rel="tag"&gt;SQL&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/LINQ-SQL" rel="tag"&gt;LINQ-SQL&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-2975165694548946327?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/2975165694548946327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=2975165694548946327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/2975165694548946327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/2975165694548946327'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/09/linq-to-sql-datatype-mapping-between.html' title='LINQ to SQL: DataType Mapping Between SQL And .NET'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-848214455840403549</id><published>2008-09-15T13:37:00.001+07:00</published><updated>2008-09-15T13:37:39.223+07:00</updated><title type='text'>How To Use Confirm Message Box Before Delete Gridview (ASP.net)</title><content type='html'>&lt;p&gt;วิธีใช้ ก็ไม่ยาก เพียงแค่&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#cceedd"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; เราไปสร้าง gridview แล้ว Bind Data เข้ามาแล้วก็เพิ่ม Command Field ที่เป็น delete&amp;#160; ไปหนึ่งอันแล้วก็เอา Code ส่วนที่อยู่ด้านล่างนี้ไปใส่&amp;#160; ก็เป็นอันจบ&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#cceedd"&gt;Use Can Do It very Simply (English version)&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt; Create Gridview And Bind Data Into GridView&lt;/li&gt;    &lt;li&gt; Edit GridView ( Insert delete Command Field)&lt;/li&gt;    &lt;li&gt; Edit Code in WebForm.aspx in Code insert &lt;/li&gt; &lt;/ol&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;strong&gt;OnClientClick='return confirm(&amp;quot;Are you sure you want to delete&lt;/strong&gt; &lt;strong&gt;this item?&amp;quot;);'&lt;/strong&gt; CausesValidation=&amp;quot;false&amp;quot;&amp;gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#cceedd"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="400"&gt;Code เฉพาะส่วนที่ delete Field&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="400"&gt;           &lt;blockquote&gt;             &lt;p&gt;&amp;#160; &amp;lt;asp:TemplateField HeaderText=&amp;quot;Select&amp;quot;&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ItemTemplate&amp;gt;                &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:LinkButton ID=&amp;quot;LinkButton1&amp;quot;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CommandName=&amp;quot;Delete&amp;quot; runat=&amp;quot;server&amp;quot; &lt;strong&gt;OnClientClick='return confirm(&amp;quot;Are you sure you want to delete&lt;/strong&gt; &lt;strong&gt;this item?&amp;quot;);'&lt;/strong&gt; CausesValidation=&amp;quot;false&amp;quot;&amp;gt;                &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Delete &amp;lt;/asp:LinkButton&amp;gt;                &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ItemTemplate&amp;gt;&lt;/p&gt;              &lt;p&gt;&amp;lt;/asp:TemplateField&amp;gt; &lt;/p&gt;           &lt;/blockquote&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="400"&gt;All Code&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="400"&gt;           &lt;p&gt;&amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AutoGenerateColumns=&amp;quot;False&amp;quot;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DataKeyNames=&amp;quot;ID&amp;quot; DataSourceID=&amp;quot;LinqDataSource1&amp;quot;&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Columns&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:BoundField DataField=&amp;quot;ID&amp;quot; HeaderText=&amp;quot;ID&amp;quot; InsertVisible=&amp;quot;False&amp;quot;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ReadOnly=&amp;quot;True&amp;quot; SortExpression=&amp;quot;ID&amp;quot; /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:BoundField DataField=&amp;quot;StartData&amp;quot; HeaderText=&amp;quot;StartData&amp;quot;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SortExpression=&amp;quot;StartData&amp;quot; /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:BoundField DataField=&amp;quot;EndDate&amp;quot; HeaderText=&amp;quot;EndDate&amp;quot;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SortExpression=&amp;quot;EndDate&amp;quot; /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:TemplateField HeaderText=&amp;quot;Select&amp;quot;&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:LinkButton ID=&amp;quot;LinkButton1&amp;quot;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CommandName=&amp;quot;Delete&amp;quot; runat=&amp;quot;server&amp;quot; OnClientClick='return confirm(&amp;quot;Are you sure you want to delete this item?&amp;quot;);' CausesValidation=&amp;quot;false&amp;quot;&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Delete &amp;lt;/asp:LinkButton&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ItemTemplate&amp;gt;&lt;/p&gt;            &lt;p&gt;&amp;lt;/asp:TemplateField&amp;gt; &lt;/p&gt;            &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Columns&amp;gt; &lt;/p&gt;            &lt;p&gt;&amp;lt;/asp:GridView&amp;gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:bd82c0ba-ea81-4d5c-9b58-cd4bf1aeb0b7" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/ASP.net" rel="tag"&gt;ASP.net&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/GridView" rel="tag"&gt;GridView&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-848214455840403549?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/848214455840403549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=848214455840403549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/848214455840403549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/848214455840403549'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/09/how-to-use-confirm-message-box-before.html' title='How To Use Confirm Message Box Before Delete Gridview (ASP.net)'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-8768352005658175957</id><published>2008-09-14T00:14:00.002+07:00</published><updated>2008-09-14T00:20:51.494+07:00</updated><title type='text'>LINQ Query Compare DateTime</title><content type='html'>This Time I develop Report Service with C# (Framework3.5) VS 2008.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Compare Year&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;blockquote&gt;   var q = from o in db.Orders &lt;br /&gt;                           where o.OrderDate.Value.Year == 1997 &lt;br /&gt;                            select o; &lt;br /&gt; &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Compare Month&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    var q = from o in db.Orders &lt;br /&gt;                           where o.OrderDate.Value.Month == 12 &lt;br /&gt;                        select o; &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Compare Date &lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt; var q = from o in db.Orders &lt;br /&gt;                      where o.OrderDate.Value.Day == 31 &lt;br /&gt;                      select o; &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-8768352005658175957?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/8768352005658175957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=8768352005658175957' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8768352005658175957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8768352005658175957'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/09/linq-query-compare-datetime.html' title='LINQ Query Compare DateTime'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-3479945103989788153</id><published>2008-09-09T05:30:00.002+07:00</published><updated>2008-09-09T05:47:54.639+07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;  เตรียมนับถอยหลัง เพื่อต้องกลับไปเรียนที่มหาลัยอีกแล้ว ไม่อยากกลับไปเรียนเลย งานยังมีอีกเยอะเลย ยิ่งช่วงนี้วุ่นหนัก ต้องบริหาร จัดการ เวลาในการ บริหารโครงการ แต่อย่างไรก็ดี ผมพยาม ทำมันให้ดีที่สุดละกัน ผลลัพท์ จะออกมายังไงก็ค่อยว่ากันอีกทีละกันเหอะๆๆ&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;เมื่อวันก่อนได้มีโอกาสไปเที่ยว Future Park Rangsit บังเอิญไปเจองาน  Sweet Mania พอดีเลย ไปเจอ Cake แบบ บิ๊กเบิ้ม หลายก้อนเหมือนกัน เลยถ่ายรูป เอาใส่ไว้ใน blog เล่นๆ ภาพ อาจไม่ชัดมาก เพราะ ผมเองใช้กล้อง มือถือถ่ายเอา เห็นแล้วอยากินจัง&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:arial;font-size:11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;table style="text-align: center;width: auto; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/Q8b-08vjVZWGIlZc3Y0DuQ"&gt;&lt;img src="http://lh3.ggpht.com/ohmrefresh/SMSIkgIs9jI/AAAAAAAAAVY/2tzj1EQVgtU/s400/%E0%B8%A0%E0%B8%B2%E0%B8%9E034.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/ohmrefresh/SweetManiaFutureParkRangsit"&gt;Sweet Mania Future Park Rangsit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: center;width: auto; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/d7T_7LaGKfC_KIF2ybEBvw"&gt;&lt;img src="http://lh3.ggpht.com/ohmrefresh/SMSIrngEMNI/AAAAAAAAAVg/7JME8whnz30/s400/%E0%B8%A0%E0%B8%B2%E0%B8%9E035.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/ohmrefresh/SweetManiaFutureParkRangsit"&gt;Sweet Mania Future Park Rangsit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: center;width: auto; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/d7T_7LaGKfC_KIF2ybEBvw"&gt;&lt;img src="http://lh3.ggpht.com/ohmrefresh/SMSIrngEMNI/AAAAAAAAAVg/7JME8whnz30/s400/%E0%B8%A0%E0%B8%B2%E0%B8%9E035.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/ohmrefresh/SweetManiaFutureParkRangsit"&gt;Sweet Mania Future Park Rangsit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: center;width: auto; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/h1HGG88JeDC_9WBgudMERw"&gt;&lt;img src="http://lh5.ggpht.com/ohmrefresh/SMSI0D_0g4I/AAAAAAAAAVw/8zulEVLMhJ4/s400/%E0%B8%A0%E0%B8%B2%E0%B8%9E037.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/ohmrefresh/SweetManiaFutureParkRangsit"&gt;Sweet Mania Future Park Rangsit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: center;width: auto; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/UGsRSM098PmMxCMH68lWkg"&gt;&lt;img src="http://lh5.ggpht.com/ohmrefresh/SMSI3JL00oI/AAAAAAAAAV4/bMR3Ip3n7U4/s400/%E0%B8%A0%E0%B8%B2%E0%B8%9E038.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/ohmrefresh/SweetManiaFutureParkRangsit"&gt;Sweet Mania Future Park Rangsit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: center;width: auto; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/UGsRSM098PmMxCMH68lWkg"&gt;&lt;img src="http://lh5.ggpht.com/ohmrefresh/SMSI3JL00oI/AAAAAAAAAV4/bMR3Ip3n7U4/s400/%E0%B8%A0%E0%B8%B2%E0%B8%9E038.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/ohmrefresh/SweetManiaFutureParkRangsit"&gt;Sweet Mania Future Park Rangsit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-3479945103989788153?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/3479945103989788153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=3479945103989788153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3479945103989788153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3479945103989788153'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/09/future-park-rangsit-sweet-mania-cake.html' title=''/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/ohmrefresh/SMSIkgIs9jI/AAAAAAAAAVY/2tzj1EQVgtU/s72-c/%E0%B8%A0%E0%B8%B2%E0%B8%9E034.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-7557314311852119229</id><published>2008-09-09T05:26:00.000+07:00</published><updated>2008-09-09T05:29:24.802+07:00</updated><title type='text'>Test your Website: A 57-Point Checklist for Maximum Usability</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(34, 34, 34); font-family: Arial; font-size: 13px; "&gt;&lt;p style="line-height: 16pt; "&gt;So you’ve got a website, but do you know whether it’s usable or not? The answer to this question can make the difference between a successful site and one that’s just ignored. Go through this checklist to make sure your site is up to snuff.&lt;/p&gt;&lt;ol style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 35px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/designmistakes.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you answer your user’s questions?&lt;/a&gt;&lt;/strong&gt;: Users visit a site because they want answers, so it’s vitally important that your site gives them what they are looking for.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.netmechanic.com/news/vol7/design_no4.htm" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Is your navigation clear and simple?&lt;/a&gt;&lt;/strong&gt;: Make sure that your navigation lets the user know where they have been and where they can go in a clear, consistent manner.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.skelliewag.org/the-blog-usability-checklist-95.htm" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you provide anchor text?&lt;/a&gt;&lt;/strong&gt;: Ensure that your visitor always knows where links are headed by discussing the site before you ask them to "click here."&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://psdtuts.com/designing-tutorials/9-essential-principles-for-good-web-design/" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Does your design guide the eye?&lt;/a&gt;&lt;/strong&gt;: Use color, position, size, and more to create a specific flow for your site.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/20020512.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you start link names with important keywords?&lt;/a&gt;&lt;/strong&gt;: Use important keywords in your links so that users know when they’ve found the right information.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/children.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Is your wording straightforward?&lt;/a&gt;&lt;/strong&gt;: Take a look at your language to make sure it’s simple enough for all users to understand.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/9606.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Does your writing look like an inverted pyramid?&lt;/a&gt;&lt;/strong&gt;: Give web users the instant gratification they want by offering the most important information early on.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://psdtuts.com/designing-tutorials/9-essential-principles-for-good-web-design/" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you have "white space?"&lt;/a&gt;&lt;/strong&gt;: By placing too many elements too close together, you may overwhelm users. Spread things out a little.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;Have you offered contact information?&lt;/strong&gt;: If your site doesn’t answer all of a visitor’s questions, they will probably want to speak to you about it. Allow them an easy way to contact you.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/980614.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you change URLs?&lt;/a&gt;&lt;/strong&gt;: Don’t. This creates linkrot, in which links to your site are broken, and discourages other sites from linking to you in the future.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.netmechanic.com/news/vol5/usability_no20.htm" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you have a site map?&lt;/a&gt;&lt;/strong&gt;: A site map is very important for a large site, because it helps lost users find their way and also makes it easy for search engines to spider your site.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/fancy-formatting.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Does your information look like an ad?&lt;/a&gt;&lt;/strong&gt;: Users will ignore information if it resembles a promotion, so avoid using large red text and other design elements found in advertisements.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://web.mit.edu/is/usability/usability-guidelines.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Does your site require unnecessary plugins?&lt;/a&gt;&lt;/strong&gt;: Be aware that not everyone’s browser is fully decked out. Use a plugin only if it adds value and is absolutely necessary.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Graceful_degradation" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Have you enabled graceful degradation?&lt;/a&gt;&lt;/strong&gt;: Be sure that even if your site can’t display certain elements, the rest will still function properly.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.netmechanic.com/news/vol2/design_no9.htm" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Does your logo link home?&lt;/a&gt;&lt;/strong&gt;: Users expect that your site’s main logo will always link to your homepage, so make sure you’ve done this.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://web.mit.edu/is/usability/usability-guidelines.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Have you grouped information?&lt;/a&gt;&lt;/strong&gt;: Make it easy for users to find what they’re looking for by arranging related information together, such as your corporate history alongside your career offerings.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/20040510.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you provide visual clues for links?&lt;/a&gt;&lt;/strong&gt;: Make sure that you’ve made your links obvious with colored, underlined text.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.skelliewag.org/the-blog-usability-checklist-95.htm" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Have you used color properly?&lt;/a&gt;&lt;/strong&gt;: Avoid placing light-colored text on a light-colored background, or it will be hard for visitors to read your content. The same goes for dark-on-dark.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/20020303.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you support deep-link users?&lt;/a&gt;&lt;/strong&gt;: Check all of your site’s pages to make sure a user could orient themselves if they arrived on that page before any other place on your site.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.w3.org/TR/WAI-WEBCONTENT/#gl-structure-presentation" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Is your site organized with a consistent structure?&lt;/a&gt;&lt;/strong&gt;: Be sure to include headings, lists, and a unifying structure from page to page.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/20040503.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you show users where they’ve been?&lt;/a&gt;&lt;/strong&gt;: Differentiate between visited and unvisited links so that visitors can navigate with ease.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://web.mit.edu/is/usability/usability-guidelines.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Is your text annoying?&lt;/a&gt;&lt;/strong&gt;: Use bold, italic, and upper-caps text sparingly.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/20020512.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do your graphics mean anything?&lt;/a&gt;&lt;/strong&gt;: If your graphics seem irrelevant or frivilous, users won’t be impressed, so make sure that any images you use are directly related to the content.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/20031222.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you date your content?&lt;/a&gt;&lt;/strong&gt;: Don’t make users guess about which content is current and which is obsolete. Add dates to articles, press releases, and other content.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://web.mit.edu/is/usability/usability-guidelines.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Is your site full of animation?&lt;/a&gt;&lt;/strong&gt;: Cut down on unnecessary animations to avoid overwhelming the user.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/papers/webwriting/" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Have you optimized your writing for the web?&lt;/a&gt;&lt;/strong&gt;: Ensure that your text is short, scannable, and to the point, offering answers and common language.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;Do your links work?&lt;/strong&gt;: Always double check your site for broken links, as they’re one of the worst user annoyances out there.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/20010722.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you have a tagline?&lt;/a&gt;&lt;/strong&gt;: Use a tagline to give visitors an extremely quick summary of what you do and what the site’s about.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/20021223.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you offer prices?&lt;/a&gt;&lt;/strong&gt;: If you’re using your website as a sales tool, it is vitally important that you answer what is almost certainly your customer’s biggest question-how much is it?&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;Do your error messages help?&lt;/strong&gt;: Take a look at your error messages, and consider whether they just tell the user they’re wrong, or if they actually provide suggestions for how to remedy the problem.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/designmistakes.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Have you tested alternative browsers?&lt;/a&gt;&lt;/strong&gt;: Although the majority of the Internet is still on Internet Explorer, it’s vital that you make sure your page renders correctly in browsers like Firefox, Safari, Opera, and more.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/20050711.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Does your content require horizontal scrolling?&lt;/a&gt;&lt;/strong&gt;: Cut down on user annoyance by ensuring that your page’s width does not exceed your visitor’s browser.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;a href="http://www.netmechanic.com/news/vol7/design_no4.htm" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Have you added descriptions to images?&lt;/a&gt;: Let your users know what purpose an image serves by placing information in the ALT and TITLE attributes.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/within_page_links.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you link within a page?&lt;/a&gt;&lt;/strong&gt;: If so, cut it out. Linking to a different position on the same page will confuse visitors and undermine their understanding of the browser.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.netmechanic.com/news/vol2/design_no7.htm" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Is your design consistent?&lt;/a&gt;&lt;/strong&gt;: Don’t leave users guessing whether they’ve stumbled upon a different site. Use similar colors and typefaces throughout your entire site.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/991003.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Is your name and logo on every page?&lt;/a&gt;&lt;/strong&gt;: Don’t assume that just because a user is on your site, they know who you are. Place your name and logo prominently on your site.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;Have you identified the next step?&lt;/strong&gt;: Make it painstakingly easy for users to see where they’re supposed to go next.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/20021223.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Does your FAQ answer real questions?&lt;/a&gt;&lt;/strong&gt;: If your FAQ is full of questions that you only wish your visitors would ask, you need to reassess. Make sure that you’re actually featuring frequently asked questions so that the FAQ is actually useful.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.smashingmagazine.com/2007/10/09/30-usability-issues-to-be-aware-of/" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Can users find information quickly?&lt;/a&gt;&lt;/strong&gt;: Follow the 3-click-rule, which states that users will stop using a site if they can’t find the information they want within 3 mouse clicks.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;Is your information cluttered?&lt;/strong&gt;: If so, you need to break pages down into different sections.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/designmistakes.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Are your forms too much trouble?&lt;/a&gt;&lt;/strong&gt;: Cast a critical eye on your forms to make sure you’re allowing flexible inputs and not asking for unnecessary information.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/990613.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Is your site accessible for users with disabilities?&lt;/a&gt;&lt;/strong&gt;: Check to make sure your site is readable by those with disabilities, especially the blind.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/20020819.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Are your fonts readable?&lt;/a&gt;&lt;/strong&gt;: Make your text readable by avoiding small font sizes and allowing font resizing.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.ddj.com/184412300" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Is your site broken down into digestable chunks?&lt;/a&gt;&lt;/strong&gt;: Follow the 7, plus or minus 2 principle, which states that users can retain only about 5-9 things at one time.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;a href="http://www.netmechanic.com/maintain.htm#loadtime" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;&lt;strong&gt;Does your page load quickly?&lt;/strong&gt;&lt;/a&gt;: Make sure your pages load quickly so that your website is friendly to those on slow Internet connections, or who have to pay per minute of Internet access.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/980906.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Is your title descriptive?&lt;/a&gt;&lt;/strong&gt;: Make sure that your page title makes sense for the content you offer.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.netmechanic.com/news/vol4/accessibility_no24.htm" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Does your site render correctly in different screen resolutions?&lt;/a&gt;&lt;/strong&gt;: If you’re only optimized for 1024×767, you’re rendering your site incorrectly to a lot of visitors.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.google.com/coop/cse/" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Offer a search function&lt;/a&gt;&lt;/strong&gt;: Make it incredibly easy for users to find information by providing a search box.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/20021223.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Have you outlined a privacy policy?&lt;/a&gt;&lt;/strong&gt;: It drives users crazy to give away their contact information without knowing what will be done with it. Make it explicitly clear whether you’ll sell their email address, and how often they’ll get email from you.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/designmistakes.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you have a liquid layout?&lt;/a&gt;&lt;/strong&gt;: Frozen layouts and fixed page widths make it difficult for large browsers to render your page, and this design poses problems with printing.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.netmechanic.com/news/vol5/html_no9.htm" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Does your content have spelling errors?&lt;/a&gt;&lt;/strong&gt;: Check your content for errors in spelling or grammar, and don’t rely solely on a spell-check function.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/tabs.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Use tabs responsibly&lt;/a&gt;&lt;/strong&gt;: Use tabs to change views while still in the same context, and make them incredibly readable and logically broken up.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.netmechanic.com/news/vol3/promo_no13.htm" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Is your splash page absolutely necessary?&lt;/a&gt;&lt;/strong&gt;: Most users prefer to get right to the content instead of watching and waiting for a splash page to complete.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/20021223.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you have a brandable URL?&lt;/a&gt;&lt;/strong&gt;: Use a short URL so that it can be easily relayed from one user to the next, and you’ll make viral marketing easier to come by.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.netmechanic.com/news/vol7/promo_no4.htm" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Have you filled out TITLE and META tags?&lt;/a&gt;&lt;/strong&gt;: Make sure you’ve filled out this information to let users and search engines know what your site’s all about.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/20020512.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do you emphasize high-priority tasks?&lt;/a&gt;&lt;/strong&gt;: Make sure that your homepage highlights the important actions you’d like visitors to make.&lt;/li&gt;&lt;li style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;strong&gt;&lt;a href="http://www.useit.com/alertbox/20021223.html" style="color: rgb(0, 138, 255); text-decoration: none; "&gt;Do users know when they’re clicking an email link?&lt;/a&gt;&lt;/strong&gt;: Ensure that users know when to expect their email program to pop up.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(34, 34, 34); font-family: Arial; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(34, 34, 34); font-family: Arial; font-size: 13px;"&gt;Cradit By &lt;span class="Apple-style-span" style="font-weight: bold; line-height: 21px; "&gt;Jessica Hupp&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-7557314311852119229?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/7557314311852119229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=7557314311852119229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7557314311852119229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7557314311852119229'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/09/test-your-website-57-point-checklist.html' title='Test your Website: A 57-Point Checklist for Maximum Usability'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-5992501244860387601</id><published>2008-08-26T13:22:00.001+07:00</published><updated>2008-08-26T13:22:33.409+07:00</updated><title type='text'>ความรู้สึกหลังจากได้ใช้ Windows Vista 32 Bit มาพักหนึ่ง</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div align='center'&gt;&lt;br/&gt;&lt;div align='left'&gt;  ผมเอง ไม่เคยเล่น Vista แบบจริงๆ จัง เพราะเมื่อก่อนเครื่องผมแรงไม่ถึง ผมเล่นๆๆ อยู่พักหนึ่ง  ผมรู้สึกว่าบางอย่างมันดีมาก ตรงพวก Security มัน set ค่าต่างๆๆ ได้ง่าย โครตๆๆ แต่มันมีให้ set เยอะเกิน จนผมไม่รู้ว่ามันอยู่ตรงไหนบ้าง แต่ผมมาแตะ ตาผมตรงที่การวัดค่า rating ของเครื่องคุณว่า แรงขนาดไหน  คะแนน 5.9 เครื่องผมได้ 4.1 มันมีการทดสอบหลายอย่างมากเช่นพวก Hard disk,Ram,CPU รวมไปถึง Graphic   ผมดูไปดูมา Vista มันก็คือ windows Server 2003 ที่มี interface สวยขึ้นแค่นั้นเอง &lt;br/&gt;&lt;/div&gt;&lt;img height='388' width='540' src='http://lh6.ggpht.com/ohmrefresh/SLOelyaLTGI/AAAAAAAAAUE/mdiL3du_JTA/%5BUNSET%5D.jpg' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;div align='left'&gt;&lt;br/&gt;    ผมใส่ Ram ไป 4 GB แต่มัน กลับใช้งานได้จริงแค่ 3 GB กว่าๆ ก็เพราะ windows ที่ผมใช้ เป็น 32 bit เลยเห็นแค่นี้ ส่วนที่หายไปอยู่ไหนหรือ ผมกลับไปดูที่ graphic card กลับพบว่า ram ส่วนที่เหลือกลับ โดน share มาอยู่ที่นี้ทั้งหมดเลย &lt;br/&gt;&lt;div align='center'&gt;&lt;img height='430' width='362' src='http://lh3.ggpht.com/ohmrefresh/SLOgdY0m8FI/AAAAAAAAAUI/TFeq14UtIW0/%5BUNSET%5D.jpg' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;div align='left'&gt;ใจจริงอยากลง Vista 64bit แต่กลับไม่มี Driver เลยติดไว้ก่อนรอให้มี Driver ก่อนเดี่ยวค่อยลง &lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-5992501244860387601?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/5992501244860387601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=5992501244860387601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5992501244860387601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5992501244860387601'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/08/windows-vista-32-bit.html' title='ความรู้สึกหลังจากได้ใช้ Windows Vista 32 Bit มาพักหนึ่ง'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/ohmrefresh/SLOelyaLTGI/AAAAAAAAAUE/mdiL3du_JTA/s72-c/%5BUNSET%5D.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-1582184013682437196</id><published>2008-08-25T17:38:00.001+07:00</published><updated>2008-08-25T17:38:19.052+07:00</updated><title type='text'>รายการ Duocore ตอน 83 เมื่อวันฉันป่วย - 21 สิงหาคม 2551</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div class='youtube-video'&gt;&lt;object height='290' width='480' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'&gt;&lt;param value='http://duocore.ch7.com/wp-content/plugins/wordtube/flvplayer.swf' name='movie'&gt; &lt;/param&gt;&lt;param value='#ffffff' name='bgcolor'&gt; &lt;/param&gt;&lt;param value='false' name='menu'&gt; &lt;/param&gt;&lt;embed height='310' width='480' flashvars='file=http://duocore.ch7.com/videos/0083/duocore-0083-2008-08-21.flv&amp;amp;image=http://duocore.ch7.com/images/videos/ep83.jpg&amp;amp;location=http://duocore.ch7.com/wp-content/plugins/wordtube/flvplayer.swf&amp;amp;callback=http://duocore.ch7.com/statistics.php&amp;amp;type=flv' allowfullscreen='true' src='http://duocore.ch7.com/wp-content/plugins/wordtube/flvplayer.swf'&gt; &lt;/embed&gt; &lt;/object&gt;&lt;/div&gt;&lt;br/&gt;&lt;i&gt;reference &lt;a href='http://duocore.tv/'&gt;http://duocore.tv/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-1582184013682437196?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/1582184013682437196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=1582184013682437196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1582184013682437196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1582184013682437196'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/08/duocore-83-21-2551.html' title='รายการ Duocore ตอน 83 เมื่อวันฉันป่วย - 21 สิงหาคม 2551'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-6796194285506084140</id><published>2008-08-25T17:20:00.001+07:00</published><updated>2008-08-25T17:20:59.690+07:00</updated><title type='text'>Positive Attitude</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div id='__ss_554687' style='width: 425px; text-align: left;'&gt;&lt;a title='Positive Attitude' href='http://www.slideshare.net/vasisd/positive-attitude-554687?src=embed' style='margin: 12px 0pt 3px; 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; display: block; text-decoration: underline;'&gt;Positive Attitude&lt;/a&gt;&lt;div class='youtube-video'&gt;&lt;object height='355' width='425' style='margin: 0px;'&gt;&lt;param value='http://static.slideshare.net/swf/ssplayer2.swf?doc=positiveattitude-1218707721493298-9&amp;amp;stripped_title=positive-attitude-554687' name='movie'&gt; &lt;/param&gt;&lt;param value='true' name='allowFullScreen'&gt; &lt;/param&gt;&lt;param value='always' name='allowScriptAccess'&gt; &lt;/param&gt;&lt;embed height='355' width='425' allowfullscreen='true' allowscriptaccess='always' type='application/x-shockwave-flash' src='http://static.slideshare.net/swf/ssplayer2.swf?doc=positiveattitude-1218707721493298-9&amp;amp;stripped_title=positive-attitude-554687'&gt; &lt;/embed&gt; &lt;/object&gt;&lt;/div&gt;&lt;div style='font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;'&gt;View SlideShare &lt;a title='View Positive Attitude on SlideShare' href='http://www.slideshare.net/vasisd/positive-attitude-554687?src=embed' style='text-decoration: underline;'&gt;presentation&lt;/a&gt; or &lt;a href='http://www.slideshare.net/upload?src=embed' style='text-decoration: underline;'&gt;Upload&lt;/a&gt; your own. (tags: &lt;a href='http://slideshare.net/tag/attitude' style='text-decoration: underline;'&gt;attitude&lt;/a&gt; &lt;a href='http://slideshare.net/tag/positive' style='text-decoration: underline;'&gt;positive&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-6796194285506084140?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/6796194285506084140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=6796194285506084140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6796194285506084140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6796194285506084140'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/08/positive-attitude.html' title='Positive Attitude'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-9016032290076666208</id><published>2008-08-12T00:49:00.001+07:00</published><updated>2008-08-12T00:49:26.366+07:00</updated><title type='text'>Copy Image and resize Image (With ratio Image) Java</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;blockquote&gt;วิธีนี้ได้ผมไม่ดีสำหรับรูปที่เราต้องการ resize ที่ต้องการ Fix ส่วนสูง และ ส่ง ความกว้าง   &lt;br/&gt;&lt;br/&gt;   public void CopyToFolder(String pathInput,String pathOutput,String fileName) throws IOException{&lt;br/&gt;        &lt;br/&gt;        File inputFile = new File(pathInput);&lt;br/&gt;        BufferedImage image1 = ImageIO.read(inputFile);&lt;br/&gt;                CreateThumbnail ct=new CreateThumbnail(image1);&lt;br/&gt;                &lt;br/&gt;                ct.getThumbnail(131, CreateThumbnail.HORIZONTAL);&lt;br/&gt;                ct.saveThumbnail(new File(pathOutput+fileName), CreateThumbnail.IMAGE_JPEG);&lt;br/&gt;        &lt;br/&gt;        //File outImage = new File(pathOutput+fileName);&lt;br/&gt;        //ImageIO.write(image1, "jpg", outImage);&lt;br/&gt;        &lt;br/&gt;        System.out.print("Complete");&lt;br/&gt;    &lt;br/&gt;    }&lt;br/&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-9016032290076666208?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/9016032290076666208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=9016032290076666208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/9016032290076666208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/9016032290076666208'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/08/copy-image-and-resize-image-with-ratio.html' title='Copy Image and resize Image (With ratio Image) Java'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-818448465288484590</id><published>2008-08-11T22:29:00.001+07:00</published><updated>2008-08-11T22:29:06.505+07:00</updated><title type='text'>เส้นทางเดินในมหาลัย ระดับปริญญาตรีกำลังจะสิ้นสุดลงแล้ว</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;i&gt; หลังจากที่ผมได้เรียน ในสาขาที่พังเหมือนดูดี แต่ตัวผมเองเรียนแล้วไม่ปราบปลื้มเลย ก็เพราะเนื้อหาหลักสูตร ที่ผมเรียนอยู่ผมรู้สึกว่ามันง่ายเกินไป ประการแรกผมคิดว่าตัวเอง เก่งไปหรือโง่เกินไป อันนี้ผมเองก็ยังคิดไม่ออก ผมเคยไปคุยกับ คนใหญ่คนโตในมหาลัยเรื่องหลักสูตรนี้แล้วเค้าก็บอกว่าไม่สามารถเปลี่ยนแปลงอะไรไได้ จนกว่ารุ่นคุณจะจบก่อน  หลังจากนั้นผมเลย ไม่ค่อยสนใจในสิ่งที่ผมเรียนเท่าไร ผมพยายามคิดว่าอาจเป็นข้อดีที่ทำให้ผมมีเวลาว่างเยอะ และทำให้ผมสามารถไปเล่นอะไรได้หลายๆๆ อย่าง เหอะๆ มองโลกในแง่ดีไว้ก่อน เพราะตอนที่ผมไปพูดผมอยู่ ปี 2 ตอนนี้ผมอยู่ปี 4 แล้ว เดี่ยวผมจบแล้วจะมาดูว่ามหาลัย มีอะไรเปลี่ยนแปลงบ้าง  &lt;br/&gt; การใช้ชีวิตในรั้วมหาลัยผมได้มีทั้งเรื่องประทับใจและไม่ประทับใจในหลายๆๆ เรื่องมาก&lt;/i&gt;&lt;br/&gt;&lt;blockquote&gt;&lt;i&gt;เรื่องที่ผมไม่ประทับใจมากที่สุดมีอยู่เรื่องหนึ่งคือเรื่องของอาจารย์ผู้สอน ผมมองว่าเค้ามาทำหน้าที่ แบบผ่านๆๆ เหมือนกันทำแบบโรยหน้า ไม่สนใจว่านักศึกษาได้อะไร กลับไปบ้าง มีอยู่อย่างที่ผมอยากรู้เกี่ยวกับหลักการ OS มากๆๆ แต่ผมกลับผิดหวังเมื่อเจอ ผู้สอนที่รู้แค่ทฤษฏี แค่ในตำรา ไม่เคยรู้อะไรที่นอกเหนือจาก Slide ผมอยากให้อาจารย์คนนั้นมาฟัง&lt;/i&gt;&lt;i&gt; พี่คนหนึ่งที่อบรมผมเรื่อง Presentation Technic คือเค้าสอนว่าอย่าให้ Slide อธิบายในสิ่งที่คุณพูดทั้งหมด  ความหมายของพี่เค้าคือไม่จำเป็นต้องใส่อะไรลงไปใน slide มากนัก ให้อธิบายเอา อยากสอนอะไร เอามาแค่หัวข้อก็พอ ที่เหลือเด็กก็จะสนใจ &lt;br/&gt;&lt;br/&gt;และก็มีอีกครั้งหนึ่งที่ผมรู้สึกผิดหวังกับอาจารย์ท่านหนึ่งมาก เพราะผมบอกอาจารย์เค้าว่าเท่าที่คุณสอนผมรู้สึกว่าไม่ได้อะไรเลย เค้าก็บอกผมว่า งั้นคุณไม่ต้องเค้าเรียนซิ (ถ้าไม่ Check ชื่อผมทำไปแล้ว เหอะๆๆ) &lt;br/&gt;&lt;br/&gt;ส่วนเรื่องดีๆๆ ก็มีอยู่เยอะมาก ได้เจอเพื่อนดีๆ ได้เจออาจารย์คนที่ผมประทับใจ ได้โอกาสจากการยื่นมือเค้ามาช่วยจากอาจารย์พิเศษ ผมเองอยากขอ อาจารย์คนนั้นถ่ายรูปตั้งหลายครั้งแต่ มัวแต่พูดกับอาจารย์ จนลืมทุกครั้งเลย ไว้โอกาสหน้าถ้าผมมีโอกาสได้เจออีก ผมจะไปขอถ่ายรูปเลย&lt;/i&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-818448465288484590?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/818448465288484590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=818448465288484590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/818448465288484590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/818448465288484590'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/08/blog-post_11.html' title='เส้นทางเดินในมหาลัย ระดับปริญญาตรีกำลังจะสิ้นสุดลงแล้ว'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-1202988590063796347</id><published>2008-08-10T11:28:00.000+07:00</published><updated>2008-08-10T11:28:00.375+07:00</updated><title type='text'>ข้อคิดในชีวิต</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div align='center'&gt;&lt;font face='sans-serif'&gt;&lt;b&gt;&lt;br/&gt;เราเรียนเพื่องาน ไม่ใช่เรียนเพื่อกระดาษหนึ่งใบ&lt;br/&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-1202988590063796347?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/1202988590063796347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=1202988590063796347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1202988590063796347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1202988590063796347'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/08/blog-post_10.html' title='ข้อคิดในชีวิต'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-6160890527675450090</id><published>2008-08-07T20:32:00.001+07:00</published><updated>2008-08-08T08:43:14.686+07:00</updated><title type='text'>เปลี่ยนแปลงครั้งใหญ่</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;        หลักจากผม ผมใช้ Benq Joybook 5000U เป็น notebookคู่ใจ ตั้งแต่ ม. 4 จนถึงตอนนี้ผมอยู่ปี 4 แล้ว พึ่งได้ ฤกษ์ที่เปลี่ยนเครื่อง เนื่องจากมันช้า เกินไปแล้ว สู้ไม่ค่อยไหว  พึ่งรู้สึกว่าตัวเองใช้ notebook เครื่องนี้นานเหมือนกัน&lt;b&gt;  ประสบการณ์จากการใช้งานคอมเครื่องนี้มีมากเลยครับ หล่&lt;/b&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;b&gt;นในรถทั่วร์ ภูเก็ต-หาดใหญ่  หล่นจากชั้นวางของด้านบนลงไปถึงขึ้นบรรได ขั้นล่างสุด ตอนนั้นผมจำ&lt;/b&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;b&gt;ได้ว่าผมใจหายมากครับ ทำอะไรไม่ถูกรีบไปเอาเครื่องมาดูว่าเป็นอย่างไรบ้าง พอเอามาดู มันมีรอยแตก แค่นิดหน่อย แต่ body หลวมหมดเลย (ตอนนั้นมีแค่ Soft Case) หลังจากนั้นผมก็ซ่อมด้วยตัวผมเองโดยแกะ ชำแหละทั้งเครื่องแล้ว เอากาว 3 ตันอัดเข้าไป เพื่อให้มันดูแข็งแรงหมือ&lt;/b&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;b&gt;นเดิม แต่เรื่องนี้ไม่เคยรู้ถึงพ่อ แม่ผม เพราะเดี่ยวเค้าจะว่าเอาได้ว่าไม่รู้จักดูแลของ เรื่องครั้งนั้น &lt;/b&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;b&gt;เกิดจากความชล่าใจของผมเอง&lt;br /&gt;       ประการณ์เกี่ยวกับคอมเครื่องนี้ก่อนหน้านี้ ผมก็ได้พาไปแข่ง พัฒนาโปรแกรม Control robot บ้างและก็ทำ project ของ nectec(NSC ) แต่มีอยู่ครั้งหนึ่งที่ผมเกือบทำคอมเครื่องนี้พังตอนไป&lt;/b&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;b&gt;แข่ง เขียนโปรแกรม Control หุ่นยนต์ของโครงการ สสวท ที่ โรงเรียนเบิญจมราชูทิศ ที่นครศรีธรรมราช ตอนแข่งเสร็จแล้ว ผมกลับบ้านโดยรถทัวร์เช่นเดิม รอบนี้ผมอ๊วก เกือบโดน notebook &lt;/b&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;b&gt;เนื่องจากไม่ได้นอน กับไปกินข้าวเหนียวหมูทอดที่ ตลาดในนครศรี&lt;br /&gt;     ประสบการณ์ที่เกือบชนุในการแข่งขันเขียนโปรแกรมควบคุมหุ่นยนต์ที่ มอ. หาดใหญ่ ที่คณะวิทยาศาสตร์ ผมจำได้้ว่าครั้งนั้นโหดมากครับ ผมจำได้ว่า ผมรู้สึกเหมือนว่าผมเอาหุ่นยนต์ไปแข่งบนดาวอังคารชัดๆๆ เพราะ ตอนภาคเช้าเค้าให้เอาหุนต์ยนต์ไปแข่งที่ลาดกลางแจ้ง พื้นด้านล่างเป็น &lt;/b&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;b&gt;Future board ตอนนี้ Future Board โกง งอ แล้ว แสดงแดดก็จ้ามาก เค้าให้เขียนโปรแกรมให้&lt;/b&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;b&gt;หุ่นยนต์ วิ่่งไปยังมุมต่างๆ โดยมี 4 มุม โดย 1 ใน 4 มุมจะมีการปล่อย Infarde ออกมา  ตอนนั้นไม่มีทีมไหนทำได้ หลังจากทุุกทีมทำไม่ได้  คณะผู้จัดเค้าเลยเอาหุ่นเค้ามา show แกะว่าจะวิ่งให้ดู ทำไไปทำมาหุ่นเข้าอยู่นิ่งกับที่ หมุนไม่เป็นทาง เพราะมันไม่สามารถอ่านค่า infarade ที่ถูกปล่อยออกมาได้ เพราะ แสงอาทิตย์ กลบเกลือนคลื่นหมด ประกอบกับ ตัวรับสัญญาณมันไม่ดีพอด้วย&lt;/b&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;b&gt;  หลังจากนั้น ฝนตก ผม อุสาดีใจว่าไม่ต้องแข่งในสนามตรงนั้นแล้ว เค้าย้ายสนามไปใต้ตึก สนาม&lt;/b&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;b&gt;เหมือนดวงจันทร์เลย เพราะพื่นที่ใช้ทำสนามเป็นพื้นคอนกรีด ที่มีหลุม มีบ่อ แต่ก็ยังดีกว่าสนามก่อนหน้านี้มาก ในขณะที่เค้าให้แต่ละทีมเขียน code อยู่ เราก็สังเกตุว่าไม่ทีมไหนที่จะวิ่งไปยังจุดที่ &lt;/b&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;b&gt;infared ได้เราคิดว่าเราคงชนะแน่แล้ว แต่ของเราพลาดตรงการออกแบบ หุ่นยนต์ เพราะเราไม่คิดถึงสภาพพื้นผิว เราควรใช้ตีนตะขาบ แต่ตอนนั้นเราก็คิดไม่ถึง&lt;/b&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;b&gt;เรื่องทั้งหมดนี้ก็กลายมาเป็นบทเรียน ในชีิวิตของผมเลย&lt;/b&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;Specification BENQ Joybook 5000U&lt;/b&gt; เครื่องเก่า (49XXX บาท แพงโครต)&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dlf3MEi2_QQ/SJuiaa_et5I/AAAAAAAAAP0/JMysm3MmKBs/s1600-h/18.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 420px; height: 315px;" src="http://1.bp.blogspot.com/_dlf3MEi2_QQ/SJuiaa_et5I/AAAAAAAAAP0/JMysm3MmKBs/s400/18.jpg" alt="" id="BLOGGER_PHOTO_ID_5231953966926837650" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dlf3MEi2_QQ/SJuis5oIXOI/AAAAAAAAAP8/iMf00lCtRKY/s1600-h/%E0%B8%A0%E0%B8%B2%E0%B8%9E022.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 426px; height: 316px;" src="http://1.bp.blogspot.com/_dlf3MEi2_QQ/SJuis5oIXOI/AAAAAAAAAP8/iMf00lCtRKY/s400/%E0%B8%A0%E0%B8%B2%E0%B8%9E022.jpg" alt="" id="BLOGGER_PHOTO_ID_5231954284388048098" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;Intel Pentium M Proces&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;sor  (1.4GHz)&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;512X2 MB DDR&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;120GB HDD&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;DVD Combo Drive 14.1" TFT XGA&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;Intel Extreme 32MB shared&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;สิ่งที่เปลี่ยนไป    NoteBook DELL Vostro 1310 T8300&lt;/span&gt; (31XXX บาท)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Specification ต่างกันราวฟ้ากับดิน&lt;/span&gt; แต่ราคาถูกว่าซื้อ joybook 5000U ซะอีก &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dlf3MEi2_QQ/SJuis4l1qAI/AAAAAAAAAQM/TSRVPubFGo0/s1600-h/%E0%B8%A0%E0%B8%B2%E0%B8%9E021.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_dlf3MEi2_QQ/SJuis4l1qAI/AAAAAAAAAQM/TSRVPubFGo0/s400/%E0%B8%A0%E0%B8%B2%E0%B8%9E021.jpg" alt="" id="BLOGGER_PHOTO_ID_5231954284109998082" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:MS Sans Serif, Tahoma, sans-serif;"&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;CPU :&lt;/strong&gt; Intel®Core(TM) 2 Duo Processor T8300   2.40 GHz, 3 MB L2 Cache, 800 MHz FSB &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:MS Sans Serif, Tahoma, sans-serif;"&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;Display :&lt;/strong&gt; 13.3' Widescreen WXGA (1280x800) TFT Display&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:MS Sans Serif, Tahoma, sans-serif;"&gt;&lt;span style="font-size:78%;"&gt;Ram 2 GB&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:MS Sans Serif, Tahoma, sans-serif;"&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;Graphic :&lt;/strong&gt; 128MB NVIDIA(R) GeForce(R) 8400M GS &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:MS Sans Serif, Tahoma, sans-serif;"&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;Hard Drive :&lt;/strong&gt; 160GB SATA  5400rpm&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:MS Sans Serif, Tahoma, sans-serif;"&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;Optical Drive :&lt;/strong&gt; Slot load 8X max DVD+/-RW Drive with DVD+R double layer write capability&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:MS Sans Serif, Tahoma, sans-serif;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:MS Sans Serif, Tahoma, sans-serif;color:#ff3300;"&gt;รับประกัน 3  ปี&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;วางเทียบกัน Dell Vostro 1310 &amp;amp;&amp;amp; Joybook 5000U&lt;/span&gt; (เหมือนเท่ากันเลย)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dlf3MEi2_QQ/SJuis5bgwjI/AAAAAAAAAQE/bdLo_psj_AA/s1600-h/%E0%B8%A0%E0%B8%B2%E0%B8%9E019.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_dlf3MEi2_QQ/SJuis5bgwjI/AAAAAAAAAQE/bdLo_psj_AA/s400/%E0%B8%A0%E0%B8%B2%E0%B8%9E019.jpg" alt="" id="BLOGGER_PHOTO_ID_5231954284335120946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-6160890527675450090?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/6160890527675450090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=6160890527675450090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6160890527675450090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6160890527675450090'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/08/blog-post.html' title='เปลี่ยนแปลงครั้งใหญ่'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dlf3MEi2_QQ/SJuiaa_et5I/AAAAAAAAAP0/JMysm3MmKBs/s72-c/18.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-360242928782354052</id><published>2008-08-06T12:38:00.000+07:00</published><updated>2008-08-07T00:38:40.161+07:00</updated><title type='text'>เมื่ออาทิตย์ที่ผ่านมาผมได้เข้าอบรมในเรื่อง CMMI ที่ Softsquare</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;em&gt;ผมรู้สึกประทับใจในการอบรมครั้งนี้มาก ครับ เนื่องจากมีวิทยากรคือ ดร&lt;/em&gt;. &lt;em&gt;ครรชิต&lt;/em&gt; มาลัยวงศ์. ราชบัณฑิต บุคคลนี้เค้าเก่งมากครับ จากที่ผมได้ฟังการบรรยายก็ มองนึกเห็นภาพในเรื่องที่ผมเคยเรียนมา และที่ผมเคยศึกษามาบ้างเรื่องรายละเอียดของ CMMI ตอนแรกผมไม่คิดว่า CMMI มันมีเรื่องที่ละเอียดมากมายนับไม่ ถ้วน ผม เคยเรียนกับอาจารย์ Peter ผมได้ทำ Project โดยใช้หลักการของ CMMI ในบ้างส่วน จากระดับ 1 จนถึงระดับ 4 นับว่าผมเห็นภาพตรงจุดนั้นเยอะมาก และพอผมได้ฟังบรรยายจาก &lt;u&gt;&lt;em&gt;ดร&lt;/em&gt;. &lt;em&gt;ครรชิต&lt;/em&gt; มาลัยวงศ์. ราชบัณฑิต&lt;/u&gt; ก็ทำให้ผมได้รู้อะไรหลากหลายมากกว่าเดิมอีกเยอะ &lt;u&gt;&lt;br/&gt;&lt;/u&gt;&lt;b&gt;  CMMI ประกอบด้วย 5 Level &lt;/b&gt;&lt;u&gt;&lt;br/&gt;&lt;/u&gt;   level 1  เป็นการทำงานที่ไม่มีระเบียบแบบแผนทำให้งานยุ่งเหยิง ติดตามงานไม่ได้&lt;br/&gt;   level 2  มีแผนการพัฒนาอย่างเป็ระบบ ระเบียบมากยิ่งขึ้น&lt;br/&gt;   level 3  มีการกำหนด แนวทางมาตราฐานในการแก้ไขปัญหาต่างๆ ที่เป็นแบบแผนมากยิ่งขึ้น&lt;br/&gt;   level 4  เป็นการนำเรื่องของ สถิตมาเกี่ยวข้องกับการชีวิต ดัชนีต่างๆๆ ==&amp;gt; ลองหา evidenbase Shedule ใน blog ผมมี และการประมาณการอื่นๆๆ &lt;br/&gt;   level 5  ......&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-360242928782354052?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/360242928782354052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=360242928782354052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/360242928782354052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/360242928782354052'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/08/cmmi-softsquare.html' title='เมื่ออาทิตย์ที่ผ่านมาผมได้เข้าอบรมในเรื่อง CMMI ที่ Softsquare'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-44225629203208058</id><published>2008-07-29T12:59:00.001+07:00</published><updated>2008-07-29T12:59:12.953+07:00</updated><title type='text'>How to Slope Problem-&gt;The report you requested requires further information. C#</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;ช่วงนี้ผมเองต้องใช้งาน Crystal reports  อยู่ ก็เจอปัญหานี้ขั้นมา มีข้อความบนหน้าจอปรากฏว่า &lt;br /&gt;&lt;i&gt;" The report you requested requires further information."&lt;/i&gt;&lt;br /&gt;&lt;img src='http://lh4.ggpht.com/ohmrefresh/SI6wX66KCXI/AAAAAAAAAPY/eDBQ4XJFht8/%5BUNSET%5D.jpg'/&gt;&lt;br /&gt;&lt;br /&gt;วิธีแก้&lt;br /&gt;  1. เพิ่มบรรทัดนี้ใน Code Behide ใน File ของ crystal reports &lt;br /&gt;&lt;br /&gt;            SetDatabaseLogon("UserName", "Password", "Servername", "DBName");&lt;br /&gt;&lt;br /&gt; 2 . ส่วนนี้เพิ่มลงใน Code Behide ของไฟด์ Web form  ให้ทำการ new Class Code behide ของ Crystal Report &lt;br /&gt;         &lt;i&gt;CrystalReport2 dd = new CrystalReport2();&lt;br /&gt;         CrystalReportViewer1.ReportSource = dd;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;ทำสองอย่างนี้ปัญหาอย่างนี้จะไม่มีอีกต่อไป&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-44225629203208058?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/44225629203208058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=44225629203208058' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/44225629203208058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/44225629203208058'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/07/how-to-slope-problem-report-you.html' title='How to Slope Problem-&amp;gt;The report you requested requires further information. C#'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/ohmrefresh/SI6wX66KCXI/AAAAAAAAAPY/eDBQ4XJFht8/s72-c/%5BUNSET%5D.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-8578193425514429357</id><published>2008-07-24T12:02:00.001+07:00</published><updated>2008-07-24T12:02:50.705+07:00</updated><title type='text'>ผมอ่านแล้วชอบมากเลย copy มาใส่ใน blog</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://lh3.ggpht.com/ohmrefresh/SIgMGiC8hnI/AAAAAAAAAO8/fKGkQEoYrX4/%5BUNSET%5D.jpg'&gt;&lt;br /&gt;&lt;img src='http://lh3.ggpht.com/ohmrefresh/SIgMGiC8hnI/AAAAAAAAAO8/fKGkQEoYrX4/%5BUNSET%5D.jpg' style='max-width: 800px;'/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Credit: http://www.sasin.edu/sasinevent.aspx?id=672&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-8578193425514429357?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/8578193425514429357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=8578193425514429357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8578193425514429357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8578193425514429357'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/07/copy-blog_24.html' title='ผมอ่านแล้วชอบมากเลย copy มาใส่ใน blog'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/ohmrefresh/SIgMGiC8hnI/AAAAAAAAAO8/fKGkQEoYrX4/s72-c/%5BUNSET%5D.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-3032192172541403764</id><published>2008-07-23T17:30:00.001+07:00</published><updated>2008-07-23T17:30:19.211+07:00</updated><title type='text'>เขียนเพื่อ ไว้เตือนความจำ ชีวิต  เพราะขี้ลืมจริงๆๆ</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;b&gt;Auto Map Path In Server&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;  string filename = System.Web.HttpContext.Current.Request.PhysicalApplicationPath+"test.xml";&lt;br/&gt;&lt;br/&gt;์Note ไว้เพื่อ ชีวิตรันทด เวลาหาไม่เจอจะได้มาหาที่ blog ตัวเอง&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-3032192172541403764?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/3032192172541403764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=3032192172541403764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3032192172541403764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3032192172541403764'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/07/blog-post_23.html' title='เขียนเพื่อ ไว้เตือนความจำ ชีวิต  เพราะขี้ลืมจริงๆๆ'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-7642183341687192281</id><published>2008-07-23T14:56:00.001+07:00</published><updated>2008-07-23T14:56:47.319+07:00</updated><title type='text'>กบในกะลา</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;h3&gt;Language programming&lt;/h3&gt;   ผมไม่เคยรู้เหมือนกันว่าในโลกนี้มีภาษาที่เค้าใช้ใช้เขียน program ในที่นี้รวมทั้ง ฝั่ง web App และ Win App  ด้วย ผมเอง จากที่  List ด้านล่างนี้ ผมเอง รู้จักในหลายๆๆ ภาษาแต่ที่เขียนได้จริงๆๆ ก็คงสัก 10 ตัวหลักๆๆ ด้วย &lt;br/&gt;&lt;ul&gt;&lt;li&gt;1. C#&lt;/li&gt;&lt;li&gt;2. ASP,ASP.NET&lt;/li&gt;&lt;li&gt;3. CSS  &lt;/li&gt;&lt;li&gt;4. HTML&lt;/li&gt;&lt;li&gt;5. JAVA&lt;/li&gt;&lt;li&gt;6. JAVA Script&lt;/li&gt;&lt;li&gt;7. PHP&lt;/li&gt;&lt;li&gt;8. SQL&lt;/li&gt;&lt;li&gt;9. XML&lt;/li&gt;&lt;li&gt;10. Rubyได้บ้าง&lt;/li&gt;&lt;/ul&gt;   ส่วนบางตัวที่ไม่เอ๋ยถึง เพราะ เริ่มเลือนลางหมดแล้วเช่น C, Action Script &lt;br/&gt;แต่สุดท้้าย จะเขียนได้กี่ภาษาไม่สำคัญขึ้นอยู่กับ Concept คุณแม่แค่ไหน ไม่ใช่จำเก่งมากแค่ไหน  จริงที่ผมเขียนครั้งนี้ ไม่ใช่ว่าผมจะมานับว่าผมเขียนเป็นกี่ภาษาหรอกแต่ ผมอยากมองคิดกลับไปอีกมุมหนึ่งคือ ตอนผม พึ่งรู้จักคอม ประมาณ 5 ขวบ ผมรู้จักแค่ ภาษาพ่อ ภาษาแม่ แค่นั้นแหละ ผมเกิดมาทัน CW, RW, D-Base ยุคแห่ง windows 3.11 เหอะะ&lt;br/&gt;   พอผมได้เข้ามาศึกษาเกี่ยวกับคอมพิวเตอร์ผมก็จักรวมกันแล้วไม่ถึง 10 ภาษา แต่ทำไม เดี่ยวนี้ถึงมีภาษาเกิดใหม่มากขนาดนั้น ไม่นับรวมพวก Framework ต่างๆๆ หรือ ผมมองอีกมุม คือ ผม มัวแต่เป็นกบในกะลา หรืออย่างไร  ผมอยู่ว่า บางภาษาเกิดก่อนที่ผมอีกด้วยซ้ำ แต่ผมกลับไม่รู้จักแม้แต่ชื่อเลย &lt;br/&gt;  &lt;i&gt;&lt;b&gt;เช่นเดี่ยวกับการศึกษาที่เป็นอยู่ในมหาลัยรัฐบาลทุกแห่งที่ เป็นเหมือนกับการเรียนใน กะลา ถ้าไม่คิดที่จะหาสิ่งที่ชาวโลกเค้าใช้กัน และตามชาวโลกให้ทัน คุณก็อาจจะเหมือนกับกบจริงๆ เหอะๆๆ&lt;/b&gt;&lt;/i&gt;&lt;br/&gt;&lt;ul class='languages'&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/actionscript'&gt;ActionScript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/actionscript-3'&gt;ActionScript 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/apache'&gt;Apache&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/applescript'&gt;AppleScript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/asp'&gt;ASP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/assembler'&gt;Assembler&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/bash'&gt;Bash&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/c-sharp'&gt;C#&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/c-plus-plus'&gt;C++&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/cold-fusion'&gt;ColdFusion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/css'&gt;CSS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/delphi'&gt;Delphi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/diff'&gt;Diff&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/django'&gt;Django&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/emacs-lisp'&gt;Emacs Lisp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/ez-publish'&gt;eZ Publish&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/forth'&gt;Forth&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/fortran'&gt;Fortran&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/groovy'&gt;Groovy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/html'&gt;HTML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/java'&gt;Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/javascript'&gt;JavaScript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/latex'&gt;LaTeX&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/lighttpd'&gt;lighttpd&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/lisp'&gt;Lisp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/lua'&gt;Lua&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/matlab'&gt;MatLab&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/mxml'&gt;MXML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/newtonscript'&gt;NewtonScript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/objective-c'&gt;Objective C&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/open-firmware'&gt;Open Firmware&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/other'&gt;Other&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/pascal'&gt;Pascal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/perl'&gt;Perl&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/php'&gt;PHP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/picbasic'&gt;PicBasic&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/prolog'&gt;Prolog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/python'&gt;Python&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/r'&gt;R&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/rails'&gt;Rails&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/regex'&gt;Regular Expression&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/ruby'&gt;Ruby&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/sas'&gt;SAS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/scala'&gt;Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/scheme'&gt;Scheme&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/smalltalk'&gt;SmallTalk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/smarty'&gt;Smarty&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/sml'&gt;SML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/sql'&gt;SQL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/svn'&gt;SVN&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/tcl'&gt;TCL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/textpattern'&gt;Textpattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/typo3'&gt;TYPO3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/vbnet'&gt;VB.NET&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/vhdl'&gt;VHDL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/visual-basic'&gt;Visual Basic&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/w-language'&gt;W-Language&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/windows-powershell'&gt;Windows PowerShell&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/windows-registry'&gt;Windows Registry&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/xhtml'&gt;XHTML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://snipplr.com/all/language/xml'&gt;XML&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-7642183341687192281?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/7642183341687192281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=7642183341687192281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7642183341687192281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7642183341687192281'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/07/blog-post.html' title='กบในกะลา'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-4571071714434570850</id><published>2008-07-21T15:30:00.001+07:00</published><updated>2008-07-21T15:30:15.184+07:00</updated><title type='text'>บทเรียนจากการไม่รู้ว่าจะอ่าน XML Object ให้เป็นค่าธรรมดา</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;สิ่งนี้เอาไว้เตือนความจำของผม เพื่อเวลา เป้อๆๆ เหอะๆๆ  &lt;br/&gt;&lt;br/&gt;import java.beans.XMLDecoder;&lt;br/&gt;import java.io.*;&lt;br/&gt;class test &lt;br/&gt;{&lt;br/&gt;    public static void main(String[] args) throws Exception&lt;br/&gt;    {&lt;br/&gt;        XMLDecoder d = new XMLDecoder(&lt;br/&gt;                          new BufferedInputStream(&lt;br/&gt;                              new FileInputStream("testFamily")));&lt;br/&gt;       Object result = d.readObject();&lt;br/&gt;       d.close();&lt;br/&gt;    }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;แค่นี้ ก็นึกไม่ออก เหอะๆๆ  &lt;br/&gt;แต่อย่างนี้มันธรรมดาแต่ถ้าเมื่อมี Object หลายประเภทใน File เดี่ยวกันละซิ พาผมป่วนไปพักใหญ่เลย เพราะสมองผมเบลอๆๆ เนื่องจากการอดนอนมาพักหนึ่ง  ในที่สุดผมเลยเอา try { }catch มาครอบ ตอน read object นั้น &lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-4571071714434570850?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/4571071714434570850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=4571071714434570850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4571071714434570850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4571071714434570850'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/07/xml-object.html' title='บทเรียนจากการไม่รู้ว่าจะอ่าน XML Object ให้เป็นค่าธรรมดา'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-3606847075564901704</id><published>2008-07-16T10:33:00.001+07:00</published><updated>2008-07-16T10:33:43.476+07:00</updated><title type='text'>ช่วงเวลาหนึ่งเดือนที่ผ่านมา ผมรับ Project หนึ่งมาทำ</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;ตอนนี้ใกล้ที่ project ต้องส่งให้กับลูกค้าแล้ว ผมด้วยความที่เป็นนักศึกษามือใหม่หัดขับ ตอน Develop ไปเรื่อยๆๆ ก็เจอปัญหาบางประมาณ ซึ่งเป็นปัญหาใหญ่ของผมเลยคือ Performance มันไม่ดีพอ คือ ทำงานไปมันก็ค้างบ้าง อืดบ้างเลยต้องมาคิดใหม่ว่าจะต้องทำอย่างไรดี ตอนแรกเลยจะเอา Hash table  มาช่วยในการพัฒนา ออผมลืมบอกไปว่า Project นี้ผม Develop ด้วย Java &lt;br/&gt;  ด้วยที่อยากจะเอา Hash มาใช้ แต่ก็ดันไม่เข้าใจหลักการ เพราะอาจารย์ที่สอน OS ผมไม่ได้ทำให้ผมเข้าใจ Concept ของ OS แม้แต่อย่างใด อาจารย์แกมันแต่พร้ำเพ้อว่าฉันสอนดี อ่านตาม Slide ทุกตัว พอถามนิดถามหน่อยก็ไม่สามารถตอบได้ ผมเลยต้องมาศึกษาเรื่อง OS ใหม่จาก Text ใหม่ทั้งหมด เพราะ เราไม่รู้หลักการตรง Core ว่ามันทำงานกันอย่างไร แล้วเราจะนำไปใช้อย่างไร โชคดีที่เทอมนี้ที่ผมไม่ต้องเรียนที่มหาลัย ผมเลยมีเวลาที่มาศึกษาในเรื่องด้งกล่าว ผมเลยได้นำการทำ Hash table กับ XML มาช่วยในการพัฒนา หลักจากที่เอา 2 อย่างนี้มา Implement แล้ว Performance ดีขึ้นมาก ทำงานดีขึ้นเร็วขึ้น ไม่ค้าง ไม่อืด สุดยอดไปเลย&lt;br/&gt;&lt;br/&gt;พอถึงตอนนี้เองแหละที่ผมเข้าใจว่าจะเอา Data Structure And Algorithm และ OS ไปใช้งานจริงได้อย่างไร แต่ที่ผมเรียนผมรู้สึกว่าผมได้มาแค่  Data Structure And Algorithm ส่วน OS นั้นผมได้อะไรเลย ความรู้ไม่ได้เพิ่ม อาจารย์คนนี้เคยท้าผม ว่า เรียนแล้วไม่ได้อะไรก็อยากเรียน ซิ ถ้าผมทำได้ผมคงไม่เรียน หรอก นอกจากเปลี่ยน อาจารย์ เหอะๆๆ ยิ่งเป็นไปไม่ได้ นี่เป็นบทเรียนขำๆๆ ละกัน &lt;br/&gt;&lt;br/&gt;&lt;b&gt;   ตอนนี้ผมคิดซะว่าทำในสิ่งที่คุณทำอยู่ตอนนี้ให้ดีที่สุด แล้วอนาคตค่อยว่ากันอีกที&lt;/b&gt; และไม่ออมมือ&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-3606847075564901704?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/3606847075564901704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=3606847075564901704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3606847075564901704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3606847075564901704'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/07/project.html' title='ช่วงเวลาหนึ่งเดือนที่ผ่านมา ผมรับ Project หนึ่งมาทำ'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-7276143757603829232</id><published>2008-06-30T17:34:00.001+07:00</published><updated>2008-06-30T17:34:34.061+07:00</updated><title type='text'>ได้ทำงานเกี่ยวกับ JAVA ,าระดับหนึ่งรู้สึกว่าอยากเปลี่ยนแล้ว</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;  ได้ทำงานเกี่ยวกับ JAVA ,าระดับหนึ่งรู้สึกว่าอยากเปลี่ยนแล้ว จากที่ผมได้ใช้ Java มาพักหนึ่งผมก็เริ่มชักจะไม่ปลื้มในเรื่องของ Performance าักเท่าไร ผมรู้สึกว่ามันทำงานอืดๆๆ ช้าๆๆ เลยผมอยากเปลี่ยนไปเป็น Python บ้าง มันคงเป็นความรู้สึก ไปอีกแบบ เพราะเท่าที่ผม ศึกษาโดยหยาบๆ ผมก็รู้สึกว่า Performance มันดีกว่าเยอะ แถมมันไม่ค่อยจะอืดสักเท่าไร แต่ช่วงนี้ ผมชอบกับสิ่งที่ผมทำอยู่คือ framework PHP ที่ผมสร้างต่อยอดจากของฝรั่ง กับ Java บนเทคโนโลยี JMF กับอีกอย่างที่ผมต้องทำคือ Project ที่ผมต้องทำในตอนนี้คือ project ของบริษัทที่ผมมาฝึกงาน แต่งานนี้ไม่รีบเลยไม่ต้องรีบมาก ทำเฉพาะเวลาอยู่ที่ Office เท่านั้น &lt;br/&gt;   ผมเขียนโปรแกรมสักพักหนึ่งผมก็รู้ว่าผมชอบไปทุกภาษา ผมจะเอาหลักการของ Java คือ จะไม่มีข้อผูกมัดเรื่องภาษาต่อไป ภาษาอะไรมันก็เหมือนกันเพียงแค่ Syntax ที่มันต่างกัน &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-7276143757603829232?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/7276143757603829232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=7276143757603829232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7276143757603829232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7276143757603829232'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/06/java.html' title='ได้ทำงานเกี่ยวกับ JAVA ,าระดับหนึ่งรู้สึกว่าอยากเปลี่ยนแล้ว'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-1168965188704720635</id><published>2008-06-23T14:52:00.001+07:00</published><updated>2008-06-23T14:52:36.692+07:00</updated><title type='text'>เมื่อ Dot net, Java, php, Ajax ครอบงำคุณจะสึกอย่างไร</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;  เนื่องจากตอนนี้ผมต้องทำงานเกี่ยวกับทุกตัวที่ผมเอยมา ตั้งแต่ Dot Net (asp.net,C#) ตามด้วย JAVA(win App&amp;amp;IO Controller), ตามด้วย PHP บนFramwork ใหม่ที่ผม Mo ต่อยอดจากของพี่เอเหอะๆๆ แถมอัด AJAX โดยเอา JQuery มาร่วมแจม ทำให้หัวผม เต็มไปด้วย Syntax หลายๆๆ ภาษา พอจะเขียนทีก็ต้องนึกก่อน เหอะๆๆ ผมรู้สึกสนุกไปอีกแบบ ดีที่ช่วงนี้ พวก Unix ไม่มาทำพิษกับผมเหอะๆๆ เดี่ยวนี้พอกำลังจะพิมพ์ dir กลับพิมพ์ ls ทุกที เหอะๆ ขำๆๆ&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-1168965188704720635?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/1168965188704720635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=1168965188704720635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1168965188704720635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1168965188704720635'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/06/dot-net-java-php-ajax.html' title='เมื่อ Dot net, Java, php, Ajax ครอบงำคุณจะสึกอย่างไร'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-1513524398682424188</id><published>2008-06-23T10:40:00.001+07:00</published><updated>2008-06-23T10:40:00.084+07:00</updated><title type='text'>คิดอย่างไรกับ Firefox 3</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt; หลังจากที่ผมได้ใช้มาพักหนึ่งผมก็รู้สึกพอใจในระดับหนึ่ง แต่ส่งที่ผมชักจะไม่ปลื้มคือ สืบเนื่องจากผมพัฒนาบน Web App เป็นส่วนใหญ่ ผมเลยเจอกับ ปัญหาบางอย่างที่เกิดขึ้นบน Firefox 3 คือเรื่อง การกำหนดค่า Attribute ให้กับ Input type ต่างๆๆ คือ หากคุณกำหนด ทั้ง id และ name เหมือนกัน ผมจะเกิดปัญหาบางอย่างเกิดขึ้นคือ สมมุติคุณมี Textbox 2 ตัววางเรียงกัน เวลาคุณคลิ๊กเลือก Textbox ที่อยู่ด้านหลัง มันจะเด้งกับมายัง Textbox ที่อยู่ในช่องหน้า โดยอัตโนมัต ตอนนี้ผมมีวิธีแก้วิธีเดียวคือ ลบ Attribute ที่เป็น ID ทิ้ง&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-1513524398682424188?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/1513524398682424188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=1513524398682424188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1513524398682424188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1513524398682424188'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/06/firefox-3.html' title='คิดอย่างไรกับ Firefox 3'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-3440261454685621090</id><published>2008-06-18T17:32:00.001+07:00</published><updated>2008-06-18T17:32:11.767+07:00</updated><title type='text'>ทำไม่ช่วงนี้เหมือนกับ Adaptor สุดๆๆ</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;จากเดิมที่ผม ถนัดทางด้านพวก Web programming ที่ใช้ พวก Opensource ทั้งหลายอยู่มาวันนี้ชีวิตผมต้องหัวกลับมาหา Dot Net ซึ่งผมไม่ปลื้มอย่างมากเพราะ tool ของมัน ดูเหมือนจะใช้ง่าย (VS 2008) ดูเหมือนแค่ Concept Drag and Drop แค่นั้น แต่พอเอาเค้าจริง Tool มันใหญ่เกินจนผมจำอะไรไม่ได้ ว่าอะไรอยู่ตรงไหน มั่วๆไปไดสัก 2 อาทิตย์กว่าจะพอรู้บ้างว่างมันเป็นอย่างไร &lt;br/&gt;  ผมยอมที่จะ Config ผ่าน Code ดีกว่าการ Config โดยการ Click ต้องนู่ที ตรงนั้นที ด้วยความที่สมองผมเป็นเหมือนปลาทองเลยจำอะไรไม่ค่อยได้ รู้เพียงแค่ว่า ภาษานี้ทำได้ ก็แค่นั้น ทำจริงได้ไม่ได้นั้นอีกเรื่องหนึ่งเหอะๆๆ&lt;p class='poweredbyperformancing'&gt;&lt;i&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-3440261454685621090?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/3440261454685621090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=3440261454685621090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3440261454685621090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3440261454685621090'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/06/adaptor.html' title='ทำไม่ช่วงนี้เหมือนกับ Adaptor สุดๆๆ'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-8495761116734901960</id><published>2008-06-18T17:05:00.001+07:00</published><updated>2008-06-18T17:05:37.045+07:00</updated><title type='text'>LDAP Get Properties From LDAP Server with C#</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;  จะเป็นการดูว่า LDAP Server นั้นได้ Provide อะไรให้กับเราบ้าง  โดยขั้นแรกใช้ DirectoryEntry  เพื่อทำการ Authen กับ Server นัั้นก่อน หลังจากนั้นใช้ DirectorySearcher ทำการ Filter หาคือที่เป็น User นั้น ๆๆ   หลังจากนั้นก็ fecth Data ออกมา โดยใช้ Object เรียกก็เป็นอันเสร็จ &lt;br/&gt;&lt;b&gt;&lt;br/&gt; &lt;/b&gt;&lt;i&gt;&lt;b&gt; LDAP Get Properties มีประโยขน์อะไร &lt;/b&gt;&lt;br/&gt;    1. เพื่อทำการเอาค่าที่อยู่ใน LDAP Server มาใข้งานโดยไม่จำเป็นต้อง Key ด้วยมือ&lt;br/&gt;    2. ใครๆๆ ก็สามารถใช้ได้ เฉพาะคนที่มีสิทธิใน LDAP server นั้น ๆๆแต่สิทธิก็จะเป็นแค่ของตัวเองเท่านั้น ไม่มีสิทธิไปดู Data คนอื่น&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;  How to get Properties From LDAP Server&lt;/b&gt;&lt;br/&gt;     1. new DirectoryEntry  &lt;i&gt;//  For Authen&lt;/i&gt;&lt;br/&gt;     2. new DirectorSearcher &lt;i&gt;// For Fillter Value&lt;/i&gt;&lt;br/&gt;     3. Fetch Value  &lt;i&gt;// user method  GetProperty(sResultSet, "homemdb"))&lt;/i&gt;&lt;br/&gt;&lt;br/&gt; DirectoryEntry entry = new DirectoryEntry("LDAP://serverName","UserName","Password");&lt;br/&gt; DirectorySearcher dSearch = new DirectorySearcher(entry);&lt;br/&gt; dSearch.Filter = "(&amp;amp;(objectClass=user)(cn=" + UserName+ "))";&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; foreach (SearchResult sResultSet in dSearch.FindAll())&lt;br/&gt;            {&lt;br/&gt;                Console.WriteLine("homemdb : "+GetProperty(sResultSet, "homemdb"));&lt;br/&gt;                //"homemdb"        &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;                Console.WriteLine("distinguishedname : "+GetProperty(sResultSet, "distinguishedname"));&lt;br/&gt;                // "distinguishedname"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("countrycode : "+GetProperty(sResultSet, "countrycode"));&lt;br/&gt;                //"countrycode"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("company : "+GetProperty(sResultSet, "company"));&lt;br/&gt;                //"company"        &lt;br/&gt;&lt;br/&gt;                Console.WriteLine("msexchuseraccountcontrol : "+GetProperty(sResultSet, "msexchuseraccountcontrol"));&lt;br/&gt;               //"msexchuseraccountcontrol"        &lt;br/&gt;&lt;br/&gt;                Console.WriteLine("mailnickname : "+GetProperty(sResultSet, "mailnickname"));&lt;br/&gt;               //"mailnickname"        &lt;br/&gt;&lt;br/&gt;                Console.WriteLine("msexchhomeservername : "+GetProperty(sResultSet, "msexchhomeservername"));&lt;br/&gt;            //"msexchhomeservername"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("facsimiletelephonenumber : "+GetProperty(sResultSet, "facsimiletelephonenumber"));&lt;br/&gt;            //"facsimiletelephonenumber"&lt;br/&gt;        &lt;br/&gt;            Console.WriteLine("msexchmailboxsecuritydescriptor : "+GetProperty(sResultSet, "msexchmailboxsecuritydescriptor"));&lt;br/&gt;            //"msexchmailboxsecuritydescriptor"    &lt;br/&gt;    &lt;br/&gt;            Console.WriteLine("msexchalobjectversion : "+GetProperty(sResultSet, "msexchalobjectversion"));&lt;br/&gt;            //"msexchalobjectversion"    &lt;br/&gt;    &lt;br/&gt;            Console.WriteLine("usncreated : "+GetProperty(sResultSet, "usncreated"));&lt;br/&gt;            //"usncreated"    &lt;br/&gt;    &lt;br/&gt;            Console.WriteLine("objectguid : "+GetProperty(sResultSet, "objectguid"));&lt;br/&gt;           // "objectguid"    &lt;br/&gt;    &lt;br/&gt;            Console.WriteLine("whenchanged : "+GetProperty(sResultSet, "whenchanged"));&lt;br/&gt;            //"whenchanged"    &lt;br/&gt;    &lt;br/&gt;            Console.WriteLine("memberof : "+GetProperty(sResultSet, "memberof"));&lt;br/&gt;            //"memberof"    &lt;br/&gt;    &lt;br/&gt;            Console.WriteLine("accountexpires : "+GetProperty(sResultSet, "accountexpires"));&lt;br/&gt;           // "accountexpires"    &lt;br/&gt;    &lt;br/&gt;            Console.WriteLine("displayname : "+GetProperty(sResultSet, "displayname"));&lt;br/&gt;            //"displayname"    &lt;br/&gt;    &lt;br/&gt;            Console.WriteLine("primarygroupid : "+GetProperty(sResultSet, "primarygroupid"));&lt;br/&gt;            //"primarygroupid"    &lt;br/&gt;    &lt;br/&gt;            Console.WriteLine("badpwdcount : "+GetProperty(sResultSet, "badpwdcount"));&lt;br/&gt;            //"badpwdcount"    &lt;br/&gt;&lt;br/&gt;                Console.WriteLine("objectclass : "+GetProperty(sResultSet, "objectclass"));&lt;br/&gt;            //"objectclass"    &lt;br/&gt;    &lt;br/&gt;            Console.WriteLine("objectcategory : "+GetProperty(sResultSet, "objectcategory"));&lt;br/&gt;            //"objectcategory"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("instancetype : "+GetProperty(sResultSet, "instancetype"));&lt;br/&gt;           //"instancetype"        &lt;br/&gt;&lt;br/&gt;            Console.WriteLine("initials : "+GetProperty(sResultSet, "initials"));&lt;br/&gt;            //"initials"&lt;br/&gt;        &lt;br/&gt;            Console.WriteLine("samaccounttype : "+GetProperty(sResultSet, "samaccounttype"));&lt;br/&gt;           //"samaccounttype"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("whencreated : "+GetProperty(sResultSet, "whencreated"));&lt;br/&gt;            //"whencreated"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("lastlogon : "+GetProperty(sResultSet, "lastlogon"));&lt;br/&gt;           // "lastlogon"    &lt;br/&gt;    &lt;br/&gt;            Console.WriteLine("useraccountcontrol : "+GetProperty(sResultSet, "useraccountcontrol"));&lt;br/&gt;            //"useraccountcontrol"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("title : "+GetProperty(sResultSet, "title"));&lt;br/&gt;            //"title"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("samaccountname : "+GetProperty(sResultSet, "samaccountname"));&lt;br/&gt;            //"samaccountname"    &lt;br/&gt;    &lt;br/&gt;            Console.WriteLine("givenname : "+GetProperty(sResultSet, "givenname"));&lt;br/&gt;            //"givenname"        &lt;br/&gt;&lt;br/&gt;            Console.WriteLine("mail : "+GetProperty(sResultSet, "mail"));&lt;br/&gt;            //"mail"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("userparameters : "+GetProperty(sResultSet, "userparameters"));&lt;br/&gt;            //"userparameters"        &lt;br/&gt;&lt;br/&gt;                Console.WriteLine("adspath : "+GetProperty(sResultSet, "adspath"));&lt;br/&gt;           //"adspath"        &lt;br/&gt;&lt;br/&gt;                 Console.WriteLine("homemta : "+GetProperty(sResultSet, "homemta"));&lt;br/&gt;            //"homemta"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("mobile : "+GetProperty(sResultSet, "mobile"));&lt;br/&gt;            //"mobile"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("description : "+GetProperty(sResultSet, "description"));&lt;br/&gt;            //"description"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("msexchmailboxguid : "+GetProperty(sResultSet, "msexchmailboxguid"));&lt;br/&gt;            //"msexchmailboxguid"&lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("pwdlastset : "+GetProperty(sResultSet, "pwdlastset"));&lt;br/&gt;            //"pwdlastset"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("logoncount : "+GetProperty(sResultSet, "logoncount"));&lt;br/&gt;            //"logoncount"    &lt;br/&gt;    &lt;br/&gt;                 Console.WriteLine("cn : "+GetProperty(sResultSet, "cn"));&lt;br/&gt;            //"cn"        &lt;br/&gt;&lt;br/&gt;                 Console.WriteLine("codepage : "+GetProperty(sResultSet, "codepage"));&lt;br/&gt;           // "codepage"&lt;br/&gt;        &lt;br/&gt;                Console.WriteLine("name : "+GetProperty(sResultSet, "name"));&lt;br/&gt;           // "name"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("physicaldeliveryofficename : "+GetProperty(sResultSet, "physicaldeliveryofficename"));&lt;br/&gt;            //"physicaldeliveryofficename"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("usnchanged : "+GetProperty(sResultSet, "usnchanged"));&lt;br/&gt;            //"usnchanged"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("legacyexchangedn : "+GetProperty(sResultSet, "legacyexchangedn"));&lt;br/&gt;            //"legacyexchangedn"    &lt;br/&gt;    &lt;br/&gt;                 Console.WriteLine("proxyaddresses : "+GetProperty(sResultSet, "proxyaddresses"));&lt;br/&gt;            //"proxyaddresses"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("department : "+GetProperty(sResultSet, "department"));&lt;br/&gt;            //"department"        &lt;br/&gt;&lt;br/&gt;                Console.WriteLine("userprincipalname : "+GetProperty(sResultSet, "userprincipalname"));&lt;br/&gt;            //"userprincipalname"&lt;br/&gt;    &lt;br/&gt;&lt;br/&gt;                Console.WriteLine("badpasswordtime : "+GetProperty(sResultSet, "badpasswordtime"));&lt;br/&gt;            //"badpasswordtime"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("objectsid : "+GetProperty(sResultSet, "objectsid"));&lt;br/&gt;            //"objectsid"&lt;br/&gt;        &lt;br/&gt;                Console.WriteLine("sn : "+GetProperty(sResultSet, "sn"));&lt;br/&gt;            //"sn"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("mdbusedefaults : "+GetProperty(sResultSet, "mdbusedefaults"));&lt;br/&gt;           // "mdbusedefaults"    &lt;br/&gt;    &lt;br/&gt;                 Console.WriteLine("telephonenumber : "+GetProperty(sResultSet, "telephonenumber"));&lt;br/&gt;           // "telephonenumber"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("showinaddressbook : "+GetProperty(sResultSet, "showinaddressbook"));&lt;br/&gt;            //"showinaddressbook"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("msexchpoliciesincluded : "+GetProperty(sResultSet, "msexchpoliciesincluded"));&lt;br/&gt;            //"msexchpoliciesincluded"    &lt;br/&gt;    &lt;br/&gt;                Console.WriteLine("textencodedoraddress : "+GetProperty(sResultSet, "textencodedoraddress"));&lt;br/&gt;            //"textencodedoraddress"&lt;br/&gt;        &lt;br/&gt;                 Console.WriteLine("lastlogontimestamp : "+GetProperty(sResultSet, "lastlogontimestamp"));&lt;br/&gt;            //"lastlogontimestamp"    &lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;&lt;i&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-8495761116734901960?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/8495761116734901960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=8495761116734901960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8495761116734901960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8495761116734901960'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/06/ldap-get-properties-from-ldap-server.html' title='LDAP Get Properties From LDAP Server with C#'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-3256472252014863922</id><published>2008-06-18T16:51:00.001+07:00</published><updated>2008-06-18T16:51:40.677+07:00</updated><title type='text'>สนุกสุดเหวี่ยงกับ Authen LDAP with C#</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;  จากที่ผมได้รับงานจากบริษัทที่มาฝึกงาน เค้าบอกว่าให้ผมเปลี่ยน Authen ผ่าน LDAP ครั้งแรกที่ผมได้ยิน คำว่า LDAP ผมถึงกับงง เพราะผมไม่รู้ว่ามันเกี่ยวกับและมันคืออะไรด้วย ได้พี่ๆๆ เค้าอธิบาย ผมเลยออ เลย เพราะมันก็คือ Open Social ID ดีๆๆ นี้เองแต่เค้ากลับไปเรียกอีกชื่อหนึ่ง คือ ID เดี่ยว ใช้ เข้า Acess ได้ทุก web อะไรประมาณนั้น&lt;br/&gt;หลังจากที่ผมนั่งมั่วๆๆ กับ LDAP หนึ่งวัน ทำให้ผมร้องออ เลย ได้บรรลุปรุโปร่งเลย &lt;br/&gt;  เดี่ยวผมจะให้ดูตัวอย่างที่ผมเีขียนไว้เป็นการ Authen ผ่าน LDAP โดยใช้ C# ครับ&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;public class LDAPAuthentication&lt;br/&gt;    { &lt;br/&gt;        public string UserName { get; set; }&lt;br/&gt;        public string Password { get; set; }&lt;br/&gt;        public string Domain { get; set; }&lt;br/&gt;        public bool Authenticate()&lt;br/&gt;        {&lt;br/&gt;            bool authentic = false;&lt;br/&gt;            try&lt;br/&gt;            {&lt;br/&gt;                DirectoryEntry entry = new DirectoryEntry("LDAP://" + Domain,UserName, Password);&lt;br/&gt;                object nativeObject = entry.NativeObject; &lt;br/&gt;                authentic = true;&lt;br/&gt;                &lt;br/&gt;                &lt;br/&gt;&lt;br/&gt;            }&lt;br/&gt;            catch (DirectoryServicesCOMException)&lt;br/&gt;            {&lt;br/&gt;                throw;&lt;br/&gt;            }&lt;br/&gt;            return authentic;&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;แค่นี้้เองง่ายๆๆ  แต่ที่หัวต้อง using System.DirectoryServices; อีกหน่อย &lt;p class='poweredbyperformancing'&gt;&lt;i&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-3256472252014863922?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/3256472252014863922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=3256472252014863922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3256472252014863922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3256472252014863922'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/06/authen-ldap-with-c.html' title='สนุกสุดเหวี่ยงกับ Authen LDAP with C#'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-7762908856136020771</id><published>2008-06-15T10:10:00.000+07:00</published><updated>2008-06-15T10:13:53.100+07:00</updated><title type='text'>ช่วงนี้อัตคัดหน่อย ใช้ net มือถือในการต่อ Net</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dlf3MEi2_QQ/SFSIWctQYrI/AAAAAAAAANI/mS-GXh1pU8c/s1600-h/Test2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dlf3MEi2_QQ/SFSIWctQYrI/AAAAAAAAANI/mS-GXh1pU8c/s320/Test2.jpg" alt="" id="BLOGGER_PHOTO_ID_5211940588019016370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dlf3MEi2_QQ/SFSIWctQYrI/AAAAAAAAANI/mS-GXh1pU8c/s1600-h/Test2.jpg"&gt;   &lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dlf3MEi2_QQ/SFSIGwJmIrI/AAAAAAAAAM4/XrFEGaoBhZc/s1600-h/netSpeed.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dlf3MEi2_QQ/SFSIGwJmIrI/AAAAAAAAAM4/XrFEGaoBhZc/s320/netSpeed.jpg" alt="" id="BLOGGER_PHOTO_ID_5211940318360249010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_dlf3MEi2_QQ/SFSIHBsQOAI/AAAAAAAAANA/MmWHnSchLWM/s1600-h/speddConecc.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_dlf3MEi2_QQ/SFSIHBsQOAI/AAAAAAAAANA/MmWHnSchLWM/s320/speddConecc.jpg" alt="" id="BLOGGER_PHOTO_ID_5211940323069016066" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-7762908856136020771?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/7762908856136020771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=7762908856136020771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7762908856136020771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7762908856136020771'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/06/net-net.html' title='ช่วงนี้อัตคัดหน่อย ใช้ net มือถือในการต่อ Net'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_dlf3MEi2_QQ/SFSIWctQYrI/AAAAAAAAANI/mS-GXh1pU8c/s72-c/Test2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-876087017535608839</id><published>2008-06-11T08:21:00.002+07:00</published><updated>2008-06-11T08:34:53.350+07:00</updated><title type='text'>Ad Hoc Network Configuration</title><content type='html'>1. เปิด Control Panel&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dlf3MEi2_QQ/SE8piYlTU2I/AAAAAAAAAMQ/bJsL2eYTBeg/s1600-h/Untitled-1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_dlf3MEi2_QQ/SE8piYlTU2I/AAAAAAAAAMQ/bJsL2eYTBeg/s320/Untitled-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5210428964582151010" border="0" /&gt;&lt;/a&gt;2. เลือก  Network Connection&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/SE8pigvNPVI/AAAAAAAAAMY/MEJA0O2aOwo/s1600-h/Untitled-2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/SE8pigvNPVI/AAAAAAAAAMY/MEJA0O2aOwo/s320/Untitled-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5210428966771178834" border="0" /&gt;&lt;/a&gt;3. คลิ๊กขวาที่ Wireless Device แล้วเลือก Properties&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dlf3MEi2_QQ/SE8pjSA51xI/AAAAAAAAAMg/rEXNw4kkE3w/s1600-h/Untitled-3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dlf3MEi2_QQ/SE8pjSA51xI/AAAAAAAAAMg/rEXNw4kkE3w/s320/Untitled-3.jpg" alt="" id="BLOGGER_PHOTO_ID_5210428979998742290" border="0" /&gt;&lt;/a&gt;4. ให้เลือก Tab Wireless Networks แล้วเลือก Add&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/SE8pj7J0ywI/AAAAAAAAAMo/UnhDPo4lp3I/s1600-h/Untitled-4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/SE8pj7J0ywI/AAAAAAAAAMo/UnhDPo4lp3I/s320/Untitled-4.jpg" alt="" id="BLOGGER_PHOTO_ID_5210428991042013954" border="0" /&gt;&lt;/a&gt;5.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;กรอก NetworkName(SSID) คือชื่อของเครือข่ายที่ท่านจะตั้ง อะไรก็ได้&lt;/li&gt;&lt;li&gt;เลือก Network Authentication เป็น Open&lt;/li&gt;&lt;li&gt;เลือก Data Encryption เป็น WEP&lt;/li&gt;&lt;li&gt;แล้วเลือกช่องที่อยู่ด้านล่างสุดดังภาพ กด OK ถือว่าเป็นอันเสร็จสำหรับเครื่องที่ปล่อย Ad Hoc&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dlf3MEi2_QQ/SE8pkh3suYI/AAAAAAAAAMw/OnOBQyBhu-E/s1600-h/Untitled-5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dlf3MEi2_QQ/SE8pkh3suYI/AAAAAAAAAMw/OnOBQyBhu-E/s320/Untitled-5.jpg" alt="" id="BLOGGER_PHOTO_ID_5210429001434970498" border="0" /&gt;&lt;/a&gt;เดี่ยวจะมาเล่าต่อ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-876087017535608839?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/876087017535608839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=876087017535608839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/876087017535608839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/876087017535608839'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/06/ad-hoc-network-configuration.html' title='Ad Hoc Network Configuration'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_dlf3MEi2_QQ/SE8piYlTU2I/AAAAAAAAAMQ/bJsL2eYTBeg/s72-c/Untitled-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-1175669575303092445</id><published>2008-06-05T08:21:00.003+07:00</published><updated>2009-11-17T11:13:00.513+07:00</updated><title type='text'>Ad Hoc Networks (wireless network without a router)</title><content type='html'>&lt;span style="font-weight: bold;"&gt;  ก่อนอื่นเลย Ad Hoc คืออะไร&lt;/span&gt; =&lt;br /&gt;&lt;br /&gt;            Ad Hoc คือเทคโนโลยีที่ใช้ในการเชื่อต่อคอมพิวเตอร์อีกเครื่องโดยผ่าน Wireless Device เทคโนโลยีนี้มีความสามารถกระจายสัญญานให้กับคอมพิวเตอร์อีก 8 เครื่อง ทำให้ดูเสมือนว่าคอมเครื่องนั้นเป็น HUB 8 Portเลยทีเดียว&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_dlf3MEi2_QQ/SEdAplbDiHI/AAAAAAAAALo/-Ld6Y5dsJl4/s1600-h/68588-diagram-ap.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_dlf3MEi2_QQ/SEdAplbDiHI/AAAAAAAAALo/-Ld6Y5dsJl4/s320/68588-diagram-ap.gif" alt="" id="BLOGGER_PHOTO_ID_5208202577241671794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;รูปแสดงการ Connect โดยผ่าน Router ทั่วๆไป (Reference: www.microsoft.com)&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_dlf3MEi2_QQ/SEdArim3OGI/AAAAAAAAALw/wwVB-PrNWaA/s1600-h/68588-diagram-ad-hoc.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_dlf3MEi2_QQ/SEdArim3OGI/AAAAAAAAALw/wwVB-PrNWaA/s320/68588-diagram-ad-hoc.gif" alt="" id="BLOGGER_PHOTO_ID_5208202610845628514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;รูปแสดงการ Connect โดยผ่านเทคโนโลยี Ad Hoc (Reference: www.microsoft.com)&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;How To Setup Ad Hoc&lt;/span&gt;&lt;br /&gt;&lt;table class="numberedList" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="listNumber" align="right" nowrap="nowrap"&gt;&lt;p&gt;1.&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Enable Internet Connection Sharing on the Internet-connected computer.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="listNumber" align="right" nowrap="nowrap"&gt;&lt;p&gt;2.&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Set up the ad hoc wireless network on the Internet-connected computer.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td class="listNumber" align="right" nowrap="nowrap"&gt;&lt;p&gt;3.&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Add your other computers to the wireless network.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-1175669575303092445?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/1175669575303092445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=1175669575303092445' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1175669575303092445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1175669575303092445'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/06/ad-hoc-networks-wireless-network.html' title='Ad Hoc Networks (wireless network without a router)'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_dlf3MEi2_QQ/SEdAplbDiHI/AAAAAAAAALo/-Ld6Y5dsJl4/s72-c/68588-diagram-ap.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-3144419348110383024</id><published>2008-06-03T09:39:00.001+07:00</published><updated>2008-06-03T09:39:47.223+07:00</updated><title type='text'>Start Lesson 1 At Softsquare Group : SOA</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;     &lt;b&gt;SOA (Service Oriented Architecture)&lt;/b&gt; เป็นรูปแบบในการออกแบบระบบ (system) หรือ โปรแกรมประยุกต์ (application) แบบหนึ่ง โดยจะมองระบบ ว่าประกอบด้วยการทำงานและบริการต่างๆ   &lt;br/&gt;     ในมุมมองของ Service คือ ส่วนที่ให้ Class อื่นหรือ โปรแกรมอื่นเรียกใช้ อาจเป็น Function, Method หรือ Contractor ก็อาจเป็นได้  เวลาจะมีคนมาใช้ เค้าไม่จำเป็น ต้องรู้ว่า ภายใน method นั้นๆประกอบด้วยคำสั่งอะไรบ้าง และมันงานอย่างไร  &lt;br/&gt;      แต่ Service จะต่างจาก method โดยทั่วไปคือ Service จะเป็น distributed System  พูดง่ายๆๆคือ แต่ละ Service เป็นอิสระต่อกัน ไม่ผูกติดกับ Application ใด Application หนึ่ง&lt;br/&gt;&lt;br/&gt;&lt;b&gt;ข้อดีของ&lt;/b&gt; Service คือ Loose coupling  และสามารถใช้งานได้พร้อมๆๆกัน &lt;br/&gt;&lt;br/&gt;&lt;i&gt;&lt;b&gt;Web Service กับ SOA &lt;/b&gt;&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;    SOA เป็นเพียงแค่หลักการ ส่วน Web Service เป็นการเอาหลักการ SOA มา Implement ให้อยู่ในรูปแบบของบริการ &lt;br/&gt;&lt;br/&gt;&lt;b&gt;จุดขายของ Web Service &lt;/b&gt;&lt;br/&gt;    Platform independent  ไม่ผูกขาดกับ ภาษา&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Web Service สื่อสารกันอย่างไร&lt;/b&gt;&lt;br/&gt;    โดยพื้นฐานแล้ว จะสื่อสารโดยผ่าน XML&lt;br/&gt;&lt;br/&gt;XML สัมพันธ์กับ Web Service อย่างไร&lt;br/&gt;    XM&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-3144419348110383024?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/3144419348110383024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=3144419348110383024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3144419348110383024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3144419348110383024'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/06/start-lesson-1-at-softsquare-group-soa.html' title='Start Lesson 1 At Softsquare Group : SOA'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-2931540919990310990</id><published>2008-06-03T08:43:00.001+07:00</published><updated>2008-06-03T08:43:09.450+07:00</updated><title type='text'>เห็นงาน BarCampSongkhla อยากไปจัง</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;  อยาไปงาน Barcamp ที่สงขลาจัง จัดใกล้ภูเก็ตแต่เรากลับไม่ได้ไปเหอๆ เพราะต้องมาฝึกงานที่กรุงเทพเซ้งเลย &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-2931540919990310990?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/2931540919990310990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=2931540919990310990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/2931540919990310990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/2931540919990310990'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/06/barcampsongkhla.html' title='เห็นงาน BarCampSongkhla อยากไปจัง'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-6482650585560385171</id><published>2008-05-27T20:27:00.004+07:00</published><updated>2008-05-27T20:38:59.829+07:00</updated><title type='text'>หนุกหนากับ Project Fax Server</title><content type='html'>&lt;span style="font-weight: bold;"&gt; Fax Server มีไว้ทำไม&lt;/span&gt;&lt;br /&gt;        &lt;p&gt;      ใช้รับส่ง Fax ภายในองค์ก่อนหรือใช้งานทั่วๆไป สำหรับคนที่ไม่มีเครื่อง Fax&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Fax Server มีดีอะไร&lt;/span&gt;&lt;br /&gt;     1. ช่วยโลกไม่โลกร้อนเร็วขึ้น เพราะไม่ต้องใช้กระดาษ ==&gt; มันเกี่ยวด้วยหรือ&lt;br /&gt;     2. ไม่รู้ เหอะๆๆ&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Fax Server Architecture &lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dlf3MEi2_QQ/SDwNbImb87I/AAAAAAAAALc/yUtc4g7OIaU/s1600-h/hylafax01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 337px; height: 339px;" src="http://bp1.blogger.com/_dlf3MEi2_QQ/SDwNbImb87I/AAAAAAAAALc/yUtc4g7OIaU/s400/hylafax01.png" alt="" id="BLOGGER_PHOTO_ID_5205050029149778866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;ที่มา http://www.itdestination.com/articles/hylafax/hylafax01.png&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;How to do First?&lt;/span&gt;&lt;br /&gt;     1. install debian&lt;br /&gt;     2. install wvdial  ==&gt; Driver  modem&lt;br /&gt;     3. install hylafax&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;เดี่ยวมาเขียนว่าลงยังไง&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-6482650585560385171?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/6482650585560385171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=6482650585560385171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6482650585560385171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6482650585560385171'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/05/project-fax-server.html' title='หนุกหนากับ Project Fax Server'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_dlf3MEi2_QQ/SDwNbImb87I/AAAAAAAAALc/yUtc4g7OIaU/s72-c/hylafax01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-3633394554307627153</id><published>2008-05-27T20:17:00.004+07:00</published><updated>2008-05-27T20:26:09.073+07:00</updated><title type='text'>ปลิ้ม Foobar  2000 อย่างสุดๆๆ</title><content type='html'>จากที่ได้ใช้ โปรแกรมเล่น MP3 หลายๆตัว ก็พึ่งได้เจอตัวนี้เป็นตัวแรกที่ว่าเจ๋ง แถมกินแรมน้อย เมื่อก่อนเคยใช้ Winamp ตัวนี้มันทำเวอร์ไปเลยไม่ค่อยอยากใช้ หลังจากนั้นใช้ Jet Audio มันก็ยังไม่ใช่ หลังจากนั้นไปใช้ iTunes ใช้นานพอสมควรเพราะมันดี แตวันนี้ ผมเจอ foobar 2000 เจ๋งยิ่งกว่า ดียังไงหรือ กินแรมน้อย Optimize ได้เองทั้งหมด แถมเขียน Conponent เพิ่มได้ด้วยตัวเราเอง&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dlf3MEi2_QQ/SDwK4omb85I/AAAAAAAAALM/GQqmF674fvw/s1600-h/foobar.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dlf3MEi2_QQ/SDwK4omb85I/AAAAAAAAALM/GQqmF674fvw/s400/foobar.JPG" alt="" id="BLOGGER_PHOTO_ID_5205047237421036434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;รูปแสดง ว่า Service ของ foobar กินแรมน้อยมาก แถมมีแค่ Service เดียว&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/SDwLP4mb86I/AAAAAAAAALU/zZlrBhUNDjw/s1600-h/foo.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/SDwLP4mb86I/AAAAAAAAALU/zZlrBhUNDjw/s400/foo.JPG" alt="" id="BLOGGER_PHOTO_ID_5205047636852994978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;หน้าตา ลาวของ Foobar หลากใส่ Component Show lyric&lt;br /&gt;&lt;div style="text-align: left;"&gt;  ตัว Show lyric สามารถทำการ Synchonize กับ Web ต่างๆๆ เพื่อไปหาเนื้อเพลงมาแสดง  ลองไปโหลดมาใช้ดูเพื่อติดใจ เหอะๆๆ http://www.foobar2000.org/&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-3633394554307627153?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/3633394554307627153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=3633394554307627153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3633394554307627153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3633394554307627153'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/05/foobar-2000.html' title='ปลิ้ม Foobar  2000 อย่างสุดๆๆ'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_dlf3MEi2_QQ/SDwK4omb85I/AAAAAAAAALM/GQqmF674fvw/s72-c/foobar.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-4113796530040729217</id><published>2008-05-17T10:50:00.002+07:00</published><updated>2008-05-17T11:22:14.081+07:00</updated><title type='text'>รวมสิ่ง ดีๆ และแย่ในเมื่อวาน</title><content type='html'>เรื่องทั้งหมดนี้เกิดขึ้นเมื่อวานนี้ 17/05/2008 &lt;br /&gt;            สิ่งผมรู้สึกว่าแย่ คือ ผมเอาบัตรนักศึกษาที่ผมยกเลิกเป็นเป็น ATM ไปกดตังค์ ผลคือ บัตรผมโดนกิน ที่สาขาศรีอยุธยา หน้าปากซอยศรีอยุธยา 12(ทางเข้าบริษัท ที่ผมไปฝึกงาน) ความรู็ในขณะนั้น ผมซวยแล้วแล้วเราจะเอาตังค์ไหนจ่าย ในบัตรมีตังค์แล้วดันบัตรโดนกิน ในตัวก็มีตังค์อยู่ประมาณ 100 บาท แล้วจะอยู่ยังไง ธนาคารก็ปิดหลายวันซะด้วย สุดท้ายผมก็คิดว่าช่างเหอะ ผมก็เดินไปต่อ ผมเอากระเป๋าตังค์มาดูใหม่อีกรอบ เปิดถึงเจอ Master card อยู่ในก็ะเป๋า ผมเลยงง แล้วบัตรที่ผมโดนตู้ยืดละมันคือบัตรอะไร มารู้ได้ทีหลังคือบัตรนักศึกษา (ในที่สุดผมก็ไม่จนแล้ว เหอะๆๆ)&lt;br /&gt;            ต่อไปสิ่งที่ผมประทับใจมาก คือผมได้ไปคุยกับอาจารย์ Peter อาจารย์คนนี้เป็นคนที่ผมศรัทธาเป็นอย่างมาก อาจารย์ท่าน นัดเจอผมกับแอร์ที่ Emporium แถวๆๆ สุขุมวิท มาถึงอาจารย์กูพาไปเลี้ยงอาหารที่ร้าน Greyhound Cafe ผมได้คุยกับอาจารย์เรื่องทัศนคติในการคิดที่จะทำอะไร รวมไปถึงการวางแผนในอนาคตด้วย ผมประทับใจมาก พอกินเสร็จผมก็ได้ออกมาหน้าร้าน เจอเพื่อนๆๆ ของอาจารย์หลายคนมาก ในนั้นมี พี่ป้อม(Pawoot Pongvitayapanu)Big boss แห่ง Tarad ==&gt; (กางเกงขาสั้น เสื้อยืด รองเท้าเต๊ะ ครบสูตรเลย)  และเพื่อนๆ อีกหลายคน มีคนญีปุ่นที่มาทำงานที่เมืองไทยที่บริษัท NTT Communications (Thailand) Co., Ltd ระดับ Bigๆๆ ทั้งนั้น เค้าพูดคุยกันผมสนุกมาเลยครับ สุดท้ายอาจารย์พ Peter ได้ไปส่งผมที่่ MGTR สุขุมวิท อ้อผมลืมไปอีกเรื่องหนึ่งคือ ตอนมื้อเที่ยงพี่ๆที่ Tarad เค้าพาผมไปเลี้ยงที่ MK สาขา Century ประทับใจมากๆ ครับ&lt;br /&gt;&lt;br /&gt;          สุดท้ายผมข้อขอบคุณ ทุกคนที่ให้โอกาสผมทำอะไรหลายๆๆอย่าง ครับ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-4113796530040729217?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/4113796530040729217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=4113796530040729217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4113796530040729217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4113796530040729217'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/05/blog-post_17.html' title='รวมสิ่ง ดีๆ และแย่ในเมื่อวาน'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-3717060652436307808</id><published>2008-05-12T17:48:00.002+07:00</published><updated>2008-05-12T18:01:11.090+07:00</updated><title type='text'>เวลาช่างผ่านไปเร็วจริงๆๆ</title><content type='html'>ผมได้เข้ามาฝึกงานที่บริษัท tarad ผมรู้สึกว่าได้อะไรมากกว่าที่คิด ตอนแรกที่เข้ามาก็คิดว่าเค้าคงจะไม่ให้เราทำอะไรมากนัก แต่ความเป็นจริงกับตรงกันข้าม ผมได้ทำ ในสิ่งที่ผมอยากทำ ในหลายๆๆ ด้าน เช่น พวก Unix, Programming, เทคนิคการเขียนโปรแกรม ที่ช่วยให้ผมเขียนได้ง่ายขึ้น, ได้แก้ Bug ที่ผมฝังใจมาตั้งแต่ปี 2 เรื่อง Ajax(การทะเลอะกันระหว่าง IEและ Firefox) ปัญหานี้ได้หมดไป ทำให้ ผมรู้สึกว่าได้ใช้เวลาได้คุ้มค่ามาก คิดไม่ผิดที่มาบริษัท Tarad แห่งนี้ ได้ทั้ง Manager ที่เป็นกันเอง ทั้งพี่กู้ และพี่ป้อม ที่เป็นสุดยอด Manager เก่งโครต เป็นกันเองสุดๆๆ ตอนผมเข้ามาแรกๆๆ เจอพี่ V ซึ่ง Project Manager ก็เป็นกันเองเช่นกัน &lt;br /&gt;  ในการฝึกงานครั้งนี้ ผมต้องขอบคุณ อาจารย์ Peter ที่ให้โอกาส ให้ผมเข้ามาฝึกในบริษัท Tarad และพี่ๆๆ ที่ Tarad.com อย่างมาก (พี่Top,พี่เอ,พี่เอ(สุริยา),พี่ฟ้า,พี่โบว์,พี่นุ่น,พี่นุ๊ก,พี่ปู,และอีกหลายๆๆคน)&lt;br /&gt;  ผมแนะนำหากมองหาที่ฝึกงาน สักที่ผมแนะนำ Tarad.com เป็นที่แรกเลย คุณอยากทำอะไรคุณก็ได้ทำ ไม่จำเป็นว่าต้อง Programming เก่ง พี่เค้ามีงานให้ทุกแบบ แถมทำงานไม่เครียด บอกได้คำเดียวสุดๆๆ ไปเลย&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-3717060652436307808?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/3717060652436307808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=3717060652436307808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3717060652436307808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3717060652436307808'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/05/blog-post.html' title='เวลาช่างผ่านไปเร็วจริงๆๆ'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-4142677836519524662</id><published>2008-04-06T02:19:00.003+07:00</published><updated>2008-04-09T21:23:57.637+07:00</updated><title type='text'>ประสบการณ์ชีวิตที่ได้จากการเที่ยวกลางคืน</title><content type='html'>นับว่าเป็นการเที่ยวครั้งแรกที่ผมรู้สึกประทับใจและมันกับมันมาก นานครั้งที่ผมจะกลายเป็นคนที่พูดมาก สิ่งที่ได้จากการเรียนนอกห้องเรียน คือ ผมเต้นไม่ค่อยเป็น และแล้วผมก็มี อาจารย์เป็นคนสอนให้ผมเต้นให้เป็น แต่การเที่ยวครั้งนี้ผมเมาจริงๆ แต่ตอนนี้ผมรู้สึกชักจะไม่ไหวแล้ว รู้สึกว่าสมควรที่จะนอนได้แล้ว เพราะผมรู้สึกมึนๆๆ &lt;br /&gt;  ผมรู้สึกว่าผมเต้นเป็นขึ้นเยอะ ครั้งหลังจะลองไปเที่ยวใหม่  การไปเที่ยวครั้งนี้ ผมต้องขอบคุณ คุณ XXXX ที่คอยแนะนำชี้แนะตลอดการเที่ยวครั้งนี้ ประสบการณชีวิตมันๆ ที่หาได้จาก RCA ร้าน Slim Live ... นอนแล้วไม่ไหวแล้ว&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-4142677836519524662?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/4142677836519524662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=4142677836519524662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4142677836519524662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4142677836519524662'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/04/blog-post.html' title='ประสบการณ์ชีวิตที่ได้จากการเที่ยวกลางคืน'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-2853994970361600939</id><published>2008-02-29T03:05:00.003+07:00</published><updated>2008-02-29T03:21:49.638+07:00</updated><title type='text'>Joel Test 12</title><content type='html'>จากที่ผมได้เกรนมาบ้างแล้ว ผมอยากแนะนำให้รู้จักกับ Joel Test ทั้ง 12 ข้อว่าประกอบด้วยอะไรบ้าง หากทำได้ 12 ข้อคือว่าแจ่มจริงๆ เช่น Microsoft หากทำได้ 11 ข้อ ก็นับว่าดีระดับหนึ่ง แต่ถ้าน้อยกว่า 10 นับว่าไม่ค่อยสู้ดีนัก&lt;br /&gt;&lt;br /&gt;   1. Do you use a source control?&lt;br /&gt;       มีการนำ Source Controlเข้ามาใช้บ้างไหม เช่นเอาพวก CVS , SVN มาใช้หรือไม่ การทำข้อนี้มีข้อดีคือ หากมีการแก้ไขจาก Programmer หลายๆ คน run แล้วเกิดความผิดพลาดขึ้นก็สามารถไป Commit (download เอามาแก้ใหม่ได้)&lt;br /&gt;   2. Can you make a build in one step?&lt;br /&gt;       มีการ Execute บ่อยๆ ประมาณว่ามีการทำการ Compile บ่อยขนาดไหน ถ้ายิ่งบ่อยยิ่งดี ทำให้เจอ Bug ได้ง่าย&lt;br /&gt;   3.  Do you make a daily build?&lt;br /&gt;       มีการ build ในทุกๆๆ วันหรือไม่ คือต้องรวม Code เพื่อต้องการหา BUG&lt;br /&gt;   4.  Do you have a bug database?&lt;br /&gt;   5.  Do you have a up-to-date schedule? มีการทำตารางเวลาการทำงานหรือไม่ เพื่อจะได้รู้ว่าเหลืองานอีกเท่าไหรที่จะต้องทำ&lt;br /&gt;   6.  Do you have a spec?  มี Specification ในการพัฒนาระบบหรือไม่&lt;br /&gt;   7.  Do you have a Tester?&lt;br /&gt;   8.  Do you do hallway usability testing?&lt;br /&gt;   9.  Do new a candidate write code during interview?&lt;br /&gt;   10. Do you use a best tool money can buy?&lt;br /&gt;   11. Do you fix bugs before writing new code? &lt;br /&gt;   12. Do programmers have quiet working conditions?&lt;br /&gt;&lt;br /&gt;เดี่ยวผมมาอธิบายต่อวันหลังวันนี้ง่วงแล้วครับ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-2853994970361600939?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/2853994970361600939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=2853994970361600939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/2853994970361600939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/2853994970361600939'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/02/joel-test-12.html' title='Joel Test 12'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-1748181943304236776</id><published>2008-02-18T02:01:00.002+07:00</published><updated>2008-02-18T02:11:25.652+07:00</updated><title type='text'>วันเวลาช่างผ่านไปเร็วซะจริงๆ</title><content type='html'>มีความแปลกหนึ่งอย่างที่ผมไม่เคยเข้าใจเลย คือ เวลาที่เราสนุกกับสิ่งที่เราทำอยู่มันช่างผ่านไปอย่างรวดเร็ว ซึ่งแตกต่างจากบางเหตุการณ์ที่เรารู้สึกว่ามันช้าจริงๆ เหมือนกับที่ผมเรียนอยู่ คือหากวิชาไหนผมสนใจผมก็จะเพลินไปกับมัน แต่ถ้าหากว่าวิชาไหนเป็นวิชาที่เราไม่สนใจกลับทำให้เรารู้สึกเหมือนว่า 2 ชั่วโมงนานเหมือนโกหก   &lt;br /&gt;    เมื่อวานนี้ 17 กุมภาพันธ์ 2551  วิชา SOFTWARE QUALITY ASSURANCE AND TESTING (การรประกันและการทดสอบคุณภาพ ซอฟต์แวร์) ได้ปิด Course ไปแล้วเหลือแต่องความรู้ที่ได้เรียนมายังไม่ปิด &lt;br /&gt;     จากการที่ผมได้เรียนวิชานี้ทำให้ผมรู้จักกับ Joel Test ทั้ง 12 ข้อ ว่ามันสำคัญกับการพัฒนา Software ในบ้านเราอย่างไร ผมคิดว่าหากบรษัทในเมืองไทยเอา Joel Test ไปใช้ในบริษัทจริง ผมว่าประเทศไทยคงไปได้ไกลกว่านี้ อีกอย่างที่ผมชอบคือ คิดแบบ Google แจ๋มจริงๆๆ&lt;br /&gt;ไว้โอกาสหน้าผมจะมาอธิบาย Joel Test ทั้ง 12ข้อละกัน   ขอไปเตรียมตัวสอบ Final ก่อนครับ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-1748181943304236776?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/1748181943304236776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=1748181943304236776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1748181943304236776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1748181943304236776'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/02/blog-post.html' title='วันเวลาช่างผ่านไปเร็วซะจริงๆ'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-1900710422789945831</id><published>2008-02-15T11:43:00.006+07:00</published><updated>2008-02-15T12:06:08.698+07:00</updated><title type='text'>เทศกาลสอบ Final .ใกล้มาถึงแล้ว</title><content type='html'>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;จากที่เรียนไปเรื่อย จนมาถึงเทศกาลสอบ Final ที่ไม่ค่อยชอบสักเท่าไหร สอบเมื่อไหรเหนื่อยทุกที แต่พอมองดีๆก็รูสึกว่าเราใกล้จบขึ้นอีกเรื่อย  ตอนนี้เหลอที่ผมที่เรียนจริง แค่ 1 เทอม คือ ตอนปี 4 เทอม 2 ส่วนเทอมหนึ่งนั้นผมไปสหกิจ ไปเพราะขี้เกียจเรียนอยากทำงานมากกว่า อยากออกไปดูว่าโลกเค้าไปถึงไหนต่อถึงไหนแล้วจะได้ปรับตัว พัฒนาตัวเองให้ทันตามที่ตลาดต้องการ&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ผมคิดอย่างหนึ่งคือ ถ้าหากผมไม่คิดที่จะพัฒนาตัวเองก็เหมือนกับ กบที่อยู่ในกะลา  อย่างน้อยใหเราเปิดใจรับในสิ่งใหม่ ผมมักมีข้อผิดพลาดที่เกิดจากบทเรียนที่ไม่รู้เท่าทัน เหมือนกับ Senior Project ผม ตอนแรกคิดไว้ไม่ได้เยอะมากหรอก แต่พอทำไปทำมา มันเริ่มชักจะบานปลาย สมน้ำหน้าตัวเองที่เลือกพัฒนาด้วยแนวทาง extreme Programming ที่ทำงานโดยมีการเปลี่ยนแปลง Requirement อยู่ตลอดเวลา  ก่อนอืนผมต้องขอขอบคุณบริษัท &lt;span style=""&gt;&lt;span style="color: rgb(204, 0, 51);"&gt;Infotronic&lt;/span&gt; &lt;/span&gt;ที่สัมภาษณ์ผม ทำให้ผมคิดที่จะศึกษาเรื่องการพัฒนาแนวทาง  extreme Programming อย่างจริงจังขึ้นมาทันที เพราะเค้าถามว่า แนวทาง RUP VS Extreme Programming มันแตกต่างกันอย่างไร มีข้อดีข้อเสียอย่างไร  เพราะตอนที่เค้าถามผม ผมก็เกี่ยวกับ Extreme Programming แบบงูๆปลาๆ  ไม่รู้ลึก ทำให้ผมตอนไม่ค่อยได้  &lt;br /&gt; ผมชอบแนวทาง Extreme Programming อยู่หลายอย่างคือ&lt;br /&gt;&lt;br /&gt;                                &lt;span style="color: rgb(255, 153, 102);"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Peer Programming ==&gt; หลายหัวยอมดีกว่าหัวเดียวเสมอ  1 Programmer 1 Inspector&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 102);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;เป็นการทำงานที่ไม่เน้นเอกสารเน้นแต่การ Coding ==&gt; ผมไม่ค่อยชอบการทำเอกสาร พวก Software Requirement Specification หรือ พวกเอกสาร Software Design&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 102);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Requirement เปลี่ยนแปลงอยู่ตลอดเวลา&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 102);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ประการสุดท้าย  ผมคิดว่าเหมาะกับคนไทยที่มีลักษณะนิสัยขี้เกียจเช่นผม  5555&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-1900710422789945831?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/1900710422789945831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=1900710422789945831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1900710422789945831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1900710422789945831'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/02/final.html' title='เทศกาลสอบ Final .ใกล้มาถึงแล้ว'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-6556664979936254515</id><published>2008-01-29T22:45:00.001+07:00</published><updated>2008-01-29T23:16:05.394+07:00</updated><title type='text'>หลังจากที่ห่างหายไปนาน</title><content type='html'>&lt;div style="text-align: center;"&gt;  หลังจากที่ผมห่างหายไปนานเนื่องจากไม่ค่อยมีเวลา เพราะต้องไปทำ Senior Project เลยไม่มีเวลาได้เขียน Blog สักเท่าไหร วุ่นๆๆ แต่ภาษา C Sharp คือผมเองพัฒนาบน Windows Form ใช้ Frame work 3.5 วุ่นหน่อยมันมีแต่เรื่องจุกจิก  วันนี้ผมเขียน Java เทียบกับ Ruby มาดูว่าข้อแตกต่างระหว่างการเรียนด้วย Java กับ Ruby คือ รูปทั้ง 2 รูปที่แนบมา จะแสดงผลลัพท์เหมือนกันแต่จำนวนบรรทัดที่ต้องเขียนน้อยมากเมื่อเทีย&lt;br /&gt;&lt;div style="text-align: center;"&gt;กับ Java แต่หากนำไป Run ก็จะได้ Out Put ที่ไม่แตกต่างกันเลย   หากให้ผมเลือกพัฒนาผมเลือก Java ผมรูสึกว่าผมไม่ค่อยสู้ Ruby สักเท่าไหร ผมเองชอบ Python มากกว่า เพราะโดยรวมผมเห็นมาเป็นภาษาที่เขียนง่าย  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dlf3MEi2_QQ/R59N_0gF87I/AAAAAAAAAHc/gRseRQ0TavA/s1600-h/ruby.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_dlf3MEi2_QQ/R59N_0gF87I/AAAAAAAAAHc/gRseRQ0TavA/s320/ruby.JPG" alt="" id="BLOGGER_PHOTO_ID_5160929456810226610" border="0" /&gt;&lt;/a&gt;รูปนี้เขียนด้วย Ruby&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/R59N_kgF86I/AAAAAAAAAHU/-dMjUqSj9XA/s1600-h/java.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/R59N_kgF86I/AAAAAAAAAHU/-dMjUqSj9XA/s320/java.JPG" alt="" id="BLOGGER_PHOTO_ID_5160929452515259298" border="0" /&gt;&lt;/a&gt;รูปนี้เขียนด้วย Java&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-6556664979936254515?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/6556664979936254515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=6556664979936254515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6556664979936254515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6556664979936254515'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/01/blog-post.html' title='หลังจากที่ห่างหายไปนาน'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_dlf3MEi2_QQ/R59N_0gF87I/AAAAAAAAAHc/gRseRQ0TavA/s72-c/ruby.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-6061118960531225749</id><published>2008-01-15T16:54:00.000+07:00</published><updated>2008-01-15T17:28:52.279+07:00</updated><title type='text'>ความเหมือนที่แตกต่างระหว่าง Ruby กับ Java</title><content type='html'>ผมได้ลองเขียน ภาษา Ruby สักพักผมรู้สึกว่ามัน Build ช้าสักหน่อย แต่การเขียน Code นั้นเขียนสั้นกว่า java มาก   Ruby เขียนแค่ 7 บรรทัดแต่ Java กลับใช้ เกือบ 20 บรรทัด ซึ่งเห็นได้ว่า Ruby ประหยัดเวลาในการเขียน Code เป็นอย่างมาก  คือเท่าที่มีดูโดยภาพรวมของ Ruby แล้วผมรู้สึกว่า ถ้าเป็น application แบบธรรมดา Ruby สู้ไม่ได้เรื่อง Performance ในการทำงานได้  แต่ถ้าเอาทำเว็บนั้นผมรู้สึกว่ามันแจ่มจริง ด้วย Ruby On Rail ทำให้เว็บไซด์ของคุณทรงพลังมากยิ่งขึ้น  ถ้าเป็นในส่วนของ Java จะทำงานช้ามาก ผมไม่ทราบเพราะด้วยเหตุใด  แต่สิ่งที่ Java มีมานานคือพวก awt,swing ผมรู้สึกว่า 2 อย่างนี้เวลาเอาขึ้นเว็บจริงมันช้ามากครับ&lt;br /&gt;   Code ดานล่างนี้ทั้ง 2 อันให้ผลลัพท์เหมือนกัน แต่ใช้จำนวนบรรทัดในการเขียนที่แตกต่างกัน อันบนเป็น Ruby อันล่างเป็น Java&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;สุดท้ายถ้าอ่านแล้วงงแสดงว่าคุณงงจริงๆ เพราะผมเขียนเองผมก็ยังงเลย&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dlf3MEi2_QQ/R4yH2ujXF7I/AAAAAAAAAHA/MvKug3rbHrw/s1600-h/Snap2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dlf3MEi2_QQ/R4yH2ujXF7I/AAAAAAAAAHA/MvKug3rbHrw/s320/Snap2.jpg" alt="" id="BLOGGER_PHOTO_ID_5155645047711406002" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/R4yH2-jXF8I/AAAAAAAAAHI/l2bGZvJdP-4/s1600-h/Snap3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/R4yH2-jXF8I/AAAAAAAAAHI/l2bGZvJdP-4/s320/Snap3.jpg" alt="" id="BLOGGER_PHOTO_ID_5155645052006373314" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-6061118960531225749?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/6061118960531225749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=6061118960531225749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6061118960531225749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6061118960531225749'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/01/ruby-java.html' title='ความเหมือนที่แตกต่างระหว่าง Ruby กับ Java'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_dlf3MEi2_QQ/R4yH2ujXF7I/AAAAAAAAAHA/MvKug3rbHrw/s72-c/Snap2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-854018325717674770</id><published>2008-01-14T23:34:00.001+07:00</published><updated>2008-01-15T00:26:13.469+07:00</updated><title type='text'>Ruby ชักจะไม่หมูซะแล้ว</title><content type='html'>จากที่ได้ศึกษามาประมาณ 3-4 วัน ก็รู้สึกว่า Ruby นีไม่หมูเลย มันเขียน Code สั้นก็จริิงแต่ผมรูสึกว่า Syntax มันชักจะอ่านยากสักหน่อย &lt;br /&gt;คือเท่าที่ผมดูๆ มันไม่ค่อยจะคุ้นตาเท่าไหร แต่ผมคิดดูว่าถ้าทำให้ได้คงจะง่าย ความรู้สึกนี้เป็นเหมือนตอนผมหัดเขียน ภาษา C เป็นครั้งแรกผมก็รู้สึกเช่นนี้เช่นกัน  แต่พอเค้าใจทุกอย่างกระจ่าง มันจะง่ายขึ้นอย่างทันตาเห็น &lt;br /&gt; ผมคิดว่าไม่มีสิ่งไหนที่ว่ายากเกินความสามารถมนุษย์หากไม่คิดที่จะลองทำดู&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-854018325717674770?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/854018325717674770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=854018325717674770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/854018325717674770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/854018325717674770'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/01/ruby_14.html' title='Ruby ชักจะไม่หมูซะแล้ว'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-8447592649957997605</id><published>2008-01-13T15:49:00.001+07:00</published><updated>2008-01-13T16:05:05.831+07:00</updated><title type='text'>Symbolic Evaluation ของ Method Decrypt</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_dlf3MEi2_QQ/R4nQwOjXF6I/AAAAAAAAAGg/LgLwep3_a6k/s1600-h/aaaaaaa.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_dlf3MEi2_QQ/R4nQwOjXF6I/AAAAAAAAAGg/LgLwep3_a6k/s320/aaaaaaa.JPG" alt="" id="BLOGGER_PHOTO_ID_5154880775460951970" border="0" /&gt;&lt;/a&gt;   ผมไม่สามารถเอามาเขียนได้ จากที่ผมทำทั้งหมดได้ครับ เพราะไฟด์มีขนาดใหญ่มากครับ สามารถเข้าไป Download ได้จาก &lt;a href="http://ohmrefresh.byethost13.com/work/"&gt;คลิ๊กที่นี้เลยครับ&lt;/a&gt; &lt;br /&gt;ขอโทษที่ผมส่งช้าหน่อยครับ ช่วงนี้งานยุ่งครับไม่ค่อยมีเวลาเท่าไหรครับ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-8447592649957997605?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/8447592649957997605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=8447592649957997605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8447592649957997605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8447592649957997605'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/01/symbolic-evaluation-method-decrypt.html' title='Symbolic Evaluation ของ Method Decrypt'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_dlf3MEi2_QQ/R4nQwOjXF6I/AAAAAAAAAGg/LgLwep3_a6k/s72-c/aaaaaaa.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-3438456673986030337</id><published>2008-01-12T13:00:00.000+07:00</published><updated>2008-01-12T13:08:33.264+07:00</updated><title type='text'>VDO Code Generation With Ruby from Google VDO</title><content type='html'>&lt;div style="text-align: center;"&gt;  ผมดูแล้วน่าสนใจดีครับ เลยอยากให้คนอื่นมาลองดูกัน  555+&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=1541014406319673545&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-3438456673986030337?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/3438456673986030337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=3438456673986030337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3438456673986030337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3438456673986030337'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/01/vdo-code-generation-with-ruby-from.html' title='VDO Code Generation With Ruby from Google VDO'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-3131360686609453568</id><published>2008-01-12T01:17:00.000+07:00</published><updated>2008-01-12T01:37:06.377+07:00</updated><title type='text'>เหตุผลที่ควรศึกษา RUBY</title><content type='html'>&lt;ul&gt;&lt;li&gt; Ruby เขียน Code สั้นๆๆ ไม่ยาวเหมือนกับ Java กว่าจะใช้ Interface ได้แต่ละตัวก็ต้องไป Import แล้วก็มาต้อง new ยุ่งยากสารพัด  และมีจุดที่ผมสนในมากคือ Ruby จะเอาลักษณะสิ่งไหนที่รู้แล้วไม่ต้องเขียน ถ้าเปรียบกับ Code ก็จะได้ ถ้าเป็น Java ก็จะมี ";"ต่อถ้ายทุก statement หมดทุกครั้งเมื่อเรียกใช้งาน  แต่ Ruby มองว่าคุณขึ้นบรรทัดใหม่หนึ่งครั้งเท่ากับว่าคุณได้จบ statement ของ State นั้นๆ แล้ว&lt;/li&gt;&lt;li style="text-align: justify;"&gt;แต่ผมไม่ประทับใจหนึ่งอยากคือ ไม่ค่อยมี community ที่เกี่ยวกับ Ruby มากนั้น ทำให้ศึกษาลำบากหน่อย  ถ้าเทียบกับ Java แล้ว มีเยอะมาก อีกอย่างหนึ่งคือหนังสือ Ruby มีน้อยมาก  ที่ผมมีอยู่ประมาณ 6-7 เล่มเอง แต่ถ้าเป็น Java แล้วผมสามารถหาได้เป็นร้อยๆๆเล่มได้&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/R4e2OOjXF1I/AAAAAAAAAF4/CledjovJsDE/s1600-h/Snap4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/R4e2OOjXF1I/AAAAAAAAAF4/CledjovJsDE/s200/Snap4.jpg" alt="" id="BLOGGER_PHOTO_ID_5154288654089656146" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/R4e2OOjXF2I/AAAAAAAAAGA/eUeigv0L3pc/s1600-h/Snap5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/R4e2OOjXF2I/AAAAAAAAAGA/eUeigv0L3pc/s200/Snap5.jpg" alt="" id="BLOGGER_PHOTO_ID_5154288654089656162" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dlf3MEi2_QQ/R4e2OejXF3I/AAAAAAAAAGI/vU3Lgc4QS88/s1600-h/Snap9.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_dlf3MEi2_QQ/R4e2OejXF3I/AAAAAAAAAGI/vU3Lgc4QS88/s200/Snap9.jpg" alt="" id="BLOGGER_PHOTO_ID_5154288658384623474" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;รูป หน้าปกของหนังสือ Ruby จากส่วนหนึ่งที่ผมมี เมื่อเทียกับ Java แล้วน้อยมาก&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;จุดที่น่าสนใจหนึ่งอย่างคือ Rub เขียน Code สั้นๆๆ  ซึ่งจะส่งผมให้งานของคุณเสร็จตรงตามเวลา (ลดระยะเวลาในการพัฒนาซอฟแวร์ได้มาก)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic; color: rgb(255, 0, 0);"&gt;สุดท้ายผมคิดว่า จะเป็นภาษาไหนก็ไม่สำคัญสิ่งสำคัญที่สุดคือ Concept ถ้า Concept ได้หนึ่งภาษาที่เหลือก็ได้หมด&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-3131360686609453568?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/3131360686609453568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=3131360686609453568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3131360686609453568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3131360686609453568'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/01/ruby_12.html' title='เหตุผลที่ควรศึกษา RUBY'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_dlf3MEi2_QQ/R4e2OOjXF1I/AAAAAAAAAF4/CledjovJsDE/s72-c/Snap4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-969241746952273901</id><published>2008-01-12T00:39:00.000+07:00</published><updated>2008-01-12T01:14:05.902+07:00</updated><title type='text'>เริ่มแรกกับ RUBY</title><content type='html'>ก่อนอื่นเลยต้องทำให้เรื่องเราสามารถ Run File *.rb หรือ .rhtml คือเราต้องเตรียม Environment ของเครื่องให้พร้อมโดย ไปโหลดตัว Environment จาก http://www.ruby-lang.org/en/downloads/ ได้เลย แต่ถ้าหากเบื่อกับการ Config มากๆๆ ก็ ให้ลองไปใช้ One-Click Ruby Installer web นี้เลย http://rubyinstaller.rubyforge.org/wiki/wiki.pl&lt;br /&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_dlf3MEi2_QQ/R4exeujXFyI/AAAAAAAAAFg/xns4TaBsp7M/s1600-h/Snap1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_dlf3MEi2_QQ/R4exeujXFyI/AAAAAAAAAFg/xns4TaBsp7M/s320/Snap1.jpg" alt="" id="BLOGGER_PHOTO_ID_5154283439999358754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;   ลงก็ลงง่ายๆๆ โดยไม่ต้องอ่านเลย เพียงแค่คลิ๊ก next &gt;&gt;&gt; next ไปเรื่อยๆๆ  เป็นอันเสร็จ  หากสนใจรายละเอียดอื่นๆๆ ก็สามารถเข้าไปดูได้ที่  http://wiki.nectec.or.th/setec/Knowledge/InstallingRubyOnRails ของ nectec ได้เลยครับ&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/R4exfOjXFzI/AAAAAAAAAFo/IMoKUKR2tqU/s1600-h/Snap2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/R4exfOjXFzI/AAAAAAAAAFo/IMoKUKR2tqU/s320/Snap2.jpg" alt="" id="BLOGGER_PHOTO_ID_5154283448589293362" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Content ที่มีอยู่ในเว็บของ Nectec&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-969241746952273901?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/969241746952273901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=969241746952273901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/969241746952273901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/969241746952273901'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/01/ruby.html' title='เริ่มแรกกับ RUBY'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_dlf3MEi2_QQ/R4exeujXFyI/AAAAAAAAAFg/xns4TaBsp7M/s72-c/Snap1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-8521945730249872918</id><published>2008-01-08T15:18:00.000+07:00</published><updated>2008-01-08T15:49:43.453+07:00</updated><title type='text'>เสร็จสักที M-coupon Version 1.0</title><content type='html'>&lt;span style="color: rgb(0, 0, 153);"&gt;            เมื่อวานติดปัญหานิดหน่อยครับ ผมนึกไม่ออกว่าใช้อะไร Add ชื่อ Column เลยไม่ได้ทำเป็นรูปแบบตารางไป วันนี้นึกออกแล้วเลยทำใหม่ และแก้ Bug จากของกลุ่มหนึ่ง ที่ไม่ได้ Check ว่า Promotion ถ้าเกิน 5 ตัวจะเป็นอย่างไร เลยผมเขียนเพิ่มไปนิดหน่อย   Application ตัวนี้ที่ออกมาผมรู้สึกยังไม่พอใจนิดหน่อยอีกคือ อยากให้ Edit ในตารางแล้วบันทึกลงฐานข้อมูลได้ด้วย ถ้าเป็นไปได้ผมจะทำเพิ่มครับ  ผมลองเอาหน้าตาของ Version 1.0 ออกมาให้ดูก่อนละกันว่ามีหน้าตาเป็นอย่างไร หลังจากที่ผมได้ออก version 1.0 Beta ไปเมื่อวาน  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/R4Mz-OjXFxI/AAAAAAAAAFM/iNRNKD5jRpc/s1600-h/Snap2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/R4Mz-OjXFxI/AAAAAAAAAFM/iNRNKD5jRpc/s320/Snap2.jpg" alt="" id="BLOGGER_PHOTO_ID_5153019542793295634" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-8521945730249872918?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/8521945730249872918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=8521945730249872918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8521945730249872918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8521945730249872918'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/01/m-coupon-version-10.html' title='เสร็จสักที M-coupon Version 1.0'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_dlf3MEi2_QQ/R4Mz-OjXFxI/AAAAAAAAAFM/iNRNKD5jRpc/s72-c/Snap2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-6094867585630392746</id><published>2008-01-08T00:19:00.000+07:00</published><updated>2008-01-08T00:26:24.986+07:00</updated><title type='text'>What is Ruby?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dlf3MEi2_QQ/R4JgEOjXFwI/AAAAAAAAAFE/ZKGnMUmG_AU/s1600-h/logo.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dlf3MEi2_QQ/R4JgEOjXFwI/AAAAAAAAAFE/ZKGnMUmG_AU/s400/logo.gif" alt="" id="BLOGGER_PHOTO_ID_5152786549407422210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; เป็นภาษาคอมพิวเตอร์ที่มีลักษณะเป็นโปรแกรมแปลภาษา (interpreter) เหมือนกับ Perl, Python,Java &lt;/li&gt;&lt;li&gt; เป็นภาษา script object oriented เป็นภาษาที่มี Syntax ที่สั้น กระชับ ไม่ซับซ้อน &lt;/li&gt;&lt;li&gt; Ruby มักมีรูปแบบ Syntax คล้ายกับภาษา Perl และ Python โดยรวมข้อดีของ Perl และ Python ไว้ มักมีผู้บอกว่าสิ่งไหนที่มีใน Perl แต่ไม่มีใน Python หรือสิ่งไหนที่มีใน Python แต่ไม่มีใน Perl มักจะพบอยู่ในภาษา Ruby &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;Credit By : http://wiki.nectec.or.th/&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-6094867585630392746?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/6094867585630392746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=6094867585630392746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6094867585630392746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6094867585630392746'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/01/what-is-ruby.html' title='What is Ruby?'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_dlf3MEi2_QQ/R4JgEOjXFwI/AAAAAAAAAFE/ZKGnMUmG_AU/s72-c/logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-7379406169200235633</id><published>2008-01-07T23:54:00.000+07:00</published><updated>2008-01-08T00:05:55.155+07:00</updated><title type='text'>555 วันนี้ M-coupon Application ได้ออกมาแล้วตัว Beta ครับ</title><content type='html'>จากการนำ Code จากหลายๆกลุ่มมารวมกันทำให้ผมเล็งเห็นความสำคัญของ Joel Test มากเลยครับ ในการรวม Code ครั้งนี้ ผมไม่มี Specification ผมรู้สึกได้เลยว่ามันทำงานยากมากครับ คือเราไม่รู้ว่าเราจะต้องทำอะไรบ้าง และต้องทำอย่างไร(คิดเอง)&lt;br /&gt;"Do you have a Spec?"&lt;br /&gt;     ผมให้ดูหน้าตาคราวๆ เลยละกันนะครับ  Version 1.0 Beta Edition ไม่ค่ยสมบูรณ์มากนัก กำลังพัฒนาอยู่ครับ&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dlf3MEi2_QQ/R4JbTujXFsI/AAAAAAAAAEk/5s10odzPAWs/s1600-h/Snap1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_dlf3MEi2_QQ/R4JbTujXFsI/AAAAAAAAAEk/5s10odzPAWs/s400/Snap1.jpg" alt="" id="BLOGGER_PHOTO_ID_5152781318137255618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_dlf3MEi2_QQ/R4JbT-jXFtI/AAAAAAAAAEs/vHpbNCyoXJw/s1600-h/Snap2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_dlf3MEi2_QQ/R4JbT-jXFtI/AAAAAAAAAEs/vHpbNCyoXJw/s400/Snap2.jpg" alt="" id="BLOGGER_PHOTO_ID_5152781322432222930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dlf3MEi2_QQ/R4JbUOjXFuI/AAAAAAAAAE0/emkPeW0ljZ0/s1600-h/Snap3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dlf3MEi2_QQ/R4JbUOjXFuI/AAAAAAAAAE0/emkPeW0ljZ0/s400/Snap3.jpg" alt="" id="BLOGGER_PHOTO_ID_5152781326727190242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dlf3MEi2_QQ/R4JbUOjXFvI/AAAAAAAAAE8/SgOE5qCV2dE/s1600-h/Snap4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dlf3MEi2_QQ/R4JbUOjXFvI/AAAAAAAAAE8/SgOE5qCV2dE/s400/Snap4.jpg" alt="" id="BLOGGER_PHOTO_ID_5152781326727190258" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-7379406169200235633?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/7379406169200235633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=7379406169200235633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7379406169200235633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7379406169200235633'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/01/555-m-coupon-application-beta.html' title='555 วันนี้ M-coupon Application ได้ออกมาแล้วตัว Beta ครับ'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_dlf3MEi2_QQ/R4JbTujXFsI/AAAAAAAAAEk/5s10odzPAWs/s72-c/Snap1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-5443751971831404605</id><published>2008-01-02T00:48:00.001+07:00</published><updated>2008-01-02T00:52:33.909+07:00</updated><title type='text'>Thank you teacher. For Evidence-Based Scheduling..</title><content type='html'>&lt;span style="text-decoration: underline;"&gt;  ผมหายสงสัยแล้วครับ ขอบ&lt;/span&gt;&lt;a href="http://ohmrefresh1.blogspot.com/2008/01/evidence-based-scheduling-vcr.html"&gt;คุณอาจารย์มากๆๆ ครับ&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-5443751971831404605?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/5443751971831404605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=5443751971831404605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5443751971831404605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5443751971831404605'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/01/thank-you-teacher-for-evidence-based.html' title='Thank you teacher. For Evidence-Based Scheduling..'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-1648855521755404322</id><published>2008-01-01T22:24:00.000+07:00</published><updated>2008-01-01T22:47:40.354+07:00</updated><title type='text'>ผมงง กับ Evidence-Based Scheduling ใน VCR นิดหน่อยครับ</title><content type='html'>ผมงง กับ Evidence-Based Scheduling ใน VCR นิดหน่อยครับ  ผมเข้าใจผิดอย่างไรช่วยชี้แนะด้วยครับ อันสีเหลืองด้านล่างคือตามที่ผมเข้าใจครับ  ผมเขียนแล้วผมงงเองเลยครับ&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_dlf3MEi2_QQ/R3pfm-jXFqI/AAAAAAAAAEU/W3BsHsnBPdw/s1600-h/1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_dlf3MEi2_QQ/R3pfm-jXFqI/AAAAAAAAAEU/W3BsHsnBPdw/s400/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5150534247082563234" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/R3pgNejXFrI/AAAAAAAAAEc/PBl1chGci9A/s1600-h/2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/R3pgNejXFrI/AAAAAAAAAEc/PBl1chGci9A/s400/2.JPG" alt="" id="BLOGGER_PHOTO_ID_5150534908507526834" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-1648855521755404322?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/1648855521755404322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=1648855521755404322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1648855521755404322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1648855521755404322'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2008/01/evidence-based-scheduling-vcr.html' title='ผมงง กับ Evidence-Based Scheduling ใน VCR นิดหน่อยครับ'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_dlf3MEi2_QQ/R3pfm-jXFqI/AAAAAAAAAEU/W3BsHsnBPdw/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-6265753058175797973</id><published>2007-12-18T21:43:00.000+07:00</published><updated>2007-12-18T21:46:54.058+07:00</updated><title type='text'>ขอโทษด้วยช่วงนี้งานเยอะหน่อย</title><content type='html'>ขอโทษด้วยช่วงนี้งานเยอะหน่อย เลยไม่ได้ Up Blog มีงานเยอะมากเลย ก็เลยไม่มีเวลาที่จะมา Up Blog  เรื่องรวม Source Code นั้นตอน ผมรวมเรียบร้อยแล้วครับ แต่เหลือที่สร้าง GUI ผมยังทำไม่เสร็จทีครับ ยุ่งๆ เลยไม่ได้ทำ อดนอนมาหลายคืนเลยไม่ค่อยมีสติได้ทำครับ  คงได้เห็น Version GUI และ Version Command Mode ใน blog เร็วๆนี้&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-6265753058175797973?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/6265753058175797973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=6265753058175797973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6265753058175797973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6265753058175797973'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/12/blog-post_18.html' title='ขอโทษด้วยช่วงนี้งานเยอะหน่อย'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-8087050669741205302</id><published>2007-12-13T23:27:00.000+07:00</published><updated>2007-12-13T23:27:35.370+07:00</updated><title type='text'>Functional Specification V 2.0 Final Build</title><content type='html'>มาเริ่มกันเลยละกัน Version 1.0 ที่ได้พัฒนาไปนั้น จะเป็นลักษณะการ รับ input ที่เป็น text file จาก Module อื่น พอคราวนี้ Specification เปลี่ยนไป(Stakeholder Change)  ละแล้วก็มาถึงบทบาทของ programmer ที่จะต้องปรับปรุง Specification แล้ว คือต้องแก้ให้สามารถรับค่า input เป็นข้อความ แล้วถอดรหัสข้อความออกมา แล้วจึงทำากรส่งข้อมูลดังกล่าวไปให้ Module อื่นๆๆ&lt;br /&gt;       สาเหตุที่ผมเปลี่ยน คือ ระบบก่อนจะยากต่อการใช้งานตรงที่ คุณต้องรู้ว่า encrypt file ของ Module ก่อนหน้าว่ามีชื่ออะไร เลยต้องมีการปรับปรุง Spec ใหม่ ด้านล่างนี้เอารูปมาให้ดูเฉยๆ สามารถเข้าอ่านดู จาก http://ohmrefresh.byethost13.com/work/  เดี่ยวผมจะ Upload ขึ้นไปให้ละกัน&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dlf3MEi2_QQ/R2FZ2L2k4MI/AAAAAAAAAEI/3OHbHDbNvPg/s1600-h/1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dlf3MEi2_QQ/R2FZ2L2k4MI/AAAAAAAAAEI/3OHbHDbNvPg/s400/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5143491036863324354" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-8087050669741205302?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/8087050669741205302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=8087050669741205302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8087050669741205302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8087050669741205302'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/12/functional-specification-v-20-final.html' title='Functional Specification V 2.0 Final Build'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_dlf3MEi2_QQ/R2FZ2L2k4MI/AAAAAAAAAEI/3OHbHDbNvPg/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-4043524315676523167</id><published>2007-12-13T22:39:00.000+07:00</published><updated>2007-12-13T22:46:35.354+07:00</updated><title type='text'>หลังจากห่างหายไปนาน</title><content type='html'>ช่วงหลังไม่ค่อยมีเวลามาเขียน งานเยอะหน่อย เหนื่อยบ้าง ท้อบ้าง 555 ช่างมันเถอะ พูดดถึงเรื่องงานละกัน เริ่มจา Source Code ก่อนละกัน หลังากวุ่นๆอยู่นานก็ได้คลอด Version 2.0 Build 2 จนได้ เพราะตอนแรก Version 2.0 จริงที่เสร็จไปนั้น ไม่สามารถทำงานร่วมกับกลุ่มอื่นได้ จึงมีการแก้ไขใหม่ มาดู Code กันละกัน  &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;import static java.lang.System.out;&lt;br /&gt;&lt;br /&gt;import java.io.File;&lt;br /&gt;import java.io.FileInputStream;&lt;br /&gt;import java.io.FileNotFoundException;&lt;br /&gt;import java.io.FileOutputStream;&lt;br /&gt;&lt;br /&gt;import java.io.UnsupportedEncodingException;&lt;br /&gt;import java.security.Key;&lt;br /&gt;import java.security.KeyPair;&lt;br /&gt;import java.security.KeyStore;&lt;br /&gt;import java.security.KeyStoreException;&lt;br /&gt;import java.security.NoSuchAlgorithmException;&lt;br /&gt;import java.security.PrivateKey;&lt;br /&gt;import java.security.PublicKey;&lt;br /&gt;import java.security.UnrecoverableKeyException;&lt;br /&gt;&lt;br /&gt;import javax.crypto.Cipher;&lt;br /&gt;import javax.crypto.CipherInputStream;&lt;br /&gt;import javax.crypto.IllegalBlockSizeException;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public class DesEncrypter {&lt;br /&gt; static Cipher ecipher;&lt;br /&gt;&lt;br /&gt; static Cipher dcipher;&lt;br /&gt;&lt;br /&gt; DesEncrypter() throws Exception {&lt;br /&gt;  try {&lt;br /&gt;   String keyfile = "keystore";&lt;br /&gt;   String passwordkey = "changeit";&lt;br /&gt;   String alias = "akey";&lt;br /&gt;&lt;br /&gt;   KeyStore keystore = KeyStore.getInstance("JKS");&lt;br /&gt;   FileInputStream fis2 = new FileInputStream(keyfile);&lt;br /&gt;   try {&lt;br /&gt;    keystore.load(fis2, passwordkey.toCharArray());&lt;br /&gt;   } catch (Exception e) {&lt;br /&gt;    e.printStackTrace();&lt;br /&gt;   }&lt;br /&gt;   KeyPair kp = getPrivateKey(keystore, alias, passwordkey&lt;br /&gt;     .toCharArray());&lt;br /&gt;&lt;br /&gt;   PrivateKey prvk = kp.getPrivate();&lt;br /&gt;&lt;br /&gt;   dcipher = Cipher.getInstance("RSA");&lt;br /&gt;   dcipher.init(Cipher.DECRYPT_MODE, prvk);&lt;br /&gt;&lt;br /&gt;  } catch (javax.crypto.NoSuchPaddingException e) {&lt;br /&gt;  } catch (java.security.NoSuchAlgorithmException e) {&lt;br /&gt;  } catch (java.security.InvalidKeyException e) {&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public static String decrypt(String str) {&lt;br /&gt;  try {&lt;br /&gt;   checkData(str);&lt;br /&gt;   byte[] dec = new sun.misc.BASE64Decoder().decodeBuffer(str);&lt;br /&gt;   byte[] utf8 = dcipher.doFinal(dec);&lt;br /&gt;   return new String(utf8, "UTF8");&lt;br /&gt;  } catch (javax.crypto.BadPaddingException e) {&lt;br /&gt;  } catch (IllegalBlockSizeException e) {&lt;br /&gt;  } catch (UnsupportedEncodingException e) {&lt;br /&gt;  } catch (java.io.IOException e) {&lt;br /&gt;  }&lt;br /&gt;  return null;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public static void checkData(String data) {&lt;br /&gt;  if (data.length() == 0) {&lt;br /&gt;   out.println("Null Value");&lt;br /&gt;   System.exit(0);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public static KeyPair getPrivateKey(KeyStore keystore, String alias,&lt;br /&gt;   char[] password) throws Exception {&lt;br /&gt;  try {&lt;br /&gt;   // Get Private Key&lt;br /&gt;   Key key = keystore.getKey(alias, password);&lt;br /&gt;   if (key == null)&lt;br /&gt;    out.println("key is null");&lt;br /&gt;   if (key instanceof PrivateKey) {&lt;br /&gt;    // Get certificate of public key&lt;br /&gt;    java.security.cert.Certificate cert = keystore&lt;br /&gt;      .getCertificate(alias);&lt;br /&gt;&lt;br /&gt;    // Get public key&lt;br /&gt;    PublicKey publicKey = cert.getPublicKey();&lt;br /&gt;&lt;br /&gt;    // Return a key pair&lt;br /&gt;    return new KeyPair(publicKey, (PrivateKey) key);&lt;br /&gt;   }&lt;br /&gt;  } catch (UnrecoverableKeyException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  } catch (NoSuchAlgorithmException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  } catch (KeyStoreException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;  return null;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; /*&lt;br /&gt;  * @deprecated Version 1.0&lt;br /&gt;  */&lt;br /&gt; public static void encryptDecrypt(String EnCryptFileName,&lt;br /&gt;   String DecryFileName, String typeKey) {&lt;br /&gt;  try {&lt;br /&gt;&lt;br /&gt;   File desFile = new File(EnCryptFileName);&lt;br /&gt;&lt;br /&gt;   // File decrypted&lt;br /&gt;   File desFileBis = new File(DecryFileName);&lt;br /&gt;&lt;br /&gt;   FileInputStream fis;&lt;br /&gt;   FileOutputStream fos;&lt;br /&gt;   CipherInputStream cis;&lt;br /&gt;&lt;br /&gt;   String keyfile = "keystore";&lt;br /&gt;   String passwordkey = "changeit";&lt;br /&gt;   String alias = "akey";&lt;br /&gt;&lt;br /&gt;   KeyStore keystore = KeyStore.getInstance("JKS");&lt;br /&gt;   FileInputStream fis2 = new FileInputStream(keyfile);&lt;br /&gt;   try {&lt;br /&gt;    keystore.load(fis2, passwordkey.toCharArray());&lt;br /&gt;   } catch (Exception e) {&lt;br /&gt;    e.printStackTrace();&lt;br /&gt;   }&lt;br /&gt;   KeyPair kp = getPrivateKey(keystore, alias, passwordkey&lt;br /&gt;     .toCharArray());&lt;br /&gt;&lt;br /&gt;   PublicKey pubk = kp.getPublic();&lt;br /&gt;   PrivateKey prvk = kp.getPrivate();&lt;br /&gt;   String xform = "RSA";&lt;br /&gt;   Cipher decrypt = Cipher.getInstance(xform);&lt;br /&gt;   if (typeKey == "private") {&lt;br /&gt;    // Creation of Cipher objects&lt;br /&gt;    decrypt.init(Cipher.ENCRYPT_MODE, prvk);&lt;br /&gt;   } else if (typeKey == "public") {&lt;br /&gt;    decrypt.init(Cipher.ENCRYPT_MODE, pubk);&lt;br /&gt;   } else if (typeKey == "privateDes") {&lt;br /&gt;    // Creation of Cipher objects&lt;br /&gt;    decrypt.init(Cipher.DECRYPT_MODE, prvk);&lt;br /&gt;   } else if (typeKey == "publicDes") {&lt;br /&gt;    // Creation of Cipher objects&lt;br /&gt;    decrypt.init(Cipher.DECRYPT_MODE, pubk);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   // Open the Encrypted file&lt;br /&gt;   fis = new FileInputStream(desFile);&lt;br /&gt;   cis = new CipherInputStream(fis, decrypt);&lt;br /&gt;&lt;br /&gt;   // Write to the Decrypted file&lt;br /&gt;   fos = new FileOutputStream(desFileBis);&lt;br /&gt;   byte[] b = new byte[8];&lt;br /&gt;   int i = cis.read(b);&lt;br /&gt;   while (i != -1) {&lt;br /&gt;    fos.write(b, 0, i);&lt;br /&gt;    i = cis.read(b);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   fos.flush();&lt;br /&gt;   fos.close();&lt;br /&gt;   cis.close();&lt;br /&gt;   fis.close();&lt;br /&gt;   out.println("Complete");&lt;br /&gt;&lt;br /&gt;  } catch (FileNotFoundException em) {&lt;br /&gt;   out.println("System Can't Found Encrypt File. ");&lt;br /&gt;  } catch (Exception e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-4043524315676523167?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/4043524315676523167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=4043524315676523167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4043524315676523167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4043524315676523167'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/12/blog-post_13.html' title='หลังจากห่างหายไปนาน'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-373252087941806715</id><published>2007-12-09T15:07:00.000+07:00</published><updated>2007-12-09T15:08:48.999+07:00</updated><title type='text'>อะอ่า ได้เวลาต้องแก้งานอีกแล้ว ตอนแรกเข้าใจผิดนิดหน่อยครับ</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dlf3MEi2_QQ/R1uiRL2k4LI/AAAAAAAAAEA/wnNpt2xh1xE/s1600-h/Fun2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_dlf3MEi2_QQ/R1uiRL2k4LI/AAAAAAAAAEA/wnNpt2xh1xE/s400/Fun2.JPG" alt="" id="BLOGGER_PHOTO_ID_5141881815696728242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        อะอ่า ได้เวลาต้องแก้งานอีกแล้ว ตอนแรกเข้าใจผิดนิดหน่อยครับ  ตอนแรกผมเข้าใจผิด เดี่ยวผมจะทำการแก้ไขให้ครับ คือ ผมจะัรับค่า return String จากกลุ่มหวัง แล้วเดี่ยวกลุ่ม ของผมก็จะใช้วิธีเดี่ยวกันคือ จะส่ง Return type String ไปยังกลุ่มที่ 4 ด้วย&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-373252087941806715?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/373252087941806715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=373252087941806715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/373252087941806715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/373252087941806715'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/12/blog-post_09.html' title='อะอ่า ได้เวลาต้องแก้งานอีกแล้ว ตอนแรกเข้าใจผิดนิดหน่อยครับ'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_dlf3MEi2_QQ/R1uiRL2k4LI/AAAAAAAAAEA/wnNpt2xh1xE/s72-c/Fun2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-6577904833796537385</id><published>2007-12-08T09:54:00.000+07:00</published><updated>2007-12-08T09:54:35.119+07:00</updated><title type='text'>วันนี้ผมเข้าอบรม  Silverlight Hand-on lab</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/R1oHOL2k4KI/AAAAAAAAAD4/W0BqNxHVKmI/s1600-h/pr_8-dec-07.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/R1oHOL2k4KI/AAAAAAAAAD4/W0BqNxHVKmI/s400/pr_8-dec-07.jpg" alt="" id="BLOGGER_PHOTO_ID_5141429864878104738" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-6577904833796537385?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/6577904833796537385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=6577904833796537385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6577904833796537385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6577904833796537385'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/12/silverlight-hand-on-lab.html' title='วันนี้ผมเข้าอบรม  Silverlight Hand-on lab'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_dlf3MEi2_QQ/R1oHOL2k4KI/AAAAAAAAAD4/W0BqNxHVKmI/s72-c/pr_8-dec-07.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-2771632544268545091</id><published>2007-12-06T23:44:00.000+07:00</published><updated>2007-12-06T23:44:13.846+07:00</updated><title type='text'>วันนี้งานไม่เดินเลย</title><content type='html'>ผมมัวแต่เมา ในงาน มอ. วิชาการอยู่เลยไม่ได้ทำงานเลย ตอนนี้ผมก็ยังมึนๆๆ อยู่  ส่วนเมลที่อาจารย์ตอบมาผมเข้าใจโจทย์แล้ว ผม คือตอนแรกผมเข้าใจผิดเล็กน้อยครับ พรุ่งนี้ผมจะส่งไปให้อาจารย์ครับ วันนี้ผมนอนก่อนครับ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-2771632544268545091?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/2771632544268545091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=2771632544268545091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/2771632544268545091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/2771632544268545091'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/12/blog-post_06.html' title='วันนี้งานไม่เดินเลย'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-4631044845506925335</id><published>2007-12-06T00:02:00.000+07:00</published><updated>2007-12-07T00:19:22.473+07:00</updated><title type='text'>Code Version 2.0</title><content type='html'>เข้าไปดูตาม Link นี้&lt;br /&gt;http://ohmrefresh.byethost13.com/work/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-4631044845506925335?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/4631044845506925335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=4631044845506925335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4631044845506925335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4631044845506925335'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/12/code-version-20.html' title='Code Version 2.0'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-3603986102333136194</id><published>2007-12-05T23:35:00.000+07:00</published><updated>2007-12-05T23:55:47.325+07:00</updated><title type='text'>Evidence-based Scheduling Version 2.0 ตามที่ผมเข้าใจนะครับ</title><content type='html'>&lt;div style="text-align: center;"&gt;ผมลองทำการประมาณเวลาในการพัฒนา Version 2.0 ที่ได้จากการปรับปรุง Functional Specification&lt;br /&gt;เลข 15 คือ เวลาที่ผมประมาณไว้&lt;br /&gt;ส่วน Velocity ช่ิองหน้าจะเป็น Velocity ที่ผมสุ่มมาจาก Evidence-based Scheduling Version 1.0 ช่องด้านหลังจเป็นผลหารที่ได้จากการ เอาเวลาที่ประมาณการไว้ หารด้วย Velocity ครับ ถ้าผมทำผิดช่วยชี้แนะด้วยครับ&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dlf3MEi2_QQ/R1bXEb2k4JI/AAAAAAAAADw/JJnk_BSPFpc/s1600-h/Eva.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_dlf3MEi2_QQ/R1bXEb2k4JI/AAAAAAAAADw/JJnk_BSPFpc/s400/Eva.JPG" alt="" id="BLOGGER_PHOTO_ID_5140532495886114962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-3603986102333136194?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/3603986102333136194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=3603986102333136194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3603986102333136194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/3603986102333136194'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/12/psu-open-week.html' title='Evidence-based Scheduling Version 2.0 ตามที่ผมเข้าใจนะครับ'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_dlf3MEi2_QQ/R1bXEb2k4JI/AAAAAAAAADw/JJnk_BSPFpc/s72-c/Eva.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-6538239074926285214</id><published>2007-12-04T21:29:00.000+07:00</published><updated>2007-12-04T21:32:50.037+07:00</updated><title type='text'>งานชิ้นใหม่ที่อาจารย์ให้ผมเขียน Functional Specification</title><content type='html'>วันนี้ยุ้งๆ เลยเขียน Code ต่อได้ไม่มากนัก เพราะรู้สึกเหนื่อย เรี่ยนมาทั้งวัน เลยเหนื่อยหน่อย วันนี้ผมทำเพิ่มคือ Add ของกลุ่ม 6 ลงไปเพิ่มอีกหนึ่งกลุ่ม &lt;br /&gt;   ตอนที่ผมเชื่อม Code ตอนแรกผมเข้าใจผิดเล็กน้อย คือ อาจารย์ต้องกาีร ให้ เอา code กลุ่มหนึ่งเป็นหน้า Interface หลัก โดยกระทำเพียงครั้งเดียวโดยที่คุณไม่ต้องไปทำ Step ถัดไป ระบบจะทำให้โดยอัตโนมัติ ส่วนเรื่อง Code ผมจะ Upload ในโอกาสถัดไปครับ&lt;br /&gt;   ของกลุ่มผม ผมเขียน Functional Specification Version 2.0 ไม่ถูก ไม่ณุ้ว่าจะปรับปรุงอะไรดี คืนนี้ผมลองคิดดูก่อน ตอนแรกกะว่าจะเพิ่ม Check Sum บังเอิญว่าผมศึกษาแล้ว ผมรู้สึกว่ามันทำยากสักหน่อย และอีกแนวทางหนึ่งคือ ผมจะให้ Code ผม Zip Decrypt File ไว้เพื่อเป็น Back Up ของระบบ  แต่ตอนนี้ยังตัดสินใจไม่ได้ น่าจะเป็นวันพรุ่งนี้ครับ Spec น่าจะสรุปได้&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-6538239074926285214?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/6538239074926285214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=6538239074926285214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6538239074926285214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/6538239074926285214'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/12/functional-specification.html' title='งานชิ้นใหม่ที่อาจารย์ให้ผมเขียน Functional Specification'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-8802828973963031131</id><published>2007-12-03T23:30:00.000+07:00</published><updated>2007-12-03T23:35:36.256+07:00</updated><title type='text'>รวม Source Code จากหลายๆ กลุ่ม เอามาให้ดูกันก่อน ยังไม่เสร็จครับ</title><content type='html'>ตอนนี้ผมนำ Code มารวมได้หลายกลุ่มแล้วเหมือนกัน แต่บางกลุ่มผมไม่มี เอาของเพื่อนมาดูเนี่ยไม่มีความสุขเลย เพราะ Style ของแต่ละคนมันแตกต่างกันมาก ผมเอา Code ขึ้นมาให้ดูกันเล่นๆ ก่อนละกัน ก่อนที่จะเส็จสมบูรณ์  ผมกำลังหาวิธีการจัดการ กับ Method ที่มีมาเกินควรอยู่ คือ Method Decrypt กับ Encrypt ที่มี Code ด้านในเหมือนกันแต่ ผมไม่สามารถเขียน Override method ทั้ง 2 ได้ ผมกำลังคิดว่าจะมี Modifier ตัวไหนบ้างที่จะสามารถรับการ Pass ค่า  Private key และ Public key&lt;br /&gt;&lt;br /&gt;         ในขณะที่ผมเขียนบรรทัดก่อนหน้านี้ รู้สึกว่าผมจะนึกออกแล้วว่าจะจัดการมันอย่างไร ผมจะจัดการดัง Code ด้านล่างนี้ น่าจะดี จะได้ไม่ต้องใส่ Code ของ 2 Method นี้ซ้ำซาก  &lt;a href="http://ohmrefresh.byethost13.com/work/TestMCopon.java"&gt;Download Code&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt; &lt;blockquote&gt;  public static void Decrypt(String EnCryptFileName, String DecryFileName, String keyType) {&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-8802828973963031131?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/8802828973963031131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=8802828973963031131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8802828973963031131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8802828973963031131'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/12/source-code.html' title='รวม Source Code จากหลายๆ กลุ่ม เอามาให้ดูกันก่อน ยังไม่เสร็จครับ'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-5487605478347984219</id><published>2007-12-03T12:51:00.000+07:00</published><updated>2007-12-03T23:41:49.908+07:00</updated><title type='text'>การบ้าน ชิ้นใหม่ ผมไม่แน่ใจทำถูกเปล่า Evidence-Based Scheduling</title><content type='html'>การบ้าน ชิ้นใหม่ ผมไม่แน่ใจทำถูกเปล่า Evidence-Based Scheduling ผม ลองเอามาให้อาจารย์ Review ให้หน่อยครับ ผมจะต้องปรับแก้อะไรอีกบ้าง อาจารย์ลองเข้าไปดูได้ครับ ตาม &lt;a href="http://spreadsheets.google.com/ccc?key=ph6iy5p_vea56JoFpCbFhIA&amp;hl=en"&gt;Link &lt;/a&gt;นี้ &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/R1OVQ72k4HI/AAAAAAAAADE/H2-NWC2KcqQ/s1600-R/Demo.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/R1OVQ72k4HI/AAAAAAAAADE/fljRlNTOpBs/s400/Demo.JPG" alt="" id="BLOGGER_PHOTO_ID_5139615717936914546" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-5487605478347984219?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/5487605478347984219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=5487605478347984219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5487605478347984219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5487605478347984219'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/12/evidence-based-scheduling.html' title='การบ้าน ชิ้นใหม่ ผมไม่แน่ใจทำถูกเปล่า Evidence-Based Scheduling'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_dlf3MEi2_QQ/R1OVQ72k4HI/AAAAAAAAADE/fljRlNTOpBs/s72-c/Demo.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-7308418185163497585</id><published>2007-12-02T22:19:00.000+07:00</published><updated>2007-12-02T22:24:29.207+07:00</updated><title type='text'>โชคดีจังเลยได้ตุ๊กตาจากอาจารย์</title><content type='html'>&lt;div style="text-align: center;"&gt;    เอารูปตุ๊กตามาให้ดูครับ&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/R1LMpL2k4FI/AAAAAAAAAC0/JZdyTbUau3I/s1600-R/%24u%E0%B8%AC%C2%88ng+Ima%E0%B8%AC%C2%88ge%E0%B8%AC%C2%81+2684.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/R1LMpL2k4FI/AAAAAAAAAC0/u80WtiLktrg/s400/%24u%E0%B8%AC%C2%88ng+Ima%E0%B8%AC%C2%88ge%E0%B8%AC%C2%81+2684.jpg" alt="" id="BLOGGER_PHOTO_ID_5139395132711559250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/R1LMpL2k4GI/AAAAAAAAAC8/cCupw6BtMdg/s1600-R/%24u%E0%B8%AC%C2%88ng+Ima%E0%B8%AC%C2%88ge%E0%B8%AC%C2%81+2685.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/R1LMpL2k4GI/AAAAAAAAAC8/N964NzOaALM/s400/%24u%E0%B8%AC%C2%88ng+Ima%E0%B8%AC%C2%88ge%E0%B8%AC%C2%81+2685.jpg" alt="" id="BLOGGER_PHOTO_ID_5139395132711559266" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-7308418185163497585?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/7308418185163497585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=7308418185163497585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7308418185163497585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7308418185163497585'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/12/blog-post_7047.html' title='โชคดีจังเลยได้ตุ๊กตาจากอาจารย์'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_dlf3MEi2_QQ/R1LMpL2k4FI/AAAAAAAAAC0/u80WtiLktrg/s72-c/%24u%E0%B8%AC%C2%88ng+Ima%E0%B8%AC%C2%88ge%E0%B8%AC%C2%81+2684.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-5865424775637153810</id><published>2007-12-02T01:36:00.000+07:00</published><updated>2007-12-02T01:36:34.916+07:00</updated><title type='text'>มีหนึ่งอย่างที่ผมอ่านแล้วตกใจมาก คือ เรื่องการ Inspection</title><content type='html'>สิ่งที่น่าแปลกใจมากคือ ผมทำ Inscpection Code เล่นๆ แต่บังเอิญไปเห็นคำว่า  "Do not use tabs, layout may differ when viewing this code with another editor"&lt;br /&gt;&lt;br /&gt;        ผมไม่เข้าใจเลยว่าการท ำ Inspection มันเกิดอย่างงี้ขึ้น มันแนะนำว่าให้ผมไปใช้  Space แทน Tab ผมก็เลยงง จริงผมมองว่ามันไม่เห็นจะเกี่ยวกันเท่าไหรเลย ผมจะลองไปหาคำตอบดูละกัน&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/R1Gotb2k4CI/AAAAAAAAACc/VEKkIXdvb1I/s1600-R/QJPRO.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/R1Gotb2k4CI/AAAAAAAAACc/tQvMxgD6tg8/s400/QJPRO.JPG" alt="" id="BLOGGER_PHOTO_ID_5139074148330692642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;รูป Q-JPO ที่ ผม Capture มาจากเครื่องผม ที่เจอถึง 120 Record&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/OHMREF%7E1/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-5865424775637153810?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/5865424775637153810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=5865424775637153810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5865424775637153810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5865424775637153810'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/12/inspection.html' title='มีหนึ่งอย่างที่ผมอ่านแล้วตกใจมาก คือ เรื่องการ Inspection'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_dlf3MEi2_QQ/R1Gotb2k4CI/AAAAAAAAACc/tQvMxgD6tg8/s72-c/QJPRO.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-7079936779481205939</id><published>2007-12-02T01:27:00.000+07:00</published><updated>2007-12-02T01:27:51.456+07:00</updated><title type='text'>ผมนึกออกแล้ว ผมลืมไปหนึ่งอย่าง</title><content type='html'>ผมนึกออกแล้ว ผมลืมไปหนึ่งอย่าง ผมลืมไปเลย ผมได้แนะนำเกี่ยวกับ KeyStore ไปบ้างแล้วแต่ ผมยังไม่ได้บอกถึงวิธีสร้าง สำหรับที่จะนำไปใช้กับ Code&lt;br /&gt;  เริ่มแรกก็เข้าไปยัง Command Mode  พิมพ์ตามด้านล่างนี้&lt;br /&gt;&lt;blockquote&gt;" keytool -genkey -keystore keystore -alias akey -keyalg RSA -storetype JKS -storepass changeit -keysize 4096"&lt;/blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_dlf3MEi2_QQ/R1GnX72k4BI/AAAAAAAAACU/I2ZATqVkKU4/s1600-R/Keytool.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_dlf3MEi2_QQ/R1GnX72k4BI/AAAAAAAAACU/DVd8CuWWzcg/s400/Keytool.JPG" alt="" id="BLOGGER_PHOTO_ID_5139072679451877394" border="0" /&gt;&lt;/a&gt;    ในวงกลมสีแดง คือสิ่งที่เราต้องใส่ครับผม  ลองไปทำกันดูละกัน&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-7079936779481205939?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/7079936779481205939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=7079936779481205939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7079936779481205939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7079936779481205939'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/12/blog-post.html' title='ผมนึกออกแล้ว ผมลืมไปหนึ่งอย่าง'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_dlf3MEi2_QQ/R1GnX72k4BI/AAAAAAAAACU/DVd8CuWWzcg/s72-c/Keytool.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-5237541899278305554</id><published>2007-12-01T12:05:00.000+07:00</published><updated>2007-12-01T12:05:30.960+07:00</updated><title type='text'>การเข้ารหัสลับ/ถอดรหัสลับ (Encryption/Decryption)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dlf3MEi2_QQ/R1Dq4r2k3-I/AAAAAAAAAB8/nAIr4HSANfs/s1600-R/encrypt.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_dlf3MEi2_QQ/R1Dq4r2k3-I/AAAAAAAAAB8/LL1X_6Fa4uM/s400/encrypt.gif" alt="" id="BLOGGER_PHOTO_ID_5138865434394943458" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_dlf3MEi2_QQ/R1Drdb2k3_I/AAAAAAAAACE/hfszHwE5IUQ/s1600-R/536px-Public_key_shared_secre.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_dlf3MEi2_QQ/R1Drdb2k3_I/AAAAAAAAACE/4o6Eqrpqb7w/s400/536px-Public_key_shared_secre.jpg" alt="" id="BLOGGER_PHOTO_ID_5138866065755135986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   &lt;div style="text-align: center;"&gt;&lt;span class="01"&gt;รูปแสดงตัวอย่างการเข้ารหัสลับ/ถอดรหัสลับ (Encryption/Decryption)&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-5237541899278305554?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/5237541899278305554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=5237541899278305554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5237541899278305554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5237541899278305554'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/11/encryptiondecryption.html' title='การเข้ารหัสลับ/ถอดรหัสลับ (Encryption/Decryption)'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_dlf3MEi2_QQ/R1Dq4r2k3-I/AAAAAAAAAB8/LL1X_6Fa4uM/s72-c/encrypt.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-7604523986068322099</id><published>2007-12-01T11:40:00.000+07:00</published><updated>2007-12-01T11:40:20.673+07:00</updated><title type='text'>อีกนิดหนึ่งก่อนสอบ  มี 3 จุดที่ไม่ Secure ขอแก้หน่อยละกัน</title><content type='html'>เดี่ยว Class อื่น ไปเรียกใช้  เดี่ยวจะโดน access ค่าโดยไม่รู้ตัว&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(255, 0, 0);"&gt;จากเดิม&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic; color: rgb(255, 0, 0);"&gt;static String decryptedFile;&lt;br /&gt;&lt;br /&gt;   static String encryptedFile;&lt;br /&gt;&lt;br /&gt;   static Scanner sc;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 102); font-style: italic;"&gt;ผมแก้เป็น&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(102, 51, 102); font-style: italic;"&gt;private static String decryptedFile;&lt;br /&gt;&lt;br /&gt;private     static String encryptedFile;&lt;br /&gt;&lt;br /&gt;private      static Scanner sc;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-7604523986068322099?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/7604523986068322099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=7604523986068322099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7604523986068322099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/7604523986068322099'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/11/3-secure.html' title='อีกนิดหนึ่งก่อนสอบ  มี 3 จุดที่ไม่ Secure ขอแก้หน่อยละกัน'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-8287575305578208899</id><published>2007-12-01T11:36:00.000+07:00</published><updated>2007-12-02T01:12:55.568+07:00</updated><title type='text'>วันนี้ก่อนผมไปสอบ Toeic ผมขอแก้ Code ให้เป็นแบบ OOPสักหน่อย</title><content type='html'>วันนี้ก่อนผมไปสอบ Toeic ผมขอแก้ Code ให้เป็นแบบ OOPสักหน่อย จากของเดิมเขียนแบบ Structure ซะมากกว่าเลยขอปรับปรุงเล็กน้อย และผมเพิ่มการจับ File Exception เพื่อป้องกันการ Run แล้วเจอ Bug&lt;br /&gt;&lt;br /&gt;โดยผมเพิ่ม Block นี้เข้าไปใน Try&lt;br /&gt;&lt;blockquote&gt;} catch (FileNotFoundException em) {&lt;br /&gt;}&lt;/blockquote&gt;    ผลทำให้ โปรแกรมที่ ผม แล้วมันจะไม่หลุดออกนอกโปรแกรม เมื่อผู้ใช้กรอกผิด&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;import java.io.*;&lt;br /&gt;import java.security.Key;&lt;br /&gt;import java.security.KeyPair;&lt;br /&gt;import java.security.KeyStore;&lt;br /&gt;import java.security.KeyStoreException;&lt;br /&gt;import java.security.NoSuchAlgorithmException;&lt;br /&gt;import java.security.PrivateKey;&lt;br /&gt;import java.security.PublicKey;&lt;br /&gt;import java.security.UnrecoverableKeyException;&lt;br /&gt;import java.util.Scanner;&lt;br /&gt;&lt;br /&gt;import javax.crypto.*;&lt;br /&gt;&lt;br /&gt;public class DecryptFile {&lt;br /&gt;    static {&lt;br /&gt;        System.out.println("=======================================================");&lt;br /&gt;        System.out.println("          Group 3 Decrypt File          ");&lt;br /&gt;        System.out.println("  Recevied Encrypted File From Group 2  ");&lt;br /&gt;        System.out.println("=======================================================");&lt;br /&gt;        System.out.println("==== Step 1 : Input Encrypted File                 ====");&lt;br /&gt;        System.out.println("==== Step 2 : Input Decrypted File                 ====");&lt;br /&gt;        System.out.println("==== Step 3 : Wait! IF complete will Show Complete ====");&lt;br /&gt;        System.out.println("=======================================================");&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    static String decryptedFile;&lt;br /&gt;&lt;br /&gt;    static String encryptedFile;&lt;br /&gt;&lt;br /&gt;    static Scanner sc;&lt;br /&gt;&lt;br /&gt;    public static void Decrypt(String EnCryptFileName, String DecryFileName) {&lt;br /&gt;        try {&lt;br /&gt;&lt;br /&gt;            File desFile = new File(EnCryptFileName);&lt;br /&gt;&lt;br /&gt;            // File decrypted&lt;br /&gt;            File desFileBis = new File(DecryFileName);&lt;br /&gt;&lt;br /&gt;            FileInputStream fis;&lt;br /&gt;            FileOutputStream fos;&lt;br /&gt;            CipherInputStream cis;&lt;br /&gt;&lt;br /&gt;            String keyfile = "keystore";&lt;br /&gt;            String passwordkey = "changeit";&lt;br /&gt;            String alias = "akey";&lt;br /&gt;&lt;br /&gt;            KeyStore keystore = KeyStore.getInstance("JKS");&lt;br /&gt;            FileInputStream fis2 = new FileInputStream(keyfile);&lt;br /&gt;            try {&lt;br /&gt;                keystore.load(fis2, passwordkey.toCharArray());&lt;br /&gt;            } catch (Exception e) {&lt;br /&gt;                e.printStackTrace();&lt;br /&gt;            }&lt;br /&gt;            KeyPair kp = getPrivateKey(keystore, alias, passwordkey&lt;br /&gt;                    .toCharArray());&lt;br /&gt;&lt;br /&gt;            // PublicKey pubk = kp.getPublic();&lt;br /&gt;            PrivateKey prvk = kp.getPrivate();&lt;br /&gt;            String xform = "RSA";&lt;br /&gt;&lt;br /&gt;            // Creation of Cipher objects&lt;br /&gt;            Cipher decrypt = Cipher.getInstance(xform);&lt;br /&gt;            decrypt.init(Cipher.DECRYPT_MODE, prvk);&lt;br /&gt;&lt;br /&gt;            // Open the Encrypted file&lt;br /&gt;            fis = new FileInputStream(desFile);&lt;br /&gt;            cis = new CipherInputStream(fis, decrypt);&lt;br /&gt;&lt;br /&gt;            // Write to the Decrypted file&lt;br /&gt;            fos = new FileOutputStream(desFileBis);&lt;br /&gt;            byte[] b = new byte[8];&lt;br /&gt;            int i = cis.read(b);&lt;br /&gt;            while (i != -1) {&lt;br /&gt;                fos.write(b, 0, i);&lt;br /&gt;                i = cis.read(b);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            fos.flush();&lt;br /&gt;            fos.close();&lt;br /&gt;            cis.close();&lt;br /&gt;            fis.close();&lt;br /&gt;            System.out.println("=======================================================");&lt;br /&gt;            System.out.println("======         Complete DecryFile 555555555!     ======");&lt;br /&gt;            System.out.println("=======================================================");&lt;br /&gt;        } catch (FileNotFoundException em) {&lt;br /&gt;            System.out.println("*******************************************************");&lt;br /&gt;            System.out.println("                   You Enter Worng File                ");&lt;br /&gt;            System.out.println("*******************************************************");&lt;br /&gt;            System.out.println("Press Enter FileName Again");&lt;br /&gt;            InputFile();&lt;br /&gt;&lt;br /&gt;        } catch (Exception e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static KeyPair getPrivateKey(KeyStore keystore, String alias,&lt;br /&gt;            char[] password) throws Exception {&lt;br /&gt;        try {&lt;br /&gt;            // Get Private Key&lt;br /&gt;            Key key = keystore.getKey(alias, password);&lt;br /&gt;            if (key == null)&lt;br /&gt;                System.out.println("key is null");&lt;br /&gt;            if (key instanceof PrivateKey) {&lt;br /&gt;                // Get certificate of public key&lt;br /&gt;                java.security.cert.Certificate cert = keystore&lt;br /&gt;                        .getCertificate(alias);&lt;br /&gt;&lt;br /&gt;                // Get public key&lt;br /&gt;                PublicKey publicKey = cert.getPublicKey();&lt;br /&gt;&lt;br /&gt;                // Return a key pair&lt;br /&gt;                return new KeyPair(publicKey, (PrivateKey) key);&lt;br /&gt;            }&lt;br /&gt;        } catch (UnrecoverableKeyException e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        } catch (NoSuchAlgorithmException e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        } catch (KeyStoreException e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;        return null;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static void InputFile() {&lt;br /&gt;        System.out.print("Press Enter encryptedFile Name  : ");&lt;br /&gt;        encryptedFile = sc.next();&lt;br /&gt;        System.out.print("Press Enter OutPutFile Name  : ");&lt;br /&gt;        decryptedFile = sc.next();&lt;br /&gt;        Decrypt(encryptedFile, decryptedFile);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static void main(String args[]) {&lt;br /&gt;        sc = new Scanner(System.in);&lt;br /&gt;        InputFile();&lt;br /&gt;&lt;br /&gt;        // DecryptFile("encryptedFile.se",decryptedFile.txt");&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt; Code นี้จะมีการปรับปรุงอยู่เรื่อยๆครับ เหลืออีกอย่างที่ผมยังไม่ทำคือ การ Check Sum เดี่ยวผมไปสอบก่อนเดี่ยวค่อยกลับมาทำละกัน&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-8287575305578208899?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/8287575305578208899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=8287575305578208899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8287575305578208899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8287575305578208899'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/11/toeic-code-oop.html' title='วันนี้ก่อนผมไปสอบ Toeic ผมขอแก้ Code ให้เป็นแบบ OOPสักหน่อย'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-5039834135209928746</id><published>2007-11-30T16:06:00.000+07:00</published><updated>2007-11-30T16:06:20.369+07:00</updated><title type='text'>วันนี้ว่างๆๆ เพิ่ม Check Sum สักหน่อย บังเอิญว่าพึ่งกลับจากไปฟังสัมมนา</title><content type='html'>ไหนๆว่างแ้ล้วผมก็เลยถือโอกาสปรับปรุง Code สักหน่อย&lt;br /&gt;&lt;br /&gt;           Why? ต้องมี Check Sum&lt;br /&gt;อ้างอิงข้อมุลจาก WIKI&lt;br /&gt;&lt;blockquote&gt;        A &lt;b&gt;checksum&lt;/b&gt; is a form of &lt;a href="http://en.wikipedia.org/wiki/Redundancy_check" title="Redundancy check"&gt;redundancy check&lt;/a&gt;, a simple way to protect the integrity of data by &lt;a href="http://en.wikipedia.org/wiki/Error_detection" title="Error detection"&gt;detecting errors&lt;/a&gt; in data that are sent through space (&lt;a href="http://en.wikipedia.org/wiki/Telecommunication" title="Telecommunication"&gt;telecommunications&lt;/a&gt;) or time (&lt;a href="http://en.wikipedia.org/wiki/Computer_storage" title="Computer storage"&gt;storage&lt;/a&gt;). It works by adding up the basic components of a message, typically the asserted &lt;a href="http://en.wikipedia.org/wiki/Bit" title="Bit"&gt;bits&lt;/a&gt;, and storing the resulting value. Anyone can later perform the same operation on the data, compare the result to the authentic checksum, and (assuming that the sums match) conclude that the message was probably not corrupted.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;   ผมมีเอกสารตัวหนึ่งเป็นภาษาไทย ซึ่งอธิบายเกี่ยวกับ Check Sum ลองเข้าไปอ่านดูได้&lt;br /&gt;&lt;br /&gt;    ในมุมมองของ ผม ผมคิดว่าการ Check Sum จะช่วยลดภาระของโปรแกรมด้วย คือถ้าหากไฟด์ที่ได้รับไม่ครบระบบจะทำการ Check ความถูกต้องของข้อมูลก่อนที่จะลงมือ ถอดรหัสอ่านข้อมูลขึ้นมา&lt;br /&gt;    ส่วน  Code ผมจะ Upload ขึ้นตอนค่ำๆ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-5039834135209928746?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/5039834135209928746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=5039834135209928746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5039834135209928746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5039834135209928746'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/11/check-sum.html' title='วันนี้ว่างๆๆ เพิ่ม Check Sum สักหน่อย บังเอิญว่าพึ่งกลับจากไปฟังสัมมนา'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-8204639200541759801</id><published>2007-11-30T15:42:00.000+07:00</published><updated>2007-12-02T01:14:19.101+07:00</updated><title type='text'>ผมจะมาแนะนำให้รู้จักกับ keystore</title><content type='html'>&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;        KeyStore&lt;/b&gt; คือแหล่งที่ใช้เก็บ key ตั้งแต่หนึ่งตัวขึ้นไป โดยแต่ละ key ที่เก็บในนั้นจะอ้างอิงด้วยชื่อ alias &lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;KeyStore&lt;/b&gt; จึงเปรียบเสมือนพวงกุญแจที่ใช้เก็บกุญแจหลายๆอัน  หากส่งใจเนื้อหาเพิ่มเติมสามารถเขา้อ่านจาก JAVA API ตาม URL นี้ครับ&lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/security/KeyStore.html"&gt;http://java.sun.com/j2se/1.5.0/docs/api/java/security/KeyStore.html&lt;/a&gt;&lt;br /&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dlf3MEi2_QQ/R0_LtoseK3I/AAAAAAAAABw/VZcSCNdpJUA/s1600-R/key.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_dlf3MEi2_QQ/R0_LtoseK3I/AAAAAAAAABw/2kxxvbAYaEs/s400/key.JPG" alt="" id="BLOGGER_PHOTO_ID_5138549684731521906" border="0" /&gt;&lt;/a&gt;    หากใครจะลองสร้าง keyStore ก็สามารถทำได้โดย เข้าไปยัง Command Mode แล้วพิมม์ว่า Keytool&lt;br /&gt;จะปรากฏข้อความดังภาพด้านล่างนี้ ในการใช้ก็ให้เลือกใช้งานได้ตามอัธยาศัยละกัน&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;blockquote&gt;keytool usage:&lt;br /&gt;&lt;br /&gt;-certreq     [-v] [-protected]&lt;br /&gt;             [-alias &lt;alias&gt;] [-sigalg &lt;sigalg&gt;]&lt;br /&gt;             [-file &lt;csr_file&gt;] [-keypass &lt;keypass&gt;]&lt;br /&gt;             [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]&lt;br /&gt;             [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]&lt;br /&gt;             [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...&lt;br /&gt;             [-providerpath &lt;pathlist&gt;]&lt;br /&gt;&lt;br /&gt;-changealias [-v] [-protected] -alias &lt;alias&gt; -destalias &lt;destalias&gt;&lt;br /&gt;             [-keypass &lt;keypass&gt;]&lt;br /&gt;             [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]&lt;br /&gt;             [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]&lt;br /&gt;             [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...&lt;br /&gt;             [-providerpath &lt;pathlist&gt;]&lt;br /&gt;&lt;br /&gt;-delete      [-v] [-protected] -alias &lt;alias&gt;&lt;br /&gt;             [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]&lt;br /&gt;             [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]&lt;br /&gt;             [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...&lt;br /&gt;             [-providerpath &lt;pathlist&gt;]&lt;br /&gt;&lt;br /&gt;-exportcert  [-v] [-rfc] [-protected]&lt;br /&gt;             [-alias &lt;alias&gt;] [-file &lt;cert_file&gt;]&lt;br /&gt;             [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]&lt;br /&gt;             [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]&lt;br /&gt;             [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...&lt;br /&gt;             [-providerpath &lt;pathlist&gt;]&lt;br /&gt;&lt;br /&gt;-genkeypair  [-v] [-protected]&lt;br /&gt;             [-alias &lt;alias&gt;]&lt;br /&gt;             [-keyalg &lt;keyalg&gt;] [-keysize &lt;keysize&gt;]&lt;br /&gt;             [-sigalg &lt;sigalg&gt;] [-dname &lt;dname&gt;]&lt;br /&gt;             [-validity &lt;valdays&gt;] [-keypass &lt;keypass&gt;]&lt;br /&gt;             [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]&lt;br /&gt;             [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]&lt;br /&gt;             [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...&lt;br /&gt;             [-providerpath &lt;pathlist&gt;]&lt;br /&gt;&lt;br /&gt;-genseckey   [-v] [-protected]&lt;br /&gt;             [-alias &lt;alias&gt;] [-keypass &lt;keypass&gt;]&lt;br /&gt;             [-keyalg &lt;keyalg&gt;] [-keysize &lt;keysize&gt;]&lt;br /&gt;             [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]&lt;br /&gt;             [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]&lt;br /&gt;             [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...&lt;br /&gt;             [-providerpath &lt;pathlist&gt;]&lt;br /&gt;&lt;br /&gt;-help&lt;br /&gt;&lt;br /&gt;-importcert  [-v] [-noprompt] [-trustcacerts] [-protected]&lt;br /&gt;             [-alias &lt;alias&gt;]&lt;br /&gt;             [-file &lt;cert_file&gt;] [-keypass &lt;keypass&gt;]&lt;br /&gt;             [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]&lt;br /&gt;             [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]&lt;br /&gt;             [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...&lt;br /&gt;             [-providerpath &lt;pathlist&gt;]&lt;br /&gt;&lt;br /&gt;-importkeystore [-v]&lt;br /&gt;             [-srckeystore &lt;srckeystore&gt;] [-destkeystore &lt;destkeystore&gt;]&lt;br /&gt;             [-srcstoretype &lt;srcstoretype&gt;] [-deststoretype &lt;deststoretype&gt;]&lt;br /&gt;             [-srcstorepass &lt;srcstorepass&gt;] [-deststorepass &lt;deststorepass&gt;]&lt;br /&gt;             [-srcprotected] [-destprotected]&lt;br /&gt;             [-srcprovidername &lt;srcprovidername&gt;]&lt;br /&gt;             [-destprovidername &lt;destprovidername&gt;]&lt;br /&gt;             [-srcalias &lt;srcalias&gt; [-destalias &lt;destalias&gt;]&lt;br /&gt;               [-srckeypass &lt;srckeypass&gt;] [-destkeypass &lt;destkeypass&gt;]]&lt;br /&gt;             [-noprompt]&lt;br /&gt;             [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...&lt;br /&gt;             [-providerpath &lt;pathlist&gt;]&lt;br /&gt;&lt;br /&gt;-keypasswd   [-v] [-alias &lt;alias&gt;]&lt;br /&gt;             [-keypass &lt;old_keypass&gt;] [-new &lt;new_keypass&gt;]&lt;br /&gt;             [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]&lt;br /&gt;             [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]&lt;br /&gt;             [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...&lt;br /&gt;             [-providerpath &lt;pathlist&gt;]&lt;br /&gt;&lt;br /&gt;-list        [-v | -rfc] [-protected]&lt;br /&gt;             [-alias &lt;alias&gt;]&lt;br /&gt;             [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]&lt;br /&gt;             [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]&lt;br /&gt;             [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...&lt;br /&gt;             [-providerpath &lt;pathlist&gt;]&lt;br /&gt;&lt;br /&gt;-printcert   [-v] [-file &lt;cert_file&gt;]&lt;br /&gt;&lt;br /&gt;-storepasswd [-v] [-new &lt;new_storepass&gt;]&lt;br /&gt;             [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]&lt;br /&gt;             [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]&lt;br /&gt;             [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...&lt;br /&gt;             [-providerpath &lt;pathlist&gt;]&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-8204639200541759801?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/8204639200541759801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=8204639200541759801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8204639200541759801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8204639200541759801'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/11/keystore.html' title='ผมจะมาแนะนำให้รู้จักกับ keystore'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_dlf3MEi2_QQ/R0_LtoseK3I/AAAAAAAAABw/2kxxvbAYaEs/s72-c/key.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-1618565804175982632</id><published>2007-11-30T15:31:00.000+07:00</published><updated>2007-11-30T15:45:54.589+07:00</updated><title type='text'>วันนี้ผมต้องขอโทษอาจารย์จริงๆ  ผมส่งไฟด์ให้อาจารย์ผิดไฟด์</title><content type='html'>&lt;span style="font-style: italic;"&gt;วันนี้ผมต้องขอโทษอาจารย์จริงๆ  ผมส่งไฟด์ให้อาจารย์ผิดไฟด์&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255); font-style: italic;"&gt;            ผมขำกับชีวิตมากเลยครับ ผมส่ง Encrypt ไป 2 อันแต่ผมกลับลืมส่ง Decrypt ไปด้วย  ตอนแรกผมส่งใสว่าทำไมอาจารย์ตอบเมลมาแปลกๆๆ ผมเลยเข้าไปดูเมลที่ผมส่งไป พอเข้าไปดูถึงเจอไฟด์ซ้ำกัน 2 อัน  เหมือนรูปข้างล่างนี้ ผมขำจริงๆๆ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_dlf3MEi2_QQ/R0_JO4seK1I/AAAAAAAAABg/prGZA55DXEY/s1600-R/mis.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 417px; height: 233px;" src="http://bp2.blogger.com/_dlf3MEi2_QQ/R0_JO4seK1I/AAAAAAAAABg/XS2xnd-nx18/s320/mis.JPG" alt="" id="BLOGGER_PHOTO_ID_5138546957427288914" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_dlf3MEi2_QQ/R0_J64seK2I/AAAAAAAAABo/T6qySaqbYzQ/s1600-R/untitled.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 394px; height: 144px;" src="http://bp2.blogger.com/_dlf3MEi2_QQ/R0_J64seK2I/AAAAAAAAABo/hxqNRDkcPG0/s320/untitled.JPG" alt="" id="BLOGGER_PHOTO_ID_5138547713341533026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;  ผมได้ข้อกระจ่างแจ้งมาก ผมเลยส่งไปให้อาจารย์ใหม่แล้วครับ ผมขำกับชีวิตของผมจริงๆ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-1618565804175982632?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/1618565804175982632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=1618565804175982632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1618565804175982632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/1618565804175982632'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/11/blog-post.html' title='วันนี้ผมต้องขอโทษอาจารย์จริงๆ  ผมส่งไฟด์ให้อาจารย์ผิดไฟด์'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_dlf3MEi2_QQ/R0_JO4seK1I/AAAAAAAAABg/XS2xnd-nx18/s72-c/mis.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-8436341150061242451</id><published>2007-11-29T22:45:00.000+07:00</published><updated>2007-12-01T20:30:08.208+07:00</updated><title type='text'>DecryptFile  Source Decrypt เสร็จแล้วครับ</title><content type='html'>หลังจากที่ยุ่งๆ อยู่นานไม่ค่อยว่างได้ทำ ว่างแค่แป๊บๆ มัวแต่นอนกับไปกินอยู่ และก็เที่ยวไปวันเลยไม่ค่อยได้ทำ ต้องขอโทษที่ทำงานยื้ดเยื้ออย่างมาก&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;blockquote&gt;import java.io.*;&lt;br /&gt;import java.security.Key;&lt;br /&gt;import java.security.KeyPair;&lt;br /&gt;import java.security.KeyStore;&lt;br /&gt;import java.security.KeyStoreException;&lt;br /&gt;import java.security.NoSuchAlgorithmException;&lt;br /&gt;import java.security.PrivateKey;&lt;br /&gt;import java.security.PublicKey;&lt;br /&gt;import java.security.UnrecoverableKeyException;&lt;br /&gt;&lt;br /&gt;import javax.crypto.*;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class DecryptFile {&lt;br /&gt;&lt;br /&gt;    public static void main(String args[]) {&lt;br /&gt;&lt;br /&gt;        try {&lt;br /&gt;            File desFile = new File("encryptedFile.se");&lt;br /&gt;           &lt;br /&gt;            //File decrypted&lt;br /&gt;            File desFileBis = new File("decryptedFile.txt");&lt;br /&gt;&lt;br /&gt;            FileInputStream fis;&lt;br /&gt;            FileOutputStream fos;&lt;br /&gt;            CipherInputStream cis;&lt;br /&gt;&lt;br /&gt;            String keyfile = "keystore";&lt;br /&gt;            String passwordkey = "changeit";&lt;br /&gt;            String alias = "akey";&lt;br /&gt;&lt;br /&gt;            KeyStore keystore = KeyStore.getInstance("JKS");&lt;br /&gt;            FileInputStream fis2 = new FileInputStream(keyfile);&lt;br /&gt;            try {&lt;br /&gt;                keystore.load(fis2, passwordkey.toCharArray());&lt;br /&gt;            } catch (Exception e) {&lt;br /&gt;                e.printStackTrace();&lt;br /&gt;            }&lt;br /&gt;            KeyPair kp = getPrivateKey(keystore, alias, passwordkey&lt;br /&gt;                    .toCharArray());&lt;br /&gt;&lt;br /&gt;            //PublicKey pubk = kp.getPublic();&lt;br /&gt;            PrivateKey prvk = kp.getPrivate();&lt;br /&gt;            String xform = "RSA";&lt;br /&gt;&lt;br /&gt;            // Creation of Cipher objects&lt;br /&gt;            Cipher decrypt = Cipher.getInstance(xform);&lt;br /&gt;            decrypt.init(Cipher.DECRYPT_MODE, prvk);&lt;br /&gt;&lt;br /&gt;            // Open the Encrypted file&lt;br /&gt;            fis = new FileInputStream(desFile);&lt;br /&gt;            cis = new CipherInputStream(fis, decrypt);&lt;br /&gt;&lt;br /&gt;            // Write to the Decrypted file&lt;br /&gt;            fos = new FileOutputStream(desFileBis);&lt;br /&gt;            byte[] b = new byte[8];&lt;br /&gt;            int i = cis.read(b);&lt;br /&gt;            while (i != -1) {&lt;br /&gt;                fos.write(b, 0, i);&lt;br /&gt;                i = cis.read(b);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            fos.flush();&lt;br /&gt;            fos.close();&lt;br /&gt;            cis.close();&lt;br /&gt;            fis.close();&lt;br /&gt;        } catch (Exception e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static KeyPair getPrivateKey(KeyStore keystore, String alias,&lt;br /&gt;            char[] password) throws Exception {&lt;br /&gt;        try {&lt;br /&gt;            // Get Private Key&lt;br /&gt;            Key key = keystore.getKey(alias, password);&lt;br /&gt;            if (key == null)&lt;br /&gt;                System.out.println("key is null");&lt;br /&gt;            if (key instanceof PrivateKey) {&lt;br /&gt;                // Get certificate of public key&lt;br /&gt;                java.security.cert.Certificate cert = keystore&lt;br /&gt;                        .getCertificate(alias);&lt;br /&gt;&lt;br /&gt;                // Get public key&lt;br /&gt;                PublicKey publicKey = cert.getPublicKey();&lt;br /&gt;&lt;br /&gt;                // Return a key pair&lt;br /&gt;                return new KeyPair(publicKey, (PrivateKey) key);&lt;br /&gt;            }&lt;br /&gt;        } catch (UnrecoverableKeyException e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        } catch (NoSuchAlgorithmException e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        } catch (KeyStoreException e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;        return null;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;--------------------------------------------------------------------------------------------&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;blockquote&gt;import java.io.*;&lt;br /&gt;import java.security.Key;&lt;br /&gt;import java.security.KeyPair;&lt;br /&gt;import java.security.KeyStore;&lt;br /&gt;import java.security.KeyStoreException;&lt;br /&gt;import java.security.NoSuchAlgorithmException;&lt;br /&gt;import java.security.PrivateKey;&lt;br /&gt;import java.security.PublicKey;&lt;br /&gt;import java.security.UnrecoverableKeyException;&lt;br /&gt;&lt;br /&gt;import javax.crypto.*;&lt;br /&gt;&lt;br /&gt;public class EncryptFile {&lt;br /&gt;&lt;br /&gt;    public static void main(String args[]) {&lt;br /&gt;&lt;br /&gt;        try {&lt;br /&gt;            File inputFile = new File("test.txt");&lt;br /&gt;            File desFile = new File("encryptedFile.se");&lt;br /&gt;            FileInputStream fis;&lt;br /&gt;            FileOutputStream fos;&lt;br /&gt;            CipherInputStream cis;&lt;br /&gt;&lt;br /&gt;            String keyfile = "keystore";&lt;br /&gt;            String passwordkey = "changeit";&lt;br /&gt;            String alias = "akey";&lt;br /&gt;&lt;br /&gt;            KeyStore keystore = KeyStore.getInstance("JKS");&lt;br /&gt;            fis = new FileInputStream(keyfile);&lt;br /&gt;            try {&lt;br /&gt;                keystore.load(fis, passwordkey.toCharArray());&lt;br /&gt;            } catch (Exception e) {&lt;br /&gt;                e.printStackTrace();&lt;br /&gt;            }&lt;br /&gt;            KeyPair kp = getPrivateKey(keystore, alias, passwordkey&lt;br /&gt;                    .toCharArray());&lt;br /&gt;&lt;br /&gt;            PublicKey pubk = kp.getPublic();&lt;br /&gt;            //PrivateKey prvk = kp.getPrivate();&lt;br /&gt;            String xform = "RSA";&lt;br /&gt;&lt;br /&gt;            /* Creation of Cipher objects */&lt;br /&gt;            Cipher encrypt = Cipher.getInstance(xform);&lt;br /&gt;            encrypt.init(Cipher.ENCRYPT_MODE, pubk);&lt;br /&gt;&lt;br /&gt;            try {&lt;br /&gt;                fis = new FileInputStream(inputFile);&lt;br /&gt;            } catch (IOException err) {&lt;br /&gt;                System.out.println("Cannot open file!");&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt;            cis = new CipherInputStream(fis, encrypt);&lt;br /&gt;&lt;br /&gt;            // Write to the Encrypted file&lt;br /&gt;            fos = new FileOutputStream(desFile);&lt;br /&gt;            byte[] b = new byte[8];&lt;br /&gt;            int i = cis.read(b);&lt;br /&gt;            while (i != -1) {&lt;br /&gt;                fos.write(b, 0, i);&lt;br /&gt;                i = cis.read(b);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            fos.flush();&lt;br /&gt;            fos.close();&lt;br /&gt;            cis.close();&lt;br /&gt;            fis.close();&lt;br /&gt;        } catch (Exception e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /* get Keystore */&lt;br /&gt;    public static KeyPair getPrivateKey(KeyStore keystore, String alias,&lt;br /&gt;            char[] password) throws Exception {&lt;br /&gt;        try {&lt;br /&gt;            // Get Private Key&lt;br /&gt;            Key key = keystore.getKey(alias, password);&lt;br /&gt;            if (key == null)&lt;br /&gt;                System.out.println("key is null");&lt;br /&gt;            if (key instanceof PrivateKey) {&lt;br /&gt;                // Get certificate of public key&lt;br /&gt;                java.security.cert.Certificate cert = keystore&lt;br /&gt;                        .getCertificate(alias);&lt;br /&gt;&lt;br /&gt;                // Get public key&lt;br /&gt;                PublicKey publicKey = cert.getPublicKey();&lt;br /&gt;&lt;br /&gt;                // Return a key pair&lt;br /&gt;                return new KeyPair(publicKey, (PrivateKey) key);&lt;br /&gt;            }&lt;br /&gt;        } catch (UnrecoverableKeyException e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        } catch (NoSuchAlgorithmException e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        } catch (KeyStoreException e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;        return null;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-8436341150061242451?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/8436341150061242451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=8436341150061242451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8436341150061242451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/8436341150061242451'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/11/decryptfile-source-decrypt.html' title='DecryptFile  Source Decrypt เสร็จแล้วครับ'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-4979946297276681311</id><published>2007-11-29T17:08:00.000+07:00</published><updated>2007-11-29T17:09:44.800+07:00</updated><title type='text'>Encrypt เสร็จแล้ว หรือแต่ Decrypt แล้ว ใกล้แล้ว</title><content type='html'>ตอนนี้ทำ Encryptเสร็จแล้ว เหลือที่ต้องมาแก้ bug การ decrypt เจอปัญหาเข้าอย่างจัง decrypt แล้วข้อมูลว่างเปล่า ไม่มีอะไรเลย&lt;br /&gt;&lt;br /&gt;เดี่ยวผมต้องไปเรียนก่อนครับเดี่ยวผมกลับมาทำต่อ แล้วจะรายงานให้ทราบ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-4979946297276681311?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/4979946297276681311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=4979946297276681311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4979946297276681311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4979946297276681311'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/11/encrypt-decrypt.html' title='Encrypt เสร็จแล้ว หรือแต่ Decrypt แล้ว ใกล้แล้ว'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-5063422964734349944</id><published>2007-11-29T13:42:00.000+07:00</published><updated>2007-11-29T13:42:16.525+07:00</updated><title type='text'>วันนี้วุ่นหน่อย ไปเจอ Bug ก้อนโตโต้</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_dlf3MEi2_QQ/R05eyIseK0I/AAAAAAAAABY/9c6FTASVZP4/s1600-h/21.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 412px; height: 254px;" src="http://bp2.blogger.com/_dlf3MEi2_QQ/R05eyIseK0I/AAAAAAAAABY/9c6FTASVZP4/s320/21.JPG" alt="" id="BLOGGER_PHOTO_ID_5138148440296794946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;วันนี้วุ่นหน่อย ไปเจอ Bug ก้อนโตโต้ Encrypt ได้ แต่พอ Decode กลายเป็น สี่เหลี่ยมๆ หมดเลย&lt;br /&gt;ส่งสัยน่าจะมีปัญหาเรื่อง การ Encoding ผมจะลองแก้ปัญหาโดยการ Set Encoding  ให้กับ&lt;br /&gt;ผมจะลองทำอย่างงี้ดู&lt;br /&gt;&lt;pre&gt;   &lt;blockquote&gt;byte[] utf8 = str.getBytes("UTF8");&lt;br /&gt;&lt;br /&gt;              // Encrypt&lt;br /&gt;              byte[] enc = ecipher.doFinal(utf8);&lt;br /&gt;&lt;br /&gt;              // Encode bytes to base64 to get a string&lt;br /&gt;              return new sun.misc.BASE64Encoder().encode(enc)&lt;/blockquote&gt;&lt;/pre&gt;    แต่ตอนนี้ผมขอเรียนก่อนแล้วผมค่อยมาทำการบ้านของอาจารย์ต่อครับ บ่ายๆๆๆ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-5063422964734349944?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/5063422964734349944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=5063422964734349944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5063422964734349944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5063422964734349944'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/11/bug.html' title='วันนี้วุ่นหน่อย ไปเจอ Bug ก้อนโตโต้'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_dlf3MEi2_QQ/R05eyIseK0I/AAAAAAAAABY/9c6FTASVZP4/s72-c/21.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-5046950970226316999</id><published>2007-11-28T16:01:00.000+07:00</published><updated>2007-11-28T16:01:33.600+07:00</updated><title type='text'>Code อาจารย์ชักเอาเรื่องเหมือนกัน get Key มาไม่ได้</title><content type='html'>&lt;p&gt;Code อาจารย์ชักเอาเรื่องเหมือนกัน get Key มาไม่ได้ วันนี้ใช้เวลา 10 นาที&lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5137812616803920674" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_dlf3MEi2_QQ/R00tWoseKyI/AAAAAAAAABI/Q5nzfbkfrhk/s320/1.JPG" border="0" /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;หลังจากที่ลองหัดใช้ KeyStore แล้วผมรู้สึกว่า KeyStore มีอะไรมากกว่าที่คิด ผมจะลองหาทางแก้ไขต่อไป ถ้าอาจารย์แนะนำให้ก็น่าจะดี 5555&lt;/p&gt;&lt;p&gt;    &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;  }catch(Exception e){&lt;/p&gt;&lt;p&gt;                  &lt;br /&gt;e.printStackTrace();}   &lt;/p&gt;&lt;p&gt;       KeyPair kp =&lt;br /&gt;getPrivateKey(keystore,alias,passwd.toCharArray());     &lt;/p&gt;&lt;p&gt;        PublicKey pubk =&lt;br /&gt;kp.getPublic();&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Exception มันจับติดตรงบรรทัดช่วงนี้ คือมันบอกว่าไม่มี Key อะไรประมาณนี้&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-5046950970226316999?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/5046950970226316999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=5046950970226316999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5046950970226316999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/5046950970226316999'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/11/code-get-key.html' title='Code อาจารย์ชักเอาเรื่องเหมือนกัน get Key มาไม่ได้'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_dlf3MEi2_QQ/R00tWoseKyI/AAAAAAAAABI/Q5nzfbkfrhk/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095874019009311024.post-4134253660271831302</id><published>2007-11-26T23:59:00.000+07:00</published><updated>2007-11-28T15:49:26.335+07:00</updated><title type='text'>ศึกษา Code สักแป๊บ เพื่อจะได้ Sure หน่อย</title><content type='html'>private static byte[] decrypt(byte[] indata, PublicKey key, String xform) throws Exception{&lt;br /&gt;// private static byte[] decrypt(String filein, PrivateKey key, String xform) throws Exception{&lt;br /&gt;// private static void decrypt(String filein,String fileout, PrivateKey key, String xform) throws Exception{&lt;br /&gt;// FileInputStream fis = new FileInputStream(filein);&lt;br /&gt;// System.out.print(fis.available());&lt;br /&gt;// byte[] encrypt = new byte[fis.available()];&lt;br /&gt;//System.out.println("Encrypt:: "+byte2String2(encrypt));&lt;br /&gt;// fis.read(encrypt);&lt;br /&gt;// fis.close();&lt;br /&gt;byte[] encrypt = indata;&lt;br /&gt;&lt;br /&gt;Cipher cipher = Cipher.getInstance("RSA");&lt;br /&gt;cipher.init(Cipher.DECRYPT_MODE, key);&lt;br /&gt;byte[] plain = cipher.doFinal(encrypt);&lt;br /&gt;&lt;br /&gt;return plain;&lt;br /&gt;&lt;br /&gt;// FileOutputStream fos = new FileOutputStream(fileout);&lt;br /&gt;//System.out.println("Decrypt:: "+byte2String2(plain));&lt;br /&gt;// fos.write(plain);&lt;br /&gt;// fos.close();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095874019009311024-4134253660271831302?l=ohmrefresh1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohmrefresh1.blogspot.com/feeds/4134253660271831302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9095874019009311024&amp;postID=4134253660271831302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4134253660271831302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095874019009311024/posts/default/4134253660271831302'/><link rel='alternate' type='text/html' href='http://ohmrefresh1.blogspot.com/2007/11/code-sure.html' title='ศึกษา Code สักแป๊บ เพื่อจะได้ Sure หน่อย'/><author><name>OhmRefresh</name><uri>http://www.blogger.com/profile/14566779005646492515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_dlf3MEi2_QQ/SDmxhImb84I/AAAAAAAAAKs/og-yfmc9b00/S220/SSL14965.JPG'/></author><thr:total>0</thr:total></entry></feed>
