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

<channel>
	<title>Komputasi &#124; Suatu Permulaan</title>
	<atom:link href="http://komputasi.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://komputasi.wordpress.com</link>
	<description>Belajar &#38; Berbagi Pengetahuan Komputer &#38; Informatika</description>
	<lastBuildDate>Tue, 18 Aug 2009 03:23:56 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>id</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='komputasi.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/11b34fd359fa0bb0def824f3fbaadc24?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Komputasi &#124; Suatu Permulaan</title>
		<link>http://komputasi.wordpress.com</link>
	</image>
			<item>
		<title>Akses Informasi Satu Pintu :)</title>
		<link>http://komputasi.wordpress.com/2009/08/18/akses-informasi-satu-pintu/</link>
		<comments>http://komputasi.wordpress.com/2009/08/18/akses-informasi-satu-pintu/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 03:16:03 +0000</pubDate>
		<dc:creator>Husni Ilyas</dc:creator>
				<category><![CDATA[Pemrograman Web]]></category>
		<category><![CDATA[Serba-serbi]]></category>
		<category><![CDATA[akses]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[igoogle]]></category>
		<category><![CDATA[informasi]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://komputasi.wordpress.com/?p=539</guid>
		<description><![CDATA[Sudah pernah mencoba iGoogle (http://www.google.com/ig) atau My Yahoo  (http://cm.my.yahoo.com/)? Ada baiknya anda memulainya. Kedua situs ini menyediakan rangkuman berbagai informasi yang kita perlukan. Saya sudah memanfaatkan layanan iGoogle sejak 2008 awal dan sampai saat ini, cukup memuaskan. Saya memantau informasi dari berbagai sumber dari situs ini, misalnya detik.com, blog ini, blog istri tercinta di [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=539&subd=komputasi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Sudah pernah mencoba iGoogle (http://www.google.com/ig) atau My Yahoo  (http://cm.my.yahoo.com/)? Ada baiknya anda memulainya. Kedua situs ini menyediakan rangkuman berbagai informasi yang kita perlukan. Saya sudah memanfaatkan layanan iGoogle sejak 2008 awal dan sampai saat ini, cukup memuaskan. Saya memantau informasi dari berbagai sumber dari situs ini, misalnya detik.com, blog ini, blog istri tercinta di http://metamorphian.multiply.com, berbagai update tutorial dari devdaily.com, sourceforge.com dan lain-lain. Email yang ada di gmail juga tampil di sini. So, ini namanya one stop information access.</p>
<div id="attachment_544" class="wp-caption aligncenter" style="width: 610px"><img src="http://komputasi.files.wordpress.com/2009/08/igoogle1.jpg?w=600&#038;h=432" alt="iGoogle.com menawarkan cara akses informasi dari satu pintu :)" title="igoogle" width="600" height="432" class="size-full wp-image-544" /><p class="wp-caption-text">iGoogle.com menawarkan cara akses informasi dari satu pintu <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></div>
<p>OK, silakan coba sendiri ya, atau malah mau buat sendiri <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/komputasi.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/komputasi.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/komputasi.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/komputasi.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/komputasi.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/komputasi.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/komputasi.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/komputasi.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/komputasi.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/komputasi.wordpress.com/539/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=539&subd=komputasi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://komputasi.wordpress.com/2009/08/18/akses-informasi-satu-pintu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a4ea168049605eead4f5d87c9c9ae59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Husni Ilyas</media:title>
		</media:content>

		<media:content url="http://komputasi.files.wordpress.com/2009/08/igoogle1.jpg" medium="image">
			<media:title type="html">igoogle</media:title>
		</media:content>
	</item>
		<item>
		<title>Java? Ini Buku Gratisnya :)</title>
		<link>http://komputasi.wordpress.com/2009/08/18/java-ini-buku-gratisnya/</link>
		<comments>http://komputasi.wordpress.com/2009/08/18/java-ini-buku-gratisnya/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 01:07:17 +0000</pubDate>
		<dc:creator>Husni Ilyas</dc:creator>
				<category><![CDATA[Pemrograman Java]]></category>
		<category><![CDATA[bajakan]]></category>
		<category><![CDATA[buku]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[gratis]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[legal]]></category>

		<guid isPermaLink="false">http://komputasi.wordpress.com/?p=536</guid>
		<description><![CDATA[Banyak yang mengatakan, &#8220;susah belajar kalo tidak ada bukunya&#8221;. Akhirnya banyak ngebajak buku, baik menfoto copy buku yang terbit di Indonesia, buku Import atau mendownload buku-buku (ebook) dari situs web yang menyediakan referensi bajakan. Alasannya, susah alias sulit amat mendapatkan buku gratis (atau murah).
Kali ini, saya coba memberikan beberapa alamat web yang menyediakan puluhan buku [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=536&subd=komputasi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Banyak yang mengatakan, &#8220;susah belajar kalo tidak ada bukunya&#8221;. Akhirnya banyak ngebajak buku, baik menfoto copy buku yang terbit di Indonesia, buku Import atau mendownload buku-buku (ebook) dari situs web yang menyediakan referensi bajakan. Alasannya, susah alias sulit amat mendapatkan buku gratis (atau murah).</p>
<p>Kali ini, saya coba memberikan beberapa alamat web yang menyediakan puluhan buku gratis  (soft copy) yang dapat didownload segera, dipelajari dan menjadi mahir dalam penggunaan Bahasa Pemrograman Java, mulai dari level beginner sampai expert. Silakan dicoba. FREEEEEEE. </p>
<p><a href="http://www.javafaq.nu/">http://www.javafaq.nu/</a><br />
<a href="http://www.onlinecomputerbooks.com/free-java-books.php">http://www.onlinecomputerbooks.com/free-java-books.php</a><br />
<a href="http://www.mindviewinc.com/Books/">http://www.mindviewinc.com/Books/</a><br />
<a href="http://www.java201.com/books.html">http://www.java201.com/books.html</a><br />
<a href="http://www.info4java.com/">http://www.info4java.com/</a><br />
<a href="https://blueprints.dev.java.net/books.html">https://blueprints.dev.java.net/books.html</a><br />
<a href="http://www.freebookcentre.net/JavaTech/Free-Java-J2ee-books-download.html">http://www.freebookcentre.net/JavaTech/Free-Java-J2ee-books-download.html</a><br />
<a href="http://freecomputerbooks.com/javaBasicBooks.html">http://freecomputerbooks.com/javaBasicBooks.html</a><br />
<a href="http://www.javacoffeebreak.com/tutorials/index.html">http://www.javacoffeebreak.com/tutorials/index.html</a><br />
<a href="http://blazonry.com/java/free-java-books-advanced.php">http://blazonry.com/java/free-java-books-advanced.php</a><br />
<a href="http://kickjava.com/">http://kickjava.com/</a><br />
<a href="http://math.hws.edu/javanotes/">http://math.hws.edu/javanotes/</a><br />
<a href="http://www.perryland.com/Java9.shtml">http://www.perryland.com/Java9.shtml</a><br />
<a href="http://www.onlinecomputerbooks.com/free-java-books.php">http://www.onlinecomputerbooks.com/free-java-books.php</a><br />
<a href="http://www.freeprogrammingresources.com/javabook.html">http://www.freeprogrammingresources.com/javabook.html</a><br />
<a href="http://www.techbooksforfree.com/java.shtml">http://www.techbooksforfree.com/java.shtml</a></p>
<p>Sementara itu link yang saya temukan (jadi penemu hehehe), silakan ditambahkan jika ada yang menarik, masukkan di comment ya. Saatnya yang belum mahir Java saling berbagi <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/komputasi.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/komputasi.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/komputasi.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/komputasi.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/komputasi.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/komputasi.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/komputasi.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/komputasi.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/komputasi.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/komputasi.wordpress.com/536/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=536&subd=komputasi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://komputasi.wordpress.com/2009/08/18/java-ini-buku-gratisnya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a4ea168049605eead4f5d87c9c9ae59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Husni Ilyas</media:title>
		</media:content>
	</item>
		<item>
		<title>Pemrograman Jaringan 2009: Referensi</title>
		<link>http://komputasi.wordpress.com/2009/08/18/pemrograman-jaringan-2009-referensi/</link>
		<comments>http://komputasi.wordpress.com/2009/08/18/pemrograman-jaringan-2009-referensi/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 00:16:01 +0000</pubDate>
		<dc:creator>Husni Ilyas</dc:creator>
				<category><![CDATA[Jaringan Komputer]]></category>
		<category><![CDATA[Pemrograman Java]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[jaringan]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[socket]]></category>

		<guid isPermaLink="false">http://komputasi.wordpress.com/?p=527</guid>
		<description><![CDATA[Tulisan ini berusaha menyediakan beberapa materi penting terkait dengan materi kuliah Pemrograman Jaringan yang saya ampu bersama tim pada Semester 1 (ganjil) 2009/2010 di Jurusan Teknik Informatika Universitas Trunjoyo. Semua materi baik berupa link ke web site  lain maupun file yang dapat didownload secara langsung bersifat Open Content alias  boleh digunakan tanpa harus [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=527&subd=komputasi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Tulisan ini berusaha menyediakan beberapa materi penting terkait dengan materi kuliah Pemrograman Jaringan yang saya ampu bersama tim pada Semester 1 (ganjil) 2009/2010 di Jurusan Teknik Informatika Universitas Trunjoyo. Semua materi baik berupa link ke web site  lain maupun file yang dapat didownload secara langsung bersifat Open Content alias  boleh digunakan tanpa harus meminta ijin pemiliknya, tidak harus membelinya.</p>
<p><img src="http://komputasi.files.wordpress.com/2009/08/computer_network_mug2.jpg?w=294&#038;h=280" alt="computer_network_mug" title="computer_network_mug" width="294" height="280" class="aligncenter size-full wp-image-548" /></p>
<p>Saatnya hidup nyaman dan terhormat dengan memanfaatkan hal-hal yang legal dan berkualitas.</p>
<p><span id="more-527"></span><br />
<strong>&gt;&gt;&gt; Dasar-dasar Jaringan Komputer</strong></p>
<ul>
<li><a href="http://home.iitk.ac.in/~navi/sidbinetworkcourse/" target="_blank">Introduction to Computer Network</a>,      handout kuliah.</li>
<li><a href="http://www.boloji.com/computing/networking/index.htm" target="_blank">Articles on Computer Networking</a></li>
<li><a href="http://en.wikipedia.org/wiki/Computer_network" target="_blank">Computer Network</a>, Wikipedia</li>
<li><a href="http://www.yale.edu/pclt/COMM/TCPIP.HTM" target="_blank">Introduction to TCP/IP</a></li>
<li><a href="http://www.w3schools.com/tcpip/default.asp" target="_blank">TCP/IP Tutorial</a></li>
</ul>
<p><strong>&gt;&gt;&gt; Konsep mengenai Socket Programming</strong></p>
<p><strong> </strong></p>
<ul>
<li><a href="http://answers.yahoo.com/question/index?qid=20080925010430AAUA712" target="_blank">What is &#8220;TCP/IP socket programming&#8221;      and why is it important?</a></li>
<li><a href="http://compnetworking.about.com/od/itinformationtechnology/l/aa083100a.htm" target="_blank">Introduction to Sockets and Socket      Programming</a></li>
<li><a href="http://www.prasannatech.net/2008/07/socket-programming-tutorial.html" target="_blank">Socket Programming tutorial</a></li>
<li><a href="http://compnetworking.about.com/od/itinformationtechnology/l/bldef_socket.htm" target="_blank">Definition of Socket</a></li>
<li><a href="http://www.skullbox.net/tcpudp.php" target="_blank">TCP vs. UDP</a></li>
<li><a href="http://www.laynetworks.com/Comparative%20analysis_TCP%20Vs%20UDP.htm" target="_blank">Comparative analysis &#8211; TCP &#8211; UDP</a></li>
<li><a href="http://devmentor.org/articles/network/Socket%20Programming.pdf" target="_blank">Client / Server Programming with TCP/IP      Sockets</a></li>
<li><a href="http://web.cecs.pdx.edu/~jrb/tcpip/lectures/pdfs/sockets.pdf" target="_blank">TCP/IP &#8211; Socket Programming</a></li>
<li><a href="http://beej.us/guide/bgipc/" target="_blank">Beej&#8217;s Guide to Unix Interprocess      Communication</a></li>
<li><a href="http://www.ibm.com/developerworks/edu/l-dw-linux-sock-i.html">Programming Linux sockets</a></li>
</ul>
<p><strong>&gt;&gt;&gt; Pemrograman Socket menggunakan Java</strong></p>
<ul>
<li><a href="http://www.tutorialspoint.com/java/java_networking.htm" target="_blank">Java &#8211; Networking</a> (Socket Programming)</li>
<li><a href="http://www.ibm.com/developerworks/edu/j-dw-javasocks-i.html" target="_blank">Java sockets 101</a></li>
<li><a href="http://www.javaworld.com/jw-12-1996/jw-12-sockets.html" target="_blank">Sockets programming in Java</a>: A tutorial</li>
<li><a href="http://java.sun.com/docs/books/tutorial/networking/sockets/" target="_blank">Lesson: All About Sockets</a></li>
<li><a href="http://www.devarticles.com/c/a/Java/Socket-Programming-in-Java/" target="_blank">Socket Programming in Java</a></li>
<li><a href="http://zerioh.tripod.com/ressources/sockets.html" target="_blank">Sockets Example</a></li>
<li><a href="http://stackoverflow.com/questions/tagged/sockets" target="_blank">Berbagai jawaban atas masalah Socket</a></li>
<li><a href="http://www.ssuet.edu.pk/taimoor/books/1-57521-197-1/ch26.htm">Chapter 26 &#8211; Java Socket Programming</a></li>
<li><a href="http://www.j2ee.me/developer/technicalArticles/ALT/sockets/" target="_blank">Advanced Socket Programming</a></li>
<li><a href="http://www.java-samples.com/showtutorial.php?tutorialid=738" target="_blank">Client Server in J2ME</a> (Socket      Programming sample)</li>
</ul>
<p><strong>&gt;&gt;&gt; Pemrograman Socket menggunakan C/C++</strong></p>
<ul>
<li><a href="//beej.us/guide/bgnet/" target="_blank">Beej&#8217;s Guide to Network Programming</a></li>
<li><a href="http://www.machacking.net/kb/files/sockinc.txt" target="_blank">Tutorial: Socket Programming in C</a></li>
<li><a href="http://www.wedevblog.com/c-socket-programming-part-1.html" target="_blank">C Socket Programming</a></li>
</ul>
<p><strong>&gt;&gt;&gt; Pemrograman Multithread dengan Java</strong></p>
<ul>
<li><a href="http://www.ibm.com/developerworks/library/j-thread.html" target="_blank">Writing multithreaded Java applications</a></li>
<li><a href="//java.sun.com/docs/books/tutorial/essential/concurrency/" target="_blank">Lesson: Concurrency</a></li>
<li><a href="http://www.deitel.com/articles/java_tutorials/20051126/JavaMultithreading_Tutorial_Part1.html" target="_blank">Introduction to Multithreading</a>,</li>
<li><a href="http://www.geekpedia.com/tutorial289_Multithreading-Fundamentals-in-Java.html" target="_blank">Multithreading Fundamentals in Java</a></li>
<li><a href="http://www.tutorialspoint.com/java/java_multithreading.htm" target="_blank">Java &#8211; Multithreading</a></li>
<li><a href="http://www.ibm.com/developerworks/java/library/j-jtp0730.html" target="_blank">Java theory and practice: Thread pools      and work queues</a></li>
<li><a href="http://www.ibm.com/developerworks/java/library/j-thread.html" target="_blank">Writing multithreaded Java applications</a></li>
<li><a href="http://www.ibm.com/developerworks/edu/j-dw-javathread-i.html" target="_blank">Introduction to Java threads</a></li>
<li><a href="http://www.roseindia.net/java/thread/index.shtml" target="_blank">Threading in Java</a></li>
<li><a href="http://tutorials.jenkov.com/java-multithreaded-servers/index.html" target="_blank">Multithreaded Servers in Java</a></li>
<li><a href="http://tutorials.jenkov.com/java-concurrency/index.html" target="_blank">Introduction to Java Concurrency /      Multithreading</a></li>
</ul>
<p><strong>&gt;&gt;&gt; Pemrograman Jaringan dengan Java (termasuk Socket)</strong></p>
<ul>
<li><a href="http://cgi2.cs.rpi.edu/~hollingd/javanetprog/netprog.shtml" target="_blank">CSCI-6961 Network Programming Java      Spring 2001</a></li>
<li><a href="http://www.cs.rpi.edu/~hollingd/java/notes/netprog/" target="_blank">Java Network Programming</a></li>
<li><a href="http://computing.unn.ac.uk/staff/cgdk2/Teaching/CM637/" target="_blank">CM0637 Java Network Programming, Handout      Kuliah</a></li>
<li><a href="http://www.roseindia.net/java/network/index.shtml" target="_blank">Overview of Networking through JAVA</a></li>
</ul>
<p><strong>&gt;&gt;&gt; Dasar-dasar Pemrograman Java</strong></p>
<ul>
<li>Understading Java, A Tutorial, http://www.boloji.com/java/index.htm</li>
<li>Java Tutorial,      http://www.tutorialspoint.com/java/index.htm</li>
<li>Java Tutorials &#8211; Java Example Codes and      Tutorials, http://www.roseindia.net/java/</li>
<li>The Java Tutorial,      http://java.sun.com/docs/books/tutorial/</li>
<li>Introduction to Programming Using      Java,http://math.hws.edu/javanotes/</li>
</ul>
<p><strong>&gt;&gt;&gt; Dasar-dasar Pemrograman C/C++</strong></p>
<ul>
<li>Learning C &amp; C++, A Tutorial,      http://www.boloji.com/computing/ccplus/index.htm</li>
<li>Getting Started with C/C++,      http://www.cprogramming.com/begin.html</li>
<li>C++ Language Tutorial, http://www.cplusplus.com/doc/tutorial/</li>
</ul>
<p><strong>&gt;&gt;&gt; Situs penting yang menyediakan Buku atau Dikat Gratis:</strong></p>
<ul>
<li>http://www.freeebooks.info/</li>
<li>http://www.bookboon.com</li>
<li>http://www.freetechbooks.com/</li>
<li>http://www.ilmukomputer.com/</li>
<li>http://ocw.mit.edu/</li>
<li>http://www.programmingtutorials.com/default.aspx</li>
<li>https://jedi.dev.java.net/</li>
<li>http://computer.howstuffworks.com/</li>
</ul>
<p>Jangan lupa menjelajah beberapa tulisan yang ada di <a href="http://komputasi.wordpress.com">Blog ini</a>.</p>
<p>Oh ya&#8230;jika ada link atau sumber legal lain yang menarik, mohon ditambahkan pada bagian kommentar ya&#8230;.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/komputasi.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/komputasi.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/komputasi.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/komputasi.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/komputasi.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/komputasi.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/komputasi.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/komputasi.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/komputasi.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/komputasi.wordpress.com/527/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=527&subd=komputasi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://komputasi.wordpress.com/2009/08/18/pemrograman-jaringan-2009-referensi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a4ea168049605eead4f5d87c9c9ae59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Husni Ilyas</media:title>
		</media:content>

		<media:content url="http://komputasi.files.wordpress.com/2009/08/computer_network_mug2.jpg" medium="image">
			<media:title type="html">computer_network_mug</media:title>
		</media:content>
	</item>
		<item>
		<title>Sinkronisasi Thread</title>
		<link>http://komputasi.wordpress.com/2009/08/16/sinkronisasi-thread/</link>
		<comments>http://komputasi.wordpress.com/2009/08/16/sinkronisasi-thread/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 15:17:26 +0000</pubDate>
		<dc:creator>Husni Ilyas</dc:creator>
				<category><![CDATA[Pemrograman Java]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[synchronized]]></category>
		<category><![CDATA[Thread]]></category>

		<guid isPermaLink="false">http://komputasi.wordpress.com/?p=516</guid>
		<description><![CDATA[Pada suatu sistem multithreading, sinkronisasi adalah suatu proses pengendalian akses dari sumber daya terbagi pakai (shared resource) oleh banyak thread sedemikian sehingga hanya satu thread yang dapat mengakses sumber daya tertentu pada satu waktu.
Dalam aplikasi multithreaded yang tidak tersinkronisasi, sangat mungkin terjadi adanya satu thread memodifikasi suatu obyek yang dipakai bersama pada saat thread lain [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=516&subd=komputasi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Pada suatu sistem multithreading, sinkronisasi adalah suatu proses pengendalian akses dari sumber daya terbagi pakai (shared resource) oleh banyak thread sedemikian sehingga hanya satu thread yang dapat mengakses sumber daya tertentu pada satu waktu.</p>
<p>Dalam aplikasi multithreaded yang tidak tersinkronisasi, sangat mungkin terjadi adanya satu thread memodifikasi suatu obyek yang dipakai bersama pada saat thread lain sedangkan dalam proses menggunakan atau mengupdate nilai obyek tersebut. Sinkronisasi mencegah jenis kerusakan data demikian,  jika tidak disinkronkan maka dapat mengakibatkan pembacaan yang buruk dan error yang signifikan. Secara umum bagian kritis (critical sections) dari kode biasanya ditandai dengan kata kunci synchronized.</p>
<p>Contoh penggunaan sinkronisasi thread adalah dalam model “Producer/Consumer”.</p>
<p><span id="more-516"></span></p>
<p>Suatu lock (kunci) digunakan untuk mengsinkronkan akses ke sumber daya terbagi-pakai. Suatu lock dapat diasosiasikan dengan suatu sumber daya terbagi-pakai. Thread memperoleh akses ke sumber daya terbagi-pakai  dengan terlebih dahulu mendapatkan lock yang terasosiasi dengan obyek atau block dari kode. Pada suatu waktu yang diberikan, harus hanya satu thread yang dapat memegang lock dan dengan cara demikian mempunyai akses ke sumber daya terbagi-pakai. Lock seperti ini mengimplementasikan mutual exclusion.</p>
<p>Mekanisme object lock  (penguncian obyek) menjalankan aturan-aturan sinkronisasi berikut:</p>
<ul>
<li> Suatu thread harus memperoleh object lock yang diasosiasikan dengan suatu sumber daya terbagi-pakai, sebelum ia dapat memasuki sumber daya terbagi-pakai tersebut. Sistem runtime memastikan bahwa tidak ada thread lain yang dapat memasuki sumber daya terbagi-pakai jika suatu thread sudah memegang (hold) object lock yang diaosiasikan dengan sumber daya terbagi-pakai tersebut. Jika suatu thread tidak dapat dengan segera mendapatkan object lock,maka ia harus menunggu sampai lock tersedia.</li>
<li>Pada saat suatu thread berada di dalam suatu sumber daya berbagi-pakai, sistem runtime memastikan bahwa object lock juga dilepaskan. Jika suatu thread lain sedang menunggu object lock ini, ia dapat diproses untuk mendapatkan lock agar memperoleh akses ke sumber daya terbagi-pakai tersebut.</li>
</ul>
<p>Kelas juga mempunyai suatu lock spesifik kelas yang bersifat analog dengan<em> object lock</em>. Lock demikian sesungguhnya merupakan lock pada obyek java.lang.Class yang berasosiasi dengan kelas tersebut. Diberikan suatu kelas A, referensi A.kelas menyatakan obyek kelas unik ini. Class lock  tersebut digunakan dengan cara yang sama seperti object lock untuk mengimplementasikan mutual exclusion.</p>
<p>Terdapat 2 (dua) bagian kode yang dapat dikenakan sinkronisasi di dalam Java:</p>
<ul>
<li> <em>synchronized method</em></li>
<li><em>synchronized block</em></li>
</ul>
<p><em>Synchronized statement</em> sama dengan synchronized method. Synchronized statement hanya dapat dieksekusi setelah suatu thread memperoleh lock terhadap obyek atau kelas yang dirujuk dalam pernyataan tersinkronisasi (<em>synchronized statement</em>).</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/komputasi.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/komputasi.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/komputasi.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/komputasi.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/komputasi.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/komputasi.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/komputasi.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/komputasi.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/komputasi.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/komputasi.wordpress.com/516/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=516&subd=komputasi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://komputasi.wordpress.com/2009/08/16/sinkronisasi-thread/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a4ea168049605eead4f5d87c9c9ae59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Husni Ilyas</media:title>
		</media:content>
	</item>
		<item>
		<title>Java: Contoh Aplikasi Database MySQL</title>
		<link>http://komputasi.wordpress.com/2009/08/14/java-contoh-aplikasi-database-mysql/</link>
		<comments>http://komputasi.wordpress.com/2009/08/14/java-contoh-aplikasi-database-mysql/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 12:14:53 +0000</pubDate>
		<dc:creator>Husni Ilyas</dc:creator>
				<category><![CDATA[Pemrograman Java]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jdbc]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://komputasi.wordpress.com/?p=509</guid>
		<description><![CDATA[Tutorial ini hanya  menunjukkan secara singkat langkah-langkah pembangunan aplikasi database Java yang terkoneksi server MySQL. Agar dapat terkoneksi ke MySQL dari Java maka diperlukan driver JDBC untuk MySQL. Silakan download di situs web mysql.com, diperoleh file mysql-connector-java-5.1.8.tar (terbaru saat ini). Kemudian ekstrak file tersebut. Salah satu hasil ekstraksinya adalah file mysql-connector-java-5.1.8-bin.jar dan inilah driver [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=509&subd=komputasi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Tutorial ini hanya  menunjukkan secara singkat langkah-langkah pembangunan aplikasi database Java yang terkoneksi server MySQL. Agar dapat terkoneksi ke MySQL dari Java maka diperlukan driver JDBC untuk MySQL. Silakan download di situs web mysql.com, diperoleh file <strong>mysql-connector-java-5.1.8.tar</strong> (terbaru saat ini). Kemudian ekstrak file tersebut. Salah satu hasil ekstraksinya adalah file <strong>mysql-connector-java-5.1.8-bin.jar</strong> dan inilah driver JDBC MySQL yang dimaksud. Salin file ini ke direktori <strong>C:\Program Files\Java\jre6\lib\ext</strong> atau ke folder lain sesuai dengan lokasi instalasi JRE.</p>
<p>Sebagaimana menggunakan bahasa lain, langkah penting dalam pembuatan aplikasi database adalah membuat database dan kemudian mengaksesnya dari bahasa yang digunakan.</p>
<p><span id="more-509"></span><br />
Bagaimana membuat database di MySQL? Cara paling mudah adalah memanfaatkan tool web seperti PHPMyAdmin. Jika tidak ada, kita dapat langsung ke console dan menjalankan program client <strong>mysql</strong>. Langkah-langkah di bawah ini mudah diikuti:</p>
<p>1.  Masuk ke console (Command Prompt).</p>
<p>2.  Pindahlah ke direktori dimana program mysql berada. Jika menggunakan XAMPP maka mysql berada di <strong>C:\xampp\mysql\bin</strong> (sesuaikan dengan kondisi di komputer anda).</p>
<p>3.  Jalankan perintah mysql, misalnya:  <strong>mysql –u root</strong></p>
<p>4.   Pada prompt mysql&gt;, tuliskan <strong>create database feedback;</strong> (akhiri dengan enter). Ini akan menghasilkan sebuah database baru bernama feedback.</p>
<p>5.   Berikan perintah <strong>use feedback; </strong>agar database feedback menjadi database aktif</p>
<p>6.   Tambahkan pengguna baru ke dalam sistem, misalnya sqluser. Berikan ijin kepada pengguna ini untuk mengakses database feedback tadi.</p>
<ol></ol>
<pre class="brush: java;">

CREATE USER sqluser IDENTIFIED BY 'sqluserpw';
grant usage on *.* to sqluser@localhost identified by 'sqluserpw';
grant all privileges on feedback.* to sqluser@localhost;
</pre>
<p>7.  	Buat tabel bernama comments dengan beberapa fiels di dalamnya seperti diperlihatkan di bawah ini:</p>
<pre class="brush: java;">
CREATE TABLE COMMENTS (id INT NOT NULL AUTO_INCREMENT,
		MYUSER VARCHAR(30) NOT NULL,
		EMAIL VARCHAR(30),
		WEBPAGE VARCHAR(100) NOT NULL,
		DATUM DATE NOT NULL,
		SUMMERY VARCHAR(40) NOT NULL,
		COMMENTS VARCHAR(400) NOT NULL,
		PRIMARY KEY (ID)
);
</pre>
<p>8.   Masukkan sebaris record ke dalam tabel tersebut.</p>
<pre class="brush: java;">
INSERT INTO COMMENTS values (default, 'lars', 'myemail@gmail.com','http://www.vogella.de',
'2004-06-22 10:33:11', 'Summery','Na das war wohl nicths' );
</pre>
<p>Pembuatan database, tabel dan mengisian data awal telah dilakukan. Sekarang saatnya menulis program Java untuk mengakses database MySQL.</p>
<pre class="brush: java;">
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Date;

public class DaoMySQL {
	private Connection connect = null;
	private Statement statement = null;
	private ResultSet resultSet = null;

	public DaoMySQL() throws Exception {
	    try {
		Class.forName(&quot;com.mysql.jdbc.Driver&quot;).newInstance();
		connect = DriverManager.getConnection(
			&quot;jdbc:mysql://localhost/feedback?&quot; +
			&quot;user=sqluser&amp;password=sqluserpw&quot;);

		PreparedStatement statement = connect.prepareStatement(&quot;SELECT myuser, &quot; +
			“webpage, datum, summery, COMMENTS from FEEDBACK.COMMENTS&quot;);

		resultSet = statement.executeQuery();
		while (resultSet.next()) {
			String user = resultSet.getString(&quot;myuser&quot;);
			String website = resultSet.getString(&quot;webpage&quot;);
			String summery = resultSet.getString(&quot;summery&quot;);
			Date date = resultSet.getDate(&quot;datum&quot;);
			String comment = resultSet.getString(&quot;comments&quot;);
			System.out.println(&quot;User: &quot; + user);
			System.out.println(&quot;Website: &quot; + website);
			System.out.println(&quot;Summery: &quot; + summery);
			System.out.println(&quot;Date: &quot; + date);
			System.out.println(&quot;Comment: &quot; + comment);
		}
	    } catch (Exception e) {
		throw e;
	    } finally {
		close();
	    }

	}

	private void close() {
	     try {
		if (resultSet != null) {
			resultSet.close();
		}

		if (statement != null) {
			statement.close();
		}
		if (connect != null) {
			connect.close();
		}
	     } catch (Exception e) {   }
	}

	public static void main(String[] args) throws Exception {
		DaoMySQL dao = new DaoMySQL();
	}
}
</pre>
<p>Program Java di atas hanya mengambil isi daritabel Comments dan menampilkannya ke console.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/komputasi.wordpress.com/509/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/komputasi.wordpress.com/509/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/komputasi.wordpress.com/509/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/komputasi.wordpress.com/509/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/komputasi.wordpress.com/509/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/komputasi.wordpress.com/509/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/komputasi.wordpress.com/509/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/komputasi.wordpress.com/509/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/komputasi.wordpress.com/509/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/komputasi.wordpress.com/509/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=509&subd=komputasi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://komputasi.wordpress.com/2009/08/14/java-contoh-aplikasi-database-mysql/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a4ea168049605eead4f5d87c9c9ae59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Husni Ilyas</media:title>
		</media:content>
	</item>
		<item>
		<title>Java: Contoh Membaca File Teks</title>
		<link>http://komputasi.wordpress.com/2009/08/14/java-contoh-membaca-file-teks/</link>
		<comments>http://komputasi.wordpress.com/2009/08/14/java-contoh-membaca-file-teks/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 00:55:50 +0000</pubDate>
		<dc:creator>Husni Ilyas</dc:creator>
				<category><![CDATA[Pemrograman Java]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[input output]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[teks]]></category>

		<guid isPermaLink="false">http://komputasi.wordpress.com/?p=499</guid>
		<description><![CDATA[Kode program di bawah ini memperlihatkan bagaimana membaca isi dari sebuah file teks bernama test.txt dan menampilkan isinya ke console.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;

public class ReadTextFileExample {
   public static void main(String[] args) {
      File file = new File(&#34;test.txt&#34;);
      StringBuffer contents = new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=499&subd=komputasi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Kode program di bawah ini memperlihatkan bagaimana membaca isi dari sebuah file teks bernama test.txt dan menampilkan isinya ke console.</p>
<pre class="brush: java;">
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;

public class ReadTextFileExample {
   public static void main(String[] args) {
      File file = new File(&quot;test.txt&quot;);
      StringBuffer contents = new StringBuffer();
      BufferedReader reader = null;

      try {
         reader = new BufferedReader(new FileReader(file));
         String text = null;

        // ulangi sampai semua baris terbaca
        while ((text = reader.readLine()) != null) {
              contents.append(text)
              .append(System.getProperty(&quot;line.separator&quot;));
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (reader != null) {
                reader.close();
            }
        } catch (IOException e)	{
            e.printStackTrace();
        }
     }

     // tampilkan isi file
     System.out.println(contents.toString());
  }
}
</pre>
<p>Semoga bermanfaat <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/komputasi.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/komputasi.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/komputasi.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/komputasi.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/komputasi.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/komputasi.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/komputasi.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/komputasi.wordpress.com/499/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/komputasi.wordpress.com/499/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/komputasi.wordpress.com/499/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=499&subd=komputasi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://komputasi.wordpress.com/2009/08/14/java-contoh-membaca-file-teks/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a4ea168049605eead4f5d87c9c9ae59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Husni Ilyas</media:title>
		</media:content>
	</item>
		<item>
		<title>Java: Memulai Pemrograman Multithreading</title>
		<link>http://komputasi.wordpress.com/2009/08/14/java-memulai-pemrograman-multithreading/</link>
		<comments>http://komputasi.wordpress.com/2009/08/14/java-memulai-pemrograman-multithreading/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 00:37:39 +0000</pubDate>
		<dc:creator>Husni Ilyas</dc:creator>
				<category><![CDATA[Pemrograman Java]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[multithread]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[runnable]]></category>
		<category><![CDATA[socket]]></category>
		<category><![CDATA[Thread]]></category>

		<guid isPermaLink="false">http://komputasi.wordpress.com/?p=490</guid>
		<description><![CDATA[Multithreading mengacu kepada dua atau lebih task (tugas, thread) yang berjalan (sedang dieksekusi) di dalam satu program. Thread merupakan suatu path eksekusi independen di dalam program. Banyak thread dapat nerjalan secara konkuren (berbarengan) di dalam program. Setiap thread di dalam Java dibuat dan dikendalikan oleh kelas java.lang.Thread. Suatu program Java dapat mempunyai banyak thread, dan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=490&subd=komputasi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Multithreading mengacu kepada dua atau lebih task (tugas, thread) yang berjalan (sedang dieksekusi) di dalam satu program. Thread merupakan suatu path eksekusi independen di dalam program. Banyak thread dapat nerjalan secara konkuren (berbarengan) di dalam program. Setiap thread di dalam Java dibuat dan dikendalikan oleh kelas java.lang.Thread. Suatu program Java dapat mempunyai banyak thread, dan thread-thread ini dapat berjalan secara bersamaan, secara asinkron atau sinkron.</p>
<p>Multithreading mempunyai beberapa keuntungan, dibandingkan multiprocessing, di antaranya:</p>
<ul>
<li> Thread bersifat lightweight, sedangkan proses lebih berat. Perlu diketahui bahwa proses adalah program yang sedang berada di memory atau processor, sedang dieksekusi. Thread dapat diartikan sebagai anak dari proses.</li>
<li> Thread-thread berbagi pakai ruang alamat yang sama dan karena itu dapat berbagi pakai data dan kode (instruksi)</li>
<li> Context switching antar thread biasanya lebih murah daripada antar proses.</li>
<li> Biaya komunikasi antar thread relatif lebih rendah daripada komunikasi antar proses.</li>
<li> Thread memungkinkan task-task berbeda dikerjakan secara konkuren.</li>
</ul>
<p><strong>Note</strong>: Penjelasan lebih detail mengenai konsep thread dan proses dapat dibaca pada buku teks mengenai Sistem Operasi, di antaranya karya Stallings dan Tanenbaum yang banyak digunakan di Universitas di Dunia.</p>
<p>Kelas Thread merupakan turunan dari kelas Object. Kelas Object sendiri mempunyai metode notify(), notifyAll() dan wait(), sedangkan kelas Thread menyediakan metode sleep() dan yield(). Metode-metode ini akan sering digunakan dalam pengelolaan aplikasi banyak thread.</p>
<p><span id="more-490"></span></p>
<p><strong>Pembuatan Thread </strong></p>
<p>Terdapat 2 (dua) cara membuat thread di dalam Java:</p>
<ul>
<li> Mengimplementasikan interface Runnable (java.lang.Runnable)</li>
<li> Menurunkan (extend) kelas Thread (java.lang.Thread)</li>
</ul>
<p><strong>Mengimplementasikan Interface Runnable </strong></p>
<p>Bentuk dasar (<em>signature</em>) dari <em>interface </em>Runnable adalah</p>
<pre class="brush: java;">
public interface Runnable {
    void run();
}
</pre>
<p>Pada pendekatan ini, kita harus membuat sebuah kelas yang implementasi interface Runnable menggunakan kata kunci <strong>implements Runnable</strong>. Kemudian dibuat instansiasi berupa suatu obyek dari kelas itu. Kita perlu meng-override metode <strong>run() </strong>di dalam kelas itu, satu-satunya metode yang perlu diimplementasikan. Metode run() mengandung logika dari thread yang dibangun.</p>
<p>Prosedur pembuatan thread berdasarkan pendekatan interface  Runnable adalah sebagai berikut:</p>
<ol>
<li> Sebuah kelas meng-implements interface Runnable, menyediakan metode run() di dalamnya yang akan dieksekusi oleh thread nantinya. Obyek dari kelas ini merupakan obyek Runnable.</li>
<li> Obyek dari kelas Thread dibuat dengan melewatkan obyek Runnable sebagai argumen ke konstruktur Thread. Obyek Thread sekarang mempunyai suatu obyek Runnable yang mengimplementasikan metode run().</li>
<li> Metode start() pada obyek Thread yang dibuat sebelumnya dipanggil. Metode start() tersebut kembali segera setelah suatu thread dilahirkan (berhasil dibuat).</li>
<li> Thread berakhir ketika metode run() berakhir, baik dengan penyelesaian normal atau dengan melempar suatu eksepsi tidak tertangkap (<em>uncaught exception</em>).</li>
</ol>
<p>Di bawah ini adalah sebuah program yang mengilustrasikan  pembuatan thread menggunakan interfaca Runnable, bukan meng-extend kelas Thread. Suatu thread dimulai ketika kita memanggil metode start() pada obyek yang dibuat.</p>
<pre class="brush: java;">

class RunnableThread implements Runnable {

	Thread runner;

	public RunnableThread() {	}

	public RunnableThread(String threadName) {
		runner = new Thread(this, threadName); // (1) Buat thread baru.
		System.out.println(runner.getName());
		runner.start(); // (2) Memulai eksekusi thread tersebut.
	}

	public void run() {
		//Tampilkan info tentang thread ini
		System.out.println(Thread.currentThread());
	}
}

public class RunnableExample {

	public static void main(String[] args) {
		Thread thread1 = new Thread(new RunnableThread(), &quot;thread1&quot;);
		Thread thread2 = new Thread(new RunnableThread(), &quot;thread2&quot;);
		RunnableThread thread3 = new RunnableThread(&quot;thread3&quot;);

		//Memulai eksekusi thread.
		thread1.start();
		thread2.start();
		try {
			//delay selama satu detik (1000 ms).
			Thread.currentThread().sleep(1000);
		} catch (InterruptedException e) {   }

		//Tampilkan info tentang thread main (utama).
		System.out.println(Thread.currentThread());
	}
}
</pre>
<p>Keluaran dari Program di atas dapat berupa:</p>
<p>thread3<br />
Thread[thread1,5,main]<br />
Thread[thread2,5,main]<br />
Thread[thread3,5,main]<br />
Thread[main,5,main]private</p>
<p>Pendekatan ini harus digunakan jika kelas yang menginstansiasi obyek thread diperlukan (sebagai parent) untuk membuat kelas-kelas lain yang merupakan keturunannya. Pada kasus demikian, kita tidak boleh menurunkan kelas Thread, harus mengimplementasikan Runnable.</p>
<p><strong>Meng-Extend Kelas Thread</strong></p>
<p>Prosedur pembuatan thread melalui pendekatan penurunan kelas Thread adalah sebagai berikut:</p>
<ol>
<li>Membuat sebuah sub-kelas turunan dari kelas Thread, kemudian meng-override metode run() dari kelas Thread dan di dalamnya didefinisikan beberapa kode yang dieksekusi oleh thread.</li>
<li>Sub-kelas ini dapat memanggil suatu konstruktur Thread secara eksplisit untuk menginisialisasi thread, menggunakan metode super().</li>
<li>Metode start() yang telah diturunkan (secara otomatis) dari kelas Thread dipanggil agar thread segera berjalan.</li>
</ol>
<p>Berikut ini adalah sebuah program yang mengilustrasikan pembuatan thread dengan meng-extend kelas Thread sebagai ganti mengimplementasikan interface Runnable. Metode start() digunakanuntuk mengeksekusi obyek thread yang dibuat.</p>
<pre class="brush: java;">

class XThread extends Thread {

	XThread() {  }

	XThread(String threadName) {
		super(threadName); // Memulai thread.
		System.out.println(this);
		start();
	}

	public void run() {
		//Tampilkan info tentang thread ini
		System.out.println(Thread.currentThread().getName());
	}
}

public class ThreadExample {

	public static void main(String[] args) {
		Thread thread1 = new Thread(new XThread(), &quot;thread1&quot;);
		Thread thread2 = new Thread(new XThread(), &quot;thread2&quot;);

		// 2 thread diberikan nama default
		Thread thread3 = new XThread();
		Thread thread4 = new XThread();
		Thread thread5 = new XThread(&quot;thread5&quot;);

		//Memulai eksekusi thread
		thread1.start();
		thread2.start();
		thread3.start();
		thread4.start();
		try {
	//Metode sleep() dipanggil pada thred main (utama), delay 1 detik.
			Thread.currentThread().sleep(1000);
		} catch (InterruptedException e) {	}

		//Tampilkan info tentang thread main
		System.out.println(Thread.currentThread());
	}
}
</pre>
<p>Keluaran yang diperoleh dapat berupa:</p>
<p>Thread[thread5,5,main]<br />
thread1<br />
thread5<br />
thread2<br />
Thread-3<br />
Thread-2<br />
Thread[main,5,main]</p>
<p>Pada saat membuat thread, ada dua alasan mengapa kita mengimplementasikan interface Runnable, bukan meng-extend kelas Thread:</p>
<ul>
<li> Menurunkan kelas Thread berarti bahwa subclass tidak dapat diturunkan menjadi kelas lain lagi, sedangkan suatu kelas yang mengimplementasikan interface Runnable mempunyai opsi ini.</li>
<li> Suatu kelas mungkin hanya diinginkan runnable, karena itu menurunkan Thread secara penuh merupakan pemborosan.</li>
</ul>
<p>Contoh dari kelas anonim berikut memperlihatkan bagaimana membuat sebuah thread dan langsung menjalankannya:</p>
<pre class="brush: java;">

( new Thread() {
   public void run() {
      for(;;) System.out.println(”Stop the world!”);
   }
}
).start();
</pre>
<p>Masih banyak fitur lain di Java yang dapat digunakan untuk mengelola thread. Insya Allah coba dibahas pada tulisan berikutnya.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/komputasi.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/komputasi.wordpress.com/490/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/komputasi.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/komputasi.wordpress.com/490/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/komputasi.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/komputasi.wordpress.com/490/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/komputasi.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/komputasi.wordpress.com/490/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/komputasi.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/komputasi.wordpress.com/490/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=490&subd=komputasi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://komputasi.wordpress.com/2009/08/14/java-memulai-pemrograman-multithreading/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a4ea168049605eead4f5d87c9c9ae59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Husni Ilyas</media:title>
		</media:content>
	</item>
		<item>
		<title>Java: Contoh Server Socket Sederhana</title>
		<link>http://komputasi.wordpress.com/2009/08/13/java-contoh-server-socket-sederhana/</link>
		<comments>http://komputasi.wordpress.com/2009/08/13/java-contoh-server-socket-sederhana/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 05:42:52 +0000</pubDate>
		<dc:creator>Husni Ilyas</dc:creator>
				<category><![CDATA[Pemrograman Java]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[socket]]></category>

		<guid isPermaLink="false">http://komputasi.wordpress.com/?p=486</guid>
		<description><![CDATA[Contoh ini mengenalkan pemrograman soscket dengan Java. Server mendengar (listen) koneksi yang masuk. Ketika suatu koneksi terbangun, client dapat mengirimkan data. Pada kode di bawah ini, client mengirimkan pesan &#8220;Hi my server&#8221;. Client mengirimkan pesan khusus &#8220;bye&#8221; untuk menghentikan koneksi dari server. Kemudian server mengirimkan pesan &#8220;bye&#8221; juga. Terakhir, koneksi diakhiri dan server menunggu koneksi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=486&subd=komputasi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Contoh ini mengenalkan pemrograman soscket dengan Java. Server mendengar (listen) koneksi yang masuk. Ketika suatu koneksi terbangun, client dapat mengirimkan data. Pada kode di bawah ini, client mengirimkan pesan &#8220;Hi my server&#8221;. Client mengirimkan pesan khusus &#8220;bye&#8221; untuk menghentikan koneksi dari server. Kemudian server mengirimkan pesan &#8220;bye&#8221; juga. Terakhir, koneksi diakhiri dan server menunggu koneksi berikutnya. Dua program ini dapat dijalankan pada mesin yang sama. Jika dijalankan pada mesin berbeda, cukup ubah alamat &#8220;localhost&#8221; dengan suatu IP adress dari mesin di mana server dijalankan.</p>
<p><span id="more-486"></span><br />
<strong>Server</strong></p>
<pre class="brush: java;">
import java.io.*;
import java.net.*;
public class Provider{
	ServerSocket providerSocket;
	Socket connection = null;
	ObjectOutputStream out;
	ObjectInputStream in;
	String message;
	Provider(){}
	void run()
	{
		try{
			//1. creating a server socket
			providerSocket = new ServerSocket(2004, 10);
			//2. Wait for connection
			System.out.println(&quot;Waiting for connection&quot;);
			connection = providerSocket.accept();
			System.out.println(&quot;Connection received from &quot; + connection.getInetAddress().getHostName());
			//3. get Input and Output streams
			out = new ObjectOutputStream(connection.getOutputStream());
			out.flush();
			in = new ObjectInputStream(connection.getInputStream());
			sendMessage(&quot;Connection successful&quot;);
			//4. The two parts communicate via the input and output streams
			do{
				try{
					message = (String)in.readObject();
					System.out.println(&quot;client&gt;&quot; + message);
					if (message.equals(&quot;bye&quot;))
						sendMessage(&quot;bye&quot;);
				}
				catch(ClassNotFoundException classnot){
					System.err.println(&quot;Data received in unknown format&quot;);
				}
			}while(!message.equals(&quot;bye&quot;));
		}
		catch(IOException ioException){
			ioException.printStackTrace();
		}
		finally{
			//4: Closing connection
			try{
				in.close();
				out.close();
				providerSocket.close();
			}
			catch(IOException ioException){
				ioException.printStackTrace();
			}
		}
	}
	void sendMessage(String msg)
	{
		try{
			out.writeObject(msg);
			out.flush();
			System.out.println(&quot;server&gt;&quot; + msg);
		}
		catch(IOException ioException){
			ioException.printStackTrace();
		}
	}
	public static void main(String args[])
	{
		Provider server = new Provider();
		while(true){
			server.run();
		}
	}
}
</pre>
<p><strong>Client</strong></p>
<pre class="brush: java;">
import java.io.*;
import java.net.*;
public class Requester{
	Socket requestSocket;
	ObjectOutputStream out;
 	ObjectInputStream in;
 	String message;
	Requester(){}
	void run()
	{
		try{
			//1. creating a socket to connect to the server
			requestSocket = new Socket(&quot;localhost&quot;, 2004);
			System.out.println(&quot;Connected to localhost in port 2004&quot;);
			//2. get Input and Output streams
			out = new ObjectOutputStream(requestSocket.getOutputStream());
			out.flush();
			in = new ObjectInputStream(requestSocket.getInputStream());
			//3: Communicating with the server
			do{
				try{
					message = (String)in.readObject();
					System.out.println(&quot;server&gt;&quot; + message);
					sendMessage(&quot;Hi my server&quot;);
					message = &quot;bye&quot;;
					sendMessage(message);
				}
				catch(ClassNotFoundException classNot){
					System.err.println(&quot;data received in unknown format&quot;);
				}
			}while(!message.equals(&quot;bye&quot;));
		}
		catch(UnknownHostException unknownHost){
			System.err.println(&quot;You are trying to connect to an unknown host!&quot;);
		}
		catch(IOException ioException){
			ioException.printStackTrace();
		}
		finally{
			//4: Closing connection
			try{
				in.close();
				out.close();
				requestSocket.close();
			}
			catch(IOException ioException){
				ioException.printStackTrace();
			}
		}
	}
	void sendMessage(String msg)
	{
		try{
			out.writeObject(msg);
			out.flush();
			System.out.println(&quot;client&gt;&quot; + msg);
		}
		catch(IOException ioException){
			ioException.printStackTrace();
		}
	}
	public static void main(String args[])
	{
		Requester client = new Requester();
		client.run();
	}
}
</pre>
<p>Penasaran? coba aja langsung! </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/komputasi.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/komputasi.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/komputasi.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/komputasi.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/komputasi.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/komputasi.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/komputasi.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/komputasi.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/komputasi.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/komputasi.wordpress.com/486/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=486&subd=komputasi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://komputasi.wordpress.com/2009/08/13/java-contoh-server-socket-sederhana/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a4ea168049605eead4f5d87c9c9ae59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Husni Ilyas</media:title>
		</media:content>
	</item>
		<item>
		<title>Facebook: Rame Banget, Emailnya :)</title>
		<link>http://komputasi.wordpress.com/2009/08/13/facebook-rame-banget/</link>
		<comments>http://komputasi.wordpress.com/2009/08/13/facebook-rame-banget/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 03:31:54 +0000</pubDate>
		<dc:creator>Husni Ilyas</dc:creator>
				<category><![CDATA[Serba-serbi]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[plug]]></category>
		<category><![CDATA[social network]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://komputasi.wordpress.com/?p=480</guid>
		<description><![CDATA[Belum lama jadi anggota Facebook, ikut jamaah fesbukiah, sekarang sudah ada 600 friend,pas hari ini 2009.08.13 jam 10-an pagi. Terasa banget ramenya  fb ini, ratusan atau mungkin lebih seribu info status &#38; komentar berseliweran dalam sehari dari orang-orang yang 600 tersebut. Ada info yang penting, datar dan ada pula yang berbahaya. Sejauh ini, dari [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=480&subd=komputasi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Belum lama jadi anggota Facebook, ikut jamaah fesbukiah, sekarang sudah ada 600 friend,pas hari ini 2009.08.13 jam 10-an pagi. Terasa banget ramenya  fb ini, ratusan atau mungkin lebih seribu info status &amp; komentar berseliweran dalam sehari dari orang-orang yang 600 tersebut. Ada info yang penting, datar dan ada pula yang berbahaya. Sejauh ini, dari sekian banyak teman itu, mungkin gak setengahnya yang betul2 saya kenal secara utuh&#8230;mungkin pernah lihat tapi lupa namanya bahkan banyak juga yang gak ingat oernah lihat atau nggak. Ada juga teman yang saya delete dari daftar karena tindakan yang tidak elegen di FB, ada juga yang semua info dari teman tertentu saya hidden-kan karena menyebarkan informasi status yang tidak enak dibaca.</p>
<p><span id="more-480"></span><br />
<div id="attachment_481" class="wp-caption aligncenter" style="width: 310px"><img src="http://komputasi.files.wordpress.com/2009/08/fb600.png?w=300&#038;h=277" alt="Halaman facebook saat teman mencapai pas 600 orang, hari ini jam 10 pagi" title="fb600" width="300" height="277" class="size-medium wp-image-481" /><p class="wp-caption-text">Halaman facebook saat teman mencapai pas 600 orang, hari ini jam 10 pagi</p></div></p>
<p>Bagi pengguna FB, ada sedikit keluhan mengenai banyaknya email yang mereka terima. Don&#8217;t worry, FB sudah menyediakan fasilitas untuk mengurangi atau membatasi agar hanya email notifikasi tertentu yang kita terima. Caranya, setelah login, masuklah ke bagian Settings (Pengaturan) &#8211; Account Setting (Pengauran Akun). Pada halaman baru yang tampil, klik tab Notification (Pemberitahuan). Di sini, cukup hilangkan tanda CONTRENG atau CENTANG pada baris-baris tertentu yang mengatakan informasi apa yang akan dikirim ke email kita. Terakhir, jangan lupa, klik tombol Save Settings atau Simpan Perubahan.</p>
<div id="attachment_484" class="wp-caption aligncenter" style="width: 310px"><img src="http://komputasi.files.wordpress.com/2009/08/fbnoti.png?w=300&#038;h=258" alt="Halaman Email Notification untuk mengatur email menyangkut apa saja yang ingin diterima dari FB" title="fbnoti" width="300" height="258" class="size-medium wp-image-484" /><p class="wp-caption-text">Halaman Email Notification untuk mengatur email menyangkut apa saja yang ingin diterima dari FB</p></div>
<p>Sampai saat ini, saya melihat FB masih sangat menarik. Apakah akan bertahan lama? Apakah akan ditelikung oleh Twitter &amp; Plurk? Kita lihat saja ya <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/komputasi.wordpress.com/480/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/komputasi.wordpress.com/480/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/komputasi.wordpress.com/480/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/komputasi.wordpress.com/480/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/komputasi.wordpress.com/480/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/komputasi.wordpress.com/480/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/komputasi.wordpress.com/480/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/komputasi.wordpress.com/480/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/komputasi.wordpress.com/480/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/komputasi.wordpress.com/480/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=480&subd=komputasi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://komputasi.wordpress.com/2009/08/13/facebook-rame-banget/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a4ea168049605eead4f5d87c9c9ae59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Husni Ilyas</media:title>
		</media:content>

		<media:content url="http://komputasi.files.wordpress.com/2009/08/fb600.png?w=300" medium="image">
			<media:title type="html">fb600</media:title>
		</media:content>

		<media:content url="http://komputasi.files.wordpress.com/2009/08/fbnoti.png?w=300" medium="image">
			<media:title type="html">fbnoti</media:title>
		</media:content>
	</item>
		<item>
		<title>eBook Gratis &amp; Legal di Bookboon.com</title>
		<link>http://komputasi.wordpress.com/2009/08/13/ebook-gratis-legal-di-bookboon-com/</link>
		<comments>http://komputasi.wordpress.com/2009/08/13/ebook-gratis-legal-di-bookboon-com/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 01:22:21 +0000</pubDate>
		<dc:creator>Husni Ilyas</dc:creator>
				<category><![CDATA[Serba-serbi]]></category>
		<category><![CDATA[bookboon]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[gratis]]></category>
		<category><![CDATA[legal]]></category>

		<guid isPermaLink="false">http://komputasi.wordpress.com/?p=478</guid>
		<description><![CDATA[Semakin lama semakin banyak orang yang berbuat baik. Semakin lama semakin banyak orang yang mau beramal. Satu demi satu situs yang menyediakan bahan belajar gratis bersemi, tumbuh dan bermanfaat. Satu lagi, bookboon.com, situs yang menyediakan ebook GRATIS dan LEGAL, memudahkan kita mendapatkan bahan bacaan berkualitas secara SAH. Bookboon.com menyediakan buku-buku untuk Travelling dan Bacaan Kuliah [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=478&subd=komputasi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Semakin lama semakin banyak orang yang berbuat baik. Semakin lama semakin banyak orang yang mau beramal. Satu demi satu situs yang menyediakan bahan belajar gratis bersemi, tumbuh dan bermanfaat. Satu lagi, bookboon.com, situs yang menyediakan ebook GRATIS dan LEGAL, memudahkan kita mendapatkan bahan bacaan berkualitas secara SAH. Bookboon.com menyediakan buku-buku untuk Travelling dan Bacaan Kuliah baik konsep maupun praktis.</p>
<p>Kekurangan dari Bookboon ini, menurut kami, adalah jumlah buku yang masih sedikit dan jumlah halaman dari tiap buku yang juga sedikit, bisanya kisaran 100 halaman. So, saya lebih tertarik menyebutkan sebagai DIKTAT atau TUTORIAL. Tapi&#8230;diluar itu&#8230;ini situs web yang OK, buku yang boleh bersaing&#8230;apalagi semua contentnya ditulis sendiri &#8230; dibayar sendiri.</p>
<p>Buku-buku IT dapat diakses pada alamat: <a href="http://bookboon.com/int/student/it">http://bookboon.com/int/student/it</a>.</p>
<p>Semoga semakin banyak orang Indonesia ikut berbagi di Dunia Maya dan Realita. Selamat berkarya <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/komputasi.wordpress.com/478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/komputasi.wordpress.com/478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/komputasi.wordpress.com/478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/komputasi.wordpress.com/478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/komputasi.wordpress.com/478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/komputasi.wordpress.com/478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/komputasi.wordpress.com/478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/komputasi.wordpress.com/478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/komputasi.wordpress.com/478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/komputasi.wordpress.com/478/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=komputasi.wordpress.com&blog=4836524&post=478&subd=komputasi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://komputasi.wordpress.com/2009/08/13/ebook-gratis-legal-di-bookboon-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a4ea168049605eead4f5d87c9c9ae59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Husni Ilyas</media:title>
		</media:content>
	</item>
	</channel>
</rss>