<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="http://feedproxy.google.com/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feedproxy.google.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
  <title>howforge.com</title>
  <subtitle>Share Know-How</subtitle>
  <link rel="alternate" type="text/html" href="http://www.howforge.com" />
  
  <id>http://www.howforge.com/fb/atom</id>
  <updated>2007-09-27T10:16:49+07:00</updated>
  <link rel="self" href="http://feedproxy.google.com/howforge" type="application/atom+xml" /><entry>
    <title>How to mostly prevent Firefox crashing by Flash</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howforge/~3/8UbPnxy2Ris/how-mostly-prevent-firefox-crashing-flash" />
    <id>http://www.howforge.com/how-mostly-prevent-firefox-crashing-flash</id>
    <published>2008-04-19T22:43:04+07:00</published>
    <updated>2008-04-19T22:43:04+07:00</updated>
    <author>
      <name>sugree</name>
    </author>
    <category term="Bug" />
    <category term="English" />
    <category term="IT" />
    <category term="Linux" />
    <category term="Software" />
    <category term="Tips and Tricks" />
    <summary type="html"><![CDATA[<p>If your OS is Linux, especially Ubuntu, and your favorite browser is Firefox, you might notice some annoying bug that Firefox often crashes when opening pages with some kind of Flash. In case you have never seen this situation, you may try to open any Hi5 profile pages. I have just found a trick that helps me stay away from that problem. Not so sure but it seems to work better than before.</p>
<p>The source of this trick is for <a href="http://www.ubuntugeek.com/ubuntu-edgy-upgrade-common-problems-with-solutions.html">Edgy</a> but it works great in Hardy!</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>If your OS is Linux, especially Ubuntu, and your favorite browser is Firefox, you might notice some annoying bug that Firefox often crashes when opening pages with some kind of Flash. In case you have never seen this situation, you may try to open any Hi5 profile pages. I have just found a trick that helps me stay away from that problem. Not so sure but it seems to work better than before.</p>
<p>The source of this trick is for <a href="http://www.ubuntugeek.com/ubuntu-edgy-upgrade-common-problems-with-solutions.html">Edgy</a> but it works great in Hardy!</p>
<p>You have to do one of below 2 choices.</p>
<ol>
<li>
<p>Add below line in <code>/etc/firefox-3.0/firefoxrc</code>.</p>
<pre><code>export XLIB_SKIP_ARGB_VISUALS=1
</code></pre><p>Your firefoxrc should looks like below.</p>
<pre><code># which /dev/dsp wrapper to use
FIREFOX_DSP="none"
# Note that "auto" and "esd" involve the use of esddsp, which
# is known to be buggy and to make Firefox unstable.
# See https://launchpad.net/malone/bugs/29760.
export XLIB_SKIP_ARGB_VISUALS=1
</code></pre></li>
<li>
<p>Disable Composite in <code>/etc/X11/xorg.conf</code>.</p>
</li>
</ol>
<p>Whatever you choose, you should set default color depth to 24 bit.</p>
    ]]></content>
  <feedburner:origLink>http://www.howforge.com/how-mostly-prevent-firefox-crashing-flash</feedburner:origLink></entry>
  <entry>
    <title>How to setup custom domain of Tumblr in DTC</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howforge/~3/B89iZCMh69A/how-setup-custom-domain-tumblr-dtc" />
    <id>http://www.howforge.com/how-setup-custom-domain-tumblr-dtc</id>
    <published>2007-12-16T10:35:22+07:00</published>
    <updated>2007-12-16T10:35:22+07:00</updated>
    <author>
      <name>sugree</name>
    </author>
    <category term="*NIX" />
    <category term="English" />
    <category term="General" />
    <category term="IT" />
    <category term="Linux" />
    <category term="Software" />
    <category term="Tips and Tricks" />
    <summary type="html"><![CDATA[<p><a href="http://www.tumblr.com/">Tumblr</a> is such a good service for personal microblog. The best of its feature is to let us use custom domain. For example, by default my Tumblr url is <a href="http://sugree.tumblr.com/">http://sugree.tumblr.com/</a> which is good enough. But now, I changed my url to better custom domain <a href="http://sugree.in.th/">http://sugree.in.th/</a>. And it looks mine! Anyway, it is not so easy to setup on <a href="http://www.gplhost.com/software-dtc.html">DTC</a>. If you are providing hosting services using DTC, you might need to follow my workaround to let your customers set custom domain successfully.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p><a href="http://www.tumblr.com/">Tumblr</a> is such a good service for personal microblog. The best of its feature is to let us use custom domain. For example, by default my Tumblr url is <a href="http://sugree.tumblr.com/">http://sugree.tumblr.com/</a> which is good enough. But now, I changed my url to better custom domain <a href="http://sugree.in.th/">http://sugree.in.th/</a>. And it looks mine! Anyway, it is not so easy to setup on <a href="http://www.gplhost.com/software-dtc.html">DTC</a>. If you are providing hosting services using DTC, you might need to follow my workaround to let your customers set custom domain successfully.</p>
<p>
Note that below is just workaround. There are 2 cases for setting custom domain.</p>
<ol>
<li>The domain is the domain itself, e.g., sugree.in.th.</li>
<li>The domain is a sub-domain, e.g., blog.sugree.in.th.</li>
</ol>
<p>For the second case, you just need to add new sub-domain in DTC as usual. However, the first case seems to be more complex than I think. DTC binds the domain itself to the IP of your hosting server. Customers can't change that IP. So my workaround is to add Tumblr's IP to DTC as a new IP in multi IP configuration. After that you can set the Tumblr's IP as default for that domain.</p>
<p>Tags: <a href="http://technorati.com/tag/dtc" title="reference on dtc" rel="tag" target="_blank">dtc</a>, <a href="http://technorati.com/tag/tumblr" title="reference on tumblr" rel="tag" target="_blank">tumblr</a></p>
    ]]></content>
  <feedburner:origLink>http://www.howforge.com/how-setup-custom-domain-tumblr-dtc</feedburner:origLink></entry>
  <entry>
    <title>Building OpenOffice.org for Ubuntu Gutsy again</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howforge/~3/9uSv0utKjao/building-openoffice-org-ubuntu-gutsy-again" />
    <id>http://www.howforge.com/building-openoffice-org-ubuntu-gutsy-again</id>
    <published>2007-12-11T22:11:07+07:00</published>
    <updated>2007-12-11T22:11:07+07:00</updated>
    <author>
      <name>sugree</name>
    </author>
    <category term="*NIX" />
    <category term="Bug" />
    <category term="Development" />
    <category term="English" />
    <category term="General" />
    <category term="IT" />
    <category term="Linux" />
    <category term="Tips and Tricks" />
    <summary type="html"><![CDATA[<p>Last time, I <a href="http://www.howforge.com/patching-and-compiling-openoffice-org-ubuntu-gutsy">built</a> .deb packages of OpenOffice.org for Ubuntu Gutsy with backport patch, i18n38, that fixes critical bug regarding ICU. Now it's time to redo it again to the latest source.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Last time, I <a href="http://www.howforge.com/patching-and-compiling-openoffice-org-ubuntu-gutsy">built</a> .deb packages of OpenOffice.org for Ubuntu Gutsy with backport patch, i18n38, that fixes critical bug regarding ICU. Now it's time to redo it again to the latest source.</p>
<p>
1. Get the latest source.</p>
<pre><code>    apt-get source openoffice.org
</code></pre><ol>
<li>
<p>Then update version number using <code>dch</code> and add 2 patches. Obtain the patches from the previous source.</p>
</li>
<li>
<p>Edit <code>debian/rules</code> to disable system ICU.</p>
<pre><code>USE_SYSTEM_ICU=n
</code></pre></li>
<li>
<p>Make sure you have 10+ GB of free space and then run <code>debuild</code>. It took me about 13 hours.</p>
</li>
</ol>
<p>Hope you have some fun. In case you want to read more, check out at <a href="http://sugree.com/node/3">http://sugree.com/node/3</a>.</p>
<p>Tags: <a href="http://technorati.com/tag/ubuntu" title="reference on ubuntu" rel="tag" target="_blank">ubuntu</a>, <a href="http://technorati.com/tag/openoffice.org" title="reference on openoffice.org" rel="tag" target="_blank">openoffice.org</a></p>
    ]]></content>
  <feedburner:origLink>http://www.howforge.com/building-openoffice-org-ubuntu-gutsy-again</feedburner:origLink></entry>
  <entry>
    <title>New place for my personal opinions</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howforge/~3/Lcv3uLDwH1I/new-place-my-personal-opinions" />
    <id>http://www.howforge.com/new-place-my-personal-opinions</id>
    <published>2007-12-11T14:29:16+07:00</published>
    <updated>2007-12-11T14:29:16+07:00</updated>
    <author>
      <name>sugree</name>
    </author>
    <category term="English" />
    <category term="General" />
    <category term="News" />
    <summary type="html"><![CDATA[<p>After running this site long enough, I has found that the theme of this site is to share my short howto. Something that are repeatable. As a result, <a href="http://twitter.com/sugree">Twitter</a> makes me recover what I really want and I don't have at <a href="http://www.howforge.com/">howforge.com</a>. I would like to blog and the blog may not be any kind of howto. Twitter serves me well but I would like to write longer than 140 characters. So, my personal site is at <a href="http://sugree.com/">http://sugree.com/</a>.</p>
<p>Anyway, this site will still be available and updated regularly when I do something new.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>After running this site long enough, I has found that the theme of this site is to share my short howto. Something that are repeatable. As a result, <a href="http://twitter.com/sugree">Twitter</a> makes me recover what I really want and I don't have at <a href="http://www.howforge.com/">howforge.com</a>. I would like to blog and the blog may not be any kind of howto. Twitter serves me well but I would like to write longer than 140 characters. So, my personal site is at <a href="http://sugree.com/">http://sugree.com/</a>.</p>
<p>Anyway, this site will still be available and updated regularly when I do something new.</p>
    ]]></content>
  <feedburner:origLink>http://www.howforge.com/new-place-my-personal-opinions</feedburner:origLink></entry>
  <entry>
    <title>Speaker for the dead</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howforge/~3/btAKCYYjRFQ/speaker-dead" />
    <id>http://www.howforge.com/speaker-dead</id>
    <published>2007-12-03T11:39:42+07:00</published>
    <updated>2007-12-03T11:39:42+07:00</updated>
    <author>
      <name>sugree</name>
    </author>
    <category term="Novel" />
    <category term="Religion" />
    <category term="General" />
    <category term="Recreation" />
    <category term="Review" />
    <category term="Thai" />
    <summary type="html"><![CDATA[<p>หนึ่งในหนังสือที่ผมซื้อมาดองไว้อีกเล่มก็หนีไม่พ้น Speaker for the dead หรือ วาทกะแด่ผู้ล่วงลับ ซึ่งเป็นตอนต่อจาก <a href="http://www.howforge.com/enders-game">Ender's Game</a> อันแสนจะตื่นเต้นไปกับเอนเดอร์ที่เป็นอัจฉริยะด้านการวางแผนเพราะสามารถเข้าใจผู้อื่นได้อย่างถ่องแท้ในเวลาอันสั้นทำให้การแก้ปัญหาเฉพาะหน้าได้อย่างถูกต้อง แม้จะมั่วก็ยังมั่วถูก ภาคแรกจบแบบไม่จบ หลังจากที่ถล่มแมงเรียบอย่างไม่ตั้งใจไปแล้ว เอนเดอร์ก็รู้สึกผิดอย่างแรง กลับบ้านก็ไม่ได้ ถ้ากลับไปคงมีสงครามกับปีเตอร์แน่ แต่ยังดีที่ก่อนที่แมงจะตายหมด นางพญารวงรังได้เก็บดักแด้ของตัวเองไว้ในที่ๆ มีแต่เอนเดอร์เท่านั้นจะสามารถพบได้ แม้จะเป็นดักแด้แต่ก็ยังสามารถพูดคุยกับเอนเดอร์ได้ทางคลื่นสมองโดยตรง ในดักแด้ยังมีไข่อีกเป็นหมื่นฟองรอเวลาและสถานที่เพื่อฟักออกมาใหม่ เอนเดอร์จึงถือเป็นหน้าที่ของตัวเองที่จะแก้ไขในสิ่งที่ทำผิดไปแล้ว สิ่งที่เค้าทำมี 2 อย่าง อย่างแรกคือเขียนหนังสือ วาทกะแด่ผู้ล่วงลับ เพื่ออธิบายทุกอย่างเกี่ยวกับแมง แล้วเอาไปรวมกับ เฮยีมอน ที่เขียนโดยวาเลนไทน์ซึ่งอธิบายเหตุการณ์บนโลกตอนนั้น หนังสือชุดนี้ถูกกระจายไปทั่วโดยที่ไม่มีใครผู้แต่งที่แท้จริง อีกอย่างที่ทำก็คือเดินทางกับวาเลนไทน์ค้นหาดาวที่เหมาะสำหรับแมงเพื่อปลุกนางพญารวงรังขึ้นมาอีกครั้ง นั่นคือจุดจบของภาคแรกและเป็นจุดจบในภาคสอง หลังจากผ่านมา 3000 ปี เอนเดอร์เดินทางมาแล้ว 15 ดาว อายุของเอนเดอร์ตอนนี้แค่ 35 ปีเท่านั้น ตอนจบภาคแรกอายุ 11 ผ่านมาแค่ 24 ปี</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>หนึ่งในหนังสือที่ผมซื้อมาดองไว้อีกเล่มก็หนีไม่พ้น Speaker for the dead หรือ วาทกะแด่ผู้ล่วงลับ ซึ่งเป็นตอนต่อจาก <a href="http://www.howforge.com/enders-game">Ender's Game</a> อันแสนจะตื่นเต้นไปกับเอนเดอร์ที่เป็นอัจฉริยะด้านการวางแผนเพราะสามารถเข้าใจผู้อื่นได้อย่างถ่องแท้ในเวลาอันสั้นทำให้การแก้ปัญหาเฉพาะหน้าได้อย่างถูกต้อง แม้จะมั่วก็ยังมั่วถูก ภาคแรกจบแบบไม่จบ หลังจากที่ถล่มแมงเรียบอย่างไม่ตั้งใจไปแล้ว เอนเดอร์ก็รู้สึกผิดอย่างแรง กลับบ้านก็ไม่ได้ ถ้ากลับไปคงมีสงครามกับปีเตอร์แน่ แต่ยังดีที่ก่อนที่แมงจะตายหมด นางพญารวงรังได้เก็บดักแด้ของตัวเองไว้ในที่ๆ มีแต่เอนเดอร์เท่านั้นจะสามารถพบได้ แม้จะเป็นดักแด้แต่ก็ยังสามารถพูดคุยกับเอนเดอร์ได้ทางคลื่นสมองโดยตรง ในดักแด้ยังมีไข่อีกเป็นหมื่นฟองรอเวลาและสถานที่เพื่อฟักออกมาใหม่ เอนเดอร์จึงถือเป็นหน้าที่ของตัวเองที่จะแก้ไขในสิ่งที่ทำผิดไปแล้ว สิ่งที่เค้าทำมี 2 อย่าง อย่างแรกคือเขียนหนังสือ วาทกะแด่ผู้ล่วงลับ เพื่ออธิบายทุกอย่างเกี่ยวกับแมง แล้วเอาไปรวมกับ เฮยีมอน ที่เขียนโดยวาเลนไทน์ซึ่งอธิบายเหตุการณ์บนโลกตอนนั้น หนังสือชุดนี้ถูกกระจายไปทั่วโดยที่ไม่มีใครผู้แต่งที่แท้จริง อีกอย่างที่ทำก็คือเดินทางกับวาเลนไทน์ค้นหาดาวที่เหมาะสำหรับแมงเพื่อปลุกนางพญารวงรังขึ้นมาอีกครั้ง นั่นคือจุดจบของภาคแรกและเป็นจุดจบในภาคสอง หลังจากผ่านมา 3000 ปี เอนเดอร์เดินทางมาแล้ว 15 ดาว อายุของเอนเดอร์ตอนนี้แค่ 35 ปีเท่านั้น ตอนจบภาคแรกอายุ 11 ผ่านมาแค่ 24 ปี</p>
<p>
เป็นปกติของนิยาย สิ่งที่ยากที่สุดคือบทแรก สารภาพว่าผมอ่านไม่เข้าใจ อ่านแล้วหลับ ตามไม่ทัน มีศัพท์ใหม่เยอะมากๆ กว่าจะผ่านสองบทแรกได้แทบตาย แต่พอเข้าใจแล้วทุกอย่างก็ลื่นไหลตามสไตล์เอนเดอร์</p>
<p>เริ่มจากที่ดาวลูซิตาเนียมีอาณานิคมเล็กๆ ของชาวโปรตุเกส ที่นี่พิเศษกว่าดาวอื่นตรงที่มีการค้นพบสิ่งมีชีวิตชนิดอื่นที่ไม่ใช่มนุษย์ เป็นสิ่งมีชีวิตแรกที่ไม่ใช่แมง แต่สิ่งมีชีวิตนี้ยังเหมือนอยู่ในยุคหิน ไม่มีความเจริญเอาซะเลย คราวนี้สภาดาราวิถีลงความเห็นว่าควรศึกษาอยู่ห่างๆ อย่าไปรบกวน อย่าไปช่วย ให้ศึกษาอย่างเดียว ที่ดาวนี้จึงมีอาชีพใหม่อีก 2 อาชีพ ได้แก่ นักเผ่าพันธุ์ต่างดาว และนักชีวภาพต่างดาว พวกเค้าเรียกมนุษย์ต่างดาวกลุ่มนี้ว่า พิกกี</p>
<p>จุดเริ่มจริงๆ คือสาวน้อยชื่อ โนวินยา ซึ่งเป็นลูกของพ่อแม่นักชีวภาพต่างดาวที่เป็นวีรบุรษของทุกคนบนดาว เพราะที่ดาวนี้เคยมีโรคระบาดชื่อว่า เดสโคลาดา และเค้าทั้งสองเป็นผู้คิดค้นยาซึ่งระงับอาการได้ แต่รักษาตัวเองไม่ทัน ตายพร้อมกัน โนวินยาตอนอายุ 13 ก็สอบผ่านเป็นนักชีวภาพต่างดาวคนเดียวของดาวนี้ เธอทำงานร่วมกับนักเผ่าพันธุ์ต่างดาว ปีโป และผู้ช่วยซื้อเป็นลูก ลีโบ อายุ 13 เท่าๆ กัน อยู่มาวันหนึ่ง พิกกีที่ชื่อ ตัวตุ่น ก็โดนผ่าอกถึงท้องแล้วนำเอาเครื่องในออกมาวางไว้ด้านนอก ภายในตัวมีต้นไม้ขึ้นมาหนึ่งต้น บรรดานักวิจัยเริ่มกลัวๆ กันบ้าง จนกระทั้งโนวินยาค้นพบความสัมพันธ์บางอย่างของเดสโคลาดากับสิ่งมีชีวิตอื่นบนดาว โนวินยาดูไม่ออก ปีโปดูออก แล้วรีบวิ่งไปบอกพวกพิกกีและไม่กลับมาอีกเลย ตอนออกไปค้นก็เจอปีโปโดนผ่าเหมือนกันเป๊ะ โนวินยาดันรักลีโบ กลัวว่าถ้าได้ดูจะตายไปอีกคนเลยพยายามลบข้อมูล แต่ลบไม่ได้ ทำได้แค่เข้ารหัสไว้หลายชั้น วิธีเดียวที่จะดูได้ก็คือต้องแต่งงาน กลายเป็นเงื่อนตาย รักแต่ห้ามแต่ง นี่แค่เริ่มนะเนี่ย เอนเดอร์ยังไม่มาด้วยซ้ำ</p>
<p>เดี๋ยวมาเล่าต่อ ผมแนะนำให้ซื้อมาอ่านมากกว่านะ อรรถรสมันต่างกัน</p>
<p>Tags: <a href="http://technorati.com/tag/ender" title="reference on ender" rel="tag" target="_blank">ender</a></p>
    ]]></content>
  <feedburner:origLink>http://www.howforge.com/speaker-dead</feedburner:origLink></entry>
  <entry>
    <title>Eldest</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howforge/~3/0MctmMD84eI/eldest" />
    <id>http://www.howforge.com/eldest</id>
    <published>2007-12-02T23:45:16+07:00</published>
    <updated>2007-12-02T23:45:16+07:00</updated>
    <author>
      <name>sugree</name>
    </author>
    <category term="Martial Arts" />
    <category term="Novel" />
    <category term="General" />
    <category term="Recreation" />
    <category term="Review" />
    <category term="Thai" />
    <summary type="html"><![CDATA[<p>ซื้อ Eldest เอลเดสต์ ซึ่งเป็นภาคต่อของ <a href="http://www.howforge.com/eragon">Eragon</a> เอรากอน มาดองได้ซักระยะนึง พึ่งมีเวลาหยิบมาอ่าน ปกติไม่ใช่แฟนพันธุ์แท้นิยายแฟนตาซีซักเท่าไหร่ แต่ชุดนี้อ่านแล้วสนุกน่าติดตามตั้งแต่เล่มแรก ที่สำคัญ หนาดี อ่านสะใจ ไม่ใช่แบบมาวูบวาบสั้นๆ วันเดียวจบ และไม่ใช่หนาเพราะอธิบายละเอียดขนาดลมพัดขนขยับด้วย เนื้อเกือบล้วนๆ พวกพรรณาก็มีบ้างแต่ไม่ถึงกับน่ารำคาญ ผมชอบเรื่องนี้เป็นพิเศษเพราะเห็นพัฒนาการของตัวเอกคือ เอรากอน อย่างละเอียด ไม่มากเกินไป ไม่น้อยเกินไป อ่านไปอ่านมานึกว่าแต่งโดยกิมย้งซะอีก</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>ซื้อ Eldest เอลเดสต์ ซึ่งเป็นภาคต่อของ <a href="http://www.howforge.com/eragon">Eragon</a> เอรากอน มาดองได้ซักระยะนึง พึ่งมีเวลาหยิบมาอ่าน ปกติไม่ใช่แฟนพันธุ์แท้นิยายแฟนตาซีซักเท่าไหร่ แต่ชุดนี้อ่านแล้วสนุกน่าติดตามตั้งแต่เล่มแรก ที่สำคัญ หนาดี อ่านสะใจ ไม่ใช่แบบมาวูบวาบสั้นๆ วันเดียวจบ และไม่ใช่หนาเพราะอธิบายละเอียดขนาดลมพัดขนขยับด้วย เนื้อเกือบล้วนๆ พวกพรรณาก็มีบ้างแต่ไม่ถึงกับน่ารำคาญ ผมชอบเรื่องนี้เป็นพิเศษเพราะเห็นพัฒนาการของตัวเอกคือ เอรากอน อย่างละเอียด ไม่มากเกินไป ไม่น้อยเกินไป อ่านไปอ่านมานึกว่าแต่งโดยกิมย้งซะอีก</p>
<p>
เล่มนี้เป็นเล่มที่ 2 ตอนจบเล่มแรกนั้นเอรากอนชนะเงาดูซาร์แบบฉิวเฉียด รอดมาได้แบบหวุดหวิดมาก แต่ก็เจ็บปางตาย ที่แย่ที่สุดคือมีแผลที่รักษาไม่ได้พาดกลางหลัง ฟังดูไม่แย่มาก แต่จริงๆ แล้วแย่สุดๆ วันดีคืนดีจะเจ็บแผลมากจนสลบ อ่านถึงตรงนี้แล้วนึกถึงเหล็งฮู้ชงกับเตียบ่อกี้ขึ้นมาทันใด หลังจากที่พอมีแรงก็เร่งเดินทางไปเรียนวิชาเพิ่มเติมที่นครของเอลฟ์ การเดินทางครั้งนี้มีโอริกกับอารีอาไปด้วย ทุกอย่างราบรื่นดี ไปถึงแล้วต้องช็อครอบใหม่ กลายเป็นว่ามีมังกรกับคนขี่เหลืออีกหนึ่งคู่ชื่อ ออโรมิส กับ เกลดูร์ แต่ไม่อยู่ในสภาพที่จะสู้ใครได้จึงต้องซ่อนตัวรอที่จะสอนวิชาให้กับคนขี่รุ่นใหม่เพื่อสู้กับกัลบาทอริกซ์ ออโรมิสสอนเอรากอนเกือบทุกอย่างตามขั้นตอนเป๊ะ แต่ปัญหาใหญ่ก็ยังคงเป็นแผลที่หลังซึ่งสร้างปัญหาให้ตลอดเวลา</p>
<p>หนึ่งในเนื้อหาที่เรียนมีเรื่องภาษาโบราณด้วย ในภาคแรกเอรากอนให้พรเด็กทารกคนนึง แล้วซาเฟียราก็ให้สัญลักษณ์ของคนขี่มังกรเป็นของแถม ออโรมิสบอกว่า เอรากอนออกเสียผิดไปนิดนึง แทนที่จะบอกว่าป้องกันตัวเอง กลายเป็นต้องป้องกันคนอื่น ยอมเสียสละเพื่อคนอื่นซะนี่ แต่ผลของสัญลักษณ์แถมนี่ไม่รู้ว่าจะเป็นไง อีกด้านหนึ่งเด็กทารกนั้นก็โตขึ้นรวดเร็วมาก ตอนนี้พูดได้แล้ว มีพลังพิเศษที่จะรับรู้ความทุกข์ของคนอื่น และต้องหาทางช่วยคนอื่นด้วยไม่งั้นจะรู้สึกทรมาน เด็กคนนี้เลือกที่จะช่วยคุ้มครองนาซูอาดาซึ่งโดนลอบทำร้ายหลายครั้ง</p>
<p>หลังจากที่ฝึกกับออโรมิสมานานก็ดูเหมือนว่าจะถึงจุดที่ไม่ค่อยก้าวหน้าเพราะติดที่แผลบนหลังทำให้มีแรงไม่พอ โชคดีที่ได้รับการรักษาจากวิญญาณมังกรเป็นกรณีพิเศษ ซึ่งการรักษานี้ทำให้หน้าตาเปลี่ยนกลายเป็นเอลฟ์มากขึ้นและแผลทุกอย่างบนตัวก็หายไปหมดด้วย หลังจากนั้นเอรากอนก็มีกำลังเท่าๆ กับเอลฟ์</p>
<p>เมื่อมีพระเอกก็ต้องมีนางเอก งานนี้นางเอกคงหนีไม่พ้นอารีอา แต่ดันติดปัญหาเรื่องเอลฟ์กับมนุษย์ซะได้ แม้ว่าจะเป็นคนขี่มังกรแต่ก็ยังเป็นมนุษย์อยู่ดี เรื่องที่ดูจะเป็นปัญหามากที่สุดก็คืออายุ อารีอาอายุประมาณ 100 ปี ดูยังไงก็แก่กว่าแน่ๆ เอรากอนดันไปสารภาพรัก 2 ครั้งโดนยันกลับมาทั้งสองครั้ง น่าสงสารมาก</p>
<p>ทางด้านโรรันกลับมาที่บ้านแล้วโดนพวกราซัคตามล่าเลยกลายเป็นว่าต้องอพยพกันทั้งหมู่บ้านเพื่อตามไปช่วยคาทรีน่า มาเจอกับเอรากอนอีกทีตอนสู้กับจักรวรรดิโน่น เล่มนี้โรรันมีบทบาทพอใช้ได้ทีเดียว</p>
<p>แต่เรื่องที่เป็นช็อคเล็กๆ กลับเป็นเมอร์ทักซ์ กะว่าไม่ตาย แต่ไม่คิดว่าจะได้มังกรอีกตัวมาง่ายๆ แถมตอนสู้กับเอรากอนดันชนะสบายๆ ด้วย ปิดท้ายด้วยการยึดดาบซาร์ร็อคกลับไปด้วยเหตุผลว่า บุตรคนโตมีสิทธิ์ได้รับมรดกจากผู้เป็นพ่อ พูดง่ายๆ พ่อของเอรากอนคือมอร์ซานนี่เอง โอ้ว พล็อตนี้ นึกไม่ถึงจริงๆ นึกว่าจะเป็นบรอมไม่ก็กัลบาทอริกซ์ ตอนนี้เอรากอนก็ไม่มีอาวุธแล้ว เดี๋ยวคงกลับไปเอาที่ใต้ต้นเมนัวที่เมืองเอลฟ์</p>
<p>สนุกจัดจนแทบอดใจรอเล่ม 3 ไม่ไหว</p>
<p>Tags: <a href="http://technorati.com/tag/eragon" title="reference on eragon" rel="tag" target="_blank">eragon</a>, <a href="http://technorati.com/tag/eldest" title="reference on eldest" rel="tag" target="_blank">eldest</a></p>
    ]]></content>
  <feedburner:origLink>http://www.howforge.com/eldest</feedburner:origLink></entry>
  <entry>
    <title>How to prevent Jet Lag</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howforge/~3/3rmccE4aowQ/how-prevent-jet-lag" />
    <id>http://www.howforge.com/how-prevent-jet-lag</id>
    <published>2007-11-28T21:11:41+07:00</published>
    <updated>2007-11-28T21:11:41+07:00</updated>
    <author>
      <name>sugree</name>
    </author>
    <category term="Health" />
    <category term="English" />
    <category term="Tips and Tricks" />
    <summary type="html"><![CDATA[<p>I had just went to Nevada last week. Nevada is very far, far away from Bangkok where I live for the whole life. This trip is the most longest one since I born. Actually, traveling from Bangkok to U.S. is a travel through time. I had to cross the international date line. Most people will get a sort of "<a href="http://es.wikipedia.org/wiki/Jet_lag">Jet Lag</a>". Honestly, I don't know what it is, even now. This trip took me about 30 hours from Bangkok to Reno and another 30 hours to go back. Anyway, I always feel like a fresh.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>I had just went to Nevada last week. Nevada is very far, far away from Bangkok where I live for the whole life. This trip is the most longest one since I born. Actually, traveling from Bangkok to U.S. is a travel through time. I had to cross the international date line. Most people will get a sort of "<a href="http://es.wikipedia.org/wiki/Jet_lag">Jet Lag</a>". Honestly, I don't know what it is, even now. This trip took me about 30 hours from Bangkok to Reno and another 30 hours to go back. Anyway, I always feel like a fresh.</p>
<p>
The trick I did on all airplanes was to drink any kind of Wine or Beer until I feel so sleepy and go sleep without any questions. That's all. For more details what I did during flight, take a look at <a href="http://www.flickr.com/photos/sugree/sets/72157603118190795/">go</a> and <a href="http://www.flickr.com/photos/sugree/sets/72157603236547647/">back</a> photoset.</p>
<p>Tags: <a href="http://technorati.com/tag/jet+lag" title="reference on jet lag" rel="tag" target="_blank">jet lag</a></p>
    ]]></content>
  <feedburner:origLink>http://www.howforge.com/how-prevent-jet-lag</feedburner:origLink></entry>
  <entry>
    <title>Patched OpenOffice.org for Ubuntu 7.10 Gutsy Gibbon amd64</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howforge/~3/qWGhKevNnjw/patched-openoffice-org-ubuntu-7-10-gutsy-gibbon-amd64" />
    <id>http://www.howforge.com/patched-openoffice-org-ubuntu-7-10-gutsy-gibbon-amd64</id>
    <published>2007-10-29T12:31:10+07:00</published>
    <updated>2007-10-29T12:31:10+07:00</updated>
    <author>
      <name>sugree</name>
    </author>
    <category term="*NIX" />
    <category term="Bug" />
    <category term="Development" />
    <category term="English" />
    <category term="IT" />
    <category term="Linux" />
    <category term="News" />
    <category term="Software" />
    <category term="Tips and Tricks" />
    <summary type="html"><![CDATA[<p>Two weeks ago I published (<a href="http://www.howforge.com/patching-and-compiling-openoffice-org-ubuntu-gutsy">1</a>, <a href="http://www.blognone.com/node/6102">2</a>) the patched version of OpenOffice.org to fix freezing problem on Ubuntu Gutsy. Anyway, it is only just for i386 architecture since I have only i386 and someone said no problem on amd64. I have just received 2 confirmations about this problem on amd64 so I tried to recompile it again on amd64 architecture.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Two weeks ago I published (<a href="http://www.howforge.com/patching-and-compiling-openoffice-org-ubuntu-gutsy">1</a>, <a href="http://www.blognone.com/node/6102">2</a>) the patched version of OpenOffice.org to fix freezing problem on Ubuntu Gutsy. Anyway, it is only just for i386 architecture since I have only i386 and someone said no problem on amd64. I have just received 2 confirmations about this problem on amd64 so I tried to recompile it again on amd64 architecture.</p>
<p>
As usual, I uploaded them to the same repository.</p>
<pre><code>deb http://download.thaigrid.or.th/pub/ubuntu/contrib gutsy openoffice.org
deb-src http://download.thaigrid.or.th/pub/ubuntu/contrib gutsy openoffice.org
</code></pre><p>Please note that I didn't test this packages yet.</p>
<p>Tags: <a href="http://technorati.com/tag/openoffice.org" title="reference on openoffice.org" rel="tag" target="_blank">openoffice.org</a>, <a href="http://technorati.com/tag/ubuntu" title="reference on ubuntu" rel="tag" target="_blank">ubuntu</a>, <a href="http://technorati.com/tag/gutsy" title="reference on gutsy" rel="tag" target="_blank">gutsy</a></p>
    ]]></content>
  <feedburner:origLink>http://www.howforge.com/patched-openoffice-org-ubuntu-7-10-gutsy-gibbon-amd64</feedburner:origLink></entry>
  <entry>
    <title>Tuning Thai Fonts in Ubuntu Gutsy</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howforge/~3/RY2dBy98zi0/tuning-thai-fonts-ubuntu-gutsy" />
    <id>http://www.howforge.com/tuning-thai-fonts-ubuntu-gutsy</id>
    <published>2007-10-27T10:32:55+07:00</published>
    <updated>2007-10-27T10:32:55+07:00</updated>
    <author>
      <name>sugree</name>
    </author>
    <category term="*NIX" />
    <category term="Announcement" />
    <category term="Development" />
    <category term="IT" />
    <category term="Linux" />
    <category term="Software" />
    <category term="Thai" />
    <category term="Tips and Tricks" />
    <summary type="html"><![CDATA[<p>อัพเกรดจาก Ubuntu Feisty ขึ้นมาเป็น Ubuntu Gutsy ได้ซักพัก แต่พึ่งสังเกตว่า Firefox เปลี่ยนไปนิดหน่อย ผมยังคงมีปัญหาเรื่อง PANGO ใน Firefox อยู่เสมอ เมื่อก่อนก็จะสร้างไฟล์ <code>$HOME/.mozilla/firefox/rc</code> แล้วใส่แบบนี้</p>
<pre><code>export MOZ_DISABLE_PANGO=0
</code></pre><p>ซึ่งทำให้ Firefox กลับมาแสดงผลสวยเกือบเหมือนเดิม แต่บน Gutsy ทุกอย่างมันเปลี่ยนไป <code>/usr/bin/firefox</code> ถูกปรับปรุงให้ดีขึ้น เป็นระบบมากขึ้น หลังจากนั่งดู <code>/usr/bin/firefox</code> พักนึงก็พบวิธีตั้งค่าแบบใหม่</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>อัพเกรดจาก Ubuntu Feisty ขึ้นมาเป็น Ubuntu Gutsy ได้ซักพัก แต่พึ่งสังเกตว่า Firefox เปลี่ยนไปนิดหน่อย ผมยังคงมีปัญหาเรื่อง PANGO ใน Firefox อยู่เสมอ เมื่อก่อนก็จะสร้างไฟล์ <code>$HOME/.mozilla/firefox/rc</code> แล้วใส่แบบนี้</p>
<pre><code>export MOZ_DISABLE_PANGO=0
</code></pre><p>ซึ่งทำให้ Firefox กลับมาแสดงผลสวยเกือบเหมือนเดิม แต่บน Gutsy ทุกอย่างมันเปลี่ยนไป <code>/usr/bin/firefox</code> ถูกปรับปรุงให้ดีขึ้น เป็นระบบมากขึ้น หลังจากนั่งดู <code>/usr/bin/firefox</code> พักนึงก็พบวิธีตั้งค่าแบบใหม่</p>
<p>แทนที่จะเป็น rc ไฟล์เดียว ตอนนี้เราใส่ได้เยอะๆ แล้วก็เลือกเปิดปิดได้ง่ายๆ คล้ายกับ init.d เป๊ะเลย ก่อนอื่น</p>
<ol>
<li>
<p>สร้างไดเรกทอรี่ <code>$HOME/.mozilla/firefox/init.d</code></p>
<pre><code>mkdir $HOME/.mozilla/firefox/init.d
</code></pre></li>
<li>
<p>สร้างไฟล์ <code>$HOME/.mozilla/firefox/init.d/Spango.sh</code></p>
<pre><code>export MOZ_DISABLE_PANGO=0
</code></pre></li>
<li>
<p>แล้วก็เปลี่ยนโหมดซะด้วย</p>
<pre><code>chmod +x $HOME/.mozilla/firefox/init.d/Spango.sh
</code></pre></li>
</ol>
<p>ถ้าอยากทำอะไรเพิ่มก็สร้างไฟล์ใน init.d แล้วใส่ <code>S</code> นำหน้า ถ้าไม่อยากใช้ก็เปลี่ยนเป็น <code>K</code> เช่น <code>Kpango.sh</code> อย่าลืมนามสกุล <code>.sh</code> ด้วย</p>
<p>Tags: <a href="http://en.wikipedia.org/wiki/technorat:ubuntu" title="ubuntu" target="_blank">technorat:ubuntu</a>, <a href="http://technorati.com/tag/gutsy" title="reference on gutsy" rel="tag" target="_blank">gutsy</a>, <a href="http://technorati.com/tag/firefox" title="reference on firefox" rel="tag" target="_blank">firefox</a>, <a href="http://technorati.com/tag/pango" title="reference on pango" rel="tag" target="_blank">pango</a></p>
    ]]></content>
  <feedburner:origLink>http://www.howforge.com/tuning-thai-fonts-ubuntu-gutsy</feedburner:origLink></entry>
  <entry>
    <title>How to setup fglrx 8.42.3 and compiz for Ubuntu Gutsy</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howforge/~3/8nUizWp6uq8/how-setup-fglrx-8-42-3-and-compiz-ubuntu-gutsy" />
    <id>http://www.howforge.com/how-setup-fglrx-8-42-3-and-compiz-ubuntu-gutsy</id>
    <published>2007-10-24T12:50:22+07:00</published>
    <updated>2007-10-24T12:50:22+07:00</updated>
    <author>
      <name>sugree</name>
    </author>
    <category term="*NIX" />
    <category term="Bug" />
    <category term="Development" />
    <category term="English" />
    <category term="IT" />
    <category term="Linux" />
    <category term="Software" />
    <category term="Tips and Tricks" />
    <summary type="html"><![CDATA[<p>After long waiting, fglrx 8.42.3 with AIGLX is here (<a href="http://www.phoronix.com/vr.php?view=11287">Phoronix</a>, <a href="http://www.blognone.com/node/6134">Blognone</a>). And now my laptop is Ubuntu Gutsy so my <a href="http://www.howforge.com/how-to-setup-fglrx-for-ubuntu-feisty">old instruction</a> is obsoleted already. I note what I have done here in this post for further references.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>After long waiting, fglrx 8.42.3 with AIGLX is here (<a href="http://www.phoronix.com/vr.php?view=11287">Phoronix</a>, <a href="http://www.blognone.com/node/6134">Blognone</a>). And now my laptop is Ubuntu Gutsy so my <a href="http://www.howforge.com/how-to-setup-fglrx-for-ubuntu-feisty">old instruction</a> is obsoleted already. I note what I have done here in this post for further references.</p>
<p>
Actually, my instructions are based on the howto I wrote earlier for Ubuntu Feisty. Please read it for more detail.</p>
<ol>
<li>
<p>Enable <em>Composite</em> extension by adding below lines in <code>/etc/X11/xorg.conf</code>. Yeah!</p>
<pre class="geshifilter">Section &quot;Extensions&quot;
    Option  &quot;Composite&quot; &quot;Enable&quot; 
EndSection</pre></li>
<li>
<p>Install necessary tools.</p>
<pre class="geshifilter">sudo apt-get update
sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5
sudo apt-get install linux-headers-$(uname -r) wget</pre></li>
<li>
<p>Download ATI driver.</p>
<pre class="geshifilter">mkdir -p ~/fglrx
cd ~/fglrx
wget https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.42.3-x86.x86_64.run</pre></li>
<li>
<p>Create <code>.deb</code> packages.</p>
<pre class="geshifilter">sh ./ati-driver-installer-8.42.3-x86.x86_64.run --buildpkg Ubuntu/7.10</pre></li>
<li>
<p>Install the <code>.deb</code> packages.</p>
<pre class="geshifilter">sudo dpkg -i xorg-driver-fglrx*.deb
sudo dpkg -i fglrx-kernel-source*.deb
sudo dpkg -i fglrx-amdcccle*.deb</pre></li>
<li>
<p>Compile and install <code>fglrx</code> module.</p>
<pre class="geshifilter">sudo module-assistant prepare
sudo module-assistant update
sudo module-assistant build -f fglrx
sudo module-assistant install fglrx</pre></li>
<li>
<p>Disable <code>fglrx</code> bundled with <code>linux-restricted-module</code> by adding <code>fglrx</code> to <code>/etc/default/linux-restricted-modules-common</code>.</p>
<pre class="geshifilter">DISABLED_MODULES=&quot;fglrx&quot;</pre></li>
<li>
<p>Regenerate module dependencies.</p>
<pre class="geshifilter">sudo depmod -a</pre></li>
<li>
<p>Modify <code>/etc/X11/xorg.conf</code> to use <code>fglrx</code> instead. You may safely use my configuration as follows.</p>
<pre class="geshifilter">Section &quot;ServerLayout&quot;
    Identifier     &quot;Default Layout&quot;
    Screen         &quot;Default Screen&quot; 0 0
    InputDevice    &quot;Generic Keyboard&quot;
    InputDevice    &quot;Configured Mouse&quot;
    InputDevice    &quot;stylus&quot; &quot;SendCoreEvents&quot;
    InputDevice    &quot;cursor&quot; &quot;SendCoreEvents&quot;
    InputDevice    &quot;eraser&quot; &quot;SendCoreEvents&quot;
    InputDevice    &quot;Synaptics Touchpad&quot;
EndSection
Section &quot;Files&quot;
    FontPath     &quot;/usr/share/fonts/X11/misc&quot;
    FontPath     &quot;/usr/share/fonts/X11/cyrillic&quot;
    FontPath     &quot;/usr/share/fonts/X11/100dpi/:unscaled&quot;
    FontPath     &quot;/usr/share/fonts/X11/75dpi/:unscaled&quot;
    FontPath     &quot;/usr/share/fonts/X11/Type1&quot;
    FontPath     &quot;/usr/share/fonts/X11/100dpi&quot;
    FontPath     &quot;/usr/share/fonts/X11/75dpi&quot;
    FontPath     &quot;/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType&quot;
EndSection
Section &quot;Module&quot;
    Load  &quot;bitmap&quot;
    Load  &quot;dbe&quot;
    Load  &quot;ddc&quot;
    Load  &quot;dri&quot;
    Load  &quot;extmod&quot;
    Load  &quot;freetype&quot;
    Load  &quot;glx&quot;
    Load  &quot;int10&quot;
    Load  &quot;type1&quot;
    Load  &quot;vbe&quot;
EndSection
Section &quot;InputDevice&quot;
    Identifier  &quot;Generic Keyboard&quot;
    Driver      &quot;kbd&quot;
    Option      &quot;CoreKeyboard&quot;
    Option      &quot;XkbRules&quot; &quot;xorg&quot;
    Option      &quot;XkbModel&quot; &quot;pc104&quot;
    Option      &quot;XkbLayout&quot; &quot;us&quot;
EndSection
Section &quot;InputDevice&quot;
    Identifier  &quot;Configured Mouse&quot;
    Driver      &quot;mouse&quot;
    Option      &quot;CorePointer&quot;
    Option      &quot;Device&quot; &quot;/dev/input/mice&quot;
    Option      &quot;Protocol&quot; &quot;ExplorerPS/2&quot;
    Option      &quot;ZAxisMapping&quot; &quot;4 5&quot;
    Option      &quot;Emulate3Buttons&quot; &quot;true&quot;
EndSection
Section &quot;InputDevice&quot;
    Identifier  &quot;Synaptics Touchpad&quot;
    Driver      &quot;synaptics&quot;
    Option      &quot;SendCoreEvents&quot; &quot;true&quot;
    Option      &quot;Device&quot; &quot;/dev/psaux&quot;
    Option      &quot;Protocol&quot; &quot;auto-dev&quot;
    Option      &quot;HorizScrollDelta&quot; &quot;0&quot;
EndSection
Section &quot;InputDevice&quot;
    Identifier  &quot;stylus&quot;
    Driver      &quot;wacom&quot;
    Option      &quot;Device&quot; &quot;/dev/wacom&quot;       # Change to 
    Option      &quot;Type&quot; &quot;stylus&quot;
    Option      &quot;ForceDevice&quot; &quot;ISDV4&quot;               # Tablet PC ONLY
EndSection
Section &quot;InputDevice&quot;
    Identifier  &quot;eraser&quot;
    Driver      &quot;wacom&quot;
    Option      &quot;Device&quot; &quot;/dev/wacom&quot;       # Change to 
    Option      &quot;Type&quot; &quot;eraser&quot;
    Option      &quot;ForceDevice&quot; &quot;ISDV4&quot;               # Tablet PC ONLY
EndSection
Section &quot;InputDevice&quot;
    Identifier  &quot;cursor&quot;
    Driver      &quot;wacom&quot;
    Option      &quot;Device&quot; &quot;/dev/wacom&quot;       # Change to 
    Option      &quot;Type&quot; &quot;cursor&quot;
    Option      &quot;ForceDevice&quot; &quot;ISDV4&quot;               # Tablet PC ONLY
EndSection
Section &quot;Monitor&quot;
    Identifier   &quot;Builtin LCD&quot;
    HorizSync    28.0 - 70.0
    VertRefresh  43.0 - 60.0
    Option      &quot;DPMS&quot;
EndSection
Section &quot;Device&quot;
    Identifier  &quot;ATI Technologies Inc M22 [Radeon Mobility M300]&quot;
    Driver      &quot;fglrx&quot;
    Option      &quot;VideoOverlay&quot; &quot;on&quot;
    Option      &quot;OpenGLOverlay&quot; &quot;off&quot;
    BusID       &quot;PCI:1:0:0&quot;
EndSection
Section &quot;Screen&quot;
    Identifier &quot;Default Screen&quot;
    Device     &quot;ATI Technologies Inc M22 [Radeon Mobility M300]&quot;
    Monitor    &quot;Builtin LCD&quot;
    DefaultDepth     24
    SubSection &quot;Display&quot;
            Depth     1
            Modes    &quot;1400x1050&quot;
    EndSubSection
    SubSection &quot;Display&quot;
            Depth     4
            Modes    &quot;1400x1050&quot;
    EndSubSection
    SubSection &quot;Display&quot;
            Depth     8
            Modes    &quot;1400x1050&quot;
    EndSubSection
    SubSection &quot;Display&quot;
            Depth     15
            Modes    &quot;1400x1050&quot;
    EndSubSection
    SubSection &quot;Display&quot;
            Depth     16
            Modes    &quot;1400x1050&quot;
    EndSubSection
    SubSection &quot;Display&quot;
            Depth     24
            Modes    &quot;1400x1050&quot;
    EndSubSection
EndSection
Section &quot;DRI&quot;
    Mode         0666
EndSection
Section &quot;Extensions&quot;
    Option      &quot;Composite&quot; &quot;Enable&quot;
EndSection</pre></li>
<li>
<p>Optionally, add <code>fglrx</code> to <code>/etc/modules</code>. Note that you should not need to do it but give it a try if <code>fglrx</code> is not loaded automatically.</p>
<pre class="geshifilter">lp
psmouse
sbp2
sr_mod
rtc
fuse
fglrx</pre></li>
<li>
<p>Add <code>fglrx</code> to whitelist of compiz by adding below line to <code>/etc/xdg/compiz/compiz-manager</code>.</p>
<pre class="geshifilter">WHITELIST=&quot;$WHITELIST fglrx&quot;</pre></li>
<li>
<p>Reboot your computer.</p>
</li>
<li>
<p>Verify that everything goes well by running <code>glxinfo</code> and you should obtain something like below.</p>
<pre class="geshifilter">$ glxinfo |grep OpenGL
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI MOBILITY RADEON X300
OpenGL version string: 2.0.6958 Release
OpenGL extensions:</pre></li>
<li>
<p>Now you may enable Desktop Effects in <code>System</code> / <code>Preferences</code> / <code>Appearance</code> / <code>Visual Effects</code> and choose Normal mode. Don't worry. You will be asked to keep settings or revert.</p>
</li>
</ol>
<p>All done! If you have any problems, please consult <code>/var/log/Xorg.0.log</code>.</p>
<p>Tags: <a href="http://technorati.com/tag/ubuntu" title="reference on ubuntu" rel="tag" target="_blank">ubuntu</a>, <a href="http://technorati.com/tag/gutsy+gibbon" title="reference on gutsy gibbon" rel="tag" target="_blank">gutsy gibbon</a>, <a href="http://technorati.com/tag/ati" title="reference on ati" rel="tag" target="_blank">ati</a>, <a href="http://technorati.com/tag/amd" title="reference on amd" rel="tag" target="_blank">amd</a>, <a href="http://technorati.com/tag/fglrx" title="reference on fglrx" rel="tag" target="_blank">fglrx</a>, <a href="http://technorati.com/tag/radeon" title="reference on radeon" rel="tag" target="_blank">radeon</a></p>
    ]]></content>
  <feedburner:origLink>http://www.howforge.com/how-setup-fglrx-8-42-3-and-compiz-ubuntu-gutsy</feedburner:origLink></entry>
  <entry>
    <title>Patching and compiling OpenOffice.org on Ubuntu Gutsy</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howforge/~3/V-qh_Aa1zZU/patching-and-compiling-openoffice-org-ubuntu-gutsy" />
    <id>http://www.howforge.com/patching-and-compiling-openoffice-org-ubuntu-gutsy</id>
    <published>2007-10-19T10:30:22+07:00</published>
    <updated>2007-10-19T10:30:22+07:00</updated>
    <author>
      <name>sugree</name>
    </author>
    <category term="*NIX" />
    <category term="Bug" />
    <category term="Development" />
    <category term="English" />
    <category term="IT" />
    <category term="Linux" />
    <category term="Software" />
    <category term="Tips and Tricks" />
    <summary type="html"><![CDATA[<p>If you noticed, I seems to disappear for 2 weeks because of <a href="http://www.blognone.com/node/5840">freezing bug</a> in OpenOffice.org. I spent 2 weeks for only one task; compiling OpenOffice.org on Ubuntu Gutsy. I'm not familiar with development environment used at Sun and in OpenOffice project. There are so many technical terms to learn. By the way, I finally add a patch from <a href="http://www.openoffice.org/issues/show_bug.cgi?id=81519">#81519</a> to OpenOffice.org 1ubuntu5 which my request <a href="https://bugs.launchpad.net/ubuntu/+source/openoffice.org/+bug/140878">#140878</a> is not responded yet. So it's time to share what I have done in this 2 weeks.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>If you noticed, I seems to disappear for 2 weeks because of <a href="http://www.blognone.com/node/5840">freezing bug</a> in OpenOffice.org. I spent 2 weeks for only one task; compiling OpenOffice.org on Ubuntu Gutsy. I'm not familiar with development environment used at Sun and in OpenOffice project. There are so many technical terms to learn. By the way, I finally add a patch from <a href="http://www.openoffice.org/issues/show_bug.cgi?id=81519">#81519</a> to OpenOffice.org 1ubuntu5 which my request <a href="https://bugs.launchpad.net/ubuntu/+source/openoffice.org/+bug/140878">#140878</a> is not responded yet. So it's time to share what I have done in this 2 weeks.</p>
<p>
My first step was to obtain the latest source of <code>openoffice.org</code>.</p>
<pre><code>apt-get source openoffice.org
apt-get build-dep openoffice.org
</code></pre><p>Wait for a while and I got <code>openoffice.org-2.3.0</code> ready to build. I tried to rebuild immediately to make sure it work as expect by this source.</p>
<pre><code>cd openoffice.org-2.3.0
debuild -uc -us
</code></pre><p>I waited for 13 hours to let it complete the process. Long waiting... Eventually, it worked as expect. Then I tried to see what I can do to this source and found that actually it contained build wrapper called <a href="http://go-oo.org/">ooo-build</a> using based source called <strong>OOG680</strong> at milestone <strong>m5</strong>. During that time, the latest version is <strong>SRC680</strong> at <strong>m231</strong>. I tried to manually change based source to the latest one but unfortunately, lot of patches could not be applied successfully. Then I realized that ooo-build is a kind of patch system for OpenOffice. There are so many patches, 765 patches.</p>
<p>I tried to disable inapplicable patched one by one. This process took me a week without success. There are lots of patches to go. So I decided to try another approach. I tried to extract the patch for this issue to put it in ooo-build instead. But question is how? I searched in Google on how to work with OpenOffice.org. It took me a few days.</p>
<pre><code>mkdir cvs
cd cvs
export CVSROOT=:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs
cvs co OpenOffice
</code></pre><p>Warning: CVS size is about 2.3 GB. I was ready to run <code>cvs diff</code> but I need to know 2 tags. After looking around in Google again. I found that these 2 tags are in below format.</p>
<pre><code>CWS_{uppercase MWS}_{uppercase CWS}_ANCHOR
CWS_{lowercase MWS}_{lowercase CWS}
</code></pre><p>For the fix of this issue, MWS is <code>src680</code> and CWS is <code>i18n38</code>. So I have 2 tags like below.</p>
<pre><code>CWS_SRC680_I18N38_ANCHOR
cws_src680_i18n38
</code></pre><p>Next thing I have to know is affected module. The correct way is to use <code>cwsquery</code> command but unfortunately, I don't have enough permission to run that command. By the way, ooo-build also provides <a href="http://tinderbox.go-oo.org/tags/tag-list">tag list</a> so I found below line.</p>
<pre><code>i18n38 : SRC680_m228 : cws_src680_i18n38 : i18npool icu
</code></pre><p>Now I know 2 modules <code>i18npool</code> and <code>icu</code> so making patch should be as simple as below.</p>
<pre><code>cvs -z3 diff -u -rCWS_SRC680_I18N38_ANCHOR -rcws_src680_i18n38 i18npool &gt; i18n38-i18npool.diff
cvs -z3 diff -u -rCWS_SRC680_I18N38_ANCHOR -rcws_src680_i18n38 icu &gt; i18n38-icu.diff
</code></pre><p>Then I had to edit the diff files to remove all changes regarding the change of file revision numbers and copy them to <code>ooo-build/patches/src680</code>. and add below lines to <code>ooo-build/patches/src680/apply</code> in section <code>[ TemporaryHacks ]</code>.</p>
<pre><code># icu regression test
i18n38-i18npool.diff, i#81519, sugree
i18n38-icu.diff, i#81519, sugree
</code></pre><p>Next step is to build it again.</p>
<pre><code>debuild -uc -us
</code></pre><p>Beware! You must have at least 9.5 GB to build. Below are products of my 2 weeks.</p>
<pre><code>deb http://download.thaigrid.or.th/pub/ubuntu/contrib gutsy openoffice.org
deb-src http://download.thaigrid.or.th/pub/ubuntu/contrib gutsy openoffice.org
</code></pre><p>Simply <code>sudo apt-get update</code> and <code>sudo apt-get upgrade</code> to try. Note that if you want to see what I did last 2 weeks in details, read <a href="http://twitter.com/sugree">my tweets</a>.</p>
<p>Tags: <a href="http://technorati.com/tag/openoffice.org" title="reference on openoffice.org" rel="tag" target="_blank">openoffice.org</a>, <a href="http://technorati.com/tag/ooo-build" title="reference on ooo-build" rel="tag" target="_blank">ooo-build</a>, <a href="http://technorati.com/tag/ubuntu" title="reference on ubuntu" rel="tag" target="_blank">ubuntu</a>, <a href="http://technorati.com/tag/gutsy" title="reference on gutsy" rel="tag" target="_blank">gutsy</a></p>
    ]]></content>
  <feedburner:origLink>http://www.howforge.com/patching-and-compiling-openoffice-org-ubuntu-gutsy</feedburner:origLink></entry>
  <entry>
    <title>How to install MailScanner on Ubuntu Dapper</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howforge/~3/Hn28XBlofrE/how-install-mailscanner-ubuntu-dapper" />
    <id>http://www.howforge.com/how-install-mailscanner-ubuntu-dapper</id>
    <published>2007-10-08T00:25:23+07:00</published>
    <updated>2007-10-08T00:25:23+07:00</updated>
    <author>
      <name>sugree</name>
    </author>
    <category term="*NIX" />
    <category term="English" />
    <category term="IT" />
    <category term="Linux" />
    <category term="Security" />
    <category term="Software" />
    <category term="Tips and Tricks" />
    <summary type="html"><![CDATA[<p>I would like to have <a href="http://www.mailscanner.info/">MailScanner</a> on a Ubuntu Dapper server for internal server. There are many receipts including a good one at <a href="https://help.ubuntu.com/community/MailScanner">wiki</a>. Anyway, I add a few modification to make it more easier to debug. Follow me.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>I would like to have <a href="http://www.mailscanner.info/">MailScanner</a> on a Ubuntu Dapper server for internal server. There are many receipts including a good one at <a href="https://help.ubuntu.com/community/MailScanner">wiki</a>. Anyway, I add a few modification to make it more easier to debug. Follow me.</p>
<p>
1.  Install Postfix</p>
<pre><code>    sudo apt-get install postfix
</code></pre><ol>
<li>
<p>Add below line to <code>/etc/postfix/main.cf</code></p>
<pre><code>header_checks = regexp:/etc/postfix/header_checks
</code></pre></li>
<li>
<p>Create file <code>/etc/postfix/header_checks</code></p>
<pre><code>/^Received:/ HOLD
</code></pre></li>
<li>
<p>Generate its map</p>
<pre><code>sudo /etc/postfix/header_checks
</code></pre></li>
<li>
<p>Install MailScanner and companions</p>
<pre><code>sudo apt-get install mailscanner tnef unrar unzip pyzor razor dcc-client
</code></pre></li>
<li>
<p>Change <code>/etc/MailScanner/MailScanner.conf</code> as you need</p>
<pre><code>%org-name% = your-site
%org-long-name% = your-long-site
%web-site% = www.your-site.com

Run As User = postfix
Run As Group = postfix

Incoming Queue Dir = /var/spool/postfix/hold
Outcoming Queue Dir = /var/spool/postfix/incoming
MTA = postfix

Spam Actions = deliver header "X-Spam-Status: Yes"
High Scoring Spam Actions = delete

Syslog Facility = local0
Log Spam = yes
SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin
</code></pre></li>
<li>
<p>Change <code>/etc/MailScanner/spam.assassin.prefs.conf</code></p>
<pre><code>bayes_path /var/spool/MailScanner/spamassassin
razor_config /var/lib/MailScanner
</code></pre></li>
<li>
<p>Edit <code>/etc/default/mailscanner</code></p>
<pre><code>run_mailscanner=1
</code></pre></li>
<li>
<p>Create directory and change permission</p>
<pre><code>sudo mkdir /var/spool/MailScanner/spamassassin
sudo chown -R postfix:postfix /var/spool/MailScanner
sudo chown -R postfix:postfix /var/lib/MailScanner
sudo chown -R postfix:postfix /var/run/MailScanner
sudo chown -R postfix:postfix /var/lock/subsys/MailScanner
</code></pre></li>
<li>
<p>Edit <code>/etc/syslog.conf</code></p>
<pre><code>local0.* -/var/log/mailscanner.log
</code></pre></li>
<li>
<p>Restart mailscanner</p>
<pre><code>sudo /etc/init.d/syslogd restart
sudo /etc/init.d/mailscanner restart
sudo /etc/init.d/postfix restart
</code></pre></li>
</ol>
<p>All done. If you have questions about postfix, please read the wiki for more details.</p>
<p>Tags: <a href="http://technorati.com/tag/ubuntu" title="reference on ubuntu" rel="tag" target="_blank">ubuntu</a>, <a href="http://technorati.com/tag/mailscanner" title="reference on mailscanner" rel="tag" target="_blank">mailscanner</a>, <a href="http://technorati.com/tag/spamassassin" title="reference on spamassassin" rel="tag" target="_blank">spamassassin</a></p>
    ]]></content>
  <feedburner:origLink>http://www.howforge.com/how-install-mailscanner-ubuntu-dapper</feedburner:origLink></entry>
  <entry>
    <title>I'm a twitter and I'm tweeting regularly</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howforge/~3/26CjFeehuJQ/im-twitter-and-im-tweeting-regularly" />
    <id>http://www.howforge.com/im-twitter-and-im-tweeting-regularly</id>
    <published>2007-10-04T23:08:38+07:00</published>
    <updated>2007-10-04T23:08:38+07:00</updated>
    <author>
      <name>sugree</name>
    </author>
    <category term="Travel" />
    <category term="English" />
    <category term="General" />
    <category term="IT" />
    <category term="Recreation" />
    <category term="Review" />
    <summary type="html"><![CDATA[<p>Million thanks to <a href="http://noneck.org/">Noneck</a> for <a href="http://twitter.com/noneck">his twitter</a>. After I saw that, it heavily inspired me like an EMP. Actually, it's such a simple social network nowaday. I don't see any special features but it simply works! <a href="http://twitter.com/">Twitter</a>, in fact, only has one and simple concept to share what you are doing publicly on this world wide community. Everyone following you will be notified when you update your status. Anyway, the hidden magic is the way of implementations; How to update? and How to notify?</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Million thanks to <a href="http://noneck.org/">Noneck</a> for <a href="http://twitter.com/noneck">his twitter</a>. After I saw that, it heavily inspired me like an EMP. Actually, it's such a simple social network nowaday. I don't see any special features but it simply works! <a href="http://twitter.com/">Twitter</a>, in fact, only has one and simple concept to share what you are doing publicly on this world wide community. Everyone following you will be notified when you update your status. Anyway, the hidden magic is the way of implementations; How to update? and How to notify?</p>
<p>
In Twitter, you are able to update status via a web form, instant messenger or sms. The web form is simple, clean and clear. All you need is just a string of characters not longer than 140. However, it might not be suitable for me and many others. The second way, IM, is very promising. We are living with IM. Everybody should have an IM or more. Twitter offers a bridging service between Twitter itself and Gtalk or Jabber account. All I want to do is just sending message to the bridge. That's all. Honestly, this is one of the most big thing in my wishlist. The last method is through sms. SMS is very cool because you can tweet anytime and anywhere.</p>
<p>The next magic is notification. Twitter notifies me in 3 methods; web, IM and sms. In other words, you can chat with anyone in Twitter through your Gtalk client and be notified through sms even you are outside office.</p>
<p>Not only communicate with your friends but also some idols. For example, I had chances to chat with <a href="http://twitter.com/ccmehil">Craig Cmehil</a> about SAP and Mac OS X. I can track what <a href="http://twitter.com/leahculver">Leah Culver</a> is doing. I noticed the use of Drupal in other side of the world. I was notified for new features in Ubuntu Gutsy immediately.</p>
<p>Not over yet! The best experience of Twitter is when you are traveling. I like to update my status on the road. If sms is not comfortable solution, you may try grps solution using <a href="http://www.abiro.com/lab/j2me_jitter.php">Jitter</a>, <a href="http://www.jtwitter.com/index.html">jTwitter</a> or <a href="http://www.gotalkmobile.com/">GoTalkMobile</a>. I personally prefer Jitter because it's small and efficient. However, Jitter and jTwitter don't have automatic notification and you can't "<em>track</em>" so GoTalkMobile might help since it is Gtalk client. I found that GoTalkMobile is very convenience but there are still some issue to investigate, e.g. power consumption.</p>
<p>Let's tweet. <a href="http://twitter.com/sugree">Follow me</a>.</p>
<p>Tags: <a href="http://technorati.com/tag/twitter" title="reference on twitter" rel="tag" target="_blank">twitter</a>, <a href="http://technorati.com/tag/jitter" title="reference on jitter" rel="tag" target="_blank">jitter</a>, <a href="http://technorati.com/tag/jtwitter" title="reference on jtwitter" rel="tag" target="_blank">jtwitter</a>, <a href="http://technorati.com/tag/gotalkmobile" title="reference on gotalkmobile" rel="tag" target="_blank">gotalkmobile</a>, <a href="http://technorati.com/tag/social+network" title="reference on social network" rel="tag" target="_blank">social network</a></p>
    ]]></content>
  <feedburner:origLink>http://www.howforge.com/im-twitter-and-im-tweeting-regularly</feedburner:origLink></entry>
  <entry>
    <title>Noel, you're always welcome</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howforge/~3/k1001oIyLzI/noel-youre-always-welcome" />
    <id>http://www.howforge.com/noel-youre-always-welcome</id>
    <published>2007-10-02T13:02:04+07:00</published>
    <updated>2007-10-02T13:18:03+07:00</updated>
    <author>
      <name>sugree</name>
    </author>
    <category term="Travel" />
    <category term="Codenone" />
    <category term="Drupal" />
    <category term="English" />
    <category term="General" />
    <category term="IT" />
    <category term="News" />
    <category term="Recreation" />
    <summary type="html"><![CDATA[<p>Last few days ago, <a href="http://noneck.org/">Noel Noneck</a> visited Thailand and also stayed at my little home. We all in Thailand are very happy to talk with you especially, <a href="http://drupal.in.th/">Drupal Thailand</a>, <a href="http://ubuntuclub.com/node/415">Ubuntu Club</a>, <a href="http://duocore.tv/">duocore</a>, <a href="http://zickr.com/">zickr</a> and <a href="http://www.johnberns.com/">John Berns</a> from <a href="http://www.travelguide.com">http://www.travelguide.com</a>. You're the first guy I have ever seen who ate <strong>Lab</strong>, <strong>Lab Tod</strong> and <strong>Nam Tok</strong> without any water drop.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Last few days ago, <a href="http://noneck.org/">Noel Noneck</a> visited Thailand and also stayed at my little home. We all in Thailand are very happy to talk with you especially, <a href="http://drupal.in.th/">Drupal Thailand</a>, <a href="http://ubuntuclub.com/node/415">Ubuntu Club</a>, <a href="http://duocore.tv/">duocore</a>, <a href="http://zickr.com/">zickr</a> and <a href="http://www.johnberns.com/">John Berns</a> from <a href="http://www.travelguide.com">http://www.travelguide.com</a>. You're the first guy I have ever seen who ate <strong>Lab</strong>, <strong>Lab Tod</strong> and <strong>Nam Tok</strong> without any water drop.</p>
<p>
Just to give you a short promise. We will try our best to organize <em>Barcamp</em> in the middle of next year. Well, I learned from you a lots. Many thanks for powerful and addictive <a href="http://twitter.com/sugree">twitter</a>. I'm following <a href="http://twitter.com/noneck">you</a>. And someday you might see localize <a href="http://twitter.com/">twitter</a> in Thailand with extremely cheap sms before forwarding them to the international <a href="http://twitter.com/">twitter</a>. By the way, it might be useless since there are several j2me-enabled twitter clients right now.</p>
<p>To <a href="http://luckofseven.com/day_87_reflections_thailand">Noel</a>, my mom also just wanted to say "goodbye".</p>
<p>Tags: <a href="http://technorati.com/tag/luckofseven" title="reference on luckofseven" rel="tag" target="_blank">luckofseven</a>, <a href="http://technorati.com/tag/noneck" title="reference on noneck" rel="tag" target="_blank">noneck</a>, <a href="http://technorati.com/tag/twitter" title="reference on twitter" rel="tag" target="_blank">twitter</a></p>
    ]]></content>
  <feedburner:origLink>http://www.howforge.com/noel-youre-always-welcome</feedburner:origLink></entry>
  <entry>
    <title>What do Drupallers look like?</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/howforge/~3/vRt5u-Uybdg/what-do-drupallers-look" />
    <id>http://www.howforge.com/what-do-drupallers-look</id>
    <published>2007-09-27T10:16:49+07:00</published>
    <updated>2007-09-27T10:16:49+07:00</updated>
    <author>
      <name>sugree</name>
    </author>
    <category term="Development" />
    <category term="Drupal" />
    <category term="English" />
    <category term="General" />
    <category term="IT" />
    <category term="PHP" />
    <category term="Programming" />
    <category term="Recreation" />
    <category term="Software" />
    <summary type="html"><![CDATA[<p>Every communities have their own culture, perspective and skills so what's about <a href="http://drupal.org/">Drupal</a>? <a href="http://buytaert.net/">Dries</a> also asked this question to more than 1,000 Drupal users what they are and what they want. And now the result is <a href="http://buytaert.net/drupal-community-skills">here</a>.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Every communities have their own culture, perspective and skills so what's about <a href="http://drupal.org/">Drupal</a>? <a href="http://buytaert.net/">Dries</a> also asked this question to more than 1,000 Drupal users what they are and what they want. And now the result is <a href="http://buytaert.net/drupal-community-skills">here</a>.</p>
<p>
Most drupallers expert in these skills.</p>
<ol>
<li>HTML</li>
<li>Administering Drupal</li>
<li>CSS</li>
<li>PHP</li>
<li>System administration</li>
</ol>
<p>Less drupallers know about these skills.</p>
<ol>
<li>Flash/Flex</li>
<li>Module development</li>
<li>Performance, scalability, high-availability</li>
<li>Marketing/evangelizing</li>
<li>Javascript/JQuery</li>
</ol>
<p>And many drupallers want to learn more in these topics.</p>
<ol>
<li>Module development</li>
<li>Theme development</li>
<li>Javascript/JQuery</li>
<li>PHP</li>
<li>Performance, scalability, high-availability</li>
</ol>
<p>Dries also noted that the last summary should be very helpful for upcoming book authors. It seems the most wanted book is a kind of "<em>Drupal Module Developer's Guide</em>" which focuses on PHP programmer.</p>
<p>Tags: <a href="http://technorati.com/tag/drupal" title="reference on drupal" rel="tag" target="_blank">drupal</a>, <a href="http://technorati.com/tag/dries" title="reference on dries" rel="tag" target="_blank">dries</a></p>
    ]]></content>
  <feedburner:origLink>http://www.howforge.com/what-do-drupallers-look</feedburner:origLink></entry>
</feed>
