<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>rahmanpujianto.org</title>
    <link>http://rahmanpujianto.org/</link>
    <description>rahmanpujianto.org</description>
    <language>en-us</language>           
    <generator>Nucleus CMS v3.24</generator>
    <copyright>©</copyright>             
    <category>Weblog</category>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>http://rahmanpujianto.org//nucleus/nucleus2.gif</url>
      <title>rahmanpujianto.org</title>
      <link>http://rahmanpujianto.org/</link>
    </image>
    <item>
 <title>Binary Tree sederhana menggunakan C</title>
 <link>http://rahmanpujianto.org/index.php?itemid=5</link>
<description><![CDATA[<p>Mengingat banyak sekali temen-temen gue yang lagi ikut kuliah struktur data yang lagi kesusahan membuat program binary tree ini gue buatin yang sederhananya, mudah-mudahan gue ngak diomelin ama Pak Dwi.</p><pre class="code">&nbsp;
<span class="co2">#define NULL (void *) 0</span>
&nbsp;
<span class="kw4">struct</span> tree_node <span class="br0">&#123;</span>
	<span class="kw4">int</span> value;
	<span class="kw4">struct</span> tree_node *left;
	<span class="kw4">struct</span> tree_node *right;
<span class="br0">&#125;</span>;
&nbsp;
<span class="kw4">typedef</span> <span class="kw4">struct</span> <span class="br0">&#123;</span>
	<span class="kw4">struct</span> tree_node *root;
<span class="br0">&#125;</span> tree;
&nbsp;
<span class="kw4">int</span> tree_insert<span class="br0">&#40;</span>tree *my_tree, <span class="kw4">int</span> value<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="co1">//check argument</span>
	<span class="kw1">if</span><span class="br0">&#40;</span>!my_tree<span class="br0">&#41;</span> <span class="kw1">return</span> <span class="nu0">0</span>;
	
	<span class="co1">//create new node to insert</span>
	<span class="kw4">struct</span> tree_node *insert_node = <span class="kw2">NULL</span>;
	insert_node = <span class="br0">&#40;</span><span class="kw4">struct</span> tree_node *<span class="br0">&#41;</span>malloc<span class="br0">&#40;</span><span class="kw4">sizeof</span><span class="br0">&#40;</span><span class="kw4">struct</span> tree_node<span class="br0">&#41;</span><span class="br0">&#41;</span>;
	<span class="kw1">if</span><span class="br0">&#40;</span>!insert_node<span class="br0">&#41;</span> <span class="kw1">return</span> <span class="nu0">0</span>;
&nbsp;
	<span class="co1">//init node value</span>
	insert_node-&gt;value = value;
	insert_node-&gt;right = <span class="kw2">NULL</span>;
	insert_node-&gt;left = <span class="kw2">NULL</span>;
&nbsp;
	<span class="co1">//transversing tree for the right spot to insert new node</span>
	<span class="kw1">if</span><span class="br0">&#40;</span>!my_tree-&gt;root<span class="br0">&#41;</span> <span class="br0">&#123;</span>
		my_tree-&gt;root = insert_node;
	<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
		<span class="kw4">struct</span> tree_node *node = my_tree-&gt;root;
		<span class="kw1">while</span><span class="br0">&#40;</span>node<span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<span class="kw1">if</span><span class="br0">&#40;</span>value &lt; node-&gt;value<span class="br0">&#41;</span> <span class="br0">&#123;</span>
				<span class="kw1">if</span><span class="br0">&#40;</span>node-&gt;left<span class="br0">&#41;</span> <span class="br0">&#123;</span>
					node = node-&gt;left;
				<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
					node-&gt;left = insert_node;
					node = <span class="kw2">NULL</span>;
				<span class="br0">&#125;</span>
			<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span>value &gt; node-&gt;value<span class="br0">&#41;</span> <span class="br0">&#123;</span>
				<span class="kw1">if</span><span class="br0">&#40;</span>node-&gt;right<span class="br0">&#41;</span> <span class="br0">&#123;</span>
					node = node-&gt;right;
				<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
					node-&gt;right = insert_node;
					node = <span class="kw2">NULL</span>;
				<span class="br0">&#125;</span>
			<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
				<span class="kw1">return</span> <span class="nu0">0</span>;
			<span class="br0">&#125;</span>
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
&nbsp;
	<span class="kw1">return</span> <span class="nu0">1</span>;
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> tr<span class="br0">&#40;</span><span class="kw4">struct</span> tree_node *node, <span class="kw4">struct</span> tree_node **result, <span class="kw4">int</span> value<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw1">if</span><span class="br0">&#40;</span>node<span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span class="kw1">if</span><span class="br0">&#40;</span>value == node-&gt;value<span class="br0">&#41;</span> <span class="br0">&#123;</span>
			*result = node;
		<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span>value &lt; node-&gt;value<span class="br0">&#41;</span> <span class="br0">&#123;</span>
			tr<span class="br0">&#40;</span>node-&gt;left, result, value<span class="br0">&#41;</span>;
		<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span>value &gt; node-&gt;value<span class="br0">&#41;</span> <span class="br0">&#123;</span>
			tr<span class="br0">&#40;</span>node-&gt;right, result, value<span class="br0">&#41;</span>;
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">struct</span> tree_node *tree_search<span class="br0">&#40;</span>tree *my_tree, <span class="kw4">int</span> value<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw1">if</span><span class="br0">&#40;</span>my_tree-&gt;root<span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span class="kw4">struct</span> tree_node *result;
		result = <span class="kw2">NULL</span>;
		
		tr<span class="br0">&#40;</span>my_tree-&gt;root, &amp;result, value<span class="br0">&#41;</span>;
		
		<span class="kw1">return</span> result;
	<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
		<span class="kw1">return</span> <span class="kw2">NULL</span>;
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">struct</span> tree_node **dsr<span class="br0">&#40;</span><span class="kw4">struct</span> tree_node **node, <span class="kw4">int</span> value<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw1">while</span><span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span class="kw1">if</span><span class="br0">&#40;</span>value == <span class="br0">&#40;</span>*node<span class="br0">&#41;</span>-&gt;value<span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<span class="kw1">return</span> node;
		<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>value &lt; <span class="br0">&#40;</span>*node<span class="br0">&#41;</span>-&gt;value<span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span>*node<span class="br0">&#41;</span>-&gt;left<span class="br0">&#41;</span> <span class="br0">&#123;</span>
				node = &amp;<span class="br0">&#40;</span><span class="br0">&#40;</span>*node<span class="br0">&#41;</span>-&gt;left<span class="br0">&#41;</span>;
			<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
				<span class="kw1">return</span> <span class="kw2">NULL</span>;
			<span class="br0">&#125;</span>
		<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>value &gt; <span class="br0">&#40;</span>*node<span class="br0">&#41;</span>-&gt;value<span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span>*node<span class="br0">&#41;</span>-&gt;right<span class="br0">&#41;</span> <span class="br0">&#123;</span>
				node = &amp;<span class="br0">&#40;</span><span class="br0">&#40;</span>*node<span class="br0">&#41;</span>-&gt;right<span class="br0">&#41;</span>;
			<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
				<span class="kw1">return</span> <span class="kw2">NULL</span>;
			<span class="br0">&#125;</span>
		<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
			<span class="co1">//harusnya ngak nyampe sini tapi buat jaga-jaga</span>
			<span class="co1">//biar ngak ngeloop selamanya</span>
			<span class="kw1">return</span> <span class="kw2">NULL</span>;
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> dr<span class="br0">&#40;</span><span class="kw4">struct</span> tree_node **del_node<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span>*del_node<span class="br0">&#41;</span>-&gt;left<span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span class="co1">//node yg hendak dihapus memiliki anak di kiri</span>
		<span class="co1">//cari node paling gede disebelah kiri</span>
		<span class="kw4">struct</span> tree_node **max_node;
		max_node = &amp;<span class="br0">&#40;</span><span class="br0">&#40;</span>*del_node<span class="br0">&#41;</span>-&gt;left<span class="br0">&#41;</span>;
		<span class="kw1">while</span><span class="br0">&#40;</span><span class="br0">&#40;</span>*max_node<span class="br0">&#41;</span>-&gt;right<span class="br0">&#41;</span> <span class="br0">&#123;</span>
			max_node = &amp;<span class="br0">&#40;</span><span class="br0">&#40;</span>*max_node<span class="br0">&#41;</span>-&gt;right<span class="br0">&#41;</span>;
		<span class="br0">&#125;</span>
&nbsp;
		<span class="co1">//tuker nilai node yg mo diapus ama</span>
		<span class="co1">//nilai yg paling gede tadi</span>
		<span class="co1">//n dihapus deh</span>
		<span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span>*max_node<span class="br0">&#41;</span>-&gt;left<span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<span class="br0">&#40;</span>*del_node<span class="br0">&#41;</span>-&gt;value = <span class="br0">&#40;</span>*max_node<span class="br0">&#41;</span>-&gt;value;
			dr<span class="br0">&#40;</span>max_node<span class="br0">&#41;</span>;
		<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
			<span class="br0">&#40;</span>*del_node<span class="br0">&#41;</span>-&gt;value = <span class="br0">&#40;</span>*max_node<span class="br0">&#41;</span>-&gt;value;
			free<span class="br0">&#40;</span>*max_node<span class="br0">&#41;</span>;
			*max_node = <span class="kw2">NULL</span>;
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span>*del_node<span class="br0">&#41;</span>-&gt;right<span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span class="co1">//node yg hendak dihapus memiliki anak di kanan</span>
		<span class="co1">//cari node paling kecil disebelah kanan</span>
		<span class="kw4">struct</span> tree_node **min_node;
		min_node = &amp;<span class="br0">&#40;</span><span class="br0">&#40;</span>*del_node<span class="br0">&#41;</span>-&gt;right<span class="br0">&#41;</span>;
		<span class="kw1">while</span><span class="br0">&#40;</span><span class="br0">&#40;</span>*min_node<span class="br0">&#41;</span>-&gt;left<span class="br0">&#41;</span> <span class="br0">&#123;</span>
			min_node = &amp;<span class="br0">&#40;</span><span class="br0">&#40;</span>*min_node<span class="br0">&#41;</span>-&gt;left<span class="br0">&#41;</span>;
		<span class="br0">&#125;</span>
&nbsp;
		<span class="co1">//mirip-mirip dah cuma kebalikannya doank</span>
		<span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span>*min_node<span class="br0">&#41;</span>-&gt;right<span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<span class="br0">&#40;</span>*del_node<span class="br0">&#41;</span>-&gt;value = <span class="br0">&#40;</span>*min_node<span class="br0">&#41;</span>-&gt;value;
			dr<span class="br0">&#40;</span>min_node<span class="br0">&#41;</span>;
		<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
			<span class="br0">&#40;</span>*del_node<span class="br0">&#41;</span>-&gt;value = <span class="br0">&#40;</span>*min_node<span class="br0">&#41;</span>-&gt;value;
			free<span class="br0">&#40;</span>*min_node<span class="br0">&#41;</span>;
			*min_node = <span class="kw2">NULL</span>;
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
		<span class="co1">//node yg hendak dihapus merupakan leaf</span>
		<span class="co1">//(tidak ada anaknya)</span>
		<span class="co1">//langsung aja dihapus</span>
		free<span class="br0">&#40;</span>*del_node<span class="br0">&#41;</span>;
		*del_node = <span class="kw2">NULL</span>;
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">int</span> tree_delete<span class="br0">&#40;</span>tree *my_tree, <span class="kw4">int</span> value<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw1">if</span><span class="br0">&#40;</span>my_tree-&gt;root<span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span class="co1">//search node to be deleted</span>
		<span class="kw4">struct</span> tree_node **del_node;
		del_node = dsr<span class="br0">&#40;</span>&amp;<span class="br0">&#40;</span>my_tree-&gt;root<span class="br0">&#41;</span>, value<span class="br0">&#41;</span>;
		<span class="kw1">if</span><span class="br0">&#40;</span>!del_node<span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<span class="co1">//ngak ketemu</span>
			<span class="kw1">return</span> <span class="nu0">0</span>;
		<span class="br0">&#125;</span>
&nbsp;
		<span class="co1">//proses penghapusan</span>
		dr<span class="br0">&#40;</span>del_node<span class="br0">&#41;</span>;
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> pr<span class="br0">&#40;</span><span class="kw4">struct</span> tree_node *node<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="co1">//contoh penggunaan rekursif</span>
	<span class="kw1">if</span><span class="br0">&#40;</span>node<span class="br0">&#41;</span> <span class="br0">&#123;</span>
		pr<span class="br0">&#40;</span>node-&gt;left<span class="br0">&#41;</span>;
		<a target="_blank"  href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a><span class="br0">&#40;</span><span class="st0">"%d "</span>, node-&gt;value<span class="br0">&#41;</span>;
		pr<span class="br0">&#40;</span>node-&gt;right<span class="br0">&#41;</span>;
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> tree_print<span class="br0">&#40;</span>tree *my_tree<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	pr<span class="br0">&#40;</span>my_tree-&gt;root<span class="br0">&#41;</span>;
	<a target="_blank"  href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a><span class="br0">&#40;</span><span class="st0">"<span class="es0">\n</span>"</span><span class="br0">&#41;</span>;
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> cr<span class="br0">&#40;</span><span class="kw4">struct</span> tree_node *node<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw1">if</span><span class="br0">&#40;</span>node<span class="br0">&#41;</span> <span class="br0">&#123;</span>
		cr<span class="br0">&#40;</span>node-&gt;left<span class="br0">&#41;</span>;
		cr<span class="br0">&#40;</span>node-&gt;right<span class="br0">&#41;</span>;
		free<span class="br0">&#40;</span>node<span class="br0">&#41;</span>;
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> tree_clear<span class="br0">&#40;</span>tree *my_tree<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw1">if</span><span class="br0">&#40;</span>my_tree-&gt;root<span class="br0">&#41;</span> <span class="br0">&#123;</span>
		cr<span class="br0">&#40;</span>my_tree-&gt;root<span class="br0">&#41;</span>;
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">int</span> main<span class="br0">&#40;</span><span class="kw4">void</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw4">int</span> a<span class="br0">&#91;</span><span class="nu0">5</span><span class="br0">&#93;</span>;
	a<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> = <span class="nu0">5</span>;
	a<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> = <span class="nu0">3</span>;
	a<span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span> = <span class="nu0">7</span>;
	a<span class="br0">&#91;</span><span class="nu0">3</span><span class="br0">&#93;</span> = <span class="nu0">4</span>;
	a<span class="br0">&#91;</span><span class="nu0">4</span><span class="br0">&#93;</span> = <span class="nu0">6</span>;
&nbsp;
	tree pohon;
	pohon.<span class="me1">root</span> = <span class="kw2">NULL</span>;
&nbsp;
	<span class="kw4">int</span> i;
	<span class="kw1">for</span><span class="br0">&#40;</span>i = <span class="nu0">0</span>; i &lt; <span class="nu0">5</span>; i++<span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span class="kw1">if</span><span class="br0">&#40;</span>!tree_insert<span class="br0">&#40;</span>&amp;pohon, a<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<a target="_blank"  href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a><span class="br0">&#40;</span><span class="st0">"eerr %d<span class="es0">\n</span>"</span>, i<span class="br0">&#41;</span>;
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
&nbsp;
	tree_print<span class="br0">&#40;</span>&amp;pohon<span class="br0">&#41;</span>;
&nbsp;
	<span class="kw4">struct</span> tree_node *r;
	r = tree_search<span class="br0">&#40;</span>&amp;pohon, <span class="nu0">100</span><span class="br0">&#41;</span>;
	<span class="kw1">if</span><span class="br0">&#40;</span>r<span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<a target="_blank"  href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a><span class="br0">&#40;</span><span class="st0">"ketemu %d %d<span class="es0">\n</span>"</span>, <span class="nu0">4</span>, r-&gt;value<span class="br0">&#41;</span>;
	<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
		<a target="_blank"  href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a><span class="br0">&#40;</span><span class="st0">"tidak ketemu<span class="es0">\n</span>"</span><span class="br0">&#41;</span>;
	<span class="br0">&#125;</span>
&nbsp;
	tree_delete<span class="br0">&#40;</span>&amp;pohon, <span class="nu0">6</span><span class="br0">&#41;</span>;
	tree_print<span class="br0">&#40;</span>&amp;pohon<span class="br0">&#41;</span>;
&nbsp;
	tree_clear<span class="br0">&#40;</span>&amp;pohon<span class="br0">&#41;</span>;
<span class="br0">&#125;</span>
&nbsp;</pre>
<p>Referensi gue: <a href="http://en.wikipedia.org/wiki/Binary_search_tree">Wikipedia: Binary search tree</a>]]></description>
 <category>Programming</category>
<comments>http://rahmanpujianto.org/index.php?itemid=5</comments>
 <pubDate>Thu, 11 Jan 2007 21:13:38 +0700</pubDate>
</item><item>
 <title>10 Keutamaan Ilmu</title>
 <link>http://rahmanpujianto.org/index.php?itemid=3</link>
<description><![CDATA[<ul><li>Ilmu pengetahuan itu adalah warisan para nabi, sedangkan harta kekayaaan adalah warisan Qarun, Syadad dan lain-lain.</li><li>Ilmu pengetahuan akan menjaga dan memelihara pemiliknya, sedangkan harta yang empunyalah yang memelihara dan menjaganya.</li><li>Orang yang berilmu banyak sahabatnya, sedangkan orang yang banyak hartanya lebih banyak musuhnya.</li><li>Ilmu pengetahuan bila disebarkan atau diajarkan akan bertambah sedangkan harta kalau diberikan kepada orang lain akan berkurang.</li><li>Ilmu pengetahuan tidak dapat dicuri, sedangkan harta benda mudah dicuri dan dapat lenyap.</li><li>Ilmu pengetahuan tidak bisa binasa, sedangkan harta kekayaan dapat lenyap dan habis karena masa dan usia.</li><li>Ilmu pengetahuan tidak ada batasnya, sedangkan harta benda ada batasnya dan dapat dihitung jumlahnya.</li><li>Ilmu memberi dan memancarkan sinar kebaikan, menjernihkan pikiran dan hati serta menenangkan jiwa, sedangkan harta kekayaan pada umumnya dapat menggelapkan jiwa dan hati pemiliknya.</li><li>Orang yang berilmu mencintai kebajikan dan sebutannya mulia seperti si 'Alim, dan sebutan mulia lainnya. Sedangkan, orang yang berharta bisa melarat dan lebih cenderung kepada sifat-sifat kikir dan bakhil.</li><li>Orang yang berilmu lebih mendorong untuk mencintai Allah. Sedangkan harta benda dapat membangkitkan rasa sombong, congkak dan takabur.</li></ul><br />
<i>Jawaban Khalifah ke-IV, Ali bin Abi Thalib Ra ketika ditanya manakah yang lebih mulia ilmu pengetahuan atau harta benda</i>]]></description>
 <category>Hikmah</category>
<comments>http://rahmanpujianto.org/index.php?itemid=3</comments>
 <pubDate>Wed, 29 Nov 2006 12:12:43 +0700</pubDate>
</item><item>
 <title>Welcome Home...</title>
 <link>http://rahmanpujianto.org/index.php?itemid=2</link>
<description><![CDATA[Akhirnya nyampe juga di Jakarta, kemarin senin sih nyampenya. Selama dua minggu ini gue ada di Aceh untuk melakukan installasi software pada suatu sekolah.]]></description>
 <category>Aktifitas</category>
<comments>http://rahmanpujianto.org/index.php?itemid=2</comments>
 <pubDate>Thu, 23 Nov 2006 11:05:08 +0700</pubDate>
</item><item>
 <title>Welcome to Nucleus CMS v3.22</title>
 <link>http://rahmanpujianto.org/index.php?itemid=1</link>
<description><![CDATA[This is the first post on your Nucleus CMS. Nucleus offers you the building blocks you need to create a web presence. Whether you want to create a personal blog, a family page, or an online business site, Nucleus CMS can help you achieve your goals.<br />
<br />
We've loaded this first entry with links and information to get you started. Though you can delete this entry, it will eventually scroll off the main page as you add content to your site. Add your comments while you learn to work with Nucleus CMS, or bookmark this page so you can come back to it when you need to.<b>Home - <a href="http://nucleuscms.org/" title="Nucleus CMS home">nucleuscms.org</a></b><br />
Welcome to the world of Nucleus CMS.<br />
<br />
In 2001 a set of PHP scripts were let loose on the open Internet. Those scripts, which took user-generated data and used it to dynamically create html pages, contained the ideas and the algorithms that are the core of today’s Nucleus CMS. Though Nucleus CMS 3.2 is far more flexible and powerful than the scripts from which it emerged, it still expresses the values that guided its birth: flexibility, security, and computational elegance.<br />
<br />
Thanks to an international community of sophisticated developers and designers, Nucleus CMS remains simple enough for anyone to learn, and expandable enough to allow you to build almost any website you can imagine. Nucleus CMS lets you integrate text, images, and user comments in a seamless package that will make your web presence as serious, professional, personal, or fun as you want it to be.<br />
<br />
We hope you enjoy its power.<br />
<br />
<b>Documentation - <a href="http://docs.nucleuscms.org/" title="Nucleus CMS Documentation">docs.nucleuscms.org</a></b><br />
Visit our <a href="http://nucleuscms.org/faq.php">frequently asked questions</a> page for a quick overview.<br />
<br />
The install process places <a href="/nucleus/documentation/">user</a> and <a href="/nucleus/documentation/devdocs/">developer</a> documentation on the web server for your convenience.<br />
<br />
Pop-up <a href="/nucleus/documentation/help.html">help</a> is available throughout the administration area to assist you in maintaining and customizing your site. When in the Nucleus CMS admin area, click on this symbol <img src="/nucleus/documentation/icon-help.gif" width="15" height="15" alt="help icon" /> for context-sensitive help.<br />
<br />
Or, if you can’t find the answer you need, visit our community <a href="http://wiki.nucleuscms.org/">Wiki</a> for user written tips and how-tos.<br />
<br />
<b>Support - <a href="http://forum.nucleuscms.org/" title="Nucleus CMS Support Forum">forum.nucleuscms.org</a></b><br />
Should you require assistance, please don't hesitate to <a href="http://forum.nucleuscms.org/faq.php">join</a> the 1800+ registered users on our forums. With its built-in search capability of the 28,000+ posted articles, your answers are just a few clicks away. Remember: almost any question you think of has already been asked on the forums, and almost anything you want to do with Nucleus has been tried and explained there. Be sure to check them out.<br />
<br />
Thanks to all the volunteers at the support forums.<br />
<a href="http://edmondhui.homeip.net/blog/">admun</a> - Ottawa, ON, Canada<br />
<a href="http://www.tamizhan.com/">anand</a> - Bangalore, India<br />
<a href="http://hcgtv.com">hcgtv</a> - Miami, USA<br />
<a href="http://www.adrenalinsports.nl/">ikeizer</a> - Maastricht<br />
<a href="http://smalltalking.com/">moraes</a> -  Curitiba, Brazil<br />
<a href="http://roelg.nl/">roel</a> -  Rotterdam, The Netherlands<br />
<a href="http://budts.be/weblog/">TeRanEX</a> - Ekeren, Antwerp, Belgium<br />
<a href="http://music.trentadams.com/">Trent</a> - Alberta, Canada<br />
<a href="http://xiffy.nl/weblog/">xiffy</a> - Deventer<br />
<br />
<b>Personalization - <a href="http://skins.nucleuscms.org/" title="Nucleus CMS Skins">skins.nucleuscms.org</a></b><br />
The combination of multi-weblogs and skins/templates make for a powerful duo in personalizing your site or designing one for a friend, relative or business client. Import new skins to change the look of your website, or create your own skins and share them with the Nucleus community! Help designing or modifying skins is only a few clicks away in the Nucleus forums.<br />
<br />
What’s possible with Nucleus CMS:<br />
<br />
Nucleus CMS is used on over 700 <a href="http://nucleuscms.org/sites.php">registered sites</a>. Here are some ideas to get you started thinking about what Nucleus CMS can do for you:<br />
<br />
Personal blogs<br />
<a href="http://www.stanch.net/">stanch.net</a> - Stanch's personal weblog<br />
<a href="http://www.rakaz.nl/">rakaz.nl</a> - Rakaz's personal weblog<br />
<a href="http://beefcake.nl/">beefcake.nl</a> - Beefcake | Nuke the whales!<br />
<a href="http://bloggard.com/">bloggard.com</a> - The Adventures of Bloggard<br />
<a href="http://www.sempermagis.be/">sempermagis.be</a> - Webvoer voor de digitale honger. Warm geserveerd<br />
<br />
Community blogs<br />
<a href="http://tipos.com.br/">tipos.com.br</a> - Brazilian blogging community<br />
<br />
Family pages<br />
<a href="http://maguire.trentadams.ca/">maguire.trentadams.ca</a> - Maguire Baby Journal<br />
<a href="http://www.baruchito.com/">baruchito.com</a> - Baruchito's homeCage<br />
<br />
News sites<br />
<a href="http://www.printculture.com/">printculture.com</a> - Politics, Culture, Academics<br />
<a href="http://www.americandaily.com/">americandaily.com</a> - American Daily - News & Commentary<br />
<br />
Travel sites<br />
<a href="http://hsbluebird.com/">hsbluebird.com</a> - Hot Springs, Montana's Online Resource <br />
<a href="http://groningen-info.de/">groningen-info.de</a> - Neues aus Groningen. Für Leute aus Duitsland.<br />
<br />
Business sites<br />
<a href="http://adrenalinsports.nl/">adrenalinsports.nl</a> - Adrenalin sports<br />
<a href="http://www.c-nes.org/">c-nes.org</a> - Centre for Northeast Studies and Policy Research (C-NES)<br />
<br />
<b>Nucleus Developer Network - <a href="http://dev.nucleuscms.org/" title="Nucleus Developer Network">dev.nucleuscms.org</a></b><br />
The NUDN is a hub for developer sites and programming resources.<br />
<br />
NUDN satellite sites, location and UTC offset:<br />
<a href="http://karma.nucleuscms.org/">karma</a> - Izegem +02<br />
<a href="http://nupusi.com/">hcgtv</a> - Miami -05<br />
<a href="http://edmondhui.homeip.net/nudn/">admun</a> - Ottawa -04<br />
<a href="http://dev.budts.be/nucleus/">TeRanEX</a> - Ekeren +02<br />
<br />
Sourceforge.net graciously hosts our <a href="http://sourceforge.net/projects/nucleuscms/">Open Source project page</a> which contains our software downloads and CVS repository.<br />
<br />
Want to play around, test changes or tell a friend or relative about Nucleus CMS? Visit our live <a href="http://demo.nucleuscms.org/">demo site</a>.<br />
<br />
Looking to add some extra functionality to the base Nucleus CMS package? Our <a href="http://wiki.nucleuscms.org/plugin">plugin repository</a> gives you plenty of ways to extend and expand what Nucleus CMS can do; your imagination and creativity are the only limit on how Nucleus CMS can work for you.<br />
<br />
<b>Donators</b><br />
We would like to thank these <a href="http://nucleuscms.org/donators.php">nice people</a> for their <a href="http://nucleuscms.org/donate.php">support</a>. <em>Thanks all!</em><br />
<br />
Like Nucleus CMS? Vote for us at <a href="http://www.hotscripts.com/Detailed/13368.html?RID=nucleus@demuynck.org">HotScripts</a> and <a href="http://www.opensourcecms.com/index.php?option=content&task=view&id=145">opensourceCMS</a>.<br />
<br />
<b>License</b><br />
When we speak of free software, we are referring to freedom, not price. Our <a href="http://www.gnu.org/licenses/gpl.html">General Public Licenses</a> are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.]]></description>
 <category>General</category>
<comments>http://rahmanpujianto.org/index.php?itemid=1</comments>
 <pubDate>Tue, 31 Oct 2006 13:58:54 +0700</pubDate>
</item>
  </channel>
</rss>