<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://wiki.klainfo.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.klainfo.com/feed.php">
        <title>Chakkrit Tantithamthavorn</title>
        <description></description>
        <link>http://wiki.klainfo.com/</link>
        <image rdf:resource="http://wiki.klainfo.com/lib/images/favicon.ico" />
       <dc:date>2012-05-20T09:14:37+07:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.klainfo.com/%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%99%E0%B8%B3%E0%B9%80%E0%B8%AA%E0%B8%99%E0%B8%AD?rev=1262704448&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/204111_web?rev=1258646422&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/214574-52?rev=1255436476&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/2pages_proposal?rev=1257935686&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/acm?rev=1283249572&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/adt?rev=1255024043&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/algorithm?rev=1259034692&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/avl_tree?rev=1254035130&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/avr?rev=1282100886&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/bashshellscript?rev=1255871084&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/basic_variable?rev=1255440230&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/bitfield?rev=1277088121&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/bitwise?rev=1255023916&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/blog?rev=1265048727&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/bookmark?rev=1280369735&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/c-low-level?rev=1281002838&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/c-sharp?rev=1265048727&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/c?rev=1276483125&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/centos_basic?rev=1258734511&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/centos_networking?rev=1259078037&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/config_log_90_days?rev=1272775384&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/cpp-language?rev=1255005709&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/directadmin?rev=1275153064&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/disk?rev=1281324103&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/django?rev=1255709358&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/domain-checker?rev=1255724175&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/dynamicprogramming?rev=1265997133&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/ecommerce?rev=1266504899&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/extract_url?rev=1259246857&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/fulltextindexing?rev=1265048727&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/game_flash?rev=1280162381&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/graph?rev=1265048727&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/heap?rev=1255030096&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/host?rev=1269521745&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/hosting?rev=1269395139&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/htaccess?rev=1265048727&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/htmlparser?rev=1262796180&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/java?rev=1258183403&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/jewelry?rev=1266847525&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/linux-system-monitoring?rev=1254455161&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/log-webgraph-2-jan?rev=1262643350&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/log-webgraph-4-jan?rev=1262737798&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/log-webgraph-5-jan?rev=1262741599&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/log-webgraph-6-jan?rev=1262835216&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/log.200?rev=1265048727&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/lucene?rev=1286371337&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/lyrics?rev=1280683466&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/main?rev=1265936951&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/mintmenu?rev=1265048727&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/mp?rev=1260123618&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/mrtg?rev=1272611145&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/nlc?rev=1254703794&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/papertank?rev=1258684665&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/personal?rev=1264228376&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/php?rev=1261998531&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/plan?rev=1266848745&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/pthread?rev=1279295708&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/py_spider?rev=1265048728&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/python?rev=1258037026&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/python_for_beginning?rev=1255624248&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/python_for_discrete_mathematics?rev=1264661781&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/rc?rev=1262434009&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/reduce_boot_menu_delay_5_sec._1_sec?rev=1272779308&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/regular-expression?rev=1255273002&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/seo?rev=1268199706&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/shell_include_bash_file?rev=1265048728&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/shell_prompt?rev=1253968924&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/shell_readfile?rev=1253968815&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/shop?rev=1266693164&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/social-network-api?rev=1254046473&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/sorting?rev=1255025968&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/sqlite?rev=1255273995&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/start?rev=1281801541&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/th-log?rev=1263494091&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/thread?rev=1260161938&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/top_command_detail?rev=1272789498&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/transmission_media?rev=1282795718&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/tree?rev=1255050123&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/tuning_sysctrl?rev=1272775229&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/ubuntu?rev=1286353371&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/ubuntu_apache2?rev=1265211436&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/ubuntu_server_1?rev=1280508009&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/ubuntufaster?rev=1262450319&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/version-control?rev=1255882048&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/vhcs2?rev=1262255326&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/vimrc?rev=1281801563&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/virtualbox?rev=1265208757&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/vmware?rev=1272528220&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/webgraph-api?rev=1264311024&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/webgraph-old?rev=1262942133&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/webgraph-report?rev=1264699562&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/webgraph-setup?rev=1265968871&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/webgraph?rev=1265965424&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/webgraph2?rev=1262383396&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/webkit2png?rev=1265771927&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/wget-manual?rev=1255876764&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/wgetin?rev=1264965862&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/whmcs?rev=1271094303&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.klainfo.com/youtubedownloader?rev=1265194177&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.klainfo.com/lib/images/favicon.ico">
        <title>Chakkrit Tantithamthavorn</title>
        <link>http://wiki.klainfo.com/</link>
        <url>http://wiki.klainfo.com/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://wiki.klainfo.com/%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%99%E0%B8%B3%E0%B9%80%E0%B8%AA%E0%B8%99%E0%B8%AD?rev=1262704448&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-05T22:14:08+07:00</dc:date>
        <title>วิธีการนำเสนอ</title>
        <link>http://wiki.klainfo.com/%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%99%E0%B8%B3%E0%B9%80%E0%B8%AA%E0%B8%99%E0%B8%AD?rev=1262704448&amp;do=diff</link>
        <description>เนื่องจากปัจจุบันระบบอินเตอร์เนตมีเวบเพจจำนวนมากและมีแนวโน้มเติบโตเพิ่มขึ้นอย่างรวดเร็วส่งผลให้การทดลองและวิจัยเกี่ยวกับระบบ Web Search มีความซับซ้อนและยากต่อการคำนวณ การสร้างแบบจำลองการเชื่อมโยงเวบเพจหรือเวบกราฟ (Web Graph) จึงเข้ามามีบทบาทสำคัญต่อระบบ Web Search เพื่อลดความซ้ำซ้อนในการประมวลผลการคำนวณเพจแรงค์และการทำดัชนีเวบเพจ…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/204111_web?rev=1258646422&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-19T23:00:22+07:00</dc:date>
        <title>204111_web</title>
        <link>http://wiki.klainfo.com/204111_web?rev=1258646422&amp;do=diff</link>
        <description>Draft
ระบบการเรียนการสอนและตรวจคำตอบออนไลน์ผ่านอินเตอร์เนตสำหรับวิชาการเขียนโปรแกรมคอมพิวเตอร์เบื้องต้น(E-Courseware and Parallel Online Judge for Computer and Programming) เป็นระบบที่พัฒนาขึ้นเพื่ออำนวยความสะดวกต่อผู้เรียนในการดาวน์โหลดเอกสารประกอบการเรียนการสอน แบบฝึกหัดของวิชา และเพื่อเพิ่มทักษะทางด้านการเขียนโปรแกรมของผู้เรียนได้เป็นอย่างดี และยังอำนวยความสะดวกให้กับผู้สอนโดยการลดปัญหาการจัดเอกสารประกอบการเรียนการสอน แบบฝึกหัด และระบบนี้สามารถประเมินผลการเรียนการสอน ศึกษาพฤติกรรมการเรียนการส…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/214574-52?rev=1255436476&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-13T19:21:16+07:00</dc:date>
        <title>214574-52</title>
        <link>http://wiki.klainfo.com/214574-52?rev=1255436476&amp;do=diff</link>
        <description>*  Change user infomation

$ chfn


	*  lookup by

$ finger -l


	*  Change password

$ passwd


	*  Exit Shell Command with Ctrl+D or exit or logout.

Directory

	*  /etc ไว้เก็บไฟล์คอนฟิก ต่างๆ
	*  /mnt ไว้ mount device ต่างๆ 
	*  /opt ไว้สำหรับเก็บ Software อื่นๆ ที่ ลงเพิ่มเข้าไป
	*  /proc ไว้สำหรับเก็บข้อมูลทั้งหมดของระบบ (Processor)
	*  /bin เก็บ execute file เช่น 

$ whereis ls
/bin/ls…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/2pages_proposal?rev=1257935686&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-11T17:34:46+07:00</dc:date>
        <title>2pages_proposal</title>
        <link>http://wiki.klainfo.com/2pages_proposal?rev=1257935686&amp;do=diff</link>
        <description>ส่วนใหญ่มักจะเขียนที่ 4-5 Paragraph ไม่เิกิน 2 หน้ากระดาษ 



	*  ประโยคแรก มักจะอธิบาย general topic area
	*  ประโยคถัดไป เกี่ยวกับ research question
	*  ประโยคถัดไป มักจะบอกความสำคัญของหัวข้อ</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/acm?rev=1283249572&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-31T17:12:52+07:00</dc:date>
        <title>acm</title>
        <link>http://wiki.klainfo.com/acm?rev=1283249572&amp;do=diff</link>
        <description>*  ใช้ scanf แทน cin cout
	*</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/adt?rev=1255024043&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-09T00:47:23+07:00</dc:date>
        <title>adt</title>
        <link>http://wiki.klainfo.com/adt?rev=1255024043&amp;do=diff</link>
        <description>*  Queue
	*  Stack
	*  Tree
	*  AVL Tree
	*  Heap(Priority Queue)
	*  Graph
	*  Hash Table
	*  Bitwise Manipulation
	*  Sorting

	*  &lt;http://www.ece.northwestern.edu/~hartline/courses/eecs311/&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/algorithm?rev=1259034692&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-24T10:51:32+07:00</dc:date>
        <title>algorithm</title>
        <link>http://wiki.klainfo.com/algorithm?rev=1259034692&amp;do=diff</link>
        <description>*  &lt;http://www.personal.kent.edu/~rmuhamma/Algorithms/algorithm.html&gt; 
	*  &lt;http://pdfdatabase.com/index.php?q=design+and+analysis+of+algorithms+levitin+pdf&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/avl_tree?rev=1254035130&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-27T14:05:30+07:00</dc:date>
        <title>avl_tree</title>
        <link>http://wiki.klainfo.com/avl_tree?rev=1254035130&amp;do=diff</link>
        <description>ตัวอย่างโค๊ด AVL Tree


/* Algorithm    : AVLTree algorithm
 * Complexity   : O(log N)
 * Developer    : @klainfo
 * Date         : 22/09/2009
 * */
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#define Max(x,y) ( (x&gt;y)?(x):(y) )

typedef struct AVLNode
{
    int data;
    struct AVLNode *left, *right;
    int h;
}AVLTree;

// Prototype
AVLTree* MakeEmpty(AVLTree *t);
AVLTree* Find(AVLTree *t, int data);
AVLTree* FindMin(AVLTree *t);
AVLTree* FindMax(AVLTree *t);
AVLTree* Delete(AVLTree *t, int data);
…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/avr?rev=1282100886&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-18T10:08:06+07:00</dc:date>
        <title>avr</title>
        <link>http://wiki.klainfo.com/avr?rev=1282100886&amp;do=diff</link>
        <description>*  Debug -&gt; AVR Simulator -&gt; ATmega16  -&gt; Finish
	*  Debug -&gt; Start Debugging
	*  Stop Watch บอก เวลาที่ใช้ทั้งหมดในการรันโปรแกรม เวลาที่ใช้ขึ้นอยู่กับ frequency ที่เราตั้งค่าไว้
	*  
	*  กด Auto Step (Alt+F5) คือการ sim ให้มันรันไปเรื่อยๆ  แต่ว่าใช้ฐานเวลาของ Editor ไม่ใช่เวลาจริงๆของ CPU…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/bashshellscript?rev=1255871084&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-18T20:04:44+07:00</dc:date>
        <title>bashshellscript</title>
        <link>http://wiki.klainfo.com/bashshellscript?rev=1255871084&amp;do=diff</link>
        <description>*  Basic Variable
	*  Shell Prompt
	*  Read file
	*  Include bash file
	*  Wget Manual

	*  &lt;http://bash.cyberciti.biz/guide/Main_Page&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/basic_variable?rev=1255440230&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-13T20:23:50+07:00</dc:date>
        <title>basic_variable</title>
        <link>http://wiki.klainfo.com/basic_variable?rev=1255440230&amp;do=diff</link>
        <description>declared


variable_name = variable


in case insensitive

use variable


echo $variable_name


use '$'

command


set
env


-set command is used to display the local and environment variables in a system.

-env command is used to display only environmental variable.</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/bitfield?rev=1277088121&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-21T09:42:01+07:00</dc:date>
        <title>bitfield</title>
        <link>http://wiki.klainfo.com/bitfield?rev=1277088121&amp;do=diff</link>
        <description>*  &lt;http://www.cs.cf.ac.uk/Dave/C/node13.html&gt;
	*  &lt;http://msdn.microsoft.com/en-us/library/yszfawxh(VS.80).aspx&gt;
	*  &lt;http://en.wikipedia.org/wiki/Bit_field&gt;




#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

struct packet_format{
    unsigned short f1:1;
    unsigned short f2:1;
}packet;

main()
{
    packet.f1 = 1;
    printf(&quot;%d&quot;,sizeof(packet));
}</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/bitwise?rev=1255023916&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-09T00:45:16+07:00</dc:date>
        <title>bitwise</title>
        <link>http://wiki.klainfo.com/bitwise?rev=1255023916&amp;do=diff</link>
        <description>&lt;http://en.wikipedia.org/wiki/Bit_manipulation&gt;





unsigned char a |= (1 &lt;&lt; n);






unsigned char b &amp;= ~(1 &lt;&lt; n);






unsigned char c ^= (1 &lt;&lt; n);






unsigned char e = d &amp; (1 &lt;&lt; n); //d has the byte value.





#include &lt;stdio.h&gt;
int bit=32;

typedef long Set;

Set delete(Set set, int n)
{
    return set &amp;= ~(1&lt;&lt;n);
}

Set insert(Set set, int n)
{
    return set |= 1&lt;&lt;n;
}
Set toggle(Set set, int n)
{
    return set ^= 1&lt;&lt;n;
}
void print(Set set)
{
    int i;
    for(i=bit-1; i&gt;=0; i--)…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/blog?rev=1265048727&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-02T01:25:27+07:00</dc:date>
        <title>blog</title>
        <link>http://wiki.klainfo.com/blog?rev=1265048727&amp;do=diff</link>
        <description>Go to this site &lt;http://blog.klainfo.com&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/bookmark?rev=1280369735&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-07-29T09:15:35+07:00</dc:date>
        <title>bookmark</title>
        <link>http://wiki.klainfo.com/bookmark?rev=1280369735&amp;do=diff</link>
        <description>*  &lt;http://www.designil.com/quality-check-webdesign-%E0%B9%80%E0%B8%A7%E0%B9%87%E0%B8%9A%E0%B8%94%E0%B8%B5%E0%B9%84%E0%B8%8B%E0%B8%99.html#more-433&gt;
	*  &lt;http://www.creativeplus.in.th/category/portfolio/web&gt;
	*  &lt;http://www.dominixz.com/blog/productivity/ruby-problem-for-java-programmer/&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/c-low-level?rev=1281002838&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-05T17:07:18+07:00</dc:date>
        <title>c-low-level</title>
        <link>http://wiki.klainfo.com/c-low-level?rev=1281002838&amp;do=diff</link>
        <description>*  &lt;http://wiki.klainfo.com/c-low-level&gt;

Set a bit (where n is the bit number, and 0 is the least significant bit):

unsigned char a |= (1 &lt;&lt; n);

Clear a bit:

unsigned char b &amp;= ~(1 &lt;&lt; n);

Toggle a bit:

unsigned char c ^= (1 &lt;&lt; n);

Test a bit:

unsigned char e = d &amp; (1 &lt;&lt; n); //d has the byte value.</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/c-sharp?rev=1265048727&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-02T01:25:27+07:00</dc:date>
        <title>c-sharp</title>
        <link>http://wiki.klainfo.com/c-sharp?rev=1265048727&amp;do=diff</link>
        <description>Console.WriteLine(&quot;x =   degress\b\b\b\b\b\b\b\b&quot;);</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/c?rev=1276483125&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-14T09:38:45+07:00</dc:date>
        <title>c</title>
        <link>http://wiki.klainfo.com/c?rev=1276483125&amp;do=diff</link>
        <description>Console.WriteLine(&quot;x =   degress\b\b\b\b\b\b\b\b&quot;);







using System;

class test
{
    public static void Main()
    {
        int n = 0;
        n = n++;
        n = n++;
        Console.WriteLine(n);
    }
}
ได้ผลลัพท์เท่ากับ 0</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/centos_basic?rev=1258734511&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-20T23:28:31+07:00</dc:date>
        <title>centos_basic</title>
        <link>http://wiki.klainfo.com/centos_basic?rev=1258734511&amp;do=diff</link>
        <description>This is a note that I sit in the Practical Workshop class with MSIT12

Lecturer: Assistant Prof. Dr. Arnon Rungsawang

Well, I have already test and review the content below. Any problems you have, please report direct to me @klainfo

	*  Setup

$ setup</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/centos_networking?rev=1259078037&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-24T22:53:57+07:00</dc:date>
        <title>centos_networking</title>
        <link>http://wiki.klainfo.com/centos_networking?rev=1259078037&amp;do=diff</link>
        <description>*  ค้นหา ip address สังเกตุคำว่า “inet addr:158.108.xx.yy”

$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:08:a1:91:08:a4  
          inet addr:158.108.xx.yy  Bcast:158.108.213.127  Mask:255.255.255.128
          inet6 addr: fe80::208:a1ff:fe91:8a4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:130315 errors:0 dropped:0 overruns:0 frame:0
          TX packets:71707 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/config_log_90_days?rev=1272775384&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-02T11:43:04+07:00</dc:date>
        <title>config_log_90_days</title>
        <link>http://wiki.klainfo.com/config_log_90_days?rev=1272775384&amp;do=diff</link>
        <description>*  &lt;http://www.thaihosttalk.com/index.php?topic=7302.0&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/cpp-language?rev=1255005709&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-08T19:41:49+07:00</dc:date>
        <title>cpp-language</title>
        <link>http://wiki.klainfo.com/cpp-language?rev=1255005709&amp;do=diff</link>
        <description>แบบที่ 1



#include &lt;stdio.h&gt;

int main (int argc, char const* argv[])
{
	int n;
	char buffer[1024] = &quot;&quot;;
	FILE *fp;
	if (fp = fopen(&quot;filename&quot;,&quot;r&quot;) == NULL)	
	{
		printf(&quot;File not found\n&quot;);
		return 	0;
	}
	
	fscanf(fp,&quot;%d&quot;,&amp;n);
	fclose(fp);
	return 0;
}</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/directadmin?rev=1275153064&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-30T00:11:04+07:00</dc:date>
        <title>directadmin</title>
        <link>http://wiki.klainfo.com/directadmin?rev=1275153064&amp;do=diff</link>
        <description># cd /etc/yum.repo.d/
# mv CentOS-Base.repo CentOS-Base.repo.backup
# wget mirror1.ku.ac.th/yum-centos/5/CentOS-Base.repo
# yum update
# yum -y install gcc g++


Update time server
# yum install ntp -y
# ntpdate clock.thaicert.nectec.or.th



	*  unzip and run this command “dos2unix”
$ sed -ie 's/\r//g' setup.sh
$ chmod 775 setup.sh
$ ./setup.sh</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/disk?rev=1281324103&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-09T10:21:43+07:00</dc:date>
        <title>disk</title>
        <link>http://wiki.klainfo.com/disk?rev=1281324103&amp;do=diff</link>
        <description>*  &lt;http://www.reloadedpc.com/code-igniter/jquery-uploadify-2-codeigniter/&gt;
	*  &lt;http://codeigniter.com/forums/viewthread/109751/&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/django?rev=1255709358&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-16T23:09:18+07:00</dc:date>
        <title>django</title>
        <link>http://wiki.klainfo.com/django?rev=1255709358&amp;do=diff</link>
        <description>อ่านว่า แจงโก้ หรือ ดีแจงโก้ ก็ได้

แจงโก้นั้นเป็น Web Framework ที่พัฒนาขึ้นจากภาษาไพธ่อน สำหรับการพัฒนาเวบดังกล่าว จะเรียกว่าเวบนั้นๆว่า Project , ใน 1 Project จะมีหลายๆ Application ข้างใน</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/domain-checker?rev=1255724175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-17T03:16:15+07:00</dc:date>
        <title>domain-checker</title>
        <link>http://wiki.klainfo.com/domain-checker?rev=1255724175&amp;do=diff</link>
        <description>import urllib
import re

def check(hostname):
    url='http://webservicex.net/whois.asmx/GetWhoIS'
    params = urllib.urlencode({'HostName':hostname})
    f = urllib.urlopen(url,params)
    ans = re.split('\n',f.read())[8]
    return ans

def permu(S,n):
    if (n&lt;=0): return
    for s in S:
        if len(s) &lt;= n: yield s
        for t in permu(S,n-len(s)): yield s+t

def main():
    f = open('log','rw')
    ch = list('abcdefghijklmnopqrstuvwxyz')
    for name in permu(ch,4):
        if re.fin…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/dynamicprogramming?rev=1265997133&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-13T00:52:13+07:00</dc:date>
        <title>dynamicprogramming</title>
        <link>http://wiki.klainfo.com/dynamicprogramming?rev=1265997133&amp;do=diff</link>
        <description>*  &lt;http://thailandoi.org/blog/winter_snow/introduction-to-dynamic-programming&gt;
	*  &lt;http://thailandoi.org/blog/winter_snow/dynamic-programming-2&gt;
	*  &lt;http://garnet.cpe.ku.ac.th/~g5065386/?p=331&gt;
	*  &lt;http://blog.pupasoft.com/2009/08/20/dynamic-programming/&gt;
	*  &lt;http://blog.pupasoft.com/2010/01/07/dynamic-programming-2-knapsack-problem/&gt;
	*  &lt;http://blog.pupasoft.com/2010/01/07/dynamic-programming_3/&gt;
	*  &lt;http://peam.blogspot.com/2005/10/dynamic-programming-3.html&gt;
	*  &lt;http://sites.google.co…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/ecommerce?rev=1266504899&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-18T21:54:59+07:00</dc:date>
        <title>ecommerce</title>
        <link>http://wiki.klainfo.com/ecommerce?rev=1266504899&amp;do=diff</link>
        <description>*  &lt;http://www.pawoot.com/startup&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/extract_url?rev=1259246857&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-26T21:47:37+07:00</dc:date>
        <title>extract_url</title>
        <link>http://wiki.klainfo.com/extract_url?rev=1259246857&amp;do=diff</link>
        <description>from sgmllib import SGMLParser

class URLLister(SGMLParser):
  def reset(self):
    SGMLParser.reset(self)
    self.urls = []

  def start_a(self, attrs):
    href = [v for k, v in attrs if k=='href']
    if href:
      self.urls.extend(href)

if __name__ == &quot;__main__&quot;:
  import urllib
  usock = urllib.urlopen(&quot;http://diveintopython.org/&quot;)
  parser = URLLister()
  parser.feed(usock.read())
  parser.close()
  usock.close()
  for url in parser.urls: print url</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/fulltextindexing?rev=1265048727&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-02T01:25:27+07:00</dc:date>
        <title>fulltextindexing</title>
        <link>http://wiki.klainfo.com/fulltextindexing?rev=1265048727&amp;do=diff</link>
        <description># build a word -&gt; line numbers mapping
idx= {}
for n,line in enumerate(open('some.txt')):
  for word in line.split():
    idx.setdefault(word,[]).append(n)
    # display by alphabetically-sorted word
    words = idx.keys(); words.sort()
for word in words:
  print &quot;%s:&quot; % word,
  for n in idx[word]: print n,
  print</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/game_flash?rev=1280162381&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-07-26T23:39:41+07:00</dc:date>
        <title>game_flash</title>
        <link>http://wiki.klainfo.com/game_flash?rev=1280162381&amp;do=diff</link>
        <description>*  &lt;http://onlinearnings.com/2010/02/02/flash-game-site-script-with-3000-data/&gt;
	*  &lt;http://rs214.rapidshare.com/files/115330100/Flash_Game_Script_1.5.5_Nulled.rar&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/graph?rev=1265048727&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-02T01:25:27+07:00</dc:date>
        <title>graph</title>
        <link>http://wiki.klainfo.com/graph?rev=1265048727&amp;do=diff</link>
        <description>/*  
 *  # graph implementation
 *  # programmed by klainfo
 *  # 16/8/2009
 *  */
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;

#define TRUE 1
#define FALSE 0

#define white 0
#define gray 1
#define black 2

#define MAXVERTICES 10
#define NULLEDGE 0
#define STRING 5
#define NOT_FOUND -1

typedef int Boolean;

typedef struct 
{
    char name[STRING];

    // BFS variable
    int color;
    // Color definition
    // 0 = white
    // 1 = gray
    // 2 = black
    int distance;
    i…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/heap?rev=1255030096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-09T02:28:16+07:00</dc:date>
        <title>heap</title>
        <link>http://wiki.klainfo.com/heap?rev=1255030096&amp;do=diff</link>
        <description>สืบทอดมาจาก Binary Tree + Complete Tree

	*  Max Heap -&gt; Parent Node &gt; Child Node (มี max อยู่ที่ root)
	*  Min Heap -&gt; Parent Node &lt; Child Node (มี min อยู่ที่ root)
     n
2n       2n+1




#include &lt;stdio.h&gt;

#define MAX 20

int heap[MAX];
int tail=1;
int input[]={1,20,2,22,30,7,5};
//int input[]={8,2,5,4,9,1};

void swap(int a[], int b[])
{
    int tmp = *a;
    *a = *b;
    *b = tmp;
}
void print()
{
    int i;
    printf(&quot;\n&gt; Print heap\n&quot;);
    for( i=1; i&lt;tail; i++)
        printf(&quot;%d &quot;,…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/host?rev=1269521745&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-25T19:55:45+07:00</dc:date>
        <title>host</title>
        <link>http://wiki.klainfo.com/host?rev=1269521745&amp;do=diff</link>
        <description>INET

	*  เดือนละ 2,500 ฟรี DA, Installatron , WHMCS &lt;http://www.thaihosttalk.com/index.php?topic=22821.0&gt;



1. โหลดไฟล์ติดตั้งมาครับ โดยตัวนี้เป็นสำหรับ 64 bit นะครับ หากใช้ 32 bit ลองดู url ที่เว็บด้านบนครับ
#wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
2.ทำการแตกไฟล์ครับ
#tar -zxvf ioncube_loaders_lin_x86-64.tar.gz
3.ย้ายโฟลเดอร์ ioncube  ไปไว้ที่ /usr/local/
#mv ioncube /usr/local/
4.แก้ไขไฟล์ php.ini
#nano /usr/local/lib/php.ini
ไปที่บรรทัดล่างสุด แ…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/hosting?rev=1269395139&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-24T08:45:39+07:00</dc:date>
        <title>hosting</title>
        <link>http://wiki.klainfo.com/hosting?rev=1269395139&amp;do=diff</link>
        <description>*  ใช้ wget.in

	*  &lt;http://www.hostinglotus.com/hosting-reseller.php&gt;
		*  3000 THB | 10 GB | 10 domain

	*  &lt;http://www.hostneverdie.com/#11&gt;
		*  2600 THB | 40 GB | 7 domain

	*  &lt;http://www.thzhost.com/page.php?al=reseller&gt;
		*  3960 THB | 5 GB | 25 domain</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/htaccess?rev=1265048727&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-02T01:25:27+07:00</dc:date>
        <title>htaccess</title>
        <link>http://wiki.klainfo.com/htaccess?rev=1265048727&amp;do=diff</link>
        <description>Original URL:

Eg:&lt;http://twitter.com/followers.php?id=9lessons&gt;

Rewriting URL

Eg:&lt;http://twitter.com/9lessons/followers&gt;



RewriteEngine On

RewriteRule ^([a-zA-Z0-9_-]+)/\followers$ followers.php?id=$1

RewriteRule ^([a-zA-Z0-9_-]+)/\following$ following.php?id=$1</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/htmlparser?rev=1262796180&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-06T23:43:00+07:00</dc:date>
        <title>htmlparser</title>
        <link>http://wiki.klainfo.com/htmlparser?rev=1262796180&amp;do=diff</link>
        <description>*  &lt;http://blog.ianbicking.org/2008/03/30/python-html-parser-performance/&gt;
	*  &lt;http://www.example-code.com/python/pythonspider.asp&gt;
	*  



&lt;http://cis.poly.edu/cs912/parsing.txt&gt;



import htmllib, formatter

class LinksExtractor(htmllib.HTMLParser) # derive new HTML parser

   def __init__(self, formatter) :        # class constructor
      htmllib.HTMLParser.__init__(self, formatter)  # base class constructor
      self.links = []        # create an empty list for storing hyperlinks

   def …</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/java?rev=1258183403&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-14T14:23:23+07:00</dc:date>
        <title>java</title>
        <link>http://wiki.klainfo.com/java?rev=1258183403&amp;do=diff</link>
        <description>*  How to use eclipse
		*  &lt;http://www.vogella.de/articles/Eclipse/article.html&gt;
		*  &lt;https://eclipse-tutorial.dev.java.net/&gt;
		*  &lt;http://www.jarticles.com/package/index.html&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/jewelry?rev=1266847525&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-22T21:05:25+07:00</dc:date>
        <title>jewelry</title>
        <link>http://wiki.klainfo.com/jewelry?rev=1266847525&amp;do=diff</link>
        <description>test</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/linux-system-monitoring?rev=1254455161&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-02T10:46:01+07:00</dc:date>
        <title>linux-system-monitoring</title>
        <link>http://wiki.klainfo.com/linux-system-monitoring?rev=1254455161&amp;do=diff</link>
        <description>ส่วนใหญ่แล้ว LinuxAdmin มักต้องใช้ command บ่อยครั้งเพื่อวิเคราะห์ประสิทธิภาพเครื่องหรือแก้ปัญหาต่างๆ เช่น Disk(Storage), CPU, Memory, Network เป็นต้น ลองมาดูกันว่า มีคำสั่งอะไรบ้างที่ Linux Admin ไม่ควรลืม</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/log-webgraph-2-jan?rev=1262643350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-05T05:15:50+07:00</dc:date>
        <title>log-webgraph-2-jan</title>
        <link>http://wiki.klainfo.com/log-webgraph-2-jan?rev=1262643350&amp;do=diff</link>
        <description>*  Non-DB Integrated
	*  

INFO:Main:.....................Start..........................
INFO:Main:&gt;&gt; Summary
INFO:Main:Time usage     : 56.26 s
INFO:Main:Total sites    : 35 hosts
INFO:Main:Total pages    : 2953 pages
INFO:Main:Total Uniq url : 0 urls
INFO:Main:Avg pages/site : 84.3714285714
INFO:Main:Avg urls/page  : 143.751439214
INFO:Main:Avg urls/site  : 12128.5142857
INFO:Main:......................END...........................</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/log-webgraph-4-jan?rev=1262737798&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-06T07:29:58+07:00</dc:date>
        <title>log-webgraph-4-jan</title>
        <link>http://wiki.klainfo.com/log-webgraph-4-jan?rev=1262737798&amp;do=diff</link>
        <description>*  1.3G db.hashurl 
	*  129M db.webgraph (129,442,480 bytes)
	*  totalnode =  863,854
	*  149.843 bytes/node



INFO:Main:&gt;&gt; Summary
INFO:Main:Tue Jan  5 01:14:58 2010
INFO:Main:Time usage     : 03:19:33
INFO:Main:Total sites    : 38,450 sites
INFO:Main:Total pages    : 863,854 pages
INFO:Main:Total url      : 43,108,837 urls
INFO:Main:Total hash url : 10,334,665 urls
INFO:Main:Avg pages/site : 22.4669
INFO:Main:Avg urls/page  : 49.9029
INFO:Main:Avg urls/site  : 1121.1661
INFO:Main:............…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/log-webgraph-5-jan?rev=1262741599&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-06T08:33:19+07:00</dc:date>
        <title>log-webgraph-5-jan</title>
        <link>http://wiki.klainfo.com/log-webgraph-5-jan?rev=1262741599&amp;do=diff</link>
        <description>*  7.0G db.hashurl (7086223360 bytes)
	*  967M db.webgraph (967548628 bytes)
	*  webpage ทั้งหมด =  6,421,816
	*  148.739 bytes/node




INFO:Main:&gt;&gt; Summary
INFO:Main:Wed Jan  6 06:43:36 2010
INFO:Main:Time usage     : 17:26:13
INFO:Main:Total sites    : 38,450 sites
INFO:Main:Total pages    : 6,421,816 pages
INFO:Main:Total url      : 325,005,437 urls
INFO:Main:Total hash url : 47,241,501 urls
INFO:Main:Avg pages/site : 167.0173
INFO:Main:Avg urls/page  : 50.6096
INFO:Main:Avg urls/site  : 8,4…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/log-webgraph-6-jan?rev=1262835216&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-07T10:33:36+07:00</dc:date>
        <title>log-webgraph-6-jan</title>
        <link>http://wiki.klainfo.com/log-webgraph-6-jan?rev=1262835216&amp;do=diff</link>
        <description>INFO:Main:&gt;&gt; Summary
INFO:Main:Wed Jan  6 23:40:09 2010
INFO:Main:Time usage     : 00:50
INFO:Main:Total sites    : 35 sites
INFO:Main:Total pages    : 3313 pages
INFO:Main:Total url      : 582040 urls
INFO:Main:Total hash url : 60148 urls
INFO:Main:Avg pages/site : 94.6571
INFO:Main:Avg urls/page  : 175.6837
INFO:Main:Avg urls/site  : 16629.7143</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/log.200?rev=1265048727&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-02T01:25:27+07:00</dc:date>
        <title>log.200</title>
        <link>http://wiki.klainfo.com/log.200?rev=1265048727&amp;do=diff</link>
        <description>time usage: 0.000998020172119 aa.stanford.edu.gz has 0 pages
time usage: 0.000504016876221 aa.usno.navy.mil.gz has 0 pages
time usage: 0.00266289710999 aabd.chadwyck.com.gz has 2 pages
time usage: 17.7508878708 aalbc.com.gz has 100 pages
time usage: 0.00120615959167 aatf.utsa.edu.gz has 0 pages
time usage: 0.000522136688232 aaupnet.org.gz has 0 pages
time usage: 0.00049901008606 aavmc.org.gz has 0 pages
time usage: 0.000494956970215 ab-initio.mit.edu.gz has 0 pages
time usage: 0.0245540142059 ab…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/lucene?rev=1286371337&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-06T20:22:17+07:00</dc:date>
        <title>lucene</title>
        <link>http://wiki.klainfo.com/lucene?rev=1286371337&amp;do=diff</link>
        <description>cd /home/klainfo
wget http://archive.apache.org/dist/lucene/java/lucene-2.4.1.tar.gz
tar xvfz lucene-2.4.1.tar.gz 
export CLASSPATH=/home/klainfo/lucene-2.4.1/lucene-demos-2.4.1.jar:/home/klainfo/lucene-2.4.1/lucene-core-2.4.1.jar
mkdir html
wget -crv www.ku.ac.th/newwww/
java org.apache.lucene.demo.IndexFiles html/
java org.apache.lucene.demo.SearchFiles</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/lyrics?rev=1280683466&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-02T00:24:26+07:00</dc:date>
        <title>lyrics</title>
        <link>http://wiki.klainfo.com/lyrics?rev=1280683466&amp;do=diff</link>
        <description>*  เขียนคู่กับ browser plugins
		*  ทำ API ให้คนมาเขียน plugins ต่อได้</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/main?rev=1265936951&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-12T08:09:11+07:00</dc:date>
        <title>main</title>
        <link>http://wiki.klainfo.com/main?rev=1265936951&amp;do=diff</link>
        <description>*  How to write a couple of research proposal

	*  Bash Shell Script
	*  Linux
	*  Ubuntu
	*  CentOS
		*  CentOS Basic
		*  CentOS Networking

	*  Abstract Data Type 
	*  C/C++
	*  C#
	*  Java
	*  Python
	*  Django
	*  Regular Expression
	*  Version Control System(CVS)
	*  Social Network API
	*  NLC
	*  SQLite3
	*  dynamicprogramming</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/mintmenu?rev=1265048727&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-02T01:25:27+07:00</dc:date>
        <title>mintmenu</title>
        <link>http://wiki.klainfo.com/mintmenu?rev=1265048727&amp;do=diff</link>
        <description>&lt;http://www.ubuntuclub.com/node/1566&gt;




ชื่อแพคเกจ	รุ่น (สำหรับ 9.10)	ขนาดรวม	 
mint-info-main	8.0.2	all (709.1 KB)	 
mint-common	1.0.5	all (49.9 KB)	 
mint-translations	2009.11.26	all (799.8 KB)	 
mintsystem	7.6.4	all (14.7 KB)	 
mintinstall-data	8.0.8	all (316.4 KB)	 
mintinstall	6.5.1	all (43.2 KB)	 
mintmenu	4.9.1	all (116.5 KB)</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/mp?rev=1260123618&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-12-07T01:20:18+07:00</dc:date>
        <title>mp</title>
        <link>http://wiki.klainfo.com/mp?rev=1260123618&amp;do=diff</link>
        <description>Python Multiprocessing Module

Written by Dominic Blais October 2008

Python 2.6 introduces a very exciting new multiprocessing module which serves a role much like the classic threading module except that it spawns new processes instead of threads and has several advanced features. This is actually a much bigger deal than it might sound due to several advantages including:

Global Interpreter Lock (GIL) Independence

The GIL effectively has meant that Python operates internally as a cooperative…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/mrtg?rev=1272611145&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-30T14:05:45+07:00</dc:date>
        <title>mrtg</title>
        <link>http://wiki.klainfo.com/mrtg?rev=1272611145&amp;do=diff</link>
        <description>&lt;http://www.thaihosttalk.com/index.php?topic=12190.msg118669#msg118669&gt;

## ติดตั้ง snmpd กับ mrtg

yum -y install net-snmp net-snmp-utils mrtg

## ตั้งให้ snmpd ทำงานทุกครั้งที่ boot

/sbin/chkconfig snmpd on</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/nlc?rev=1254703794&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-05T07:49:54+07:00</dc:date>
        <title>nlc</title>
        <link>http://wiki.klainfo.com/nlc?rev=1254703794&amp;do=diff</link>
        <description>&lt;https://www.cpsk.info/forum/index.php?showtopic=2329&gt;
&lt;https://www.cpsk.info/wiki/NLC_9_PS_Final_Round&gt;


(10:39:22 PM) infoklainfo@gmail.com/AE788D75: ฮาโหลๆ
(10:45:40 PM) lancaster64@gmail.com: หืม
(10:45:45 PM) infoklainfo@gmail.com/AE788D75: ถามหน่อยกั๊บ
อยากรู้ว่า NLC รอบแรกนี่ สอบประมาณไหนหรอคับ
(10:45:55 PM) lancaster64@gmail.com: อ้อ
(10:45:59 PM) lancaster64@gmail.com: กว้างๆเลย
(10:46:02 PM) lancaster64@gmail.com: มี shell script บ้าง
(10:46:06 PM) lancaster64@gmail.com: แล้วก็เปนความ…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/papertank?rev=1258684665&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-20T09:37:45+07:00</dc:date>
        <title>papertank</title>
        <link>http://wiki.klainfo.com/papertank?rev=1258684665&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/personal?rev=1264228376&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-23T13:32:56+07:00</dc:date>
        <title>personal</title>
        <link>http://wiki.klainfo.com/personal?rev=1264228376&amp;do=diff</link>
        <description>Personal Infomation


Name : Chakkrit Tantithamthavorn (จักรกฤช ตันติธรรมถาวร)

Nickname : Kla(กล้า)

Date of Birth : 4 Feb

Email : infoklainfo at gmail

MSN :  bugbear32 at hotmail

Twitter :  @klainfo</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/php?rev=1261998531&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-12-28T18:08:51+07:00</dc:date>
        <title>php</title>
        <link>http://wiki.klainfo.com/php?rev=1261998531&amp;do=diff</link>
        <description>Route


$route['^(?!api|get).*'] = &quot;api/redirect/$0&quot;;
$route['get/(:any)'] = &quot;api/get/$1&quot;;
$route['api/(:any)'] = &quot;?


        $data = json_encode(
            array('name'=&gt;'klainfo')
            );
        echo $data;
        $new = json_decode($data);
        echo $new-&gt;name;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/plan?rev=1266848745&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-22T21:25:45+07:00</dc:date>
        <title>plan</title>
        <link>http://wiki.klainfo.com/plan?rev=1266848745&amp;do=diff</link>
        <description>plan



	*  Bullet
	*  sdfsdf
	*  

	*  ตัวเลข
	*  หกด
	*</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/pthread?rev=1279295708&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-07-16T22:55:08+07:00</dc:date>
        <title>pthread</title>
        <link>http://wiki.klainfo.com/pthread?rev=1279295708&amp;do=diff</link>
        <description>*  ตัวอย่างโปรแกรม

#include &lt;pthread.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#define NUM_THREADS	5

void *PrintHello(void *threadid)
{
   long tid;
   tid = (long)threadid;
   printf(&quot;Hello World! It's me, thread #%ld!\n&quot;, tid);
   pthread_exit(NULL);
}

int main(int argc, char *argv[])
{
pthread_t threads[NUM_THREADS];
int rc;
long t;
for(t=0;t&lt;NUM_THREADS;t++){
  printf(&quot;In main: creating thread %ld\n&quot;, t);
  rc = pthread_create(&amp;threads[t], NULL, PrintHello, (void *)t);
  if (rc){
    prin…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/py_spider?rev=1265048728&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-02T01:25:28+07:00</dc:date>
        <title>py_spider</title>
        <link>http://wiki.klainfo.com/py_spider?rev=1265048728&amp;do=diff</link>
        <description>#!/usr/bin/python
&quot;&quot;&quot;
klainfo research spider
klainfo[at]mikelab.net

supported by Mikelab.net, cpe.ku.ac.th, thaigrid.or.th, and klainfo.com
&quot;&quot;&quot;
import os, sys
from parser import *
from downloader import wget
from time import time

def clean():
	targets = [
		'wget-log*',
		'*.pyc',
		'*.swp',
		'downloaded',
	]
	os.system('/bin/rm -rf ' + ' '.join(targets))
	print 'clean %s' % (' '.join(targets))

def main():
	#f = open('host.txt','r')
	#lines = f.readlines()
	lines = ['http://cpe.ku.ac.th','h…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/python?rev=1258037026&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-12T21:43:46+07:00</dc:date>
        <title>python</title>
        <link>http://wiki.klainfo.com/python?rev=1258037026&amp;do=diff</link>
        <description>*  Python programs are generally expected to run slower than Java programs, but they also take much less time to develop.
	*  Python code is typically 3-5 times shorter than equivalent Java code, it is often 5-10 times shorter than equivalent C++ code!</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/python_for_beginning?rev=1255624248&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-15T23:30:48+07:00</dc:date>
        <title>python_for_beginning</title>
        <link>http://wiki.klainfo.com/python_for_beginning?rev=1255624248&amp;do=diff</link>
        <description>Official Sites

Features

	*  Very High Level Language
	*  Clean and sparse syntax
	*  Simple and semantics
	*  High productivity
	*  Open-source, Cross-platform
	*  Object-Oriented
	*  ...

วิธีการรับ Input นั้นมีอยู่ 2 วิธีด้วยกัน

	*  &lt;return int&gt; input(“prompt”)
	*  &lt;return string&gt; raw_input(“prompt”)</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/python_for_discrete_mathematics?rev=1264661781&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-28T13:56:21+07:00</dc:date>
        <title>python_for_discrete_mathematics</title>
        <link>http://wiki.klainfo.com/python_for_discrete_mathematics?rev=1264661781&amp;do=diff</link>
        <description>def gcd(x,y):
    if y == 0:
        return x
    return gcd(y,x%y)






def powerset(s):
    if len(s) == 0 :
        return [[]]
    else:
        # powerset is set of subset
        # build set of subset
        x = s[0]        
        # y = PowerSet(s-{a})
        y = powerset(s[1:])
        z = [[x]+t for t in y]
        return y + z</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/rc?rev=1262434009&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-02T19:06:49+07:00</dc:date>
        <title>rc</title>
        <link>http://wiki.klainfo.com/rc?rev=1262434009&amp;do=diff</link>
        <description>set nocompatible

&quot; import vimrc_example.vim&quot;
source $VIMRUNTIME/vimrc_example.vim

syntax on
filetype on
filetype indent on
filetype plugin on

set number
set nobackup
set smartindent
set tabstop=4
set softtabstop=4
set shiftwidth=4
set showmatch
set expandtab
set nowrap
set mouse=a     &quot; use mouse everywhere&quot;
set incsearch


&quot; Set Color Scheme
colorscheme default
if has('gui_running')
    colorscheme inkpot
    set mousehide &quot;hide the mouse cursor when typing&quot;
    set cursorline  &quot; highlight c…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/reduce_boot_menu_delay_5_sec._1_sec?rev=1272779308&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-02T12:48:28+07:00</dc:date>
        <title>reduce_boot_menu_delay_5_sec._1_sec</title>
        <link>http://wiki.klainfo.com/reduce_boot_menu_delay_5_sec._1_sec?rev=1272779308&amp;do=diff</link>
        <description># vi /boot/grub/grub.cfg
แล้วตั้งค่า timeout=1</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/regular-expression?rev=1255273002&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-11T21:56:42+07:00</dc:date>
        <title>regular-expression</title>
        <link>http://wiki.klainfo.com/regular-expression?rev=1255273002&amp;do=diff</link>
        <description>.           Matches any character except a newline  ∧           Matches the start of the string  $           Matches the end of the string  *           More repetitions of the preceding RE (e.g. ab* will match abb abbbb abc so we mostly use '.*' to match any charactors. +           'ab+' will match 'a' followed by any non-zero number of ‘b’s; it will not match just 'a'.  ?           'ab?' will match either ‘a’ or ‘ab’  *?, +?, ??  '&lt;.*?&gt;' will be match &lt;H1&gt;   ,   '&lt;.*&gt;' will be match &lt;H1&gt;title&lt;/…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/seo?rev=1268199706&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-10T12:41:46+07:00</dc:date>
        <title>seo</title>
        <link>http://wiki.klainfo.com/seo?rev=1268199706&amp;do=diff</link>
        <description>*  &lt;http://www.thaidreamhost.com/addurl.php&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/shell_include_bash_file?rev=1265048728&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-02T01:25:28+07:00</dc:date>
        <title>shell_include_bash_file</title>
        <link>http://wiki.klainfo.com/shell_include_bash_file?rev=1265048728&amp;do=diff</link>
        <description>. &lt;filename&gt;




ตัวอย่าง



. filename</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/shell_prompt?rev=1253968924&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-26T19:42:04+07:00</dc:date>
        <title>shell_prompt</title>
        <link>http://wiki.klainfo.com/shell_prompt?rev=1253968924&amp;do=diff</link>
        <description>$ read &lt;variable&gt;
$ echo $&lt;variable&gt;



Example


$ read USERNAME
$ echo $USERNAME





$ read -s -p &quot;Enter Password: &quot; PWD
$ echo $PWD



&lt;OPTION&gt;

	* -s: Do not display password on screen. It causes input coming from a terminal/keyboard to not be echoed
	* -p: “Enter Password: ”: Display text message</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/shell_readfile?rev=1253968815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-26T19:40:15+07:00</dc:date>
        <title>shell_readfile</title>
        <link>http://wiki.klainfo.com/shell_readfile?rev=1253968815&amp;do=diff</link>
        <description>$ cat &lt;filename&gt;






while read line
do
    echo $line
done &lt; &lt;filename&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/shop?rev=1266693164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-21T02:12:44+07:00</dc:date>
        <title>shop</title>
        <link>http://wiki.klainfo.com/shop?rev=1266693164&amp;do=diff</link>
        <description>*  ช่องทางการชำระเงิน
		*  บัญชีธนาคาร SCB, KBANK
		*  truemoney.co.th
		*  mpay.co.th
		*  paysbuy 4%
		*  paypal 3.2% + 11THB
		*  ThaiEpay.com
		*  TaradPay.com
		*  SiamPay.com
		*  Me-money.net
		*  Debit</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/social-network-api?rev=1254046473&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-27T17:14:33+07:00</dc:date>
        <title>social-network-api</title>
        <link>http://wiki.klainfo.com/social-network-api?rev=1254046473&amp;do=diff</link>
        <description>C# .Net

Use Twitterizer Framework API&lt;http://code.google.com/p/twitterizer/&gt;

This is the example code for Windows Application which implement by .Net C#


﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Net;
using System.Windows.Forms;
using Twitterizer.Framework;

namespace Precamp01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
           …</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/sorting?rev=1255025968&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-09T01:19:28+07:00</dc:date>
        <title>sorting</title>
        <link>http://wiki.klainfo.com/sorting?rev=1255025968&amp;do=diff</link>
        <description>Algorithm


The algorithm works as follows:

	*  Find the minimum value in the list
	*  Swap it with the value in the first position
	*  Repeat the steps above for the remainder of the list (starting at the second position and advancing each time)</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/sqlite?rev=1255273995&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-11T22:13:15+07:00</dc:date>
        <title>sqlite</title>
        <link>http://wiki.klainfo.com/sqlite?rev=1255273995&amp;do=diff</link>
        <description>Getting Start



$ sqlite3 dev.db
SQLite version 3.0.8
Enter &quot;.help&quot; for instructions
sqlite&gt; .quit




Create DB



$ sqlite3 dev.db  &quot;create table tb_host (id INTEGER PRIMARY KEY,url TEXT,datetime DATE);&quot;



Insert



$ sqlite3 dev.db &quot;insert into tb_host (url,datetime) values ('http://www.google.com/','DATETIME('NOW','LOCALTIME'));&quot;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/start?rev=1281801541&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-14T22:59:01+07:00</dc:date>
        <title>start</title>
        <link>http://wiki.klainfo.com/start?rev=1281801541&amp;do=diff</link>
        <description>[It's me]


ยินดีต้อนรับเข้าสู่เวบไซต์ klainfo.com ตอนนี้กำลังศึกษาอยู่ที่ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยเกษตรศาสตร์ ปี 2 ครับ</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/th-log?rev=1263494091&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-15T01:34:51+07:00</dc:date>
        <title>th-log</title>
        <link>http://wiki.klainfo.com/th-log?rev=1263494091&amp;do=diff</link>
        <description>- 1.3G 2010-01-15 01:17 db.idurl
  - 208M 2010-01-15 01:31 db.transposegraph
  - 1.1G 2010-01-15 01:17 db.urlid
  - 163M 2010-01-15 01:31 db.webgraph
  - 5.1M 2010-01-15 01:31 log
INFO:Main:&gt;&gt; Summary
INFO:Main:Fri Jan 15 01:31:02 2010
INFO:Main:Time usage     : 08:11:10
INFO:Main:Total sites    : 45,918 sites
INFO:Main:Total pages    : 1,611,712 pages
INFO:Main:Total href     : 75,158,957 urls
INFO:Main:Total hash url : 8,738,892 urls
INFO:Main:Avg bytes/page : 23,674.6847  (23kb)</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/thread?rev=1260161938&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-12-07T11:58:58+07:00</dc:date>
        <title>thread</title>
        <link>http://wiki.klainfo.com/thread?rev=1260161938&amp;do=diff</link>
        <description>Ref &lt;http://tera.thaigrid.or.th/~chakkrit_ta/oss/python-2.6.4-docs-html/library/queue.html&gt;


def worker():
    while True:
        item = q.get()
        do_work(item)
        q.task_done()

q = Queue()
for i in range(num_worker_threads):
     t = Thread(target=worker)
     t.setDaemon(True)
     t.start()

for item in source():
    q.put(item)

q.join()       # block until all tasks are done</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/top_command_detail?rev=1272789498&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-02T15:38:18+07:00</dc:date>
        <title>top_command_detail</title>
        <link>http://wiki.klainfo.com/top_command_detail?rev=1272789498&amp;do=diff</link>
        <description>expert ไม่ต้องอ่านนะครับ ทำไว้สำหรับคนที่อาจจะยังไม่รู้ เห็นถามกันบ่อยๆ ทำไว้ทุกอันเลยครับ  lol
ไม่ถูกตรงไหน ผู้รู้ช่วยแก้ให้ด้วยนะครับ

CPU  -&gt; us (User CPU time)
The time the CPU has spent running users processes that are not niced.
จำนวน % ของ CPU ที่ถูกใช้โดย user mode

CPU -&gt; sy (System CPU time)
The time the CPU has spent running the kernel and its processes.
จำนวน % ของ CPU ที่ถูกใช้โดย System (Priviledge) mode

CPU -&gt; id (idle time)
idle CPU time, the time when your processor is not doi…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/transmission_media?rev=1282795718&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-26T11:08:38+07:00</dc:date>
        <title>transmission_media</title>
        <link>http://wiki.klainfo.com/transmission_media?rev=1282795718&amp;do=diff</link>
        <description>*  Guide(Wired) มีตัวนำ
		*  Twisted Pair cable 
			*  ต้อง Twisted เพื่อลด n crosstalk, noise

		*  Coaxial cable
		*  Fiber Optic cable

	*  Unguide(wireless) ไม่มีตัวนำ

	*  มีขนาด 22AWG, 24AWG (American Wired Gauge)
	*  ใน UTP มี 8 สาย 4 คู่(core)
		*  แต่ใช้จริงๆแค่ 4 สาย (Tx,Rx)</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/tree?rev=1255050123&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-09T08:02:03+07:00</dc:date>
        <title>tree</title>
        <link>http://wiki.klainfo.com/tree?rev=1255050123&amp;do=diff</link>
        <description>เป็น Tree ที่มี Child Node ได้ไม่เกิน 2


Binary Search Tree

เช่น AVL tree

Full Tree

หมายถึง ต้นไม้ที่มี Node เต็ม Level

Complete Binary Tree

หมายถึง ต้นไม้ที่มี Node จาก บน-&gt;ล่าง ซ้าย-&gt;ขวา</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/tuning_sysctrl?rev=1272775229&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-02T11:40:29+07:00</dc:date>
        <title>tuning_sysctrl</title>
        <link>http://wiki.klainfo.com/tuning_sysctrl?rev=1272775229&amp;do=diff</link>
        <description>*  &lt;http://student.it.kmitl.net/bankster/sysadmin/linux-performance-tuning-sysctlconf/&gt;
	*  &lt;http://linux.sut.ac.th/wiki/index.php/Server_tuning&gt;
	*  &lt;http://vookvick.wordpress.com/2009/11/30/unix-system-administration-proficiency-test-20-%E0%B8%82%E0%B9%89%E0%B8%AD/&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/ubuntu?rev=1286353371&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-06T15:22:51+07:00</dc:date>
        <title>ubuntu</title>
        <link>http://wiki.klainfo.com/ubuntu?rev=1286353371&amp;do=diff</link>
        <description>ประสบการณ์ลองถูกลองผิดมาเยอะ พบว่า อย่าไป remastersys สร้าง backup distro ใ่หม่เรยครับ

ผมชอบลง ubuntu สดๆ แล้ว run script ของผม ตามที่ผมต้องการมากกว่า ไม่เกิน 10 นาที ก็ recover มาเป็น style ที่ผมชอบแระ</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/ubuntu_apache2?rev=1265211436&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-03T22:37:16+07:00</dc:date>
        <title>ubuntu_apache2</title>
        <link>http://wiki.klainfo.com/ubuntu_apache2?rev=1265211436&amp;do=diff</link>
        <description>วิธีเรียกใช้


# a2enmod &lt;MODULENAME&gt;
# a2dismod &lt;MODULENAME&gt;


รายละเอียดของ module มีดังนี้

	*  autoindex ดูไฟล์ในไดเรกทอรี่
	*  userdir public_html ของผู้ใช้
	*  rewrite การทำ rewrite คือแปลงรูปของ url แบบต่าง ๆ
	*  proxy การทำ Redirect ไปยังเครื่องอื่น ตัวอย่างการติดตั้ง
	*  cband จำกัดแบนด์วิดธ์ ทำได้หลายอย่าง ยกตัวอย่างแค่อย่างเดียว คือจำกัดการใช้งานต่อไอพีให้ความเร็วไม่เกิน 1000kbps คำร้องไม่เกิน 10 ครั้งต่อวินาที และเปิดการใช้งานได้ไม่เกิน 10 ครั้งต่อวินาที
# vi /etc/apache2/site-enable…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/ubuntu_server_1?rev=1280508009&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-07-30T23:40:09+07:00</dc:date>
        <title>ubuntu_server_1</title>
        <link>http://wiki.klainfo.com/ubuntu_server_1?rev=1280508009&amp;do=diff</link>
        <description>*  APT(Ubuntu's Advanced Packaging Tool)
	*  Aptitude

	*  
# vi /etc/network/interfaces

	*  
# man interfaces

	*  
# man resolver หรือ man resolv.conf ก็ได้


DHCP

	*  
# vi /etc/network/interfaces 

	*  
auto eth0
iface eth0 inet dhcp</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/ubuntufaster?rev=1262450319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-02T23:38:39+07:00</dc:date>
        <title>ubuntufaster</title>
        <link>http://wiki.klainfo.com/ubuntufaster?rev=1262450319&amp;do=diff</link>
        <description>sudo apt-get install bootchart

then you’ll get a graph in /var/log/bootchart directory each time you boot your system.

(NOTE: from Ubuntu Karmic 9.10 and the transition towards upstart this is enabled by default)
Enable concurrent booting allows Ubuntu to take full advantage of dual-core processors, as well as processors that hyperthread or multithread.
NOTE: this doesn’t seem to work for me. It messes up GNOME loading, probably due to an unsolved race condition. However, if you manage to have…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/version-control?rev=1255882048&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-18T23:07:28+07:00</dc:date>
        <title>version-control</title>
        <link>http://wiki.klainfo.com/version-control?rev=1255882048&amp;do=diff</link>
        <description>ที่เครื่อง Zeus

	*  ต้อง create repository ไว้ที่เครื่อง Zeus ก่อน 
$ svnadmin create &lt;project name&gt;

	*  ให้ตรวจสอบว่า repositories ของเราอยู่ที่ใด ด้วยคำสั่ง pwd 

$ pwd
/data/klainfo/svn/&lt;project name&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/vhcs2?rev=1262255326&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-12-31T17:28:46+07:00</dc:date>
        <title>vhcs2</title>
        <link>http://wiki.klainfo.com/vhcs2?rev=1262255326&amp;do=diff</link>
        <description>*  วิธีการลง &lt;http://www.icc-computer.com/HowTo/how%20to%20install%20hosting%20control%20panel%20-%20VHCS2.txt&gt;
	*  &lt;http://sorawee.bangpreang.com/?p=369&gt;
	*  &lt;http://ton.packetlove.com/vhcs.sh&gt;
	*  &lt;http://dreamluverz.com/developers-tools/server/vhcs-installation-on-debian-server&gt;
	*  &lt;http://ubuntuforums.org/showthread.php?t=25722&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/vimrc?rev=1281801563&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-14T22:59:23+07:00</dc:date>
        <title>vimrc</title>
        <link>http://wiki.klainfo.com/vimrc?rev=1281801563&amp;do=diff</link>
        <description>&quot; vim 7.x specific
 
&quot; set to be more vim like
set nocompatible
 
&quot; check paths for .ros alternatives
set includeexpr=substitute(v:fname,'$','.ros','g')
 
&quot; hide buffers when they go away with :bd
set hidden
 
&quot; set tabs
set expandtab
set tabstop=4
set shiftwidth=4
set autoindent
set cindent
 
&quot; window management
set number
set ruler
set showmode
set laststatus=2
set history=500
set cursorline
au WinLeave * set nocursorline
au WinEnter * set cursorline
 
&quot; search
set incsearch
set hlsearch
set s…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/virtualbox?rev=1265208757&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-03T21:52:37+07:00</dc:date>
        <title>virtualbox</title>
        <link>http://wiki.klainfo.com/virtualbox?rev=1265208757&amp;do=diff</link>
        <description>เลือก Bridge Adapter ในส่วนของการตั้งค่า Network</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/vmware?rev=1272528220&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-29T15:03:40+07:00</dc:date>
        <title>vmware</title>
        <link>http://wiki.klainfo.com/vmware?rev=1272528220&amp;do=diff</link>
        <description>*  &lt;http://www.virtuatopia.com/index.php/Installing_VMware_Server_2.0_on_Linux_Systems&gt;
	*  &lt;http://www.virtuatopia.com/index.php/A_Guided_Tour_of_the_VMware_Server_2.0_Infrastructure_Web_Access_Interface&gt;
	*  &lt;http://www.thaiadmin.org/board/index.php?topic=70952.0&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/webgraph-api?rev=1264311024&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-24T12:30:24+07:00</dc:date>
        <title>webgraph-api</title>
        <link>http://wiki.klainfo.com/webgraph-api?rev=1264311024&amp;do=diff</link>
        <description>Welcome to Webgraph API wiki.

Services Protocal

	*  HTTP


Output Format

	*  JSON,Binary,XML(soon)


Encoding

	*  UTF8


Base URL

	*  &lt;http://tera.thaigrid.or.th/~chakkrit_ta/webgraph/&gt;

Site

Description:

	*  Return the webpages with the same hostname as query.</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/webgraph-old?rev=1262942133&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-08T16:15:33+07:00</dc:date>
        <title>webgraph-old</title>
        <link>http://wiki.klainfo.com/webgraph-old?rev=1262942133&amp;do=diff</link>
        <description>งานวิจัยนี้ได้นำเสนอการออกแบบวิธีการสร้างเวบกราฟให้มีขนาดเล็กและเข้าถึงข้อมูลได้อย่างรวดเร็วเฉพาะเวบเพจภาษาไทย โดยเก็บข้อความ Anchor Text และ ข้อความที่ติดกับ URL นั้นๆ เพื่อเป็นฐานความรู้ให้กับการคำนวณเพจแรงค์ การทำดัชนีเวบเพจ และส่วนประกอบอื่นๆ ของการสืบค้นและคืนค้นข้อมูลเวบเพจภาษาไทย…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/webgraph-report?rev=1264699562&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-29T00:26:02+07:00</dc:date>
        <title>webgraph-report</title>
        <link>http://wiki.klainfo.com/webgraph-report?rev=1264699562&amp;do=diff</link>
        <description>&quot;บทคัดย่อ. ความยากของการศึกษาเวบกราฟอยู่ที่ปริมาณเวบเพจมหาศาล ในปัจจุบันการศึกษาเวบกราฟถูกนำไปใช้ในหลายจุดประสงค์ อาธิเช่น การให้คะแนนความสำคัญของเวบเพจ การตรวจจับเวบสแปม การคัดแยกกลุ่มสังคม งานวิจัยนี้ได้นำเสนอต้นแบบกรอบการทำงานเพื่อสร้างเวบกราฟ เวบกราฟผกผัน และ API Web Service ผลลัพท์ที่ได้จากงานวิจัยนี้สามารถนำไปใช้คำนวณค่าเพจแรงค์ด้วยวิธี Power Method กรอบการทำงานนี้ยังเป็นต้นแบบระบบพื้นฐานของเสิร์ชเอนจิ้นสำหรับประเทศไทย งานวิจัยนี้ได้ใช้ตัวอย่างชุดข้อมูลทดสอบ เดือนสิงหาคมและกันยายน ปี 2008 …</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/webgraph-setup?rev=1265968871&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-12T17:01:11+07:00</dc:date>
        <title>webgraph-setup</title>
        <link>http://wiki.klainfo.com/webgraph-setup?rev=1265968871&amp;do=diff</link>
        <description>$ sudo apt-get install python2.6
$ sudo apt-get install python-psyco
$ sudo apt-get install python-profiler




ที่อยู่ของไฟล์ต่างๆที่สำคัญ



- webgraph
----- main.py
----- settings.py
- data
----- wbCt100Sep08
---------- google.com.gz
---------- google.co.th.gz
---------- ...
---------- ...</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/webgraph?rev=1265965424&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-12T16:03:44+07:00</dc:date>
        <title>webgraph</title>
        <link>http://wiki.klainfo.com/webgraph?rev=1265965424&amp;do=diff</link>
        <description>&quot;ความยากของการศึกษาเวบกราฟอยู่ที่ปริมาณเวบเพจมหาศาล ในปัจจุบันการศึกษาเวบกราฟถูกนำไปใช้ในหลายจุดประสงค์ อาธิเช่น การให้คะแนนความสำคัญของเวบเพจ การตรวจจับเวบสแปม การคัดแยกกลุ่มสังคม งานวิจัยนี้ได้นำเสนอต้นแบบกรอบการทำงานเพื่อสร้างเวบกราฟ เวบกราฟผกผัน และ API Web Service ผลลัพท์ที่ได้จากงานวิจัยนี้สามารถนำไปใช้คำนวณค่าเพจแรงค์ด้วยวิธี Power Method กรอบการทำงานนี้ยังเป็นต้นแบบระบบพื้นฐานของเสิร์ชเอนจิ้นสำหรับประเทศไทย งานวิจัยนี้ได้ใช้ตัวอย่างชุดข้อมูลทดสอบ เดือนสิงหาคมและกันยายน ปี 2008 จากโครงการ…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/webgraph2?rev=1262383396&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-02T05:03:16+07:00</dc:date>
        <title>webgraph2</title>
        <link>http://wiki.klainfo.com/webgraph2?rev=1262383396&amp;do=diff</link>
        <description>งานวิจัยนี้ได้นำเสนอการออกแบบวิธีการสร้างเวบกราฟให้มีขนาดเล็กและเข้าถึงข้อมูลได้อย่างรวดเร็วเฉพาะเวบเพจภาษาไทย โดยเก็บข้อความ Anchor Text และ ข้อความที่ติดกับ URL นั้นๆ เพื่อเป็นฐานความรู้ให้กับการคำนวณเพจแรงค์ การทำดัชนีเวบเพจ และส่วนประกอบอื่นๆ ของการสืบค้นและคืนค้นข้อมูลเวบเพจภาษาไทย…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/webkit2png?rev=1265771927&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-10T10:18:47+07:00</dc:date>
        <title>webkit2png</title>
        <link>http://wiki.klainfo.com/webkit2png?rev=1265771927&amp;do=diff</link>
        <description>&lt;http://aezell.wordpress.com/2009/02/13/screenshot-a-url-with-python-and-qt-and-webkit/&gt;
&lt;http://www.blogs.uni-osnabrueck.de/rotapken/2008/12/03/create-screenshots-of-a-web-page-using-python-and-qtwebkit/&gt;

&lt;http://code.google.com/p/pywebkitgtk/&gt;

keyword: webkit html2image webkit2png etc.</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/wget-manual?rev=1255876764&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-18T21:39:24+07:00</dc:date>
        <title>wget-manual</title>
        <link>http://wiki.klainfo.com/wget-manual?rev=1255876764&amp;do=diff</link>
        <description>&lt;http://research.crma.ac.th/2549/index.php/ตัวอย่างและการใช้งาน wget&gt;


Usage: wget [OPTION]... [URL]...

Mandatory arguments to long options are mandatory for short options too.

Startup:
  -V,  --version           display the version of Wget and exit.
  -h,  --help              print this help.
  -b,  --background        go to background after startup.
  -e,  --execute=COMMAND   execute a `.wgetrc'-style command.

Logging and input file:
  -o,  --output-file=FILE     log messages to FILE.
  -a…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/wgetin?rev=1264965862&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-01T02:24:22+07:00</dc:date>
        <title>wgetin</title>
        <link>http://wiki.klainfo.com/wgetin?rev=1264965862&amp;do=diff</link>
        <description>*  theme + logo 
	*  feedback

URL shortener

	*  share ผ่าน twitter ด้วย
	*  History ผ่าน cookies ของ Browser

Video Downloader

	*  ทำ recent download ที่ หน้าแรก แบบ flush msg
&lt;script type=&quot;text/javascript&quot;&gt;
var auto_refresh = setInterval(function () {
    $('#load_tweets').load('url/add').fadeIn(&quot;slow&quot;);
}, 10000); // refresh every 10000 milliseconds
&lt;/script&gt;</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/whmcs?rev=1271094303&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-13T00:45:03+07:00</dc:date>
        <title>whmcs</title>
        <link>http://wiki.klainfo.com/whmcs?rev=1271094303&amp;do=diff</link>
        <description>*  &lt;http://smilehost.asia/&gt;
	*  &lt;http://pantiphost.net/&gt;
	*  &lt;https://support.dochost.net/billing/clientarea.php&gt;
	*  &lt;http://www.siam4host.com/knowledgebase.php&gt;
	*  &lt;http://www.domainhost360.com/customer/knowledgebase.php&gt;
	*  &lt;http://www.siamdata.net/support/index.php&gt;
	*  &lt;http://support.hostneverdie.com/&gt;
	*  &lt;http://www.cmshostthailand.com/&gt;
	*  &lt;http://ccb.oraspace.com/public/5/cart.php?a=add&amp;pid=7&gt;
	*  
	*  
	*  
	*  design &lt;http://www.welovehost.com/&gt;
	*  doc &lt;http://www.firstsmart.in.t…</description>
    </item>
    <item rdf:about="http://wiki.klainfo.com/youtubedownloader?rev=1265194177&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-03T17:49:37+07:00</dc:date>
        <title>youtubedownloader</title>
        <link>http://wiki.klainfo.com/youtubedownloader?rev=1265194177&amp;do=diff</link>
        <description>หลักการทำงาน : ไฟล์ youtube.cgi ไปเรียก yt.sh



#!/fs/home/chakkrit_ta/.local/bin/python
# programmed by klainfo

import cgi
import cgitb
import os
from subprocess import call
import time
from urlparse import urlparse,parse_qs

cgitb.enable()
form = cgi.FieldStorage()

print &quot;Content-type: text/html\n&quot;

if(form.has_key('url')):

    url = form['url'].value
    t = time.time()
    vid = ''
    fmt = ('17','34','22')[1]
    if '&amp;' in url:
        vid = [k[2:] for k in urlparse(url).query.split('&amp;…</description>
    </item>
</rdf:RDF>

