<?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>แนท (/næt/)</title>
	<atom:link href="http://llun.in.th/feed/" rel="self" type="application/rss+xml" />
	<link>http://llun.in.th</link>
	<description>/īm/ /ə/ /prōgræmər/</description>
	<lastBuildDate>Wed, 08 Sep 2010 04:07:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>THE BEAUTY OF DATA VISUALIZATION</title>
		<link>http://llun.in.th/2010/09/the-beauty-of-data-visualization/</link>
		<comments>http://llun.in.th/2010/09/the-beauty-of-data-visualization/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 04:07:14 +0000</pubDate>
		<dc:creator>llun</dc:creator>
				<category><![CDATA[ขลิป]]></category>
		<category><![CDATA[TED]]></category>

		<guid isPermaLink="false">http://llun.in.th/?p=1830</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=";float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fllun.in.th%2F2010%2F09%2Fthe-beauty-of-data-visualization%2F&amp;text=RT+%40llun+THE+BEAUTY+OF+DATA+VISUALIZATION&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fllun.in.th%2F2010%2F09%2Fthe-beauty-of-data-visualization%2F"  class="twitter-share-button">Tweet</a></div><p><object width="446" height="326"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param> <param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/DavidMcCandless_2010G-medium.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/DavidMcCandless-2010G.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=937&#038;introDuration=15330&#038;adDuration=4000&#038;postAdDuration=830&#038;adKeys=talk=david_mccandless_the_beauty_of_data_visualization;year=2010;theme=the_creative_spark;theme=a_taste_of_tedglobal_2010;theme=design_like_you_give_a_damn;theme=new_on_ted_com;theme=presentation_innovation;event=TEDGlobal+2010;&#038;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/DavidMcCandless_2010G-medium.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/DavidMcCandless-2010G.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=937&#038;introDuration=15330&#038;adDuration=4000&#038;postAdDuration=830&#038;adKeys=talk=david_mccandless_the_beauty_of_data_visualization;year=2010;theme=the_creative_spark;theme=a_taste_of_tedglobal_2010;theme=design_like_you_give_a_damn;theme=new_on_ted_com;theme=presentation_innovation;event=TEDGlobal+2010;"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://llun.in.th/2010/09/the-beauty-of-data-visualization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex 4 right click menu</title>
		<link>http://llun.in.th/2010/08/flex-4-right-click-menu/</link>
		<comments>http://llun.in.th/2010/08/flex-4-right-click-menu/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 07:19:56 +0000</pubDate>
		<dc:creator>llun</dc:creator>
				<category><![CDATA[ภาษา]]></category>
		<category><![CDATA[context menu]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[right click]]></category>

		<guid isPermaLink="false">http://llun.in.th/?p=1823</guid>
		<description><![CDATA[วันนี้ลองเพิ่มเมนูให้ Flash ตอนคลิกเมาส์ขวาดูแล้วค้นพบอะไรบางอย่างเลยจดวิธีทำไว้ซักหน่อย ใน Flex มีเมนูให้เลือกใช้เยอะมากประมาณ 4 &#8211; 5 แบบแต่ที่สนใจคือ Context Menu เป็นเมนูที่เกิดตอนทำอะไรกับวัตถุในนั้น เช่น คลิกขวา หรือ กดค้าง วิธีใช้ก็ง่ายมาก ลองดูจาก code ด้านล่างเลย &#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62; &#60;s:Application xmlns:fx=&#34;http://ns.adobe.com/mxml/2009&#34; xmlns:s=&#34;library://ns.adobe.com/flex/spark&#34; xmlns:mx=&#34;library://ns.adobe.com/flex/mx&#34; minWidth=&#34;200&#34; minHeight=&#34;50&#34; initialize=&#34;init(event)&#34;&#62; &#60;fx:Script&#62; &#60;!&#91;CDATA&#91; import flash.net.navigateToURL; &#160; import mx.core.FlexGlobals; &#160; private function init&#40;event:Event&#41;:void &#123; // สร้างเมนูขึ้นมาใหม่ด้วยชื่อ &#34;Open llun site&#34; var siteMenu:ContextMenuItem = new ContextMenuItem&#40;&#34;Open llun site&#34;&#41;; [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=";float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fllun.in.th%2F2010%2F08%2Fflex-4-right-click-menu%2F&amp;text=RT+%40llun+Flex+4+right+click+menu&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fllun.in.th%2F2010%2F08%2Fflex-4-right-click-menu%2F"  class="twitter-share-button">Tweet</a></div><p>วันนี้ลองเพิ่มเมนูให้ Flash ตอนคลิกเมาส์ขวาดูแล้วค้นพบอะไรบางอย่างเลยจดวิธีทำไว้ซักหน่อย ใน Flex มีเมนูให้เลือกใช้เยอะมากประมาณ 4 &#8211; 5 แบบแต่ที่สนใจคือ Context Menu เป็นเมนูที่เกิดตอนทำอะไรกับวัตถุในนั้น เช่น คลิกขวา หรือ กดค้าง วิธีใช้ก็ง่ายมาก ลองดูจาก code ด้านล่างเลย</p>


<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;s:Application</span> xmlns:fx=<span style="color: #ff0000;">&quot;http://ns.adobe.com/mxml/2009&quot;</span> </span>
<span style="color: #000000;">               xmlns:s=<span style="color: #ff0000;">&quot;library://ns.adobe.com/flex/spark&quot;</span> </span>
<span style="color: #000000;">               xmlns:mx=<span style="color: #ff0000;">&quot;library://ns.adobe.com/flex/mx&quot;</span> </span>
<span style="color: #000000;">               minWidth=<span style="color: #ff0000;">&quot;200&quot;</span> minHeight=<span style="color: #ff0000;">&quot;50&quot;</span></span>
<span style="color: #000000;">               initialize=<span style="color: #ff0000;">&quot;init(event)&quot;</span><span style="color: #7400FF;">&gt;</span></span>
  <span style="color: #000000;"><span style="color: #7400FF;">&lt;fx:Script</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;">&lt;!<span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span></span>
<span style="color: #000000;">      import flash.net.navigateToURL;</span>
&nbsp;
<span style="color: #000000;">      import mx.core.FlexGlobals;</span>
&nbsp;
<span style="color: #000000;">      private function init<span style="color: #66cc66;">&#40;</span>event:Event<span style="color: #66cc66;">&#41;</span>:void <span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">        // สร้างเมนูขึ้นมาใหม่ด้วยชื่อ <span style="color: #ff0000;">&quot;Open llun site&quot;</span></span>
<span style="color: #000000;">        var siteMenu:ContextMenuItem = new ContextMenuItem<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Open llun site&quot;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">        // ใส่ event เข้าไปเวลามีคนมาเลือกให้ทำอะไร</span>
<span style="color: #000000;">        siteMenu.addEventListener<span style="color: #66cc66;">&#40;</span>ContextMenuEvent.MENU_ITEM_SELECT, function<span style="color: #66cc66;">&#40;</span>event:Event<span style="color: #66cc66;">&#41;</span>:void <span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">          var request:URLRequest = new URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://llun.in.th&quot;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">          navigateToURL<span style="color: #66cc66;">&#40;</span>request<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">        <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span></span>
&nbsp;
<span style="color: #000000;">        // เอา context menu จาก root application จากนั้นใส่เมนูที่เราสร้างเข้าไป</span>
<span style="color: #000000;">        var contextMenu:ContextMenu = FlexGlobals.topLevelApplication.contextMenu;</span>
<span style="color: #000000;">        contextMenu.hideBuiltInItems<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">        contextMenu.customItems.push<span style="color: #66cc66;">&#40;</span>siteMenu<span style="color: #66cc66;">&#41;</span>;</span>
&nbsp;
<span style="color: #000000;">      <span style="color: #66cc66;">&#125;</span></span>
&nbsp;
<span style="color: #000000;">    <span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span><span style="color: #7400FF;">&gt;</span></span>
  <span style="color: #000000;"><span style="color: #7400FF;">&lt;/fx:Script</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
  <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:VGroup</span> verticalAlign=<span style="color: #ff0000;">&quot;middle&quot;</span> horizontalAlign=<span style="color: #ff0000;">&quot;center&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span> height=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> text=<span style="color: #ff0000;">&quot;Right click on me&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>  
  <span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:VGroup</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>


<p>วิธีทำง่ายมาก แต่มีข้อพึงระวังอย่างหนึ่งคือ <strong>ชื่อของเมนูต้องไม่เป็นคำทั่วไปเช่น Save, Copy, Replace, &#8230;</strong> เพราะปุ่มจะไม่แสดงออกมา ตอนทำก็งงตั้งนานว่าทำไม ลองเปลี่ยนชื่อแล้วหายทันทีถ้าอยากลองเล่นก็ที่ Flash ด้านล่างเลย</p>

<p><center>
<object width="200" height="50">
<param name="movie" value="http://llun.in.th/wp-content/uploads/2010/08/rightclick.swf">
<embed src="http://llun.in.th/wp-content/uploads/2010/08/rightclick.swf" width="200" height="50">
</embed>
</object>
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://llun.in.th/2010/08/flex-4-right-click-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gmail, Yahoo and Hotmail</title>
		<link>http://llun.in.th/2010/08/gmail-yahoo-hotmail/</link>
		<comments>http://llun.in.th/2010/08/gmail-yahoo-hotmail/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 12:00:15 +0000</pubDate>
		<dc:creator>llun</dc:creator>
				<category><![CDATA[ของเล่น]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://llun.in.th/?p=1815</guid>
		<description><![CDATA[ตอนกลางวันเล่น Yahoo! calendar เพราะ search caldav แล้วเจอเข้าเลยพบว่ามันสุดยอดมาก เพราะทำ caldav ได้สมบูรณ์ใช้ได้กับทั้ง iPhone และ iCal บน OSX แต่พอใช้ mail app แล้วหงุดหงิดมาก เพราะมันตรงข้ามกับ Calendar โดยสิ้นเชิง เลยเอามาเปรียบเทียบซะเลย (สำหรับ Hotmail ไม่ต้องพูดถึง ครึ่ง ๆ กลาง ๆ ระหว่าง Gmail กับ Yahoo ยังไงก็ไม่รู้) Gmail Yahoo Mail Hotmail IMAP/POP3 ตั้งแต่ Gmail เปิดตัวมา พร้อมกับให้เนื้อที่มหาศาล ก็ทำให้รู้ว่า Gmail ไม่มีกั๊กบริการต่าง ๆ ที่ทำให้ใช้กับโปรแกรมอื่น ๆ ให้เลย แม้ IMAP กับ POP3 [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=";float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fllun.in.th%2F2010%2F08%2Fgmail-yahoo-hotmail%2F&amp;text=RT+%40llun+Gmail%2C+Yahoo+and+Hotmail&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fllun.in.th%2F2010%2F08%2Fgmail-yahoo-hotmail%2F"  class="twitter-share-button">Tweet</a></div><p>ตอนกลางวันเล่น Yahoo! calendar เพราะ search caldav แล้วเจอเข้าเลยพบว่ามันสุดยอดมาก เพราะทำ caldav ได้สมบูรณ์ใช้ได้กับทั้ง iPhone และ iCal บน OSX แต่พอใช้ mail app แล้วหงุดหงิดมาก เพราะมันตรงข้ามกับ Calendar โดยสิ้นเชิง เลยเอามาเปรียบเทียบซะเลย (สำหรับ Hotmail ไม่ต้องพูดถึง ครึ่ง ๆ กลาง ๆ ระหว่าง Gmail กับ Yahoo ยังไงก็ไม่รู้)</p>

<table>
<tr style="border-bottom: 1px dotted">
<th>
</th>
<th style="width: 25%">
Gmail
</th>
<th style="width: 25%">
Yahoo Mail
</th>
<th style="width: 25%">
Hotmail
</th>
</tr>
<tr style="border-bottom: 1px dotted">
<td>
<strong>IMAP/POP3</strong>
</td>
<td style="background-color: #DFD">
ตั้งแต่ Gmail เปิดตัวมา พร้อมกับให้เนื้อที่มหาศาล ก็ทำให้รู้ว่า Gmail ไม่มีกั๊กบริการต่าง ๆ ที่ทำให้ใช้กับโปรแกรมอื่น ๆ ให้เลย แม้ IMAP กับ POP3 จะมาช้าหน่อย แต่ตอนนี้ก็ใช้ได้อย่างสะดวกสบาย และมาเป็นเจ้าแรก
</td>
<td style="background-color: #FDD">
แม้จะเปิดบริการมานาน พอ ๆ กับ Hotmail แต่แทบจะไม่มีอะไรเปลี่ยนแปลงเลยนอกจาหน้าตาบนเว็บที่สวยงามขึ้น POP3 ถ้าอยากใช้ต้องเสียเงินเพิ่ม ส่วน IMAP หรือฝันไปเหอะ
</td>
<td style="background-color: #DDF">
แม้จะมาช้าเสียหน่อย แต่อย่างน้อยตอนนี้ Hotmail ก็มี POP3 แล้ว แม้จะยังไม่มี IMAP แต่แค่นี้ก็พอใจแล้วสำหรับค่ายนี้
</td>
</tr>
<tr style="border-bottom: 1px dotted">
<td>
พื้นที่
</td>
<td  style="background-color: #DFD">
7 GB ++ มันเพิ่มขึ้นเรื่อย ๆ แต่ตอนนี้ก็ใช้แทบไม่หมดอยู่แล้ว
</td>
<td  style="background-color: #DFD">
แต่ก่อนมีแค่สิบยี่สิบ MB ปัจจุบัน Unlimit!!!
</td>
<td  style="background-color: #DDF">
N/A คือหาไม่เจอ ไม่รู้ไปซ่อนไว้ตรงไหน
</td>
</tr>
<tr style="border-bottom: 1px dotted">
<td>
CALDAV
</td>
<td  style="background-color: #DDF">
มีให้ใช้แบบไม่เต็มที่คือ 1 calendar ต่อ account
</td>
<td  style="background-color: #DFD">
CALDAV perfect มากใช้ได้ทั้ง iPhone และ iCal สามารถสร้าง calendar เพิ่มได้ใน account เดียว
</td>
<td  style="background-color: #FDD">
มีด้วยหรอ?
</td>
</tr>
</table>

<p>จากตารางด้านบน ตอนนี้ก็เลยใช้แบบกึ่ง ๆ คือ Mail ก็ฝากไว้กับ Google ส่วน Calendar ฝากไว้กับ Yahoo ส่วน Contact ฝากไว้กับทั้งสองที่ <img src='http://llun.in.th/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://llun.in.th/2010/08/gmail-yahoo-hotmail/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>OpenVZ</title>
		<link>http://llun.in.th/2010/08/openvz/</link>
		<comments>http://llun.in.th/2010/08/openvz/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 06:59:11 +0000</pubDate>
		<dc:creator>llun</dc:creator>
				<category><![CDATA[ของเล่น]]></category>
		<category><![CDATA[ระบบ]]></category>
		<category><![CDATA[compare]]></category>
		<category><![CDATA[openvz]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://llun.in.th/?p=1787</guid>
		<description><![CDATA[ช่วงวันแม่ได้อุปกรณ์มาอัพเกรดเซิร์ฟเวอร์จากแต่เดิมที่ต้องใช้สอยอย่างประหยัดมาเป็นที่เหลือเฟือ ก็เลยได้ลองของเล่นใหม่ด้วย คือ OpenVZ ครั้งแรกที่รู้จัก คิดว่ามันไม่ต่างอะไรจาก Xen หรือ VMWare เลยเป็นเพียงแค่ VM อีกยี่ห้อนึงเท่านั้น (จะว่าไปก็แทบจะไม่รู้ว่าความแตกต่างของ VM แต่ละค่ายอยู่แล้ว ว่ามันพิศดารต่างกันอย่างไร) แต่พอได้เล่นแล้วรู้สึกว่ามันเจ๋งมาก เพราะมันมีสิ่งที่ต้องการหลัก ๆ ครบเลยคือ สามารถจำกัด CPU และ Memory ของเครื่องลูกได้ มี overhead ไม่เยอะ เพราะ VM ทุกตัวใช้ kernel เดียวกันหมด มี web control panel ให้เลือกมากมาย ไม่ต้องลงโปรแกรมเพิ่มเพื่อเข้ามาจัดการ แน่นอนมันย่อมมีข้อเสียคือ มันไม่สามารถลง OS อื่นนอกจาก Linux ได้ เพราะมันใช้ Kernel เดียวกันหมดทำให้นึกถึงญาติห่าง ๆ ของมันยิ่งนัก FreeBSD jail แต่ด้วยข้อดีเรื่องจำกัดทรัพยากรกับ web control [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=";float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fllun.in.th%2F2010%2F08%2Fopenvz%2F&amp;text=RT+%40llun+OpenVZ&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fllun.in.th%2F2010%2F08%2Fopenvz%2F"  class="twitter-share-button">Tweet</a></div><p>ช่วงวันแม่ได้อุปกรณ์มาอัพเกรดเซิร์ฟเวอร์จากแต่เดิมที่ต้องใช้สอยอย่างประหยัดมาเป็นที่เหลือเฟือ ก็เลยได้ลองของเล่นใหม่ด้วย คือ OpenVZ ครั้งแรกที่รู้จัก คิดว่ามันไม่ต่างอะไรจาก Xen หรือ VMWare เลยเป็นเพียงแค่ VM อีกยี่ห้อนึงเท่านั้น (จะว่าไปก็แทบจะไม่รู้ว่าความแตกต่างของ VM แต่ละค่ายอยู่แล้ว ว่ามันพิศดารต่างกันอย่างไร) แต่พอได้เล่นแล้วรู้สึกว่ามันเจ๋งมาก เพราะมันมีสิ่งที่ต้องการหลัก ๆ ครบเลยคือ</p>

<ul>
<li>สามารถจำกัด CPU และ Memory ของเครื่องลูกได้</li>
<li>มี overhead ไม่เยอะ เพราะ VM ทุกตัวใช้ kernel เดียวกันหมด </li>
<li>มี web control panel ให้เลือกมากมาย ไม่ต้องลงโปรแกรมเพิ่มเพื่อเข้ามาจัดการ</li>
</ul>

<p>แน่นอนมันย่อมมีข้อเสียคือ มันไม่สามารถลง OS อื่นนอกจาก Linux ได้ เพราะมันใช้ Kernel เดียวกันหมดทำให้นึกถึงญาติห่าง ๆ ของมันยิ่งนัก FreeBSD jail แต่ด้วยข้อดีเรื่องจำกัดทรัพยากรกับ web control panel ที่ jail ไม่มีเลยไม่ได้เลือกใช้ (และแน่นอน ถ้าใช้ jail OS ที่ลงได้ก็มีแต่ BSD เท่านั้นกว่าจะลงได้แต่ละตัว compile กันสนุกแน่นอน) ด้านล่างเป็นตารางเปรียบเทียบข้อดีข้อเสียคร่าว ๆ ที่ใช้สำหรับการตัดสินใจ แน่นอนว่าไม่มีศัพท์เทคนิคต่าง ๆ เพราะไม่รู้รายละเอียดเหมือนกัน ฮะ ๆ และอาจลำเอียงนิดหน่อยเพราะเห่อ OpenVZ อยู่</p>

<table>
<tr style="border-bottom: 1px dotted">
<th></th>
<th style="width: 25%">OpenVZ</th>
<th style="width: 25%">FreeBSD Jail</th>
<th style="width: 25%">VMWare Server</th>
</tr>
<tr style="border-bottom: 1px dotted">
<td><strong>การติดตั้ง</strong></td>
<td style="background-color: #DDF">สำหรับ Debian มันเป็นอะไรที่ง่ายมาก เพราะสั่ง aptitude install openvz kernel จากนั้น reboot 1 ครั้งก็เสร็จ</td>
<td style="background-color: #DFD">Build มาให้กับ Kernel ไม่ต้องลงเพิ่มแต่อย่างใด</td>
<td style="background-color: #DDF">มี Package ให้ติดง่าย พอ ๆ กับ OpenVz</td>
</tr>
<tr style="border-bottom: 1px dotted">
<td><strong>Overhead</strong></td>
<td style="background-color: #DFD">Kernel เครื่องลูกทั้งหมดคือ Kernel ในเครื่องหลัก เวลาทำงานอะไร เลยไม่ต้องผ่าน hardware emulator เหมือนทำงานอยู่บนเครื่องจริง</td>
<td style="background-color: #DFD">คล้ายกับ OpenVZ</td>
<td style="background-color: #FDD">ต้องทำงานผ่าน Hardware emulator</td>
</tr>
<tr style="border-bottom: 1px dotted">
<td><strong>OS ที่ติดเป็นเครื่องลูกได้</strong></td>
<td style="background-color: #FDD">Linux เท่านั้น</td>
<td style="background-color: #FDD">BSD เท่านั้น</td>
<td style="background-color: #DFD">OS อะไรก็ได้</td>
</tr>
<tr style="border-bottom: 1px dotted">
<td><strong>ความสามารถในการจำกัดทรัพยากรเครื่องลูก</strong></td>
<td style="background-color: #DFD">สามารถจำกัดได้ ทั้ง CPU และ Memory</td>
<td style="background-color: #DDF">เท่าที่รู้มาก FreeBSD 8 สามารถจำกัดได้ แต่เอกสารแทบไม่บอกรายละเอียดเรื่องนี้เลย</td>
<td style="background-color: #DFD">สามารถจำกัดได้ ทั้ง CPU และ Memory</td>
</tr>
<tr style="border-bottom: 1px dotted">
<td><strong>Control Panel</strong></td>
<td style="background-color: #DFD">มี Web control panel ให้เลือกมากมายหลากหลายเจ้า ทั้งฟรี และไม่ ฟรี</td>
<td style="background-color: #FDD">ไม่มี!!!</td>
<td style="background-color: #DDF">มี Control panel ให้ใช้ได้สำหรับ  Windows และ Linux ส่วน OSX อด! T_T</td>
</tr>
</table>

<p>จากตารางด้านบน ถ้าคิดคะแนน สีแดง 0 สีน้ำเงิน 1 สีเขียว 2 OpenVZ ชนะขาด สำหรับเจ้าอื่น ๆ อย่าง Xen, KVM, ESXi ถ้ามีแรงเหลือเฟือ ก็จะลองอีกที แต่ตอนนี้ขอเห่อ OpenVZ ไปอีกซักพักก่อนจนกว่าจะเบื่อ</p>
]]></content:encoded>
			<wfw:commentRss>http://llun.in.th/2010/08/openvz/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software on my mac #2</title>
		<link>http://llun.in.th/2010/07/software-on-my-mac-2/</link>
		<comments>http://llun.in.th/2010/07/software-on-my-mac-2/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 04:27:16 +0000</pubDate>
		<dc:creator>llun</dc:creator>
				<category><![CDATA[ของเล่น]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://llun.in.th/?p=1766</guid>
		<description><![CDATA[มาเพิ่มเติมจากคราวที่แล้ว เพราะเขียนตกไป + ลงเพิ่ม! AppCleaner &#8211; สำหรับลบโปรแกรมที่ไม่ได้ใช้งานแล้ว DiffMerge* &#8211; โปรแกรมที่ใช้สำหรับ Merge code ฟรี + ใช้ง่าย Geotagalog &#8211; หลังจากค้นพบว่า App GPSX ใน iPhone มัน export เส้นทางออกมาได้เพื่อใช้ใส่ตำแหน่งให้รูปภาพที่ถ่ายด้วยกล้องทั่วไป ก็เลยหาโปรแกรมมาใช้ร่วมกันซะเลย จริง ๆ มีอีกตัวชื่อ Geotagr แต่มันไม่สามารถใช้กับไฟล์ gpx ที่ออกมาจาก iPhone เลยไม่ได้ใช้ iStat Menus &#8211; ไม่รู้ลืมไปได้ไงรอบที่แล้ว ใช้สำหรับดู ความเร็ว network, พื้นที่ฮาร์ดดิสก์ว่าใช้ไปเท่าไหร่แล้ว ความร้อน &#8230; สารพัดที่อยากรู้เกี่ยวกับเครื่องตัวเอง Kaleidoscope &#8211; ใช้สำหรับ diff change เวลารวมโค้ดแล้วเจอ conflict Sequel Pro [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=";float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fllun.in.th%2F2010%2F07%2Fsoftware-on-my-mac-2%2F&amp;text=RT+%40llun+Software+on+my+mac+%232&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fllun.in.th%2F2010%2F07%2Fsoftware-on-my-mac-2%2F"  class="twitter-share-button">Tweet</a></div><p>มาเพิ่มเติมจาก<a href="http://llun.in.th/2010/06/software-on-my-mac/">คราวที่แล้ว</a> เพราะเขียนตกไป + ลงเพิ่ม!</p>

<ul>
<li><a href="http://www.freemacsoft.net/AppCleaner/">AppCleaner</a> &#8211; สำหรับลบโปรแกรมที่ไม่ได้ใช้งานแล้ว</li>
<li><strong><a href="http://www.sourcegear.com/diffmerge/">DiffMerge</a></strong>* &#8211; โปรแกรมที่ใช้สำหรับ Merge code ฟรี + ใช้ง่าย</li>
<li><a href="http://calftrail.com/geotagalog/">Geotagalog</a> &#8211; หลังจากค้นพบว่า App GPSX ใน iPhone มัน export เส้นทางออกมาได้เพื่อใช้ใส่ตำแหน่งให้รูปภาพที่ถ่ายด้วยกล้องทั่วไป ก็เลยหาโปรแกรมมาใช้ร่วมกันซะเลย จริง ๆ มีอีกตัวชื่อ <a href="http://www.chungwasoft.com/geotagr/">Geotagr</a> แต่มันไม่สามารถใช้กับไฟล์ gpx ที่ออกมาจาก iPhone เลยไม่ได้ใช้</li>
<li><a href="http://bjango.com/apps/istatmenus/">iStat Menus</a> &#8211; ไม่รู้ลืมไปได้ไงรอบที่แล้ว ใช้สำหรับดู ความเร็ว network, พื้นที่ฮาร์ดดิสก์ว่าใช้ไปเท่าไหร่แล้ว ความร้อน &#8230; สารพัดที่อยากรู้เกี่ยวกับเครื่องตัวเอง</li>
<li><a href="http://www.kaleidoscopeapp.com/">Kaleidoscope</a> &#8211; ใช้สำหรับ diff change เวลารวมโค้ดแล้วเจอ conflict</li>
<li><a href="http://www.sequelpro.com/">Sequel Pro</a> &#8211; แต่ก่อนใช้ MySQL Workbench แต่ crash บ่อยแถม Sequel Pro หน้าตาดูดีแล้วด้วย เลยย้ายมาใช้ ความสามารถแทบจะเท่าเทียมกัน แต่หน้าตาดูดี แต่ไม่ดื้องอนปิดโปรแกรมไปดื้อๆ</li>
<li><a href="http://www.yazsoft.com/products/speed-download/">Speed download</a> &#8211; อันนี้คือสิ่งที่เขียนตกไปจากคราวที่แล้ว เป็นโปรแกรมช่วยดาวโหลด ได้มากับ Bundle ซักอันนึง</li>
</ul>

<p>เขียนมาสองรอบเริ่มอยากเขียนต่อแต่เป็นของ iPhone บ้างแต่พอเปิด iTune แล้วคิดว่า ไว้คราวหน้าดีกว่า เพราะมันเยอะเหลือเกิน (แอบตกใจว่า เสียตังให้ Apple เยอะขนาดนี้แล้วหรอนี่!) คงคัดมาเฉพาะบางส่วนที่ใช้ถึงปัจจุบัน (เอ หรือเขียนรีวิวมันทุกตัวเลยดี)</p>

<p><strong>*</strong> : เพิ่มเติมภายหลัง</p>
]]></content:encoded>
			<wfw:commentRss>http://llun.in.th/2010/07/software-on-my-mac-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JMeter AMF Sampler</title>
		<link>http://llun.in.th/2010/07/jmeter-amf-sampler/</link>
		<comments>http://llun.in.th/2010/07/jmeter-amf-sampler/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 11:47:39 +0000</pubDate>
		<dc:creator>llun</dc:creator>
				<category><![CDATA[ภาษา]]></category>
		<category><![CDATA[ระบบ]]></category>
		<category><![CDATA[AMF]]></category>
		<category><![CDATA[BlazeDS]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[GraniteDS]]></category>
		<category><![CDATA[JMeter]]></category>

		<guid isPermaLink="false">http://llun.in.th/?p=1740</guid>
		<description><![CDATA[เนื่องจากต้องทำ Load Test แล้วหา JMeter Sampler ที่ใช้กับ AMF ง่าย ๆ ไม่ได้ (ส่วนใหญ่ต้องตั้ง HTTP Server มาดัก request แล้วเอาไป replay ซ้ำ) เลยเขียนเองซะเลย เสียเวลาในการทำงานต่าง ๆ ไปอาทิตย์เต็ม ๆ แต่ก็คงคุ้มกับการทำมั้ง ใช้งาน ดาวโหลด amf.jar ไปวางไว้ที่ directory /lib/ext ของ JMeter แล้วก็ขยายเอา jar ออกมา ดาวโหลด flex-messaging ไปวางไว้ที่ directory /lib ของ JMeter แล้วขยายเอา jar ออกมา ไฟล์นี้สามารถดาวโหลดจากเว็บ Adobe ได้ตรง ๆ ที่ project BlazeDS เพียงแต่ จะไม่สามารถใช้กับ [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=";float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fllun.in.th%2F2010%2F07%2Fjmeter-amf-sampler%2F&amp;text=RT+%40llun+JMeter+AMF+Sampler&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fllun.in.th%2F2010%2F07%2Fjmeter-amf-sampler%2F"  class="twitter-share-button">Tweet</a></div><p>เนื่องจากต้องทำ Load Test แล้วหา JMeter Sampler ที่ใช้กับ AMF ง่าย ๆ ไม่ได้ (ส่วนใหญ่ต้องตั้ง HTTP Server มาดัก request แล้วเอาไป replay ซ้ำ) เลยเขียนเองซะเลย เสียเวลาในการทำงานต่าง ๆ ไปอาทิตย์เต็ม ๆ แต่ก็คงคุ้มกับการทำมั้ง</p>

<p>ใช้งาน</p>

<ol>
<li>ดาวโหลด <a href="http://llun.in.th/wp-content/uploads/2010/07/amf.jar_.zip">amf.jar</a> ไปวางไว้ที่ directory /lib/ext ของ JMeter แล้วก็ขยายเอา jar ออกมา</li>
<li>ดาวโหลด <a href="http://llun.in.th/wp-content/uploads/2010/07/flex-messaging.zip">flex-messaging</a> ไปวางไว้ที่ directory /lib ของ JMeter แล้วขยายเอา jar ออกมา ไฟล์นี้สามารถดาวโหลดจากเว็บ Adobe ได้ตรง ๆ ที่ project <a href="http://opensource.adobe.com/wiki/display/blazeds/Downloads">BlazeDS</a> เพียงแต่ จะไม่สามารถใช้กับ GraniteDS ได้เพราะมีบาง attribute ที่ไม่เหมือนกัน</li>
<li>เปิด JMeter ขึ้นมา แล้วเพิ่ม Sampler ต่าง ๆ จะได้เหมือนภาพด้านล่าง
<a href="http://llun.in.th/wp-content/uploads/2010/07/Screen-shot-2010-07-02-at-6.05.43-PM.png"><img src="http://llun.in.th/wp-content/uploads/2010/07/Screen-shot-2010-07-02-at-6.05.43-PM-300x220.png" alt="" title="Screen shot 2010-07-02 at 6.05.43 PM" width="300" height="220" class="aligncenter size-medium wp-image-1741" /></a>

<ol>
<li>Address คือที่อยู่ของ AMF Servlet</li>
<li>Service คือชื่อของ class ที่ประกาศใน services-config.xml</li>
<li>Method คือชื่อ method ในคลาส</li>
<li>Arguments คือ Arguments ใน method เรียงตามลำดับจากบนลงล่าง</li>
</ol></li>
<li>รันแล้วดูผลลัพธ์ใน View Results Tree</li>
</ol>

<p>สิ่งที่ยังไม่ได้ทำ</p>

<ol>
<li>ใส่ Argument เป็น Object เพื่อส่งไปยัง Server</li>
<li>Arguments จริง ๆ ไม่จำเป็นต้องใส่ชื่อ เพราะขึ้นอยู่กับลำดับชั้น คิดว่าจะเอาออกในภายหลัง</li>
<li>ทดลองกับ GraniteDS เท่านั้น ยังไม่ได้ลองกับ Adobe BlazeDS และ Adobe Live Cycle</li>
</ol>

<p>สำหรับคนที่จะเอาไปทำต่อก็ clone source ได้จาก <a href="http://development.llun.in.th/open/amf.hg">AMF Project</a> อยากได้คนช่วยทำเยอะ ๆ เพราะคิดว่ามีบั๊กอยู่พอสมควร ส่วน source ที่แก้ใน Flex Messaging จะเอามาแปะในภายหลัง ว่าแก้อะไรไปบ้าง <img src='http://llun.in.th/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p><strong>เพิ่มเติม</strong> : ได้รับเสียงบ่นพอสมควรว่าเอาไปใช้ไม่ได้ เลยเอา<strong><a href="http://llun.in.th/wp-content/uploads/2010/07/sample.zip">ไฟล์ที่ทำแล้วได้</a></strong>มาเพิ่มไว้หน่อย เผื่อเอาไปดูแล้วแก้ไขกันต่อไป</p>
]]></content:encoded>
			<wfw:commentRss>http://llun.in.th/2010/07/jmeter-amf-sampler/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SSH Tunnel</title>
		<link>http://llun.in.th/2010/06/ssh-tunnel/</link>
		<comments>http://llun.in.th/2010/06/ssh-tunnel/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 11:09:45 +0000</pubDate>
		<dc:creator>llun</dc:creator>
				<category><![CDATA[ระบบ]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[tunneling]]></category>

		<guid isPermaLink="false">http://llun.in.th/?p=1730</guid>
		<description><![CDATA[Server โดยปกติมักจะมีบริการมาตรฐานอยู่สองสามอย่างที่หลุดพ้น Firewall ออกมา เช่น 80, 443, 22 เมื่อต้องการเข้าไปใช้บริการอื่นที่เปิด port พิเศษก็ต้องใช้วิธีพิเศษกันหน่อย โดยการขุดอุโมงผ่าน port มาตรฐานเข้าไป เครื่องมือที่ต้องใช้ก็มีอยู่แค่อย่างเดียว ssh ให้ sshd ยอมให้ต่ออุโมงโดยกำหนดในไฟล์ sshd_config ถ้าเป็น FreeBSD, Linux หาได้ที่ /etc/ssh/sshd_config แต่ OSX ดันวางไว้ต่างจากที่อื่นหน่อย /etc/sshd_config เลย PermitTunnel yes จากนั้นก็ขุดอุโมงด้วยคำสั่ง #ssh [user]@[target_host] -p [port] -g -L [local_port]:[target_host]:[target_port] Option ต่างๆ ที่ใช้ด้านบนคือ * -p [port] สำหรับบอกว่าจะต่อไปที่เครื่องเป้าหมายที่ port ไหน ไม่จำเป็นต้องใส่ default คือ 22 * -g [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=";float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fllun.in.th%2F2010%2F06%2Fssh-tunnel%2F&amp;text=RT+%40llun+SSH+Tunnel&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fllun.in.th%2F2010%2F06%2Fssh-tunnel%2F"  class="twitter-share-button">Tweet</a></div><p>Server โดยปกติมักจะมีบริการมาตรฐานอยู่สองสามอย่างที่หลุดพ้น Firewall ออกมา เช่น 80, 443, 22 เมื่อต้องการเข้าไปใช้บริการอื่นที่เปิด port พิเศษก็ต้องใช้วิธีพิเศษกันหน่อย โดยการขุดอุโมงผ่าน port มาตรฐานเข้าไป เครื่องมือที่ต้องใช้ก็มีอยู่แค่อย่างเดียว ssh</p>

<ul>
<li>ให้ sshd ยอมให้ต่ออุโมงโดยกำหนดในไฟล์ sshd_config ถ้าเป็น FreeBSD, Linux หาได้ที่ /etc/ssh/sshd_config แต่ OSX ดันวางไว้ต่างจากที่อื่นหน่อย /etc/sshd_config เลย</li>
</ul>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">PermitTunnel <span style="color: #c20cb9; font-weight: bold;">yes</span></pre></div></div>


<ul>
<li>จากนั้นก็ขุดอุโมงด้วยคำสั่ง</li>
</ul>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#ssh [user]@[target_host] -p [port] -g -L [local_port]:[target_host]:[target_port]</span></pre></div></div>


<p>Option ต่างๆ ที่ใช้ด้านบนคือ
 * -p [port] สำหรับบอกว่าจะต่อไปที่เครื่องเป้าหมายที่ port ไหน ไม่จำเป็นต้องใส่ default คือ 22
 * -g สำหรับให้เครื่องอื่นต่อผ่านเข้าไปได้ด้วย ถ้าไม่ใส่ ssh จะ bind เข้า ip 127.0.0.1 ทำให้เข้าจากเครื่องอื่นไม่ได้
 * -L [local_port]:[target_host]:[target_port] สำหรับ bind target_port จากเครื่องเป้าหมาย target_host มาที่เครื่องตัวเองที่ local_port</p>

<p>ตัวอย่าง</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ssh</span> user<span style="color: #000000; font-weight: bold;">@</span>localhost <span style="color: #660033;">-g</span> <span style="color: #660033;">-L</span> <span style="color: #000000;">10000</span>:localhost:<span style="color: #000000;">80</span></pre></div></div>


<p>จากนั้นเมื่อเข้าเว็บผ่าน http://localhost:10000 ก็เหมือนเข้าเว็บ http://localhost</p>
]]></content:encoded>
			<wfw:commentRss>http://llun.in.th/2010/06/ssh-tunnel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software on my mac</title>
		<link>http://llun.in.th/2010/06/software-on-my-mac/</link>
		<comments>http://llun.in.th/2010/06/software-on-my-mac/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 15:33:11 +0000</pubDate>
		<dc:creator>llun</dc:creator>
				<category><![CDATA[ของเล่น]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://llun.in.th/?p=1727</guid>
		<description><![CDATA[ลง OS ใหม่แต่ละครั้งก็ต้องมานั่่งนึกทีนึงว่าต้องลงอะไรบ้าง จริง ๆ ก็จะมีชุดสำเร็จรูปที่ใช้บ่อยอยู่แล้วที่ต้องลง เพราะงั้นจดไว้เลยดีกว่า จะได้ไม่ต้องนึกบ่อย ๆ (ปกติลงไรเยอะ ๆ แล้วที่ไม่เหลือก็จะล้างบางทีนึง) Adium &#8211; IM สุดรักที่เข้าไปแก้โค้ดเองบ้างบางครั้งเมื่อมันไม่มีบางอย่างที่ต้องการ เป็นโปรแกรมสามัญประจำเครื่องที่ทุกคนลงเลย(มั้ง) Flash player debug version Flex SDK Caffeine &#8211; แต่ก่อนใช้วิธีปรับที่ System Preference เอา แต่ได้เครื่องใหม่มาเริ่มขี้เกียจแก้ ติดโปรแกรมนี้เอาง่ายกว่า Delibar &#8211; โปรแกรมสำหรับจำเว็บข้าม Browser (หลงซื้อด้วยหน้าตาและความอยากส่วนตัว) Dropbox &#8211; สำหรับเก็บไฟล์สำคัญ ๆ ที่ห้ามลบเด็ดขาด Firefox Google Chrome HTTP Client &#8211; สำหรับทดสอบเว็บ OmniGraffle Profressional &#8211; สำหรับวาด Diagram ต่างๆ เพื่อเอาสิ่งที่คิดไว้ในหัวออกมาให้คนอื่นเห็น [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=";float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fllun.in.th%2F2010%2F06%2Fsoftware-on-my-mac%2F&amp;text=RT+%40llun+Software+on+my+mac&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fllun.in.th%2F2010%2F06%2Fsoftware-on-my-mac%2F"  class="twitter-share-button">Tweet</a></div><p>ลง OS ใหม่แต่ละครั้งก็ต้องมานั่่งนึกทีนึงว่าต้องลงอะไรบ้าง จริง ๆ ก็จะมีชุดสำเร็จรูปที่ใช้บ่อยอยู่แล้วที่ต้องลง เพราะงั้นจดไว้เลยดีกว่า จะได้ไม่ต้องนึกบ่อย ๆ (ปกติลงไรเยอะ ๆ แล้วที่ไม่เหลือก็จะล้างบางทีนึง)</p>

<ul>
<li><a href="http://adium.im/">Adium</a> &#8211; IM สุดรักที่เข้าไปแก้โค้ดเองบ้างบางครั้งเมื่อมันไม่มีบางอย่างที่ต้องการ เป็นโปรแกรมสามัญประจำเครื่องที่ทุกคนลงเลย(มั้ง)</li>
<li><a href="http://www.adobe.com/support/flashplayer/downloads.html">Flash player debug version</a></li>
<li><a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK">Flex SDK</a></li>
<li><a href="http://lightheadsw.com/caffeine/">Caffeine</a> &#8211; แต่ก่อนใช้วิธีปรับที่ System Preference เอา แต่ได้เครื่องใหม่มาเริ่มขี้เกียจแก้ ติดโปรแกรมนี้เอาง่ายกว่า</li>
<li><a href="http://www.delibarapp.com/">Delibar</a> &#8211; โปรแกรมสำหรับจำเว็บข้าม Browser (หลงซื้อด้วยหน้าตาและความอยากส่วนตัว)</li>
<li><a href="http://www.dropbox.com/">Dropbox</a> &#8211; สำหรับเก็บไฟล์สำคัญ ๆ ที่ห้ามลบเด็ดขาด</li>
<li><a href="http://www.firefox.com">Firefox</a></li>
<li><a href="http://www.google.com/chrome">Google Chrome</a></li>
<li><a href="http://ditchnet.org/httpclient/">HTTP Client</a> &#8211; สำหรับทดสอบเว็บ</li>
<li><a href="http://www.omnigroup.com/products/omnigraffle/">OmniGraffle Profressional</a> &#8211; สำหรับวาด Diagram ต่างๆ เพื่อเอาสิ่งที่คิดไว้ในหัวออกมาให้คนอื่นเห็น หรือ จากกระดาษให้มาอยู่ในคอมเป็นต้นแบบที่สวยงาม</li>
<li><a href="http://www.parallels.com/products/desktop/">Parallels Desktop</a> &#8211; เพื่อเปิด Windows และจัดการ VMWare อีกต่อ!!! (อื่มนี่คือที่ใช้ปัจจุบันจริง ๆ นะ)</li>
<li><a href="http://perian.org/">Perian</a> &#8211; เพื่อให้ Quicktime ดูหนังได้หลากไฟล์มากขึ้น</li>
<li><a href="http://www.playframework.org/">Play! Framework</a></li>
<li><a href="http://macromates.com/">Textmate</a> &#8211; Text editor อเนกประสงค์ที่ใช้เขียนโค้ดภาษาต่าง ๆ </li>
<li><a href="http://wakaba.c3.cx/s/apps/unarchiver.html">The Unarchiver</a> &#8211; โปรแกรมขยายไฟล์ที่โดนบีบอัดไว้</li>
<li><a href="http://culturedcode.com/things/">Things</a> &#8211; โปรแกรม Todo ไว้จดงานต่าง ๆ แต่ก่อนใช้ The Hit List จนมันเงียบหายไปไร้การพัฒนา จึงต้องย้ายมาใช้ Things</li>
<li><a href="http://www.transmissionbt.com/">Transmission</a> &#8211; โปรแกรมโหลดบิต <img src='http://llun.in.th/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><a href="http://www.panic.com/TRANSMIT/">Transmit</a> &#8211; สำหรับส่งไฟล์/แก้ไขไฟล์บน Server </li>
<li><a href="http://www.videolan.org/vlc/">VLC</a> &#8211; ไฟล์หนังบางอย่างดูผ่าน Quicktime ไม่ได้ก็ต้องมาพึ่ง VLC นี่แหละ</li>
<li><a href="http://developer.apple.com/technologies/tools/xcode.html">XCode</a> &#8211; Developer tools ที่โคตรจำเป็นเพราะไม่ลงแล้ว แทบทำอะไรแปลก ๆ ไม่ได้เลย </li>
<li><a href="http://wakaba.c3.cx/s/apps/xee">Xee</a> &#8211; จริง ๆ เป็นโปรแกรมดูภาพนะ แต่โหลดมาเพื่อใช้อ่านการ์ตูน <img src='http://llun.in.th/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>

<p>เสริมอีกสามอย่างเป็น plugins ของ Safari ได้มาวันนี้จาก <a href="http://mac.appstorm.net/roundups/internet-roundup/30-incredible-safari-extensions-available-now/">appstorm</a> เลยจดเก็บไว้ก่อนด้วยเลย</p>

<ul>
<li><a href="http://brettterpstra.com/2010/06/09/instapaper-beyond-for-safari/">Instapaper Beyond</a> &#8211; ตัวเสริมที่ทำให้อ่าน บทความใน Instapaper ได้สบายขึ้น</li>
<li><a href="http://einserver.de/nomoreitunes">No more iTune</a> &#8211; เวลากด link iTune ในเว็บแล้วมักรำคาญที่มันเปิดทั้งเว็บ เปิดทั้ง iTune ใช้ตัวเสริมอันนี้ตัวเดียวจบ</li>
<li><a href="http://codaset.com/robwilkerson/flickrplus/wiki/home">Flickr plus</a> &#8211; เพื่อให้เว็บ Flickr มีตัวช่วยเพิ่มขึ้น </li>
</ul>

<p>น่าจะหมดแล้ว จะมีเข้ามาบ้างชั่วครั้งคราวก็​ <a href="skype.com/">Skype</a> กับ <a href="http://www.pixelmator.com/">Pixelmator</a> แต่สองตัวนี้จะลงแล้วดองมากกว่าไม่ค่อยเปิด</p>
]]></content:encoded>
			<wfw:commentRss>http://llun.in.th/2010/06/software-on-my-mac/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Problem &amp; Innovate</title>
		<link>http://llun.in.th/2010/06/problem-innovate/</link>
		<comments>http://llun.in.th/2010/06/problem-innovate/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 18:01:57 +0000</pubDate>
		<dc:creator>llun</dc:creator>
				<category><![CDATA[ของเล่น]]></category>
		<category><![CDATA[มั่ว]]></category>
		<category><![CDATA[idea]]></category>
		<category><![CDATA[innovate]]></category>
		<category><![CDATA[problem]]></category>

		<guid isPermaLink="false">http://llun.in.th/?p=1722</guid>
		<description><![CDATA[ตอนเย็น @teerapapc คุยเรื่องปัญหาแล้วก็สิ่งที่อยากจะทำมาเพื่อแก้ปัญหาที่เจออยู่ ทำให้รู้สึกเหมือนตัวเองในช่วงปีที่ผ่านมา ต่างกันที่ปกติจะไม่คุยในกลุ่มแบบนี้ แต่จะใส่ลงไปใน Twitter เลยขณะคิด ได้คำแนะนำบ้างไม่ได้บ้าง แต่ก็ได้เขียนมันออกมาไม่ให้อึดอัด แล้วถ้าอยากทำจริง ๆ ก็จะลงมือเลยและมักจำสำเร็จเป็นรูปร่างทุกครั้งที่ทำด้วย โดยที่ไม่รอว่าจะได้ผลตอบรับเป็นยังไง รู้สึกดีแม้คนอื่นจะไม่รู้สึกด้วยก็ตาม เพราะว่ามันเป็นสิ่งที่อยากได้ ช่วงนี้ก็เลยมีความคิดอยู่ในหัวว่า สิ่งที่เหมาะกับตัวเองจริง ๆ แล้วคือการแก้ปัญหาต่าง ๆ ที่เจอในการทำงาน หรือแก้ความอยากของตัวเอง และมันต้องเป็นสิ่งที่เริ่มจากเล็ก ๆ ง่าย ๆ พอคิดแล้วต้องวาดมันลงกระดาษด้วย จะทันที หรือภายหลังก็ได้ แต่ต้องวาดออกมา หลังจากนั้น ทุกอย่างมันจะเดินไปช้า ๆ แต่จะให้สำเร็จ แค่วาดออกมากับคุยให้คนอื่นฟังยังไม่พอ ต้องทำ และสร้างแรงกระตุ้นให้ตัวเองโดยการหาแรงจูงใจและความอยากคอยเติมทีเล็กละน้อย หรือไม่ก็หาปัญหาใหม่ที่กวนใจ เพื่อไม่ให้สิ่งที่อยากได้มันหยุดนิ่งแค่ในกระดาษ หรือคำพูดที่ลอยออกมา ตอนนี้ @teerapapc มีความอยาก มีเป้าหมายคร่าว ๆ แล้วซึ่งก็คล้าย ๆ กับความคิดส่วนตัว ก็เหลือแค่ว่าจะเติมไฟต่อไปยังไงดี ให้ @teerapapc ทำออกมาจนเป็นรูปร่างได้ &#8230; ช่างน่าสนใจและอยากเห็นผลลัพธ์เหลือเกินว่าจะเป็นยังไง]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=";float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fllun.in.th%2F2010%2F06%2Fproblem-innovate%2F&amp;text=RT+%40llun+Problem+%26+Innovate&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fllun.in.th%2F2010%2F06%2Fproblem-innovate%2F"  class="twitter-share-button">Tweet</a></div><p>ตอนเย็น @teerapapc คุยเรื่องปัญหาแล้วก็สิ่งที่อยากจะทำมาเพื่อแก้ปัญหาที่เจออยู่ ทำให้รู้สึกเหมือนตัวเองในช่วงปีที่ผ่านมา ต่างกันที่ปกติจะไม่คุยในกลุ่มแบบนี้ แต่จะใส่ลงไปใน Twitter เลยขณะคิด ได้คำแนะนำบ้างไม่ได้บ้าง แต่ก็ได้เขียนมันออกมาไม่ให้อึดอัด แล้วถ้าอยากทำจริง ๆ ก็จะลงมือเลยและมักจำสำเร็จเป็นรูปร่างทุกครั้งที่ทำด้วย โดยที่ไม่รอว่าจะได้ผลตอบรับเป็นยังไง รู้สึกดีแม้คนอื่นจะไม่รู้สึกด้วยก็ตาม เพราะว่ามันเป็นสิ่งที่อยากได้</p>

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

<p>แต่จะให้สำเร็จ แค่วาดออกมากับคุยให้คนอื่นฟังยังไม่พอ ต้องทำ และสร้างแรงกระตุ้นให้ตัวเองโดยการหาแรงจูงใจและความอยากคอยเติมทีเล็กละน้อย หรือไม่ก็หาปัญหาใหม่ที่กวนใจ เพื่อไม่ให้สิ่งที่อยากได้มันหยุดนิ่งแค่ในกระดาษ หรือคำพูดที่ลอยออกมา</p>

<p>ตอนนี้ @teerapapc มีความอยาก มีเป้าหมายคร่าว ๆ แล้วซึ่งก็คล้าย ๆ กับความคิดส่วนตัว ก็เหลือแค่ว่าจะเติมไฟต่อไปยังไงดี ให้ @teerapapc ทำออกมาจนเป็นรูปร่างได้ &#8230; ช่างน่าสนใจและอยากเห็นผลลัพธ์เหลือเกินว่าจะเป็นยังไง</p>
]]></content:encoded>
			<wfw:commentRss>http://llun.in.th/2010/06/problem-innovate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook &amp; Twitter</title>
		<link>http://llun.in.th/2010/06/facebook-twitter/</link>
		<comments>http://llun.in.th/2010/06/facebook-twitter/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 14:54:36 +0000</pubDate>
		<dc:creator>llun</dc:creator>
				<category><![CDATA[มั่ว]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://llun.in.th/?p=1716</guid>
		<description><![CDATA[ช่วงหลังใช้ Facebook บ่อยขึ้นเนื่องจากทำงานกับเพื่อนที่สนิท แล้วส่วนใหญ่จะตามอยู่ในนั้น เลยคิด ๆ ขึ้นว่าเมื่อไหร่ที่จะพิมพ์ลง Facebook เมื่อไหร่ถึงจะพิมพ์ลง Twitter จริงแล้วเวลาจะพิมพ์อะไร ถ้าแทบไม่ได้คิดเลยส่วนใหญ่จะเป็น Twitter เพราะปัจจุบันใช้ Twitter เหมือนถังเก็บความคิดในช่วงนั้น คือมีอะไรโผล่มาในหัวจะปล่อยมันออกมาใน 140 ตัวอักษรก่อน ให้มันออกมาเร็ว ๆ ยังไม่ต้องกรองต้องจัด เพราะฉะนั้นใครติดตามทาง Twitter คงรู้ดีว่าบางครั้งจะมี tweet ขยะออกมาติดต่อกันเยอะมาก จนบางคนก็เลิกตามไป โดยเฉพาะตอนที่ต้องคอมไพล์อะไรนาน ๆ จะเรียกว่าบ่นผ่านทาง Twitter เลยก็ได้ เรียกว่าถ้าฟุ้งซ่านเมื่อไหร่ Twitter นั่นแหละคือที่ระบายมันออกมาก่อนเป็นที่แรก ตรงข้ามกับ Facebook ที่กว่าจะพิมพ์อะไรออกมาจะคิดแล้วคิดอีกพอสมควร ด้วยเหตุที่ใช้ Facebook เพื่อติดต่อกับเพื่อนสนิทมากกว่าด้วย คือเป็นช่องทางสำหรับติดต่อกับเพื่อนจริง ๆ ไม่ใช่ที่บ่นระบายเหมือน Twitter เพราะฉะนั้นนาน ๆ ทีถึงจะเห็นเข้าไปพิมพ์อะไรเล็กน้อย อย่างช่วงวันเกิด หรือเจออะไรดี ๆ และเกี่ยวกับงานถึงจะแปะให้เพื่อนอ่านซักหน่อย (Twitter ก็มีนะ [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=";float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fllun.in.th%2F2010%2F06%2Ffacebook-twitter%2F&amp;text=RT+%40llun+Facebook+%26+Twitter&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fllun.in.th%2F2010%2F06%2Ffacebook-twitter%2F"  class="twitter-share-button">Tweet</a></div><p>ช่วงหลังใช้ Facebook บ่อยขึ้นเนื่องจากทำงานกับเพื่อนที่สนิท แล้วส่วนใหญ่จะตามอยู่ในนั้น เลยคิด ๆ ขึ้นว่าเมื่อไหร่ที่จะพิมพ์ลง Facebook เมื่อไหร่ถึงจะพิมพ์ลง Twitter</p>

<p>จริงแล้วเวลาจะพิมพ์อะไร ถ้าแทบไม่ได้คิดเลยส่วนใหญ่จะเป็น Twitter เพราะปัจจุบันใช้ Twitter เหมือนถังเก็บความคิดในช่วงนั้น คือมีอะไรโผล่มาในหัวจะปล่อยมันออกมาใน 140 ตัวอักษรก่อน ให้มันออกมาเร็ว ๆ ยังไม่ต้องกรองต้องจัด เพราะฉะนั้นใครติดตามทาง Twitter คงรู้ดีว่าบางครั้งจะมี tweet ขยะออกมาติดต่อกันเยอะมาก จนบางคนก็เลิกตามไป โดยเฉพาะตอนที่ต้องคอมไพล์อะไรนาน ๆ จะเรียกว่าบ่นผ่านทาง Twitter เลยก็ได้ เรียกว่าถ้าฟุ้งซ่านเมื่อไหร่ Twitter นั่นแหละคือที่ระบายมันออกมาก่อนเป็นที่แรก</p>

<p>ตรงข้ามกับ Facebook ที่กว่าจะพิมพ์อะไรออกมาจะคิดแล้วคิดอีกพอสมควร ด้วยเหตุที่ใช้ Facebook เพื่อติดต่อกับเพื่อนสนิทมากกว่าด้วย คือเป็นช่องทางสำหรับติดต่อกับเพื่อนจริง ๆ ไม่ใช่ที่บ่นระบายเหมือน Twitter เพราะฉะนั้นนาน ๆ ทีถึงจะเห็นเข้าไปพิมพ์อะไรเล็กน้อย อย่างช่วงวันเกิด หรือเจออะไรดี ๆ และเกี่ยวกับงานถึงจะแปะให้เพื่อนอ่านซักหน่อย (Twitter ก็มีนะ เยอะกว่าด้วย แต่กรองน้อยกว่า Facebook) เวลา update ก็แทบจะตั้งไว้เลยว่า จะส่งถึงเพื่อนที่อยู่ในกลุ่มไหนเท่านั้น และโดยส่วนมากก็จะเป็นที่เรียน กับที่ทำงานด้วยกัน ที่เจอผ่านออนไลน์อาจจะรับไว้ แต่จะแยกกลุ่มพิเศษที่ไม่ค่อยได้พิมพ์อะไรไปถึง</p>

<p>เพราะงั้นใครที่คิดจะตามผม และไม่รู้จักเป็นการส่วนตัว และคิดว่ารับได้กับการส่งข้อความขยะในปริมาณมากช่วงดึก ๆ เช่น &#8220;คอมไพล์ถึง xxx แล้ว T_T&#8221;, &#8220;กรรมต้อง activate ต้องรอมันออกตัวเต็มสิเนี๊ยะ&#8221; ก็กดตามที่ @llun ได้เลยแล้วจะไม่ผิดหวัง ในสาระที่น้อยนิดใน timeline <img src='http://llun.in.th/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://llun.in.th/2010/06/facebook-twitter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
