<?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-5583970804401977174</id><updated>2011-11-28T08:21:29.070+07:00</updated><category term='DELL'/><category term='install'/><category term='wubi'/><category term='barcamp'/><category term='tools'/><category term='javascript'/><category term='package'/><category term='cache'/><category term='restart'/><category term='web'/><category term='print screen'/><category term='barcampbkk'/><category term='im'/><category term='ไทย'/><category term='pidgin'/><category term='gtalk'/><category term='iexplore'/><category term='self'/><category term='youtube'/><category term='command'/><category term='jar'/><category term='picasa'/><category term='firefox'/><category term='evernote'/><category term='google docs'/><category term='python'/><category term='camstudio'/><category term='browser'/><category term='notepadplus'/><category term='longdo'/><category term='eclipse'/><category term='code'/><category term='xhtml'/><category term='Latitude Longitude'/><category term='pyqt4'/><category term='review'/><category term='thai'/><category term='ลดโลกร้อน'/><category term='opera'/><category term='Optiplec 330'/><category term='dota'/><category term='Lat'/><category term='linux'/><category term='alias'/><category term='checkbox'/><category term='global warming'/><category term='fortran'/><category term='โค้ด'/><category term='่java'/><category term='program'/><category term='bookmarks'/><category term='Search Bar'/><category term='bash'/><category term='google chrome'/><category term='webservice'/><category term='resume'/><category term='photo'/><category term='android'/><category term='terminal'/><category term='Long'/><category term='unix'/><category term='dropbox'/><category term='editer'/><category term='slide'/><category term='ubuntu'/><category term='caching'/><category term='lib'/><category term='svn'/><category term='google'/><title type='text'>Moss : A little plant on the rock.</title><subtitle type='html'>รู้การเริ่มต้นสำคัญสำหรับคุณ มอสต้นเล็กๆ ต้นนี้จะพยายามช่วยคุณอย่างเต็มที่</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>82</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-924142669531507054</id><published>2011-03-09T22:37:00.002+07:00</published><updated>2011-03-09T22:37:53.077+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google chrome'/><title type='text'>เคย report bug กันมั้ยครับ</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 14px;"&gt;ใครเคย report บัคให้โปรแกรม Open source มั่งครับ หรือว่า error แล้วมีปัญหาก็ปิดกันอย่างเดียว&lt;br /&gt;
&lt;br /&gt;
แชร์ประสบการณ์นะครับว่ามันไม่ใช่เรื่องยากเลย ผมใช้ chrome ตั้งแต่วันแรกที่มันออกมา&lt;br /&gt;
&lt;span&gt;แล้วก็ชอบที่หน้าตาของมันแล้วก็เห็นว่ามันมีปัญหาภาษ&lt;/span&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span class="word_break" style="display: block; float: left; margin-left: -10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;าไทย(พิมพ์แทรก)&lt;br /&gt;
&lt;br /&gt;
ผ่านไปหลาย version ก็ยังไม่หายคนไทยก็บ่นกันให้อุบ ก็เลยลองคลิ๊กไปหน้า report บัคลองค้นๆ ดูแล้วมันไม่่มีใคร report ไว้นี่หว่า&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;แล้วก็เลยสงสัยว่าทำไมไม่มีคนรายงานบัคนี้เข้ามาเลยห&lt;/span&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span class="word_break" style="display: block; float: left; margin-left: -10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;ว่า ก็เลยพิมพ์ไปมั่วไว้ที่ crbug.com/3523 ผ่านไปประมาณ 6 เดือน bug นี้ก็ได้รับการแก้ไข ทำให้คนไทยหันมาสนใจใช้ chrome กันมากขึ้น&lt;br /&gt;
&lt;br /&gt;
ผมว่าไม่ใช่เรื่องยากเลยนะ สำหรับการแก้ปัญหาอะไรอื่นๆ ด้วย,&lt;br /&gt;
การที่เราเห็นเรื่องอะไรที่เป็นปัญหาแล้วได้แต่ บ่น กับมัน มันไม่ได้ช่วยอะไรครับ&lt;br /&gt;
&lt;span&gt;แค่เราขยับกันเพิ่มอีกนิดอีกหน่อยว่าปัญหามันคืออะไร&lt;/span&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span class="word_break" style="display: block; float: left; margin-left: -10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;&amp;nbsp;แก้ยังไง ช่วยๆ กันครับ&lt;br /&gt;
&lt;br /&gt;
โลกต้องหมุนไปในทางที่ดีขึ้นแน่ครับ&lt;br /&gt;
&lt;br /&gt;
Post ฉลองครบ 2 ปี 3 เดือนกับ crbug.com/7268 (บัค select คำภาษาไทยท้ายบรรทัด) ได้รับการแก้ไขแล้ว&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-924142669531507054?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/924142669531507054/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2011/03/report-bug.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/924142669531507054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/924142669531507054'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2011/03/report-bug.html' title='เคย report bug กันมั้ยครับ'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-6946423797165755974</id><published>2010-08-29T21:31:00.000+07:00</published><updated>2010-08-29T21:31:11.615+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='command'/><category scheme='http://www.blogger.com/atom/ns#' term='alias'/><category scheme='http://www.blogger.com/atom/ns#' term='terminal'/><title type='text'>ตัวอย่างคำสั่ง alias มีประโยชน์มากๆ</title><content type='html'>กลับมาเขียนอีกแล้วววววววววววว&lt;br /&gt;
ทิ้งร้างไว้นานมากๆๆๆๆๆ&lt;br /&gt;
ยอมรับมามีปัญหากับชีวิตตัวเอง สับสนอะไรหลายๆ อย่างตอนนี้ก็ยังไม่ค่อยดีขึ้นเท่าไรไหร่เลย&lt;br /&gt;
ช่างมันเหอะก็ส่วนนึงของชีวิต&lt;br /&gt;
วันนี้กลับมาเขียนอีกครั้งไม่รู้ว่าเคยเขียนไปแล้วหรือยังกลับมาเขียนใหม่เร่ืองนี้&lt;br /&gt;
ไม่ search ของเก่าด้วย(เอาแต่ใจสุดๆ)&lt;br /&gt;
เรื่องคำสั่ง alias มีทั้งบน linux และ mac เป็นเรื่องเกี่ยวกับ command line&lt;br /&gt;
ใครเริ่มไม่รู้เรื่องให้ปิดซะ&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;alias เป็นคำสั่งที่ทำให้เราจำลองคำสั่งของเคร่ืองเดิมเป็นคำสั่งใหม่ที่เราตั้งเอง&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;โดยเราต้องระวังไม่ใช้ไปทับกับคำสั่งเดิมของเครื่องเอาเอง&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;แต่ว่าอันนี้เช็คง่ายๆ โดยสมมุติเราต้องการ คำสั่ง hibernateoff&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;ก็ลองพิมพ์ไปเลยว่า&lt;/div&gt;&lt;blockquote style="border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 5px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 15px; padding-right: 15px; padding-top: 0px;"&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;$ hibernateoff&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;อาจจะพิมพ์แค่ไม่กี่ตัวแล้วกด tab ดูถ้ามันกดไม่ได้แสดงว่าไม่มีคำส่ังนี้แล้ว&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;ถ้าเพื่อความชัวล์อยาก enter ดูก็จะได้ว่า&lt;/div&gt;&lt;blockquote style="border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 5px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 15px; padding-right: 15px; padding-top: 0px;"&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;-bash: hibernatealway: command not found&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&amp;nbsp;แสดงว่าเอามาใช้ได้เลย&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;วิธิใช้ก็&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;alias &amp;lt;คำส่ั่งใหม่ที่เราตั้งเอง&amp;gt;="&amp;lt;คำสั่งที่ต้องการให้ทำงานจริงๆ&amp;gt;"&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;ตัวอย่าง&lt;/div&gt;&lt;blockquote style="border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 5px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 15px; padding-right: 15px; padding-top: 0px;"&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;alias ls="ls -GF"&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;เป็นการสั่งให้ ls แสดงสีและเครื่องหมายบอกชนิดไฟล์&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;ตัวอย่างการใช้งานจริงใน .bash_profile ของผม&lt;/div&gt;&lt;blockquote style="border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 5px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 15px; padding-right: 15px; padding-top: 0px;"&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;export PS1="\T:\W $ "&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;alias ls="ls -GF"&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;alias ll="ls -lGF"&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;alias la="ls -alGF"&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;alias macphp="/usr/bin/php"&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;alias php="/Applications/MAMP/bin/php5.3/bin/php"&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;alias mysql="/Applications/MAMP/bin/apache2/bin/mysql"&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;# turn on or off hibernate mode&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;# this may require root password&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;alias hibernateon="sudo pmset -a hibernatemode 5"&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;alias hibernateoff="sudo pmset -a hibernatemode 0"&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;# remount file that form windows and may not be show on finder&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;# this will remove '@' form drwxr-x-r-x@ &amp;nbsp;it may not good for every file&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;# use only on folder that you can not see it on normal Finder mode. Good luck :)&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;# usage 'windirshow &lt;filename|dirname&gt;'alias windirshow="xattr -d com.apple.FinderInfo"&lt;/filename|dirname&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;# show hidden file on finder or hide it.&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;alias showhidden="defaults write com.apple.finder AppleShowAllFiles TRUE;killall Finder"&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;alias shownormal="defaults write com.apple.finder AppleShowAllFiles FALSE;killall Finder"&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;/div&gt;&lt;div class="photo photo_none" style="clear: both; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="photo_img" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.facebook.com/photo.php?pid=4713656&amp;amp;fbid=426187039097&amp;amp;op=1&amp;amp;view=all&amp;amp;subj=426298791959&amp;amp;aid=-1&amp;amp;auser=0&amp;amp;oid=426298791959&amp;amp;id=800374097" style="color: #3b5998; cursor: pointer; text-decoration: none;"&gt;&lt;img class="img_loading img" src="http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs361.snc4/44410_426187039097_800374097_4713656_1027299_n.jpg" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; left: -100000px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; position: absolute; top: -100000px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="caption" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 11px; line-height: 12px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; padding-top: 2px; text-align: left;"&gt;ตัวอย่าง terminal ที่เปลี่ยนไปหลังจาก ใช้ .bash_profile อันนี้&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs361.snc4/44410_426187039097_800374097_4713656_1027299_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs361.snc4/44410_426187039097_800374097_4713656_1027299_n.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&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/5583970804401977174-6946423797165755974?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/6946423797165755974/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2010/08/alias.html#comment-form' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/6946423797165755974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/6946423797165755974'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2010/08/alias.html' title='ตัวอย่างคำสั่ง alias มีประโยชน์มากๆ'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-3144005704832144988</id><published>2010-05-13T11:13:00.000+07:00</published><updated>2010-05-13T11:13:23.430+07:00</updated><title type='text'>ขิมไทย อยากโปรโมท</title><content type='html'>ไปเจอคนไทยเล่นขิม แล้วมาประยุกต์ได้เพราะมากๆ เลย ลองมาฟังกันดูครับ&lt;br /&gt;
&lt;br /&gt;
&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lAvDT3zJwYc&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lAvDT3zJwYc&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Canon rock สุดโหด&lt;br /&gt;
&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Zqb3fEP3A3I&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Zqb3fEP3A3I&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-3144005704832144988?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/3144005704832144988/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2010/05/blog-post.html#comment-form' title='2 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/3144005704832144988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/3144005704832144988'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2010/05/blog-post.html' title='ขิมไทย อยากโปรโมท'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-6533294575592214504</id><published>2010-02-17T17:18:00.001+07:00</published><updated>2010-02-17T17:20:14.358+07:00</updated><title type='text'>Root ลงไทย  milestone 2.0.1</title><content type='html'>&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;div style="text-align:center"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_318crdpv3cc_b" style="height:426.492px;width:320px"&gt;&lt;/div&gt;&lt;div&gt;Milestone &amp;#3606;&amp;#3641;&amp;#3585;&amp;#3626;&amp;#3656;&amp;#3591;&amp;#3617;&amp;#3634;&amp;#3607;&amp;#3637;&amp;#3656; Office &amp;#3614;&amp;#3619;&amp;#3657;&amp;#3629;&amp;#3617; 1 &amp;#3616;&amp;#3634;&amp;#3619;&amp;#3585;&amp;#3636;&amp;#3592; &amp;#3609;&amp;#3633;&amp;#3656;&amp;#3609;&amp;#3585;&amp;#3655;&amp;#3588;&amp;#3639;&amp;#3629;&amp;#3585;&amp;#3634;&amp;#3619; root &amp;#3617;&amp;#3633;&amp;#3609;&amp;#3609;&amp;#3633;&amp;#3656;&amp;#3609;&amp;#3648;&amp;#3629;&amp;#3591; &amp;#3650;&amp;#3630;&amp;#3632;&amp;#3654; &amp;#3592;&amp;#3619;&amp;#3636;&amp;#3591;&amp;#3654; &amp;#3649;&amp;#3621;&amp;#3657;&amp;#3623; &amp;#3617;&amp;#3633;&amp;#3609;&amp;#3592;&amp;#3635;&amp;#3648;&amp;#3611;&amp;#3655;&amp;#3609;&amp;#3617;&amp;#3633;&amp;#3657;&amp;#3618;&amp;#3609;&amp;#3657;&amp;#3634;&amp;#3640;&amp;#3606;&amp;#3657;&amp;#3634;&amp;#3648;&amp;#3585;&amp;#3636;&amp;#3604;&amp;#3617;&amp;#3633;&amp;#3609;&amp;#3621;&amp;#3591;&amp;#3652;&amp;#3607;&amp;#3618;&amp;#3617;&amp;#3634;&amp;#3651;&amp;#3627;&amp;#3657;&amp;#3649;&amp;#3621;&amp;#3657;&amp;#3623;?&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;#3629;&amp;#3639;&amp;#3617;&amp;#3649;&amp;#3605;&amp;#3656;&amp;#3609;&amp;#3633;&amp;#3656;&amp;#3609;&amp;#3585;&amp;#3655;&amp;#3648;&amp;#3611;&amp;#3655;&amp;#3609;&amp;#3629;&amp;#3637;&amp;#3585;&amp;#3585;&amp;#3619;&amp;#3603;&amp;#3637;&amp;#3609;&amp;#3638;&amp;#3591;&amp;#3651;&amp;#3609;&amp;#3607;&amp;#3637;&amp;#3656;&amp;#3609;&amp;#3637;&amp;#3657;&amp;#3588;&amp;#3639;&amp;#3629;&amp;#3617;&amp;#3633;&amp;#3609;&amp;#3652;&amp;#3617;&amp;#3656;&amp;#3652;&amp;#3604;&amp;#3657;&amp;#3621;&amp;#3591;&amp;#3652;&amp;#3607;&amp;#3618;&amp;#3617;&amp;#3634;&amp;#3651;&amp;#3627;&amp;#3657; &amp;#3648;&amp;#3614;&amp;#3619;&amp;#3634;&amp;#3632;&amp;#3593;&amp;#3632;&amp;#3609;&amp;#3633;&amp;#3657;&amp;#3609;&amp;#3648;&amp;#3619;&amp;#3634;&amp;#3605;&amp;#3657;&amp;#3629;&amp;#3591; root &amp;#3617;&amp;#3633;&amp;#3609;&lt;/div&gt;&lt;div id="nx-n" style="text-align:center"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_321hmwsrsf4_b" style="height:426.492px;width:320px"&gt;&lt;/div&gt;&lt;div id="x5.s" style="text-align:left"&gt;&lt;br&gt;&lt;/div&gt;&lt;div id="ds:n" style="text-align:left"&gt;Firmware &amp;#3607;&amp;#3637;&amp;#3656;&amp;#3652;&amp;#3604;&amp;#3657;&amp;#3617;&amp;#3634;&amp;#3648;&amp;#3611;&amp;#3655;&amp;#3609; 2.0.1 &amp;#3588;&amp;#3619;&amp;#3633;&amp;#3610;&amp;#3612;&amp;#3657;&amp;#3617;&lt;/div&gt;&lt;div id="inux" style="text-align:left"&gt;&amp;#3648;&amp;#3619;&amp;#3634;&amp;#3626;&amp;#3634;&amp;#3617;&amp;#3634;&amp;#3619;&amp;#3606; root &amp;#3652;&amp;#3604;&amp;#3657;&amp;#3605;&amp;#3634;&amp;#3617;&amp;#3623;&amp;#3636;&amp;#3608;&amp;#3637;&amp;#3607;&amp;#3637;&amp;#3656; droidsans &amp;#3648;&amp;#3621;&amp;#3618;&amp;#3588;&amp;#3619;&amp;#3633;&amp;#3610; &lt;a href="http://droidsans.com/update-milestone-to-2-0-1-with-root" title="http://droidsans.com/update-milestone-to-2-0-1-with-root"&gt;update-milestone-to-2-0-1-with-root&lt;/a&gt;&lt;/div&gt;&lt;div id="y148" style="text-align:left"&gt;&lt;a href="http://droidsans.com/update-milestone-to-2-0-1-with-root"&gt;&lt;/a&gt;&amp;#3588;&amp;#3639;&amp;#3629;&lt;/div&gt;&lt;div id="blij" style="text-align:left"&gt;1. &amp;#3652;&amp;#3611;&amp;#3650;&amp;#3627;&amp;#3621;&amp;#3604;&amp;#3652;&amp;#3615;&amp;#3621;&amp;#3660;&amp;nbsp;&lt;a href="http://www.sera-apps.de/milestone_root.zip" id="gsi_" title="milestone_root.zip"&gt;milestone_root.zip&lt;/a&gt;&amp;nbsp;&amp;#3649;&amp;#3621;&amp;#3657;&amp;#3623;&amp;#3648;&amp;#3611;&amp;#3621;&amp;#3637;&amp;#3656;&amp;#3618;&amp;#3609;&amp;#3594;&amp;#3639;&amp;#3656;&amp;#3629;&amp;#3648;&amp;#3611;&amp;#3655;&amp;#3609;&amp;nbsp;&lt;font size="2"&gt;update.zip &amp;gt; &amp;#3648;&amp;#3629;&amp;#3634;&amp;#3652;&amp;#3611;&amp;#3623;&amp;#3634;&amp;#3591;&amp;#3652;&amp;#3623;&amp;#3657;&amp;#3607;&amp;#3637;&amp;#3656; sdcard&lt;/font&gt;&lt;/div&gt;&lt;div id="pafo" style="text-align:left"&gt;&lt;font size="2"&gt;- &amp;#3585;&amp;#3604;&amp;#3611;&amp;#3640;&amp;#3656;&amp;#3617; shutter + power &amp;#3648;&amp;#3614;&amp;#3639;&amp;#3656;&amp;#3629;&amp;#3648;&amp;#3586;&amp;#3657;&amp;#3634; bootloader mode&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;div id="wbrq" style="text-align:left"&gt;&lt;div id="zxsv" style="text-align:center"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_322ct4fh6gq_b" style="height:426.492px;width:320px"&gt;&lt;/div&gt;&lt;div id="vzil" style="text-align:left"&gt;&lt;br&gt;&lt;/div&gt;&lt;font size="2"&gt;2. &amp;#3585;&amp;#3604;&lt;font size="2"&gt;&amp;#3611;&amp;#3640;&amp;#3656;&amp;#3617; vol up + shutter &amp;#3648;&amp;#3614;&amp;#3639;&amp;#3656;&amp;#3629;&amp;#3648;&amp;#3586;&amp;#3657;&amp;#3634; recovery mode&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div id="r8b0" style="text-align:left"&gt;&lt;div id="v8df" style="text-align:center"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_326csjtnr76_b" style="height:480px;width:320px"&gt;&lt;/div&gt;&lt;div id="rt-0" style="text-align:left"&gt;3.&amp;nbsp;&lt;font size="2"&gt;&amp;#3648;&amp;#3621;&amp;#3639;&amp;#3629;&amp;#3585; apply update.zip &amp;#3648;&amp;#3588;&amp;#3619;&amp;#3639;&amp;#3656;&amp;#3629;&amp;#3591;&amp;#3592;&amp;#3632;&amp;#3607;&amp;#3635;&amp;#3585;&amp;#3634;&amp;#3619; update &amp;#3649;&amp;#3621;&amp;#3632;&amp;#3619;&amp;#3641;&amp;#3607;&lt;/font&gt;&lt;/div&gt;&lt;div id="k:64" style="text-align:left"&gt;&lt;div id="r7vo" style="text-align:center"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_327hmjkx2c5_b" style="height:480px;width:320px"&gt;&lt;/div&gt;&lt;font size="2"&gt;4. reboot &amp;#3649;&amp;#3621;&amp;#3657;&amp;#3623;&amp;#3648;&amp;#3586;&amp;#3657;&amp;#3634; market &amp;#3627;&amp;#3634; terminal &amp;#3617;&amp;#3634;&amp;#3621;&amp;#3591;&amp;#3595;&amp;#3632; &amp;#3619;&amp;#3632;&amp;#3627;&amp;#3623;&amp;#3656;&amp;#3634;&amp;#3591;&amp;#3619;&amp;#3629;&amp;#3585;&amp;#3655;&amp;#3652;&amp;#3611;&amp;#3627;&amp;#3634; fonts &amp;#3617;&amp;#3634;&amp;#3619;&amp;#3629;&amp;#3595;&amp;#3632;&amp;nbsp;&lt;a href="https://sites.google.com/site/ohmrefresh/fonts.zip?attredirects=0&amp;amp;d=1" id="ap1a" title="&amp;#3592;&amp;#3634;&amp;#3585;&amp;#3609;&amp;#3637;&amp;#3656;"&gt;&amp;#3592;&amp;#3634;&amp;#3585;&amp;#3609;&amp;#3637;&amp;#3656;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;div id="qfi3" style="text-align:left"&gt;&lt;div id="zk0p" style="text-align:center"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_329gmj566d4_b" style="height:480px;width:320px"&gt;&lt;/div&gt;&lt;div id="km47" style="text-align:left"&gt;5. &amp;#3648;&amp;#3629;&amp;#3634;&amp;#3652;&amp;#3615;&amp;#3621;&amp;#3660; fonts &amp;#3651;&amp;#3626;&amp;#3656;&amp;#3651;&amp;#3609; sdcard &amp;#3649;&amp;#3605;&amp;#3585;&amp;#3652;&amp;#3615;&amp;#3621;&amp;#3660;&amp;#3651;&amp;#3627;&amp;#3657;&amp;#3648;&amp;#3619;&amp;#3637;&amp;#3618;&amp;#3610;&amp;#3619;&amp;#3657;&amp;#3629;&amp;#3618;&amp;#3605;&amp;#3633;&amp;#3657;&amp;#3591;&amp;#3594;&amp;#3639;&amp;#3656;&amp;#3629;&amp;#3650;&amp;#3635;&amp;#3615;&amp;#3621;&amp;#3648;&amp;#3604;&amp;#3629;&amp;#3619;&amp;#3660;&amp;#3623;&amp;#3656;&amp;#3634; fonts/ &amp;#3592;&amp;#3632;&amp;#3652;&amp;#3604;&amp;#3657;&amp;#3648;&amp;#3627;&amp;#3617;&amp;#3639;&amp;#3629;&amp;#3609;&amp;#3585;&amp;#3633;&amp;#3609; &amp;#3649;&amp;#3621;&amp;#3657;&amp;#3623;&amp;#3585;&amp;#3655;&amp;#3648;&amp;#3611;&amp;#3636;&amp;#3604; app terminal &amp;#3586;&amp;#3638;&amp;#3657;&amp;#3609;&amp;#3617;&amp;#3634; &amp;#3649;&amp;#3621;&amp;#3657;&amp;#3623;&amp;#3614;&amp;#3636;&amp;#3617;&amp;#3614;&amp;#3660;&amp;#3623;&amp;#3656;&amp;#3634; su&lt;/div&gt;&lt;div id="x-na" style="text-align:left"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_330dtq3hpc2_b" style="height:359.719px;width:640px"&gt;&lt;/div&gt;&amp;#3617;&amp;#3633;&amp;#3609;&amp;#3592;&amp;#3632;&amp;#3586;&amp;#3638;&amp;#3657;&amp;#3609;&amp;#3617;&amp;#3634;&amp;#3640;&amp;#3606;&amp;#3634;&amp;#3617;&amp;#3623;&amp;#3656;&amp;#3634;&amp;#3592;&amp;#3632;&amp;#3651;&amp;#3627;&amp;#3657;&amp;#3651;&amp;#3594;&amp;#3657;&amp;#3626;&amp;#3636;&amp;#3607;&amp;#3608;&amp;#3636; root &amp;#3592;&amp;#3619;&amp;#3636;&amp;#3591;&amp;#3604;&amp;#3636;&lt;/div&gt;&lt;div id="vkq7" style="text-align:left"&gt;&lt;div id="idb_" style="text-align:left"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_331c78r8ndd_b" style="height:364.215px;width:648px"&gt;&lt;/div&gt;6. &amp;#3621;&amp;#3591; font &amp;#3649;&amp;#3621;&amp;#3632; rebook &amp;#3614;&amp;#3636;&amp;#3617;&amp;#3614;&amp;#3660;&amp;#3605;&amp;#3634;&amp;#3617;&amp;#3651;&amp;#3609;&amp;#3619;&amp;#3641;&amp;#3611;&amp;#3609;&amp;#3637;&amp;#3657;&amp;#3648;&amp;#3621;&amp;#3618;&lt;/div&gt;&lt;div id="s429" style="text-align:left"&gt;&lt;div id="l7.n" style="text-align:left"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_332dz4xqtd7_b" style="height:364.215px;width:648px"&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;div id="f_rq" style="text-align:left"&gt;&lt;font size="2"&gt;&amp;#3607;&amp;#3604;&amp;#3626;&amp;#3629;&amp;#3610;&amp;#3654; &amp;#3648;&amp;#3626;&amp;#3619;&amp;#3655;&amp;#3592;&amp;#3650;&amp;#3592;&amp;#3619;&amp;#3654; &amp;#3648;&amp;#3629;&amp;#3657;&amp;#3618;&amp;#3618;! &amp;#3648;&amp;#3626;&amp;#3619;&amp;#3655;&amp;#3592;&amp;#3648;&amp;#3619;&amp;#3634;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div id="d_n8" style="text-align:left"&gt;&lt;div id="j09b" style="text-align:left"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_333f6v5nxdp_b" style="height:284.667px;width:160px"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_334ftf92fd5_b" style="height:284.667px;width:160px"&gt;&lt;/div&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div id="s2l3" style="text-align:left"&gt;&lt;font size="2"&gt;&amp;#3611;&amp;#3621;. &amp;#3607;&amp;#3604;&amp;#3621;&amp;#3629;&amp;#3591; reset to factory &amp;#3649;&amp;#3621;&amp;#3657;&amp;#3623; font &amp;#3652;&amp;#3607;&amp;#3618;&amp;#3585;&amp;#3655;&amp;#3652;&amp;#3617;&amp;#3656;&amp;#3627;&amp;#3634;&amp;#3618;&amp;#3588;&amp;#3619;&amp;#3633;&amp;#3610; :) &amp;#3648;&amp;#3612;&amp;#3639;&amp;#3656;&amp;#3629;&amp;#3621;&amp;#3591;&amp;#3651;&amp;#3627;&amp;#3657;&amp;#3588;&amp;#3609;&amp;#3629;&amp;#3639;&amp;#3656;&amp;#3609;&lt;/font&gt;&lt;/div&gt;&lt;div id="zj0-" style="text-align:left"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div id="vd8c" style="text-align:left"&gt;&lt;font size="2"&gt;&amp;#3607;&amp;#3637;&amp;#3656;&amp;#3617;&amp;#3634; &lt;a href="http://droidsans.com/update-milestone-to-2-0-1-with-root" id="puj." title="droidsans.com"&gt;droidsans.com&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-6533294575592214504?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/6533294575592214504/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2010/02/root-milestone-201.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/6533294575592214504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/6533294575592214504'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2010/02/root-milestone-201.html' title='Root ลงไทย  milestone 2.0.1'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-1229599064161808805</id><published>2010-01-29T15:43:00.006+07:00</published><updated>2010-01-29T17:30:10.902+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='evernote'/><category scheme='http://www.blogger.com/atom/ns#' term='webservice'/><category scheme='http://www.blogger.com/atom/ns#' term='fortran'/><category scheme='http://www.blogger.com/atom/ns#' term='dropbox'/><category scheme='http://www.blogger.com/atom/ns#' term='camstudio'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>เปิดช่อง youtube ใหม่ขี้เกียจกว่าเดิม</title><content type='html'>ไปชมกันได้แป็บเดียวมี video 14 ตัวได้แล้วมีทั้งเรื่องสัพเพเหระ เหมือนๆ ที่เขียนอยู่ใน blog นี้มาจากคนนู้นคนนี้ถามบ้าง ทำเองไม่ได้บ้าง กลัวลืมบ้าง เลยจัดๆ มาเป็น&lt;b&gt;วีดีโอไม่มีเสียง&lt;/b&gt;(เพราะว่าง่ายกว่า) &lt;div&gt;แล้วรูปภาพวีดีโอก็การกระทำก็อธิบายได้มากมายกว่าการเขียนมากมาย
มีทั้งเรื่องการใช้ software ที่ชอบ &lt;div&gt;&lt;ul&gt;&lt;li&gt;camstudio (vdo ทั้งหมดอัดด้วยโปรแกรมนี้)&lt;/li&gt;&lt;li&gt;evernote   (capture รูปส่วนใหญ่ด้วยโปรแกรมนี้)&lt;/li&gt;&lt;li&gt;dropbox (ฝากรูป, และไฟล์ส่วนใหญ่ด้วยโปรแกรมนี้)&lt;/li&gt;&lt;/ul&gt;โปรแกรมที่เขียน &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;android&lt;/li&gt;&lt;li&gt;webservice &lt;/li&gt;&lt;li&gt;fortran &lt;/li&gt;&lt;/ul&gt;และแน่นอนต่อไปจะมีเรื่องสัพเพเหระ และมีสาระมากกว่านี้แน่นอน โฮะๆ
&lt;object width="746" height="413"&gt;&lt;param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFNSyYMVFI20P2lSK650FYYnElJ-hwa2Jew="&gt;&lt;embed src="http://www.youtube.com/cp/vjVQa1PpcFNSyYMVFI20P2lSK650FYYnElJ-hwa2Jew=" type="application/x-shockwave-flash" width="746" height="413"&gt;&lt;/embed&gt;&lt;/object&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/5583970804401977174-1229599064161808805?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/1229599064161808805/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2010/01/youtube.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1229599064161808805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1229599064161808805'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2010/01/youtube.html' title='เปิดช่อง youtube ใหม่ขี้เกียจกว่าเดิม'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-2062229741884226319</id><published>2009-12-24T15:52:00.006+07:00</published><updated>2009-12-24T16:10:26.277+07:00</updated><title type='text'>ไปถ่ายโฆษณากับ google มา</title><content type='html'>ยังไม่เขียน blog  เกียวกับเรื่องไปถ่ายโฆษณามาเลยแต่ถ่ายมานานแล้วแหละ
&lt;br /&gt;
&lt;br /&gt;
อันนี้เบื้องหน้าครับ
&lt;br /&gt;
&lt;br /&gt;
&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BxFhtfL5qO0&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BxFhtfL5qO0&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br /&gt;
&lt;br /&gt;
อันนี้เบื้องหลัง
&lt;br /&gt;
&lt;br /&gt;
&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/N-YSryk8sJs&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/N-YSryk8sJs&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br /&gt;
&lt;br /&gt;
เบื้องหน้าแอบติดอยู่นิดนึงหุหุ 1:31, คนที่เห็นหน้าคนที่ 3 จากซ้าย
&lt;br /&gt;
&lt;br /&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.dropbox.com/u/599479/Pictures/on-google-vdo.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 684px; height: 402px;" src="http://dl.dropbox.com/u/599479/Pictures/on-google-vdo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-2062229741884226319?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/2062229741884226319/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/12/google.html#comment-form' title='3 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/2062229741884226319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/2062229741884226319'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/12/google.html' title='ไปถ่ายโฆษณากับ google มา'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-4092388379446012313</id><published>2009-12-22T14:30:00.001+07:00</published><updated>2009-12-22T14:32:19.246+07:00</updated><title type='text'>Use google docs as blog editor(เขียน blog ด้วย Google docs)</title><content type='html'>&lt;img src="http://docs.google.com/File?id=dcgqtswc_298d7kvp6f4_b" style="width: 145px; height: 189px; float: left; margin-left: 0px; margin-right: 1em"&gt;&lt;div&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_299vctpdpgc_b" style="width: 242px; height: 108px; float: left; margin-left: 0px; margin-right: 1em" id="k17v"&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: left" id="fs-6"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left" id="ge4u"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left" id="qjry"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left" id="z:zg"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left" id="es:v"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_300hnbch3d7_b" style="width: 429px; height: 174px"&gt;&lt;/div&gt;เข้าไปที่ &amp;nbsp;docs.google.com/ แล้วเริ่มสร้างเอกสารจากเมนู สร้างเอกสารใหม่แล้วตั้งชื่อ(ชื่อจะไปเป็นชื่อ blog ด้วย)&lt;div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_301xzfp4hgv_b" style="width: 237px; height: 387px; float: left; margin-left: 0px; margin-right: 1em"&gt;&lt;div style="text-align: left" id="esh-"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_302c3wknddf_b" style="width: 352px; height: 363px"&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;ใส่ image หรือตารางได้ด้วยรวมถึงพิมพ์พวก &amp;nbsp;code html ในนี้ก็จะง่ายกว่าเยอะเลย ^^&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;สร้างตารางขึ้นมา ขนาด 1 ช่อง แล้วก็จะได้ block code มาแล้ว&lt;/div&gt;&lt;div&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_304dx2fdscx_b" style="width: 292px; height: 491px; float: left; margin-left: 0px; margin-right: 1em"&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;table id="qmwk" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#0b5394" bgcolor="#cccccc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;&amp;lt;html&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Test Google docs block code&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;lt;body&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;h1&amp;gt;It work!&amp;lt;/h1&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;โดยอาจจะเปลี่ยน font ของใน table เป็นพวกขนาดตัวอักษรคงที่ (&lt;font class="Apple-style-span" face="'Courier New'"&gt;Courier new&lt;/font&gt;) เพื่อความสวยงาม&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;และก็ post ขึ้น blog ด้วยเมนูทางขวา Share, Publish as web page..&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_303drk6b8dj_b" style="width: 233px; height: 207px; float: left; margin-left: 0px; margin-right: 1em" id="kb_d"&gt;&lt;div style="text-align: left" id="qxuu"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dcgqtswc_305chqkxwcr_b"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_305chqkxwcr_b" style="width: 400px; height: 269px"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;และมันจะมี เมนู post to blog ซึ่งเราจะต้อง set up &amp;nbsp;ก่อน เท่านี้ก็เขียน &amp;nbsp;blog ง่ายขึ้นด้วย google docs แล้ว&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-4092388379446012313?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/4092388379446012313/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/12/use-google-docs-as-blog-editor-blog.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4092388379446012313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4092388379446012313'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/12/use-google-docs-as-blog-editor-blog.html' title='Use google docs as blog editor(เขียน blog ด้วย Google docs)'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-7701395418348414009</id><published>2009-11-24T14:45:00.002+07:00</published><updated>2010-09-08T16:45:00.013+07:00</updated><title type='text'>Build ChromeOS</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; font-size: 13px; "&gt;&lt;h1&gt;&lt;span &gt;THIS PAGE IS DEPRECATED ใช้ไม่ได้แล้วครับ&lt;/span&gt;&lt;/h1&gt;&lt;div&gt;ดูต่อที่นี่แทน &lt;/div&gt;&lt;div&gt;&lt;span &gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;h1&gt;&lt;span &gt;Please go here &lt;a href="http://sites.google.com/a/chromium.org/dev/chromium-os/building-chromium-os/portage-based-build" style="color: rgb(0, 102, 204); outline-style: none; outline-width: initial; outline-color: initial; "&gt;http://sites.google.com/a/chromium.org/dev/chromium-os/building-chromium-os/portage-based-build&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;ที่มา &lt;a href="http://sites.google.com/a/chromium.org/dev/chromium-os/building-chromium-os/build-instructions" title="chromium.org/"&gt;chromium.org/&lt;/a&gt; แล้วก็เอามาย่อ&lt;/div&gt;&lt;div&gt;Prerequire&lt;/div&gt;&lt;div&gt;    - Host Ubuntu karmic&lt;/div&gt;&lt;div&gt;    - &lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;sudo apt-get install git-core&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    - &lt;span style="font-family: arial"&gt;&lt;i&gt;&lt;span style="font-style: normal"&gt;&lt;u&gt;&lt;a href="http://dev.chromium.org/developers/how-tos/install-gclient" target="_blank" style="color: rgb(66, 99, 171)"&gt;depot tools&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;1. get source tarball&lt;div&gt;&lt;span class="Apple-style-span" &gt;  &lt;/span&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;wget http://build.chromium.org/buildbot/archives/chromiumos-0.4.22.8.tar.gz&lt;/span&gt;&lt;/span&gt;
&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;  tar xvfz chromiumos-0.4.22.8.tar.gz
  mv chromiumos-0.4.22.8 chromiumos
  cd chromiumos
  gclient config http://src.chromium.org/git/chromiumos.git&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;  gclient sync
&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div&gt;2. make local repo&lt;/div&gt;&lt;div&gt;    &lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;cd chromiumos/src/scripts&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;   ./make_local_repo.sh&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;div&gt;    wait for download....&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;3. make chroot&lt;/div&gt;&lt;div&gt;    &lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;./make_chroot.sh&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;4. Download Chromium(browser) tarball&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;  &lt;span class="Apple-style-span" &gt;mkdir -p ../build/x86/local_assets&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;  cd ../build/x86/local_assets&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;  wget http://build.chromium.org/buildbot/archives/chromium-chromiumos-r32516.zip&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;  mv chromium-chromiumos-r32516.zip chrome-chromiumos.zip&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;  cd -&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;  (ลอง check link บนเว็บด้วย)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;5. enter chroot&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;  &lt;span class="Apple-style-span" &gt;./enter_chroot.sh&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;6. enable a local user account (ยังไม่รู้เลยเอาไว้ทำไร)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;  &lt;span class="Apple-style-span" &gt;( cd ../platform/pam_google &amp;amp;&amp;amp; ./enable_localaccount.sh USERNAME )
&lt;/span&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;7. Set shared user password&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;  &lt;span class="Apple-style-span" &gt;./set_shared_user_password.sh&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;  (กรอก password แล้วมันจะถูกเข้ารหัสเก็บไว้ที่&lt;span class="Apple-style-span" &gt; &lt;/span&gt;./shared_user_password.txt&lt;span style="font-family: monospace; color: rgb(0, 96, 0)"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Courier New'"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;8. Build packages/image&lt;/div&gt;&lt;span class="Apple-style-span" &gt;  &lt;span class="Apple-style-span" &gt;./build_platform_packages.sh
  ./build_kernel.sh&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;  ./build_image.sh&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;  exit&lt;/span&gt;
&lt;/span&gt;image ที่ได้จะมีทั้ง mbr.image(master boot record), rootfs.image อยู่ใน chromiumos/src/build/images/999~~/
9. Add Droidsans-th fonts, Add keyboard switching key (via &lt;a href="http://forum.ubuntuclub.com/forum/topic,12115.0.html"&gt;http://forum.ubuntuclub.com/forum/topic,12115.0.html&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;  &lt;span class="Apple-style-span" &gt;cd chromiumos/src/build/images/999~~/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;  sudo mount -o loop rootfs.image rootfs&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;  mkdir droidsans-th&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;  cd droidsans-th/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;  wget &lt;/span&gt;&lt;/span&gt;&lt;a id="pzox" href="http://www.droidsans.com/sites/default/files/DroidSansWithThaiFontsv1.zip" title="http://www.droidsans.com/sites/default/files/DroidSansWithThaiFontsv1.zip"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;http://www.droidsans.com/sites/default/files/DroidSansWithThaiFontsv1.zip&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;  unzip DroidSansWithThaiFontsv1.zip&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;  sudo cp fonts/* ../rootfs/usr/share/fonts/truetype/ttf-droid/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;9.2 add keyboard switch &lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;edit(vi,nano,gedit)&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt; ../rootfs/etc/X11/xorg.conf&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" &gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;add to &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;Bold &lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" &gt;lines&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;---------------------&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" &gt;Section "InputDevice"
  Identifier "Keyboard1"
  Driver "kbd"
  Option "AutoRepeat" "250 30"
  Option "XkbRules" "xorg"
  Option "XkbModel" "pc104"
&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;  Option "XkbLayout" "us,th"
  Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" &gt;  Option "CoreKeyboard"
EndSection&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;----------------------
&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;cd ..&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;sudo umount rootfs&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;10. Copy the image to a USB(this can use to install) or VMWare &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;USB&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;cd chromiumos/src/scripts/
./image_to_usb.sh --from=~/chromiumos/src/build/images/SUBDIR --to=/dev/&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" &gt;sdc&lt;/span&gt;&lt;/i&gt;
&lt;/span&gt;&lt;b&gt;VMWare&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;./image_to_vmware.sh --from=~/chromiumos/src/build/images/SUBDIR
--to=~/chromiumos/src/build/images/SUBDIR/ide.vmdk&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-7701395418348414009?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/7701395418348414009/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/11/build-chromeos.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/7701395418348414009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/7701395418348414009'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/11/build-chromeos.html' title='Build ChromeOS'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-6003336206466647052</id><published>2009-10-30T17:50:00.001+07:00</published><updated>2009-10-30T17:50:12.940+07:00</updated><title type='text'>Chromium 4 review บ้านๆ</title><content type='html'>&lt;div&gt;&lt;/div&gt;&lt;div&gt;feature ใหม่&amp;nbsp;&lt;div&gt;1. Pin tab/ตรึงแท็ ประหยัดที่ + กันปิดพลาด&lt;div&gt;&lt;div&gt;&lt;div id="e1hp" style="text-align: left"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_291dt63bmfk_b" style="width: 600px; height: 628px"&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;2. Extension ตอนนี้มี menu ให้เลือกดูแล้ว&lt;/div&gt;&lt;div&gt;3.&amp;nbsp;&lt;span style="font-family: Verdana, Arial, sans-serif; color: rgb(34, 34, 34)"&gt;&lt;font size="2"&gt;bookmark synchronization (มีเมนูให้เห็นแล้ว แต่ยังไม่น่าใช้)&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, Arial, sans-serif; color: rgb(34, 34, 34)"&gt;&lt;font size="2"&gt;4. Native Client ถูก build in มาแล้วแต่ถูกปิดไว้เป็นค่าปริยาย (อยากลองต้องเปิดเอง)&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, Arial, sans-serif; color: rgb(34, 34, 34)"&gt;&lt;font size="2"&gt;5. Bookmark all tab &amp;lt;&amp;lt; ส่วนตัวคิดว่ามันทำมาเพื่อทดสอบ sync bookmark&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, Arial, sans-serif; color: rgb(34, 34, 34)"&gt;&lt;font size="2"&gt;&lt;b&gt;6&lt;/b&gt;. Bookmark และ Master password ถูกรวมเป็นเรื่องเดียวกัน (คือน่าจะเป็น เรื่องใช้ account เดียวเก็บทุกอย่าง)&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, Arial, sans-serif; color: rgb(34, 34, 34)"&gt;&lt;font size="2"&gt;7. fix บัคมากมาย และเพิ่มความเร็ว&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;font class="Apple-style-span" color="#222222" face="Verdana, Arial, sans-serif"&gt;&lt;font size="2"&gt;ภาษาไทยบน Linux พิมพ์ได้แล้ว&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font class="Apple-style-span" color="#222222" face="Verdana, Arial, sans-serif"&gt;&lt;font size="2"&gt;"ปิดไฟล์" --&amp;gt; "เลือกไฟล์"&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;คาดว่ากว่าจะออกคงจะได้เห็นอะไรอีกเยอะ อันนี้เอาแค่ที่เห็นได้ง่ายๆ และไปเห็นมา&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-6003336206466647052?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/6003336206466647052/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/10/chromium-4-review.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/6003336206466647052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/6003336206466647052'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/10/chromium-4-review.html' title='Chromium 4 review บ้านๆ'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-1999559858122578560</id><published>2009-10-30T16:54:00.001+07:00</published><updated>2009-10-30T17:08:50.424+07:00</updated><title type='text'>Chromium บน linux แสดงผลภาษาไทยได้แล้ว แล้วก็พิมพ์ไทยได้แล้วด้วย</title><content type='html'>&lt;div style="text-align: auto;"&gt;&lt;span style="font-family: arial, sans-serif; color: rgb(0, 0, 255)"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;b&gt;Update!!&lt;/b&gt; พิมพ์ ไทยได้แล้วจ้าาา&amp;nbsp;&lt;span style=" color: rgb(51, 51, 51)"&gt;&lt;font size="3"&gt;4.0.229.0 (30549)&amp;nbsp;&lt;span style="color: rgb(0, 0, 255)"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Verdana, sans-serif"&gt;&lt;a href="http://code.google.com/p/chromium/issues/detail?id=16279" style="color: rgb(85, 26, 139)"&gt;&lt;font size="2"&gt;16279&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, sans-serif; color: rgb(0, 0, 255)"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span style=" color: rgb(51, 51, 51)"&gt;&lt;font size="2"&gt;เก่าๆ เอามาอัพเดตอีกรอบ&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: auto;"&gt;&lt;span style="font-family: arial, sans-serif; color: rgb(0, 0, 255)"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span style=" color: rgb(51, 51, 51)"&gt;&lt;font size="3"&gt;&lt;font size="2"&gt;1.&lt;/font&gt;&lt;span style="color: rgb(0, 0, 0)"&gt;&lt;font size="2"&gt;&amp;nbsp;Chrome บน windows พิมพ์ไทยได้แล้วนะจ๊ะ&amp;nbsp;&lt;/font&gt;&lt;font size="2"&gt;&lt;a id="n3yi" href="http://code.google.com/p/chromium/issues/detail?id=3523" title="issue 3523"&gt;issue 3523&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: auto;"&gt;&lt;span style="font-family: arial, sans-serif; color: rgb(0, 0, 255)"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span style=" color: rgb(51, 51, 51)"&gt;&lt;font size="3"&gt;&lt;span style="color: rgb(0, 0, 0)"&gt;&lt;font size="2"&gt;&lt;a id="qiy1" href="http://code.google.com/p/chromium/issues/detail?id=3523" title="issue 3523"&gt;&lt;/a&gt;&lt;font size="2"&gt;2. ปุ่ม Choose file ของ Chrome เปลี่ยนเป็นคนว่า "เลือกไฟล์" แล้ว เดิมเป็นคำว่า "ปิดไฟล์"&amp;nbsp;&lt;/font&gt;&lt;a id="mdq3" href="http://code.google.com/p/chromium/issues/detail?id=1759" title="issue 1759"&gt;&lt;font size="2"&gt;issue 1759&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: auto;"&gt;&lt;span style="font-family: arial, sans-serif; color: rgb(0, 0, 255)"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;-----&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: auto;"&gt;&lt;span style="font-family: arial, sans-serif; color: rgb(0, 0, 255)"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;หลังจากออกมาได้ซักพักแล้ว สำหรับ Chrome บน Linux และ Mac แต่ว่ายังมีปัญหาอยู่ที่ ไม่สามารถแสดงผลภาษาไทยได้ ซึ่งตอนนี้ปัญหานี้ได้รับการแก้ไขเป็นที่เรียบร้อยแล้ว&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;font size="2"&gt;[รุ่นที่ทดสอบ&amp;nbsp;&lt;/font&gt;&lt;span style="font-family: arial, helvetica"&gt;&lt;span style="font-family: arial, sans-serif; color: rgb(0, 0, 255)"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;font size="2"&gt;3.0.193.0 (20219) ] สามารถโหลดมาลองได้จาก &lt;/font&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;a id="w0or" href="http://build.chromium.org/buildbot/continuous/linux/LATEST/" title="ที่นี่สำหรับ Linux"&gt;&lt;font size="2"&gt;ที่นี่สำหรับ Linux&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;font size="2"&gt;&amp;nbsp;และ&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;a id="vxel" href="http://build.chromium.org/buildbot/continuous/mac/LATEST/" title="ที่นี่สำหรับ Mac"&gt;&lt;font size="2"&gt;ที่นี่สำหรับ Mac&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;(ผมไม่ได้ทดสอบ) &amp;nbsp;สำหรับรุ่น Beta ที่เป็น Google Chrome คงจะออกตามมาเร็วๆ นี้&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: auto;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: auto;"&gt;&lt;span style="font-family: arial, sans-serif; color: rgb(0, 0, 255)"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span style="font-family: arial, helvetica"&gt;&lt;span style="font-family: arial, sans-serif; color: rgb(0, 0, 255)"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;font size="2"&gt;&lt;span style="font-family: Verdana, sans-serif"&gt;&lt;font size="2"&gt;เท่าที่ทดลองดูก็สามารถอ่านออกได้สบายตาดีไม่มีปัญหา&amp;nbsp;&lt;font size="2"&gt;แต่ว่ากลับมีปัญหาในเรื่องของการพิมพ์(อีกแล้ว) แต่ว่าลักษณะไม่เหมือน&amp;nbsp;&lt;/font&gt;&lt;a id="hfdc" href="http://blognone.com/node/10961" title="ของเดิม"&gt;&lt;font size="2"&gt;ของเดิม&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;nbsp;แต่ว่าก็ทำให้หงุดหงิดเวลาพิมพ์แทรกไม่แพ้กัน&amp;nbsp;&lt;/font&gt;&lt;a id="yo62" href="http://chromium.googlecode.com/issues/attachment?aid=2294209125515302528&amp;amp;name=chrome-test.ogv" title="ตัวอย่างการพิมพ์ที่มีปัญหา"&gt;&lt;font size="2"&gt;ตัวอย่างการพิมพ์ที่มีปัญหา&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: arial, sans-serif; color: rgb(0, 0, 255)"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;ที่มา&amp;nbsp;&lt;/font&gt;&lt;a href="http://code.google.com/p/chromium/issues/detail?id=8150" title="Google Code chromium"&gt;Google Code Chromium&lt;/a&gt;&amp;nbsp;&lt;font class="Apple-style-span" color="#000000"&gt;,&lt;/font&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Verdana, sans-serif"&gt;&lt;a href="http://code.google.com/p/chromium/issues/detail?id=16279"&gt;issue 16279 การพิมพ์ไทยบน Linux&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;font class="Apple-style-span" face="arial, sans-serif"&gt;การแสดงผลก็ออกมาเป็นแบบนี้&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left" id="s.rc"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dcgqtswc_260kwn88jmc_b"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_260kwn88jmc_b" style="width: 594px; height: 643px"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-1999559858122578560?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/1999559858122578560/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/10/chromium-linux.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1999559858122578560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1999559858122578560'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/10/chromium-linux.html' title='Chromium บน linux แสดงผลภาษาไทยได้แล้ว แล้วก็พิมพ์ไทยได้แล้วด้วย'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-1638340162371739166</id><published>2009-10-30T15:38:00.001+07:00</published><updated>2009-11-03T13:45:51.555+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google chrome'/><title type='text'>Compile Chrome บน windows</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Update!! อาจจะใช้ไม่ได้แล้ว&lt;/span&gt;
&lt;iframe src="http://docs.google.com/present/embed?id=dcgqtswc_286g8mns7dc" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;

&lt;a href="http://docs.google.com/present/view?id=dcgqtswc_286g8mns7dc"&gt;ที่มา&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-1638340162371739166?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/1638340162371739166/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/10/compile-chrome-windows.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1638340162371739166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1638340162371739166'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/10/compile-chrome-windows.html' title='Compile Chrome บน windows'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-7275639845901436691</id><published>2009-10-30T15:31:00.001+07:00</published><updated>2009-10-30T15:31:52.701+07:00</updated><title type='text'>Android source ๔</title><content type='html'>ต่อจาก ตอนที่แล้ว [เนื่องจากงง ทำหลายข้อต่อไปไม่ได้ เลยขอข้ามเลย]&lt;br&gt;ตอนที่แล้วถึงช่วงเพิ่ม memory ให้ eclipse &lt;br&gt;&lt;br&gt;&lt;b&gt;เมื่อคุณต้องการ sync โปรเจค&lt;/b&gt;&lt;br&gt;ซึ่งกรณีที่จะต้องทำได้แก่ตอนที่คุณใช้ repo sync หรืออื่นๆ เช่น เปลี่ยนแปลงไฟล์ จากนอก eclipse (เช่นไฟล์ .classpath) ดังนั้นคุณต้อง refresh eclipse&lt;br&gt;&lt;ol&gt;&lt;li&gt;Window &amp;gt; show view &amp;gt; navigator&lt;/li&gt;&lt;li&gt;แล้วก็ไปที่ navigator tab &amp;gt; คลิ๊กขวาที่โปรเจค("mydroid" หรืออะไรก็ตามที่คุณตั้งชื่อมัน)&lt;/li&gt;&lt;li&gt;คลิ๊กที่ refresh&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;b&gt;Adding apps to the build path&lt;br&gt;&lt;/b&gt;[ไม่ค่อยเข้าใจข้าม... -_-]&lt;br&gt;&lt;b&gt;Eclipse setup to work on developer tools&lt;/b&gt;&lt;br&gt;[ไม่ค่อยเข้าใจข้าม... -_-]&lt;br&gt;&lt;b&gt;Eclipse setup to work on DDMS&lt;/b&gt;&lt;br&gt;[ไม่ค่อยเข้าใจข้าม... -_-]&lt;br&gt;&lt;br&gt;&lt;b&gt;จัด Format ให้ eclipse&lt;/b&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;คลิ๊กที่ project ของท่าน ("mydroid" หรืออะไรก็ตามที่คุณตั้งชื่อ)&lt;br&gt;&lt;/li&gt;&lt;li&gt;Project&amp;gt;properties&lt;/li&gt;&lt;li&gt;เมนูทางซ้าย Java code style &amp;gt; Formatter &lt;br&gt;&lt;/li&gt;&lt;li&gt;Enable project specific setthings &amp;gt; import&lt;div id="a5ps" style="text-align: left;"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dcgqtswc_239c84wxkdd_b"&gt;&lt;img style="width: 320px; height: 266.835px;" src="http://docs.google.com/File?id=dcgqtswc_239c84wxkdd_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;เลือกไฟล์ &lt;span style="font-family: courier new,monospace;"&gt;android-formatting.xml จาก &lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;development/ide/eclipse&lt;br&gt;[ต้นฉบับบอกว่าให้เพิ่ม &lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;android.importorder ด้วยแต่ผมหาไม่เจอ&lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt;เลือก Active profile ให้เป็น Android แล้วก็กด OK&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;b&gt;Debug emulator ด้วย eclipse&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; คุณสามารถที่จะใช้ eclipse ในการ debug emulator ได้ แล้วก็ step ตามการทำงานของ code ได้&lt;br&gt;[อันนี้ไม่เข้าใจว่า eclipse ได้ไงนะ เพราะต้องเปิด terminal ขึ้นมาเพื่อรัน emu]&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(11, 83, 148); font-family: Courier New;"&gt;cd myandroid/ &lt;/span&gt;&lt;br style="color: rgb(11, 83, 148); font-family: Courier New;"&gt;&lt;span style="color: rgb(11, 83, 148); font-family: Courier New;"&gt;. build/envsetup.sh&lt;/span&gt;&lt;br style="color: rgb(11, 83, 148); font-family: Courier New;"&gt;&lt;span style="color: rgb(11, 83, 148); font-family: Courier New;"&gt;lunch 1 #เพื่อสร้าง emulator&lt;/span&gt;&lt;br style="color: rgb(11, 83, 148); font-family: Courier New;"&gt;&lt;span style="color: rgb(11, 83, 148); font-family: Courier New;"&gt;make #ในกรณีที่คุณยังไม่ได้ทำขั้นนี้ ถ้าทำแล้วก็อย่าทำอีกนะมันนาน&lt;/span&gt;&lt;br style="color: rgb(11, 83, 148); font-family: Courier New;"&gt;&lt;span style="color: rgb(11, 83, 148); font-family: Courier New;"&gt;emulator #รัน emulator ขึ้นมา ซักพักคุณจะเห็นเครื่อง android emu gui [กด num lock แล้วกด 7 ,9 เพื่อตะแคงมันเล่น]&lt;/span&gt;&lt;br&gt;&lt;br&gt;เปิด terminal อีกอันขึ้นมา แล้วเปิด DDMS ( Dalvik debug manager)&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(11, 83, 148); font-family: Courier New;"&gt;cd myandroid/ &lt;/span&gt;&lt;br style="color: rgb(11, 83, 148); font-family: Courier New;"&gt;&lt;span style="color: rgb(11, 83, 148); font-family: Courier New;"&gt;. build/envsetup.sh&lt;/span&gt;&lt;br style="color: rgb(11, 83, 148); font-family: Courier New;"&gt;&lt;span style="color: rgb(11, 83, 148); font-family: Courier New;"&gt;ddms #เพื่อสร้าง emulator&lt;/span&gt;&lt;br&gt;&lt;br&gt;จะมี console อะไรที่อ่านไม่ค่อยรู้เรื่องขึ้นมา(เป็น gui)&lt;div id="z9x2" style="text-align: left;"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dcgqtswc_240c6kndx3f_b"&gt;&lt;img style="width: 320px; height: 230.126px;" src="http://docs.google.com/File?id=dcgqtswc_240c6kndx3f_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;แล้วก็ไปที่ eclipse &lt;br&gt;&lt;ol&gt;&lt;li&gt;เปิด run &amp;gt; debug configurations &lt;/li&gt;&lt;li&gt;คลิ๊กขวาที่ Remote Java Application&lt;/li&gt;&lt;li&gt;ตั้งชื่อให้มัน เช่น android-debug &lt;br&gt;&lt;/li&gt;&lt;li&gt;ตั้งชื่อโปรเจค (ตามปกติมันมันจะมีชื่อโปรเจคเดิมเรามาให้อยู่แล้ว)&lt;/li&gt;&lt;li&gt;เปลี่ยน port เป็น 8700&lt;/li&gt;&lt;li&gt;กด Debug &lt;br&gt;&lt;/li&gt;&lt;/ol&gt;ปล1. [16:20]ของผมมัน Error อีกแล้ว T^T &lt;br&gt;ปล2. [16:21]เหตุน่าจะมาจาก เคยลง sdk มาก่อนใน eclipse มาก่อนเพราะฉะนั้นเอามันออกไปซะ &lt;br&gt;ปล3. [16:36]แต่ก็ยังไม่ได้อยู่ดีเศร้าหว่ะ T^T ใช้แบบบน shell แหละดีแล้ว&lt;br&gt;&lt;br&gt;&lt;p&gt;port&amp;nbsp; 8700 จะเชื่อมต่อกับ process อะไรก็ตามที่ถูกเลือกอยู่ใน console ของ DDMS ดังนั้นคุณควรจะดูให้ดีว่า DDMS เลือก process ถูกต้องหรือเปล่า[process ที่คุณจะ debug]&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;คุณอาจต้องการเปิด Debug perspective (Window &amp;gt; Open perspective &amp;gt; Other , Debug &amp;gt; OK) แล้วก็เลือกสลับระหว่าง java กับ debug ได้ที่มุมขวา ของ eclipse ส่วนใช้ยังไงใช้ไม่เป็นอ่ะยัง connect ไม่ได้ (-_-) [ต้นฉบับมีบอก]&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;เพิ่ม plug in&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;eclipse มีระบบ plugin&amp;nbsp; ที่จะสามารถให้ผู้อื่นสามารถเพิ่มความสามารถให้ IDE ได้ และนี่คือ plugin บางตัวที่ทำให้ eclipse ใช้ง่ายขึ้นเพื่อเขียน android&lt;/p&gt;&lt;ul&gt;&lt;li&gt;AnyEdit เครื่องมือสำหรับ ฟิกเรื่อง whitespace เมื่อบันทึกไฟล์ คือจะเปลี่ยน tab เป็น space ตัด space หลังบรรทัด และใส่ end-of-line ที่ท้ายไฟล์ [มันต้องเป็น eof end-of-file หรือเปล่าฟระ]&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a name="_Useful_plugins"&gt;&lt;/a&gt;&lt;h2&gt;&lt;a name="_Eclipse_is_not_working_correctl"&gt;Eclipse มันง๊องแง้ง ทำไงอ่ะ&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;ดูอีกทีให้ดีว่า:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;ทำตาม step ถูกต้องหรือเปล่า&lt;/li&gt;&lt;li&gt; Your Problems view doesn't show any errors.

&lt;/li&gt;&lt;li&gt; Your application respects the package/directory structure.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;ถ้ายังไม่ได้อีกติดต่อ contact list ของ android หรือไม่ก็ที่ช่อง irc (freenode.net #android) (เคยติดต่อมารอบแล้ว)&lt;/p&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-7275639845901436691?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/7275639845901436691/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/10/android-source.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/7275639845901436691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/7275639845901436691'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/10/android-source.html' title='Android source ๔'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-1510759944828283220</id><published>2009-10-30T15:21:00.001+07:00</published><updated>2009-10-30T15:21:54.582+07:00</updated><title type='text'>Android NDK(เขียนเล่นๆ)</title><content type='html'>Android NDK&lt;br&gt;&lt;br&gt;• จำเป็นต้องมี SDK 1.5&lt;br&gt;• บน windows จำเป็นต้องลง &lt;a title="http://www.cygwin.com/" href="http://www.cygwin.com/" id="zti8"&gt;http://www.cygwin.com/&lt;/a&gt; (จะมี&amp;nbsp; gmake และ gcc มาให้)&lt;br&gt;• ทำให้เขียน c/c++ เพื่อรันบน android ได้&lt;br&gt;• native code จะถูกเรียกใช้ผ่าน JNI&lt;br&gt;• เขียนไม่ดีจะกลายเป็นว่าซับซ้อนกว่าเดิมโดยใช่เหตุเพราะว่ามันต้องรันบน dalvik VM อีกชั้นอยู่แล้ว&lt;br&gt;• ในอนาคต code ของ native อาจจะใช้ไม่ได้บ้างบางส่วนเพราะว่ามันมียังมีการปรับอยู่เรื่อยๆ&lt;br&gt;• ต้องเขียน android.mk และ application.mk เองด้วย&lt;br&gt;• c++ ใช้ .cpp เป็นพื้นฐาน สามารถ config ให้รับ .cxx อื่นๆ ได้&lt;br&gt;• ประกอบด้วย &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;∘ cross-toolchains&amp;nbsp; ( compilers, linker, etc) ที่สามารถสร้าง native ARM binaries บน Linux, OSX, Windows(ที่มี Cygwin)&lt;br&gt;&lt;br&gt;&lt;br&gt;NDK แบบคร่าวๆ&lt;br&gt;หลังจากโหลด ndk มาและแตกไฟล์ออกมาจะมีโครงสร้าง dir ดังนี้&lt;br&gt;&lt;div id="fm16" style="text-align: left;"&gt;&lt;img style="width: 567px; height: 328px;" src="http://docs.google.com/File?id=ddzkbgrj_3cjdvnsg8_b"&gt;&lt;/div&gt;code c/c++ จะเขียนใน dir sources/ และเมื่อ compile แล้วจะได้ผลออกมาที่ dir out/ และ apps/&lt;br&gt;โดย &lt;br&gt;&lt;ul&gt;&lt;li&gt;code ที่เขียนออกมาจะไม่ได้กลายเป็น app โดยตรง &lt;br&gt;&lt;/li&gt;&lt;li&gt;เมื่อ compile แล้วมันจะสร้าง lib native ให้อยู่ใน apps/&lt;/li&gt;&lt;li&gt;เรียกผ่าน JNI ของ android อีกทีหนึ่ง&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div id="dji3" style="text-align: left;"&gt;&lt;hr class="pb"&gt;&lt;img style="width: 648px; height: 337.714px;" src="http://docs.google.com/File?id=ddzkbgrj_7fqqxbtf6_b"&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;
&amp;nbsp;จากรูป libs/armeabi/lib[name].so เป็นสิ่งที่เมื่อ compile code c/c++
แล้ว NDK จะสร้างให้ และ dir อื่นๆ&amp;nbsp; src/, assets/ , res/ , bin/, gen/
เป็นสิ่งที่ต้องสร้างขึ้นมาโดยเป็น project android ทั่วไปโดยจะเรียกใช้
native c/c++ ผ่านทาง lib เท่านั้น &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;โดยที่เราจะต้องเขียน Application.mk (makefile) และ AndroidManifest.xml เพิ่มเติมเองเพื่อให้มันเรียกใช้ได้&lt;br&gt;&lt;div id="ddv9" style="text-align: left;"&gt;&lt;hr class="pb"&gt;&lt;/div&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sources/ จะมี Android.mk ที่เป็นตัวกำหนดว่าต้อง build หรือ compile ไฟล์ใด dir ใดบ้าง เพราะฉะนั้นมันจะมีอยู่แทบทุก subdir&lt;br&gt;&lt;div id="cb1." style="text-align: left;"&gt;&lt;img style="width: 348px; height: 322px;" src="http://docs.google.com/File?id=ddzkbgrj_6f65h6phk_b"&gt;&lt;/div&gt;
สำหรับ code ของ c/c++ ที่เขียนใน sources จะมีลักษณะที่ทำไว้ให้&amp;nbsp; jni
เรียกได้ด้วย แล้วไฟล์ที่ว่านั้นอาจจะไปเรียก code c อื่นๆ ก็ได้&lt;br&gt;** second.c **&lt;br&gt;&lt;div&gt;&lt;table class="" id="c785" border="1" bordercolor="#0b5394" cellpadding="3" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;#include "first.h" &lt;span style="color: rgb(56, 118, 29);"&gt;// เรียกใช้ func อื่น&lt;/span&gt;&lt;br&gt;#include &amp;lt;jni.h&amp;gt; &lt;span style="color: rgb(56, 118, 29);"&gt;// เรียก jni&lt;/span&gt;&lt;br&gt;&lt;br&gt;jint&lt;br&gt;Java_&lt;b style="color: rgb(180, 95, 6);"&gt;com_example_twolibs&lt;/b&gt;_&lt;b&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;TwoLibs&lt;/span&gt;&lt;/b&gt;_add( JNIEnv*&amp;nbsp; env, &lt;span style="color: rgb(56, 118, 29);"&gt;// Java_com_example_twolibs_TwoLibs_ &amp;lt; คือชื่อ pkg และ class, add คือชื่อ method&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jobject&amp;nbsp; this,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jint&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jint&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y ) &lt;span style="color: rgb(56, 118, 29);"&gt;// argument พื้นฐานคือ JNIEnv*&amp;nbsp; env,jobject&amp;nbsp; this argument เพิ่มเติมคือ jint x, jint y&lt;/span&gt;&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return first(x, y);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(56, 118, 29);"&gt; // เรียกใช้ function จากไฟล์อื่น (first.c)&lt;/span&gt;&lt;br&gt;}&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;** first.c **&lt;br&gt;&lt;div&gt;&lt;table class="" id="nnc-" border="1" bordercolor="#0b5394" cellpadding="3" cellspacing="0" height="79" width="142"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;#include "first.h"&lt;br&gt;&lt;br&gt;int&amp;nbsp; first(int&amp;nbsp; x, int&amp;nbsp; y)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return x + y;&lt;br&gt;}&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;** first.h **&lt;br&gt;&lt;div&gt;&lt;table class="" id="zqak" border="1" bordercolor="#0b5394" cellpadding="3" cellspacing="0" height="109" width="194"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;#ifndef FIRST_H&lt;br&gt;#define FIRST_H&lt;br&gt;&lt;br&gt;extern int first(int&amp;nbsp; x, int&amp;nbsp; y);&lt;br&gt;&lt;br&gt;#endif /* FIRST_H */&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;b&gt;หมายเหตุ&lt;/b&gt;&amp;nbsp; Java_&lt;b style="color: rgb(180, 95, 6);"&gt;com_example_twolibs&lt;/b&gt;_&lt;b&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;TwoLibs&lt;/span&gt;&lt;/b&gt;_add &amp;lt;&amp;lt;คือ JNI นี่เอง&lt;br&gt;&lt;br&gt;และจะเรียกใช้ผ่าน JNI ได้ในลักษณะนี้&lt;br&gt;&lt;div&gt;&lt;table class="" id="r:-n" border="1" bordercolor="#0b5394" cellpadding="3" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;b style="color: rgb(180, 95, 6);"&gt;package com.example.twolibs;&lt;/b&gt;&lt;br&gt;&lt;i&gt;&lt;br&gt;import ...&lt;/i&gt;&lt;br&gt;&lt;br&gt;public class &lt;b&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;TwoLibs&lt;/span&gt;&lt;/b&gt; extends Activity&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onCreate(Bundle savedInstanceState)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt; /* do something */&lt;/i&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x&amp;nbsp; = 1000;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y&amp;nbsp; = 42;&lt;br&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // dynamically load the library at runtime&lt;/span&gt;&lt;br style="color: rgb(56, 118, 29);"&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // before calling the native method.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;System.loadLibrary("twolib-second");&lt;/span&gt;&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; z = &lt;b&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;add(x, y);&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt; /* show z output */&lt;/i&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;public &lt;span style="color: rgb(153, 0, 0);"&gt;native&lt;/span&gt; int add(int&amp;nbsp; x, int&amp;nbsp; y);&lt;/span&gt;&lt;/b&gt;&lt;br&gt;}&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class="pb"&gt;STABLE lib ที่สามารถเรียกใช้ได้&lt;br&gt;C standard, &amp;lt;&lt;b&gt;std&lt;/b&gt;lib.h&amp;gt;, &amp;lt;&lt;b&gt;std&lt;/b&gt;io.h&amp;gt;, etc...&amp;nbsp; และ &amp;lt;pthread.h&amp;gt;&amp;lt;math.h&amp;gt; &lt;br&gt;C++ &amp;lt;cstddef&amp;gt;&amp;nbsp;&amp;nbsp; &amp;lt;new&amp;gt;&amp;nbsp;&amp;nbsp; &amp;lt;utility&amp;gt;&amp;nbsp;&amp;nbsp; &amp;lt;stl_pair.h&amp;gt;&lt;br&gt;&lt;br&gt;C lib เฉพาะของ android &amp;lt;android/log.h&amp;gt; &lt;br&gt;
&lt;br&gt;
Zip&lt;br&gt;
&amp;lt;zlib.h&amp;gt; &amp;lt;zconf.h&amp;gt; &lt;hr class="pb"&gt;เริ่มใช้ android NDK&lt;br&gt;1. ตรวจสอบ system requirement &lt;br&gt;&lt;ul&gt;&lt;li&gt;SDK 1.5&lt;/li&gt;&lt;li&gt;GNU Make 3.81 ขึ้นไป ทดสอบโดยการ พิมพ์ make -v&lt;/li&gt;&lt;/ul&gt;2. Download NDK แล้วทำการรัน setup script &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;i style="color: rgb(11, 83, 148);"&gt;&lt;span style="font-family: Courier New;"&gt;build/host-setup.sh&lt;/span&gt;&lt;/i&gt;&lt;br&gt;3. เขียน source แล้วเก็บไว้ที่ source/&amp;lt;mysrc&amp;gt;/...&lt;br&gt;4. เขียน sources/&amp;lt;mysrc&amp;gt;/Android.mk เพื่ออธิบาย source code ให้ NDK build ได้ถูกต้อง&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - เขียน source code&lt;br&gt;5. เขียน apps/&amp;lt;myapp&amp;gt;/Application.mk เพื่ออธิบายโปรแกรม และ native code มันจำเป็นต้องใช้กับ&amp;nbsp; NDK build system&lt;br&gt;&amp;nbsp;&amp;nbsp; - เขียน app ที่เรียก native code&lt;br&gt;6. Build Native code ด้วย คำสั่ง &lt;i&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;make APP=&amp;lt;myapp&amp;gt; &lt;/span&gt;&lt;/i&gt;ที่ root dir ของ NDK&lt;br&gt;7. Generate .apk ด้วย Eclipse&lt;hr class="pb"&gt;Configurating the NDK&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&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/5583970804401977174-1510759944828283220?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/1510759944828283220/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/10/android-ndk.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1510759944828283220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1510759944828283220'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/10/android-ndk.html' title='Android NDK(เขียนเล่นๆ)'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-6597582517422525411</id><published>2009-09-28T16:09:00.001+07:00</published><updated>2009-09-28T16:09:27.818+07:00</updated><title type='text'>git สำหรับผู้เริ่มต้น(หรือเปล่า?)</title><content type='html'>&lt;p&gt;&lt;font style="font-weight: normal;" size="2"&gt;อันนี้ผมลองมั่วๆ ทำใช้เองนะ&lt;/font&gt;&lt;/p&gt;&lt;h2&gt;&lt;span class="mw-headline"&gt;สร้าง&lt;br&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;a name=".E0.B8.AA.E0.B8.A3.E0.B9.89.E0.B8.B2.E0.B8.87_git_repository"&gt;&lt;/a&gt;&lt;h5&gt;&lt;span class="mw-headline"&gt; สร้าง git repository &lt;/span&gt;&lt;/h5&gt;

&lt;font face="Courier New"&gt;cd root/of/project&lt;br&gt;git init-db&lt;br&gt;&lt;/font&gt;
&lt;a name=".E0.B9.80.E0.B8.9E.E0.B8.B4.E0.B9.88.E0.B8.A1.E0.B9.80.E0.B8.82.E0.B9.89.E0.B8.B2_repository"&gt;&lt;/a&gt;&lt;h5&gt;&lt;span class="mw-headline"&gt;เพิ่มเข้า repository &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;เข้าไปที่ root directory ของ project แล้วรันคำสั่ง
&lt;/p&gt;
&lt;font face="Courier New"&gt;git add .&lt;br&gt;git commit -a&lt;br&gt;&lt;/font&gt;
&lt;a name=".E0.B9.81.E0.B8.AA.E0.B8.94.E0.B8.87.E0.B8.84.E0.B8.A7.E0.B8.B2.E0.B8.A1.E0.B9.81.E0.B8.95.E0.B8.81.E0.B8.95.E0.B9.88.E0.B8.B2.E0.B8.87.E0.B8.81.E0.B8.B1.E0.B8.9A_code_.E0.B8.81.E0.B9.88.E0.B8.AD.E0.B8.99.E0.B8.AB.E0.B8.99.E0.B9.89.E0.B8.B2.E0.B8.99.E0.B8.B5.E0.B9.89"&gt;&lt;/a&gt;&lt;a href="http://192.168.0.200/wiki/index.php?title=Version_control&amp;amp;action=edit&amp;amp;section=5" title="Edit section: แสดงความแตกต่างกับ code ก่อนหน้านี้"&gt;&lt;/a&gt;&lt;h5&gt; &lt;span class="mw-headline"&gt; แสดงความแตกต่างกับ code ก่อนหน้านี้ &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;เช่นเมื่อมีการแก้ไข อะไรไปบางอย่างใน project แล้วอยากเทียบตอนนี้กับการ commit ครั้งล่าสุด
&lt;/p&gt;
&lt;font face="Courier New"&gt;cd root/of/git&lt;br&gt;git diff&lt;br&gt;&lt;/font&gt;
&lt;a name=".E0.B9.81.E0.B8.AA.E0.B8.94.E0.B8.87.E0.B8.A7.E0.B9.88.E0.B8.B2.E0.B8.A1.E0.B8.B5.E0.B9.83.E0.B8.84.E0.B8.A3.E0.B9.81.E0.B8.81.E0.B9.89.E0.B9.84.E0.B8.82.E0.B8.AD.E0.B8.B0.E0.B9.84.E0.B8.A3.E0.B9.80.E0.B8.A1.E0.B8.B7.E0.B9.88.E0.B8.AD.E0.B9.84.E0.B8.AB.E0.B8.A3.E0.B9.88.E0.B8.9A.E0.B9.89.E0.B8.B2.E0.B8.87"&gt;&lt;/a&gt;&lt;a href="http://192.168.0.200/wiki/index.php?title=Version_control&amp;amp;action=edit&amp;amp;section=6" title="Edit section: แสดงว่ามีใครแก้ไขอะไรเมื่อไหร่บ้าง"&gt;&lt;/a&gt;&lt;h5&gt; &lt;span class="mw-headline"&gt; แสดงว่ามีใครแก้ไขอะไรเมื่อไหร่บ้าง &lt;/span&gt;&lt;/h5&gt;
&lt;font face="Courier New"&gt;git log&lt;br&gt;&lt;/font&gt;
&lt;p&gt;จะแสดงว่ามีการแก้ไขโดยใคร , เมื่อไหร่ และแสดง comment ที่เขียนไว้ &lt;br&gt;&lt;/p&gt;&lt;p&gt;ตย. ผลการ git &lt;br&gt;&lt;/p&gt;
&lt;font face="Courier New"&gt;commit 1cca3256fe2f37338c65aa5df43ed65ccad720b0&lt;br&gt;Author: Sutean &amp;lt;mossila@localhost.(none)&amp;gt;&lt;br&gt;Date:   Fri Sep 25 16:33:55 2009 +0700&lt;br&gt;&lt;br&gt;   Change text in helloworld&lt;br&gt;&lt;br&gt;commit 05b9a561259bfbbcf5184be0d0bfa293d804adcc&lt;br&gt;Author: momo &amp;lt;momo@&lt;/font&gt;&lt;font face="Courier New"&gt;localhost&lt;/font&gt;&lt;font face="Courier New"&gt;.(none)&amp;gt;&lt;br&gt;Date:   Fri Sep 25 12:05:35 2009 +0700&lt;br&gt;&lt;br&gt;   remove while(1) in helloworld&lt;br&gt;&lt;br&gt;commit 27b96f3b59ebf663d379249b1c853d1ba8490117&lt;br&gt;Author: momo &amp;lt;momo@&lt;/font&gt;&lt;font face="Courier New"&gt;localhost&lt;/font&gt;&lt;font face="Courier New"&gt;.(none)&amp;gt;&lt;br&gt;Date:   Fri Sep 25 11:58:23 2009 +0700&lt;br&gt;&lt;br&gt;   Init git&lt;br&gt;&lt;/font&gt;
&lt;a name="Branch"&gt;&lt;/a&gt;&lt;a href="http://192.168.0.200/wiki/index.php?title=Version_control&amp;amp;action=edit&amp;amp;section=7" title="Edit section: Branch"&gt;&lt;/a&gt;&lt;h2&gt; &lt;span class="mw-headline"&gt; Branch &lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;การทำสำเนา source code แยกออกมาจะ code หลัก(master) และเมื่อแก้ไขเสร็จค่อยนำมารวมกันอีกครั้ง(merge)
&lt;/p&gt;
&lt;a name=".E0.B8.95.E0.B8.B1.E0.B8.A7.E0.B8.AD.E0.B8.A2.E0.B9.88.E0.B8.B2.E0.B8.87.E0.B8.81.E0.B8.B2.E0.B8.A3.E0.B8.97.E0.B8.B3_branch_.E0.B8.95.E0.B8.B1.E0.B9.89.E0.B8.87.E0.B9.81.E0.B8.95.E0.B9.88.E0.B9.80.E0.B8.A3.E0.B8.B4.E0.B9.88.E0.B8.A1_project"&gt;&lt;/a&gt;&lt;a href="http://192.168.0.200/wiki/index.php?title=Version_control&amp;amp;action=edit&amp;amp;section=8" title="Edit section: ตัวอย่างการทำ branch ตั้งแต่เริ่ม project"&gt;&lt;/a&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;ตัวอย่างการทำ branch ตั้งแต่เริ่ม project &lt;/span&gt;&lt;/h3&gt;
&lt;a name=".E0.B8.AA.E0.B8.A3.E0.B9.89.E0.B8.B2.E0.B8.87_project_.E0.B8.AA.E0.B8.B3.E0.B8.AB.E0.B8.A3.E0.B8.B1.E0.B8.9A_git"&gt;&lt;/a&gt;&lt;a href="http://192.168.0.200/wiki/index.php?title=Version_control&amp;amp;action=edit&amp;amp;section=9" title="Edit section: สร้าง project สำหรับ git"&gt;&lt;/a&gt;&lt;h4&gt; &lt;span class="mw-headline"&gt; สร้าง project สำหรับ git &lt;/span&gt;&lt;/h4&gt;
&lt;font face="Courier New"&gt;mkdir exam&lt;br&gt;cd exam&lt;br&gt;git init-db&lt;br&gt;cat &amp;gt; hellomaster.c&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;int main () {&lt;br&gt;  printf ("Hello master plant.\n");&lt;br&gt;}&lt;br&gt;&lt;b&gt;&amp;lt;กด ctrl+d&amp;gt;&lt;/b&gt;&lt;br&gt;git add .&lt;br&gt;git commit -a -m "Init"&lt;br&gt;&lt;/font&gt;
&lt;a name=".E0.B8.AA.E0.B8.A3.E0.B9.89.E0.B8.B2.E0.B8.87_branch"&gt;&lt;/a&gt;&lt;a href="http://192.168.0.200/wiki/index.php?title=Version_control&amp;amp;action=edit&amp;amp;section=10" title="Edit section: สร้าง branch"&gt;&lt;/a&gt;&lt;h4&gt; &lt;span class="mw-headline"&gt; สร้าง branch &lt;/span&gt;&lt;/h4&gt;
&lt;a name=".E0.B9.83.E0.B8.8A.E0.B9.89_git_branch"&gt;&lt;/a&gt;&lt;a href="http://192.168.0.200/wiki/index.php?title=Version_control&amp;amp;action=edit&amp;amp;section=11" title="Edit section: ใช้ git branch"&gt;&lt;/a&gt;&lt;h5&gt; &lt;span class="mw-headline"&gt; ใช้ git branch &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;ตรวจสอบว่ามี branch อะไรอยู่บ้าง ผลในตอนแรกขณะยังไม่ได้สร้าง branch อะไรเลยจะเป็นแบบนี้

&lt;/p&gt;
&lt;font face="Courier New"&gt;$ git branch&lt;br&gt;&lt;/font&gt;

&lt;font face="Courier New"&gt;* master&lt;br&gt;&lt;/font&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;สร้าง branch ด้วยคำสั่ง
&lt;/p&gt;
&lt;font face="Courier New"&gt;$ git branch &amp;lt;ชื่อ branch&amp;gt;&lt;br&gt;&lt;/font&gt;
&lt;font face="Courier New"&gt;$ git branch hello&lt;br&gt;$ git brachh&lt;br&gt;  hello&lt;br&gt;* master&lt;br&gt;$&lt;br&gt;&lt;/font&gt;
&lt;a name=".E0.B9.83.E0.B8.8A.E0.B9.89_git_checkout"&gt;&lt;/a&gt;&lt;a href="http://192.168.0.200/wiki/index.php?title=Version_control&amp;amp;action=edit&amp;amp;section=12" title="Edit section: ใช้ git checkout"&gt;&lt;/a&gt;&lt;h5&gt; &lt;span class="mw-headline"&gt; ใช้ git checkout &lt;/span&gt;&lt;/h5&gt;
&lt;p&gt;เราสามารถ สร้าง branch และ switch ไปทันทีได้ด้วยคำสั่ง
&lt;/p&gt;
&lt;font face="Courier New"&gt;git branch -b &amp;lt;ชื่อ branch ใหม่&amp;gt;&lt;br&gt;&lt;/font&gt;
&lt;font face="Courier New"&gt;$ git branch -b hellogit&lt;br&gt;$ git status&lt;br&gt;# On branch hellogit&lt;br&gt;nothing to commit (working directory clean)&lt;br&gt;$ git branch&lt;br&gt;  hello&lt;br&gt;* hellogit&lt;br&gt;  master&lt;br&gt;&lt;/font&gt;
&lt;a name=".E0.B9.80.E0.B8.9B.E0.B8.A5.E0.B8.B5.E0.B9.88.E0.B8.A2.E0.B8.99_branch"&gt;&lt;/a&gt;&lt;a href="http://192.168.0.200/wiki/index.php?title=Version_control&amp;amp;action=edit&amp;amp;section=13" title="Edit section: เปลี่ยน branch"&gt;&lt;/a&gt;&lt;h4&gt; &lt;span class="mw-headline"&gt; เปลี่ยน branch &lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;เปลี่ยน branch ด้วยคำสั่ง checkout. เมื่อมีการเปลี่ยน branch ใหม่ครั้งแรกจะมี code เหมือนเดิมทุกประการ
&lt;/p&gt;
&lt;font face="Courier New"&gt;$ git checkout hello&lt;br&gt;$ git status&lt;br&gt;# On branch hello&lt;br&gt;nothing to commit (working directory clean)&lt;br&gt;$ ls&lt;br&gt;hello.c&lt;br&gt;&lt;/font&gt;
&lt;p&gt;git status ที่ต่อจากบรรทัด git checkout คือการแสดงว่าเราอยู่ที่ branch ไหนในที่นี้คือ branch &lt;b&gt;hello&lt;/b&gt;. เมื่อเราลอง ls ดูจะเห็นว่ามี hello.c ของเดิมอยู่ด้วย
&lt;/p&gt;&lt;p&gt;ลองแก้ไขใน branch นี้
&lt;/p&gt;
&lt;font face="Courier New"&gt;$ rm hello.c&lt;br&gt;$ git commit -a -m "remove hello from master"&lt;br&gt;Created commit 3288d10: delete hello.c of master&lt;br&gt;1 files changed, 0 insertions(+), 6 deletions(-)&lt;br&gt;delete mode 100644 hello.c&lt;br&gt;$ ls&lt;br&gt;$&lt;br&gt;&lt;/font&gt;
&lt;p&gt;ลองลบ hello.c ของ master ทิ้งเลย, แล้วค่อยลอง switch กลับไปที่ master
&lt;/p&gt;
&lt;font face="Courier New"&gt;$ git checkout master&lt;br&gt;Switched to branch "master"&lt;br&gt;$ ls&lt;br&gt;hello.c&lt;br&gt;$&lt;br&gt;&lt;/font&gt;
&lt;p&gt;จะเห็นว่า hello.c ของ master ยังอยู่ :)
&lt;/p&gt;
&lt;a name="revert_version_of_file"&gt;&lt;/a&gt;&lt;a href="http://192.168.0.200/wiki/index.php?title=Version_control&amp;amp;action=edit&amp;amp;section=14" title="Edit section: revert version of file"&gt;&lt;/a&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt; revert version of file &lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;เรียกคืนไำฟล์ version ก่อนหน้า
&lt;/p&gt;
&lt;font face="Courier New"&gt;git checkout master~2 &amp;lt;filename&amp;gt;&lt;br&gt;&lt;/font&gt;
&lt;p&gt;เรียกไฟล์ของ branch master เมื่อ 2 รุ่นก่อนกลับมา
&lt;/p&gt;&lt;p&gt;และในอีกกรณีคือการลบไฟล์ผิด(ยังไม่ได้ commit) สามารถเรียกกลับมาได้แบบนี้
&lt;/p&gt;
&lt;font face="Courier New"&gt;git checkout &amp;lt;filename&amp;gt;&lt;br&gt;&lt;/font&gt;
&lt;p&gt;หรือหลายไฟล์ด้วย
&lt;/p&gt;
&lt;font face="Courier New"&gt;git checkout *&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-6597582517422525411?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/6597582517422525411/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/09/git.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/6597582517422525411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/6597582517422525411'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/09/git.html' title='git สำหรับผู้เริ่มต้น(หรือเปล่า?)'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-4773362175362985355</id><published>2009-09-10T11:21:00.001+07:00</published><updated>2009-09-10T11:21:28.859+07:00</updated><title type='text'>Complement join(Outer join) ของ MySql</title><content type='html'>&lt;div&gt;&lt;/div&gt;อยากทำ complement join(outer join) แล้วทำไม่ได้เลยมึนไปพักแล้วก็ได้แบบนี้มา&lt;br&gt;foo&lt;br&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&lt;table id="tena" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#000000"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50%"&gt;id&lt;/td&gt;&lt;td width="50%"&gt;foo_value&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;2&lt;/td&gt;&lt;td width="50%"&gt;10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;3&lt;/td&gt;&lt;td width="50%"&gt;10&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;bar&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;table id="qz53" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#000000"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50%"&gt;id&lt;/td&gt;&lt;td width="50%"&gt;bar_value&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;2&lt;/td&gt;&lt;td width="50%"&gt;1&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;3&lt;/td&gt;&lt;td width="50%"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;4&lt;/td&gt;&lt;td width="50%"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;5&lt;/td&gt;&lt;td width="50%"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;จะเอาข้อมูลจาก bar มาแค่นี้ได้อย่างไร&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&lt;table id="jbfy" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#000000"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50%"&gt;id&lt;/td&gt;&lt;td width="50%"&gt;bar_value&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;4&lt;/td&gt;&lt;td width="50%"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;5&lt;/td&gt;&lt;td width="50%"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;ทำแบบนี้&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;SELECT * FROM &lt;i&gt;`bar`&lt;/i&gt; WHERE &lt;b&gt;`bar`.`id`&lt;/b&gt; NOT IN (SELECT &lt;b&gt;`foo`.`id`&lt;/b&gt; FROM &lt;i&gt;`foo`&lt;/i&gt;);&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;span style="background-color: rgb(243, 243, 243)"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;ปล. คำสั่งสร้างตาราง foo, bar&lt;/span&gt;&lt;br&gt;&lt;div style="text-align: left;"&gt;&lt;div&gt;&lt;table id="e9e0" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#000000"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="background-color: rgb(243, 243, 243)"&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;CREATE TABLE IF NOT EXISTS `foo` (&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;`id` int(11) NOT NULL,&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;`foo_value` int(11) NOT NULL&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;INSERT INTO `foo` (`id`, `foo_value`) VALUES&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;(2, 10),&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;(3, 10);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;CREATE TABLE IF NOT EXISTS `bar` (&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;`id` int(11) NOT NULL,&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;`&lt;/font&gt;&lt;/font&gt;&lt;span style="background-color: rgb(243, 243, 243)"&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;bar_value&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;` int(11) NOT NULL&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;INSERT INTO `bar` (`id`, `bar_value`) VALUES&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;(2, 1),&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;(3, 1),&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;(4, 1),&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;(5, 1);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-4773362175362985355?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/4773362175362985355/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/09/complement-joinouter-join-mysql_8344.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4773362175362985355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4773362175362985355'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/09/complement-joinouter-join-mysql_8344.html' title='Complement join(Outer join) ของ MySql'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-625983525098609644</id><published>2009-09-09T10:56:00.001+07:00</published><updated>2009-09-09T10:56:49.372+07:00</updated><title type='text'>เอา ubuntu-desktop ออกอย่างสมบูรณ์</title><content type='html'>&lt;div&gt;
  &lt;span style="BACKGROUND-COLOR:#ffffff"&gt;หลังจาก ลอง apt-get remove ubuntu-desktop แล้วไม่ได้ผลก็ไปเจอ&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
  &lt;a href="http://psychocats.net/ubuntu/purekde"&gt;http://psychocats.net/ubuntu/purekde&lt;/a&gt;&amp;nbsp;คำสั่งเทพที่เอา pkg ubuntu-desktop ออกทั้งยวง แบบว่า... ยาวคอดๆ เลยแหละเมื่อเอามาแปะ&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;sudo apt-get remove alacarte app-install-data-partner apport-gtk apturl at-spi binfmt-support bluez-gnome brasero brltty-x11 capplets-data checkbox checkbox-gtk cli-common compiz compiz-core compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-gnome compiz-plugins compizconfig-backend-gconf computer-janitor computer-janitor-gtk contact-lookup-applet dcraw desktop-file-utils dmz-cursor-theme doc-base docbook-xml ekiga eog esound-clients esound-common espeak espeak-data evince evolution evolution-common evolution-data-server evolution-data-server-common evolution-exchange evolution-indicator evolution-plugins evolution-webcal example-content f-spot fast-user-switch-applet file-roller firefox firefox-3.0 firefox-3.0-branding firefox-3.0-gnome-support firefox-gnome-support gamin gcalctool gconf-editor gconf2 gconf2-common gdebi gdm gdm-guest-session gedit gedit-common ggzcore-bin gimp gimp-data gksu gnome-about gnome-accessibility-themes gnome-app-install gnome-applets gnome-applets-data gnome-cards-data gnome-codec-install gnome-control-center gnome-desktop-data gnome-doc-utils gnome-games gnome-games-data gnome-icon-theme gnome-keyring gnome-mag gnome-media gnome-media-common gnome-menus gnome-mime-data gnome-mount gnome-nettool gnome-orca gnome-panel gnome-panel-data gnome-pilot gnome-pilot-conduits gnome-power-manager gnome-screensaver gnome-session gnome-session-canberra gnome-settings-daemon gnome-system-monitor gnome-system-tools gnome-terminal gnome-terminal-data gnome-themes-selected gnome-themes-ubuntu gnome-user-guide gnome-utils gstreamer0.10-alsa gstreamer0.10-gnomevfs gstreamer0.10-plugins-base gstreamer0.10-plugins-base-apps gstreamer0.10-plugins-good gstreamer0.10-pulseaudio gstreamer0.10-schroedinger gstreamer0.10-tools gstreamer0.10-x gtk2-engines gtk2-engines-murrine gtk2-engines-pixbuf gucharmap guile-1.8-libs gvfs gvfs-backends gvfs-bin gvfs-fuse human-icon-theme human-theme indicator-applet indicator-messages jockey-gtk language-selector libart2.24-cil libasound2-plugins libatspi1.0-0 libaudiofile0 libavahi-glib1 libavahi-gobject0 libavahi-ui0 libavc1394-0 libbabl-0.0-0 libbeagle1 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libbrasero-media0 libcairo-perl libcairomm-1.0-1 libcamel1.2-14 libcanberra-gtk-module libcanberra-gtk0 libcanberra0 libcdio-cdda0 libcdio-paranoia0 libcdio7 libcompizconfig0 libcroco3 libcryptui0 libdecoration0 libdmx1 libdv4 libebackend1.2-0 libebook1.2-9 libecal1.2-7 libedata-book1.2-2 libedata-cal1.2-6 libedataserver1.2-11 libedataserverui1.2-8 libegroupwise1.2-13 libesd-alsa0 libespeak1 libevdocument1 libevview1 libexchange-storage1.2-3 libexempi3 libflickrnet2.1.5-cil libfreezethaw-perl libgadu3 libgail-common libgail-gnome-module libgail18 libgamin0 libgconf2-4 libgconf2.24-cil libgcr0 libgdata-google1.2-1 libgdata1.2-1 libgdict-1.0-6 libgdiplus libgegl-0.0-0 libggz2 libggzcore9 libggzmod4 libgimp2.0 libgksu2-0 libglade2-0 libglade2.0-cil libglew1.5 libglib-perl libglib2.0-cil libglibmm-2.4-1c2a libglitz-glx1 libglitz1 libgmime-2.0-2a libgmime2.2a-cil libgnome-desktop-2-11 libgnome-keyring0 libgnome-keyring1.0-cil libgnome-mag2 libgnome-media0 libgnome-menu2 libgnome-pilot2 libgnome-speech7 libgnome-vfs2.24-cil libgnome-window-settings1 libgnome2-0 libgnome2-canvas-perl libgnome2-common libgnome2-perl libgnome2-vfs-perl libgnome2.24-cil libgnomecanvas2-0 libgnomecanvas2-common libgnomecups1.0-1 libgnomekbd-common libgnomekbd3 libgnomekbdui3 libgnomepanel2.24-cil libgnomeprint2.2-0 libgnomeprint2.2-data libgnomeprintui2.2-0 libgnomeprintui2.2-common libgnomeui-0 libgnomeui-common libgnomevfs2-0 libgnomevfs2-bin libgnomevfs2-common libgnomevfs2-extra libgp11-0 libgpod-common libgpod4 libgsf-1-114 libgsf-1-common libgsm1 libgtk-vnc-1.0-0 libgtk2-perl libgtk2.0-cil libgtkhtml-editor-common libgtkhtml-editor0 libgtkhtml2-0 libgtkhtml3.14-19 libgtkmm-2.4-1c2a libgtksourceview-common libgtksourceview1.0-0 libgtksourceview2.0-0 libgtksourceview2.0-common libgtkspell0 libgtop2-7 libgtop2-common libgucharmap7 libgvfscommon0 libgweather-common libgweather1 libhesiod0 libidl0 libiec61883-0 libindicate1 libjpeg-progs libkpathsea4 liblaunchpad-integration1 liblircclient0 liblpint-bonobo0 libmbca0 libmetacity0 libmldbm-perl libmono-addins-gui0.2-cil libmono-addins0.2-cil libmono-cairo2.0-cil libmono-corlib2.0-cil libmono-data-tds2.0-cil libmono-data2.0-cil libmono-getoptions2.0-cil libmono-i18n2.0-cil libmono-posix2.0-cil libmono-security2.0-cil libmono-sharpzip2.84-cil libmono-sqlite2.0-cil libmono-system-data2.0-cil libmono-system-web2.0-cil libmono-system2.0-cil libmono0 libmono2.0-cil libnautilus-burn4 libnautilus-extension1 libndesk-dbus-glib1.0-cil libndesk-dbus1.0-cil libnet-dbus-perl libnotify1 liboil0.3 liboobs-1-4 libopal3.6.1 liborbit2 libpam-gnome-keyring libpanel-applet2-0 libpangomm-1.4-1 libpisock9 libpisync1 libpolkit-gnome0 libpoppler-glib4 libportaudio2 libprotobuf3 libproxy0 libpt2.6.1 libpt2.6.1-plugins-alsa libpt2.6.1-plugins-v4l2 libpulse-browse0 libpulsecore9 libpurple-bin libpurple0 librarian0 librsvg2-2 librsvg2-common libschroedinger-1.0-0 libscim8c2a libsexy2 libsgutils1 libshout3 libsilc-1.1-2 libsndfile1 libsoup-gnome2.4-1 libsoup2.4-1 libspeexdsp1 libsqlite0 libstartup-notification0 libtdb1 libtie-ixhash-perl libtotem-plparser12 libtrackerclient0 libunique-1.0-0 libuuid-perl libv4l-0 libvisual-0.4-0 libvisual-0.4-plugins libvte-common libvte9 libwmf0.2-7-gtk libwnck-common libwnck22 libxml-twig-perl libxml-xpath-perl libxres1 libzephyr3 metacity metacity-common mobile-broadband-provider-info mono-2.0-gac mono-2.0-runtime mono-common mono-gac mono-jit mono-runtime mousetweaks mtools nautilus nautilus-data nautilus-sendto nautilus-share network-manager-gnome notification-daemon notify-osd onboard openoffice.org-gnome openoffice.org-gtk pidgin pidgin-data pidgin-libnotify pidgin-otr pkg-config policykit-gnome pulseaudio pulseaudio-esound-compat pulseaudio-module-gconf pulseaudio-module-hal pulseaudio-module-x11 pulseaudio-utils python-brlapi python-cairo python-fstab python-gconf python-gdata python-glade2 python-gmenu python-gnome2 python-gnome2-desktop python-gnomecanvas python-gst0.10 python-gtk2 python-gtkhtml2 python-gtksourceview2 python-launchpad-integration python-notify python-pkg-resources python-pyatspi python-pyorbit python-rdflib python-sexy python-virtkey python-vte rarian-compat rhythmbox rss-glx scim scim-bridge-agent scim-bridge-client-gtk scim-gtk2-immodule scim-modules-socket screen-resolution-extra screensaver-default-images seahorse seahorse-plugins sg3-utils sgml-data software-properties-gtk ssh-askpass-gnome synaptic syslinux system-config-printer-gnome system-tools-backends tangerine-icon-theme tomboy totem totem-common totem-gstreamer totem-mozilla totem-plugins transmission-common transmission-gtk tsclient ubufox ubuntu-artwork ubuntu-desktop ubuntu-docs ubuntu-gdm-themes ubuntu-sounds ubuntu-system-service ubuntu-wallpapers update-manager update-notifier usb-creator usplash-theme-ubuntu vinagre vino whois xbitmaps xdg-user-dirs-gtk xsane xsane-common xscreensaver xscreensaver-data xscreensaver-gl xsltproc xterm xulrunner-1.9 xulrunner-1.9-gnome-support yelp zenity &lt;b&gt;&amp;amp;&amp;amp; sudo apt-get autoremove &amp;amp;&amp;amp; sudo apt-get autoclean&lt;/b&gt;&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;อันหลังสองอันนี้ใครจะไ่ม่ใส่ก็ได้นะ แต่ถ้าใส่จะเกลี้ยงมาก&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-625983525098609644?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/625983525098609644/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/09/ubuntu-desktop.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/625983525098609644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/625983525098609644'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/09/ubuntu-desktop.html' title='เอา ubuntu-desktop ออกอย่างสมบูรณ์'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-1185117607147777095</id><published>2009-09-08T16:31:00.001+07:00</published><updated>2009-09-08T16:32:40.776+07:00</updated><title type='text'>find replace text หลายไฟล์หลาย directory</title><content type='html'>&lt;font style="font-family: Courier New;" size="3"&gt;#! /usr/bin/sh&lt;br&gt;for file in `find . -type f`&lt;br&gt;do sed -i 's/เก่า/ใหม่/g' $file&lt;br&gt;done&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;a title="http://forums.devshed.com/unix-help-35/how-to-use-sed-to-search-replace-files-throughout-a-184662.html" href="http://forums.devshed.com/unix-help-35/how-to-use-sed-to-search-replace-files-throughout-a-184662.html" id="q9gg"&gt;http://forums.devshed.com/unix-help-35/how-to-use-sed-to-search-replace-files-throughout-a-184662.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;แล้วจทำให้มัน print ผล หรือ print เพื่อ confirm ก่อนไงอ่าาาาา TT^TT&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-1185117607147777095?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/1185117607147777095/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/09/find-replace-text-directory.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1185117607147777095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1185117607147777095'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/09/find-replace-text-directory.html' title='find replace text หลายไฟล์หลาย directory'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-3466233117989802802</id><published>2009-09-07T12:09:00.001+07:00</published><updated>2009-09-07T12:09:30.650+07:00</updated><title type='text'>ติดตั้ง codigniter</title><content type='html'>&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;บน windows&lt;/span&gt;&lt;/div&gt;1. download จาก&amp;nbsp;&lt;a id="tzqw" href="http://codeigniter.com/download.php" title="http://codeigniter.com/download.php"&gt;http://codeigniter.com/download.php&lt;/a&gt;&lt;br&gt;2. ติดตั้ง appserv&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;3. เอาไฟล์ zip ที่โหลดมาแตกไปไว้ที่ที่ install appserv (โดยทั่วไปเป็น C:\appserv\www\)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;4. เปลี่ยนชื่อ dir Codeigniter/ &amp;gt;&amp;gt; myproject/ อะไรทำนองนี้&amp;nbsp;&lt;/span&gt;&lt;/div&gt;5. เปิดไฟล์ system/application/config/config.php แก้ base_url เป็น http://localhost/myproject/&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;ปล. ที่เหลือลองดูตาม video Hello-form-~~.avi&amp;nbsp;&lt;span style="background-color: rgb(255, 255, 255)"&gt;&lt;a id="snkf" href="http://dl.getdropbox.com/u/599479/Videos/code.rar" title="http://dl.getdropbox.com/u/599479/Videos/code.rar"&gt;http://dl.getdropbox.com/u/599479/Videos/code.rar&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;บน linux&amp;nbsp;&lt;/div&gt;&lt;div&gt;1-2. คล้ายๆ กันกับ windows แตกต่างกันไปแต่ละ dist&lt;/div&gt;&lt;div&gt;3. แตกไฟล์ไว้ที่ /var/www หรือ public_html&lt;/div&gt;&lt;div&gt;4. เหมือน windows&lt;/div&gt;&lt;div&gt;5. เหมือน windows ; อาจจะเป็นประมา๊ณว่า http://hostname.domain.com/~username/myproject, หรือ http://name.domain.com/myproject, http://domain.com/ , ... แล้วแต่คนจะตั้งแล้วแหละ&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-3466233117989802802?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/3466233117989802802/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/09/codigniter.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/3466233117989802802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/3466233117989802802'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/09/codigniter.html' title='ติดตั้ง codigniter'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-858634194939667737</id><published>2009-09-01T20:57:00.001+07:00</published><updated>2009-09-01T21:03:53.337+07:00</updated><title type='text'>เขียน my_helper ให้โหลด helper ใน Codeigniter</title><content type='html'>&lt;div&gt;
  &lt;table border="1" bordercolor="#0b5394" cellpadding="3" cellspacing="0" class="" id="q38m"&gt;
    &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td width="100%"&gt;
        &lt;div&gt;&lt;font class="Apple-style-span" color="#CC0000"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;
          &amp;lt;?php&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#CC0000"&gt;&lt;span style="color: rgb(106, 168, 79)"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;//my_datetime_helper.php in system/application/helper/ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#6AA84F"&gt;&lt;span style="color: rgb(0, 0, 0)"&gt;&lt;font class="Apple-style-span" color="#741B47"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;function&lt;/span&gt;&lt;/font&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt; unix_time_to_mysql_time(&lt;/span&gt;&lt;font class="Apple-style-span" color="#073763"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;$time&lt;/span&gt;&lt;/font&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;){&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;font class="Apple-style-span" color="#073763"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;$ci&lt;/span&gt;&lt;/font&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;=&amp;amp; get_instance();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;font class="Apple-style-span" color="#073763"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;$ci&lt;/span&gt;&lt;/font&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;-&amp;gt;load-&amp;gt;helper(&lt;/span&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;'date'&lt;/span&gt;&lt;/font&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;font class="Apple-style-span" color="#073763"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;$datestring &lt;/span&gt;&lt;/font&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;= &lt;/span&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;"%Y-%m-%d %h:%i:%s"&lt;/span&gt;&lt;/font&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;font class="Apple-style-span" color="#073763"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;$time&lt;/span&gt;&lt;/font&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt; = now();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;font class="Apple-style-span" color="#741B47"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;return &lt;/span&gt;&lt;/font&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;mdate(&lt;/span&gt;&lt;font class="Apple-style-span" color="#073763"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;$datestring&lt;/span&gt;&lt;/font&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;, &lt;/span&gt;&lt;font class="Apple-style-span" color="#073763"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;$time&lt;/span&gt;&lt;/font&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(204, 0, 0)"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;ง่ายได้อีก! แค่ไม่รู้เท่านั้นเอง และก็ไม่รู้จะ search ด้วย keyword อะไร&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255)"&gt;ที่มาจร้า&amp;nbsp;&lt;a href="http://stackoverflow.com/questions/804399/codeigniter-create-new-helper" title="stackoverflow"&gt;&lt;font class="Apple-style-span" face="Verdana"&gt;stackoverflow&lt;/font&gt;&lt;/a&gt;&lt;font class="Apple-style-span" face="Verdana"&gt;&amp;nbsp;,&lt;/font&gt;&lt;font class="Apple-style-span" face="Verdana"&gt;&lt;a href="http://codeigniter.com/user_guide/general/creating_libraries.html" title="ci user guide-&amp;gt; create_lib"&gt;ci user guide-&amp;gt; create_lib&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255)"&gt;&lt;font class="Apple-style-span" face="Verdana"&gt;&lt;a href="http://codeigniter.com/user_guide/general/creating_libraries.html" title="ci user guide-&amp;gt; create_lib"&gt;&lt;/a&gt;&lt;span style="background-color: rgb(255, 255, 255); font-family: 'Courier New'"&gt;&lt;font class="Apple-style-span" face="Verdana"&gt;keyword (ที่ทำให้หาหน้า stackoverflow เจอ) :&amp;nbsp;&lt;/font&gt;&lt;span style="background-color: rgb(255, 229, 153);"&gt;&lt;font class="Apple-style-span" face="Verdana"&gt;helper load other helper codeigniter&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-858634194939667737?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/858634194939667737/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/09/myhelper-helper-codeigniter.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/858634194939667737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/858634194939667737'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/09/myhelper-helper-codeigniter.html' title='เขียน my_helper ให้โหลด helper ใน Codeigniter'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-1953747076632253701</id><published>2009-08-31T17:57:00.001+07:00</published><updated>2009-11-02T10:26:47.213+07:00</updated><title type='text'>ทดลอง compile chromium (Linux)</title><content type='html'>&lt;div&gt;Update 2/Nov/2009&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; ตอนนี้ได้มีการเปลี่ยนระบบการ compile ใหม่เป็นใช้ make แล้ว (ไม่ใช้ hammer)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; และอาจจะมี pkg ที่ขาดหาย ให้ลองติดตั้ง&amp;nbsp;&lt;a href="http://src.chromium.org/svn/trunk/src/build/install-build-deps.sh"&gt;install-build-deps.sh&lt;/a&gt;&amp;nbsp;คือ solution ที่เค้าว่ากันว่าง่ายที่สุดที่จะแก้ปัญหานี้&lt;/div&gt;&lt;div&gt;ถ้าไม่ทำจะมีปัญหาประมาณว่า &amp;nbsp;/usr/bin/ld: error: cannot find -lbz2&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;ที่มา&amp;nbsp;&lt;a id="t-1r" href="http://dev.chromium.org/developers/how-tos" title="http://dev.chromium.org/developers/how-tos"&gt;how-tos,&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a id="n:hc" href="http://code.google.com/p/chromium/wiki/LinuxBuildInstructions" title="LinuxBuildInstructions"&gt;LinuxBuildInstructions&lt;/a&gt;&amp;nbsp;&lt;a id="qcun" href="http://code.google.com/p/chromium/wiki/LinuxBuildInstructionsPrerequisites" title="Prerequisites"&gt;Prerequisites&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;
    
    
    
1.&lt;b&gt;get source tarball &lt;/b&gt;download ไฟล์จากที่นี่&amp;nbsp; &lt;a title="http://build.chromium.org/buildbot/archives/chromium_tarball.html" href="http://build.chromium.org/buildbot/archives/chromium_tarball.html" id="drwj"&gt;http://build.chromium.org/buildbot/archives/chromium_tarball.html&lt;/a&gt;&lt;br&gt;2.&lt;b&gt;install depot_tools&lt;/b&gt; เครื่องมือในการจัดการ source &lt;br&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-family: Courier New;"&gt;apt-get install subversion (ถ้ายังไม่มี) &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;svn co &lt;/span&gt;&lt;a title="http://src.chromium.org/svn/trunk/tools/depot_tools" href="http://src.chromium.org/svn/trunk/tools/depot_tools" id="k5sh"&gt;http://src.chromium.org/svn/trunk/tools/depot_tools&lt;/a&gt;&lt;/div&gt;3.get prerequire software &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;สำหรับ ubuntu 32 bit &lt;br&gt;&lt;div style="margin-left: 40px; font-family: Courier New;"&gt;sudo apt-get install subversion pkg-config python perl g++ g++-multilib bison flex gperf libnss3-dev libgtk2.0-dev libnspr4-0d libasound2-dev libnspr4-dev msttcorefonts libgconf2-dev libcairo2-dev libdbus-1-dev&lt;br&gt;&lt;/div&gt;4.untar source และเข้าไป sync ใน source directory&amp;nbsp; &lt;br&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-family: Courier New;"&gt;cd downloads/&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;tar xvfz chromium.rXXXXX.tgz &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;mv home ~/workspace/chomium/home &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;export CRROOT=/home/mossila/workspace/chromium/home/chrome-svn/tarball/chromium &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;cd $CRROOT &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;gclient sync --force&lt;/span&gt;&lt;br&gt;&lt;/div&gt;5.compile แค่ chrome อย่างเดียว&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-family: Courier New;"&gt;cd $CRROOT/src/build &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;hammer chrome&amp;nbsp; &lt;/span&gt;&lt;br&gt;&lt;/div&gt;6.จะได้ executable ออกมาที่ &lt;b&gt;$CRROOT/src/sconsbuild/Debug&lt;/b&gt;&lt;br&gt;&lt;span style="font-family: Courier New;"&gt;---------&lt;/span&gt;&lt;div&gt;&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;ผล compile: &lt;b style="color: rgb(204, 0, 0);"&gt;fail&lt;/b&gt; &lt;br&gt;ด้วย &lt;br&gt;ram 1 GB&lt;br&gt;cpu pentium D 3.00 Ghz&lt;br&gt;harddisk ว่างมากกว่า 20 GB&lt;br&gt;ubuntu 9.04 desktop 32 bit&lt;br&gt;&lt;span style="color: rgb(180, 95, 6);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;T&lt;/span&gt;&lt;b style="color: rgb(204, 0, 0);"&gt;^&lt;/b&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;T&lt;/span&gt;&lt;span style="color: rgb(180, 95, 6);"&gt;)&lt;/span&gt; อารายยว้าาาา....&lt;br&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;b&gt;&lt;font class="Apple-style-span" color="#6aa84f"&gt;Update!&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;compile สำเร็จด้วย&amp;nbsp;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;virtual box&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;ram 1.5 GB&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;cpu 1.7 Ghz&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;harddisk 12 GB&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;ubuntu 9.04 desktop 32 bit&lt;/div&gt;&lt;span style="font-family: Courier New;"&gt;---------&lt;/span&gt;&lt;br&gt;แถม&lt;br&gt;force SCons ให้ re-scan dependency&amp;nbsp; &lt;br&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-family: Courier New;"&gt;hammer --implicit-deps-changed&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;update tarball หรือ checkout version ล่าสุด&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;ให้ดูจาก &lt;a title="http://build.chromium.org/buildbot/waterfall/" href="http://build.chromium.org/buildbot/waterfall/" id="zmcx"&gt;http://build.chromium.org/buildbot/waterfall/&lt;/a&gt; ก่อนว่า tree อยู่ใน สถานะอะไร ถ้า open คือดี update มา compile ได้ แต่ถ้าเป็น closed ให้รอไปก่อนแล้วกลับมาดูใหม่ &lt;br&gt;&lt;/div&gt;&amp;nbsp;&lt;br&gt;Hammer tools ที่ใช้ในการ build ของ chrome หรือ scons ดูเพิ่มได้ที่ http://www.scons.org/&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"SCons is a fantastic build system, written in Python (1.5.2) that does lots of nice things like automated dependencies, cross platform operation, configuration, and other great stuff. I would have to say that it is probably going to be the best thing for building C/C++ projects in the near future." &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ข้อดี&lt;br&gt;&lt;ul&gt;&lt;li&gt;configuration file เป็น python เป็นภาษาโปรแกรมมิ่งจริงซึ่งทำให้แก้หลายๆ ปัญหาในการ build ได้&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;สามารถวิเคราะห์ dependency ให้อัตโนมัติสำหรับ c,c++ และ fortran ไม่จำเป็นต้องใช้ "make depend" หรือ "make clean" อีกต่อไป เพื่อที่จะให้ได้มาซึ่ง dependency. การวิเคราะห์ dependency ง่ายที่จะให้ user เพิ่มหรือกำหนดเองว่าให้ไป scan เพิ่มจากภาษาอื่นๆ หรือชนิดของไฟล์&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;
&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-1953747076632253701?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/1953747076632253701/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/08/compile-chromium.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1953747076632253701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1953747076632253701'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/08/compile-chromium.html' title='ทดลอง compile chromium (Linux)'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-4870149573237515895</id><published>2009-08-19T14:04:00.002+07:00</published><updated>2009-08-19T14:35:17.121+07:00</updated><title type='text'>VI Editor</title><content type='html'>เป็น editor ที่เริ่มใช้ตัวที่ 2 ต่อจาก notepad เรื่องจริงนะ ;) &lt;sup&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5583970804401977174&amp;amp;postID=4870149573237515895#FOOTNOTE-1"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;div&gt;เริ่มเป็น programmer ตัวน้อยๆ ก็โดน vi ยัดเข้าปากเลยครับ T^T แม่มใช้ยากโพด &lt;div&gt;
&lt;/div&gt;&lt;div&gt;บ่นพอแระเริ่มเลยละกัน vi มี 2 version หลักๆ ที่เราจะได้ใช้กัน 1. vi 2. vim&lt;/div&gt;&lt;div&gt;vi -ของจริง ไม่ได้แต่ keyboard ฝั่งขวาเลย (ให้ถูกคือแตะไม่ได้เลย) พวก numpad ,ลูกศรต่างๆ&lt;/div&gt;&lt;div&gt;vim -ใช้ง่ายขึ้นเพราะว่า keyboard ฝั่งขวาใช้งานได้แล้ว&lt;/div&gt;&lt;div&gt;ในบางเครื่องเค้าก็จะให้พิมพ์ vi แล้วไปเรียก vim มาใช้เลยถ้าใครได้เจอ vim ก็ถือว่าโชคดีกว่านิดหน่อยละกัน แต่ว่าใน blog นี้ก็จะเรียกรวมกันไปเลยว่า vi นะครับ&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;vi มี 3 mode&lt;/div&gt;&lt;div&gt;1.พิมพ์ 2. command 3. last line&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;1.พิมพ์ &lt;sup&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5583970804401977174&amp;amp;postID=4870149573237515895#FOOTNOTE-2"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/div&gt;&lt;div&gt;เข้าสู่ mode นี้ได้ด้วยการพิมพ์ i , a , s , o &lt;/div&gt;&lt;div&gt;i - insert  พิมพ์แทรก ข้างหน้าตัวอักษร ,shift i พิมพ์แทรก หน้าบรรทัด&lt;/div&gt;a - append พิมพ์ต่อท้ายตัวอักษร , shift a พิมพ์ต่อท้ายบรรทัด
&lt;div&gt;s - sub... &lt;sup&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5583970804401977174&amp;amp;postID=4870149573237515895#FOOTNOTE-3"&gt;3&lt;/a&gt;&lt;/sup&gt;  แทนตัวอักษรหรือ replace นั่นเอง เช่น 3s replace 3ตัว, shift s แทนทั้้งบรรทัด&lt;/div&gt;&lt;div&gt;o - open newline ขึ้นบรรทัดใหม่ , shift o แทรกบรรทัดก่อนหน้า&lt;/div&gt;&lt;div&gt;ออกจาก mode นี้้ด้วยการกด escape (esc) &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;**&lt;/span&gt;ระหว่างพิมพ์ สามารถ auto-complete word ได้ด้วย ctrl+n เลือกคำด้วยการกด n ไปเรื่อยๆ โดยกด ctrl ค้างไว้ (เป็น word ที่เคยพิมพ์ไปแล้วเท่านั้น ไม่รู้ว่าถ้าจะเอาจาก lib ของภาษาต้องทำไง)&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;2. command เป็น mode แรกสุด ที่เข้ามาใน vi เพื่อที่จะทำการเปลี่ยนเป็น mode อื่น &lt;/div&gt;&lt;div&gt;ใน mode นี้ จะมีการเลื่อน key ได้ด้วย h j k l (ซ้าย ลง ขึ้น ขวา) ถ้าเป็น vim ก็เลือกด้วยลูกศรได้เลย&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;yy&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;copy line&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;yw&lt;/span&gt;&lt;/span&gt; &lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;   &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;copy word&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;y10w&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;  copy 10 words&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;10yy&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;  copy 10 lines&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;dd&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;    cut line&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;dw&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;    cut word&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;d10w&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;  cut 10 words&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;10dd&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;  cut 10 lines&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;p&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;     วาง ,&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;shift&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;p วางก่อนหน้า&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;w&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;     เลื่อน cursor 1 word&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;10w&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;   เลื่อน cursor 10 words&lt;/span&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;3. last line การพิมพ์เข้าไปเป็นชุดคำสั่งโดยเริ่มจากการพิมพ์ : หรือ / ใน command mode ชุดคำสั่งที่นี่สนใจมีดังนี้&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;syntax highlight&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;:syntax off&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;:syntax on&lt;/span&gt;&lt;/div&gt;&lt;div&gt;line wrap&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;:set wrap&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;:set nowrap&lt;/span&gt;&lt;/div&gt;&lt;div&gt;goto line number&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;:16&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#38761D;"&gt;ไปบรรทัดที่ 16&lt;/span&gt;&lt;/div&gt;&lt;div&gt;show line number&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;:set nu&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;:set nonu&lt;/span&gt;&lt;/div&gt;&lt;div&gt;แบ่ง vi เป็น 2 หน้า&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;:split &amp;lt;filename&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;:split myhead.h&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#38761D;"&gt;สลับ 2 หน้าด้วย ctrl+ww&lt;/span&gt;&lt;/div&gt;&lt;div&gt;บันทึก/ออก&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;:w&lt;/span&gt; #บันทึก&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;:wq&lt;/span&gt; #บันทึกแล้วออก&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;:q&lt;/span&gt; #ออก&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;:q!&lt;/span&gt; #บังคับออก&lt;/div&gt;&lt;div&gt;search word&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0B5394;"&gt;/someword&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#38761D;"&gt;สามารถกด n เพื่อหน้าต่อได้ next ๆๆๆ , หรือ shift n เพื่อหาย้อนกลับ&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;hr /&gt;&lt;ol&gt;&lt;li&gt;&lt;a name="FOOTNOTE-1"&gt;&lt;/a&gt;เรื่องนี้มีเขียนไว้ที่อื่นด้วยนะ เช่น &lt;a href="http://www.thaiopensource.org/?q=node/47"&gt;http://www.thaiopensource.org/?q=node/47&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="FOOTNOTE-2"&gt;&lt;/a&gt;ในตอนลบของ vi ถ้าลบด้วย backspace จะไม่เห็นว่าตัวอักษรหายไปแต่พิมพ์แทนได้เลย แต่ถ้าเป็น vim จะเห็นว่าตัวอักษรหายไป&lt;/li&gt;&lt;li&gt;&lt;a name="FOOTNOTE-3"&gt;&lt;/a&gt;อะไรไรซักอย่างจำไม่ได้&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-4870149573237515895?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/4870149573237515895/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/08/vi-editor.html#comment-form' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4870149573237515895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4870149573237515895'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/08/vi-editor.html' title='VI Editor'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-4742606019607898090</id><published>2009-08-19T12:16:00.003+07:00</published><updated>2010-01-28T00:08:23.269+07:00</updated><title type='text'>ระบบภาวะการมีงานทำของบัณฑิต : กรอกตั้งนานได้แค่เนี้ย ต้องใช้ ie6</title><content type='html'>&lt;div id="goog_paste_interceptor"&gt;&lt;div&gt;&lt;span style="font-family: 'Times New Roman'"&gt;&lt;table width="560" cellpadding="0" cellspacing="0" id="TDetail" bordercolor="#9592FC" class="textNormal" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;table width="560" border="0" class="textNormal zeroBorder"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;div align="center"&gt;&lt;div style="text-align: left" id="u1wu"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_268fzgnjtfs_b" style="width: 550px; height: 65px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="20" colspan="2"&gt;&lt;div align="center"&gt;&lt;font size="-1"&gt;&lt;font size="3"&gt;มหาวิทยาลัยบูรพา&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="20" colspan="2"&gt;&lt;div align="center"&gt;&lt;font size="+1"&gt;&lt;font size="3"&gt;นายหางานดี&amp;nbsp;&amp;nbsp; มีตังใช้&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="263" height="20"&gt;&lt;div align="right"&gt;&lt;font size="-1"&gt;&lt;font size="3"&gt;เลขประจำตัวประชาชน&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="287" height="20"&gt;&lt;div align="left"&gt;&lt;font size="-1"&gt;&lt;font size="3"&gt;&amp;nbsp;: &amp;nbsp;xxxxxxxxxxxxx&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="20"&gt;&lt;div align="right"&gt;&lt;font size="-1"&gt;&lt;font size="3"&gt;รหัสประจำตัว&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td height="20"&gt;&lt;div align="left"&gt;&lt;font size="-1"&gt;&lt;font size="3"&gt;&amp;nbsp;:&amp;nbsp; xxxxxxxx&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="20"&gt;&lt;div align="right"&gt;&lt;font size="-1"&gt;&lt;font size="3"&gt;คณะ&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td height="20"&gt;&lt;div align="left"&gt;&lt;font size="-1"&gt;&lt;font size="3"&gt;&amp;nbsp;:&amp;nbsp; คณะxxx&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="20"&gt;&lt;div align="right"&gt;&lt;font size="-1"&gt;&lt;font size="3"&gt;สาขาวิชา&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td height="20"&gt;&lt;div align="left"&gt;&lt;font size="-1"&gt;&lt;font size="3"&gt;&amp;nbsp;:&amp;nbsp; xxxx&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="20" colspan="2"&gt;&lt;div align="center"&gt;&lt;font size="-1"&gt;&lt;font size="3"&gt;ได้ตอบแบบสอบถามภาวะการมีงานทำของบัณฑิตเรียบร้อยแล้ว&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="20" colspan="2"&gt;&lt;div align="center"&gt;&lt;font size="-1"&gt;&lt;font size="3"&gt;เมื่อวันที่&amp;nbsp; xx สิงหาคม &amp;nbsp;2552&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="20" colspan="2"&gt;&lt;div align="right"&gt;&lt;font size="-1"&gt;&lt;font size="3"&gt;ลงชื่อ...............................................&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height="15" colspan="2"&gt;&lt;div align="right"&gt;&lt;font size="-1"&gt;&lt;font size="3"&gt;( นายหางานดี&amp;nbsp;&amp;nbsp; มีตังใช้ )&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;div align="right"&gt;&lt;font size="-1"&gt;&lt;font size="3"&gt;xx สิงหาคม 2552&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
    
    
    
&lt;br&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;กรอกตั้งนานได้แค่เนี้ย ต้องใช้ ie6 ด้วยถ้าไม่ใช้ สุดท้ายก็ฝืนไม่ใช้ เพราะว่าอยู่บน linux ไม่มี ie กรอกตั้งนานกว่าจะผ่าน แถมกรอกว่าเป็นโปรแกรมเมอร์ดันไม่ผ่าน ผ่านตอนไปกรอกว่าเป็น dancer อืม - -'&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;สามารถโหลดไฟล์เพื่อแก้ไขมา print ได้ที่นี่&lt;br&gt;
&lt;div&gt;&lt;a id="qgr1" href="http://dl.getdropbox.com/u/599479/Documents/ConfirmQ/confirmq.doc" title="http://dl.getdropbox.com/u/599479/Documents/ConfirmQ/confirmq.doc"&gt;http://dl.getdropbox.com/u/599479/Documents/ConfirmQ/confirmq.doc&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a id="h-.s" href="http://dl.getdropbox.com/u/599479/Documents/ConfirmQ/confirmq.odt" title="http://dl.getdropbox.com/u/599479/Documents/ConfirmQ/confirmq.odt"&gt;http://dl.getdropbox.com/u/599479/Documents/ConfirmQ/confirmq.odt&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a id="jyja" href="http://dl.getdropbox.com/u/599479/Documents/ConfirmQ/PrintConfirmQuest.php.html" title="http://dl.getdropbox.com/u/599479/Documents/ConfirmQ/PrintConfirmQuest.php.html"&gt;http://dl.getdropbox.com/u/599479/Documents/ConfirmQ/PrintConfirmQuest.php.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a id="t_pr" href="http://tinyurl.com/parinya" title="http://tinyurl.com/parinya"&gt;http://tinyurl.com/parinya&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-4742606019607898090?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/4742606019607898090/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/08/ie6.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4742606019607898090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4742606019607898090'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/08/ie6.html' title='ระบบภาวะการมีงานทำของบัณฑิต : กรอกตั้งนานได้แค่เนี้ย ต้องใช้ ie6'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-5324122962534603732</id><published>2009-08-19T10:11:00.001+07:00</published><updated>2009-08-19T10:11:22.845+07:00</updated><title type='text'>apt-get</title><content type='html'>คำสั่ง install program (package) ใน ubuntu&amp;nbsp;
&lt;div&gt;เป็นคำสั่งที่ใช้บ่อยเมื่อต้องการลงโปรแกรมต่างๆ ทั้งๆ ที่มีระบบกราฟิกอยู่แล้ว (synaptic) แต่ว่าถ้าเราพอจำชื่อ pkg ได้ apt-get install จะเร็วกว่ากันเยอะ&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;- install pkg คำสั่งต้องการสิทธิ์ root ดังนั้นต้อง sudo ก่อน ทดสอบด้วย gcc compiler&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;&lt;font class="Apple-style-span" color="#0B5394"&gt;sudo apt-get install build-e&lt;/font&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#6AA84F"&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;ssential #พิมพ์ถึงตัว e แล้วกด tab ได้&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;มันก็จะให้ใส่ password หรือมีให้เลือกยืนยันอะไรซักหน่อย ส่วนใหญ่จะมีให้กด y หรือ n เท่านี้มันก็จะ download อะไรต่อมิอะไรมาให้เราเสร็จ พร้อมใช้ทันที พิมพ์ gcc ได้เลย&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;- remove/uninstall pkg ทำคล้ายๆ กันแค่เปลี่่ยนเป็นคำว่า remove&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;&lt;font class="Apple-style-span" color="#0B5394"&gt;sudo apt-get &lt;b&gt;&lt;font class="Apple-style-span" color="#741B47"&gt;remove&lt;/font&gt;&lt;/b&gt; build-e&lt;/font&gt;&lt;/font&gt;&lt;font class="Apple-style-span" color="#6AA84F"&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;ssential #พิมพ์ถึงตัว e แล้วกด tab ได้&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;แต่ว่าในการ remove บางครั้ง pkg ที่โหลดมาและเป็น dependency จะไม่ได้ถูกลบออกไปด้วย ให้ใช้คำสั่ง autoremove อีกทีเพื่อเอาให้เกลี้ยง&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;&lt;font class="Apple-style-span" color="#0B5394"&gt;sudo apt-get autoremove&lt;/font&gt;&lt;/font&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;และในกรณีที่โหลด pkg มาเยอะๆ ก็อาจจะมีบางตัวที่ไม่ได้ใช้แล้ว นานๆ ที่เราอยากได้ freespace เราก็ต้องสั่ง autoclean ซัก 1 ครั้ง&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" color: rgb(11, 83, 148)"&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;sudo apt-get autoclean&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;ถ้าเราหา pkg ไม่เจอ(ด้วยการพิมพ์แล้วกด tab) อาจจะเป็นเพราะว่า pkg นั้นมีการเปลี่ยนแปลงชื่อหรือเราพิมพ์ผิด ให้ลองค้นหาด้วยคำสั่ง apt-cache search ก่อน&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;&lt;font class="Apple-style-span" color="#0B5394"&gt;apt-cache search flash java font &lt;/font&gt;&lt;font class="Apple-style-span" color="#38761D"&gt;#ไม่ต้องใช้สิทธิ์ root&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;หา pkg สำหรับ flash java font ที่ควรจะมีใน ubuntu ก็จะมีผลออกมาดังนี้&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;libming-util - Library to generate SWF (Flash) Files - Utilities&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;ming-fonts-dejavu - Ming format DejaVue Fonts&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;ming-fonts-opensymbol - Ming format Opensymbol Fonts&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;ubuntu-restricted-extras - Commonly used restricted packages&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;xubuntu-restricted-extras - Commonly used restricted packages&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;ซึ่ง pkg ที่เราลงเพื่อใช้แก้ไขปัญหานี้ก็คือ ubuntu-restricted-extras หลังจากได้ชื่อ pkg ที่เราต้องการแล้วก็สั่ง install ปกติ&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;&lt;font class="Apple-style-span" color="#0B5394"&gt;sudo apt-get install&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;&lt;font class="Apple-style-span" color="#0B5394"&gt;ubuntu-restricted-extras&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;อย่างไรก็ตามถ้าท่านยังไม่รู้ชื่อของ pkg ที่ถูกต้องจริงๆ แนะนำว่าให้ลองหาใน synaptic หรือ google ก่อน&lt;/div&gt;&lt;br&gt;&lt;div&gt;เพิ่มเติมเนื้อหาหรือแก้ไขบอกกันได้นะครับ ;)&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-5324122962534603732?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/5324122962534603732/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/08/apt-get.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/5324122962534603732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/5324122962534603732'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/08/apt-get.html' title='apt-get'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-4369629013406707618</id><published>2009-08-19T09:19:00.001+07:00</published><updated>2009-08-19T09:45:41.211+07:00</updated><title type='text'>Sudo</title><content type='html'>คำสั่ง sudo ใน ubuntu คือคำสั่งที่ทำให้เราสามารถใช้ตำสั่งด้วยสิทธิ์ root ได้ 1 ครั้ง โดยเราจะต้องกรอก password ของเราเข้าไป(ไม่ใช่ password root) แต่ว่า user เรานั้นต้องมีสิทธิ์ sudo ด้วย&lt;div&gt;มีประโยชน์ตอนที่เราจะลงโปรแกรมหรือว่า แก้ไขไฟล์ config ต่างๆ ของระบบ คำสั่งที่เราได้ใช่บ่อยๆ ได้แก่&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;install pkg ต่างๆ&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#3D85C6"&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;sudo apt-get install &amp;lt;pkg&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#3D85C6"&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;sudo apt-get remove &amp;lt;pkg&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;restart/start/stop service&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#3D85C6"&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;sudo /etc/init.d/gdm restart&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;เปลี่ยนเป็น root&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#3D85C6"&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;sudo su -&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;แก้ไขไฟล์ config&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#3D85C6"&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;sudo vi /.../.../configfile&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;reboot/shutdown ใน text mode&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#3D85C6"&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;sudo shutdown -r now &amp;nbsp;&lt;/font&gt; &amp;nbsp; &lt;/font&gt;&lt;font class="Apple-style-span" color="#6AA84F"&gt;#restart เครื่องทันที&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#3D85C6"&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;sudo shutdown -h 20:00 &lt;/font&gt;&amp;nbsp;&lt;/font&gt;&lt;font class="Apple-style-span" color="#6AA84F"&gt;#ปิดเครื่องตอน 2 ทุ่ม&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;ถ้าต้องการให้ sudo แสดง prompt ออกมาเป็น gui ให้ใช้คำสั่ง gksu แทน&lt;br&gt;&lt;div&gt;เช่น&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;&lt;font class="Apple-style-span" color="#3D85C6"&gt;gksu gedit somefile.txt &amp;amp;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;เปิด file text ด้วยสิทธิ์ของ root ด้วย gedit(text editor ที่เป็น graphic mode)&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-4369629013406707618?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/4369629013406707618/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/08/sudo.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4369629013406707618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4369629013406707618'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/08/sudo.html' title='Sudo'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-6320771336152072637</id><published>2009-08-17T15:26:00.001+07:00</published><updated>2009-08-17T15:32:53.171+07:00</updated><title type='text'>เพิ่ม user  ให้ sudo ได้</title><content type='html'>sudo &amp;lt;editor&amp;gt; /etc/group&lt;div&gt;เช่น&amp;nbsp;&lt;/div&gt;&lt;div&gt;sudo vi /etc/group&lt;/div&gt;&lt;div&gt;sudo gedit /etc/group&lt;/div&gt;&lt;div&gt;(เลือกอย่างใดอย่างหนึ่ง)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;เพิ่ม ชื่อ user ที่ต้องการให้ sudo ได้&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, Arial, Tahoma"&gt;&lt;font face="Courier New"&gt;&lt;font size="2"&gt;admin:x:106:user1,user2,&lt;font class="Apple-style-span" color="#0000FF"&gt;เพิ่มตรงนี้&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;save ไฟล์&lt;/div&gt;&lt;div&gt;แล้วลอง su ไป user นั้น user นั้นก็จะ sudo ได้แล้ว&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-6320771336152072637?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/6320771336152072637/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/08/user-sudo.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/6320771336152072637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/6320771336152072637'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/08/user-sudo.html' title='เพิ่ม user  ให้ sudo ได้'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-7007138689852529667</id><published>2009-07-24T11:50:00.001+07:00</published><updated>2009-07-25T15:48:03.370+07:00</updated><title type='text'>เพื่อนให้มาลองทำ</title><content type='html'>&lt;font size="2"&gt;โจทย์:&lt;br&gt;1. เขียนโปรแกรม random string ความยาวเท่ากับ 3&lt;br&gt;2. รัน 1 ล้านรอบ&lt;br&gt;3. เก็บ และนับว่ามีจำนวน string ที่ได้ออกมาไม่ซ้ำกันกี่ตัว&lt;br&gt;4. ท้าทายใช้เวลาในการรันเท่าไหร่&lt;br&gt;&lt;br&gt;ตัวอย่างเช่น&lt;br&gt;lfX = 2&lt;br&gt;Fd1 = 4&lt;br&gt;gg2 = 1&lt;br&gt;มีทั้งหมด 3 ตัว&lt;br&gt;รัน 7 รอบใช้เวลา 3 millisec&lt;/font&gt;&lt;br&gt;&lt;br&gt;ลองตั้งเป้าไว้ที่ 1 ล้านรอบไม่เกิน 30 วินะ ภาษาอะไรก็ได้&lt;br&gt;&lt;br&gt;แก้ยังไงดี&lt;br&gt;1. random string ความยาว = 3&lt;br&gt;solution(ของผม). &lt;br&gt;&lt;ol&gt;&lt;li&gt;String ที่ว่าเอาตัวอะไรบ้าง น่าจะเป็น&amp;nbsp; พวกอักษรพิเศษอย่าง :,;'"}[]{|\ "... เราคงไม่เอา&lt;br&gt;ABCEDFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 (62 ตัว)&lt;br&gt;แต่ว่าถ้าจะเอาไปทำ captcha ก็ตัด ไอ(I), แอล(l), โอ(O,o), ศูนย์(0), หนึ่ง(1) ออกไปเพื่อป้องกันอักษรอ่านยากก็จะเหลือ (หรือตัวไหนที่เห็นสมควรก็ลองตัดออกเองนะ)&lt;br&gt;ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789 (56 ตัว)&lt;br&gt;เก็บพวกนี้ใส่ตัวแปรไว้เลยเพราะว่าเดี๋ยวได้ใช้ตลอด&lt;br&gt;&lt;i style="background-color: rgb(207, 226, 243);"&gt;starting_str = "ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";&lt;/i&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;random ความยาวเท่ากับ 3 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; random อักษรทีละตัวจากชุดตัวอักษรที่เรามีไว้ให้เลย โดยปกติแต่ละภาษาจะมี fn ที่ใช้ random ตัวเลข integer อยู่แล้วโดยจะมีลักษณะประมาณนี้ rand_int(begin,end) ก็จะได้เลขในช่วงตั้งแต่ begin ถึง end มาเราก็เอามา get ตำแหน่งของตัวอักษรใน String เริ่มต้นเลย&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i style="background-color: rgb(207, 226, 243);"&gt;a_char = starting_str.charAtIndex(rand_int(0,56)) // ไม่ใช้ length(starting_str) มันเสียเวลา&lt;/i&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ถ้าจะเอาความยืดหยุ่นเราก็คงต้องทำ function ให้กำหนดความยาวของ String ได้แต่ว่าถ้าจะเอาความเร็วเราก็คงจะให้มันต่อกันไปเองเรื่อยๆ เลย&lt;br&gt;&lt;span style="background-color: rgb(207, 226, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rand_str = strcat(&lt;/span&gt;&lt;i style="background-color: rgb(207, 226, 243);"&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; starting_str.charAtIndex(rand_int(0,56)),&lt;/i&gt;&lt;i style="background-color: rgb(207, 226, 243);"&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; starting_str.charAtIndex(rand_int(0,56)),&lt;br&gt;&lt;/i&gt;&lt;i style="background-color: rgb(207, 226, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; starting_str.charAtIndex(rand_int(0,56))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/i&gt;&lt;br style="background-color: rgb(207, 226, 243);"&gt;&lt;/li&gt;&lt;/ol&gt;2. รันและนับ&lt;br&gt;&lt;ol&gt;&lt;li&gt;รัน ล้านรอบ นี่มันก็เป็นแค่ loop อ่ะ เดี๋ยวค่อยครอบทีหลัง&lt;br&gt;&lt;/li&gt;&lt;li&gt;เรื่องการเก็บข้อมูลและนับ&lt;br&gt;&lt;ol&gt;&lt;li&gt;มีตารางสำหรับเก็บแบบนี้&lt;div&gt;&lt;table class="" id="p8tz" border="1" bordercolor="#0b5394" cellpadding="3" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50%"&gt;String&lt;br&gt;&lt;/td&gt;&lt;td width="50%"&gt;count&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;"xyz"&lt;br&gt;&lt;/td&gt;&lt;td width="50%"&gt;1&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;"aBc"&lt;br&gt;&lt;/td&gt;&lt;td width="50%"&gt;3&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;พอมีข้อมูลใหม่ก็เอามานับเพิ่ม count ถ้า random มาใหม่ไม่มีในตารางก็เพิ่มเข้าไป&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;เท่านี้โปรแกรมก็น่าจะทำงานได้แล้ว ถ้าจะนับว่ามันมีตัวที่ไม่ซ้ำกันกี่ตัวก็ดูที่แถวของตารางว่ามีเท่าไหร่&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;3. เร็ว&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; เรื่องนี้น่าจะเป็นเรื่องโครงสร้างข้อมูลที่ใช้ในการเก็บตารางที่ว่าแล้วจะทำได้เร็วขนาดในที่นี้ผมก็คิดว่าน่าจะใช้ hashtable ที่มีของแต่ละภาษาไปเลยน่าจะเร็วที่สุดแล้ว (dict ใน python, array ของ php, Hashtable ของ java)&lt;br&gt;&lt;br&gt;&lt;br&gt;ตัวอย่างที่ลองเขียนด้วย python&lt;br&gt;&lt;br&gt;import random&lt;br&gt;from&amp;nbsp;&amp;nbsp;&amp;nbsp; datetime import datetime&lt;br&gt;instr = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'&lt;br&gt;def ranstr():&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return instr[random.randint(0,61)] + instr[random.randint(0,61)] + instr[random.randint(0,61)]&lt;br&gt;begin = datetime.now()&lt;br&gt;buffer = {}&lt;br&gt;for i in range(1000000):&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mystr = ranstr()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mystr in buffer:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer[mystr] += 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer[mystr] =1&lt;br&gt;print "all string", buffer&lt;br&gt;print "distinct :",len(buffer)&lt;br&gt;end = datetime.now()&lt;br&gt;print "begin :",begin&lt;br&gt;print "end&amp;nbsp;&amp;nbsp;&amp;nbsp; :",end&lt;br&gt;print "diff :",(end - begin)&lt;br&gt;&lt;br&gt;core2 1.7G, RAM 3 GB, ประมาณ 8 วิ :)&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-7007138689852529667?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/7007138689852529667/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/07/blog-post_24.html#comment-form' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/7007138689852529667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/7007138689852529667'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/07/blog-post_24.html' title='เพื่อนให้มาลองทำ'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-7909388990047735246</id><published>2009-07-17T14:24:00.000+07:00</published><updated>2009-07-17T14:27:34.494+07:00</updated><title type='text'>ใส่หน้ากากกันได้แล้วเด็กๆ</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.getdropbox.com/u/599479/Pictures/book-reading-mo.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 534px; height: 402px;" src="http://files.getdropbox.com/u/599479/Pictures/book-reading-mo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-7909388990047735246?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/7909388990047735246/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/07/blog-post.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/7909388990047735246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/7909388990047735246'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/07/blog-post.html' title='ใส่หน้ากากกันได้แล้วเด็กๆ'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-847858580430805774</id><published>2009-07-14T14:33:00.001+07:00</published><updated>2009-07-14T14:37:32.270+07:00</updated><title type='text'>ศูนย์บริการ ดี/แย่ ลองวัดด้วย SEO</title><content type='html'>เนื่องจากถ้าใครเครื่องมีปัญหาส่วนใหญ่ก็จะมองหา ศูนย์บริการก่อนแล้วแต่ในบางครั้งหาไปแล้วไม่เจอก็จะเป็นความลำบากสำหรับผู้ใช้อย่างยิ่งวันนั้นเลยลองหาวิธี list ดูว่าของที่ไหนบ้างที่ว่าถ้าเกิดเรามีปัญหาแล้วเราหาศูนย์ได้ไม่ยากแน่ๆ เพราะว่าเราหาเจอด้วย google &lt;br&gt;ด้วย keyword เดียวกัน "ศูนย์ _ชื่อยี่ห้อ_"&lt;br&gt;ผลออกมาเป็นแบบนี้&lt;br&gt;&lt;div&gt;&lt;table class="" id="p9ji" border="1" bordercolor="#000000" cellpadding="3" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50%"&gt;แย่&lt;br&gt;&lt;/td&gt;&lt;td width="50%"&gt;ดี&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;acer&lt;br&gt;hp/compaq&lt;br&gt;Lenovo&lt;br&gt;msi&lt;br&gt;&lt;br&gt;&lt;/td&gt;&lt;td width="50%"&gt;toshiba&lt;br&gt;apple&lt;br&gt;svoa&lt;br&gt;asus&lt;br&gt;sony&lt;br&gt;samsung&lt;br&gt;dell&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;โปรดใช้วิจารณญาณในการอ่าน :P&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/5583970804401977174-847858580430805774?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/847858580430805774/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/07/seo.html#comment-form' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/847858580430805774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/847858580430805774'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/07/seo.html' title='ศูนย์บริการ ดี/แย่ ลองวัดด้วย SEO'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-2161236606878315909</id><published>2009-07-04T02:02:00.001+07:00</published><updated>2009-07-04T02:04:05.202+07:00</updated><title type='text'>สลับค่าตัวแปรด้วย xor</title><content type='html'>&lt;div&gt;ลืมไปนานจนมีคนมาถามเนี่ยแหละสลับค่าตัวแปรอย่างไรดีที่สุด แล้วก็ไปเห็นตัวอย่างนึงเค้าเขียนไว้ว่า&lt;/div&gt;&lt;div&gt;&lt;i&gt;php code&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;table id="l2-n" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#0b5394"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;div&gt;$a = $a ^ $b;&lt;/div&gt;&lt;div&gt;$b = $a ^ $b;&lt;/div&gt;&lt;div&gt;$a = $a ^ $b;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;เอ๋เค้าทำอะไรกันหว่า?&lt;/div&gt;&lt;div&gt;หาก็ไม่ค่อยเจอเพราะว่าไอ้เครื่องหมาย ^ caret เนี่ยมันหาใน google เจอซะที่ไหน ก็เลยไปถามนู๋เนยรู้เรื่องเลย ว่าไอ้ ^ &amp;nbsp;มันหมายความว่า xor หรือ exclusive or โดยจะมีตารางค่าความจริงเป็นดังนี้&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;table id="bbcg" width="200" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#0b5394"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="33.333333333333336%"&gt;a&lt;/td&gt;&lt;td width="33.333333333333336%"&gt;b&lt;/td&gt;&lt;td width="33.333333333333336%"&gt;xor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33.333333333333336%"&gt;1&lt;/td&gt;&lt;td width="33.333333333333336%"&gt;1&lt;/td&gt;&lt;td width="33.333333333333336%"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33.333333333333336%"&gt;1&lt;/td&gt;&lt;td width="33.333333333333336%"&gt;0&lt;/td&gt;&lt;td width="33.333333333333336%"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33.333333333333336%"&gt;0&lt;/td&gt;&lt;td width="33.333333333333336%"&gt;1&lt;/td&gt;&lt;td width="33.333333333333336%"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="33.333333333333336%"&gt;0&lt;/td&gt;&lt;td width="33.333333333333336%"&gt;0&lt;/td&gt;&lt;td width="33.333333333333336%"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;มีประโยชน์อย่างยิ่งในการสลับค่าตัวแปรโดยที่ไม่จำเป็นต้องประกาศตัวแปรเพิ่มเติม ไม่ต้องจอง buffer ให้มากมาย&lt;/div&gt;&lt;div&gt;หลักการ (a xor b) xor b จะเท่ากับ a&lt;/div&gt;&lt;div&gt;ตัวอย่างการทำงาน&lt;/div&gt;&lt;div&gt;a = 14 &amp;nbsp;&amp;gt;&amp;gt; 1110&lt;/div&gt;&lt;div&gt;b = 5 &amp;nbsp; &amp;nbsp;&amp;gt;&amp;gt; 1010&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;table id="x:88" width="100%" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#0b5394"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="25%"&gt;&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;1) a = a xor b&lt;/td&gt;&lt;td width="25%"&gt;2) b = a xor b&lt;/td&gt;&lt;td width="25%"&gt;3) a = a xor b&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;a&lt;/td&gt;&lt;td width="25%"&gt;1110&lt;/td&gt;&lt;td width="25%"&gt;0100&lt;/td&gt;&lt;td width="25%"&gt;0101&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;b&lt;/td&gt;&lt;td width="25%"&gt;1010&lt;/td&gt;&lt;td width="25%"&gt;1010&lt;/td&gt;&lt;td width="25%"&gt;1111&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;result&lt;/td&gt;&lt;td width="25%"&gt;0100 ---&amp;gt; &amp;nbsp;a&lt;/td&gt;&lt;td width="25%"&gt;1110 ---&amp;gt; b&lt;/td&gt;&lt;td width="25%"&gt;0101 ---&amp;gt; a&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;a กับ b สลับค่ากันแล้ว! wow จริงๆ แล้วมันเป็นเรื่องที่ไม่น่าลืมนะเนี่ย&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-2161236606878315909?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/2161236606878315909/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/07/xor.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/2161236606878315909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/2161236606878315909'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/07/xor.html' title='สลับค่าตัวแปรด้วย xor'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-3342907261418692426</id><published>2009-06-28T00:48:00.010+07:00</published><updated>2009-06-29T10:17:56.316+07:00</updated><title type='text'>ไปดู Transformers 2 มา</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;แล้วรอบนี้ก็เจอเรื่องไม่ประทับใจอีกแระ
&lt;ul&gt;&lt;li&gt;ดูที EGV Grand โรง 7&lt;/li&gt;&lt;li&gt;รอบ 19:30 วันเสาร์&lt;/li&gt;&lt;li&gt;ไปกัน 3 คน(เยอะกว่ารอบที่แล้ว)&lt;/li&gt;&lt;/ul&gt;ก็ไปถึงกันก่อนเวลามากันตั้งก่ะประมาณ 5:30 โมง นัดกันที่เพนตากอน
ซักพักเพื่อนอีกคนแล้วก็ @fukurokung ก็ตามมา(ที่จริงมาก่อนแล้วไปเดินไหนมาไม่รู้)
แล้วก็ไปดูกันที่ โรง imax ก่อน แล้วก็แอบได้ยิน พริ๊ตตี้โรงหนังคุยกับลูกค้าด้านหน้าว่า
&lt;blockquote&gt;พรุ่งนี้เหลือ 3 แถวหน้าค่ะ&lt;/blockquote&gt;
ไม่ต้องมีคำใดจะกล่าวกับเพื่อนฝูงแล้วไปหาที่อื่นกันเถอะ
ต่อให้วันนี้มีที่คงไม่พ้น 3 แถวหน้าเหมือนกัน

ก็เลยว่าไปไหนกันดี ก็เลือกไปเป็น EGV Grand ครับใกล้ดี
ไปถึงจองตั๋วรอบทุ่มครึ่งชิวๆ ครับเพิ่งเลิกงานหิวหาไรกินก่อนเผื่อเวลานิดนึง(วันนี้ทำงาน T^T)
ไปกิน ฮาจิบังกัน คนเยอะมากกกก ไม่มีที่ว่างเลย - -'
&lt;blockquote&gt;ลองไปดู food court กันมะ&lt;/blockquote&gt;ได้ๆ ไปโล้ด ไปถึง
&lt;blockquote&gt;กลับไปกินฮะจิบังกันมะ&lt;/blockquote&gt;เหอๆ เพราะอะไรหน่ะหรอ เหอๆ คือดูราคาแต่ละอย่างแล้ว &lt;blockquote&gt;ข้าวจานละ 160฿&lt;/blockquote&gt;
ไหงโหดงี้ฟระ ฮะจิกันเถอะเพื่อนฝูง กลับมาฮะจิ มีที่ว่าง 4 ที่เหมาะสมพอดีเลย
แต่มากัน 3 คนนะก็กินกันไปอย่างสบายจายย

แล้วก็ไปนั่งรอหน้าโรงหนัง (หน้าเบื่อเนอะไม่มีเรื่องตื่นเต้นเลย)
วิวที่นี่ดีมากเลย ~c~ แต่มาเป็นคู่นี่สิแย่จริง
แล้ว 19:30 ก็มาถึง (เล่ามาน้ำเยอะชิบหายเลยกว่าจะถึงเรื่องที่โรง)

เข้าไปในโรงนั่งลงไปความรู้สึกแรก &lt;blockquote&gt;เบาะแxร่งเหมือน major วันนั้นเลยโว้ยยย&lt;/blockquote&gt;เหตุการณ์คงไม่เกิดซ้ำกันง่ายๆ งืมๆ
ดู โฆษณา ไปเรื่อย เรื่อย เรื่อย เรื่อย เรื่อย เอ้ยยย โฆษณา มันเยอะจังฟระ เยอะมากๆ ประมาณ 30 นาที
แล้วระหว่างที่เริ่มเซ็งกับ โฆษณา ก็เริ่มได้ยินเสียงประหลาดที่ไม่ควรได้ยินในโรงหนัง?&lt;blockquote&gt;เสียงน้ำหยด!&lt;/blockquote&gt; ไม่สิหยดเราต้องไม่ได้ยิน&lt;blockquote&gt;เป็นเสียงน้ำไหลจิ๊กๆ เลยคร้าฟฟฟ&lt;/blockquote&gt;อะไรของมันฟระแสรดดด โรงหนังนะเฟร้ยยยย

เฮ้อ... เซร็งๆๆ กว่าหนังจะมา แล้วมาก็มาแล้ว Yeahh!  ^^
หนังมาก็ดึงสมาธิเราจากเสียงกวนประสาทนั่นได้ซะที
สมกับคาดหวังมาพอสมควร แม้ขาดไป 4 ฉากอลังการ(อันไหนไม่รู้)
ที่เดาๆ น่าจะมีฉากสู้ตอนแรกๆ และตอนจบมันแลจะจบการต่อสู้ง่ายไป

แต่เรื่องที่เจอและเซ็งมากกกกกกกกกกกกกกกก ย้ำมากกกกกกกกกกกกกกกกกก&lt;blockquote&gt;ระหว่างดูๆ อยู่จอดับพรึบ หายไปทั้งภาพและเสียง และไฟในโรงหนังก็เปิด..&lt;/blockquote&gt;&lt;span style="color:red"&gt;อ้าว &lt;span style="font-weight:bold;"&gt;เวร&lt;/span&gt;&lt;/span&gt;ประจำวันใครวะเนี่ย อยู่ๆ มันดับไปเฉยเลยพักใหญ่เลย 1-3 นาที
เซ็งๆๆๆ
ยังดีที่มันกลับมา -_- ข้าพเจ้าเกลียด egv เกลียด major ฮึ่มๆๆๆ ถ้าหนังไม่สนุกนี่จะไม่ให้อภัยเลย
ยังดีวันนี้หนังสนุกมากพอใจอารมณ์หายบูด แต่ว่าตอนออกจากโรงหนังอ้าว พนง.มันไปไหนกันฟระ? ประตูไม่เปิดอีก จะออกเฟร้ยยยยยย พวกxรึงทำห่านนน อะไรกันอยู่ ฮ่วยย ยังมีเรื่องให้เซ็งนิดๆ ตอนท้ายอีกฮ่วยๆ เฮ้อๆ ช่างมันไม่มีอะไรเรื่องเล็กน่าหนังสนุกให้อภัย
กลับมาเขียน blog ด่าดีกว่า ^^ (ทำหน้าให้อภัยสุดๆ อารมณ์ดี ฮี่ๆ)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-3342907261418692426?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/3342907261418692426/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/06/transformers-2.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/3342907261418692426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/3342907261418692426'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/06/transformers-2.html' title='ไปดู Transformers 2 มา'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-8945200269492656891</id><published>2009-06-10T10:39:00.001+07:00</published><updated>2009-06-10T10:39:34.435+07:00</updated><title type='text'>Pidgin-msn-ubuntu</title><content type='html'>โปรแกรมนี้อยู่ที่ menu &amp;gt; Internet &amp;gt; Pidgin Internet messager &lt;br&gt;จะได้โปรแกรมหน้าตาประมาณนี้มา กดเพิ่ม account (หรือไปที่ menu ของ pidgin Accounts &amp;gt; Manage Accounts)&lt;br&gt;&lt;div id="iv.5" style="text-align: left;"&gt;&lt;img style="width: 528px; height: 352px;" src="http://docs.google.com/File?id=dcgqtswc_2483s9h8mc9_b"&gt;&lt;br&gt;ในตอนแรกจะยังไม่มี wlm เลย&lt;br&gt;&lt;/div&gt;&lt;div id="c3:e" style="text-align: left;"&gt;&lt;img style="width: 357px; height: 483px;" src="http://docs.google.com/File?id=dcgqtswc_249dhjt6dsv_b"&gt;&lt;/div&gt;&lt;br&gt;download .deb ถ้าเป็น ubuntu ,exe ถ้าเป็น windows &amp;gt;&amp;gt; &lt;a title="http://code.google.com/p/msn-pecan/downloads/list" href="http://code.google.com/p/msn-pecan/downloads/list" id="pq6x"&gt;http://code.google.com/p/msn-pecan/downloads/list&lt;/a&gt;&lt;br&gt;&lt;br&gt;ลงได้เหมือน exe บน window เลย&lt;br&gt;set up account เป็นแบบนี้&lt;div id="b3om" style="text-align: left;"&gt;&lt;img style="width: 357px; height: 533px;" src="http://docs.google.com/File?id=dcgqtswc_251cw255dhk_b"&gt;&lt;/div&gt;&lt;div id="u:ii" style="text-align: left;"&gt;&lt;img style="width: 357px; height: 533px;" src="http://docs.google.com/File?id=dcgqtswc_250j2dtwrgz_b"&gt;&lt;/div&gt;&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/5583970804401977174-8945200269492656891?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/8945200269492656891/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/06/pidgin-msn-ubuntu.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8945200269492656891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8945200269492656891'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/06/pidgin-msn-ubuntu.html' title='Pidgin-msn-ubuntu'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-8180702290567820259</id><published>2009-05-29T11:50:00.001+07:00</published><updated>2009-05-29T11:50:37.844+07:00</updated><title type='text'>Android note</title><content type='html'>จากครั้งก่อนๆ ที่ cap ภาพ ของ out/ ที่ได้จาก compile แล้วก็ไม่รู้จะเอาไปทำอะไรต่อ ลองไปถาม @nuuneoi ดูเค้าก็บอกว่าให้เอาผลที่ออกมาได้ไปแทน .img ใน emulator ดูเลยก็เลยไปเปิดดู sdk ดูแล้วก็เจออะไรบางอย่างดังรูปพวกนี้ ซึ่งเดี๋ยวจะเอามันมาลองทับกันดู จะผิดจะมั่วเดี๋ยวคงได้รู้กัน :P&lt;br&gt;&lt;img style="width: 303px; height: 897px; float: left; margin-left: 0pt; margin-right: 1em;" src="http://docs.google.com/File?id=dcgqtswc_235gv9jmjdj_b"&gt;&lt;div id="xaob" style="text-align: left;"&gt;&lt;img style="width: 213px; height: 462px;" src="http://docs.google.com/File?id=dcgqtswc_236fjsc5ndr_b"&gt;&lt;/div&gt;
 &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-8180702290567820259?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/8180702290567820259/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/05/android-note.html#comment-form' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8180702290567820259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8180702290567820259'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/05/android-note.html' title='Android note'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-1730366544176869103</id><published>2009-05-29T10:24:00.001+07:00</published><updated>2009-05-29T10:24:11.478+07:00</updated><title type='text'>ทดสอบ twitterfeed</title><content type='html'>เนื่องจากอยากให้ blog ของเรา update ผ่าน twitter ได้บ้าง วันนี้เลยลอง tweet ถามไปใน twitter นั่นแหละก็มี @thangman22 กับ @medkung ตอบมาว่า ลอง twitterfeed สิ ซึ่งผมก็ไม่รู้ว่ามันทำงานยังไงแล้วจะทดสอบยังไง นอกจาก ลอง blog ดูละกัน อิอิ&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-1730366544176869103?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/1730366544176869103/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/05/twitterfeed.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1730366544176869103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1730366544176869103'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/05/twitterfeed.html' title='ทดสอบ twitterfeed'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-1049592218740254246</id><published>2009-05-28T14:17:00.001+07:00</published><updated>2009-05-29T14:58:11.427+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Compiling android ๓</title><content type='html'>&lt;div&gt;ต่อจากนี้ ระดับความมั่วอาจจะสูงกว่าเดิม&lt;br&gt;เค้าบอกว่าให้ Using Eclipse โอเคย์จัดไปตามเค้าว่าครับ&lt;br&gt;&lt;br&gt;Basic setup&lt;br&gt;ขั้นแรกเค้าบอกว่าเรา set up Android devlopment system เรียบร้อยแล้วหรือยัง?&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;cd /path/to/android/root&lt;/span&gt;&lt;br style="color: rgb(11, 83, 148);"&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;make # and wait a while, if you haven't done this&lt;/span&gt;&lt;br style="color: rgb(11, 83, 148);"&gt;&lt;br&gt;อันที่ว่า /path/to/android/root&amp;nbsp; อันนี้ก็น่าจะเป็น directory เดียวกับที่เรา get source มานั่นแหละครับ&lt;br&gt;[สำหรับใครที่ make แล้วไม่ต้องทำอีกรอบนะครับ มันนานมากๆ ]&lt;br&gt;&lt;br&gt;&lt;b&gt;สำคัญมั่กๆ&lt;/b&gt;
ยังไงคุณก็ยังต้องใช้ make เพื่อ build ไฟล์ที่คุณจะเอาไปรันบน emulator
หรือเครื่องจริง. ที่คุณใช้ eclipse เพื่อแก้ไขไฟล์ และทดสอบว่ามัน
compile ได้ แต่เมื่อคุณต้องการที่จะเอามันไปใช้ คุณต้องดูให้แน่ใจว่าไฟล์
ได้ถูก&amp;nbsp; save ใน eclipse แล้ว และต้องมารัน make ใน shell อีกรอบ เพราะการ
build ของ eclipse นั้นทำไปเพื่อตรวจสอบ error เท่านั้น&lt;br&gt;&lt;br&gt;&lt;div style="text-align: left;"&gt;Eclipse
ต้องการ list ของ directory เพื่อที่จะค้นหาไฟล์ java หรือที่เรียกว่า
Java build path ที่จะถูกกำหนดไว้ใน .classpath แล้วเค้าก็บอกว่ามี
version เริ่มต้นให้เรา [&lt;a title="ตัวอย่างไฟล์" href="http://android.git.kernel.org/?p=platform/development.git;a=blob_plain;f=ide/eclipse/.classpath;hb=HEAD" id="frhx"&gt;ตัวอย่างไฟล์&lt;/a&gt;] &lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;cd /path/to/android/root&lt;/span&gt;&lt;br style="color: rgb(11, 83, 148);"&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;cp development/ide/eclipse/.classpath .&lt;/span&gt;&lt;br style="color: rgb(11, 83, 148);"&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;chmod u+w .classpath # ทำให้ตัว copy นี้สามารถเขียนได้&lt;/span&gt;&lt;br&gt;&lt;br&gt;แล้วก็แก้ไขไฟล์ .classpath ถ้าจำเป็น (สำหรับคนที่ไม่รู้ว่าจำเป็นหรือเปล่าอย่างผม ..ข้ามโล้ดอย่าไปยุ่งอะไรกับมัน -_-)&lt;br&gt;&lt;b&gt;&lt;br&gt;Increase Eclipse's Memory Settings&lt;/b&gt;&lt;br&gt;ต่อไปเพิ่มพลังให้ eclipse เด๋วม่อง (Increase Eclipse's Memory Settings)&lt;br&gt;Android project ทำให้เครื่องคุณม่องได้สบาย [java ก็เยอะแล้ว eclipse ด้วย android อีก ไม่รอดแน่ๆ JVM มันจะ run out of memory ได้ง่ายๆ] เพื่อป้องกันปัญหาดังกล่าวให้ เราแก้ไข eclipse.ini ซึ่งมันจะอยู่ใน directory&amp;nbsp; eclipse ที่เราลง อันนี้ของใครของมันนะ ของ Mac เค้าบอกมาด้วยว่าอยู่ที่ /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini เปิดไฟล์ขึ้นมาแก้ไขเลยครับ&lt;br&gt;ของเดิม &lt;br&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;-Xms40m&lt;/span&gt;&lt;br style="color: rgb(11, 83, 148);"&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;-Xmx256m&lt;/span&gt;&lt;br style="color: rgb(11, 83, 148);"&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;-XX:MaxPermSize=256m&lt;/span&gt;&lt;br&gt;&lt;br&gt;แนะนำสำหรับโปรเจค android &lt;br&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;-Xms128m&lt;/span&gt;&lt;br style="color: rgb(11, 83, 148);"&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;-Xmx512m&lt;/span&gt;&lt;br style="color: rgb(11, 83, 148);"&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;-XX:MaxPermSize=256m&lt;/span&gt;&lt;br&gt;&lt;br&gt;คือ set ให้ eclipse มี Java heap size ต่ำสุดเป็น 128MB และเพิ่มสูงสุดเป็น 512MB และให้ maximum permanent generation เป็นเหมือนเดิม&lt;br&gt;&lt;br&gt;เสร็จแล้วก็เปิด eclipse ^^&lt;br&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;eclipse &amp;amp; &lt;/span&gt;&lt;br&gt;หรือจะด้วยการเข้าไป click หรืออะไรก็แล้วแต่ &lt;sup&gt;&lt;a href="#FOOTNOTE-1"&gt;1&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;&lt;sup&gt;&lt;a href="#FOOTNOTE-2"&gt;2&lt;/a&gt;&lt;/sup&gt; &lt;br&gt;ถ้าเป็นการพบกับ Eclipse ครั้งแรกของคุณ&lt;br&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;มันจะถามหา workspace เลือกเป็น default เลยก็ดี&lt;/li&gt;&lt;li&gt;เจอ welcome screen สวัสดีมันแล้วปิดมัน มันจะเข้าสู่หน้าจอ Java perspective.
&lt;/li&gt;&lt;li&gt;File &amp;gt; New &amp;gt; Java Project&lt;/li&gt;&lt;li&gt;เลือกชื่อ Project อะไรซักอย่างที่คุณต้องการเช่น myandroid&lt;br&gt;&lt;/li&gt;&lt;li&gt;เลือกที่ Create project from existing source แล้วใส่ path ไปยัง directory ของ android&lt;/li&gt;&lt;li&gt;รอจนมัน import project เสร็จตรงมุมขวาล่างจะมี progress อยู่ด้วยนะครับ&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;เมื่อเปิดโปรเจคมาครั้งแรก eclipse จะเริ่ม build ตามปกติมันจะ build ขึ้นมาโดยไม่มี error เกิดขึ้น และคุณก็จะไปต่อได้อย่างสบายใจ แล้วถ้ามันยังมีอะไรไม่น่าชื่นใจก็ลอง uncheck แล้วก็ recheck ที่ Project &amp;gt; Build Automatically เพื่อบังคับให้มัน rebuild&lt;br&gt;&lt;br&gt;Note: บางครั้ง eclipse มันจะเพิ่ม import android.R เข้ามาให้ที่ด้านบน ของไฟล์ ที่มีการเรียกใช้ resource โดยเฉพาะตอนที่คุณสั่งให้ eclipse sort หรือทำอย่างอื่นเพื่อจัดการการ import ซึ่งอาจจะทำให้เกิด error ได้ ลองมองหา import ที่ผิดที่ว่านั้นแล้วก็ลบออก[ยังไม่ได้ลองเพราะฉะนั้นมันยังไม่เกิดขึ้นกับผม]&lt;br&gt;&lt;hr&gt;&lt;ol&gt;&lt;li&gt;&lt;a name="FOOTNOTE-1"&gt;&lt;/a&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;&lt;font color="#000000"&gt;&amp;amp; คือ ให้ทำงานเป็น background terminal จะคือ cursor มาให้เราไม่งั้นมันจะค้างอยู่อย่างนั้น&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="FOOTNOTE-2"&gt;&lt;/a&gt;ทำให้ eclipse รันเป็นเหมือน command ทั่วไปทำได้โดยไปเพิ่ม ใน $PATH ใน .bashrc เหมือนตอนที่ 2 ที่เพิ่ม repo&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-1049592218740254246?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/1049592218740254246/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/05/compiling-android_28.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1049592218740254246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1049592218740254246'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/05/compiling-android_28.html' title='Compiling android ๓'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-1452302977874621414</id><published>2009-05-28T14:15:00.001+07:00</published><updated>2009-05-28T14:27:06.573+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Compiling android ๒</title><content type='html'>&lt;b&gt;วิธีการ Compile&lt;/b&gt; (ในแบบของผม ผิดถูกช่วยวิจารณ์ด้วย)&lt;br&gt;มาๆ วิธีการกันมั่ง&amp;nbsp; จริงๆ มีวิธีมีอยู่แล้วที่ &lt;a title="http://source.android.com/download" href="http://source.android.com/download" id="sik_"&gt;http://source.android.com/download&lt;/a&gt; เขียนไว้เผื่อไม่อยากอ่านภาษาฝรั่ง&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;font size="3"&gt;ขั้นแรก &lt;/font&gt;&lt;font size="3"&gt;เลิกใช้ windows&lt;/font&gt;&lt;/b&gt; (จริงจังนะ)&lt;br&gt;&lt;div style="text-align: left;"&gt;ในที่นี้ลง Ubuntu 9.04 32 bit นะ(&lt;a title="วิธีลง" href="http://mossila.blogspot.com/2008/09/ubuntu-8041-wubi.html" id="le6h"&gt;วิธีลง&lt;/a&gt; เหมือนๆ ของเก่า)&lt;br&gt;&lt;br&gt;&lt;font size="3"&gt;&lt;b&gt;ขั้นที่ 2 เราต้องลงโปรแกรมตามนี้ &lt;/b&gt;&lt;/font&gt;(ต้องการ internet นะ)&lt;br&gt;&lt;ol&gt;&lt;li&gt;Git 1.5.4 หรือใหม่กว่า&lt;/li&gt;&lt;li&gt;JDK 5.0 หรือใหม่กว่า ในที่นี้เค้าบอกว่า Java 6 ไม่ support เพราะฉะนั้นผม uninstall ออกเลย&lt;br&gt;&lt;i&gt;sudo apt-get remove sun-java6-jdk sun-java6-jre sun-java6-bin&lt;/i&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;flex, bison, gperf, libsql-dev, libesd0-dev, libwxgtk2.6-dev (optional), build-essential, zip, curl.&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;ด้วยคำสั่งนี้บรรทัดเดียว(ย้าวยาว รอพักนึงตามความเร็ว internet)&lt;br&gt;&lt;br&gt;&lt;span style="font-family: arial; color: rgb(11, 83, 148);"&gt;&lt;span style="font-family: courier new,monospace;"&gt;sudo apt-get install &lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;git-core gnupg &lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;sun-java5-jdk &lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;flex bison gperf &lt;/span&gt;&lt;span style="font-family: courier new,monospace; font-style: normal; font-weight: normal;"&gt;libsdl-dev &lt;/span&gt;&lt;span style="font-family: courier new,monospace; font-style: normal; font-weight: normal;"&gt;libesd0-dev&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: arial; color: rgb(11, 83, 148);"&gt;&lt;span style="font-family: courier new,monospace;"&gt;lib&lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;wxgtk2.6-dev build-essential zip&lt;/span&gt;&lt;span style="font-family: arial,sans-serif;"&gt;&lt;span style="font-family: courier new,monospace;"&gt; curl li&lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;b&lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;ncurses5-dev zlib1g-dev&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;เค้า
บอกต่ออีกว่าเราอาจจะต้องการ Valgrind
เครื่องที่จะช่วยให้เราหาว่าเกิดปัญหากับ memory ขึ้นหรือเปล่า(leaks,
stack corruption, array bounds overflows, etc.)
ไม่รู้มันเป็นไงเหมือนกันเค้าว่าไงก็ว่าตามนั้น&lt;br&gt;&lt;br&gt;&lt;span style="font-family: courier new;"&gt; &lt;span style="color: rgb(11, 83, 148);"&gt;sudo apt-get install valgrind&lt;/span&gt;&lt;br&gt;&lt;br&gt;แล้วก็ถ้าเป็นบน 8.10 คุณก็คงต้องการ version ใหม่ของ libreadline ด้วย (คือไรฟระ ตู 9.04 เออๆ เอาด้วย) &lt;br&gt;&lt;br&gt;อันนี้ของเดิมของเค้า&lt;br&gt;&lt;/span&gt;&lt;span style="font-family: courier new,monospace; color: rgb(11, 83, 148);"&gt;sudo apt-get install lib32readline5-dev&lt;/span&gt;&lt;br&gt;&lt;br&gt;มันไม่ได้เลยเปลี่ยนเป็นอันนี้(ด้วยความวิสาสะ)&lt;br&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;&lt;span style="font-family: courier new,monospace;"&gt;sudo apt-get install libreadline5-dev&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;เสร็จแล้วขั้นที่ 2 สำหรับ ubuntu 64, และ Mac กระผมไม่ได้ลองนะ&lt;br&gt;&lt;br&gt;&lt;font size="3"&gt;&lt;b&gt;ขั้นที่ 3 install Repo &lt;/b&gt;&lt;font size="2"&gt;(ถ้าจะเริ่มมั่วมันก็ตั้งก่ะอันนี้แหละ)&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;สร้าง directory ขึ้นมาอันหนึ่งสำหรับใส่ repo&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-family: Courier New; color: rgb(11, 83, 148);"&gt;cd&lt;/span&gt;&lt;br style="font-family: Courier New; color: rgb(11, 83, 148);"&gt;&lt;span style="font-family: Courier New; color: rgb(11, 83, 148);"&gt;mkdir bin&lt;/span&gt;&lt;br style="font-family: Courier New; color: rgb(11, 83, 148);"&gt;&lt;span style="font-family: Courier New; color: rgb(11, 83, 148);"&gt;vi .bashrc&lt;/span&gt;&lt;br&gt;&lt;br&gt;กด i เพื่อพิมพ์ใน vi เพิ่มบรรทัดนี้เข้าไป&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;export PATH=${PATH}:/home/ชื่อusernameของเครื่องคุณ/bin&lt;/span&gt;&lt;br&gt;&lt;br&gt;กด :wq เพื่อออกจาก vi และบรรทึกไฟล์&lt;br&gt;แล้วก็เพิ่มเข้าไปใน bash ปัจจุบัน โดยใช้คำสั่งข้างล่าง (จุด เว้นวรรค จุดแบชอาซี)&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;. .bashrc&lt;/span&gt;&lt;br&gt;&lt;br&gt;ทดสอบด้วย&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;echo $PATH&lt;/span&gt;&lt;br&gt;&lt;br&gt;ผลที่ถูกต้องคือควรจะมี &lt;i&gt;/home/&lt;/i&gt;ชื่อusernameของเครื่องคุณ&lt;i&gt;/bin&amp;nbsp; &lt;/i&gt;เป็นส่วนประกอบของข้อความที่พิมพ์ออกมา&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;download repo&lt;br&gt;&lt;br&gt;&lt;b style="color: rgb(11, 83, 148);"&gt;&lt;span style="font-family: Verdana; font-style: normal; font-weight: normal;"&gt;&lt;font face="courier new,monospace"&gt;&lt;span style="font-family: courier new,monospace;"&gt;curl http://android.git.kernel.org/repo &amp;gt;~/bin/repo&lt;/span&gt;&lt;/font&gt;
&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; font-style: normal; font-weight: normal; color: rgb(11, 83, 148);"&gt;&lt;div&gt;&lt;font face="courier new,monospace"&gt;chmod a+x ~/bin/repo&lt;/font&gt;&lt;/div&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;font size="3"&gt;&lt;b&gt;ขั้นที่ 4 init repo&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;ol&gt;&lt;li&gt;&lt;font size="3"&gt;&lt;font size="2"&gt;สร้าง directory สำหรับเก็บ source code&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;mkdir myandroid&lt;/span&gt;&lt;br style="color: rgb(11, 83, 148);"&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;cd myandroid&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="3"&gt;&lt;font size="2"&gt;รัน repo init&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="font-family: Verdana; font-style: normal; font-weight: normal; color: rgb(0, 0, 0);"&gt;&lt;span style="font-family: Courier New;"&gt; &lt;span style="color: rgb(11, 83, 148);"&gt;repo init&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new,monospace; color: rgb(11, 83, 148);"&gt; -u git://android.git.kernel.org/platform/manifest.git&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;ใส่ชื่อ และ email ถ้าเกิดต้องการจะ submit code อันนี้ผมกรอกไปเลยแม้ไม่เคยคิดจะส่งกลับก็ตาม&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;เมื่อเสร็จแล้วควรจะได้อะไรทำนองนี้แบบนี้&lt;br&gt;&lt;span style="font-family: Verdana; font-style: normal; font-weight: normal; color: rgb(11, 83, 148);"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp; &lt;span style="color: rgb(19, 79, 92);"&gt;repo &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new,monospace; color: rgb(19, 79, 92);"&gt;initialized in /mydroid&lt;/span&gt;&lt;/span&gt;&lt;br style="color: rgb(19, 79, 92);"&gt;
&lt;br&gt;&lt;font size="3"&gt;&lt;b&gt;ขั้นที่ 5 เอาไฟล์มันลงมา&amp;nbsp; &lt;/b&gt;&lt;font size="2"&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; คำสั่งนี้จะโหลด ไฟล์ทั้งหมดของ project จาก repositories ลงมาเลย &lt;br&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;repo sync &lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;พักกินข้าวกินหนมหรืออะไรก็ว่าไป นานโขตามความเร็ว internet&lt;br&gt;&lt;br&gt;&lt;font size="3"&gt;&lt;b&gt;ขั้นที่ 6 Verifying Git Tags &lt;/b&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;/font&gt;อันนี้แหละที่มั่ว)&lt;br&gt;&lt;br&gt;ให้ทำสั่งนี้เพื่ออะไรซักอย่าง งงๆ &lt;br&gt;&lt;span style="font-family: Verdana; font-style: normal; font-weight: normal; color: rgb(11, 83, 148);"&gt;&lt;span style="font-family: courier new,monospace;"&gt;gpg --import&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;มันจะขึ้น promt ให้เราใส่อะไรซักอย่างให้ใส่สิ่งนี้ลงไปแล้วกด ctrl+d&lt;br&gt;&lt;div style="font-family: Courier New;"&gt;&lt;table class="" id="f7wy" border="1" bordercolor="#0b5394" cellpadding="3" cellspacing="0" height="397" width="501"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;pre style="margin-left: 40px;"&gt;&lt;font size="1"&gt;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br&gt;Version: GnuPG v1.4.2.2 (GNU/Linux)&lt;br&gt;&lt;br&gt;mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV&lt;br&gt;lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7&lt;br&gt;8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD&lt;br&gt;u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z&lt;br&gt;wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7p2cq&lt;br&gt;/HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5&lt;br&gt;jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4&lt;br&gt;MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9&lt;br&gt;b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv&lt;br&gt;aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k&lt;br&gt;cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX&lt;br&gt;gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI&lt;br&gt;2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl&lt;br&gt;QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up&lt;br&gt;hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk&lt;br&gt;C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX&lt;br&gt;LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+&lt;br&gt;OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M&lt;br&gt;pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s&lt;br&gt;KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb&lt;br&gt;N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA&lt;br&gt;vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo&lt;br&gt;G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ&lt;br&gt;hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l&lt;br&gt;EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM=&lt;br&gt;=Wi5D&lt;br&gt;-----END PGP PUBLIC KEY BLOCK-----&lt;/font&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;หลังจากนั้นคุณจะสามารถ verify tag ได้ด้วยคำสั่ง&lt;br&gt;&lt;span style="font-family: Verdana; font-style: normal; font-weight: normal; color: rgb(11, 83, 148);"&gt;&lt;span style="font-family: courier new,monospace;"&gt;git tag -v &lt;i&gt;tagname&lt;/i&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;แต่ว่าผมไม่รู้นี่สิว่าไอ้ tagname เนี่ยมันเอามาจากไหน แล้ว tag ในที่นี้คือไรฟระ?&lt;br&gt;&lt;br&gt;&lt;font size="3"&gt;&lt;b&gt;ขั้นที่ 7 Building the code &lt;/b&gt;&lt;/font&gt;(ข้ามมาอย่างไม่สนใจ -_- )&lt;br&gt;&lt;br&gt;ง่ายมากๆ ถ้าโหลดไอ้พวกนั้นมาเสร็จแล้ว มันจะมี Makefile มาให้เข้าไปใน directory นั้นแล้วพิมพ์ make ก็พอ&lt;br&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;&lt;br&gt;cd mydroid&lt;/span&gt;&lt;br style="color: rgb(11, 83, 148);"&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;make&lt;/span&gt;&lt;br&gt;&lt;br&gt;รอไปเลยครับนาน ของผม&amp;nbsp; 2 ชม. &lt;br&gt;ผมเข้าไปปิด gdm ก่อน( gui บน ubuntu) เพื่อให้มันทำงานให้เต็มที่&lt;br&gt;ctrl + alt + f6 &lt;br&gt;login&lt;br&gt;&lt;span style="color: rgb(11, 83, 148);"&gt;sudo /etc/init.d/gdm stop&lt;/span&gt;&lt;br&gt;ใส่ password &lt;br&gt;แล้วค่อยไปสั่ง make&lt;br&gt;&lt;br&gt;ถ้าเกิดมันล้มเหลว เพราะว่า ไม่มี run-java-tool อะไรทำนองนี้ ให้ลอง set ANDROID_JAVA_HOME เป็น $JAVA_HOME ด้วยอะไรทำนองนี้&lt;br&gt;export ANDROID_JAVA_HOME=$JAVA_HOME&lt;br&gt;&lt;br&gt;แต่ปัญหานี้ไม่เกิดขึ้นกับผม&lt;br&gt;แล้วก็ run ไปเป็น ชม. นั่นแหละ&lt;br&gt;&lt;br&gt;&lt;b&gt;แล้วตอนนี้ก็ไม่รู้จะทำไรต่อแล้ว หุหุ&lt;/b&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-1452302977874621414?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/1452302977874621414/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/05/compiling-android.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1452302977874621414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1452302977874621414'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/05/compiling-android.html' title='Compiling android ๒'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-6991092136324327431</id><published>2009-05-26T17:45:00.001+07:00</published><updated>2009-05-28T14:27:06.574+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Compiling android ๑</title><content type='html'>&amp;nbsp;&amp;nbsp; &amp;nbsp;วันนี้ compile Android จาก source code ดูปรากฏว่านานมาก แล้วไม่ได้แก้อะไรเลยแบบว่าได้ source มา compile เลย พิมพ์ make เลย ซึ่งผลคือนานมากๆ แล้วก็เปิด firefox อ่านนู่นนี่ไปด้วย ผลคือ ram ไม่พอมั้งเครื่องค้างเลย compile ใหม่! ฮ่วยย!! รอบนี้ปิด gdm compile เลย[sudo /etc/init.d/gdm stop] ผลคือได้เรื่องครับ ประมาณ 2 ชม. พอดีไม่ได้จับเวลาไว้ [RAM 1GB, CPU Intel Pentium D 3.00 GHz, Ubuntu 9.04]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; แล้วผลต่อจาก compile ก็ได้ dir ออกมา 1 dir คือ out/ ข้างในประกอบด้วย อะไรประมาณนี้ แต่ว่ายังไม่รู้เลยว่าจะเอาไปทำอะไรต่อ?? &lt;br&gt;&lt;div id="kdsh" style="text-align: left;"&gt;&lt;div id="j8fb" style="text-align: center;"&gt;&lt;img style="width: 303px; height: 897px;" src="http://docs.google.com/File?id=dcgqtswc_228ddhx3gfz_b"&gt;&lt;/div&gt;&lt;/div&gt;chatlog&lt;br&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;span style="font-weight: normal;"&gt;&lt;font color="#204a87"&gt;ผม&lt;/font&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 74, 135);"&gt;&lt;b&gt;: &lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;compile เสร็จเอาไปทำอะไรได้ต่อวะเนี่ย&lt;br&gt;&lt;span style="font-weight: normal;"&gt;&lt;font color="#cc0000"&gt;&lt;b&gt;เพื่อน&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;b&gt;: &lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;นั่นซิ&lt;br&gt;&lt;span style="font-weight: normal;"&gt;&lt;font color="#cc0000"&gt;&lt;b&gt;เพื่อน&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;b&gt;: &lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;เอาไปทำอะไรได้อ่ะ ?&lt;br&gt;&lt;span style="font-weight: normal;"&gt;&lt;font color="#cc0000"&gt;&lt;b&gt;เพื่อน&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;b&gt;: &lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;อย่างถ้าเรามี เครื่อง T1 เราเอาลงไปยังไงอ่ะ &lt;br&gt;&lt;span style="font-weight: normal;"&gt;&lt;font color="#204a87"&gt;ผม&lt;/font&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 74, 135);"&gt;&lt;b&gt;: &lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;เอาไปแทน emu ตัวปัจจุบันยังไงก็ยังไม่รู้เลย&lt;br&gt;&lt;br&gt;นั่นแหละครับปัญหา (-_-) ใครมีคำตอบช่วยบอกหน่อยจะขอบคุณมากๆ ครับ&lt;/font&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-6991092136324327431?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/6991092136324327431/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/05/compiling-android-source.html#comment-form' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/6991092136324327431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/6991092136324327431'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/05/compiling-android-source.html' title='Compiling android ๑'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-8530172300318250582</id><published>2009-05-22T23:59:00.002+07:00</published><updated>2009-05-23T00:02:13.536+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slide'/><category scheme='http://www.blogger.com/atom/ns#' term='barcampbkk'/><category scheme='http://www.blogger.com/atom/ns#' term='barcamp'/><category scheme='http://www.blogger.com/atom/ns#' term='dota'/><title type='text'>Slide Barcampbkk3</title><content type='html'>&lt;iframe src="http://docs.google.com/EmbedSlideshow?id=dcgqtswc_219v7pwh6cr" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-8530172300318250582?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/8530172300318250582/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/05/slide-barcampbkk3.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8530172300318250582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8530172300318250582'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/05/slide-barcampbkk3.html' title='Slide Barcampbkk3'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-4506219733181028248</id><published>2009-05-17T23:33:00.001+07:00</published><updated>2009-05-17T23:57:54.130+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='self'/><title type='text'>ไปดูหนังสยองมา เทวา ก๊ะ ซาตาน</title><content type='html'>&lt;span style="font-family: serif"&gt;&lt;font class="Apple-style-span" size="medium"&gt;ข้อความด้านล่างต่อไปนี้ไม่ได้เป็นการ spoil เลยแม้แต่น้อย [ทำหน้าจริงจังสุดชีวิต]&lt;/font&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ไปดูหนังมา [ 17/5/2552]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ไปคนเดียว&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;บัตร 130 บาทไทย&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;แถว M ที่นั่ง 17 โรง 9 Major ceneplex rama 3 [A ไกลจากจอมากที่สุด แล้วก็ใกล้เข้ามามากขึ้นเรื่อยๆ b ,c d, ..., m, ..]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ไปนั่งก็ไม่หน้ามาก [ไม่เงยหน้าจนเมื่อยคอ]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;จอเล็ก แบนด้วย [...]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ที่นั่งเยอะ&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ภาพไม่คมเท่าไหร่ เสียงก็งั้นๆ [เป็นสิ่งที่ทำใจมานานแล้ว จากทุกที่ sf , major, egv ]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;[แต่เออช่างมันมาดูเนื้อเรื่อง เห็นเค้าว่าสนุกไม่น้อย ภาพไม่ชัดก็คิดซะว่าเราไม่ได้เอาแว่นมา]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;font class="Apple-style-span" size="medium"&gt;แต่ที่ว่ามาทั้งหมดเป็นแค่ intro [เท่านั้น&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;font class="Apple-style-span" size="medium"&gt;ขอโทษที่อาจจะทำให้คิดว่าบอกทำไมฟระ]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ระหว่างดูอยู่ แล้วเรื่องก็ดำเนินถึงช่วงตื่นเต้นช่วงหนึ่ง [บอกไม่ได้มันจะเป็นการ spoil]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;มันก็ดันเกิดอาการขึ้นมาอาการหนึ่ง ซึ่งคิดว่าคงไม่เคยมีใครเกิดขึ้นมาตอนดูหนัง&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ลักษณะอาการ&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ประมาณว่ามันเกิดอาการเหมือนว่าเราวูบ และจอหายไป&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;แล้วก็มองเพดานแทน ?? [ทำไมตูมองเพดาน??]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;มันเป็นอาการที่ ไม่ธรรมดาอย่างยิ่งเวลาดูหนัง&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;เราคงไม่รู้สึกแค่แปลกใจแล้ว มันต้องเรียกว่าตกใจ เว้ยย&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;คือว่าไอ้พนักพิงข้างหนังกระผมอะคร้าฟฟ มันร่วงลงไปเฉยเลยยย!!!&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ที่ว่ามองเพดานคือผมหงายท้องคร้าฟฟฟ&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="sans-serif" style="color: rgb(51, 51, 51)"&gt;&lt;font class="entry-content" style=" margin-right: 0px; margin-left: 0px"&gt;&lt;font class="Apple-style-span" size="medium"&gt;พนักพิงมันร่วงแบบว่าร่วงตุ๊บไปพิงขาคนข้างหลังได้เลยนะ ยกลอยๆ แยกกับที่นั่งได้เลย ตกใจชิหาย&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;[&lt;/font&gt;&lt;font class="Apple-style-span" face="sans-serif" style="color: rgb(51, 51, 51)"&gt;&lt;font class="Apple-style-span" size="medium"&gt;ข้างหลังเค้าคงอยากด่าผมว่า "คุณเมิงทำอะไรของเมิง" แต่ผมก็จะตอบว่า"นู๋ไม่รู้นู๋มาววว"&lt;/font&gt;&lt;font class="Apple-style-span" face="serif" style="color: rgb(0, 0, 0)"&gt;&lt;font class="Apple-style-span" size="medium"&gt;]&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;หลุดลงไปทับขาเค้าเฉยเลยตูก็นั่งดูธรรมดานะ? [คงไม่มีใครไม่พิงพนักใช่มั้ย? นั่งหลังตรงหน้าพิงพนักเป็น รด?]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;แต่ว่าถ้าเป็นหนังผีประมาณว่า "โปรแกรมหน้า วิญญาณ..." นะ กรูนำกรี๊ดแน่! เอาให้ลั่นเลย&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span"&gt;&lt;font class="Apple-style-span" size="medium"&gt;ทำไงต่อหล่ะครับเรื่องก็ยังตื่นเต้นๆ อยู่ [ตูหงายท้องอยู่ก็ตื่นเต้นพอกันนะ]&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;หันไปดูสภาพมันครับ โอ้ววชีททท ยกลอยได้เลยครับ [ไม่ได้เบานะแต่ลองยกขึ้นมาดูประมาณว่ามันหลุดซะงั้น]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ดังที่บอกไปข้างต้นไปคนเดียวไม่มีใครรู้จักเป็นผู้ร่วมตื่นเต้น&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ทำไงดีวะ ทำไงดีวะ [เวลาตั้งแต่หงายท้อง ถึงตอนนี้ประมาณ 5 วิ +- 2 วิ]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ตอนนั้นด้วยความไม่รู้จะทำไงยกมันขึ้นมาประกอบไงครับ [มานึกเอาตอนนี้ คิดได้ไงวะ]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ผลก็คือ ร่วงตุ๊บไปที่ขาเจ้ากรรมคู่แรกตามระเบียบครับ -_- [เหรี้ยแล้วกรู]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;มันยังจะยกขึ้นมาประกอบอีกรอบติดแฮะ เออ รอดไป&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ทำไงต่อ ถ้าวันนี้ที่นั่งไม่ใช่บริเวณนี้[แถว m เป็น แถวเกือบหน้าแล้ว]นี่เป็นปัญหาชีวิตแล้วครับ&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;คือแถวนี้มันโล่งมากๆ ก็เลยขยับไปนั่งข้างๆ [ดีที่ตอนนั้นมันไม่ภูมิใจว่าตูซ่อมได้ พิงอีกรอบตุ๊บ!! ได้มีเรื่องแหง่มๆ]&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;แล้วก็ดูไปเรื่อยๆ จนจบ&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;หนังก็ดีพอที่จะทำให้เราไม่ได้ไปสนใจกับเรื่องนั้นมาก ทั้งเจ้าของขาเจ้ากรรมคู่นั้นและผม ก็เลยไ่ม่ได้มีเรื่องอะไรกัน&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;พอจบมันก็คิดได้ว่าเออเอาไงกับไอ้นี่ดีหว่า?&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ความผิดอยู่ที่ตู[คนทำพังต้องรับผิดชอบ อันนี้คิดเหมือนไปทำจานร้านอาหารแตก]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ความผิดอยู่ที่โรงหนัง [บริการห่วย เก้าอี้ไม่ได้คุณภาพ อาจจะทำตูหัวแตกแล้วถ้าไม่มีขาคู่นั้น]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;แต่แล้วก็เลือกว่าดูมาคนเดียวไม่มีพวก อย่าไปมีเรื่องก๊ะใครเลยดีกว่า กลับหอ&amp;nbsp;&lt;/font&gt;&lt;a href="http://twitter.com/mossila/status/1826175315"&gt;&lt;font class="Apple-style-span" size="medium"&gt;tweet ให้คนอื่นฟังดีกว่า&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;แต่ก่อนไปเพื่อให้ไม่มีใครประสบเคราะห์แบบเดียวกันกับเราก็เลยปล่อยให้คนในแถว L[แถวที่นั่งข้างหลัง] เดินออกไปก่อน&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;แล้วก็เลยพลักให้พนักมันร่วงตุ๊บไปอีกรอบ แล้วก็เดินเนียนๆ กับคนอื่นออกมา&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;==จบ== แบบเนียนๆ&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;พอคุยกับหลายคนแล้วเค้าบอกว่าน่าจะเป็นความผิดของโรงหนังนะ&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;แต่ผมก็ไม่ได้ไปถึงสาอะไร แต่ว่าคนที่ซื้อที่นั่งที่เดียวกับผมรอบต่อไปนี่สิ? จะเกิดอะไรขึ้นหว่า?&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;เป็นความผิดผมด้วยป่าวหว่าที่ไม่ได้บอกโรงหนัง?&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;แต่ว่าตอนนั้นสมองดันตีบตันไปหมดเพราะมาคนเดียว[เป็นสิ่งมีชีวิตที่อยู่คนเดียวแล้วทำอะไรไม่เป็น]&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ก็เลยกลับมาเลย ก็เลยไม่ตื่นเต้นต่อแล้วจบแค่นี้แล แต่ถ้ามีคนไปด้วยนี่คงมีอะไรเยอะกว่านี้&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;อาจจะฮาขำกลิ้งที่เห็นเพื่อนหงายท้อง หรือว่าอาจจะมีเรื่องกับโรงหนังนิดหน่อย&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;แต่ก็นี่แหละหนา ข้อเสียของการไปคนเดียว สมองตีบตัน =..=&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;เรื่องมันเลยลงเอยได้แค่นี้แล&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="medium"&gt;ปล. ตื่นเต้นโพ้ดด&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-4506219733181028248?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/4506219733181028248/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/05/blog-post_17.html#comment-form' title='3 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4506219733181028248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4506219733181028248'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/05/blog-post_17.html' title='ไปดูหนังสยองมา เทวา ก๊ะ ซาตาน'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-4093403203792923224</id><published>2009-03-30T18:14:00.001+07:00</published><updated>2009-03-30T18:15:10.848+07:00</updated><title type='text'>PHP สร้าง PDF ภาษาไทย</title><content type='html'>ขอบคุณ &lt;a id="pjhj" href="http://twitter.com/gookcompsci" title="@gookcompsci"&gt;@gookcompsci&lt;/a&gt;  &lt;a id="em63" href="http://www.narisa.com/forums/index.php?showtopic=4940" title="narisa.com"&gt;narisa.com&lt;/a&gt; &amp;nbsp;&lt;a id="t0jh" href="http://www.fpdf.org/" title="fpdf.org"&gt;fpdf.org&lt;/a&gt;&amp;nbsp;&lt;a id="fwfb" href="http://www.fpdf.org/phorum/read.php?f=1&amp;amp;i=5090&amp;amp;t=4996#5090" title="fpdf.org phorum"&gt;fpdf.org phorum&lt;/a&gt;&amp;nbsp;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;ขั้นแรก&lt;/b&gt; ไป download fpdf จาก fpdf.org ก่อน&lt;/div&gt;&lt;br&gt;&lt;/div&gt;แตกไฟล์ออกมามันจะประกอบด้วย dir และ file ต่างๆ ดังนี้&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div style="text-align: left" id="sa6x"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_1872f23hrfw_b" style="width: 87px; height: 174px"&gt;&lt;/div&gt;&lt;div style="text-align: left" id="sa6x"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left" id="sa6x"&gt;เอาทั้งหมดนี้ไปวางไว้ใน dir ที่จำใช้ทำงาน เช่น ทำงานที่ &lt;font class="Apple-style-span" color="#0000FF"&gt;workspace&lt;/font&gt;/ ก็เอาไปวางเป็น &lt;font class="Apple-style-span" color="#0000FF"&gt;workspace&lt;/font&gt;/fpdf/ เป็นต้น(ปรับแก้ได้ตามใจนะไม่ได้บังคับใช้ในการอ้างอิงที่อยู่เท่านั้น)&lt;/div&gt;&lt;div style="text-align: left" id="sa6x"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left" id="sa6x"&gt;อันนี้ code ลองทดสอบอันแรก เอามาจาก fpdf.org เลยเพื่อทดสอบว่า fpdf ทีเราเอามาใช้งานได้จริง&lt;/div&gt;&lt;div style="text-align: left" id="sa6x"&gt;สมมติว่า save เป็นไฟล์ "firstpage.php" ไว้ที่ workspace/&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left" id="sa6x"&gt;เราก็จะเข้าไปทดสอบได้จาก http://hostname/.../&lt;font class="Apple-style-span" color="#0000FF"&gt;workspace&lt;/font&gt;/firstpage.php&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left" id="sa6x"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left" id="sa6x"&gt;&lt;div&gt;&lt;table id="m89n" width="300" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#3d85c6"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="font-family: 'Courier New'"&gt;&lt;font size="2"&gt;&amp;lt;?php&lt;br&gt;&amp;nbsp;&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;require(&lt;/b&gt;&lt;/span&gt;&lt;span class="str" style="color: rgb(204, 0, 0)"&gt;'./fpdf/fpdf.php'&lt;/span&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;);&lt;br&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;$pdf&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;=new &lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;FPDF&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;();&lt;br&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;$pdf&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;-&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;AddPage&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;();&lt;br&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;$pdf&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;-&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;SetFont&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span class="str" style="color: rgb(204, 0, 0)"&gt;'Arial'&lt;/span&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span class="str" style="color: rgb(204, 0, 0)"&gt;'B'&lt;/span&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;16&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;);&lt;br&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;$pdf&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;-&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;Cell&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;40&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;10&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span class="str" style="color: rgb(204, 0, 0)"&gt;'Hello World!'&lt;/span&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;);&lt;br&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;$pdf&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;-&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;Output&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;();&lt;br&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;?&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;ถ้าได้ก็ไปต่อได้ถ้าไม่ได้ก็ลองใหม่(-_-)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;ขั้นที่ 2&lt;/b&gt; เตรียม font (ทำบน Windows Vista)&lt;/div&gt;&lt;div&gt;download ตัวทำ font&amp;nbsp;&lt;span style="font-family: -webkit-monospace"&gt;&lt;a id="mc46" href="http://www.fpdf.org/fr/dl.php?id=22" title="http://www.fpdf.org/fr/dl.php?id=22"&gt;http://www.fpdf.org/fr/dl.php?id=22&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="-webkit-monospace"&gt;font map : &lt;a id="d0kz" href="http://www.fpdf.org/download/cp874.map" title="cp874.map"&gt;cp874.map&lt;/a&gt;&amp;nbsp;&lt;span style="font-family: Verdana"&gt;&lt;a id="e:.g" href="http://www.fpdf.org/download/iso-8859-11.map" title="iso-8859-11.map"&gt;iso-8859-11.map&lt;/a&gt; &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;นำทั้งหมดมาที่ dir &lt;font class="Apple-style-span" color="#0000FF"&gt;workspace&lt;/font&gt;/&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;copy font จาก dir font มาที่ dir ที่ทำงาน (เพื่อให้ง่าย)&lt;/div&gt;&lt;div&gt;ตัวอย่างเช่น เอา Font "Angsana New" จาก C:\Windows\Fonts มาใส่ไว้ที่ dir &lt;font class="Apple-style-span" color="#0000FF"&gt;workspace&lt;/font&gt;/&lt;/div&gt;&lt;div&gt;โดยไฟล์ของ Font "Angsana New" ชื่อ angsa.ttf&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;ขั้นที่ 3&lt;/b&gt;&lt;/div&gt;เปิด cmd ขึ้นมาแล้วย้ายตัวเองไปที่ dir workspace/&lt;div&gt;พิมพ์&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;table id="ncbf" width="300" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#0b5394"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="font-family: -webkit-monospace"&gt;ttf2pt1 -b -L cp874.map angsa.ttf angsa&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;จากขั้นตอนนี้จะได้ไฟล์มาสองตัวคือ&amp;nbsp;&lt;span style="font-family: -webkit-monospace"&gt;angsa.afm กับ angsa.pfb copy ใส่ไว้ที่ &lt;font class="Apple-style-span" color="#0000FF"&gt;w&lt;/font&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;orkspace&lt;/font&gt;/fpdf/font/makefont/&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;ขั้นที่ 4&lt;/b&gt;&lt;/div&gt;&lt;div&gt;สร้างไฟล์ php 1 ไฟล์เพื่อสร้างfont ให้ใช้ได้กับ fpdf อีกที&lt;/div&gt;&lt;div&gt;สมมุติว่าชื่อ make_angsa.php อยู่ที่&amp;nbsp;&lt;span style="font-family: -webkit-monospace"&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;w&lt;/font&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;orkspace&lt;/font&gt;/fpdf/font/makefont/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;table id="m486" width="300" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#0b5394"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&amp;lt;?&lt;br&gt;include('makefont.php');&lt;br&gt;MakeFont('angsa,pfb','angsa.afm','cp874')&lt;br&gt;?&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;เปิด cmd แล้วมาที่ dir นี้พิมพ์&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;table id="h-w2" width="300" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#0b5394"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;php make_angsa.php&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;จะได้ไฟล์ออกมาอีก 2 ไฟล์คือ angsa.php และ angsa.z&lt;/div&gt;&lt;div&gt;copy เอาทั้งสองตัวไปวางที่&amp;nbsp;&lt;span style="font-family: -webkit-monospace"&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;w&lt;/font&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;orkspace&lt;/font&gt;/fpdf/font/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;น่าจะใช้ได้แล้วลองทดสอบโดย&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;table id="m89n" width="500" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#3d85c6" style="font-size: 1em"&gt;&lt;tbody&gt;&lt;tr style="text-align: left"&gt;&lt;td width="100%"&gt;&lt;span style="font-family: 'Courier New'"&gt;&lt;font size="2"&gt;&amp;lt;?php&lt;br&gt;&amp;nbsp;&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;require(&lt;/span&gt;&lt;span class="str" style="color: rgb(204, 0, 0)"&gt;'./fpdf/fpdf.php'&lt;/span&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;);&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;span style="font-weight: normal;"&gt;&lt;font class="Apple-style-span" color="#990000"&gt;$str &lt;/font&gt;&lt;font class="Apple-style-span" color="#000000"&gt;= "มอสสิล่า";&lt;/font&gt;&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;$pdf&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;=new&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;FPDF&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;();&lt;br&gt;&lt;font class="Apple-style-span" color="#000000"&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;&lt;i&gt;$pdf-&amp;gt;AddFont('angsa','','angsa.php');&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;$pdf&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;-&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;AddPage&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;();&lt;br&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;$pdf&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;-&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;SetFont&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span class="str" style="color: rgb(204, 0, 0)"&gt;'&lt;b&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;&lt;i&gt;angsa&lt;/i&gt;&lt;/font&gt;&lt;/b&gt;'&lt;/span&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;span class="str" style="color: rgb(204, 0, 0)"&gt;''&lt;/span&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;16&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;);&lt;br&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;$pdf&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;-&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;Cell&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;40&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;10&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;,&lt;/b&gt;&lt;font class="Apple-style-span" color="#CC0000"&gt;$str&lt;/font&gt;&lt;/span&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;);&lt;br&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;$pdf&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;-&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;Output&lt;/font&gt;&lt;span class="kw" style="color: rgb(0, 0, 128)"&gt;&lt;b&gt;();&lt;br&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;?&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;น่าจะได้แล้วนะ&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;ขั้นที่ พิเศษ&lt;/b&gt;&lt;/div&gt;&lt;div&gt;จากผมที่ผมได้ลองถ้าเปลี่ยน encoding เป็น utf8 แล้วมันจะใช้ไม่ได้แฮะ(จำเป็นต้องใช้เพราะดึงข้อมูล utf8 จาก db) ผมก็เลยงงๆ ถามๆ ไปเรื่อย แล้วก็ได้คำตอบจาก &amp;nbsp;@gookcompsci ว่าให้ลองใช้ iconv ดู โดยให้ดูก่อนว่า php มันเปิด function นี้ไว้หรือเปล่าถ้ามันเปิดอยู่ก็ง่ายขึ้นครับ&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;อันนี้ตัวอย่างการใช้ iconv&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;table id="w0tu" width="500" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#0b5394"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&amp;lt;?&lt;br&gt;$str = "string encoding เริ่มต้นสมมุติว่าเป็น utf8";&lt;br&gt;&lt;font class="Apple-style-span" color="#38761D"&gt;//$str = iconv('encoding เริ่มต้น','encoding ปลายทาง','string ที่จะเปลี่ยน');&lt;br&gt;&lt;/font&gt;$str = iconv('UTF-8','CP874',$str); &lt;font class="Apple-style-span" color="#38761D"&gt;//ถูกแปลงเป็น CP874 ที่นี่&lt;/font&gt;&lt;br&gt;?&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;ตัวอย่างการใช้งานกับ db&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;table id="b4cx" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#0b5394"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;&amp;lt;?php&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;include('config.php');&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;include('opendb.php');&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;require('./fpdf/fpdf.php');&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;$sql = "SELECT * FROM user";&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;$result = mysql_query($sql);&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;$str = '';&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;while($row = mysql_fetch_array($result)){&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$str .= $row['name'];&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;}&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;$str = iconv('UTF-8','CP874',$str);&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;$pdf=new FPDF();&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;$pdf-&amp;gt;AddFont('angsa','','angsa.php');&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;$pdf-&amp;gt;AddPage();&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;$pdf-&amp;gt;SetFont('angsa','',16);&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;$pdf-&amp;gt;Cell(40,10,$str);&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;$pdf-&amp;gt;Output();&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;include('closedb.php');&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;?&amp;gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;เรื่องจัดหน้าใน pdf รบกวนอ่านใน fpdf.org&lt;/div&gt;&lt;br&gt;&lt;div&gt;ซ้ำแล้วขออภัยบอกได้ ,ไม่ละเอียดไม่ชัดเจนบอกได้แก้ให้(ถ้าว่าง) ,มีวิธีที่ดีกว่าบอกได้ขอบคุณ(ม๊ากกๆ) ,จัดหน้า ใส่สีไม่สม่ำเสมอขออภัย&lt;/div&gt;&lt;br&gt;&lt;div&gt;แนะนำติชมเพิ่มเติมเชิญตามอัธยาศัย ภาษาวัยรุ่นอะไรก็ได้อ่านออก&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana; color: rgb(51, 51, 51)"&gt;&lt;br&gt;&lt;table dir="ltr" style="text-align: right; margin-right: 0px; margin-left: 0px" class="zeroBorder"&gt;&lt;tbody style=" margin-right: 0px; margin-left: 0px"&gt;&lt;tr style=" margin-right: 0px; margin-left: 0px"&gt;&lt;td style="text-align: right; margin-right: 0px; margin-left: 0px"&gt;&lt;a href="http://creativecommons.org/licenses/by/3.0/" style="text-decoration: none; margin-right: 0px; margin-left: 0px; color: rgb(0, 0, 187)"&gt;&lt;img id="licensebutton" alt="Creative Commons License" src="http://i.creativecommons.org/l/by/3.0/88x31.png" style=" margin-right: 10px; margin-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial"&gt;&lt;/a&gt;&lt;a id="bqd9" href="http://mossila.blogspot.com" title="@mossila"&gt;&lt;font size="6"&gt;@mossila&lt;/font&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-4093403203792923224?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/4093403203792923224/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/03/php-pdf.html#comment-form' title='4 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4093403203792923224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4093403203792923224'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/03/php-pdf.html' title='PHP สร้าง PDF ภาษาไทย'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-3937676735375596109</id><published>2009-03-11T00:00:00.002+07:00</published><updated>2009-03-11T00:02:59.807+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slide'/><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='picasa'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>วิธีใช้ Picasa</title><content type='html'>สำหรับคนที่กำลังหาที่เก็บรูป ไม่รู้จะเก็บที่ไหน ไม่รู้จะใช้ยังไง&lt;div&gt;ลองทำมาให้ดูเลยครับ ค่อยๆ ดูตามรูปเลยครับ ข้อความอธิบายไม่ค่อยเยอะต้องขออภัย&lt;/div&gt;
&lt;iframe src="http://docs.google.com/EmbedSlideshow?docid=dcgqtswc_153fbhgsn3f&amp;amp;size=m" frameborder="0" width="555" height="451"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-3937676735375596109?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/3937676735375596109/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/03/picasa.html#comment-form' title='2 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/3937676735375596109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/3937676735375596109'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/03/picasa.html' title='วิธีใช้ Picasa'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-8794242654723602827</id><published>2009-03-10T14:00:00.002+07:00</published><updated>2009-03-25T09:27:00.534+07:00</updated><title type='text'>ภาษาไทยกับ ubuntu</title><content type='html'>ขั้นแรกสำหรับชาวไทยเมื่อลง ubuntu เสร็จแล้วไม่ได้เลือกภาษาตั้งแต่ต้น แน่นอนมันเป็นสิ่งที่ให้เราเกือบเลิกใช้มันได้เลย
&lt;div&gt;มาดูวิธีแก้กัน  ตามรูป mouse ไปเลย&lt;/div&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vu80Y8Nu2Vo&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vu80Y8Nu2Vo&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="c2s1"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_145fmt5hncm_b" style="width: 648px; height: 489.673px" /&gt;&lt;/div&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="c2s1"&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="w527"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_146df8dptcg_b" style="width: 525px; height: 477px" /&gt;&lt;/div&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="w527"&gt;คลิ๊กขวาที่ USA ที่ add เพิ่มเข้ามา&lt;/div&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="w527"&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="zmit"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_1479dfk4tgz_b" style="width: 648px; height: 486px" /&gt;&lt;/div&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="zmit"&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="ynkt"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_148gbxmsc4s_b" style="width: 474px; height: 527px" /&gt;&lt;/div&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="ynkt"&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="pnwb"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_149wjp874dc_b" style="width: 607px; height: 482px" /&gt;&lt;/div&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="pnwb"&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="j2_a"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_150gr5bp3dg_b" style="width: 474px; height: 524px" /&gt;&lt;/div&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="j2_a"&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="cs3j"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_151dbmqjchw_b" style="width: 560px; height: 429px" /&gt;&lt;/div&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="cs3j"&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="l0pm"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_152hn7xdbdk_b" style="width: 561px; height: 426px" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&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/5583970804401977174-8794242654723602827?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/8794242654723602827/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/03/ubuntu.html#comment-form' title='3 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8794242654723602827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8794242654723602827'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/03/ubuntu.html' title='ภาษาไทยกับ ubuntu'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-220161013542154556</id><published>2009-03-06T00:50:00.003+07:00</published><updated>2011-02-07T16:29:24.077+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='resume'/><title type='text'>Resume-th</title><content type='html'>&lt;div&gt;&lt;img align="left" border="0" height="224" hspace="13" name="graphics1" src="http://docs.google.com/File?id=dcgqtswc_175g7bjtrf5_b" width="179"&gt;&lt;/div&gt;&lt;b&gt;&lt;br&gt;&amp;#3594;&amp;#3639;&amp;#3656;&amp;#3629; &lt;/b&gt;&amp;#3609;&amp;#3634;&amp;#3618;&amp;#3626;&amp;#3640;&amp;#3648;&amp;#3608;&amp;#3637;&amp;#3618;&amp;#3619; &amp;#3619;&amp;#3640;&amp;#3592;&amp;#3609;&amp;#3648;&amp;#3621;&amp;#3636;&amp;#3624;&lt;br&gt;&lt;div&gt;&lt;b&gt;&amp;#3585;&amp;#3634;&amp;#3619;&amp;#3624;&amp;#3638;&amp;#3585;&amp;#3625;&amp;#3634;&lt;/b&gt; &amp;#3619;&amp;#3632;&amp;#3604;&amp;#3633;&amp;#3610;&amp;#3611;&amp;#3619;&amp;#3636;&amp;#3597;&amp;#3597;&amp;#3634;&amp;#3605;&amp;#3619;&amp;#3637; &amp;#3626;&amp;#3634;&amp;#3586;&amp;#3634; &amp;#3623;&amp;#3636;&amp;#3607;&amp;#3618;&amp;#3634;&amp;#3585;&amp;#3634;&amp;#3619;&amp;#3588;&amp;#3629;&amp;#3617;&amp;#3614;&amp;#3636;&amp;#3623;&amp;#3648;&amp;#3605;&amp;#3629;&amp;#3619;&amp;#3660; &amp;#3617;&amp;#3627;&amp;#3634;&amp;#3623;&amp;#3636;&amp;#3607;&amp;#3618;&amp;#3634;&amp;#3621;&amp;#3633;&amp;#3618;&amp;#3610;&amp;#3641;&amp;#3619;&amp;#3614;&amp;#3634; &amp;#3626;&amp;#3635;&amp;#3648;&amp;#3619;&amp;#3655;&amp;#3592;&amp;#3585;&amp;#3634;&amp;#3619;&amp;#3624;&amp;#3638;&amp;#3585;&amp;#3625;&amp;#3634; (&amp;#3603; &amp;#3623;&amp;#3633;&amp;#3609;&amp;#3607;&amp;#3637;&amp;#3656; 24/11/2551)&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;b&gt;&amp;#3586;&amp;#3657;&amp;#3629;&amp;#3617;&amp;#3641;&amp;#3621;&amp;#3607;&amp;#3633;&amp;#3656;&amp;#3623;&amp;#3652;&amp;#3611;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;#3623;&amp;#3633;&amp;#3609;&amp;#3648;&amp;#3585;&amp;#3636;&amp;#3604;&amp;nbsp;&lt;/b&gt;23/11/2528&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;times new roman&amp;#39;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;#3626;&amp;#3606;&amp;#3634;&amp;#3609;&amp;#3607;&amp;#3637;&amp;#3656;&amp;#3648;&amp;#3585;&amp;#3636;&amp;#3604;&amp;nbsp;&lt;/b&gt;&amp;#3649;&amp;#3617;&amp;#3656;&amp;#3630;&amp;#3656;&amp;#3629;&amp;#3591;&amp;#3626;&amp;#3629;&amp;#3609;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;times new roman&amp;#39;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;#3609;&amp;#3657;&amp;#3635;&amp;#3627;&amp;#3609;&amp;#3633;&amp;#3585;&amp;nbsp;&lt;/b&gt;67 kg.&amp;nbsp;&lt;b&gt;&amp;#3626;&amp;#3656;&amp;#3623;&amp;#3609;&amp;#3626;&amp;#3641;&amp;#3591;&amp;nbsp;&lt;/b&gt;178 cm.&amp;nbsp;&lt;b&gt;&amp;#3627;&amp;#3617;&amp;#3641;&amp;#3656;&amp;#3648;&amp;#3621;&amp;#3639;&amp;#3629;&amp;#3604;&lt;/b&gt;&amp;nbsp;AB&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Times New Roman&amp;#39;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;#3648;&amp;#3594;&amp;#3639;&amp;#3657;&amp;#3629;&amp;#3594;&amp;#3634;&amp;#3605;&amp;#3636;&lt;/b&gt;&amp;nbsp;&amp;#3652;&amp;#3607;&amp;#3618;&amp;nbsp;&lt;b&gt;&amp;#3626;&amp;#3633;&amp;#3597;&amp;#3594;&amp;#3634;&amp;#3605;&amp;#3636;&lt;/b&gt;&amp;nbsp;&amp;#3652;&amp;#3607;&amp;#3618;&lt;/font&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;font face="&amp;#39;Times New Roman&amp;#39;"&gt;&lt;b&gt;&amp;#3605;&amp;#3636;&amp;#3604;&amp;#3605;&amp;#3656;&amp;#3629;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Times New Roman&amp;#39;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&amp;#3648;&amp;#3610;&amp;#3629;&amp;#3619;&amp;#3660;&amp;#3650;&amp;#3607;&amp;#3619; (+66) 82 454 2697&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Times New Roman&amp;#39;"&gt;&amp;nbsp;&amp;nbsp;&amp;#3629;&amp;#3637;&amp;#3648;&amp;#3617;&amp;#3621;&amp;#3660; &amp;nbsp;&lt;img src="http://docs.google.com/File?id=dcgqtswc_316gq57qgx_b" style="height:15px;width:108px"&gt;&lt;/font&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;b&gt;&amp;#3626;&amp;#3606;&amp;#3634;&amp;#3609;&amp;#3616;&amp;#3634;&amp;#3614;&amp;#3607;&amp;#3634;&amp;#3591;&amp;#3585;&amp;#3634;&amp;#3619;&amp;#3607;&amp;#3627;&amp;#3634;&amp;#3619;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;#3612;&amp;#3656;&amp;#3634;&amp;#3609;&amp;#3585;&amp;#3634;&amp;#3619;&amp;#3648;&amp;#3619;&amp;#3637;&amp;#3618;&amp;#3609;&amp;#3623;&amp;#3636;&amp;#3594;&amp;#3634;&amp;#3609;&amp;#3633;&amp;#3585;&amp;#3624;&amp;#3638;&amp;#3585;&amp;#3625;&amp;#3634;&amp;#3623;&amp;#3636;&amp;#3594;&amp;#3634;&amp;#3607;&amp;#3627;&amp;#3634;&amp;#3619;&amp;#3594;&amp;#3633;&amp;#3657;&amp;#3609;&amp;#3611;&amp;#3637;&amp;#3607;&amp;#3637;&amp;#3656; 5 (&amp;#3626;&amp;#3656;&amp;#3623;&amp;#3609;&amp;#3586;&amp;#3629;&amp;#3591;&amp;#3607;&amp;#3627;&amp;#3634;&amp;#3619;&amp;#3648;&amp;#3619;&amp;#3639;&amp;#3629;)&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;b&gt;&amp;#3648;&amp;#3591;&amp;#3636;&amp;#3609;&amp;#3648;&amp;#3604;&amp;#3639;&amp;#3629;&amp;#3609;&amp;#3607;&amp;#3637;&amp;#3656;&amp;#3605;&amp;#3657;&amp;#3629;&amp;#3591;&amp;#3585;&amp;#3634;&amp;#3619;:&lt;/b&gt;&amp;nbsp;&amp;#3617;&amp;#3634;&amp;#3585;&amp;#3585;&amp;#3623;&amp;#3656;&amp;#3634; 20,000 &amp;#3610;&amp;#3634;&amp;#3607;&amp;#3627;&amp;#3619;&amp;#3639;&amp;#3629;&amp;#3605;&amp;#3634;&amp;#3617;&amp;#3605;&amp;#3585;&amp;#3621;&amp;#3591;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;#3611;&amp;#3619;&amp;#3632;&amp;#3626;&amp;#3610;&amp;#3585;&amp;#3634;&amp;#3619;&amp;#3603;&amp;#3660;&amp;#3585;&amp;#3634;&amp;#3619;&amp;#3607;&amp;#3635;&amp;#3591;&amp;#3634;&amp;#3609;&lt;/b&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt; &amp;#3613;&amp;#3638;&amp;#3585;&amp;#3591;&amp;#3634;&amp;#3609; NECTEC KEA Bioinformatic (2 &amp;#3648;&amp;#3604;&amp;#3639;&amp;#3629;&amp;#3609;):&amp;#3648;&amp;#3586;&amp;#3637;&amp;#3618;&amp;#3609;&amp;#3650;&amp;#3611;&amp;#3619;&amp;#3649;&amp;#3585;&amp;#3619;&amp;#3617;&amp;#3616;&amp;#3634;&amp;#3625;&amp;#3634; Java &amp;#3649;&amp;#3621;&amp;#3632;&amp;#3591;&amp;#3634;&amp;#3609;&amp;#3648;&amp;#3585;&amp;#3637;&amp;#3656;&amp;#3618;&amp;#3623;&amp;#3585;&amp;#3633;&amp;#3610; Graph Algorithm, Graph Layout &lt;a href="http://bio.hpcc.nectec.or.th/index.php?cat=4" id="m3mv" style="color:#551a8b" title="&amp;#3621;&amp;#3636;&amp;#3657;&amp;#3591;"&gt;&amp;#3629;&amp;#3657;&amp;#3634;&amp;#3591;&amp;#3629;&amp;#3636;&amp;#3591;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; NECTEC KEA Bioinformatic (1 &amp;#3648;&amp;#3604;&amp;#3639;&amp;#3629;&amp;#3609;): &amp;#3648;&amp;#3586;&amp;#3637;&amp;#3618;&amp;#3609;&amp;#3650;&amp;#3611;&amp;#3619;&amp;#3649;&amp;#3585;&amp;#3619;&amp;#3617;&amp;#3616;&amp;#3634;&amp;#3625;&amp;#3634; Java &amp;#3649;&amp;#3621;&amp;#3632;&amp;#3591;&amp;#3634;&amp;#3609;&amp;#3648;&amp;#3585;&amp;#3637;&amp;#3656;&amp;#3618;&amp;#3623;&amp;#3585;&amp;#3633;&amp;#3610; Graph Algorithm &lt;/li&gt;&lt;li&gt; TOSF &amp;#3617;&amp;#3627;&amp;#3634;&amp;#3623;&amp;#3636;&amp;#3607;&amp;#3618;&amp;#3634;&amp;#3621;&amp;#3633;&amp;#3618;&amp;#3610;&amp;#3641;&amp;#3619;&amp;#3614;&amp;#3634;(9 &amp;#3648;&amp;#3604;&amp;#3639;&amp;#3629;&amp;#3609;): web developer &amp;#3650;&amp;#3604;&amp;#3618;&amp;#3651;&amp;#3594;&amp;#3657; PHP, MySql , PHP Framework Codeigniter ,Ajax(Prototype) &amp;#3648;&amp;#3611;&amp;#3655;&amp;#3609;&amp;#3612;&amp;#3641;&amp;#3657;&amp;#3619;&amp;#3656;&amp;#3623;&amp;#3617;&amp;#3614;&amp;#3633;&amp;#3602;&amp;#3609;&amp;#3634;&amp;#3627;&amp;#3621;&amp;#3633;&amp;#3585;&amp;#3586;&amp;#3629;&amp;#3591;&amp;nbsp;&lt;a href="http://kui.most.go.th/kuisci/" title="&amp;#3621;&amp;#3636;&amp;#3657;&amp;#3591;"&gt;Kuisci&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Atiz innovation(1 &amp;#3611;&amp;#3637; 6 &amp;#3648;&amp;#3604;&amp;#3639;&amp;#3629;&amp;#3609;) : multi language programmer &amp;#3648;&amp;#3594;&amp;#3656;&amp;#3609; C#, Java, python, C, Bash &amp;#3648;&amp;#3611;&amp;#3655;&amp;#3609;&amp;#3605;&amp;#3657;&amp;#3609;&amp;#3649;&amp;#3621;&amp;#3632;&amp;#3607;&amp;#3633;&amp;#3585;&amp;#3625;&amp;#3632;&amp;#3614;&amp;#3636;&amp;#3648;&amp;#3624;&amp;#3625;&amp;#3651;&amp;#3609;&amp;#3585;&amp;#3634;&amp;#3619; compile Linux kernel &amp;#3611;&amp;#3619;&amp;#3633;&amp;#3610;&amp;#3649;&amp;#3585;&amp;#3657;&amp;#3648;&amp;#3621;&amp;#3655;&amp;#3585;&amp;#3609;&amp;#3657;&amp;#3629;&amp;#3618; &amp;#3649;&amp;#3621;&amp;#3632; Web programming(PHP codeigniter , Symfony, SQL)&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;div&gt;&lt;b&gt;&amp;#3588;&amp;#3623;&amp;#3634;&amp;#3617;&amp;#3626;&amp;#3634;&amp;#3617;&amp;#3634;&amp;#3619;&amp;#3606;&amp;#3588;&amp;#3623;&amp;#3634;&amp;#3617;&amp;#3606;&amp;#3609;&amp;#3633;&amp;#3604;&lt;/b&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;English skill: read(good),listen(good),write(fair),speak(fair)&lt;/li&gt;&lt;li&gt;Graph layout algorithm, Graph theory&lt;/li&gt;&lt;li&gt;2D-3D Graphic programing&lt;/li&gt;&lt;li&gt;Web programming&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;PHP, Ruby, JSP, Javascript, CSS, MySQL, XML&lt;/li&gt;&lt;li&gt;Ajax:Prototype&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Framework : Codeigniter, Rail, Symfony&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Version control : svn&lt;/li&gt;&lt;li&gt;Editor and IDE tools: vi, Eclipse, Notepad++, gEdit, Komodo, Netbean, JEdit, JCreator&lt;/li&gt;&lt;li&gt;Application programming:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;C,C++ ,gtk&lt;/li&gt;&lt;li&gt;&lt;b&gt;Java&lt;/b&gt; (swing,util,library &amp;#3629;&amp;#3639;&amp;#3656;&amp;#3609;&amp;#3654;)&lt;/li&gt;&lt;li&gt;Python (PyQt,xml)&lt;/li&gt;&lt;li&gt;Objective-C (basic)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&amp;#3588;&amp;#3623;&amp;#3634;&amp;#3617;&amp;#3626;&amp;#3609;&amp;#3651;&amp;#3592;&lt;/b&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Mobile Application development&amp;nbsp;&lt;/li&gt;&lt;li&gt;Cross platform application (Java,Python,Web application)&lt;/li&gt;&lt;li&gt;Web 2.0 ,Social network&amp;nbsp;&lt;/li&gt;&lt;li&gt;Data structure &amp;#3649;&amp;#3621;&amp;#3632; Algorithm (ex. graph)&lt;/li&gt;&lt;li&gt;Open source(ex. Linux , Chrome)&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;br&gt;&amp;#3612;&amp;#3621;&amp;#3591;&amp;#3634;&amp;#3609;&lt;/b&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt; &amp;#3619;&amp;#3656;&amp;#3623;&amp;#3617;&amp;#3591;&amp;#3634;&amp;#3609; CodeFest#2(image processing OCR with c++) #3(Linux live usb) #4(Debian packaging) &lt;/li&gt;&lt;li&gt; &amp;#3626;&amp;#3629;&amp;#3610;&amp;#3649;&amp;#3586;&amp;#3656;&amp;#3591;&amp;#3586;&amp;#3633;&amp;#3609; NLC#9 &amp;#3649;&amp;#3621;&amp;#3632;&amp;#3626;&amp;#3629;&amp;#3610;&amp;#3623;&amp;#3633;&amp;#3604;&amp;#3617;&amp;#3634;&amp;#3605;&amp;#3619;&amp;#3600;&amp;#3634;&amp;#3609; NLCP(NECTEC Linux Certified Professional) &amp;#3612;&amp;#3656;&amp;#3634;&amp;#3609;&amp;#3619;&amp;#3632;&amp;#3604;&amp;#3633;&amp;#3610; 1 &lt;a href="http://nlc.opentle.org/node/79" id="rc7o" title="&amp;#3629;&amp;#3657;&amp;#3634;&amp;#3591;&amp;#3629;&amp;#3636;&amp;#3591;"&gt;&amp;#3629;&amp;#3657;&amp;#3634;&amp;#3591;&amp;#3629;&amp;#3636;&amp;#3591;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &amp;#3619;&amp;#3634;&amp;#3618;&amp;#3591;&amp;#3634;&amp;#3609;&amp;#3611;&amp;#3633;&amp;#3597;&amp;#3627;&amp;#3634;&amp;#3585;&amp;#3634;&amp;#3619;&amp;#3651;&amp;#3594;&amp;#3657;&amp;#3591;&amp;#3634;&amp;#3609;&amp;#3650;&amp;#3611;&amp;#3619;&amp;#3649;&amp;#3585;&amp;#3619;&amp;#3617;&amp;#3586;&amp;#3629;&amp;#3591; Browser Chrome &amp;#3648;&amp;#3619;&amp;#3639;&amp;#3656;&amp;#3629;&amp;#3591;&amp;#3616;&amp;#3634;&amp;#3625;&amp;#3634;&amp;#3652;&amp;#3607;&amp;#3618;&amp;#3592;&amp;#3609;&amp;#3652;&amp;#3604;&amp;#3657;&amp;#3619;&amp;#3633;&amp;#3610;&amp;#3585;&amp;#3634;&amp;#3619;&amp;#3649;&amp;#3585;&amp;#3657;&amp;#3652;&amp;#3586;&amp;#3648;&amp;#3611;&amp;#3655;&amp;#3609;&amp;#3607;&amp;#3637;&amp;#3656;&amp;#3648;&amp;#3619;&amp;#3637;&amp;#3618;&amp;#3610;&amp;#3619;&amp;#3657;&amp;#3629;&amp;#3618; &lt;/li&gt;&lt;li&gt; &amp;#3612;&amp;#3641;&amp;#3657;&amp;#3594;&amp;#3656;&amp;#3623;&amp;#3618;&amp;#3623;&amp;#3636;&amp;#3607;&amp;#3618;&amp;#3634;&amp;#3585;&amp;#3634;&amp;#3619;&amp;#3650;&amp;#3588;&amp;#3619;&amp;#3591;&amp;#3585;&amp;#3634;&amp;#3619; Linux Sis &lt;/li&gt;&lt;li&gt; &amp;#3648;&amp;#3586;&amp;#3657;&amp;#3634;&amp;#3588;&amp;#3656;&amp;#3634;&amp;#3618;&amp;#3650;&amp;#3629;&amp;#3621;&amp;#3636;&amp;#3617;&amp;#3611;&amp;#3636;&amp;#3588;&amp;#3594;&amp;#3637;&amp;#3623;&amp;#3623;&amp;#3636;&amp;#3607;&amp;#3618;&amp;#3634; &amp;#3626;&amp;#3629;&amp;#3623;&amp;#3609;. &amp;#3606;&amp;#3638;&amp;#3591;&amp;#3588;&amp;#3656;&amp;#3634;&amp;#3618; 2 (&amp;#3617;&amp;#3633;&amp;#3608;&amp;#3618;&amp;#3617;&amp;#3624;&amp;#3638;&amp;#3585;&amp;#3625;&amp;#3634;&amp;#3611;&amp;#3637;&amp;#3607;&amp;#3637;&amp;#3656; 5)&lt;/li&gt;&lt;li&gt; Blog &amp;#3648;&amp;#3585;&amp;#3637;&amp;#3656;&amp;#3618;&amp;#3623;&amp;#3585;&amp;#3633;&amp;#3610;&amp;#3585;&amp;#3634;&amp;#3619;&amp;#3648;&amp;#3586;&amp;#3637;&amp;#3618;&amp;#3609;&amp;#3650;&amp;#3611;&amp;#3619;&amp;#3649;&amp;#3585;&amp;#3619;&amp;#3617;&amp;#3649;&amp;#3621;&amp;#3632;&amp;#3607;&amp;#3634;&amp;#3591;&amp;#3604;&amp;#3657;&amp;#3634;&amp;#3609;&amp;#3652;&amp;#3629;&amp;#3607;&amp;#3637;&amp;nbsp;&lt;a href="http://mossila.blogspot.com/"&gt;http://mossila.blogspot.com/&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;div&gt;&lt;b&gt;&amp;#3616;&amp;#3634;&amp;#3625;&amp;#3634;&amp;#3651;&amp;#3609;&amp;#3585;&amp;#3634;&amp;#3619;&amp;#3648;&amp;#3586;&amp;#3637;&amp;#3618;&amp;#3609;&amp;#3650;&amp;#3611;&amp;#3619;&amp;#3649;&amp;#3585;&amp;#3619;&amp;#3617;&lt;/b&gt;&lt;/div&gt;&lt;table border="0" cellpadding="3" cellspacing="0" class="zeroBorder" id="vkmz" width="100%"&gt;&lt;tbody&gt;&lt;tr style="text-align:left"&gt;&lt;td width="25%"&gt;&lt;b&gt;&lt;font size="3"&gt;&amp;#3616;&amp;#3634;&amp;#3625;&amp;#3634;&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;b&gt;&lt;font size="3"&gt;&amp;#3585;&amp;#3634;&amp;#3619;&amp;#3609;&amp;#3635;&amp;#3652;&amp;#3611;&amp;#3651;&amp;#3594;&amp;#3657;&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align:left"&gt;&lt;td width="25%"&gt;&lt;font size="3"&gt; Python + pyqt&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="3"&gt; Senior project:Graph visualization&amp;nbsp;&lt;/font&gt;&lt;a href="http://www.youtube.com/profile?user=suteanfx&amp;amp;view=videos" id="c9dx" style="color:#551a8b" title="demo"&gt;&lt;font size="3"&gt;demo&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://code.google.com/p/moss-bookmark/source/browse/#svn/trunk/version0.2/myproject" id="b8dv" style="color:#551a8b" title="source code"&gt;&lt;font size="3"&gt;source code&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align:left"&gt;&lt;td width="25%"&gt;&lt;font size="3"&gt; PHP &lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="3"&gt; &amp;#3607;&amp;#3635;&amp;#3591;&amp;#3634;&amp;#3609; &amp;#3650;&amp;#3604;&amp;#3618;&amp;#3651;&amp;#3594;&amp;#3657; Framework&amp;nbsp;&lt;/font&gt;&lt;a href="http://codeigniter.com/" id="wtep" style="color:#551a8b" title="Codeigniter"&gt;&lt;font size="3"&gt;Codeigniter&lt;/font&gt;&lt;/a&gt;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align:left"&gt;&lt;td width="25%"&gt;&lt;font size="3"&gt; Ajax &lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="3"&gt; &amp;#3651;&amp;#3594;&amp;#3657;&amp;#3619;&amp;#3656;&amp;#3623;&amp;#3617;&amp;#3585;&amp;#3633;&amp;#3610; PHP &amp;#3651;&amp;#3594;&amp;#3657; Prototype &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align:left"&gt;&lt;td width="25%"&gt;&lt;font size="3"&gt; SQL &lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="3"&gt; MySql &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align:left"&gt;&lt;td width="25%"&gt;&lt;font size="3"&gt; Java &lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;div&gt;&lt;font size="3"&gt; &amp;#3613;&amp;#3638;&amp;#3585;&amp;#3591;&amp;#3634;&amp;#3609;&amp;#3649;&amp;#3621;&amp;#3632;&amp;#3607;&amp;#3635;&amp;#3591;&amp;#3634;&amp;#3609; &amp;#3607;&amp;#3637;&amp;#3656;&amp;nbsp;&lt;/font&gt;&lt;a href="http://www.nectec.or.th/" id="v45h" title="NECTEC"&gt;&lt;font size="3"&gt;NECTEC&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&amp;nbsp;&amp;#3607;&amp;#3635;&amp;#3648;&amp;#3585;&amp;#3637;&amp;#3656;&amp;#3618;&amp;#3623;&amp;#3585;&amp;#3633;&amp;#3610; Graph Layout Algorithm &amp;#3649;&amp;#3621;&amp;#3632; Graph Algorithm , Web service&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;div&gt;&lt;b&gt;OS&lt;/b&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Windows: Windows XP, Windows Vista&lt;/li&gt;&lt;li&gt;Linux: Ubuntu ,Debian&lt;/li&gt;&lt;li&gt;Mac&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;div&gt;&lt;b&gt;Social network&lt;/b&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;blog &amp;nbsp; &amp;nbsp;:&amp;nbsp;&lt;a href="http://mossila.blogspot.com" id="o5bg" style="color:#551a8b" title="http://mossila.blogspot.com"&gt;http://mossila.blogspot.com&lt;/a&gt;, &lt;a href="http://mossila.wordpress.com" id="wh1l" title="http://mossila.wordpress.com"&gt;http://mossila.wordpress.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;twitter :&amp;nbsp;&lt;a href="http://twitter.com/mossila" id="dfzb" style="color:#551a8b" title="@mossila"&gt;@mossila&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;div&gt;&lt;b&gt;&amp;#3591;&amp;#3634;&amp;#3609;&amp;#3629;&amp;#3604;&amp;#3636;&amp;#3648;&amp;#3619;&amp;#3585;&lt;/b&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&amp;#3648;&amp;#3586;&amp;#3637;&amp;#3618;&amp;#3609; blog ,&amp;#3629;&amp;#3629;&amp;#3585;&amp;#3585;&amp;#3635;&amp;#3621;&amp;#3633;&amp;#3591; ,&amp;#3629;&amp;#3656;&amp;#3634;&amp;#3609;&amp;#3627;&amp;#3609;&amp;#3633;&amp;#3591;&amp;#3626;&amp;#3639;&amp;#3629; ,&amp;#3604;&amp;#3641;&amp;#3627;&amp;#3609;&amp;#3633;&amp;#3591;&lt;/li&gt;&lt;li&gt;&amp;#3619;&amp;#3656;&amp;#3623;&amp;#3617;&amp;#3591;&amp;#3634;&amp;#3609; user generating event &amp;#3648;&amp;#3594;&amp;#3656;&amp;#3609; &lt;a href="http://twitthai.com/" id="woi7" title="twitbkk#2"&gt;twitbkk#2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;div&gt;&lt;b&gt;&amp;#3585;&amp;#3636;&amp;#3592;&amp;#3585;&amp;#3619;&amp;#3619;&amp;#3617;&amp;#3607;&amp;#3637;&amp;#3656;&amp;#3648;&amp;#3588;&amp;#3618;&amp;#3607;&amp;#3635;&lt;/b&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt; &amp;#3648;&amp;#3611;&amp;#3655;&amp;#3609;&amp;#3619;&amp;#3629;&amp;#3591;&amp;#3611;&amp;#3619;&amp;#3632;&amp;#3608;&amp;#3634;&amp;#3609;&amp;#3619;&amp;#3640;&amp;#3656;&amp;#3609;&amp;#3586;&amp;#3629;&amp;#3591;&amp;#3588;&amp;#3603;&amp;#3632;&amp;#3623;&amp;#3636;&amp;#3607;&amp;#3618;&amp;#3634;&amp;#3624;&amp;#3634;&amp;#3626;&amp;#3605;&amp;#3619;&amp;#3660;&amp;#3617;&amp;#3627;&amp;#3634;&amp;#3623;&amp;#3636;&amp;#3607;&amp;#3618;&amp;#3634;&amp;#3621;&amp;#3633;&amp;#3618;&amp;#3610;&amp;#3641;&amp;#3619;&amp;#3614;&amp;#3634;&amp;#3619;&amp;#3640;&amp;#3656;&amp;#3609;&amp;#3611;&amp;#3637; 47 &lt;/li&gt;&lt;li&gt; &amp;#3585;&amp;#3636;&amp;#3592;&amp;#3585;&amp;#3619;&amp;#3619;&amp;#3617;&amp;#3588;&amp;#3656;&amp;#3634;&amp;#3618;&amp;#3623;&amp;#3636;&amp;#3607;&amp;#3618;&amp;#3634;&amp;#3624;&amp;#3634;&amp;#3626;&amp;#3605;&amp;#3619;&amp;#3660; &lt;/li&gt;&lt;li&gt;&amp;#3614;&amp;#3637;&amp;#3656;&amp;#3648;&amp;#3621;&amp;#3637;&amp;#3657;&amp;#3618;&amp;#3591;&amp;#3588;&amp;#3656;&amp;#3634;&amp;#3618;&amp;#3650;&amp;#3629;&amp;#3621;&amp;#3636;&amp;#3617;&amp;#3611;&amp;#3636;&amp;#3588;&amp;#3588;&amp;#3629;&amp;#3617;&amp;#3614;&amp;#3636;&amp;#3623;&amp;#3648;&amp;#3605;&amp;#3629;&amp;#3619;&amp;#3660; &amp;#3626;&amp;#3629;&amp;#3623;&amp;#3609;.&lt;/li&gt;&lt;li&gt;&amp;#3612;&amp;#3641;&amp;#3657;&amp;#3611;&amp;#3619;&amp;#3632;&amp;#3626;&amp;#3634;&amp;#3609;&amp;#3591;&amp;#3634;&amp;#3609;&amp;#3651;&amp;#3609;&amp;#3585;&amp;#3634;&amp;#3619;&amp;#3592;&amp;#3633;&amp;#3604;&amp;#3591;&amp;#3634;&amp;#3609;&amp;#3623;&amp;#3633;&amp;#3609;&amp;#3623;&amp;#3636;&amp;#3607;&amp;#3618;&amp;#3634;&amp;#3624;&amp;#3634;&amp;#3626;&amp;#3605;&amp;#3619;&amp;#3660;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align:right"&gt;This resume online at &lt;a href="http://docs.google.com/Doc?id=dcgqtswc_142d4tkx8dj" id="qkfv" title="GoogleDocs"&gt;GoogleDocs&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-220161013542154556?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/220161013542154556/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/03/resume-th.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/220161013542154556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/220161013542154556'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/03/resume-th.html' title='Resume-th'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-3834325040847155731</id><published>2009-02-23T17:35:00.003+07:00</published><updated>2009-02-27T09:34:33.848+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>DownThemAll</title><content type='html'>

 
 
 


 
 
 


 
 
 
DownThemAll เครื่องมือในการช่วย download ที่เป็น Add-ons(หรือ plug-in) ของ Firefox ที่&lt;br&gt;
เป็นตัวช่วยโหลด คล้ายๆ กับพวก Flashget , Internet Download Manager(IDM)&lt;br&gt;
แต่ว่ามันเป็นเพียงส่วนเสริม ไม่ได้เป็นอีกโปรแกรม&lt;br&gt;
ติดตั้งง่ายและเร็วไม่ต้อง ไปโหลดโปรแกรมอีกตัวมาให้เมื่อย(รอเมื่อย)&lt;br&gt;
&lt;br&gt;
แรกไปที่เมนู Add-ons&amp;nbsp;ถ้าของใครเป็นภาษาไทยก็ ส่วนเสริมนะ&lt;div&gt;&lt;div&gt;
&lt;div id="x4rt" style="padding: 1em 0pt; text-align: left;"&gt;
 &lt;img src="http://docs.google.com/File?id=dcgqtswc_107g9nxhvmx_b" style="width: 575px; height: 369px;"&gt;&lt;br&gt;
 &lt;br&gt;
 ต่อไปก็จะมี pop-up ขึ้นมา ให้ไปที่ Get Add-ons -&amp;gt; ช่องค้นหา -&amp;gt; พิมพ์ downthemall -&amp;gt; รอ -&amp;gt;&lt;br&gt;กดปุ่ม Add to Firefox &lt;br&gt;
 &lt;div id="zmgy" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 520px; height: 380px;" src="http://docs.google.com/File?id=dcgqtswc_108k243d6gr_b"&gt;&lt;br&gt;&lt;br&gt;รอแป็ปนึงจะมีหน้า ให้ install มากด ตอนแรกมันจะ countdown แป็บนึงก่อนนะ จากนั้นก็กด Install now เลย&lt;br&gt;&lt;div id="telw" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 615px; height: 392px;" src="http://docs.google.com/File?id=dcgqtswc_109dkdchffr_b"&gt;&lt;br&gt;&lt;br&gt;มันจะโหลดและ install แป็บนึงความเร็วก็ขึ้นกับ Internet ของท่านแหละ หลังจากนั้นมันก็จะบอกให้เรา Restart Firefox&lt;br&gt;ก็ทำตามมันบอกเลยครับ Restart Firefox กดที่ปุ่มที่มันมีมาให้เลย (ระวังนะมีงานเปิดไว้หรือเปล่า clear ให้เรียบร้อยก่อน)&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="iw.v" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 534px; height: 394px;" src="http://docs.google.com/File?id=dcgqtswc_110dbxg6zhh_b"&gt;&lt;br&gt;&lt;hr size="2" width="100%"&gt;&lt;b&gt;&lt;font size="4"&gt;ต่อไปเป็นวิธีใช้นะ&lt;/font&gt;&lt;/b&gt;&lt;br&gt;เมื่อเราลงเสร็จแล้วถ้าเราไม่ได้ใช้มันจะมีประโยชน์อะไร โหลดมาเพื่อ!!&lt;br&gt;1. ปรับเอาให้โหดเท่าที่เป็นไปได้&lt;br&gt;เปิดหน้าต่าง add-ons ขึ้นมา เหมือนข้างบนนะอันนี้&lt;div id="bzvk" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 534px; height: 394px;" src="http://docs.google.com/File?id=dcgqtswc_111gkqj5hcg_b"&gt;&lt;br&gt;ไปที่ Preferences -&amp;gt; Max concurrent downloads อยากดูดแบนวิทเท่าไหร่ดูดไปเลย สูงสุด 10&lt;br&gt;&lt;div id="u40d" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 648px; height: 525.356px;" src="http://docs.google.com/File?id=dcgqtswc_112dfwr82fc_b"&gt;&lt;br&gt;แล้วก็ไปที่ Advanced Max. number of segments per download ขึ้นอยู่กับว่าต้องการดูดแบนวิทเท่าไหร่เอาเลยครับ&lt;br&gt;&lt;div id="dcb2" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 648px; height: 525.356px;" src="http://docs.google.com/File?id=dcgqtswc_113fz25x8dr_b"&gt;&lt;br&gt;&lt;br&gt;เท่านี้แหละพอแล้วที่เหลือไปลองๆ ดูกันเองนะ&lt;br&gt;ทีนี้ก็หาไฟล์มาลอง&lt;div id="iy3n" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 547px; height: 294px;" src="http://docs.google.com/File?id=dcgqtswc_114cc3xr5c3_b"&gt;&lt;/div&gt;&lt;div id="f78d" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 516px; height: 397px;" src="http://docs.google.com/File?id=dcgqtswc_11564t6dcr8_b"&gt;&lt;/div&gt;&lt;div id="jlp6" style="padding: 1em 0pt; text-align: left;"&gt;Save files in ก็จะเก็บไฟล์ที่ไหนก็ว่าไป &lt;br&gt;&lt;img style="width: 555px; height: 362px;" src="http://docs.google.com/File?id=dcgqtswc_116ccnjr7dv_b"&gt;&lt;/div&gt;&lt;br&gt;ปล่อยมันโหลดไปโล้ด รุนแรงพอใช้ได้เลยนะ&lt;br&gt;&lt;div id="t:fx" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 648px; height: 378.204px;" src="http://docs.google.com/File?id=dcgqtswc_117gdq87sfn_b"&gt;&lt;br&gt;&lt;br&gt;จบแล้ว เพิ่มเติมก็ลองดูๆ เอาเองหน่อยนะ ผิดถูกก็บอกกันด้วย :P&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;

&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-3834325040847155731?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/3834325040847155731/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/02/downthemall.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/3834325040847155731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/3834325040847155731'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/02/downthemall.html' title='DownThemAll'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-9197682774116255925</id><published>2009-01-23T14:30:00.002+07:00</published><updated>2009-01-23T14:33:04.428+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='command'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>คำสั่งมี unix มีประโยชน์</title><content type='html'>เปลี่ยน ข้อความในไฟล์
&lt;DIV&gt;
  &lt;BR&gt;
  &lt;DIV&gt;
    &lt;DIV&gt;
      &lt;TABLE BORDER=1 BORDERCOLOR=#3d85c6 CELLPADDING=3 CELLSPACING=0 CLASS="" ID=ckpp WIDTH=300&gt;
        &lt;TBODY&gt;
        &lt;TR&gt;
          &lt;TD WIDTH=100%&gt;
            sed 's/string1/string2/g' -i filename
          &lt;/TD&gt;
        &lt;/TR&gt;
        &lt;/TBODY&gt;
      &lt;/TABLE&gt;
    &lt;/DIV&gt;
  &lt;/DIV&gt;
&lt;/DIV&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-9197682774116255925?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/9197682774116255925/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/01/unix.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/9197682774116255925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/9197682774116255925'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/01/unix.html' title='คำสั่งมี unix มีประโยชน์'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-7517475323556661925</id><published>2009-01-08T12:33:00.002+07:00</published><updated>2009-01-23T14:33:49.599+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='pidgin'/><category scheme='http://www.blogger.com/atom/ns#' term='gtalk'/><category scheme='http://www.blogger.com/atom/ns#' term='im'/><title type='text'>Gtalk กับ Pidgin</title><content type='html'>ไม่รู้ด้วยเหตุอันได ทำให้ Pidgin ที่เราเลือกโปรโตคอลในการใช้ IM เป็น Google Talk แล้วไม่สามารถใช้งานได้&lt;br&gt;
ทำให้ต้องมีการปรับแต่งกันนิดหน่อย ให้มันสามารถใช้ได้&lt;br&gt;
เพราะว่าเราจะใช้บน Linux นี่นา&lt;br&gt;
ไม่สามารถ ลง Google Talk client ได้เหมือนบน Windows&lt;br&gt;
&lt;br&gt;
1. เมื่อเรากำหนด Account ของเราเป็น Google Talk มันจะเปลี่ยนให้เป็น XMPP ให้อัตโนมัติ แต่ว่าก็ไม่เป็นไรยังไงเราก็ต้องไปปรับมันอีกนิดหน่อยอยู่ดี&lt;br&gt;
2. ให้เลือกไปที่ tab Advanced แล้วปรับแต่งให้เป็นดัง&lt;a href="#%E0%B8%A3%E0%B8%B9%E0%B8%9B" id="emyw" title="รูปนี้"&gt;รูปนี้&lt;/a&gt; คือ&lt;br&gt;
&lt;ul&gt;
 &lt;li&gt;
 เลือก Force old (port5223) SSL
 &lt;/li&gt;
 &lt;li&gt;
 Connect port: 443
 &lt;/li&gt;
 &lt;li&gt;
 Connect server: talk.google.com
 &lt;/li&gt;
 &lt;li&gt;
 Proxy type: Use GNOME Proxy Setthings&amp;nbsp;
 &lt;/li&gt;
&lt;/ul&gt;
3. Save แล้วก็ลอง ใส่ Password แล้ว Login ดู&lt;br&gt;&lt;a id="kqu-" name="รูป"&gt;&lt;/a&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_98cz9d57cc_b" style="width: 420px; height: 563px;"&gt;&lt;br&gt;
&lt;br&gt;
ที่มา &lt;a href="http://www.manast.com/2007/05/11/how-to-configure-pidgin-to-work-with-google-talk/" id="m5-:" title="http://www.manast.com/2007/05/11/how-to-configure-pidgin-to-work-with-google-talk/"&gt;http://www.manast.com/2007/05/11/how-to-configure-pidgin-to-work-with-google-talk/&lt;/a&gt;&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/5583970804401977174-7517475323556661925?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/7517475323556661925/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/01/gtalk-pidgin.html#comment-form' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/7517475323556661925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/7517475323556661925'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/01/gtalk-pidgin.html' title='Gtalk กับ Pidgin'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-8451393351404706327</id><published>2009-01-07T13:35:00.002+07:00</published><updated>2009-01-23T14:35:45.520+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='checkbox'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Check box /Check all javascript</title><content type='html'>วิธีการสร้างปุ่ม check all ให้ check box ในที่นี้ป้องกันการไปยุ่งกับปุ่มที่ disabled อยู่ด้วย&lt;br&gt;&lt;div&gt;&lt;table class="" id="koep" border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="648" height="673"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&amp;lt;html&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Check box Check all&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br&gt;&amp;lt;script&amp;gt;&lt;br&gt;&lt;b&gt;checked=false;&lt;/b&gt;&lt;br&gt;function&lt;span style="background-color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;b style="background-color: rgb(255, 255, 255); color: rgb(11, 83, 148);"&gt;checkAll()&lt;/b&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var box= document.getElementById('&lt;span style="color: rgb(0, 0, 0); background-color: rgb(255, 229, 153);"&gt;myfrm&lt;/span&gt;');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (checked == false) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; checked = true;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; checked = false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i =0; i &amp;lt; box.elements.length; i++) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(box.elements[i].disabled != true){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; box.elements[i].checked = checked;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(checked == true) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById("&lt;span style="color: rgb(0, 0, 0); background-color: rgb(106, 168, 79);"&gt;chkall&lt;/span&gt;").value="Uncheck all";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById("&lt;span style="background-color: rgb(106, 168, 79);"&gt;chkall&lt;/span&gt;").value="Check all";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;br&gt;&amp;lt;/script&amp;gt;&lt;br&gt;&amp;lt;bod&amp;gt;&lt;br&gt;&amp;lt;form id='&lt;span style="background-color: rgb(255, 229, 153);"&gt;myfrm&lt;/span&gt;'&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="checkbox" /&amp;gt;1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="checkbox" /&amp;gt;2&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="checkbox" /&amp;gt;3&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="checkbox" disabled='disabled' checked='checked' /&amp;gt;4&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input name="&lt;span style="background-color: rgb(106, 168, 79);"&gt;chkall&lt;/span&gt;" id="&lt;span style="background-color: rgb(106, 168, 79);"&gt;chkall&lt;/span&gt;" type="button" onclick="&lt;b style="color: rgb(11, 83, 148);"&gt;checkAll();&lt;/b&gt;" value="Check all" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="checkbox" disabled='disabled' checked='checked' /&amp;gt;5&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="checkbox" disabled='disabled' /&amp;gt;6&lt;br&gt;&amp;lt;/form&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; 

 
 
 
&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-8451393351404706327?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/8451393351404706327/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/01/check-box-check-all-javascript.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8451393351404706327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8451393351404706327'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/01/check-box-check-all-javascript.html' title='Check box /Check all javascript'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-2468385156608481939</id><published>2009-01-05T13:48:00.001+07:00</published><updated>2009-01-05T13:48:29.787+07:00</updated><title type='text'>เปลี่ยนสี Vi </title><content type='html'>&lt;br&gt;&lt;div&gt;แก้ไขไฟล์ .vimrc ที่ Home directory
&lt;br&gt;&lt;div&gt;เพิ่มบรรทัด ทำนองนี้เข้าไป
&lt;/div&gt;
&lt;div&gt;
  &lt;div style="TEXT-ALIGN:left"&gt;
    &lt;div&gt;
      &lt;table border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" class="" id="grrx" width="300"&gt;
        &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td width="100%"&gt;
            highlight Comment ctermfg=blue
          &lt;/td&gt;
        &lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
แล้ว save
&lt;div&gt;
  เนื่องจากเวลาที่ผมใช้ Vim ใน putty แล้วมันมองไม่เห็นสีครับ&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;เติมมันน้ำเงินเข้มเลยตรง comment&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="yuqo"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_93fzd5vpdx_b" style="width: 315px; height: 198px"&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;ไปแก้ที่ .vimrc ที่ home dir ซะ
&lt;/div&gt;
&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="ao6d"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_94fk9kxrcr_b" style="width: 315px; height: 198px"&gt;&lt;/div&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="ao6d"&gt;อืมสวยแล้ว&lt;/div&gt;&lt;div style="text-align: left; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="ao6d"&gt;&lt;img src="http://docs.google.com/File?id=dcgqtswc_95hjtkfxhk_b" style="width: 315px; height: 198px"&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;ที่มา ไม่มีอ่ะมีคนบอกมา T-T ลืมแล้วใครนานมาแล้วแต่มันต้องทำประจำเลยเขียนไว้&lt;div&gt;ไร้คำอธิบายเพิ่มเติมเพราะว่าไม่รู้&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-2468385156608481939?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/2468385156608481939/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2009/01/vi.html#comment-form' title='2 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/2468385156608481939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/2468385156608481939'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2009/01/vi.html' title='เปลี่ยนสี Vi '/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-8937725924660101050</id><published>2008-12-30T16:52:00.001+07:00</published><updated>2009-07-13T16:11:53.850+07:00</updated><title type='text'>สามสี่อย่างที่ทำเมื่อลง ubuntu เสร็จ</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;a id="bmr6" href="http://mossila.blogspot.com/2009/03/ubuntu.html" title="ทำให้มันพิมพ์ไทยได้"&gt;ทำให้มันพิมพ์ไทยได้&lt;/a&gt;&amp;nbsp;หรือดูแบบ &lt;a id="dk.5" href="http://www.youtube.com/watch?v=vu80Y8Nu2Vo" title="video"&gt;video&lt;/a&gt; &lt;/li&gt;&lt;li&gt;ลาก Terminal icon มาที่ panel &lt;a id="qn:z" href="http://www.youtube.com/watch?v=UkJOEiNDcrs" title="แบบนี้"&gt;แบบนี้&lt;/a&gt; &lt;/li&gt;&lt;li&gt;เลือก server update&amp;nbsp;&lt;/li&gt;&lt;li&gt;Update มันซะ(อันนี้อาจจะนานมากแนะนำว่าต้องมีเวลา)&lt;/li&gt;&lt;li&gt;ลง Flash / Java / ต่างๆ ที่ควรจะมี&lt;br&gt;&lt;i&gt;sudo apt-get install ubuntu-restricted-extras&lt;/i&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;ลง TwitterFox &lt;span style="color: rgb(153, 153, 153);"&gt;//เกี่ยวมั้ย?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;เปลี่ยน boot order หรือเปลี่ยนลำดับการเลือก OS ที่จะ boot&lt;br&gt;กรณีที่ลงแบบไม่ใช้ wubi (alternatate cd หรือ live cd install)&lt;br&gt;1. &lt;i&gt;vi /boot/grub/menu.lst&lt;/i&gt; หรือ editor อื่นตามถนัด&lt;br&gt;2. ประมาณ บรรทัดที่ 132 จะมี list bootloader ของ ubuntu อยู่&lt;br&gt;3. ถ้าต้องการให้ windows เป็น os หลักให้ลงไปอีกสิบกว่าบรรทัด จะมี บรรทัด ที่ขึ้นต้นด้วย Microsoft ให้ copy ขึ้นมาทั้งชุด [ตั้งแต่ title - chainloader]&amp;nbsp; ขึ้นมาไว้ก่อน ชุด ubuntu ชุดแรก&lt;br&gt;4. save ไฟล์ &lt;br&gt;5. sudo update-grub&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-8937725924660101050?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/8937725924660101050/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/12/ubuntu_30.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8937725924660101050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8937725924660101050'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/12/ubuntu_30.html' title='สามสี่อย่างที่ทำเมื่อลง ubuntu เสร็จ'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-629942854689361742</id><published>2008-12-30T16:39:00.001+07:00</published><updated>2008-12-30T16:39:44.660+07:00</updated><title type='text'>Ubuntu SSH</title><content type='html'>เมื่อก่อนต้องใช้โปรแกรมอย่าง secure shell ในการเขื่อมต่อไปยัง server เสมอเมื่ออยู่บน windows&lt;br&gt;
หรือไม่ก็จะเป็นโปรแกรมอื่นอย่าง winscp หรือ fireFTP (plug-in ของ firefox)&lt;br&gt;
&lt;br&gt;
แต่เมื่อเข้ามาอยู่ใน ubuntu (หรืออาจจะใน gnome อื่นๆ) ทำให้มาถึงก็มองหาโปรแกรมพวกนั้นซะใหญ่โต&lt;br&gt;
แล้วสุดท้ายก็มารู้ว่าเราโง่เองเพราะว่ามันมีมาอยู่ให้แล้วเหมือนโปรแกรมสามัญประจำเครื่องเลย&lt;br&gt;
&lt;b&gt;วิธีการ&lt;/b&gt;&lt;br&gt;
1. ไปที่เมนู Place -&amp;gt; Connect to Server...&lt;br&gt;
&lt;div id="hvg3" style="padding: 1em 0pt; text-align: left;"&gt;
  &lt;img src="http://docs.google.com/File?id=dcgqtswc_85rs98j8f6_b" style="width: 610px; height: 554px;"&gt;
&lt;/div&gt;
2. มันจะมี menu ขึ้นมาให้เราเลือก protocol ในที่นี้ผมใช้ ssh นะ&lt;br&gt;
&lt;div id="veno" style="padding: 1em 0pt; text-align: left;"&gt;
  &lt;img src="http://docs.google.com/File?id=dcgqtswc_86hbdr5ddt_b" style="width: 387px; height: 359px;"&gt;&lt;br&gt;
  &lt;br&gt;
  3. กรอกข้อมูลเยอะหน่อย&lt;br&gt;
  &lt;div id="we7a" style="padding: 1em 0pt; text-align: left;"&gt;
    &lt;img src="http://docs.google.com/File?id=dcgqtswc_87ds38n44c_b" style="width: 335px; height: 325px;"&gt;
  &lt;/div&gt;
  จากอันนี้มีช่องที่ไม่เคยเห็นคือช่องของ Folder &lt;br&gt;คือเมื่อเราเข้าไปแล้วมันจะไม่ไปที่ home directory เหมือนตอนใช้ &lt;br&gt;โปรแกรมอื่นๆ บน windows &lt;br&gt;เคยลองกำหนดเป็น ~ แล้วแต่ก็ไม่ได้เหมือนกันไม่รู้ทำไม&lt;br&gt;ก็เลยต้องกำหนดเป็น full path แบบนี้ไปเลย&lt;br&gt;(ใช้ เข้าแบบ command line แล้วพิมพ์ pwd ที่ home ของเราเพื่อเอา path นี้มา)&lt;br&gt;ใครทำแบบง่ายกว่านี้เป็นบอกด้วยนะจ๊ะ&lt;br&gt;4. พอกด connect ปุ๊บ มันก็จะถาม password ก็ใส่ๆไป&lt;br&gt;จากนั้นก็ไม่น่ายากเกินไปแล้วนะ ^^&lt;br&gt;
&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-629942854689361742?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/629942854689361742/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/12/ubuntu-ssh.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/629942854689361742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/629942854689361742'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/12/ubuntu-ssh.html' title='Ubuntu SSH'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-1372085067362005853</id><published>2008-12-30T11:22:00.001+07:00</published><updated>2008-12-30T11:22:31.796+07:00</updated><title type='text'>Vi text editor</title><content type='html'>vi เป็น text editor ที่อยู่บน *nix ที่ผมชอบใช้เพราะว่าเราทำอะไรต่างๆ ได้บน keyboard ทั้งหมด
&lt;DIV&gt;
  &lt;BR&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
  &lt;BR&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
  และนี่คือสิ่งหนึ่งที่ผมชอบแต่มักจะลืม
&lt;/DIV&gt;
&lt;DIV&gt;
  &lt;BR&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
  last line mode
&lt;/DIV&gt;
&lt;DIV&gt;
  &lt;DIV STYLE="MARGIN-TOP:0px; MARGIN-BOTTOM:0px"&gt;
    &lt;TABLE BORDER=1 BORDERCOLOR=#0000ff CELLPADDING=3 CELLSPACING=0 CLASS="" ID=wyfh STYLE=FONT-SIZE:1em WIDTH=300&gt;
      &lt;TBODY&gt;
      &lt;TR STYLE=TEXT-ALIGN:left&gt;
        &lt;TD WIDTH=100%&gt;
          :1,$s/something/somethingnew/g&lt;BR&gt;
        &lt;/TD&gt;
      &lt;/TR&gt;
      &lt;/TBODY&gt;
    &lt;/TABLE&gt;
  &lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
  &lt;DIV&gt;
  &lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR&gt;
&lt;DIV&gt;
  คือการ ค้นหาและแทนที่ ทั้งหมด ใน file&amp;nbsp;
&lt;/DIV&gt;
1 คือ บรรทัดที่ 1
&lt;DIV&gt;
  $ คือ บรรทัดสุดท้าย
&lt;/DIV&gt;
&lt;DIV&gt;
  s คือ อะไรหว่า replace มั้ง
&lt;/DIV&gt;
&lt;DIV&gt;
  something คือ คำที่หา
&lt;/DIV&gt;
&lt;DIV&gt;
  somethingnew คือ คำที่เอาไปแทนคำที่หา
&lt;/DIV&gt;
&lt;DIV&gt;
  g คือ อะไรไม่รู้ลืมแล้ว เดี๋ยวมาบอก(หรือถ้ารู้ เม้นๆ ไว้ก็ได้นะ)
&lt;/DIV&gt;
&lt;BR&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-1372085067362005853?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/1372085067362005853/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/12/vi-text-editor.html#comment-form' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1372085067362005853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1372085067362005853'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/12/vi-text-editor.html' title='Vi text editor'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-4127263987162686637</id><published>2008-12-25T11:23:00.001+07:00</published><updated>2008-12-25T11:25:37.176+07:00</updated><title type='text'>วิธีการเปลี่ยน prompt ใน unix</title><content type='html'>

 
 
 
 

 
 
 
1. ไปที่ Home dir ของเรา&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;table class="" id="fqh:" bgcolor="#ffffff" border="1" bordercolor="#0000ff" cellpadding="3" cellspacing="0" height="44" width="258"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="font-family: Courier New;"&gt;moss@moss ~/somewhere $cd&lt;/span&gt; &lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;2. แก้ไขไฟล์ .bashrc ใน directory&amp;nbsp; นี้&lt;br&gt;&lt;br&gt;&lt;div style="font-family: Courier New;"&gt;&lt;table class="" id="g8rx" border="1" bordercolor="#0000ff" cellpadding="3" cellspacing="0" height="44" width="314"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;moss@moss ~ $vi .bashrc &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;3. ไปที่บรรทัดที่มีลักษณะทำนองนี้&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;table class="" id="ee2w" border="1" bordercolor="#0000ff" cellpadding="3" cellspacing="0" height="43" width="309"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="font-family: Courier New;"&gt;PS1='&lt;/span&gt;&lt;i style="font-family: Courier New;"&gt;${debian_chroot:+($debia&lt;/i&gt;&lt;span style="font-family: Courier New;"&gt;...'&lt;/span&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;4. แก้ไขตามต้องการ อันนี้เป็นแบบที่ผมชอบ&lt;br&gt;&lt;br&gt;&lt;div style="font-family: Courier New;"&gt;&lt;table class="" id="lwph" border="1" bordercolor="#0000ff" cellpadding="3" cellspacing="0" height="41" width="250"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;PS1='\u:\W $'&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;5. ทำให้มันโหลดของใหม่&lt;br&gt;&lt;br&gt;&lt;div style="font-family: Courier New;"&gt;&lt;table class="" id="ko7y" border="1" bordercolor="#0000ff" cellpadding="3" cellspacing="0" height="44" width="312"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;moss@moss ~ $source .bashrc &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;หรือ&lt;br&gt;&lt;div&gt;&lt;table class="" id="a_mf" border="1" bordercolor="#0000ff" cellpadding="3" cellspacing="0" height="44" width="314"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="font-family: Courier New;"&gt;moss@moss ~ $. .bashrc&lt;/span&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;&lt;b&gt;ผล &lt;/b&gt;มีแค่ชื่อเราก่ะ dir เนี่ยแแหละพอแล้ว&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;table class="" id="jz2." border="1" bordercolor="#0000ff" cellpadding="3" cellspacing="0" height="27" width="316"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="font-family: Courier New;"&gt;moss:~ $cd somewhere&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;moss:somewhere $&lt;/span&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-4127263987162686637?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/4127263987162686637/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/12/prompt-unix.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4127263987162686637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4127263987162686637'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/12/prompt-unix.html' title='วิธีการเปลี่ยน prompt ใน unix'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-3093518186834124009</id><published>2008-12-22T11:52:00.006+07:00</published><updated>2008-12-22T12:22:41.934+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><category scheme='http://www.blogger.com/atom/ns#' term='package'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ลงโปรแกรมใน ubuntu</title><content type='html'>มีหลายตัวเลือกนะ&lt;br /&gt;

&lt;ol&gt;&lt;li&gt;command line&lt;/li&gt;&lt;li&gt;โหลด package ที่เป็น .deb มาก่อน&lt;/li&gt;&lt;li&gt;ใช้ GUI ช่วย ได้แก่ synaptic , Add/Remove ในเมนู Application&lt;/li&gt;&lt;/ol&gt;
&lt;br /&gt;แต่ไม่ว่าจะลงด้วยวิธีใดจำเป็นต้องใช้ สิทธิ์ของ root โดยปกติเพื่อความปลอดภัย&lt;br /&gt;
ก็จะใช้สิทธิ์ของ root แค่เพียงชั่วขณะเท่านั้น
&lt;br /&gt;
เช่นใน command line เราก็ใช้คำสั่ง sudo เพื่อที่จะเปลี่ยนสิทธิ์ในการใช้คำสั่งของเราให้เป็น root หนึ่งครั้ง
&lt;br /&gt;
หรือว่าถ้าใช้โปรแกรมที่เป็น graphic อื่นๆ มันก็จะถาม password เราก่อนหนึ่งครั้งอยู่แล้ว
&lt;br /&gt;
&lt;br /&gt;
1. Command line
&lt;br /&gt;
ง่ายสุด
&lt;blockquote&gt;sudo apt-get install ชื่อแพ๊คเก็จ&lt;/blockquote&gt;
2. ถ้าโหลด package เป็น .deb มาเรียบร้อย เรา double click เลยเป็นวิธีการที่ง่ายที่สุด
&lt;br /&gt;
3. ถ้าใช้ GUI ก็มีสองที่ คือ menu Application -&gt; Add/Remove กับ System -&gt; Administration -&gt; Synaptic Package Manager&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-3093518186834124009?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/3093518186834124009/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/12/ubuntu.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/3093518186834124009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/3093518186834124009'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/12/ubuntu.html' title='ลงโปรแกรมใน ubuntu'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-1469280966032047717</id><published>2008-11-27T01:24:00.001+07:00</published><updated>2008-11-27T01:25:10.368+07:00</updated><title type='text'>Greek ตัวลูก</title><content type='html'>&lt;font size="4"&gt;ประถม&lt;/font&gt; Computer เท่ากับ 
&lt;div&gt;
  -- เครื่องเล่นเกมส์ พิมพ์ดีด
  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="4"&gt;
    มัธยมต้น&lt;/font&gt; Computer เท่ากับ 
  &lt;/div&gt;
  &lt;div&gt;
    -- เครื่องเล่นเกมส์ มีสามส่วนคือ จอภาพ กล่องประมวลผล แป้นพิมพ์
  &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;
  &lt;div&gt;&lt;font size="4"&gt;
    มัธยมปลาย &lt;/font&gt;Computer เท่ากับ 
  &lt;/div&gt;&lt;div&gt;แบ่งหน่อย เหตุการณ์เริ่มเยอะ&lt;/div&gt;&lt;div&gt;ม.4&lt;/div&gt;&lt;div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px"&gt;-- ไปเข้าค่ายคอมพิวเตอร์เยาวชนภาคตะวันออกที่ ม.บูรพา (ทำไมมันใหญ่ กว่าโรงเีรียนขนาดนี้้!!)&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px"&gt;-- มันเขียนเว็บได้ด้วย HTML มี tag ต่างๆ บานเต ใครจะทำได้ฟระ &lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px"&gt;    จำยังจำได้ไม่หมดเลย &amp;lt;p&gt; แปลว่าอะไรหว่า &amp;lt;br&gt; คือเว้นบรรทัด ทำไมหล่ะ br ย่อมาจากอะไร?&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px"&gt;    คนคิดมันคิดยังไงของมันฟระ a href พระเจ้าช่วย!! href คำปะหลาดโลกไม่เคยได้ยิน ไม่จำมันแว้วว&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px"&gt;ม.5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
    -- เครื่องพิมพ์งานโดยคลิ๊กที่ตัว &lt;span style="COLOR:#0000ff"&gt;&lt;b&gt;&lt;font size="4"&gt;W &lt;/font&gt;&lt;/b&gt;&lt;span style="FONT-WEIGHT:normal"&gt;&lt;span style="COLOR:#000000"&gt;ตัวใหญ่ๆ บนหน้าจอ &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div&gt;
    &lt;span style="COLOR:#0000ff"&gt;&lt;span style="FONT-WEIGHT:normal"&gt;&lt;span style="COLOR:#000000"&gt;-- เล่นเน็ต ด้วยตัว &lt;/span&gt;&lt;b&gt;&lt;font size="4"&gt;e&lt;/font&gt;&lt;/b&gt; &lt;span style="COLOR:#000000"&gt;สีฟ้าๆ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div&gt;
    -- เล่นเกมส์ Ragnarok ได้ Battle Realm ได้ Red alert 2,3 ได้ Counter ได้&lt;/div&gt;&lt;div&gt;-- email ไ้ด้ที่ chaiyo.com (เล่นทำไมวะ เค้าจะอ่านหรอ ใครจะบ้ามานั่งตรวจมันทุกวัน เขียนจดหมายเอาดีกว่า ถึงชัวล์ๆ)&lt;/div&gt;&lt;div&gt;-- ไปเล่น rag ดีกว่าเพื่อนเยอะดี ไปตีมอนส์เตอร์กัน lv ขึ้นแล้วหนุกดี&lt;/div&gt;&lt;div&gt;-- เกรด 4 ซะงั้น!! +_+ ปล่อยเกรดป่ะเนี่ยจารย์&lt;br&gt;&lt;/div&gt;&lt;div&gt;-- สอบติด Bio สอวน. ไปอบรมที่ ชลบุรีสุขบท โรงเรียนอะไรมันเนี่ยย หน้าโรงเีรียนต้อนรับด้วย เมรุ !!&lt;/div&gt;&lt;p&gt;    เรียน bio เรียน bio เรียน bio ทั้งเดือนเลยเฮ้ยย ทั้ง จุล พืช สัตว์ พันธุ ต่างๆ นานา สอบ 2 รอบ&lt;br&gt;&lt;/p&gt;&lt;p&gt;    กลางเดือนกับปลายเดือน แล้วรอฟังผล&lt;br&gt;&lt;/p&gt;&lt;p&gt;    ผ่าน!! ซะงั้น :| ได้ไงฟระ&lt;br&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;-- กลับไปเรียน bio เพราะว่ามันมีงบให้ มีเงินจ้างเรียน อิอิ&lt;/p&gt;&lt;p&gt;-- เรียน bio ถึงเนื้อถึงหนังกว่าเดิมได้ไล่จับกบ มาผ่ากันแล้ว ไม่ได้แค่ดูตัวที่ดอง เอิ๊ก กินข้าวไม่ลงไปมื้อนึง!!&lt;/p&gt;&lt;p&gt;-- จบค่าย bio ได้ต่อเพชรบูรพา อีก 7 วันมัง เค้าเลือกเอกกันแล้ว -_- ให้ตายชีวิต!!&lt;/p&gt;&lt;p&gt;    มี bio ให้เลือกด้วยตรึมเลยหลายสาขาด้วย ไปเล่นที่สำนักคอม อีกรอบดีกว่า&lt;/p&gt;&lt;p&gt;-- อบรมที่ สำนักคอม 7 วันกับเพื่อนอีก 3 คน -_- ทำไม มันเป็นที่นิยมขนาดนี้ T-T เอกอื่นต้องแย่งกันเข้า T-T&lt;/p&gt;&lt;p&gt;-- มีคอมพิวเตอร์แบบที่เราไม่รู้จักด้วย มันชื่อว่า linux หรือว่า red hat นั่นเอง(ตอนนั้นแยกไม่ออก) &lt;/p&gt;&lt;p&gt;    ประกอบกันเอามาใช้จากเครื่องพังๆ ทั้งห้อง ใช้ได้ 3 เครื่อง 3 คนพอดี !!(น้ำปรุง ฟัก ... ลืมคนที่สามซะงั้น+_+)&lt;/p&gt;&lt;p&gt;    ลงเครื่องเองครั้งแรกในชีวิต อ้าวว เอ่ออมันต้องลงด้วยหรอ?? ปกติเปิดมันก็ใช้ได้เลย ไม่ช่ายหรอ?? รอแป็ปนึงไรงั้น????&lt;br&gt;&lt;/p&gt;&lt;p&gt;-- จบค่ายไปแบบงงๆ&lt;/p&gt;&lt;p&gt;-- สรุป พิมพ์งาน &lt;span style="color: rgb(0, 0, 255)"&gt;&lt;b&gt;&lt;font size="4"&gt;W &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;font size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt;เน็ต &lt;/font&gt;&lt;span style="color: rgb(0, 0, 255)"&gt;&lt;b&gt;&lt;font size="4"&gt;e&lt;/font&gt;&lt;/b&gt; &lt;/span&gt;&lt;font size="2"&gt;,อีกแบบเรียกว่า linux หรือ red hat -_-&lt;/font&gt;&lt;/p&gt;&lt;p&gt;ม 6&lt;/p&gt;&lt;p&gt;-- ไม่มีอะไรเพิ่มเติมจาก ม.5 &lt;/p&gt;&lt;p&gt;-- เตรียม ent เป็น ประธานนักเรียน โดดเรียน แค่นี้ก็ไม่ว่างแล้วครับ&lt;/p&gt;&lt;p&gt;-- เกิดอุบัติเหตุ... ไม่สามารถยื่นคะแนนครั้งสุดท้ายได้&lt;/p&gt;&lt;p&gt;    เลือกเอาจาก โควต้าที่ติด -_- วิทยา ม.บู ,วิศวะ ม.บู เฮ้ยให้เลือกแค่เนี้ยย!!&lt;br&gt;&lt;/p&gt;&lt;p&gt;    วิทยา ล่ะกัน ตอนนั้นรู้สึกว่าไม่รู้ว่าเรียนวิศวะไปทำอะไร เรียนวิทยาเป็น นักวิทยาศาสตร์ ตามฝันวัยเด็ก ดีกว่า&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;ปี 1 &lt;/font&gt;&lt;/p&gt;&lt;p&gt;เลือกเอกอะไรดีหล่ะเรา ปี 1 วิทยาที่นี่ให้เลือกเอกได้ เหมือน ent อีกรอบยังไงอย่างงั้นใช้เกรดรวมไปเลือก&lt;/p&gt;&lt;p&gt;เคมีออกมา D เยี่ยมเลยชีวิต ไม่เลือกที่มันต้องเรียนเคมีละกัน&lt;/p&gt;&lt;p&gt;ตัด bio เกือบหมดสาย เหลือจุล ก่ะ biotech เพราะคิดว่ามันสนุกดี&lt;/p&gt;&lt;p&gt;ฟิสิกส์ เรียนไปทำไมยังคิดไม่ออก ไม่เอาละกัน&lt;/p&gt;&lt;p&gt;คณิตศาสตร์ คำนวญไปทำไมเยอะขนาดนั้นจำเป็นหรอ?&lt;/p&gt;&lt;p&gt;คอมพิวเตอร์ มี w มี e มี html มีหน้าจอ แป้นพิมพ์ กล่องประมวลผล เออๆ เลือกๆ ไปด้วยล่ะักัน&lt;/p&gt;&lt;p&gt;เลือกไปสามดังนี้ &lt;/p&gt;&lt;p&gt;&lt;ol&gt;&lt;li&gt;คอมพ์ คะแนนสุงสุด&lt;/li&gt;&lt;li&gt;bio tech เปิดปีแรก&lt;/li&gt;&lt;li&gt;จุลชีววิทยา คะแนนเราถึง&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;ติดอันแรกครับพี่น้อง -_- เอาก็เอา&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;div&gt;&lt;font size="4"&gt;ปี 2&lt;/font&gt;&lt;/div&gt;
  &lt;div&gt;mathเล็กน้อย ชิวๆ งงๆ (Discrete mathematic)
  &lt;/div&gt;&lt;div&gt;linux == ls cd rm mkdir vi gcc man(ที่อ่านไม่เป็น)&lt;/div&gt;&lt;div&gt;c == printf , scanf ,#include , int main() ,semicolon, segmentation fault.&lt;/div&gt;&lt;div&gt;msn == การบ้านที่ต้องส่งให้เพื่อน&lt;/div&gt;&lt;div&gt;assembly == มันส์มาก -_-&lt;/div&gt;&lt;div&gt;google == ตัวช่วย&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="4"&gt;ปี 3&lt;/font&gt;&lt;/div&gt;&lt;div&gt;data structure == link list, stack ,queue,brain overflow -_-&lt;/div&gt;&lt;div&gt;OS == ความแตกต่างระหว่าง windows , linux และ hardware (เพิ่งจะแยกออก) get F&lt;/div&gt;&lt;div&gt;SE,SA,DB == งานกลุ่ม&lt;/div&gt;&lt;div&gt;ppl == ภาษาต่างๆ บนโลกหล้า python , post script, fortran, lua, rexx, kornshell, java, c++, bwbasic, ruby, perl เอ่อครบยังหว่า เรียนใน ppl วิชาเดียวเลย OMG.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font size="4"&gt;ปี 4&lt;/font&gt;&lt;/div&gt;&lt;div&gt;OS == ตัวที่ทำให้เราคุยก่ะ hardware รู้เรื่อง get A&lt;/div&gt;&lt;div&gt;Google == อาจารย์, ศาสดา, ผู้ที่เคารพ, mail, blog, svn repository, doc, man page&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;ความรู้ปัจจุบัน&lt;/div&gt;&lt;div&gt;เทคโนโลยี&lt;/div&gt;&lt;div&gt;web2.0,  oop, linux(ubuntu), mysql, ajax&lt;/div&gt;&lt;div&gt;ภาษา&lt;/div&gt;&lt;div&gt;python, php, java, c, post script, xml, html, xhtml, javascript, pyqt&lt;/div&gt;&lt;div&gt;เครื่องมือ&lt;/div&gt;&lt;div&gt;eclipse, gedit, vim, vi,&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;นอนก่อนแระเด๋วไม่ตื่น ยังไม่จบ&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;
  &lt;br&gt;
&lt;/div&gt;
&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-1469280966032047717?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/1469280966032047717/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/11/greek.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1469280966032047717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1469280966032047717'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/11/greek.html' title='Greek ตัวลูก'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-8549180513249283211</id><published>2008-11-20T16:44:00.002+07:00</published><updated>2008-11-22T01:20:13.887+07:00</updated><title type='text'>FooBar</title><content type='html'>foobar หรือว่า foo และ bar ถูกนำมาใช้อย่างแพร่หลายในการตั้งชื่อตัวแปร
&lt;div&gt;
  ในการเขียนโปรแกรม ซึ่งก็มีลักษณะคล้ายๆ กับคำว่า "Hello world" 
&lt;/div&gt;
&lt;div&gt;
  ที่เป็นทีินิยมในการเขียนโปรแกรมที่พิมพ์ข้อความออกทางหน้าจอ
&lt;/div&gt;
&lt;div&gt;
  &lt;br&gt;
&lt;/div&gt;
&lt;div&gt;
  foo มักถูกนำมาตั้งเป็นชื่อ function
&lt;/div&gt;
&lt;div&gt;
  bar มักถูกนำมาตั้งชื่อเป็นตัวแปร
&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;ซึ่งไม่ได้เป็นข้อบังคับหรือใดๆ ทั้งสิ้นแค่เป็นที่นิยมเท่านั้น&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;ตัวอย่างจาก &lt;a id="hu_3" href="http://en.wikipedia.org/wiki/Foobar" title="wiki"&gt;wiki&lt;/a&gt; จะใช้ foo และ bar ในการแสดงโปรแกรมต่อ String&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div&gt;&lt;table id="l9a5" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#6fa8dc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="font-family: -webkit-sans-serif"&gt;&lt;pre class="source-java" style="padding-top: 1em; padding-right: 1em; padding-bottom: 1em; padding-left: 1em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; border-top-color: rgb(47, 111, 171); border-right-color: rgb(47, 111, 171); border-bottom-color: rgb(47, 111, 171); border-left-color: rgb(47, 111, 171); color: black; background-color: rgb(249, 249, 249)"&gt;&lt;span class="co1" style="color: rgb(128, 128, 128)"&gt;&lt;i&gt;//Java Code&lt;/i&gt;&lt;/span&gt;
&lt;span class="kw3" style="color: rgb(170, 170, 221)"&gt;&lt;b&gt;String&lt;/b&gt;&lt;/span&gt; foo = &lt;span class="st0" style="color: rgb(255, 0, 0)"&gt;"Hello, "&lt;/span&gt;;
&lt;span class="kw3" style="color: rgb(170, 170, 221)"&gt;&lt;b&gt;String&lt;/b&gt;&lt;/span&gt; bar = &lt;span class="st0" style="color: rgb(255, 0, 0)"&gt;"World"&lt;/span&gt;;
&lt;span class="kw3" style="color: rgb(170, 170, 221)"&gt;&lt;b&gt;System&lt;/b&gt;&lt;/span&gt;.&lt;span class="me1" style="color: rgb(0, 102, 0)"&gt;out&lt;/span&gt;.&lt;span class="me1" style="color: rgb(0, 102, 0)"&gt;println&lt;/span&gt;&lt;span class="br0" style="color: rgb(102, 204, 102)"&gt;(&lt;/span&gt;foo + bar&lt;span class="br0" style="color: rgb(102, 204, 102)"&gt;)&lt;/span&gt;;
&lt;span class="co1" style="color: rgb(128, 128, 128)"&gt;&lt;i&gt;//Hello, World is printed to the screen by printing foo and bar&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-8549180513249283211?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/8549180513249283211/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/11/foobar.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8549180513249283211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8549180513249283211'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/11/foobar.html' title='FooBar'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-3493347801480857554</id><published>2008-11-10T10:42:00.005+07:00</published><updated>2008-12-30T16:58:31.677+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>XHTML</title><content type='html'>

 
 
 


 
 
 


 
 
 


 
 
 
&lt;b&gt;ข้อแตกต่างจาก HTML&lt;br&gt;&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a title="element ต้องเป็น nested" href="#element_%E0%B8%95%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B9%80%E0%B8%9B%E0%B9%87%E0%B8%99_nested" id="lv.:"&gt;element ต้องเป็น nested&lt;/a&gt; &lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a title="ปิด tag เสมอ" href="#%E0%B8%9B%E0%B8%B4%E0%B8%94_tag_%E0%B9%80%E0%B8%AA%E0%B8%A1%E0%B8%AD" id="qmrz"&gt;ปิด tag เสมอ&lt;/a&gt; &lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a title="tag เดี่ยวก็ต้องปิด" href="#tag_%E0%B9%80%E0%B8%94%E0%B8%B5%E0%B9%88%E0%B8%A2%E0%B8%A7%E0%B8%81%E0%B9%87%E0%B8%95%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%9B%E0%B8%B4%E0%B8%94" id="yi1j"&gt;tag เดี่ยวก็ต้องปิด&lt;/a&gt; &lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a title="tags และ attributes เป็นตัวเล็กทั้งหมด" href="#tags_%E0%B9%81%E0%B8%A5%E0%B8%B0_attributes_%E0%B9%80%E0%B8%9B%E0%B9%87%E0%B8%99%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%80%E0%B8%A5%E0%B9%87%E0%B8%81%E0%B8%97%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B8%AB%E0%B8%A1%E0%B8%94" id="fuyf"&gt;tags และ attributes เป็นตัวเล็กทั้งหมด&lt;/a&gt; &lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a title="ต้องมี root element เสมอ และเป็น &amp;lt;html&amp;gt;" href="#%E0%B8%95%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%A1%E0%B8%B5_root_element_%E0%B9%80%E0%B8%AA%E0%B8%A1%E0%B8%AD_%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B9%80%E0%B8%9B%E0%B9%87%E0%B8%99_html_" id="cuzw"&gt;ต้องมี root element เสมอ และเป็น &amp;lt;html&amp;gt;&lt;/a&gt;&lt;/b&gt; &lt;br&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a title="ห้ามย่อ เช่น readonly ใน &amp;lt;input&amp;gt;" href="#%E0%B8%AB%E0%B9%89%E0%B8%B2%E0%B8%A1%E0%B8%A2%E0%B9%88%E0%B8%AD" id="zaru"&gt;ห้ามย่อ เช่น readonly ใน &amp;lt;input&amp;gt;&lt;/a&gt; &lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a title="ใช้ id แทน name แต่ว่า ใช้ ทั้งสองอันได้" href="#%E0%B9%83%E0%B8%8A%E0%B9%89_id_%E0%B9%81%E0%B8%97%E0%B8%99_name_%E0%B9%81%E0%B8%95%E0%B9%88%E0%B8%A7%E0%B9%88%E0%B8%B2_%E0%B9%83%E0%B8%8A%E0%B9%89_%E0%B8%97%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B8%AA%E0%B8%AD%E0%B8%87%E0%B8%AD%E0%B8%B1%E0%B8%99%E0%B9%84%E0%B8%94%E0%B9%89" id="ljkn"&gt;ใช้ id แทน name แต่ว่า ใช้ ทั้งสองอันได้&lt;/a&gt; &lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;br&gt;&lt;a id="h.1v" name="element_ต้องเป็น_nested"&gt;&lt;/a&gt;element ต้องเป็น nested&lt;br style="color: rgb(255, 0, 0);"&gt;&lt;/b&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;ผิด&lt;/span&gt;&lt;br&gt;&lt;div&gt;&lt;table class="" id="ics." border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="344" height="54"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;b&amp;gt;&lt;/span&gt;&amp;lt;i&amp;gt;This text is bold and italic&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/b&amp;gt;&lt;/span&gt;&amp;lt;/i&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;ถูก&lt;/span&gt;&lt;br&gt;&lt;div&gt;&lt;table class="" id="p5tr" border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="346" height="54"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;b&amp;gt;&lt;/span&gt;&amp;lt;i&amp;gt;This text is bold and italic&amp;lt;/i&amp;gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;&lt;b&gt;&lt;a id="jvcb" name="ปิด_tag_เสมอ"&gt;&lt;/a&gt;ปิด tag เสมอ&lt;/b&gt;&lt;br&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;ผิด&lt;/span&gt;&lt;br&gt;&lt;div&gt;&lt;table class="" id="eq.1" border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="344" height="71"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;pre&gt;&amp;lt;p&amp;gt;This is a paragraph&lt;br&gt;&amp;lt;p&amp;gt;This is another paragraph&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;ถูก&lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;&lt;/span&gt;&lt;div&gt;&lt;table class="" id="ca:g" border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="344" height="71"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;pre&gt;&amp;lt;p&amp;gt;This is a paragraph&amp;lt;/p&amp;gt;&lt;br&gt;&amp;lt;p&amp;gt;This is another paragraph&amp;lt;/p&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;&lt;b&gt;&lt;a id="id0q" name="tag_เดี่ยวก็ต้องปิด"&gt;&lt;/a&gt;tag เดี่ยวก็ต้องปิด&lt;/b&gt;&lt;br&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;ผิด&lt;/span&gt;&lt;br&gt;&lt;div&gt;&lt;table class="" id="p98t" border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="396" height="88"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;pre&gt;A break: &amp;lt;br&amp;gt;&lt;br&gt;A horizontal rule: &amp;lt;hr&amp;gt;&lt;br&gt;An image: &amp;lt;img src="happy.gif" alt="Happy face"&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;ถูก&lt;br&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;&lt;table class="" id="timm" border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="409" height="89"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;pre&gt;A break: &amp;lt;br /&amp;gt; &amp;lt;!-- เว้นวรรคด้วย --&amp;gt;&lt;br&gt;A horizontal rule: &amp;lt;hr /&amp;gt;&lt;br&gt;An image: &amp;lt;img src="happy.gif" alt="Happy face" /&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;a id="wosv" name="tags_และ_attributes_เป็นตัวเล็กทั้งหมด"&gt;&lt;/a&gt;tags และ attributes เป็นตัวเล็กทั้งหมด&lt;/b&gt;&lt;br&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;ผิด&lt;/span&gt;&lt;br&gt;&lt;div&gt;&lt;table class="" id="n1dw" border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="411" height="88"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;pre&gt;&amp;lt;BODY&amp;gt;&lt;br&gt;&amp;lt;P&amp;gt;This is a paragraph&amp;lt;/P&amp;gt;&lt;br&gt;&amp;lt;/BODY&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;ถูก&lt;/span&gt;&lt;div&gt;&lt;table class="" id="ragh" border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="414" height="88"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;pre&gt;&amp;lt;body&amp;gt;&lt;br&gt;&amp;lt;p&amp;gt;This is a paragraph&amp;lt;/p&amp;gt;&lt;br&gt;&amp;lt;/body&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;ผิด&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table id="p6s7" class="" border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="400"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="font-family: verdana;"&gt;&lt;pre style="font-size: 110%; margin-left: 0px; margin-bottom: 0px;"&gt;&amp;lt;table WIDTH="100%"&amp;gt;&lt;/pre&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;b&gt;&lt;div&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;ถูก&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;table id="nf2w" class="" border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="400"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-family: 'Courier New'; white-space: pre;"&gt;&lt;font size="2"&gt;&amp;lt;table width="100%"&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;a id="r2w3" name="ต้องมี_root_element_เสมอ_และเป็น_html_"&gt;&lt;/a&gt;ต้องมี root element เสมอ และเป็น &amp;lt;html&amp;gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;table class="" id="mw8q" border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="399" height="105"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br&gt;&amp;lt;head&amp;gt; ... &amp;lt;/head&amp;gt;&lt;br&gt;&amp;lt;body&amp;gt; ... &amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;a id="zkmp" name="ห้ามย่อ"&gt;&lt;/a&gt;ห้ามย่อ&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;ผิด&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;table id="b32b" class="" border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="400"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="font-family: verdana; font-weight: normal;"&gt;&lt;pre style="font-size: 110%; margin-left: 0px; margin-bottom: 0px;"&gt;&amp;lt;input checked&amp;gt;&lt;br&gt;&amp;lt;input readonly&amp;gt;&lt;br&gt;&amp;lt;input disabled&amp;gt;&lt;br&gt;&amp;lt;option selected&amp;gt;&lt;br&gt;&amp;lt;frame noresize&amp;gt;&lt;/pre&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;&lt;span style="font-weight: normal;"&gt;ถูก&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(56, 118, 29); font-weight: normal;"&gt;&lt;div&gt;&lt;table id="sk4j" class="" border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="400"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: verdana;"&gt;&lt;pre style="font-size: 110%; margin-left: 0px; margin-bottom: 0px;"&gt;&amp;lt;input checked="checked" /&amp;gt;&lt;br&gt;&amp;lt;input readonly="readonly" /&amp;gt;&lt;br&gt;&amp;lt;input disabled="disabled" /&amp;gt;&lt;br&gt;&amp;lt;option selected="selected" /&amp;gt;&lt;br&gt;&amp;lt;frame noresize="noresize" /&amp;gt;&lt;/pre&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;a id="v:y4" name="ใช้_id_แทน_name_แต่ว่า_ใช้_ทั้งสองอันได้"&gt;&lt;/a&gt;ใช้ id แทน name แต่ว่า ใช้ ทั้งสองอันได้&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;ผิด&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;div&gt;&lt;table id="db_x" class="" border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="400"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="font-family: verdana;"&gt;&lt;pre style="font-size: 110%; margin-left: 0px; margin-bottom: 0px;"&gt;&amp;lt;img src="picture.gif" name="picture1" /&amp;gt;&lt;/pre&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;ถูก&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;&lt;div&gt;&lt;table id="mm2_" class="" border="1" bordercolor="#3d85c6" cellpadding="3" cellspacing="0" width="400"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: verdana;"&gt;&lt;pre style="font-size: 110%; margin-left: 0px; margin-bottom: 0px;"&gt;&amp;lt;img src="picture.gif" id="picture1" /&amp;gt;&lt;br&gt;&amp;lt;!--หรือ--&amp;gt;&lt;br&gt;&amp;lt;img src="picture.gif" id="picture1" name="picture1" /&amp;gt;&lt;br&gt;
&lt;/pre&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;อิง &lt;a title="w3school" href="http://www.w3schools.com/xhtml/xhtml_html.asp" id="hwpq"&gt;w3schools&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/5583970804401977174-3493347801480857554?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/3493347801480857554/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/11/xhtml.html#comment-form' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/3493347801480857554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/3493347801480857554'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/11/xhtml.html' title='XHTML'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-821973061735363299</id><published>2008-10-20T11:25:00.005+07:00</published><updated>2008-11-22T00:30:10.245+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pyqt4'/><title type='text'>eclipse + pyqt4</title><content type='html'>&lt;div&gt;ลง pyqt4 ก่อนนะ ไปที่ &lt;a href="http://www.riverbankcomputing.co.uk/software/pyqt/download"&gt;http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;/a&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwJbRb4BvI/AAAAAAAAEN8/Ux1EWQGhh0I/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 409px; height: 400px;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwJbRb4BvI/AAAAAAAAEN8/Ux1EWQGhh0I/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E1.png" alt="" id="BLOGGER_PHOTO_ID_5259088829003335410" border="0" /&gt;&lt;/a&gt;
&lt;div&gt;เลือก download ที่มันเป็น windows installer ของนักพัฒนาบน windows&lt;div&gt;ถ้าเป็น ubuntu รู้สึกว่าจะ apt-get ได้เลยตัวอื่นไม่แน่ใจเหมือนกันครับ&lt;/div&gt;&lt;div&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwJbalkSvI/AAAAAAAAEOE/tNPfZ1WD1jg/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwJbalkSvI/AAAAAAAAEOE/tNPfZ1WD1jg/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E2.png" alt="" id="BLOGGER_PHOTO_ID_5259088831459904242" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;install ไม่น่าจะยากเิกินไปส่วนใหญ่เป็น next ๆๆๆ accept finish ราวๆนั้นครับ&lt;/div&gt;&lt;div&gt;อ่านซะหน่อยก็ีดีครับ

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwI117abII/AAAAAAAAENU/Yo5ULQo2ijc/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwI117abII/AAAAAAAAENU/Yo5ULQo2ijc/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E3.png" alt="" id="BLOGGER_PHOTO_ID_5259088185964260482" border="0" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwI2LTt4cI/AAAAAAAAENc/Ul9cXUyWmg8/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwI2LTt4cI/AAAAAAAAENc/Ul9cXUyWmg8/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E4.png" alt="" id="BLOGGER_PHOTO_ID_5259088191703343554" border="0" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwI21KSn-I/AAAAAAAAENk/300N0XXp-zg/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwI21KSn-I/AAAAAAAAENk/300N0XXp-zg/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E5.png" alt="" id="BLOGGER_PHOTO_ID_5259088202938097634" border="0" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPwI3Br2BTI/AAAAAAAAENs/AgNbNs_wPg8/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPwI3Br2BTI/AAAAAAAAENs/AgNbNs_wPg8/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E6.png" alt="" id="BLOGGER_PHOTO_ID_5259088206300054834" border="0" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPwI3gQ9BvI/AAAAAAAAEN0/CcHnmkodU9o/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPwI3gQ9BvI/AAAAAAAAEN0/CcHnmkodU9o/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E7.png" alt="" id="BLOGGER_PHOTO_ID_5259088214508766962" border="0" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPwIYk15BVI/AAAAAAAAEMs/zKUX6liKoKc/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPwIYk15BVI/AAAAAAAAEMs/zKUX6liKoKc/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E8.png" alt="" id="BLOGGER_PHOTO_ID_5259087683161490770" border="0" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwIY94Cx0I/AAAAAAAAEM0/YzvugZHBFeI/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwIY94Cx0I/AAAAAAAAEM0/YzvugZHBFeI/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E9.png" alt="" id="BLOGGER_PHOTO_ID_5259087689881405250" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;ละเอียดเกินไปหรือเปล่าต้องขออภัย เตรียมพร้อมให้มือใหม่ด้วย&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;ไปต่อกันที่ eclipse ไม่ต้องทำอะไรมาก อ่าน &lt;a href="http://mossila.blogspot.com/2008/10/eclipse-pydev-python.html"&gt;pydev+eclipse&lt;/a&gt; ก่อนก็ดีครับ&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;สร้าง module ใหม่ขึ้นมา

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwIZdqb4uI/AAAAAAAAEM8/oxHt0INQABY/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwIZdqb4uI/AAAAAAAAEM8/oxHt0INQABY/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E10.png" alt="" id="BLOGGER_PHOTO_ID_5259087698414265058" border="0" /&gt;&lt;/a&gt;เขียนตามนี้เพื่อสร้างโปรแกรมแรก อ่านไม่ออกลอง click ที่รูปนะ&lt;/div&gt;&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwIaHHkKAI/AAAAAAAAENE/2IDSwJTjzk8/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwIaHHkKAI/AAAAAAAAENE/2IDSwJTjzk8/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E11.png" alt="" id="BLOGGER_PHOTO_ID_5259087709542295554" border="0" /&gt;&lt;/a&gt;ลอง run 
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwIabMMWTI/AAAAAAAAENM/w8UG2yheOos/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E12.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwIabMMWTI/AAAAAAAAENM/w8UG2yheOos/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E12.png" alt="" id="BLOGGER_PHOTO_ID_5259087714930415922" border="0" /&gt;&lt;/a&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/5583970804401977174-821973061735363299?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/821973061735363299/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/10/eclipse-pyqt4.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/821973061735363299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/821973061735363299'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/10/eclipse-pyqt4.html' title='eclipse + pyqt4'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwJbRb4BvI/AAAAAAAAEN8/Ux1EWQGhh0I/s72-c/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-386994492513968886</id><published>2008-10-20T10:57:00.005+07:00</published><updated>2008-11-22T01:01:51.852+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>eclipse + pydev หรือ python</title><content type='html'>&lt;div&gt;เลือกใช้ easy eclipse lamp นะครับ&lt;/div&gt;&lt;div&gt;lamp == linux apache mysql php python หรืออะไรทำนองนั้น&lt;/div&gt;&lt;div&gt;สรุปคือเน้นไปที่การพัฒนาเว็บแต่ว่า ก็มีอีกหลายอย่างที่พัฒนา application ได้ด้วย&lt;/div&gt;&lt;div&gt;ในที่นี้ lamp มันมี ตัวช่วยของสิ่งเหล่านี้มาให้&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;pydev(Python) , rad rail (ruby on rail ),&lt;/div&gt;&lt;div&gt;php, mysql ,browser , svn , cvs, ... ,และ&lt;/div&gt;&lt;div&gt;Java อันนี้แน่นอน เดิมมันออกแบบมาให้ java อยู่แล้ว&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;มันก็ใช้เกือบหมดเลยผมอ่ะ T-T ไม่ได้เก่งอันไหนซะเท่าไหร่เลย หุหุ&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;เขียน c ผมใช้ vi ไปเลยรันบน server เป็น text mode ซะส่วนใหญ่ (แ่ต่ไม่ค่อยได้เขียนแล้ว ฮาา)&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;เป็นเหตุผลที่เลือกตัว easyeclipse lamp เลยครับไม่ต้องลงอะไรมาก(eclipse ธรรมดาลง plugin จนเป็นแบบนี้ได้เหมือนกันนะ)&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;img src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPwCxSVpLPI/AAAAAAAAEMU/j-WTugI1W0E/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E1.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" alt="" id="BLOGGER_PHOTO_ID_5259081510621359346" border="0" /&gt;โหลดมาแล้วก็ลงเลย ใครเลือกลง plugin ให้ eclipse เดิมๆ ก็ สู้ๆ นะ (มาเขียนไว้บ้างก็ดีนะ อิอิ)
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwCxlFDSGI/AAAAAAAAEMc/c3CjfRmLlDU/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwCxlFDSGI/AAAAAAAAEMc/c3CjfRmLlDU/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E2.png" alt="" id="BLOGGER_PHOTO_ID_5259081515652040802" border="0" /&gt;&lt;/a&gt;
&lt;div&gt;เปิดมันขึ้นมาเลย&lt;div&gt;เืลือก workspace หรือที่ทำงานเลย&lt;/div&gt;&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPwCyTh6WCI/AAAAAAAAEMk/OwV09rNAXsw/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPwCyTh6WCI/AAAAAAAAEMk/OwV09rNAXsw/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E3.png" alt="" id="BLOGGER_PHOTO_ID_5259081528121120802" border="0" /&gt;&lt;/a&gt;เข้าสู่หน้ายินดีต้อนรับ&lt;/div&gt;&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwCn_sFCEI/AAAAAAAAELs/JANYKoXrXZ8/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwCn_sFCEI/AAAAAAAAELs/JANYKoXrXZ8/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E4.png" alt="" id="BLOGGER_PHOTO_ID_5259081350996363330" border="0" /&gt;&lt;/a&gt;โปรเจคที่เป็น default เป็น rad rail ซะงั้น ไม่ได้จะเขียน ruby ซะหน่อย -_-&lt;/div&gt;&lt;div&gt;ไม่ต้องสนใจนะครับมันเปลี่ยนได้ ไม่ได้ลงผิด&lt;/div&gt;&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwCocxvY1I/AAAAAAAAEL0/Z8UsOwKG80M/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwCocxvY1I/AAAAAAAAEL0/Z8UsOwKG80M/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E5.png" alt="" id="BLOGGER_PHOTO_ID_5259081358804738898" border="0" /&gt;&lt;/a&gt;ขั้นแรกมันยังมองไม่เห็น interpreter ของ python เราต้องไปเพิ่มให้มันก่อน&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Note: &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;มันจะเห็นแค่ java เท่านั้น สำหรับคนที่พัฒนด้วยภาษาอื่นก็ต้องเข้าไปเพิ่ม path ส่วนนี้เหมือนกันซึ่งคล้ายกันเลย เอาไปปรับใช้ได้นะครับ&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPwCoWxawtI/AAAAAAAAEL8/k_cRP068300/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPwCoWxawtI/AAAAAAAAEL8/k_cRP068300/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E6.png" alt="" id="BLOGGER_PHOTO_ID_5259081357192774354" border="0" /&gt;&lt;/a&gt;ในที่นี้เีราเลือก python นะครับ&lt;/div&gt;&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwCopfWlAI/AAAAAAAAEME/rGfI19XOJec/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwCopfWlAI/AAAAAAAAEME/rGfI19XOJec/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E7.png" alt="" id="BLOGGER_PHOTO_ID_5259081362217276418" border="0" /&gt;&lt;/a&gt;หา Folder ของ python ให้เจอ ถ้าไม่เจอ อาจจะเป็นเพราะท่านยังไม่ได้ลง python ลองตรวจสอบดูก่อนนะ&lt;/div&gt;&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPwCo7uzBJI/AAAAAAAAEMM/j-P-1nEHxmM/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPwCo7uzBJI/AAAAAAAAEMM/j-P-1nEHxmM/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E8.png" alt="" id="BLOGGER_PHOTO_ID_5259081367113893010" border="0" /&gt;&lt;/a&gt;มันจะเห็นเป็น package คล้าย java เลยครับ &lt;/div&gt;&lt;div&gt;เอามันมาเลย&lt;/div&gt;&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwCX6lZYyI/AAAAAAAAELE/WjVIXu-hbfc/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwCX6lZYyI/AAAAAAAAELE/WjVIXu-hbfc/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E9.png" alt="" id="BLOGGER_PHOTO_ID_5259081074748252962" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;เท่านี้eclipse เราก็มองเห็น interpreter แล้ว&lt;/div&gt;&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPwCYFe6NBI/AAAAAAAAELM/ypiJ8Bn00D8/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPwCYFe6NBI/AAAAAAAAELM/ypiJ8Bn00D8/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E10.png" alt="" id="BLOGGER_PHOTO_ID_5259081077673833490" border="0" /&gt;&lt;/a&gt;ลองสร้าง project ใหม่ดูนะ&lt;/div&gt;&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPwCYPS3kQI/AAAAAAAAELU/vpjxpt7xZiI/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPwCYPS3kQI/AAAAAAAAELU/vpjxpt7xZiI/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E11.png" alt="" id="BLOGGER_PHOTO_ID_5259081080307683586" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;เลือกเป็น python นะครับ(ภาษาอื่นเหมือนๆ กันเลยครับ)&lt;/div&gt;&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPwCYgNws3I/AAAAAAAAELc/50aWf9Wd5qc/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E12.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPwCYgNws3I/AAAAAAAAELc/50aWf9Wd5qc/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E12.png" alt="" id="BLOGGER_PHOTO_ID_5259081084849664882" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;สร้างชื่อโปรเจค และเลือกรุ่นของ interpreter ให้ตรงนะครับ(รุ่นของ python)&lt;/div&gt;&lt;div&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPwCYnZspfI/AAAAAAAAELk/ujTgBUEFLh0/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E13.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPwCYnZspfI/AAAAAAAAELk/ujTgBUEFLh0/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E13.png" alt="" id="BLOGGER_PHOTO_ID_5259081086778779122" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;แล้วก็มาเริ่มเขียนโปรแกรมกันครับ จะเห็นได้ว่า รูปแบบของโปรเจคเปลี่ยนเป็น python แล้ว จากเิดิมเป็น rad rail&lt;/div&gt;&lt;div&gt;สร้างไฟล์ใน python ในที่นี้จะเรียกว่า module ครับ

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwCHP0AtxI/AAAAAAAAEKc/PYHeg51I16o/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E14.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwCHP0AtxI/AAAAAAAAEKc/PYHeg51I16o/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E14.png" alt="" id="BLOGGER_PHOTO_ID_5259080788388919058" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;ัตั้งชื่อ module ด้วยครับ&lt;/div&gt;&lt;div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwCHrJaLzI/AAAAAAAAEKk/eu5uvNG6vH4/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E15.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwCHrJaLzI/AAAAAAAAEKk/eu5uvNG6vH4/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E15.png" alt="" id="BLOGGER_PHOTO_ID_5259080795726425906" border="0" /&gt;&lt;/a&gt;เขียน hello กันหน่อย&lt;/div&gt;&lt;div&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPwCHzUA6UI/AAAAAAAAEKs/QXYtGQqVYZg/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E16.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPwCHzUA6UI/AAAAAAAAEKs/QXYtGQqVYZg/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E16.png" alt="" id="BLOGGER_PHOTO_ID_5259080797918390594" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;run โดย คลิ๊กขวาที่หน้าที่เขียนอยู่ python run

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwCIcwIcEI/AAAAAAAAEK0/HK2ekrLyC78/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E17.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPwCIcwIcEI/AAAAAAAAEK0/HK2ekrLyC78/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E17.png" alt="" id="BLOGGER_PHOTO_ID_5259080809042178114" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;ผลออกทาง console&lt;/div&gt;&lt;div&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwCIu5CdJI/AAAAAAAAEK8/5o1bqI_uz6Q/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E18.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPwCIu5CdJI/AAAAAAAAEK8/5o1bqI_uz6Q/s400/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E18.png" alt="" id="BLOGGER_PHOTO_ID_5259080813911372946" border="0" /&gt;&lt;/a&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/5583970804401977174-386994492513968886?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/386994492513968886/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/10/eclipse-pydev-python.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/386994492513968886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/386994492513968886'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/10/eclipse-pydev-python.html' title='eclipse + pydev หรือ python'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPwCxSVpLPI/AAAAAAAAEMU/j-WTugI1W0E/s72-c/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-8016514561699404788</id><published>2008-10-19T21:44:00.016+07:00</published><updated>2008-10-20T00:12:40.846+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Easy Eclipse + SVN + Google code</title><content type='html'>เนื่องจากใช้มานานแล้ว
แล้วก็อยากแนะนำให้ใช้กันนะครับสำหรัับผู้เริ่มต้นทั้งหลาย
ไม่มีที่เก็บโปรแกรม back up
back up ในเครื่องแล้วสับสนเรื่องรุ่นของโปรแกรม
วันนี้จะมาแนะนำที่ๆ หนึ่งที่ทำระบบไว้ดีมากในการทำระบบ version ของโปรแกรม
google code นั่นเองครับ
ที่ code.google.com ไม่ได้ให้บริการเฉพาะ svn หรือ subversion ในการควบคุมรุ่นของโปรแกรมเท่านั้นนะครับ
ยังให้บริการสิ่งแวดล้อมอื่นๆด้วยไม่ว่าจะเป็นการฝากไฟล์ วิกิ บลาๆ อื่นๆที่ยังไม่ได้สนใจ

แต่สิ่งที่สนใจและจะมาแนะนำในวันนี้คือการใช้ svn กับ code.google.com
ด้วย IDE ยอดนิยมที่หลายๆ คนใช้อยู่ eclipse !!(แต่ในที่นี้ใช้ easyeclipse)


เริ่มเลยนะ
ไปที่ &lt;a href="http://code.google.com/"&gt;code.google.com&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtKEf1ZTUI/AAAAAAAAEJs/P07kKNWgLDs/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E46.png"&gt;&lt;img src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtH-foB0aI/AAAAAAAAEEE/mEdR4tRKIzA/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E1.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 230px; height: 33px;" alt="" id="BLOGGER_PHOTO_ID_5258876128852038050" border="0" /&gt;&lt;/a&gt;ตามลูกศร
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtH-sMtNSI/AAAAAAAAEEM/VN_OVtVzX1A/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtH-sMtNSI/AAAAAAAAEEM/VN_OVtVzX1A/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E2.png" alt="" id="BLOGGER_PHOTO_ID_5258876132227101986" border="0" /&gt;&lt;/a&gt;
ลงชื่อเข้าใช้เลย&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtH_O4KDuI/AAAAAAAAEEU/PONfR9q9BCA/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 353px; height: 239px;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtH_O4KDuI/AAAAAAAAEEU/PONfR9q9BCA/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E3.png" alt="" id="BLOGGER_PHOTO_ID_5258876141536153314" border="0" /&gt;&lt;/a&gt;
Log in ก่อน ไม่มี user ก็สมัครนะ คงไม่บอกว่าสมัครยังไง

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtH_G7G52I/AAAAAAAAEEc/9JIojocy2gM/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 185px; height: 200px;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtH_G7G52I/AAAAAAAAEEc/9JIojocy2gM/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E4.png" alt="" id="BLOGGER_PHOTO_ID_5258876139401045858" border="0" /&gt;&lt;/a&gt;สร้างโปรเจคของเราขึ้นมาบ้าง
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtH_S40IVI/AAAAAAAAEEk/IrMKkIo6n4Q/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtH_S40IVI/AAAAAAAAEEk/IrMKkIo6n4Q/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E5.png" alt="" id="BLOGGER_PHOTO_ID_5258876142612652370" border="0" /&gt;&lt;/a&gt;
มันจะมีรายละเอียดให้เรากรอกแบบนี้&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtILyvVSsI/AAAAAAAAEEs/fy72j7EfBxo/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtILyvVSsI/AAAAAAAAEEs/fy72j7EfBxo/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E6.png" alt="" id="BLOGGER_PHOTO_ID_5258876357321247426" border="0" /&gt;&lt;/a&gt;
เราก็กรอกๆไป แบบนี้(ไม่ชัด click ดูภาพใหญ่นะ)
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtIMIQJ6sI/AAAAAAAAEE0/KfBNBiq4_Rg/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 302px; height: 398px;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtIMIQJ6sI/AAAAAAAAEE0/KfBNBiq4_Rg/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E7.png" alt="" id="BLOGGER_PHOTO_ID_5258876363096058562" border="0" /&gt;&lt;/a&gt;
กรอกเสร็จมันก็จะได้โปรเจคเราหน้าตาแบบนี้ขึ้นมา

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtIMS25J-I/AAAAAAAAEE8/4OfErCSj93s/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtIMS25J-I/AAAAAAAAEE8/4OfErCSj93s/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E8.png" alt="" id="BLOGGER_PHOTO_ID_5258876365942892514" border="0" /&gt;&lt;/a&gt;ต่อไปไปดูที่ tab Source หน้านี้จะเป็นรายละเอียดเกี่ยวกับ source code ที่เราจะฝากไว้

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtIMqMIFaI/AAAAAAAAEFE/6EmrvPspKyg/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtIMqMIFaI/AAAAAAAAEFE/6EmrvPspKyg/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E9.png" alt="" id="BLOGGER_PHOTO_ID_5258876372205966754" border="0" /&gt;&lt;/a&gt;มาลองทำเลยล่ะกัน เปิด easy eclipse ขึ้นมา ถ้าของใครเป็น eclipse ธรรมดาก็ลง subclipse เอานะ
อันนี้ของผมใช้ easy eclipse for LAMP เพราะว่าเขียนหลายอย่าง python,php,java
ขั้นแรก New project ขึ้นมาเลย
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtINFzBisI/AAAAAAAAEFM/_1vaTdXhcyA/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtINFzBisI/AAAAAAAAEFM/_1vaTdXhcyA/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E10.png" alt="" id="BLOGGER_PHOTO_ID_5258876379616873154" border="0" /&gt;&lt;/a&gt;เลือกรูปแบบโปรเจ็คที่เราจะพัฒนา เช่น java, python, php ในที่นี้เลือก java

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtIYPYiFSI/AAAAAAAAEFU/WyFw6XGDraI/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtIYPYiFSI/AAAAAAAAEFU/WyFw6XGDraI/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E11.png" alt="" id="BLOGGER_PHOTO_ID_5258876571168675106" border="0" /&gt;&lt;/a&gt;
ตั้งชื่อให้มัน เหมือนปกติมากๆ แล้วก็ไปต่อไป

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtIY9F6tuI/AAAAAAAAEFc/LkKzdC3QFBo/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E12.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtIY9F6tuI/AAAAAAAAEFc/LkKzdC3QFBo/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E12.png" alt="" id="BLOGGER_PHOTO_ID_5258876583438628578" border="0" /&gt;&lt;/a&gt;สวัสดีชาวโลกกันหน่อย

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtIZYOHcTI/AAAAAAAAEFk/vW1KbJe2Nig/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E13.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtIZYOHcTI/AAAAAAAAEFk/vW1KbJe2Nig/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E13.png" alt="" id="BLOGGER_PHOTO_ID_5258876590720774450" border="0" /&gt;&lt;/a&gt;
click ขวาที่ directory ของโปรเจค Share-&gt;Share Project
ทำแล้วต้องแบ่งปัน(ว่าไปนั่น!)

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtIZgmc7KI/AAAAAAAAEFs/y1gysv9TZCg/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E14.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtIZgmc7KI/AAAAAAAAEFs/y1gysv9TZCg/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E14.png" alt="" id="BLOGGER_PHOTO_ID_5258876592970329250" border="0" /&gt;&lt;/a&gt;
ในที่นี้เราจะทำ SVN ไม่ใช่ CVS เพราะฉะนั้นเราก็ต้องเลือก SVN เป็นธรรมดา ชะมะ?

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtIZjfD-cI/AAAAAAAAEF0/IkbYB2L6DLM/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E15.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtIZjfD-cI/AAAAAAAAEF0/IkbYB2L6DLM/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E15.png" alt="" id="BLOGGER_PHOTO_ID_5258876593744640450" border="0" /&gt;&lt;/a&gt;
เลือกสร้าง repository ใหม่นะเพราะว่าตอนนี้ยังไม่มี

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtIjbREr5I/AAAAAAAAEF8/OcZF24CGQN8/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E16.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtIjbREr5I/AAAAAAAAEF8/OcZF24CGQN8/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E16.png" alt="" id="BLOGGER_PHOTO_ID_5258876763337174930" border="0" /&gt;&lt;/a&gt;
อ้าวช่อง url อะไรหว่า
ไปรูปต่อไปๆ ไปเอา url มาก่อน

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtIjnGo-VI/AAAAAAAAEGE/gaHbBINz7fE/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E17.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtIjnGo-VI/AAAAAAAAEGE/gaHbBINz7fE/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E17.png" alt="" id="BLOGGER_PHOTO_ID_5258876766514641234" border="0" /&gt;&lt;/a&gt;เลือก url ที่เหมาะสมกับคุณ (ซึ่งในตอนนี้ควรจะเป็นเจ้าของ โปรเจคหรือกลุ่มนักพัฒนานั่นเอง)
ปล.เลือก url ของโปรเจคของคุณเองนะไม่ใช่โปรเจคของผม

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtIkKlP1HI/AAAAAAAAEGM/NDRiCyXn_4E/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E18.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtIkKlP1HI/AAAAAAAAEGM/NDRiCyXn_4E/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E18.png" alt="" id="BLOGGER_PHOTO_ID_5258876776038257778" border="0" /&gt;&lt;/a&gt;
แปะลงไปตรงช่อง url next เลย
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtIkHt7lXI/AAAAAAAAEGU/0WR-7Ed2ASI/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E19.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtIkHt7lXI/AAAAAAAAEGU/0WR-7Ed2ASI/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E19.png" alt="" id="BLOGGER_PHOTO_ID_5258876775269373298" border="0" /&gt;&lt;/a&gt;ข้อมูลมีการเข้ารหัสลับนะ เพื่อความปลอดภัยของคุณยอมรับเงื่อนไขหรือไม่
เลือกแบบที่คุณชอบเลย
Temporally ชั่วคราว ,Permanently ค้างคืนตลอดไป
ผม ค้างคืนตลอดไปเลยล่ะกันเครื่องส่วนตัว

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtIkUWz1zI/AAAAAAAAEGc/jMkGgNCP6Yo/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E20.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtIkUWz1zI/AAAAAAAAEGc/jMkGgNCP6Yo/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E20.png" alt="" id="BLOGGER_PHOTO_ID_5258876778662057778" border="0" /&gt;&lt;/a&gt;
Username ก็ที่เราใช้ login เข้าใน google น่ะแหละครับ
Password คนล่ะตัวกันนะหา เอาจากรูปต่อไป

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtIzOqvIiI/AAAAAAAAEGk/baJVxInzaT0/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E21.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtIzOqvIiI/AAAAAAAAEGk/baJVxInzaT0/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E21.png" alt="" id="BLOGGER_PHOTO_ID_5258877034833060386" border="0" /&gt;&lt;/a&gt;
ตาม link ข้างล่ะเลย
googlecode.com password อะไรซักอย่าง

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtIzXuoL7I/AAAAAAAAEGs/LbCT6Y7YazA/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E22.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtIzXuoL7I/AAAAAAAAEGs/LbCT6Y7YazA/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E22.png" alt="" id="BLOGGER_PHOTO_ID_5258877037265301426" border="0" /&gt;&lt;/a&gt;
คัดลอกไปแปะเลยครับจำไม่ได้หรอกถ้าไม่พยายามจริง
แต่ขอ sensor ไว้หน่อย

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtIzRsDP9I/AAAAAAAAEG0/JujjO0s0LJk/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E23.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtIzRsDP9I/AAAAAAAAEG0/JujjO0s0LJk/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E23.png" alt="" id="BLOGGER_PHOTO_ID_5258877035643879378" border="0" /&gt;&lt;/a&gt;
ใช้ชื่อโปรเจคเป็นชื่อ Folder ใน repository เลยหรือเปล่าก็ตามใจนะแต่ใช้ไปเลยแหละง่ายดี
แล้วก็ไปต่อเลย

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtIzsbaI-I/AAAAAAAAEG8/sP5Dnncg0YM/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E24.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtIzsbaI-I/AAAAAAAAEG8/sP5Dnncg0YM/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E24.png" alt="" id="BLOGGER_PHOTO_ID_5258877042821833698" border="0" /&gt;&lt;/a&gt;
เตรียมสถานที่พร้อมแล้วต่อไปเลย

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtIzvzKk3I/AAAAAAAAEHE/2rwsZUaX9V8/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E25.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtIzvzKk3I/AAAAAAAAEHE/2rwsZUaX9V8/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E25.png" alt="" id="BLOGGER_PHOTO_ID_5258877043726783346" border="0" /&gt;&lt;/a&gt;
รอหน่อยวัยรุ่น!!&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtI_b5PAqI/AAAAAAAAEHM/pcq0m018dkQ/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E26.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtI_b5PAqI/AAAAAAAAEHM/pcq0m018dkQ/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E26.png" alt="" id="BLOGGER_PHOTO_ID_5258877244541960866" border="0" /&gt;&lt;/a&gt;
อ้าวล่ะ กำลังจะสำเร็จแล้ว
ครั้งแรกอาจจะตื่นเต้นหน่อยไม่ต้องกลัวนะคนดี
เป็น unversioned ทั้งหมดนั่นแหละ
จะเอาเข้าไปทั้งหมดหรือเปล่าก็ตามใจ(แนะนำว่าหมดเลย จำง่ายดี)

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtI_TMXiZI/AAAAAAAAEHU/Fm8T4xJNJZM/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E27.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtI_TMXiZI/AAAAAAAAEHU/Fm8T4xJNJZM/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E27.png" alt="" id="BLOGGER_PHOTO_ID_5258877242206292370" border="0" /&gt;&lt;/a&gt;เป็นวัยรุ่นควรใจเย็น

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtI_se7TiI/AAAAAAAAEHc/ko70XVnsq2Y/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E28.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtI_se7TiI/AAAAAAAAEHc/ko70XVnsq2Y/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E28.png" alt="" id="BLOGGER_PHOTO_ID_5258877248995020322" border="0" /&gt;&lt;/a&gt;
ถ้าไม่อยู่ในช่วงดวงตก! เน็ตเน่า! google ล่ม! ปัญหาการเมือง!  หรือแฟนทิ้ง
คงจะได้หน้าตาเหมือนข้างล่างนี้
Click ดูรูปใหญ่

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtJAP-SuZI/AAAAAAAAEHk/PpHj-zbqtd8/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E29.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 346px; height: 248px;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtJAP-SuZI/AAAAAAAAEHk/PpHj-zbqtd8/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E29.png" alt="" id="BLOGGER_PHOTO_ID_5258877258521819538" border="0" /&gt;&lt;/a&gt;ได้แล้วลองเข้าไปดูในเว็บสิว่าเป็นแบบไหน Tab Source -&gt; Tab ย่อย Browse
Directory tree trunk

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtJASbLCZI/AAAAAAAAEHs/mQp9yI5DWkM/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E30.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtJASbLCZI/AAAAAAAAEHs/mQp9yI5DWkM/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E30.png" alt="" id="BLOGGER_PHOTO_ID_5258877259179821458" border="0" /&gt;&lt;/a&gt;
อาจจะลอง click ที่ source code ของโปรแกรมของเราดู

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtJbGsAlZI/AAAAAAAAEH0/fHfdAviIg_Y/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E31.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtJbGsAlZI/AAAAAAAAEH0/fHfdAviIg_Y/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E31.png" alt="" id="BLOGGER_PHOTO_ID_5258877719885682066" border="0" /&gt;&lt;/a&gt;ลองแก้ไขโปรแกรมเรานิดหน่อยซิ
จะได้ทดลองปรับรุ่นกันด้วย

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtJbQ5qkVI/AAAAAAAAEH8/O9sbJAva1Pg/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E32.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtJbQ5qkVI/AAAAAAAAEH8/O9sbJAva1Pg/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E32.png" alt="" id="BLOGGER_PHOTO_ID_5258877722627314002" border="0" /&gt;&lt;/a&gt;
click ขวาที่โปรเจคหรือว่า directory ของโปรเจคก็ได้
Team-&gt;Commit
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtJbhoxDCI/AAAAAAAAEIE/_bAbAsztoBk/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E33.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtJbhoxDCI/AAAAAAAAEIE/_bAbAsztoBk/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E33.png" alt="" id="BLOGGER_PHOTO_ID_5258877727119838242" border="0" /&gt;&lt;/a&gt;
อย่าลืมเขียนการเปลี่ยนแปลงทุกครั้งที่ปรับรุ่น
อย่าหาว่าไม่เตือนเวลาอยากได้รุ่นเก่าๆ กลับมาแล้วไม่รู้ว่ารุ่นไหน
ถ้าไ่ม่ใช่ครั้งแรกก็เริ่มจำกันไม่ได้แล้วแหละ  :P

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtJb8HJFHI/AAAAAAAAEIM/xJJY173KHoE/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E34.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtJb8HJFHI/AAAAAAAAEIM/xJJY173KHoE/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E34.png" alt="" id="BLOGGER_PHOTO_ID_5258877734226564210" border="0" /&gt;&lt;/a&gt;ให้เวลากับ server หน่อย
&lt;div style="text-align: center;"&gt; &lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtJcObnmjI/AAAAAAAAEIU/hkLV03z93KI/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E35.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtJcObnmjI/AAAAAAAAEIU/hkLV03z93KI/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E35.png" alt="" id="BLOGGER_PHOTO_ID_5258877739144288818" border="0" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; ลองสำรวจดูว่ามีอะไรเปลี่ยนแปลงบ้าง

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtJmgLKqaI/AAAAAAAAEIc/2rrefidYKiw/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E36.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtJmgLKqaI/AAAAAAAAEIc/2rrefidYKiw/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E36.png" alt="" id="BLOGGER_PHOTO_ID_5258877915705813410" border="0" /&gt;&lt;/a&gt;สำเร็จเสร็จสิ้นไปแล้วสำหรับการเอาเข้า!!
พัก
:
.
:
.

ตอนแรกว่าจะเขียนสองตอนนะเนี่ย
เขียนต่อเลยล่ะกัน
ย่าาาส์
:
.
Check out
เอาออกหล่ะนะกรณีที่อาจจะไปใช้งานเครื่องอื่น  ลงเครื่องใหม่
อยากให้คนอื่นมาช่วยทำโปรเจค บลาๆ ประมาณว่าไม่ได้ทำเครื่องเดิม
new project เลยครับ

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtJnNqTYkI/AAAAAAAAEIk/d1_x7PsCZBQ/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E37.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtJnNqTYkI/AAAAAAAAEIk/d1_x7PsCZBQ/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E37.png" alt="" id="BLOGGER_PHOTO_ID_5258877927916003906" border="0" /&gt;&lt;/a&gt;คราวนี้เรามีโปรเจคอยู่แล้วเลือก project เป็น svn นะ

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtJnUuz8PI/AAAAAAAAEIs/WhRwtZsQx7A/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E38.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtJnUuz8PI/AAAAAAAAEIs/WhRwtZsQx7A/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E38.png" alt="" id="BLOGGER_PHOTO_ID_5258877929813962994" border="0" /&gt;&lt;/a&gt;ถ้ายังไม่มี repository ก็ Create ใหม่ใส่ url ใส่ user , password
แต่ในที่นี้จะไม่ทำซ้ำแบบเดิมให้ดูนะ
เลือก repository ที่มีแล้วกด next

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtJnuiVjTI/AAAAAAAAEI0/obiiJKXBcoA/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E39.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtJnuiVjTI/AAAAAAAAEI0/obiiJKXBcoA/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E39.png" alt="" id="BLOGGER_PHOTO_ID_5258877936740961586" border="0" /&gt;&lt;/a&gt;เลือก directory ของโปรเจคแล้วกด next

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtJnoa_ABI/AAAAAAAAEI8/VdoCmWYun3M/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E40.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtJnoa_ABI/AAAAAAAAEI8/VdoCmWYun3M/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E40.png" alt="" id="BLOGGER_PHOTO_ID_5258877935099510802" border="0" /&gt;&lt;/a&gt;
ถ้าเราไม่เคยให้มันจำ password มันก็จะถามทุกครั้ง
ถ้าเครื่องส่วนตัวคิดว่าปล่อยภัยก็ให้จำไปก็ได้ครับ
แต่ถ้าจะให้ปลอดภัยจริงก็ใส่ใหม่ดีกว่าครับ

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtJ9mPJqnI/AAAAAAAAEJE/6qC9ekvzNK4/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E41.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtJ9mPJqnI/AAAAAAAAEJE/6qC9ekvzNK4/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E41.png" alt="" id="BLOGGER_PHOTO_ID_5258878312470129266" border="0" /&gt;&lt;/a&gt;
รอนิดวัยรุ่น!!

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtJ90xrLLI/AAAAAAAAEJM/GYc-Idnnan4/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E42.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtJ90xrLLI/AAAAAAAAEJM/GYc-Idnnan4/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E42.png" alt="" id="BLOGGER_PHOTO_ID_5258878316373028018" border="0" /&gt;&lt;/a&gt;
เลือกหน่อยว่าจะเอารุ่นอะไรออกมา แล้วเอาออกมาเป็นชื่ออะไร
next

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtJ99WxqMI/AAAAAAAAEJU/G7VDbBl_Eiw/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E43.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SPtJ99WxqMI/AAAAAAAAEJU/G7VDbBl_Eiw/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E43.png" alt="" id="BLOGGER_PHOTO_ID_5258878318676125890" border="0" /&gt;&lt;/a&gt;แล้วก็จะเอาไว้ที่ไหน
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtJ91SoQpI/AAAAAAAAEJc/ve0ab70ePGo/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E44.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SPtJ91SoQpI/AAAAAAAAEJc/ve0ab70ePGo/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E44.png" alt="" id="BLOGGER_PHOTO_ID_5258878316511249042" border="0" /&gt;&lt;/a&gt;รออีกนิด
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtJ-MqV1LI/AAAAAAAAEJk/RRcb4Ixh-xQ/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E45.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtJ-MqV1LI/AAAAAAAAEJk/RRcb4Ixh-xQ/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E45.png" alt="" id="BLOGGER_PHOTO_ID_5258878322784720050" border="0" /&gt;&lt;/a&gt;
แล้วก็ได้ออกมาแล้ววว&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtoCuZHjXI/AAAAAAAAEKQ/6mMdxuAq7lg/s1600-h/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E46.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SPtoCuZHjXI/AAAAAAAAEKQ/6mMdxuAq7lg/s320/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E46.png" alt="" id="BLOGGER_PHOTO_ID_5258911385907596658" border="0" /&gt;&lt;/a&gt;
วันนี้แค่นี้ล่ะกันหมดไปหลาย ชม.แล้ว หวังว่าคงจะพอช่วยได้นะ
ทำไม่ได้หรือว่าที่ผมเขียนไว้มีข้อผิดพลาดอะไรก็บอกๆ กันไว้ด้วยนะครับ
หรือว่ามีอะไรแนะนำก็บอกมานะ
&lt;div style="text-align: center;"&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-8016514561699404788?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/8016514561699404788/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/10/blog-post.html#comment-form' title='2 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8016514561699404788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/8016514561699404788'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/10/blog-post.html' title='Easy Eclipse + SVN + Google code'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FQaxZ6LqUkM/SPtH-foB0aI/AAAAAAAAEEE/mEdR4tRKIzA/s72-c/%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%A0%E0%B8%B2%E0%B8%9E1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-6243516723615349916</id><published>2008-09-27T16:02:00.013+07:00</published><updated>2009-02-02T10:09:56.109+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='wubi'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ลง ubuntu 8.04.1 ด้วย wubi</title><content type='html'>สำหรับคนอยากเริ่มลอง ubuntu ลอง linux วันนี้จะมาเล่าถึงการ install ubuntu 8.04.1 ด้วย wubi
แบบลงไม่ได้ให้มันรู้ไป(เดิมมันก็ง่ายอยู่แล้วแหละ)
&lt;ol&gt;&lt;li&gt;เริ่มโหลด wubi 8.04.1 จาก &lt;a href="http://wubi-installer.org/"&gt;http://wubi-installer.org/&lt;/a&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Note&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;wubi คือ windows ubuntu installer หรือโปรแกรมที่เอาไว้สำหรับลง ubuntu&lt;/span&gt;

&lt;span style="font-style: italic;"&gt; บน Windows โดยที่ไม่ต้องลบ Windows  ไม่ต้องห่วงว่า Windows จะหายหรือเปล่า&lt;/span&gt;

&lt;span style="font-style: italic;"&gt;แต่ว่าสามารถ boot ขึ้นมาเป็น 2 ระบบปฏิบัติการได้ และ uninstall ออกง่ายเหมือน&lt;/span&gt;

&lt;span style="font-style: italic;"&gt;โปรแกรมๆ หนึ่งใน Windows ด้วย&lt;/span&gt;

&lt;/blockquote&gt;
&lt;/li&gt;&lt;li&gt;โหลด ubuntu 8.04.1 จากที่ใดที่หนึ่งในนี้ เลือกเป็น ubuntu-8.04.1-desktop-i386.iso ละกันสำหรับเครื่องส่วนใหญ่&lt;a href="http://ftp.buu.ac.th/download/linux/ubuntu/ubuntu8041/"&gt;&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ftp.buu.ac.th/download/linux/ubuntu/ubuntu8041/"&gt;ftp burapha university&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ubuntu-mirror.sit.kmutt.ac.th/releases/hardy/"&gt;kmutt mirror&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ubuntu.com/getubuntu/download"&gt;ubuntu home site&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Note: &lt;/span&gt;จะ md5sum หรือไม่ก็ตามใจ(ควรจะทำแต่ว่าส่วนใหญ่สมัยนี้โหลดแล้วมันไม่ค่อยเสียแล้ว)
&lt;li&gt;save ทั้งสองอย่างไว้ที่ D:\  ( ถ้าลง D:\ จะเห็น C:\ กลับกันถ้าลง C:\ ก็เห็น D:\)

&lt;/li&gt;&lt;li&gt;double click ที่ wubi ที่โหลดมา&lt;/li&gt;&lt;li&gt;เลือกขนาด disk ที่จะยอมให้ใช้ แนะนำว่า 10 ไปเลย เพราะว่าเรา uninstall ได้ง่ายๆ&lt;/li&gt;&lt;li&gt;กำหนด user password !! &lt;span style="font-weight: bold;"&gt;ต้องจำให้ได้  และต้องกำหนด&lt;/span&gt;&lt;/li&gt;&lt;li&gt;next ไปเรื่อย และ restart เครื่อง&lt;/li&gt;&lt;li&gt;เข้าหน้า boots จะมี os ubuntu ให้เลือกแล้วถ้าไม่ผิดดพลาดอะไร ให้เลือกเป็น ubuntu&lt;/li&gt;&lt;li&gt;เข้าสู่หน้า install ถ้ามีอะไรผิดพลาดมันจะไม่เริ่ม install ถ้าปกติมันจะ install เสร็จเรียบร้อย แล้วให้เรา restart อีกครั้ง

&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ในกรณีที่ restart ไม่ขึ้น ให้ปิดแบบจิ้มปุ่ม power ไปเลย(วิธีแก้เคยเขียนไว้ก่อนหน้านี้แล้ว)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;เปิดเครื่องขึ้นมาเลือก ubuntu อีกรอบมันจะโหลดไปเรื่อยๆ เหมือน wins แล้วก็จะเข้าสู่หน้า login ให้ login ด้วย user password ที่บอกให้จำไว้ในข้อ 6&lt;span class="Apple-style-span" style="font-style: italic;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;แค่นี้ก็น่าจะลงได้แล้วนะ good luck&lt;/span&gt;
&lt;/span&gt;&lt;/div&gt;&lt;hr /&gt;
&lt;div&gt;เพิ่มเติมต่อท้าย&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Auto login &lt;/span&gt;การทำให้เครื่อง login อัตโนมัติ &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Note:&lt;/span&gt;ไม่แนะนำสำหรับเครื่องส่วนตัว
&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Menu -&gt; System -&gt; Administration -&gt; Login Screen&lt;/li&gt;&lt;li&gt;General Tab -&gt; Automatic Login&lt;/li&gt;&lt;li&gt;Login a user automatically on first bootup ติ๊กซะ&lt;/li&gt;&lt;li&gt;Automatic login username: เลือก user ที่จะให้ login อัตโนมัติ ในที่นี้ก็มีคนเดียว&lt;/li&gt;&lt;li&gt;สำหรับเครื่องที่อาจเอาไว้ให้ลองเป็นส่วนกลางอาจจะ สร้างไฟล์ ที่เก็บ user pass ไว้เพื่อให้คนอื่นลองไว้ด้วย (ไม่แนะนำอย่างยิ่งในเครื่องสำคัญๆ)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Flash ,Java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;sudo apt-get install ubuntu-restricted-extras&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Effect&lt;/span&gt;&lt;/div&gt;&lt;div&gt;แก้ไข effect ได้โดยลง compiz-sething-manager จะลง simple หรือ advance ก็ได้&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;ปล. ถ้าใครลงไม่ได้มีปัญหาอะไร ก็ลอง comment ไว้ล่ะกัน(แต่ว่า ไม่ยืนยันว่าจะแก้ไขให้นะ)&lt;div&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;strong&gt;&lt;a href="http://mossila.blogspot.com/2008/12/ubuntu.html"&gt; ลงโปรแกรมให้ ubuntu &lt;/a&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-6243516723615349916?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/6243516723615349916/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/09/ubuntu-8041-wubi.html#comment-form' title='5 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/6243516723615349916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/6243516723615349916'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/09/ubuntu-8041-wubi.html' title='ลง ubuntu 8.04.1 ด้วย wubi'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-4343190200515979856</id><published>2008-09-23T19:01:00.014+07:00</published><updated>2008-09-30T12:08:35.381+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DELL'/><category scheme='http://www.blogger.com/atom/ns#' term='restart'/><category scheme='http://www.blogger.com/atom/ns#' term='Optiplec 330'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Can not reboot ubuntu on Dell Optiplex 330</title><content type='html'>&lt;span style="font-weight:bold;"&gt;restart ubuntu บน DELL Optiplex 330 ไม่ได้&lt;/span&gt;
เครื่องที่มาลงใหม่เป็น DELL Optiplex 330 ลง Ubuntu Hardy 8.04 แล้ว Restart ไม่ได้
อาการคือ Restart แล้วนิ่ง Restart แล้ว fail

&lt;span style="font-weight: bold; "&gt;Important:&lt;/span&gt;upgrade kernel first!!&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;สำคัญนะ: &lt;/span&gt; อัพเดต kernel ของคุณก่อน
&lt;div&gt;

แก้โดยเข้าแก้ที่ไฟล์ /boot/grub/menu.lst
fix it by edit file /boot/grub/menu.lst
&lt;span style="font-style:italic;"&gt;กรณีที่ใช้ vi ไม่เป็นก็ใช้อย่างอื่นนะ&lt;/span&gt;
&lt;blockquote&gt;
sudo vi /boot/grub/menu.lst
&lt;/blockquote&gt;
หาบรรทัดแบบข้างล่าง
find this lines
&lt;blockquote&gt;
title Ubuntu 8.04, kernel 2.6.24-18-generic
root (hd0,7)
&lt;span style="font-weight:bold;"&gt;kernel&lt;/span&gt; /boot/vmlinuz-2.6.24-18-generic root=UUID=9a0731d6-de74-40f0-8d90-acc0bc9e2264 ro
initrd /boot/initrd.img-2.6.24-18-generic
&lt;/blockquote&gt;

เอาข้อความข้างล่างนี้ไปต่อบรรทัดที่ขึ้นต้นด้วย kernel
append this to the line begin with kernel
&lt;blockquote&gt;
reboot=b
&lt;/blockquote&gt;
ให้ผลออกมาแบบข้างล่างนี้แล้วบันทึก
like this. then save this file
&lt;blockquote&gt;
title Ubuntu 8.04, kernel 2.6.24-18-generic
root (hd0,7)
&lt;span style="font-weight:bold;"&gt;kernel&lt;/span&gt; /boot/vmlinuz-2.6.24-18-generic root=UUID=9a0731d6-de74-40f0-8d90-acc0bc9e2264 ro &lt;span style="font-weight:bold;"&gt;reboot=b&lt;/span&gt;
initrd /boot/initrd.img-2.6.24-18-generic
&lt;/blockquote&gt;
ต่อไปก็อัพเดต grub หลังจากที่แก้ไขไฟล์แล้ว
next
&lt;blockquote&gt;
sudo update-grub
&lt;/blockquote&gt;

แล้วก็ลองรีบูทดู
test your restart/reboot


Yeah ได้แล้ว!!
ได้หรือไม่ได้คอมเม้นให้ด้วยนะครับ
Do or do not please comment.&lt;span style="font-weight:bold;"&gt;
&lt;/span&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/5583970804401977174-4343190200515979856?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/4343190200515979856/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/09/can-not-reboot-ubuntu-on-dell-optiplex.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4343190200515979856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4343190200515979856'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/09/can-not-reboot-ubuntu-on-dell-optiplex.html' title='Can not reboot ubuntu on Dell Optiplex 330'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-4428962368823671949</id><published>2008-09-13T11:19:00.007+07:00</published><updated>2009-03-19T11:39:45.840+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Compile String Python</title><content type='html'>Compile string ของ python ให้เป็น byte code
&lt;blockquote&gt;
a = "print 'hello'"
&lt;br /&gt;
b = compile(a,"&amp;lt;string&amp;gt;",'exec')
&lt;br /&gt;
exec(b)
&lt;br /&gt;
-----
&lt;br /&gt;
result:
&lt;br /&gt;
hello

&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-4428962368823671949?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/4428962368823671949/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/09/compile-string-python.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4428962368823671949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/4428962368823671949'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/09/compile-string-python.html' title='Compile String Python'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-28445754802506749</id><published>2008-09-03T11:15:00.005+07:00</published><updated>2008-09-03T11:43:08.618+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='google chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Google Chrome</title><content type='html'>เมื่อวานก็หาโหลดซะนาน กับ Google Chrome ที่บอกว่าออกวันที่ 2 แต่กว่าจะได้โหลด ก็วันนี้ 
3 กันยา 2008
เปิดมาก็รู้สึกเหมือนเจอรักแรกพบเลย
เหอๆหน้าตาดีภาษาไทยบนเมนูต่างๆ หมดเลยซึ่งทำได้ดีพอควรเลย
มา reviews สั้นๆ ในแบบของเราไว้บ้างดีกว่า

&lt;span style="font-weight:bold;"&gt;ปัญหาที่เจอ&lt;/span&gt;(ในที่นี้เลือกโหลดมาเป็นแบบภาษาไทยเมนูที่จะใช้อ้างถึงก็จะเป็นภาษาไทยนะ
1. เรื่องการเก็บหน้าที่เราเคยเข้าไว้ก่อนหน้านี้ (เปิดหลายๆ แท็บ แล้วปิดไปแล้วหายหมดอ่ะ เหมือน ff2 กับ IE7-8)
   - แก้ไข รูปประแจ-&gt;ตัวเลือก-&gt;เลือก คืนสภาพหน้าเดิมที่ถูกเปิดล่าสุด
2. เรื่อง rss หาไม่เจอว่าต้องไปกด รับ rss ที่ไหน(ไม่เป็นไรใช้ Google desktop อยู่แล้ว)
3. เรื่องภาษาไทย "แง่ งี้ งุ่" ลบทีหายทั้งคำเลย ลำบากตอนเขียนผิดนิดๆ
4. wysiwyg ของ blog spot ยังใช้ไม่ได้อ่ะ

&lt;span style="font-weight:bold;"&gt;เรื่องที่ชอบ&lt;/span&gt;
เยอะมากๆ เอาเรื่องแปลกที่ไม่เคยเห็นล่ะกัน
1. รูป favicon ระหว่างเปลี่ยนหน้า 
----หมุนทวนนาฬิกาขณะที่เราส่ง request ไปที่เว็บนั้น 
----และหมุนตามนาฬิกาขณะเรา Download
----และหมุนตามเข็มนาฬิกาแต่เป็นสีขาวขณะที่ เรา Upload
รู้เรื่องกันแหละว่าเป็นที่ขาออกหรือขาเข้าที่ช้า
(ไม่รู้เหมือนกันนะว่ามีสีอื่นหรือแบบอื่นหรือเปล่า)

2. ไทยจ๋า เมือลองโหลดแบบภาษาไทยมาแล้วรู้สึกว่าเป็นภาษาไทยที่ จ๋ามาก อ่านรู้เรื่อง แปลได้ดีนะ อ่านรู้เรื่อง
ของบาง application นะแปลไม่รู้เรื่องเลย

3. รูปกระดาษข้างประแจ สร้างทางลัดไปยังแอปพลิเคชัน ลองเล่นดูเองนะอันนี้ชอบๆ

4. เรื่อง Omni bar หรือ ช่องใส่ url ปกติแหละ มีการ Highlight ที่ชัดเจนในเว็บหลายๆแบบ แปลกดี
ลองเข้าเว็บที่เป็นตัวอย่าง
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SL4URUncMNI/AAAAAAAAD3c/eK1Vf_pM6J4/s1600-h/Chrome.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SL4URUncMNI/AAAAAAAAD3c/eK1Vf_pM6J4/s320/Chrome.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5241649304130302162" /&gt;&lt;/a&gt;

ปล.อันนี้เพิ่งเจออีกอัน ตอน เลือกรูป Upload ขึ้น blog spot มันขึ้นให้เลือกเป็น "ปิดไฟล์" ทั้งๆ ที่มันน่าจะเป็น "เปิดไฟล์"
ปล2. ไม่ว่าจะมีปัญหายังไง มันก็เป็นแค่ Beta นะอย่าลืม&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-28445754802506749?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/28445754802506749/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/09/google-chrome.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/28445754802506749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/28445754802506749'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/09/google-chrome.html' title='Google Chrome'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FQaxZ6LqUkM/SL4URUncMNI/AAAAAAAAD3c/eK1Vf_pM6J4/s72-c/Chrome.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-2537663190714839773</id><published>2008-08-22T13:28:00.003+07:00</published><updated>2008-08-22T13:33:52.030+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jar'/><category scheme='http://www.blogger.com/atom/ns#' term='่java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='lib'/><title type='text'>สร้างโปรเจค Java ใน eclipse + import jar library</title><content type='html'>ต้องมีคำอธิบายมะ?
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SK5dUeH0I7I/AAAAAAAADw0/J3WMWHtnSOA/s1600-h/eclipse1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SK5dUeH0I7I/AAAAAAAADw0/J3WMWHtnSOA/s320/eclipse1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5237226022943073202" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SK5dUQG_SHI/AAAAAAAADw8/ffTrS1dMt4k/s1600-h/eclipse2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SK5dUQG_SHI/AAAAAAAADw8/ffTrS1dMt4k/s320/eclipse2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5237226019181512818" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SK5dUn3ChhI/AAAAAAAADxE/E86m332XT04/s1600-h/eclipse3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SK5dUn3ChhI/AAAAAAAADxE/E86m332XT04/s320/eclipse3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5237226025557067282" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SK5dU_rlzAI/AAAAAAAADxM/Kul4tcAv2b0/s1600-h/eclipse4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SK5dU_rlzAI/AAAAAAAADxM/Kul4tcAv2b0/s320/eclipse4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5237226031951498242" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SK5dU8U2lkI/AAAAAAAADxU/AerUDdbqm4s/s1600-h/eclipse5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SK5dU8U2lkI/AAAAAAAADxU/AerUDdbqm4s/s320/eclipse5.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5237226031050823234" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SK5ddXD8I1I/AAAAAAAADxc/7Pl_cpL1MNc/s1600-h/eclipse6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SK5ddXD8I1I/AAAAAAAADxc/7Pl_cpL1MNc/s320/eclipse6.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5237226175666594642" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-2537663190714839773?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/2537663190714839773/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/08/java-eclipse-import-jar-library.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/2537663190714839773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/2537663190714839773'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/08/java-eclipse-import-jar-library.html' title='สร้างโปรเจค Java ใน eclipse + import jar library'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FQaxZ6LqUkM/SK5dUeH0I7I/AAAAAAAADw0/J3WMWHtnSOA/s72-c/eclipse1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-1814226979737208939</id><published>2008-08-06T14:21:00.006+07:00</published><updated>2008-08-06T14:56:35.683+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>สร้าง class ใน python</title><content type='html'>ทำไมต้องเขียนเรื่องนี้นะ
&lt;ul&gt;&lt;li style="color: rgb(0, 0, 102);"&gt;เพราะว่าสร้าง class แล้วมันไม่เป็น class จริงๆไง&lt;/li&gt;&lt;li&gt;ทำไมมันถึงไม่เป็น class จริงอ่ะ&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;ปกติเวลาผมสร้าง class ทำแบบนี้อ่ะ&lt;/span&gt;
&lt;blockquote&gt;&gt;&gt;&gt; class myclass:
a = 'bar'


&gt;&gt;&gt; type(myclass)
&amp;lt;type 'classobj'&gt;
&gt;&gt;&gt; bar = myclass
&gt;&gt;&gt; type(bar)
&amp;lt;type 'classobj'&gt;
&gt;&gt;&gt; bar = myclass()
&gt;&gt;&gt; type(bar)
&amp;lt;type 'instance'&gt;
&lt;/blockquote&gt;&lt;/li&gt;&lt;li style="color: rgb(0, 0, 102);"&gt;ง่ะทำไมมันเป็น instance ง่ะ T-T&lt;/li&gt;&lt;li&gt;แล้วอยากให้มันเป็นอะไรหรอ&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;อยากให้มันเป็นแบบนี้อ่ะ&lt;/span&gt;
&lt;blockquote&gt;
&gt;&gt;&gt; foo = list
&gt;&gt;&gt; type(foo)
&amp;lt;type 'type'&gt;
&gt;&gt;&gt; foo = list()
&gt;&gt;&gt; type(foo)
&amp;lt;type 'list'&gt;
&gt;&gt;&gt;
&lt;/blockquote&gt;
&lt;/li&gt;&lt;li&gt;แล้วทำไงหล่ะทีนี้&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;มันต้องทำงี้เว้ยเฮ้ย&lt;/span&gt;
&lt;blockquote&gt;
&gt;&gt;&gt; class myclass(object):
a = 'barfoo'


&gt;&gt;&gt; type(myclass)
&amp;lt;type 'type'&gt;
&gt;&gt;&gt; bar = myclass
&gt;&gt;&gt; type(bar)
&amp;lt;type 'type'&gt;
&gt;&gt;&gt; bar = myclass()
&gt;&gt;&gt; type(bar)
&amp;lt;class '__main__.myclass'&gt;
&gt;&gt;&gt;
&lt;/blockquote&gt;

&lt;/li&gt;&lt;li style="color: rgb(0, 0, 102);"&gt;ได้แระพอใจ ^ ^&lt;/li&gt;&lt;li&gt;แล้วมันมีประโยชน์อะไรอ่ะ&lt;/li&gt;&lt;li style="color: rgb(0, 0, 102);"&gt;เอ่อ!!! ยังไม่รุแหะ เหอๆ แ่ต่ว่ามันน่าจะรู้สึกดีกว่าที่มันเป็น instance มัง&lt;/li&gt;&lt;li&gt;ฮ่วยแล้วเอ็งจะทำไปทำไม - -
&lt;/li&gt;&lt;li style="color: rgb(0, 0, 102);"&gt;เอาน่าใครรู้ประโยชน์ที่ได้จากการทำอันนี้ก็บอกหน่อยนะ แล้วคำเรียกการทำแบบนี้ก็ยังเรียกไม่ถูกเลยด้วยซ้ำ ว่ามันเีรียกว่าการทำอะไร รู้แค่มันไป Inherit type object มาก่อนเท่านั้นเองหุหุ
แต่ผมว่ามันน่าจะมีประโยชน์จากการที่เป็น type ของตัวเองบ้างแหละ&lt;/li&gt;&lt;li&gt;งืมๆ ใครรู้ก็ช่วยบอกหน่อยล่ะกันนะ
&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-1814226979737208939?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/1814226979737208939/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/08/class-python.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1814226979737208939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1814226979737208939'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/08/class-python.html' title='สร้าง class ใน python'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-7737837228300898674</id><published>2008-07-05T22:20:00.008+07:00</published><updated>2008-07-05T23:18:59.755+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search Bar'/><category scheme='http://www.blogger.com/atom/ns#' term='opera'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>ทำให้ google เป็น dict ส่วนตัว</title><content type='html'>ไม่รู้้ว่าเคยใช้ักันหรือเปล่าความสามารถ ของ google ตัวนี้
ความสามารถที่ว่าคือ define: ของ google
ที่สามารถใช้แทน dict ไ้ำด้ค่อนข้างดีเลยทีเดียว
วิธีการใช้ปกติก็คือเราเข้าไปที่&lt;a href="http://www.google.com/"&gt; google&lt;/a&gt;
แล้วก็พิมพ์คำ search แบบนี้
&lt;blockquote&gt;define:&lt;span style="font-style:italic;"&gt;คำศัพท์ที่ต้องการหา&lt;/span&gt;
เช่น
define: DIY&lt;/blockquote&gt;
ก็จะได้ผลออกมาเป็นคำจำกัดความของ DIY(Do It Yourself)
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SG-WUiGue9I/AAAAAAAAAaM/DQrtVbQuCLw/s1600-h/difinecolon.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SG-WUiGue9I/AAAAAAAAAaM/DQrtVbQuCLw/s320/difinecolon.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5219555772642261970" /&gt;&lt;/a&gt;
แต่ถ้าเรา search ในช่อง search provider ของ browser Opera
default ของมันจะเป็นการ search ธรรมดา(ดูที่ลูกศร)
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SG-WVM61yzI/AAAAAAAAAaU/hIpAoJn9yMo/s1600-h/definecolon2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SG-WVM61yzI/AAAAAAAAAaU/hIpAoJn9yMo/s320/definecolon2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5219555784135134002" /&gt;&lt;/a&gt;

แต่ว่า ใน Opera เราสามารถสร้าง search provider ใหม่ได้
แล้วสามารถปรับแต่งได้ วันนี้เราจะมาแต่งมันกัน

ขั้นแรกให้เราไปที่หน้า google ปกติ (ด้วย Opera นะ)
แล้วก็
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SG-ZnqPdiiI/AAAAAAAAAac/9Bndn3VMpwc/s1600-h/definecolon3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SG-ZnqPdiiI/AAAAAAAAAac/9Bndn3VMpwc/s320/definecolon3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5219559399778781730" /&gt;&lt;/a&gt;
แล้วก็เลือก Details (แบบธรรมดาไม่ชอบ) 
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SG-Zny29soI/AAAAAAAAAak/2jt49WUWWn8/s1600-h/definecolon4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SG-Zny29soI/AAAAAAAAAak/2jt49WUWWn8/s320/definecolon4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5219559402091950722" /&gt;&lt;/a&gt;

ส่วนช่อง Address ใส่แบบนี้เลย
&lt;blockquote&gt;http://www.google.com/search?client=opera&amp;amp;rls=en&amp;amp;q=define:%s&amp;amp;sourceid=opera&amp;amp;ie=utf-8&amp;amp;oe=utf-8&lt;/blockquote&gt;
แล้วก็กด ok เท่านี้ก็เรียบร้อย
ลองใช้โดยใช้ keyword ที่กำหนดไว้(ในที่นี้ใช้คำว่า def)
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SG-cf-kb-EI/AAAAAAAAAas/9M0qMmpG2nE/s1600-h/definecolon5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_FQaxZ6LqUkM/SG-cf-kb-EI/AAAAAAAAAas/9M0qMmpG2nE/s320/definecolon5.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5219562566331398210" /&gt;&lt;/a&gt;

ผลออกมาก็จะได้เหมือนกับรูปแรก อย่างกับแกะเลยไม่ได้เอามาให้ดูนะครัฟ
เอานี่มาให้ดูแทน
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SG-eWvQXNgI/AAAAAAAAAa0/SXo11TV_aKI/s1600-h/definecolon6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SG-eWvQXNgI/AAAAAAAAAa0/SXo11TV_aKI/s320/definecolon6.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5219564606625101314" /&gt;&lt;/a&gt;

ปล.
ถ้าเผื่อว่า add พลาดไปเอาออกได้ที่ Tools - Preferences - Search นะ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5583970804401977174-7737837228300898674?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/7737837228300898674/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/07/google-dict.html#comment-form' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/7737837228300898674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/7737837228300898674'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/07/google-dict.html' title='ทำให้ google เป็น dict ส่วนตัว'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FQaxZ6LqUkM/SG-WUiGue9I/AAAAAAAAAaM/DQrtVbQuCLw/s72-c/difinecolon.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-1178686460968847591</id><published>2008-06-29T00:29:00.004+07:00</published><updated>2008-06-29T00:48:02.638+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='longdo'/><category scheme='http://www.blogger.com/atom/ns#' term='opera'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>การทำ longdo dict เป็น search provider บน Opera 9.5</title><content type='html'>&lt;p&gt;1. ทำได้โดยไปที่ เว็บ &lt;a href="http://dict.longdo.com/"&gt;Longdo&lt;/a&gt; ก่อน
2. จากนั้นไปที่ 
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SGZ18Orm8GI/AAAAAAAAAZs/NO6QC2IayKU/s1600-h/Picture1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_FQaxZ6LqUkM/SGZ18Orm8GI/AAAAAAAAAZs/NO6QC2IayKU/s400/Picture1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5216986895948902498" /&gt;&lt;/a&gt;
แล้วก็ click details ต้องเปลี่ยนนิดหน่อย 
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SGZ447yqyNI/AAAAAAAAAZ0/YxMOnTbh2Rc/s1600-h/Opera.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_FQaxZ6LqUkM/SGZ447yqyNI/AAAAAAAAAZ0/YxMOnTbh2Rc/s320/Opera.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5216990137873516754" /&gt;&lt;/a&gt;
เปลี่ยนตามนี้เลย
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SGZ45pQGlbI/AAAAAAAAAZ8/MW_iIlPmpHc/s1600-h/Opera2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_FQaxZ6LqUkM/SGZ45pQGlbI/AAAAAAAAAZ8/MW_iIlPmpHc/s320/Opera2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5216990150076569010" /&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/5583970804401977174-1178686460968847591?l=mossila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mossila.blogspot.com/feeds/1178686460968847591/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://mossila.blogspot.com/2008/06/longdo-dict-search-provider-opera-95.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1178686460968847591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5583970804401977174/posts/default/1178686460968847591'/><link rel='alternate' type='text/html' href='http://mossila.blogspot.com/2008/06/longdo-dict-search-provider-opera-95.html' title='การทำ longdo dict เป็น search provider บน Opera 9.5'/><author><name>Moss</name><uri>http://www.blogger.com/profile/13269944611881965939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FQaxZ6LqUkM/SGZ18Orm8GI/AAAAAAAAAZs/NO6QC2IayKU/s72-c/Picture1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5583970804401977174.post-6453476310671749957</id><published>2008-04-13T02:32:00.000+07:00</published><updated>2008-04-16T13:09:02.991+07:00</updated><title type='text'></title><content type='html'>&lt;FONT ID=s5hg SIZE=2&gt;&lt;FONT COLOR=#38761d ID=x_-6&gt;&lt;SPAN ID=yv10 STYLE="FONT-FAMILY:Courier New"&gt;'''&lt;/SPAN&gt;&lt;BR ID=kcpv STYLE="FONT-FAMILY:Courier New"&gt; &lt;SPAN ID=rmg6 STYLE="FONT-FAMILY:Courier New"&gt;Dinning Philosopher Symmetric&lt;/SPAN&gt;&lt;BR ID=p.2b STYLE="FONT-FAMILY:Courier New"&gt; &lt;SPAN ID=o7j7 STYLE="FONT-FAMILY:Courier New"&gt;Moss Rookie&lt;BR ID=e_jd&gt; ไม่ควรใช้โปรแกรมนี้ในการอ้างอิงในทางวิชาการใดๆ ทั้งสิ้น&lt;BR ID=dyds&gt; เป็นโปรแกรมที่เขียนขึ้นมาเอง ไม่มีการทำความสะอาด source code ทั้งสิ้น&lt;BR ID=clv7&gt; &lt;BR ID=ror9&gt; ทำเพื่อเป็นตัวอย่างในการเขียน Thread ใน python แบบง่ายๆ rookie ๆ&lt;BR ID=a:xq&gt; และเำพื่อให้เข้าใจปัญหา &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT ID=s5hg SIZE=2&gt;&lt;FONT COLOR=#38761d ID=x_-6&gt;&lt;SPAN ID=rmg6 STYLE="FONT-FAMILY:Courier New"&gt;Dinning Philosopher ในวิชา OS(ที่เขียนมานี้เป็นในแบบที่ผมเข้าใจ)&lt;BR ID=sr-i&gt; &lt;BR ID=zz_6&gt; โปรแกรมนี้ทำงานโดยจะมีการสร้าง Tread ขึ้นมาตามจำนวนของ &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT ID=s5hg SIZE=2&gt;&lt;FONT COLOR=#38761d ID=x_-6&gt;&lt;SPAN ID=rmg6 STYLE="FONT-FAMILY:Courier New"&gt;Philosopher&lt;BR ID=a8b_&gt; และมีจำนวนของ chopstick เท่ากับจำนวนของ &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT ID=s5hg SIZE=2&gt;&lt;FONT COLOR=#38761d ID=x_-6&gt;&lt;SPAN ID=rmg6 STYLE="FONT-FAMILY:Courier New"&gt;Philosopher&lt;BR ID=r1u_&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT ID=s5hg SIZE=2&gt;&lt;FONT COLOR=#38761d ID=x_-6&gt;&lt;SPAN ID=rmg6 STYLE="FONT-FAMILY:Courier New"&gt;chopstick เป็นตัวแปลกลางที่ทุก Tread สามารถเข้าถึงได้&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR ID=hczx&gt; &lt;FONT ID=s5hg SIZE=2&gt;&lt;FONT COLOR=#38761d ID=x_-6&gt;&lt;SPAN ID=rmg6 STYLE="FONT-FAMILY:Courier New"&gt;โดยมีกฏว่า&lt;BR ID=q6q3&gt; 1 เมื่อ &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT ID=s5hg SIZE=2&gt;&lt;FONT COLOR=#38761d ID=x_-6&gt;&lt;SPAN ID=rmg6 STYLE="FONT-FAMILY:Courier New"&gt;Philosopher มี chopstick 2 อันเท่านั้นถึงจะมีโอกาสได้กินอาหาร&lt;BR ID=xljk&gt; 2 Philosopher จะสามารถหยิบ &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT ID=s5hg SIZE=2&gt;&lt;FONT COLOR=#38761d ID=x_-6&gt;&lt;SPAN ID=rmg6 STYLE="FONT-FAMILY:Courier New"&gt;chopstick ได้แค่ที่วางอยู่ข้างตัวเองเท่านั้น&lt;BR ID=iq2o&gt; 3 มีโอกาสกินอาหารได้แค่ 1 ครั้งเท่านั้นต่อการได้ chopstick ครบคู่(ห้ามถือครอง)&lt;BR ID=tg2q&gt; 4 ไม่มีใครมีสิทธิ์มากกว่ากัน คือห้ามหยิบ chopstick ที่คนอื่นถือครองอยู่&lt;BR ID=ha.z&gt; 5 ทุกคนต้องมีโอกาสได้กินอาหาร หรือไม่มีใครรอไปตลอดกาล&lt;BR ID=quua&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT ID=s5hg SIZE=2&gt;&lt;FONT COLOR=#38761d ID=x_-6&gt;&lt;SPAN ID=rmg6 STYLE="FONT-FAMILY:Courier New"&gt;&lt;BR ID=pl_7&gt; การทำงานของโปรแกรม&lt;BR ID=p35f&gt; 1 รันด้วย python dinning.py&lt;BR ID=iu6s&gt; 2 เลือกจำนวนของ &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT ID=s5hg SIZE=2&gt;&lt;FONT COLOR=#38761d ID=x_-6&gt;&lt;SPAN ID=rmg6 STYLE="FONT-FAMILY:Courier New"&gt;Philosopher&lt;BR ID=e8v8&gt; 3 ดูผลการทำงาน&lt;BR ID=al9x&gt; 4 กด Ctrl+C เพื่อให้ร้านปิดแล้วให้ Philosopher รีบกินให้เสร็จ(ให้ Tread แต่ล่ะตัวจบการทำงาน ก่อนออกจาก program)&lt;BR ID=pt0l&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT ID=s5hg SIZE=2&gt;&lt;FONT COLOR=#38761d ID=x_-6&gt;&lt;SPAN ID=omd_ STYLE="FONT-FAMILY:Courier New"&gt;'''&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR ID=fh9n STYLE="FONT-FAMILY:Courier New"&gt; &lt;SPAN ID=axci STYLE="FONT-FAMILY:Courier New"&gt;&lt;FONT COLOR=#ff9900 ID=y_tz&gt;import&lt;/FONT&gt; &lt;FONT COLOR=#6fa8dc ID=tkuj&gt;thread&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR ID=hsrs STYLE="FONT-FAMILY:Courier New"&gt; &lt;SPAN ID=n9t7 STYLE="FONT-FAMILY:Courier New"&gt;&lt;FONT COLOR=#ff9900 ID=u4dp&gt;import&lt;/FONT&gt; &lt;FONT COLOR=#6fa8dc ID=c_6l&gt;thre
