<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PUPASOFT BLOG! &#187; Emperor_bear</title>
	<atom:link href="http://blog.pupasoft.com/author/emperor_bear/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pupasoft.com</link>
	<description>Proactive Units for Practical Applications</description>
	<lastBuildDate>Tue, 27 Apr 2010 08:31:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Create blog and use Rich Editor in Groovy on Grails (grails-ui plugin)</title>
		<link>http://blog.pupasoft.com/2010/02/22/create-blog-and-use-rich-editor-in-groovy-on-grails-grails-ui-plugin/</link>
		<comments>http://blog.pupasoft.com/2010/02/22/create-blog-and-use-rich-editor-in-groovy-on-grails-grails-ui-plugin/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 12:05:22 +0000</pubDate>
		<dc:creator>Emperor_bear</dc:creator>
				<category><![CDATA[Groovy on Grails]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3450</guid>
		<description><![CDATA[สวัสดีครับล วันนี้เรามาลองสร้าง blog และเอา plug in  บางตัวมาใช้ในโปรเจค Groovy on Grails กันนะ
Example


ก่อนอื่นเลยให้เราสร้าง Groovy on Grails ใหม่ใน NetBeans ชื่อว่า my_blog ละกันนะ
ใครทำไม่เป็นดูตามลิ้งนี้เลยนะ CLICK!!!
เมื่อทำเสร็จแล้วก็มาสร้าง blog กัน ก่อนอื่นเลยเรามาสร้าง domain ที่ชื่อว่า blog ก่อน ให้มันอยู่ใน blogger package ละกันนะ
create domain

give domain name

เราก็จะได้ domain ที่ชื่อว่า blog มาแล้ว
หลังจากนั้นให้เราไปแก้ไฟล์ ใน grails-app/domain/blogger/Blog.groovy

class Blog &#123;
static constraints = &#123;
      title&#40;blank:false&#41;
    [...]]]></description>
			<content:encoded><![CDATA[<p>สวัสดีครับล วันนี้เรามาลองสร้าง blog และเอา plug in  บางตัวมาใช้ในโปรเจค Groovy on Grails กันนะ</p>
<p>Example</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/rich_editor_example.png"><img class="alignnone size-full wp-image-3451" title="rich_editor_example" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/rich_editor_example.png" alt="" width="592" height="214" /></a></p>
<p><span id="more-3450"></span></p>
<p>ก่อนอื่นเลยให้เราสร้าง Groovy on Grails ใหม่ใน NetBeans ชื่อว่า my_blog ละกันนะ</p>
<p>ใครทำไม่เป็นดูตามลิ้งนี้เลยนะ <a title="การสร้าง project" href="http://blog.pupasoft.com/2009/11/25/aeronzgroovy-on-grails-hello-world-with-netbeans/">CLICK!!!</a></p>
<p>เมื่อทำเสร็จแล้วก็มาสร้าง blog กัน ก่อนอื่นเลยเรามาสร้าง domain ที่ชื่อว่า blog ก่อน ให้มันอยู่ใน blogger package ละกันนะ</p>
<p><em>create domain</em></p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/new_domain.png"><img class="alignnone size-thumbnail wp-image-3452" title="new_domain" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/new_domain-150x150.png" alt="" width="150" height="150" /></a></p>
<p><em>give domain name</em></p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/fill_domain_name.png"><img class="alignnone size-thumbnail wp-image-3454" title="fill_domain_name" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/fill_domain_name-150x124.png" alt="" width="150" height="124" /></a></p>
<p>เราก็จะได้ domain ที่ชื่อว่า blog มาแล้ว</p>
<p>หลังจากนั้นให้เราไปแก้ไฟล์ ใน grails-app/domain/blogger/Blog.groovy</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">class</span> Blog <span style="color:#006600; font-weight:bold;">&#123;</span>
static constraints = <span style="color:#006600; font-weight:bold;">&#123;</span>
      title<span style="color:#006600; font-weight:bold;">&#40;</span>blank:<span style="color:#0000FF; font-weight:bold;">false</span><span style="color:#006600; font-weight:bold;">&#41;</span>
      body<span style="color:#006600; font-weight:bold;">&#40;</span>widget:<span style="color:#996600;">&quot;textarea&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#006600; font-weight:bold;">&#125;</span>
      <span style="color:#CC0066; font-weight:bold;">String</span> title
      <span style="color:#CC0066; font-weight:bold;">String</span> body
<span style="color:#006600; font-weight:bold;">&#125;</span></pre></div></div>

<p>เมื่อเราได้ Domain ก็ต้องมาสร้างส่วนของ Controller กับ View แต่ด้วยความขี้เกียจเราจึงใช้ Function การ generate ใน groovy กัน มันจะ gen ให้หมดเลยโดยดูจาก domain</p>
<p>ให้เราคลิกขวาที่ชื่อ project เรา แล้วเลือก Run Grails Command</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/go_to_Run_Grail_command.png"><img class="alignnone size-thumbnail wp-image-3460" title="go_to_Run_Grail_command" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/go_to_Run_Grail_command-150x150.png" alt="" width="150" height="150" /></a></p>
<p>เราจะเจอหน้าต่างใหม่โผล่ขึ้นมา ทีนี้เราก็เติมคำในช่องว่างกัน</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/generate_all.png"><img class="alignnone size-thumbnail wp-image-3461" title="generate_all" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/generate_all-150x150.png" alt="" width="150" height="150" /></a></p>
<p>ในช่อง filter ปล่อยว่างไป</p>
<p>ส่วนของ parameter เราก็ใส่ ชื่อpackage.ชื่อdomain ในที่นี้ blogger.Blog</p>
<p>ใน Matching Task เป็นส่วนที่ให่เราเลือกว่าเราจะใช้ฟังก์ชันอะไร เราต้องการ generate-all ก็เลือกมันซะ</p>
<p>แล้วก็คลิกที่ Run ดู มันจะมีตัววิ่งวืดๆ เต็มเลยรอซักพักนะ ก็จะเป็นอันเสร็จ</p>
<p>รัน project เราดู คลิกขวาที่ชื่อ project แล้วเลือก Run</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/run_project.png"><img class="alignnone size-thumbnail wp-image-3463" title="run_project" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/run_project-150x150.png" alt="" width="150" height="150" /></a></p>
<p>ซักพักมันก็จะขึ้น web browser มา</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/first_web_page.png"><img class="alignnone size-thumbnail wp-image-3464" title="first_web_page" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/first_web_page-150x150.png" alt="" width="150" height="150" /></a></p>
<p>เลือก blogger.BlogController</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/next_page.png"><img class="alignnone size-thumbnail wp-image-3465" title="next_page" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/next_page-150x150.png" alt="" width="150" height="150" /></a></p>
<p>มาสร้าง blog ใหม่ โดยเลือกที่ New Blog</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/fillblog.png"><img class="alignnone size-thumbnail wp-image-3467" title="fillblog" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/fillblog-150x150.png" alt="" width="150" height="150" /></a></p>
<p>ทีนี้เราก็เห็นแล้วผลลัพธ์ของ code ที่เราได้พิมพ์ไปตอนต้น</p>
<p>ลองใส่ข้อความแล้วกด create สิ</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/show_part.png"><img class="alignnone size-thumbnail wp-image-3468" title="show_part" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/show_part-150x150.png" alt="" width="150" height="150" /></a></p>
<p>ได้ผลลัพธ์หน้าตาอย่างนี้ ที่นี้เพิ่มความเล้าใจมาอีกนิดนึง เราจะมาลองใช้ plug in ที่มีชื่อว่า grails-ui ซึ่งมีความสามารถหลายๆ อย่างไปดูเอาเองนะ แต่มีอย่างนึงคือ Rich Editor ที่เพิ่มอุปกรณืในการตกแต่งข้อความดังตัวอย่างบนสุด เริ่มกันเลย กลับมาที่ project เรา ให้เราคลิกขวาที่ชื่อ project แล้วเลือก Grails Plugins&#8230;</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/choose_grails_plugin.png"><img class="alignnone size-thumbnail wp-image-3469" title="choose_grails_plugin" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/choose_grails_plugin-150x150.png" alt="" width="150" height="150" /></a></p>
<p>แล้วมันจะขึ้นหน้าต่างใหม่มา ให้เราเลือกแทบ New Plugins มันจะโหลดข้อมูลมาแปปนึง ต่อเน็ทด้วยนะตอนนี้</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/new_plugins_wait.png"><img class="alignnone size-thumbnail wp-image-3470" title="new_plugins_wait" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/new_plugins_wait-150x150.png" alt="" width="150" height="150" /></a></p>
<p>ทีนี้มันจะมี plugin ให้เราเลือกเต็มเลย</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/new_plugins_choosse.png"><img class="alignnone size-thumbnail wp-image-3471" title="new_plugins_choosse" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/new_plugins_choosse-150x150.png" alt="" width="150" height="150" /></a></p>
<p>เราจะใช้ grails-ui ก็เลือกมันซะ แล้วกด install จะโหลดข้อมูลมารอซักพักนะ</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/install_plugin_success.png"><img class="alignnone size-thumbnail wp-image-3472" title="install_plugin_success" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/install_plugin_success-150x150.png" alt="" width="150" height="150" /></a></p>
<p>หลังจากนั้น plugin ก็ถูกนำเข้ามาใส่ใน project เราและ ถ้าสำเร็จก็จะได้เหมือนรูปบนนะ</p>
<p>ทีนี้ไปที่ grails-app/views/blog/create.gps เปิดไฟล์นี้ออกมา ถ้าเป็น NetBeans มันจะ generate code รกรุงรังมั่วตั้วมากมาย ให้เราไปแก้ตรงส่วนนี้นะลองหาดู ตามรูป</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/before_edit.png"><img class="alignnone size-thumbnail wp-image-3473" title="before_edit" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/before_edit-150x150.png" alt="" width="150" height="150" /></a></p>
<p>ให้แก้ตาม code ต่อไปนี้นะ<br />
<a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/edit_gps.png"><img class="alignnone size-thumbnail wp-image-3478" title="edit_gps" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/edit_gps-150x76.png" alt="" width="150" height="76" /></a><br />
ลองรัน project ดู จะเห็นได้ว่ามี text editor มาให้เราและ ลองเล่นดูนะ</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/got_text_edit_tool.png"><img class="alignnone size-thumbnail wp-image-3480" title="got_text_edit_tool" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/got_text_edit_tool-150x150.png" alt="" width="150" height="150" /></a></p>
<p>เมื่อเรากด create มันจะเป็น ดังรูป</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/after_create2.png"><img class="alignnone size-thumbnail wp-image-3484" title="after_create2" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/after_create2-150x150.png" alt="" width="150" height="150" /></a></p>
<p>เวรกรรม tag html ต่างๆ มันมาได้เยี่ยงไร แล้วเราจะแก้ยังไง ง่ายมากครับ ให้เราไปที่ grails-app/views/blog/show.gps แล้วไปดูหาตำแหน่งนี้นะ</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/edit_position.png"><img class="alignnone size-thumbnail wp-image-3482" title="edit_position" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/edit_position-150x122.png" alt="" width="150" height="122" /></a></p>
<p>แล้วแก้ตามนี้นะครับ</p>
<p>&lt;td&gt;${blogInstance.body}&lt;/td&gt;</p>
<p>แล้วลอง refresh หน้า webpage เราครับ ก็จะได้มาแล้ว</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/02/successful.png"><img class="alignnone size-thumbnail wp-image-3485" title="successful" src="http://blog.pupasoft.com/wp-content/uploads/2010/02/successful-150x150.png" alt="" width="150" height="150" /></a></p>
<p>มันยังมีให้แก้อีก 2 3 จุด ลองเข้าไปดูในพวก edit.gsp กับ list.gsp นะ วิธีแก้คล้ายด้านบนอ่ะ</p>
<p>จบ</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2010/02/22/create-blog-and-use-rich-editor-in-groovy-on-grails-grails-ui-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rails trick:disable and set default value to text field in rails</title>
		<link>http://blog.pupasoft.com/2009/11/26/rails-trickdisable-and-set-default-value-to-text-field-in-rails/</link>
		<comments>http://blog.pupasoft.com/2009/11/26/rails-trickdisable-and-set-default-value-to-text-field-in-rails/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 12:27:58 +0000</pubDate>
		<dc:creator>Emperor_bear</dc:creator>
				<category><![CDATA[Ruby On Rails]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Rail]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=2936</guid>
		<description><![CDATA[
Today I&#8217;ll talk to little tricks about text_field in ruby on rails. let&#8217;s begin&#8230;..

When we usually use text_field in ruby on rails we will use like this:

&#60;%= f.label :name%&#62;
&#60;%= f.text_field :name %&#62;

so the output will be like this:

if we want to give the default value for this text field we can do by insert a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-thumbnail wp-image-2937" title="ruby on rails" src="http://blog.pupasoft.com/wp-content/uploads/2009/11/ruby_on_rails_logo-150x150.jpg" alt="ruby on rails" width="150" height="150" /></p>
<p>Today I&#8217;ll talk to little tricks about text_field in ruby on rails. let&#8217;s begin&#8230;..</p>
<p><span id="more-2936"></span><br />
When we usually use text_field in ruby on rails we will use like this:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#006600; font-weight:bold;">&lt;%</span>= f.<span style="color:#9900CC;">label</span> <span style="color:#ff3333; font-weight:bold;">:name</span><span style="color:#006600; font-weight:bold;">%&gt;</span>
<span style="color:#006600; font-weight:bold;">&lt;%</span>= f.<span style="color:#9900CC;">text_field</span> <span style="color:#ff3333; font-weight:bold;">:name</span> <span style="color:#006600; font-weight:bold;">%&gt;</span></pre></div></div>

<p>so the output will be like this:<br />
<img class="alignnone size-full wp-image-2943" title="blog_ruby_11" src="http://blog.pupasoft.com/wp-content/uploads/2009/11/blog_ruby_11.png" alt="blog_ruby_11" width="246" height="41" /></p>
<p>if we want to give the default value for this text field we can do by insert a bit code</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#006600; font-weight:bold;">&lt;%</span>= f.<span style="color:#9900CC;">label</span> <span style="color:#ff3333; font-weight:bold;">:name</span><span style="color:#006600; font-weight:bold;">%&gt;</span>
<span style="color:#006600; font-weight:bold;">&lt;%</span>= f.<span style="color:#9900CC;">text_field</span> <span style="color:#ff3333; font-weight:bold;">:name</span> , <span style="color:#ff3333; font-weight:bold;">:value</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'hello world'</span> <span style="color:#006600; font-weight:bold;">%&gt;</span></pre></div></div>

<p>now the page will include &#8220;hello world&#8221; in text field when it&#8217;s opened<br />
<img class="alignnone size-full wp-image-2944" title="blog_ruby_21" src="http://blog.pupasoft.com/wp-content/uploads/2009/11/blog_ruby_21.png" alt="blog_ruby_21" width="248" height="37" /><br />
then we don&#8217;t want any people to edit our &#8220;hello world&#8221; so</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#006600; font-weight:bold;">&lt;%</span>= f.<span style="color:#9900CC;">label</span> <span style="color:#ff3333; font-weight:bold;">:name</span><span style="color:#006600; font-weight:bold;">%&gt;</span>
<span style="color:#006600; font-weight:bold;">&lt;%</span>= f.<span style="color:#9900CC;">text_field</span> <span style="color:#ff3333; font-weight:bold;">:name</span> , <span style="color:#ff3333; font-weight:bold;">:value</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'hello world'</span>, <span style="color:#ff3333; font-weight:bold;">:disabled</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> true<span style="color:#006600; font-weight:bold;">%&gt;</span></pre></div></div>

<p><img class="alignnone size-full wp-image-2945" title="blog_ruby_31" src="http://blog.pupasoft.com/wp-content/uploads/2009/11/blog_ruby_31.png" alt="blog_ruby_31" width="250" height="37" /><br />
haha no one can take our &#8220;hello world&#8221; any more.<br />
but we want to keep &#8220;hello world&#8221; in our database so we can request a help from hidded field by</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#006600; font-weight:bold;">&lt;%</span>= f.<span style="color:#9900CC;">label</span> <span style="color:#ff3333; font-weight:bold;">:name</span><span style="color:#006600; font-weight:bold;">%&gt;</span>
<span style="color:#006600; font-weight:bold;">&lt;%</span>= f.<span style="color:#9900CC;">text_field</span> <span style="color:#ff3333; font-weight:bold;">:name</span> , <span style="color:#ff3333; font-weight:bold;">:value</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'hello world'</span>, <span style="color:#ff3333; font-weight:bold;">:disabled</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> true<span style="color:#006600; font-weight:bold;">%&gt;</span>
<span style="color:#006600; font-weight:bold;">&lt;%</span>= f.<span style="color:#9900CC;">hidden_field</span> <span style="color:#ff3333; font-weight:bold;">:name</span>, <span style="color:#ff3333; font-weight:bold;">:value</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'hello world'</span><span style="color:#006600; font-weight:bold;">%&gt;</span></pre></div></div>

<p>that is all.<br />
Thank for today see you next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/11/26/rails-trickdisable-and-set-default-value-to-text-field-in-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wonder hash in Ruby</title>
		<link>http://blog.pupasoft.com/2009/11/24/wonder-hash-in-ruby/</link>
		<comments>http://blog.pupasoft.com/2009/11/24/wonder-hash-in-ruby/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 04:40:28 +0000</pubDate>
		<dc:creator>Emperor_bear</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=2870</guid>
		<description><![CDATA[Today I want improve my English skill so I will talk about HASH in English too. [sorry for my some bad grammars]
{this post is about only hash in Ruby}
If we talk about &#8220;hash&#8221; we can imagine to two parts which are &#8220;key&#8221; and &#8220;value&#8221;. The keys are the pointers that point to their values.

for example

# [...]]]></description>
			<content:encoded><![CDATA[<p>Today I want improve my English skill so I will talk about HASH in English too. [sorry for my some bad grammars]</p>
<p>{this post is about only hash in Ruby}</p>
<p>If we talk about &#8220;hash&#8221; we can imagine to two parts which are &#8220;key&#8221; and &#8220;value&#8221;. The keys are the pointers that point to their values.</p>
<p><span id="more-2870"></span></p>
<p>for example</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;"># create hash</span>
employee = <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#996600;">&quot;firstname&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;bug&quot;</span> , <span style="color:#996600;">&quot;lastname&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;bunny&quot;</span>, <span style="color:#996600;">&quot;salary&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006666;">100000</span><span style="color:#006600; font-weight:bold;">&#125;</span>
<span style="color:#008000; font-style:italic;"># use key to get value from hash</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;firstname: &quot;</span> <span style="color:#006600; font-weight:bold;">+</span> employee<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;firstname&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;lastname:  &quot;</span> <span style="color:#006600; font-weight:bold;">+</span> employee<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;lastname&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;salary:    &quot;</span> <span style="color:#006600; font-weight:bold;">+</span> employee<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;salary&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">to_s</span> <span style="color:#006600; font-weight:bold;">+</span> <span style="color:#996600;">&quot; Baht&quot;</span></pre></div></div>

<p>so the output should be:<br />
firstname: bug<br />
lastname:  bunny<br />
salary:      100000 Baht</p>
<p>above is  a basic of hash now let looking for hash of hash<br />
Example</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;"># create company hash</span>
company = <span style="color:#006600; font-weight:bold;">&#123;</span>
  <span style="color:#008000; font-style:italic;">#include it with many hashes (&quot;employee1&quot;,&quot;employee2,&quot;employee3&quot;)</span>
  <span style="color:#996600;">&quot;employee1&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#996600;">&quot;firstname&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;bug&quot;</span> , <span style="color:#996600;">&quot;lastname&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;bunny&quot;</span>, <span style="color:#996600;">&quot;salary&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006666;">100000</span><span style="color:#006600; font-weight:bold;">&#125;</span>,
  <span style="color:#996600;">&quot;employee2&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#996600;">&quot;firstname&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;donald&quot;</span> , <span style="color:#996600;">&quot;lastname&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;duck&quot;</span>, <span style="color:#996600;">&quot;salary&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006666;">200000</span><span style="color:#006600; font-weight:bold;">&#125;</span>,
  <span style="color:#996600;">&quot;employee3&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#996600;">&quot;firstname&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;scoopy&quot;</span> , <span style="color:#996600;">&quot;lastname&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">&quot;doo&quot;</span>, <span style="color:#996600;">&quot;salary&quot;</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006666;">300000</span><span style="color:#006600; font-weight:bold;">&#125;</span>
<span style="color:#006600; font-weight:bold;">&#125;</span>
&nbsp;
<span style="color:#008000; font-style:italic;"># keep every keys from company in keys variable</span>
keys = company.<span style="color:#9900CC;">keys</span>
&nbsp;
<span style="color:#008000; font-style:italic;"># to get all values from company we can do like this</span>
<span style="color:#008000; font-style:italic;"># there are many ways to do in ruby.</span>
<span style="color:#9966CC; font-weight:bold;">for</span> key <span style="color:#9966CC; font-weight:bold;">in</span> 0...<span style="color:#9900CC;">keys</span>.<span style="color:#9900CC;">length</span>
  <span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;data of &quot;</span> <span style="color:#006600; font-weight:bold;">+</span> keys<span style="color:#006600; font-weight:bold;">&#91;</span>key<span style="color:#006600; font-weight:bold;">&#93;</span>
  <span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;firstname: &quot;</span> <span style="color:#006600; font-weight:bold;">+</span> company<span style="color:#006600; font-weight:bold;">&#91;</span>keys<span style="color:#006600; font-weight:bold;">&#91;</span>key<span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;firstname&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
  <span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;lastname:  &quot;</span> <span style="color:#006600; font-weight:bold;">+</span> company<span style="color:#006600; font-weight:bold;">&#91;</span>keys<span style="color:#006600; font-weight:bold;">&#91;</span>key<span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;lastname&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
  <span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;salary:    &quot;</span> <span style="color:#006600; font-weight:bold;">+</span> company<span style="color:#006600; font-weight:bold;">&#91;</span>keys<span style="color:#006600; font-weight:bold;">&#91;</span>key<span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;salary&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">to_s</span> <span style="color:#006600; font-weight:bold;">+</span> <span style="color:#996600;">&quot; Baht&quot;</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>now the output is:<br />
data of employee1<br />
firstname: bug<br />
lastname:  bunny<br />
salary:    100000 Baht<br />
data of employee2<br />
firstname: donald<br />
lastname:  duck<br />
salary:    200000 Baht<br />
data of employee3<br />
firstname: scoopy<br />
lastname:  doo<br />
salary:    300000 Baht</p>
<p>the next I will talk about a bit fact of hash in ruby</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;"># create h hash include with 2 keys and 2 values</span>
h = <span style="color:#006600; font-weight:bold;">&#123;</span>:one <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006666;">1</span>, <span style="color:#ff3333; font-weight:bold;">:two</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006666;">2</span><span style="color:#006600; font-weight:bold;">&#125;</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> h<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:one</span><span style="color:#006600; font-weight:bold;">&#93;</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> h<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:two</span><span style="color:#006600; font-weight:bold;">&#93;</span>
<span style="color:#008000; font-style:italic;"># the output is:</span>
<span style="color:#008000; font-style:italic;"># 1</span>
<span style="color:#008000; font-style:italic;"># 2</span>
<span style="color:#008000; font-style:italic;"># after that insert follow this line and notice the output</span>
h<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:three</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#006666;">4</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> h<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:one</span><span style="color:#006600; font-weight:bold;">&#93;</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> h<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:two</span><span style="color:#006600; font-weight:bold;">&#93;</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> h<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:three</span><span style="color:#006600; font-weight:bold;">&#93;</span>
<span style="color:#008000; font-style:italic;"># the output is:</span>
<span style="color:#008000; font-style:italic;"># 1</span>
<span style="color:#008000; font-style:italic;"># 2</span>
<span style="color:#008000; font-style:italic;"># 4</span>
<span style="color:#008000; font-style:italic;"># now we see there is other one keys occurs in  h hash so we can add many pairs more to hash</span>
<span style="color:#008000; font-style:italic;"># but you see at keys :three the value is assigned incorrect value so we want to edit it</span>
h<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:three</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#006666;">3</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> h<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:one</span><span style="color:#006600; font-weight:bold;">&#93;</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> h<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:two</span><span style="color:#006600; font-weight:bold;">&#93;</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> h<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:three</span><span style="color:#006600; font-weight:bold;">&#93;</span>
<span style="color:#008000; font-style:italic;"># the output is:</span>
<span style="color:#008000; font-style:italic;"># 1</span>
<span style="color:#008000; font-style:italic;"># 2</span>
<span style="color:#008000; font-style:italic;"># 3</span>
<span style="color:#008000; font-style:italic;"># now we know we can edit existing value</span>
<span style="color:#008000; font-style:italic;"># the next is example of using delete method in hash</span>
h.<span style="color:#9900CC;">delete</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:three</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> h<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:one</span><span style="color:#006600; font-weight:bold;">&#93;</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> h<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:two</span><span style="color:#006600; font-weight:bold;">&#93;</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> h<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:three</span><span style="color:#006600; font-weight:bold;">&#93;</span>
<span style="color:#008000; font-style:italic;"># the output is</span>
<span style="color:#008000; font-style:italic;"># 1</span>
<span style="color:#008000; font-style:italic;"># 2</span>
<span style="color:#008000; font-style:italic;"># nil</span></pre></div></div>

<p>There are many methods to use with hash.<br />
Now let see for a bit thing for hash.</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;"># I assign hash keys by using boolean</span>
is = <span style="color:#006600; font-weight:bold;">&#123;</span> <span style="color:#0000FF; font-weight:bold;">true</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'Yes'</span>, <span style="color:#0000FF; font-weight:bold;">false</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'No'</span> <span style="color:#006600; font-weight:bold;">&#125;</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> is<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#006666;">10</span> <span style="color:#006600; font-weight:bold;">&gt;</span> <span style="color:#006666;">5</span><span style="color:#006600; font-weight:bold;">&#93;</span>
<span style="color:#008000; font-style:italic;"># then the output is: &quot;Yes&quot;</span></pre></div></div>

<p>those are all for today thank for your visit<br />
credits:</p>
<p>http://www.rubyinside.com/21-ruby-tricks-902.html</p>
<p>Everyday Scripting with Ruby by Brian Marick<br />
Ruby basic tutorial by Steve Litt</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/11/24/wonder-hash-in-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>มาเริ่มเขียน Objective-C กับ Xcode ซึโค่ย IDE</title>
		<link>http://blog.pupasoft.com/2009/10/30/%e0%b8%a1%e0%b8%b2%e0%b9%80%e0%b8%a3%e0%b8%b4%e0%b9%88%e0%b8%a1%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-objective-c-%e0%b8%81%e0%b8%b1%e0%b8%9a-xcode-%e0%b8%8b%e0%b8%b6%e0%b9%82%e0%b8%84%e0%b9%88/</link>
		<comments>http://blog.pupasoft.com/2009/10/30/%e0%b8%a1%e0%b8%b2%e0%b9%80%e0%b8%a3%e0%b8%b4%e0%b9%88%e0%b8%a1%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-objective-c-%e0%b8%81%e0%b8%b1%e0%b8%9a-xcode-%e0%b8%8b%e0%b8%b6%e0%b9%82%e0%b8%84%e0%b9%88/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 18:31:15 +0000</pubDate>
		<dc:creator>Emperor_bear</dc:creator>
				<category><![CDATA[Objective-c]]></category>
		<category><![CDATA[iPhone]]></category>
<category>Adder</category><category>obj-c</category><category>objective-c</category><category>Xcode</category>
		<guid isPermaLink="false">http://blog.pupasoft.com/?p=2664</guid>
		<description><![CDATA[

ก่อนอื่นเลย เปิดโปรแกรม Xcode ขึ้นมานะครับ
เลือก File -&#62; New Project&#8230;

ให้เราเลือก ที่ Application -&#62; Cocoa Application
ตั้งชื่อ และเลือกที่เก็บ(save) โปรเจคของเรา ขอตั้งชื่อว่า Adder ละกัน
จะได้หน้าตาประมาณนี้ออกมา

จะเห็นไฟล์เยอะแยะเลย จะขอไม่กล่าวถึงละกันเพราะยังไม่โปรพอกลัวอธิบายผิด มาสนใจไฟล์ main.m
จะมีโค้ดอยู่ได้ในดังนี้
#import &#60;Cocoa/Cocoa.h&#62;
int main(int argc, char *argv[])
{
return NSApplicationMain(argc,  (const char **) argv);
}
ทีนี้เราลองมาดูว่า ภาษา Objective-c จะคล้ายกับภาษา C บ้างอ๊ะเป่า ลองเพิ่มดู ( หลัง { ก่อน return )
printf(&#8220;Hello World&#8221;);
ลองรันดู กด command + enter
ผลลัพธ์
[Session started at 2009-10-30 01:13:54 +0700.]
Hello World
อืมๅ ทีนี้เราลองมาเขียนในในแบบ [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-2668" title="xcode4" src="http://blog.pupasoft.com/wp-content/uploads/2009/10/xcode4.png" alt="xcode - logo" width="256" height="256" /></p>
<p><span id="more-2664"></span></p>
<p>ก่อนอื่นเลย เปิดโปรแกรม Xcode ขึ้นมานะครับ</p>
<p>เลือก File -&gt; New Project&#8230;</p>
<p><img class="alignnone size-medium wp-image-2671" title="screen-shot-2009-10-30-at-10247-am" src="http://blog.pupasoft.com/wp-content/uploads/2009/10/screen-shot-2009-10-30-at-10247-am-300x81.png" alt="screen-shot-2009-10-30-at-10247-am" width="300" height="81" /></p>
<p>ให้เราเลือก ที่ Application -&gt; Cocoa Application</p>
<p>ตั้งชื่อ และเลือกที่เก็บ(save) โปรเจคของเรา ขอตั้งชื่อว่า Adder ละกัน</p>
<p>จะได้หน้าตาประมาณนี้ออกมา</p>
<p><img class="alignnone size-medium wp-image-2672" title="screen-shot-2009-10-30-at-10823-am" src="http://blog.pupasoft.com/wp-content/uploads/2009/10/screen-shot-2009-10-30-at-10823-am-300x281.png" alt="screen-shot-2009-10-30-at-10823-am" width="300" height="281" /></p>
<p>จะเห็นไฟล์เยอะแยะเลย จะขอไม่กล่าวถึงละกันเพราะยังไม่โปรพอกลัวอธิบายผิด มาสนใจไฟล์ main.m</p>
<p>จะมีโค้ดอยู่ได้ในดังนี้</p>
<p>#import &lt;Cocoa/Cocoa.h&gt;</p>
<p>int main(int argc, char *argv[])<br />
{<br />
return NSApplicationMain(argc,  (const char **) argv);<br />
}</p>
<p>ทีนี้เราลองมาดูว่า ภาษา Objective-c จะคล้ายกับภาษา C บ้างอ๊ะเป่า ลองเพิ่มดู ( หลัง { ก่อน return )</p>
<p>printf(&#8220;Hello World&#8221;);</p>
<p>ลองรันดู กด command + enter</p>
<p>ผลลัพธ์</p>
<p>[Session started at 2009-10-30 01:13:54 +0700.]<br />
Hello World</p>
<p>อืมๅ ทีนี้เราลองมาเขียนในในแบบ Objective-C ดีกว่าเอาง่ายๆ ก่อนละกัน ลองสร้างตัวเลขมา 2 ตัวเป็นแบบจำนวนเต็ม ทีนี้ให้แสดงผลบวกออกมา</p>
<p>ลบบรรทัด printf ไปก่อน(ไม่ลบก็ได้นะตามใจ จะเติมต่อด้านหลังเลยก็ได้)</p>
<p>int a = 1;</p>
<p>int b = 2;</p>
<p>NSLog (@&#8221;The result is %d&#8221;,a+b);</p>
<p>ผลลัพธ์</p>
<p>the result is 3</p>
<p>เราจะใช้ method หรือ ฟังก์ชั่น NSLog เป็นตัวแสดง output ออกมาคล้าย printf แต่สังเกตได้ว่าเราต้องใส่ @ หน้า double-quote(&#8220;) หากเราลองเปิด doc ดูของ NSLog จะเห็นว่าเป็นแบบนี้</p>
<p><code>NSLog(NSString* format,...)</code></p>
<p>เห็นมั้ยว่าเราต้องส่ง object ซึ่งเป็น NSString ไป ซึ่ง @ มีความสามารถแปลง string ธรรมดาไปเป็น NSString นะ ส่วนเรื่อง object เดี๋ยวจะพูดในกาลต่อไป</p>
<p>วันนี้ขอจบแค่นี้ก่อนละกันง่วงละ บ้ายบาย</p>
<p>reference:</p>
<p>http://borkware.com/rants/agentm/mlog/</p>
<p>Programming in Objective-C 2.0,Stephen G. Kochan</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/10/30/%e0%b8%a1%e0%b8%b2%e0%b9%80%e0%b8%a3%e0%b8%b4%e0%b9%88%e0%b8%a1%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-objective-c-%e0%b8%81%e0%b8%b1%e0%b8%9a-xcode-%e0%b8%8b%e0%b8%b6%e0%b9%82%e0%b8%84%e0%b9%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>การขึ้นบรรทัดใหม่กับ Random Access File</title>
		<link>http://blog.pupasoft.com/2009/08/17/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%82%e0%b8%b6%e0%b9%89%e0%b8%99%e0%b8%9a%e0%b8%a3%e0%b8%a3%e0%b8%97%e0%b8%b1%e0%b8%94%e0%b9%83%e0%b8%ab%e0%b8%a1%e0%b9%88%e0%b8%81%e0%b8%b1%e0%b8%9a-random-access-file/</link>
		<comments>http://blog.pupasoft.com/2009/08/17/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%82%e0%b8%b6%e0%b9%89%e0%b8%99%e0%b8%9a%e0%b8%a3%e0%b8%a3%e0%b8%97%e0%b8%b1%e0%b8%94%e0%b9%83%e0%b8%ab%e0%b8%a1%e0%b9%88%e0%b8%81%e0%b8%b1%e0%b8%9a-random-access-file/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 10:00:46 +0000</pubDate>
		<dc:creator>Emperor_bear</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
<category>file</category><category>java</category><category>random access file</category><category>write file</category>
		<guid isPermaLink="false">http://blog.pupasoft.com/?p=2467</guid>
		<description><![CDATA[สวัสดีครับ วันนี้จะเอา tip เล็กๆน้อยมาแนะนำกันนิดส์นึง
คือเรื่องของเรื่องเมื่อวันก่อนผมไปลองเขียนไฟล์ด้วย Random Access File (ปล. เขียนบน Windows นะ)ดูแล้วพยายามให้มันวนเขียนไฟล์เดิมโดยขึ้นบรรทัดใหม่ตลอด เราลองมาดูโค้ดกัน
ความหวังของโค้ดนี้คือ
beamnarak
beamnarak
beamnarak

    RandomAccessFile raf = new RandomAccessFile&#40;file,&#34;rw&#34;&#41;;
    for&#40;int i = 0; i&#38;lt;3 ;i++&#41;&#123;
         raf.writeBytes&#40;&#34;beamnarak\n&#34;&#41;;
    &#125;

ผลลัพธ์ที่ได้จริง
beamnarakbeamnarakbeamnarak
ปรากฎว่ามันไม่ยอมขึ้นบรรทัดใหม่ให้ shock!ครับ แล้วทำยังไงดีเย้ยย!!! เลยไปsearchหาดูจึงได้วิธีแก้ไข ได้ความดังนี้ (แต่ไม่รู้หรอกนะว่าทำไมถึงทำได้) มาดูโค้ดกัน

   String lineSeparator =  &#40;String&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>สวัสดีครับ วันนี้จะเอา tip เล็กๆน้อยมาแนะนำกันนิดส์นึง</p>
<p>คือเรื่องของเรื่องเมื่อวันก่อนผมไปลองเขียนไฟล์ด้วย Random Access File (ปล. เขียนบน Windows นะ)ดูแล้วพยายามให้มันวนเขียนไฟล์เดิมโดยขึ้นบรรทัดใหม่ตลอด <span id="more-2467"></span>เราลองมาดูโค้ดกัน<br />
<em>ความหวังของโค้ดนี้คือ</em><br />
beamnarak<br />
beamnarak<br />
beamnarak</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">    <span style="color: #003399;">RandomAccessFile</span> raf <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">RandomAccessFile</span><span style="color: #009900;">&#40;</span>file,<span style="color: #0000ff;">&quot;rw&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #cc66cc;">3</span> <span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
         raf.<span style="color: #006633;">writeBytes</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;beamnarak<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></div></div>

<p>ผลลัพธ์ที่ได้จริง<br />
beamnarakbeamnarakbeamnarak<br />
ปรากฎว่ามันไม่ยอมขึ้นบรรทัดใหม่ให้ shock!ครับ แล้วทำยังไงดีเย้ยย!!! เลยไปsearchหาดูจึงได้วิธีแก้ไข ได้ความดังนี้ (แต่ไม่รู้หรอกนะว่าทำไมถึงทำได้) มาดูโค้ดกัน</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">   <span style="color: #003399;">String</span> lineSeparator <span style="color: #339933;">=</span>  <span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#41;</span> java.<span style="color: #006633;">security</span>.<span style="color: #003399;">AccessController</span>.<span style="color: #006633;">doPrivileged</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> sun.<span style="color: #006633;">security</span>.<span style="color: #006633;">action</span>.<span style="color: #006633;">GetPropertyAction</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;line.separator&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003399;">RandomAccessFile</span> raf <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">RandomAccessFile</span><span style="color: #009900;">&#40;</span>file,<span style="color: #0000ff;">&quot;rw&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #cc66cc;">3</span> <span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
         raf.<span style="color: #006633;">writeBytes</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;beamnarak&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         raf.<span style="color: #006633;">writeBytes</span><span style="color: #009900;">&#40;</span>lineseparator<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>เพียงเท่านี้เราก็จะได้การขึ้นบรรทัดใหม่ของเราคืนมา</p>
<p>ขอขอบคุณ</p>
<p>http://www.programmersheaven.com/mb/java/357630/357832/re-how-can-i-do-a-simple-line-break/?S=B10000</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/08/17/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%82%e0%b8%b6%e0%b9%89%e0%b8%99%e0%b8%9a%e0%b8%a3%e0%b8%a3%e0%b8%97%e0%b8%b1%e0%b8%94%e0%b9%83%e0%b8%ab%e0%b8%a1%e0%b9%88%e0%b8%81%e0%b8%b1%e0%b8%9a-random-access-file/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Is JRuby GOOD?</title>
		<link>http://blog.pupasoft.com/2009/08/06/is-jruby-is-good/</link>
		<comments>http://blog.pupasoft.com/2009/08/06/is-jruby-is-good/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 10:05:31 +0000</pubDate>
		<dc:creator>Emperor_bear</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=2444</guid>
		<description><![CDATA[ครับวันนี้จะมาพูดถึงเรื่อง JRuby กันนะครับ
หลายๆ คนอาจจะรู้จัก ภาษา Java กับ ภาษา Ruby กันบ้างแล้วนะครับ ทีนี้เรามารู้จักกับ JRuby กันมั่ง คล้ายเอา Java มาฟิวชั่นกับ Ruby
เพื่อนๆ เคยลองเขียน Ruby ไปซักพักแล้วคิดไม่ออกว่าเราจะใช้ method อะไรดีมั้ยเช่น เราอยากสร้างพวก GUI ใน Ruby ผมไม่รู้จะทำอย่างไรดี แต่พอจะสร้างด้วยภาษา Java ได้อยู่บ้าง แล้วไปเจอ  ไอเจ้า JRuby เนี๊ยะ มันดีตรงที่สามารถเอาโค้ด java เข้ามาช่วยได้
JRuby  มันคืออะไร?
ปกติแล้ว โค้ด Ruby เวลารันะถูก interprete ไปเรื่อยๆ ส่วน Java นั้นจะเป็นแบบ compile ก่อนแล้วถึงจะรันได้ ดังนั้นเจ้า JRuby ก็เป็น Ruby intepreter ที่สามารถ interpreted [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2445" class="wp-caption alignnone" style="width: 245px"><img class="size-full wp-image-2445" title="jruby1" src="http://blog.pupasoft.com/wp-content/uploads/2009/08/jruby1.png" alt="JRuby head" width="235" height="232" /><p class="wp-caption-text">JRuby</p></div>
<p><span id="more-2444"></span>ครับวันนี้จะมาพูดถึงเรื่อง JRuby กันนะครับ</p>
<p>หลายๆ คนอาจจะรู้จัก ภาษา Java กับ ภาษา Ruby กันบ้างแล้วนะครับ ทีนี้เรามารู้จักกับ JRuby กันมั่ง คล้ายเอา Java มาฟิวชั่นกับ Ruby</p>
<p>เพื่อนๆ เคยลองเขียน Ruby ไปซักพักแล้วคิดไม่ออกว่าเราจะใช้ method อะไรดีมั้ยเช่น เราอยากสร้างพวก GUI ใน Ruby ผมไม่รู้จะทำอย่างไรดี แต่พอจะสร้างด้วยภาษา Java ได้อยู่บ้าง แล้วไปเจอ  ไอเจ้า JRuby เนี๊ยะ มันดีตรงที่สามารถเอาโค้ด java เข้ามาช่วยได้</p>
<p>JRuby  มันคืออะไร?</p>
<p>ปกติแล้ว โค้ด Ruby เวลารันะถูก interprete ไปเรื่อยๆ ส่วน Java นั้นจะเป็นแบบ compile ก่อนแล้วถึงจะรันได้ ดังนั้นเจ้า JRuby ก็เป็น Ruby intepreter ที่สามารถ interpreted ภาษา ​Ruby และ Java ได้โดยตรง</p>
<p>เราลองมาดูโค้ด JRuby กัน</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'java'</span>
include_class <span style="color:#996600;">&quot;javax.swing.JFrame&quot;</span>
include_class <span style="color:#996600;">&quot;javax.swing.JLabel&quot;</span>
include_class <span style="color:#996600;">&quot;javax.swing.JButton&quot;</span>
include_class <span style="color:#996600;">&quot;javax.swing.JPanel&quot;</span>
&nbsp;
frame = JFrame.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
frame.<span style="color:#9900CC;">getContentPane</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
p1 = JPanel.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
l1 = JLabel.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;Test JRuby GUI&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
b1 = JButton.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;Test button&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
p1.<span style="color:#9900CC;">add</span><span style="color:#006600; font-weight:bold;">&#40;</span>l1<span style="color:#006600; font-weight:bold;">&#41;</span>
p1.<span style="color:#9900CC;">add</span><span style="color:#006600; font-weight:bold;">&#40;</span>b1<span style="color:#006600; font-weight:bold;">&#41;</span>
frame.<span style="color:#9900CC;">add</span><span style="color:#006600; font-weight:bold;">&#40;</span>p1<span style="color:#006600; font-weight:bold;">&#41;</span>
frame.<span style="color:#9900CC;">pack</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
frame.<span style="color:#9900CC;">setVisible</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF; font-weight:bold;">true</span><span style="color:#006600; font-weight:bold;">&#41;</span>
frame.<span style="color:#9900CC;">setDefaultCloseOperation</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#6666ff; font-weight:bold;">JFrame::EXIT_ON_CLOSE</span><span style="color:#006600; font-weight:bold;">&#41;</span></pre></div></div>

<p>output</p>
<p><img class="alignnone size-full wp-image-2446" title="result" src="http://blog.pupasoft.com/wp-content/uploads/2009/08/result.png" alt="result" width="226" height="89" /></p>
<p>สังเกตได้ว่า</p>
<p>บรรทัดแรก require &#8216;java&#8217; คล้ายๆ บอกว่า เราจะใช้ java ร่วมด้วยนะ</p>
<p>บรรทัดต่อมา include_class &#8220;javax.swing.JFrame&#8221;เหมือนกับ import ใน java</p>
<p>เวลาเราจะสร้าง object จะใช้ syntax  เดียวกับ Ruby นะครับ</p>
<p>เท่านี้เวลาเรานึกอะไรไม่ออกใน Ruby เราก็ใช้  Java เข้าช่วย</p>
<p>ข้อดีอื่นๆ ของ JRuby</p>
<p>- Application ทางธุรกิจหลายๆตัว ถูกพัฒนาขึ้นด้วยภาษา Java ซึ่งเมื่อ JRuby เข้ามา จึงทำให้ Ruby เปิดกว้างมากขึ้นคือ เราสามารถเข้าไปรวมกับงานที่ถูกสร้างด้วย  java มาแล้วได้</p>
<p>- ทำให้ Application เข้าใจง่ายกว่าการพัฒนาด้วยภาษา Java อย่างเดียว เนื่องจากอาศัยข้อดีจาก ภาษา Ruby</p>
<p>ref:</p>
<p>http://blogs.sun.com/wut/entry/ruby_on_rails_thai_edition</p>
<p>http://developers.sun.com/appserver/reference/techart/rails_gf/index.html</p>
<p>http://202.28.94.55/comsc/webboard/index.php?action=printpage;topic=735.0</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/08/06/is-jruby-is-good/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NutshellMail ศูนย์รวมmail</title>
		<link>http://blog.pupasoft.com/2009/07/10/nutshellmail-%e0%b8%a8%e0%b8%b9%e0%b8%99%e0%b8%a2%e0%b9%8c%e0%b8%a3%e0%b8%a7%e0%b8%a1mail/</link>
		<comments>http://blog.pupasoft.com/2009/07/10/nutshellmail-%e0%b8%a8%e0%b8%b9%e0%b8%99%e0%b8%a2%e0%b9%8c%e0%b8%a3%e0%b8%a7%e0%b8%a1mail/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 11:51:13 +0000</pubDate>
		<dc:creator>Emperor_bear</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=2401</guid>
		<description><![CDATA[
เช็คการอัพเดตของเมลล์ในที่เดียว
วันนี้ขอพาไปเยี่ยมชมเวปไซต์ดีๆ ที่ทำหน้าที่เป็นศูนย์รวมเมลของเรากันนั้นครับ http://www.nutshellmail.com
เวปนี้มีประโยชน์อะไร เพื่อนเคยเจอปัญหาที่ เรามีเมลล์หลายๆ เมลล์ แล้วต้องคอยตามเช็คการอัพเดตของมันทุกๆวัน อย่างผู้ที่ทำงานแล้ว อาจจะมีตั้งแต่ 5 เมลล์ขึ้นไป ไม่ว่าจะของ hotmail gmail อะไรพวกนี้ วลาเช็คทีต้องlogin เข้าไปกว่าจะเข้าไปก็ช้าๆ เวปนี้น่าจะพอช่วยเพื่อนๆได้
เพียงแต่เข้าไปสมัครที่ นี้

เวปก็จะให้เราแอด account ต่างๆที่เราต้องการให้มันมาอัพเดตในที่เดียวกัน เท่าที่เห็นนอกจากพวกที่เป็นเมลแล้ว ยังสามารถให้อัพเดตพวก facebook twitter myspace ได้อีกด้วย

หลังจากที่เราแอดหมดแล้ว มันจะให้เลือก เมลหลักเพื่อที่มันจะได้อัพเดตข้อมูลจากเมลต่างๆให้ เมลนี้
และเรายังสามารถตั้งเวลาเพื่อให้มันคอยอัพเดตเข้าสู่เมลหลักได้อีกด้วยหลังจากเราสมัครเสร็จก็รอคอยเวลาของการอัพเดตหรือเข้าไปที่เวปของnutshellmailเพื่อสั่งอัพเดตเลยก็ได้
เมื่อถึงเวลาอัพเดตเราก็ลองเข้าไปเช็คในเมลเราที่เราตั้งเป็นเมลหลักไว้

เราจะเห็นว่าเราได้มีแค่twitter มีการอัพเดตส่วนเมลอื่นยังไม่มีอะไรอัพเดตที
เอาเป็นว่าก็พอหอมปากหอมคอนะครับ ไปลองเล่นดู น่าจะเข้าใจมากกว่านี้

]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-2402" title="picture-11" src="http://blog.pupasoft.com/wp-content/uploads/2009/07/picture-11.png" alt="picture-11" width="263" height="64" /></p>
<p>เช็คการอัพเดตของเมลล์ในที่เดียว</p>
<p><span id="more-2401"></span>วันนี้ขอพาไปเยี่ยมชมเวปไซต์ดีๆ ที่ทำหน้าที่เป็นศูนย์รวมเมลของเรากันนั้นครับ http://www.nutshellmail.com</p>
<p>เวปนี้มีประโยชน์อะไร เพื่อนเคยเจอปัญหาที่ เรามีเมลล์หลายๆ เมลล์ แล้วต้องคอยตามเช็คการอัพเดตของมันทุกๆวัน อย่างผู้ที่ทำงานแล้ว อาจจะมีตั้งแต่ 5 เมลล์ขึ้นไป ไม่ว่าจะของ hotmail gmail อะไรพวกนี้ วลาเช็คทีต้องlogin เข้าไปกว่าจะเข้าไปก็ช้าๆ เวปนี้น่าจะพอช่วยเพื่อนๆได้</p>
<p>เพียงแต่เข้าไปสมัครที่ <a href="https://nutshellmail.com/register/">นี้</a></p>
<p><img class="alignnone size-medium wp-image-2404" title="picture-21" src="http://blog.pupasoft.com/wp-content/uploads/2009/07/picture-21-300x102.png" alt="picture-21" width="300" height="102" /></p>
<p>เวปก็จะให้เราแอด account ต่างๆที่เราต้องการให้มันมาอัพเดตในที่เดียวกัน เท่าที่เห็นนอกจากพวกที่เป็นเมลแล้ว ยังสามารถให้อัพเดตพวก facebook twitter myspace ได้อีกด้วย</p>
<p><img class="alignnone size-medium wp-image-2406" title="picture-32" src="http://blog.pupasoft.com/wp-content/uploads/2009/07/picture-32-300x95.png" alt="picture-32" width="300" height="95" /></p>
<p>หลังจากที่เราแอดหมดแล้ว มันจะให้เลือก เมลหลักเพื่อที่มันจะได้อัพเดตข้อมูลจากเมลต่างๆให้ เมลนี้</p>
<p>และเรายังสามารถตั้งเวลาเพื่อให้มันคอยอัพเดตเข้าสู่เมลหลักได้อีกด้วยหลังจากเราสมัครเสร็จก็รอคอยเวลาของการอัพเดตหรือเข้าไปที่เวปของnutshellmailเพื่อสั่งอัพเดตเลยก็ได้</p>
<p>เมื่อถึงเวลาอัพเดตเราก็ลองเข้าไปเช็คในเมลเราที่เราตั้งเป็นเมลหลักไว้</p>
<p><img class="alignnone size-medium wp-image-2411" title="picture-5" src="http://blog.pupasoft.com/wp-content/uploads/2009/07/picture-5-300x265.png" alt="picture-5" width="300" height="265" /></p>
<p>เราจะเห็นว่าเราได้มีแค่twitter มีการอัพเดตส่วนเมลอื่นยังไม่มีอะไรอัพเดตที</p>
<p>เอาเป็นว่าก็พอหอมปากหอมคอนะครับ ไปลองเล่นดู น่าจะเข้าใจมากกว่านี้</p>
<p><strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/07/10/nutshellmail-%e0%b8%a8%e0%b8%b9%e0%b8%99%e0%b8%a2%e0%b9%8c%e0%b8%a3%e0%b8%a7%e0%b8%a1mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RDF มันคืออะไร ตับ ไต ไส้ พุง</title>
		<link>http://blog.pupasoft.com/2009/07/01/rdf-%e0%b8%a1%e0%b8%b1%e0%b8%99%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b8%95%e0%b8%b1%e0%b8%9a-%e0%b9%84%e0%b8%95-%e0%b9%84%e0%b8%aa%e0%b9%89-%e0%b8%9e%e0%b8%b8%e0%b8%87/</link>
		<comments>http://blog.pupasoft.com/2009/07/01/rdf-%e0%b8%a1%e0%b8%b1%e0%b8%99%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b8%95%e0%b8%b1%e0%b8%9a-%e0%b9%84%e0%b8%95-%e0%b9%84%e0%b8%aa%e0%b9%89-%e0%b8%9e%e0%b8%b8%e0%b8%87/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 03:18:59 +0000</pubDate>
		<dc:creator>Emperor_bear</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=2328</guid>
		<description><![CDATA[
จากที่ผมได้อ่าน Blog ของคุณ iPudding เรื่อง Social Network:Friend of Friend มาไปเจอตัวย่อว่าRDF เลยเกิดข้อสงสัยว่ามันคืออะไร กลัวเข้าใจที่คุณiPuddingเขียนมาผิด เลยไปศึกษามาประมาณนึง ยังไม่ลงลึกถึงเขียนโค้ด(คือตัวกระผ้มยังเก่งไม่พอ)
RDF: Resource Definition Framework บางที่เค้าใช้ว่า Resource Description Framework คืออะไร
ถ้าแปลตามชื่อก็คือ กรอบการทำงานของรายละเอียดของทรัพยากร (แปลได้ใจจริง)
ความหมายของ RDF ที่ www.w3schools.com เค้าบอกประมาณว่า เป็นกรอบการทำงานสำหรับอธิบาย Metadata ของ Web จำพวก หัวข้อเรื่อง(title), ผู้เขียน ,ข้อมูลเกี่ยวกับ web page นั้นๆ เป็นต้น
RDF Document Example

    &#60;?xml version=&#34;1.0&#34;?&#62;
&#160;
&#60;RDF&#62;
  &#60;Description about=&#34;http://www.w3schools.com/rdf&#34;&#62;
    &#60;author&#62;Jan Egil [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2329" class="wp-caption alignleft" style="width: 254px"><img class="size-medium wp-image-2329" title="rdf" src="http://blog.pupasoft.com/wp-content/uploads/2009/07/rdf-274x300.jpg" alt="resource definition framework" width="244" height="268" /><p class="wp-caption-text">Resource definition framework</p></div>
<p><span id="more-2328"></span></p>
<p>จากที่ผมได้อ่าน Blog ของคุณ iPudding เรื่อง Social Network:Friend of Friend มาไปเจอตัวย่อว่าRDF เลยเกิดข้อสงสัยว่ามันคืออะไร กลัวเข้าใจที่คุณiPuddingเขียนมาผิด เลยไปศึกษามาประมาณนึง ยังไม่ลงลึกถึงเขียนโค้ด(คือตัวกระผ้มยังเก่งไม่พอ)</p>
<p>RDF: Resource Definition Framework บางที่เค้าใช้ว่า Resource Description Framework คืออะไร</p>
<p>ถ้าแปลตามชื่อก็คือ กรอบการทำงานของรายละเอียดของทรัพยากร (แปลได้ใจจริง)</p>
<p>ความหมายของ RDF ที่ www.w3schools.com เค้าบอกประมาณว่า เป็นกรอบการทำงานสำหรับอธิบาย Metadata ของ Web จำพวก หัวข้อเรื่อง(title), ผู้เขียน ,ข้อมูลเกี่ยวกับ web page นั้นๆ เป็นต้น</p>
<p>RDF Document Example</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">    <span style="color: #009900;">&lt;?xml <span style="color: #000066;">version</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1.0&quot;</span>?&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;RDF&gt;</span>
  <span style="color: #009900;">&lt;Description about<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.w3schools.com/rdf&quot;</span>&gt;</span>
    <span style="color: #009900;">&lt;author&gt;</span>Jan Egil Refsnes<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>author&gt;</span>
    <span style="color: #009900;">&lt;homepage&gt;</span>http://www.w3schools.com<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>homepage&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>Description&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>RDF&gt;</span></pre></div></div>

<p>*เอามาจาก http://www.w3schools.com</p>
<p>ให้เราลองนึกภาพ CD ที่ถูกบรรจุเพลง คือ web นะ แล้วทีนี้เราเลือก เพลงนึงมาจาก CD นั้นเพลงๆนั้นเป็นตัวแทนของweb pageที่เราเลือกซึ่ง RDF เนี๊ยะ จะเป็นตัวบอกว่า เพลงเนี๊ยะ ใครแต่ง ชื่อเพลงว่าอะไร ใครเป็นคนแต่ง Bit Rate เท่าไหร่ ขนาดไฟล์ใหญ่มากน้อยแค่ไหน ความยาวกี่นาที เป็นต้น หวังว่าพอจะนึกภาพออก</p>
<p>ไอเจ้า RDF นี้ ไม่ได้มีไว้ให้ผู้ใช้อ่านนะ มันมีไว้เพื่อให้คอมพิวเตอร์มาดู และ RDF ใช้บนเวปจึงต้องถูกใช้งานจากหลายผู้ใช้ และแต่ละผู้ใช้ก็มีคอมพิวเตอร์คนละชนิดกัน  ดังนั้น RDF จึงถูกเขียนใน XML เพื่อง่ายต่อการแลกเปลี่ยนข้อมูลกันระหว่างคอมพิวเตอร์ที่มีความต่างกันระหว่าง OS และ Application Language</p>
<p>อ้างอิง</p>
<p>http://www.w3schools.com/rdf/default.asp</p>
<p>http://research.talis.com/2005/rdf-intro/</p>
<p>http://drupal.org/project/rdf</p>
<p>http://www.thaixml.com/essentials/rdf.htm</p>
<p>http://en.wikipedia.org/wiki/Resource_Description_Framework</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/07/01/rdf-%e0%b8%a1%e0%b8%b1%e0%b8%99%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b8%95%e0%b8%b1%e0%b8%9a-%e0%b9%84%e0%b8%95-%e0%b9%84%e0%b8%aa%e0%b9%89-%e0%b8%9e%e0%b8%b8%e0%b8%87/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ตั้งเวลาshutdown&amp;restart in macintosh</title>
		<link>http://blog.pupasoft.com/2009/06/22/%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b9%80%e0%b8%a7%e0%b8%a5%e0%b8%b2shutdownrestart-in-macintosh/</link>
		<comments>http://blog.pupasoft.com/2009/06/22/%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b9%80%e0%b8%a7%e0%b8%a5%e0%b8%b2shutdownrestart-in-macintosh/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 03:34:19 +0000</pubDate>
		<dc:creator>Emperor_bear</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=2268</guid>
		<description><![CDATA[สวัสดีชาวโลกทุกคนครับเพื่อนๆ เคยอยากจะเปิดเครื่องทิ้งไว้เพื่อโหลดอะไรบางอย่างทีนี้ถ้าเราโหลดตอนกลางคืนแล้วรู้สึกง่วงนอนเราก็อยากจะั้ตั้งเวลาให้มันปิดเอง จะได้ไม่ต้องตื่นขึ้นมาปิดเอง เรามีวิธีสำหรับคนใช้เครื่องmacintosh
ให้เราเปิด terminal ขึ้นมา
ถ้าเราต้องการตั้งเวลาเปิดเครื่องให้พิมพ์คำสั่ง
sudo shutdown -h yymmddhhmm
[-h หมายถึงให้ปิดเครื่อง]
[ถ้าเราเปลี่ยน -h เป็น -r หมายความว่าเราจะ restart เครื่อง]
[yymmddhhmm คือวันเวลาที่เราจะปิดเครื่อง]
สมมุติว่าเราต้องการปิดเครื่อง วันที่ 22 มิถุนายน 2552 เวลา 18.00น. เราต้องพิมพ์ว่า
sudo shutdown -h 0906221800
ถ้าเราพิมพ์ถูก เครื่องจะให้เราใส่ password แล้วก็รอเวลามันก็จะปิดเครื่องเอง
ส่วนถ้าต้องการให้มัน shutdown ทันทีให้พิมพ์
sudo shutdown -h now
]]></description>
			<content:encoded><![CDATA[<p>สวัสดีชาวโลกทุกคนครับเพื่อนๆ เคยอยากจะเปิดเครื่องทิ้งไว้เพื่อโหลดอะไรบางอย่างทีนี้ถ้าเราโหลดตอนกลางคืนแล้วรู้สึกง่วงนอนเราก็อยากจะั้ตั้งเวลาให้มันปิดเอง จะได้ไม่ต้องตื่นขึ้นมาปิดเอง เรามีวิธีสำหรับคนใช้เครื่องmacintosh</p>
<p><span id="more-2268"></span>ให้เราเปิด terminal ขึ้นมา</p>
<p>ถ้าเราต้องการตั้งเวลาเปิดเครื่องให้พิมพ์คำสั่ง</p>
<p>sudo shutdown -h yymmddhhmm</p>
<p>[-h หมายถึงให้ปิดเครื่อง]</p>
<p>[ถ้าเราเปลี่ยน -h เป็น -r หมายความว่าเราจะ restart เครื่อง]</p>
<p>[yymmddhhmm คือวันเวลาที่เราจะปิดเครื่อง]</p>
<p>สมมุติว่าเราต้องการปิดเครื่อง วันที่ 22 มิถุนายน 2552 เวลา 18.00น. เราต้องพิมพ์ว่า</p>
<p>sudo shutdown -h 0906221800</p>
<p>ถ้าเราพิมพ์ถูก เครื่องจะให้เราใส่ password แล้วก็รอเวลามันก็จะปิดเครื่องเอง</p>
<p>ส่วนถ้าต้องการให้มัน shutdown ทันทีให้พิมพ์</p>
<p>sudo shutdown -h now</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/06/22/%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b9%80%e0%b8%a7%e0%b8%a5%e0%b8%b2shutdownrestart-in-macintosh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>แก้ปัญหาตัวเลขเยอะด้วย BigInteger</title>
		<link>http://blog.pupasoft.com/2009/05/27/%e0%b9%81%e0%b8%81%e0%b9%89%e0%b8%9b%e0%b8%b1%e0%b8%8d%e0%b8%ab%e0%b8%b2%e0%b8%95%e0%b8%b1%e0%b8%a7%e0%b9%80%e0%b8%a5%e0%b8%82%e0%b9%80%e0%b8%a2%e0%b8%ad%e0%b8%b0%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2-b/</link>
		<comments>http://blog.pupasoft.com/2009/05/27/%e0%b9%81%e0%b8%81%e0%b9%89%e0%b8%9b%e0%b8%b1%e0%b8%8d%e0%b8%ab%e0%b8%b2%e0%b8%95%e0%b8%b1%e0%b8%a7%e0%b9%80%e0%b8%a5%e0%b8%82%e0%b9%80%e0%b8%a2%e0%b8%ad%e0%b8%b0%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2-b/#comments</comments>
		<pubDate>Tue, 26 May 2009 19:22:36 +0000</pubDate>
		<dc:creator>Emperor_bear</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=2083</guid>
		<description><![CDATA[คือว่าผมไปลองเขียนโปรแกรมเพื่อคำนวณหาค่า 100! ด้วย JAVA
ดูโค้ดก่อน
double sum = 1;
for (int i = 1; i &#60;= 100; i++) {
sum *= i;
}
System.out.println(sum);
ผลลัพธ์ที่ได้คือ 9.33262154439441E157
ซึ่งผลลัพธ์ที่ได้มันไม่ถูกใจ คือ ผมอยากได้ตัวเลขของผลลัพธ์ทุกตัว เอาแบบละเอียดที่ซู้ด จะทำอย่างไรดี
ปัญหาจะหมดไปโดยใช้ BigInteger ดูcode กันเลยดีกว่า
BigInteger sum = new BigInteger(&#8220;1&#8243;);
for(int i = 1;i&#60;=100;i++){
sum = sum.multiply(new BigInteger(new Integer(i).toString()));
}
System.out.println(sum.toString());
ผลลัพธ์ที่ได้คือ
9332621544394415268169923885626670049071596826438162146859296389521759999
3229915608941463976156518286253697920827223758251185210916864000000000000
000000000000
เห้อสบายใจ
credit :  คุณ up1 จาก www.narisa.com
]]></description>
			<content:encoded><![CDATA[<p>คือว่าผมไปลองเขียนโปรแกรมเพื่อคำนวณหาค่า 100! ด้วย JAVA</p>
<p>ดูโค้ดก่อน</p>
<p>double sum = 1;</p>
<p>for (int i = 1; i &lt;= 100; i++) {</p>
<p>sum *= i;</p>
<p>}</p>
<p>System.out.println(sum);</p>
<p>ผลลัพธ์ที่ได้คือ 9.33262154439441E157</p>
<p>ซึ่งผลลัพธ์ที่ได้มันไม่ถูกใจ คือ ผมอยากได้ตัวเลขของผลลัพธ์ทุกตัว เอาแบบละเอียดที่ซู้ด จะทำอย่างไรดี</p>
<p><span id="more-2083"></span>ปัญหาจะหมดไปโดยใช้ BigInteger ดูcode กันเลยดีกว่า</p>
<p>BigInteger sum = new BigInteger(&#8220;1&#8243;);</p>
<p>for(int i = 1;i&lt;=100;i++){</p>
<p>sum = sum.multiply(new BigInteger(new Integer(i).toString()));</p>
<p>}</p>
<p>System.out.println(sum.toString());</p>
<p>ผลลัพธ์ที่ได้คือ</p>
<p>9332621544394415268169923885626670049071596826438162146859296389521759999</p>
<p>3229915608941463976156518286253697920827223758251185210916864000000000000</p>
<p>000000000000</p>
<p>เห้อสบายใจ</p>
<p>credit :  คุณ up1 จาก www.narisa.com</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/05/27/%e0%b9%81%e0%b8%81%e0%b9%89%e0%b8%9b%e0%b8%b1%e0%b8%8d%e0%b8%ab%e0%b8%b2%e0%b8%95%e0%b8%b1%e0%b8%a7%e0%b9%80%e0%b8%a5%e0%b8%82%e0%b9%80%e0%b8%a2%e0%b8%ad%e0%b8%b0%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2-b/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
