<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>tunjukan warna jiwamu</title>
	<atom:link href="http://karebett.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://karebett.wordpress.com</link>
	<description>awali hidup dengan basmalah dan niat yang baik</description>
	<lastBuildDate>Sun, 02 Oct 2011 01:32:43 +0000</lastBuildDate>
	<language>id</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='karebett.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/c0883a8f43afb835a367c0487b32cdef?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>tunjukan warna jiwamu</title>
		<link>http://karebett.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://karebett.wordpress.com/osd.xml" title="tunjukan warna jiwamu" />
	<atom:link rel='hub' href='http://karebett.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Notebook Gaming Berbentuk Pesawat Pengintai dari ASUS</title>
		<link>http://karebett.wordpress.com/2010/03/22/notebook-gaming-berbentuk-pesawat-pengintai-dari-asus/</link>
		<comments>http://karebett.wordpress.com/2010/03/22/notebook-gaming-berbentuk-pesawat-pengintai-dari-asus/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 20:06:50 +0000</pubDate>
		<dc:creator>karebett</dc:creator>
				<category><![CDATA[teknologi]]></category>

		<guid isPermaLink="false">http://karebett.wordpress.com/?p=274</guid>
		<description><![CDATA[ASUS baru-baru ini meluncurkan sebuah notebook gaming. Notebook tersebut diberi nama ASUS Republic of Gamers (ROG) G73Jh. ASUS menyatakan kalau notebook ini didesain berdasarkan pesawat F-117 Nighthawk. Tidak hanya desainnya yang diambil, fungsi dari kapal pengintai yang digunakan oleh Amerika Serikat tersebut juga diaplikasikan. G73Jh didesain membentuk sudut-sudut yang terinspirasi pesawat F-117 Nighthawk. Dari desain [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=274&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img title="rog" src="http://chip.co.id/articles/news/files/2010/03/rog.jpg" alt="rog" width="394" height="233" /></p>
<p>ASUS baru-baru ini meluncurkan sebuah notebook gaming. Notebook tersebut diberi nama ASUS Republic of Gamers (ROG) G73Jh. ASUS menyatakan kalau notebook ini didesain berdasarkan pesawat F-117 Nighthawk. Tidak hanya desainnya yang diambil, fungsi dari kapal pengintai yang digunakan oleh Amerika Serikat tersebut juga diaplikasikan.</p>
<p>G73Jh didesain membentuk sudut-sudut yang terinspirasi pesawat F-117 Nighthawk. Dari desain tersebut, ASUS menempatkan seluruh komponen penghasil panas dan suara bising di bagian belakang notebook. ASUS juga menggunakan sistem lubang angin ganda di bagian belakang. Dua hal tersebut dimaksudkan untuk membuat sumber panas dan suara bising berada sejauh mungkin dari sisi pengguna. Permukaan keyboard diatur dengan sudut kemiringan 5 derajat, yang diklaim lebih meningkatkan ergonomi untuk kenyamanan saat bermain game dan mengetik.</p>
<p><img title="rog1" src="http://chip.co.id/articles/news/files/2010/03/rog1.jpg" alt="rog1" width="441" height="216" /></p>
<p>G73Jh menawarkan spesifikasi prosesor Intel i7 Intel Core i7-820QM, DDR3 SDRAM 8GB, ATI Mobility Radeon HD 5870 dengan VRAM GDDR5 1GB, serta kapasitas penyimpanan 1TB. G73Jh juga dilengkapi fitur overclock. Pengguna dapat overclock notebook mereka hanya dengan satu tombol, bahkan ketika notebook sedang digunakan (on the fly).</p>
<p>sumber : http://chip.co.id/articles/news/2010/03/19/notebook-gaming-berbentuk-pesawat-pengintai-dari-asus/http://chip.co.id/articles/news/2010/03/19/notebook-gaming-berbentuk-pesawat-pengintai-dari-asus/</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karebett.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karebett.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karebett.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karebett.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/karebett.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/karebett.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/karebett.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/karebett.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karebett.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karebett.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karebett.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karebett.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karebett.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karebett.wordpress.com/274/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=274&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://karebett.wordpress.com/2010/03/22/notebook-gaming-berbentuk-pesawat-pengintai-dari-asus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b94177af4006fc27ad4f7ef891f85b35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">karebett</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/news/files/2010/03/rog.jpg" medium="image">
			<media:title type="html">rog</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/news/files/2010/03/rog1.jpg" medium="image">
			<media:title type="html">rog1</media:title>
		</media:content>
	</item>
		<item>
		<title>Otak Terbaru Untuk Notebook</title>
		<link>http://karebett.wordpress.com/2010/03/22/otak-terbaru-untuk-notebook/</link>
		<comments>http://karebett.wordpress.com/2010/03/22/otak-terbaru-untuk-notebook/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 19:56:30 +0000</pubDate>
		<dc:creator>karebett</dc:creator>
				<category><![CDATA[teknologi]]></category>

		<guid isPermaLink="false">http://karebett.wordpress.com/?p=272</guid>
		<description><![CDATA[Janji Intel untuk membuat prosesor yang benar-benar baru pada tahun 2010 telah ditepati dengan diluncurkannya Intel i3 dan i5 dengan code Arrandale yang diklaim lebih bertenaga dibandingkan sebelumnya. Intel akhirnya menghadirkan prosesor yang benar-benar baru yang ditujukan untuk perangkat mobile. Prosesor ini dikatakan baru karena tidak lagi menggunakan fabrikasi prosesor Core 2 Duo, tetapi sudah [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=272&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img title="arrandale" src="http://chip.co.id/articles/featured/files/2010/03/arrandale.jpg" alt="arrandale" width="620" height="413" /></p>
<p>Janji Intel untuk membuat prosesor yang benar-benar baru pada tahun 2010 telah ditepati dengan diluncurkannya Intel i3 dan i5 dengan code Arrandale yang diklaim lebih bertenaga dibandingkan sebelumnya.</p>
<p>Intel akhirnya menghadirkan prosesor yang benar-benar baru yang ditujukan untuk perangkat mobile. Prosesor ini dikatakan baru karena tidak lagi menggunakan fabrikasi prosesor Core 2 Duo, tetapi sudah menggunakan fabrikasi 32nm. Dalam sebuah prosesor, Anda akan mendapatkan sebuah core CPU  dan sebuah core GPU.  Arsitektur yang digunakan sama persis dengan Clarkdale. Hanya saja pada prosesor Arrandale Anda akan mendapatkan sebuah prosesor dengan kode Wesmere dengan fabrikasi 32nm dan sebuah Intel graphics dengan fabrikasi 42nm. Hal ini akan membuat dimensi sebuah motherboard notebook menjadi lebih ramping dikarenakan GPU sudah ter-integrasi ke dalam prosesor. Generasi pertama Arrandale mempunyai TDP sebesar 35 watt termasuk untuk menyalakan GPU. TDP yang dicantumkan tidaklah mutlak karena bisa berubah-ubah sesuai dengan kebutuhan prosesor. Hal ini juga yang membuat prosesor Arrandale diklaim semakin irit daya. Tidak hanya itu, untuk kelas prosesor low voltage nantinya akan mempunyai TDP 18 watt sehingga daya yang digunakan semakin kecil. Untuk saat ini, prosesor yang tersedia baru Intel i3 dan i5. Nantinya, Intel akan meluncurkan untuk kelas i7. Apa yang membedakannya dengan prosesor desktop? Pada notebook CPU dan GPU akan berbagi konsumsi daya atau Intel menyebutnya dengan “Graphics Turbo”.</p>
<p>Cara kerjanya sangat simpel, bila sebuah aplikasi lebih mempergunakan CPU, maka daya yang dipakai akan diberikan kepada CPU untuk berkerja penuh dan GPU akan berkerja seminim mungkin. Ini juga berlaku sebaliknya, CPU dan GPU dapat berkerja maksimal bersamaan tergantung keperluan. Selain itu, pada prosesor i5 terdapat Intel Turbo Boost di mana prosesor dapat berkerja lebih dari clock sebenarnya bila diperlukan.</p>
<p>Bisa dibilang, prosesor akan melakukan overclock secara otomatis.  Hal ini hanya berlaku pada Intel i5 dan i7. Dasar dari prosesor Arrandale adalah untuk membuat sebuah perangkat mobile yang semakin simpel namun mempunyai tenaga untuk berbagai pekerjaan. CHIP akan mencoba memperkenalkan Arrandale pada Anda dengan melakukan berbagai tes, baik itu pada prosesor i3 dan i5 serta membandingkan dengan Prosesor Core 2 Duo. Selamat membaca.</p>
<p>{mospageberak}</p>
<h2>SYSMark 2007</h2>
<p><img title="arrandale1" src="http://chip.co.id/articles/featured/files/2010/03/arrandale1.jpg" alt="arrandale1" width="459" height="268" /></p>
<p>Hasil yang didapat dalam tes menggunakan benchmark Sysmark 2007 menunjukkan bahwa prosesor Arrandale i3 terlihat lebih kencang dibandingkan prosesor Core 2 Duo, walaupun prosesor i3 mempergunakan speed prosesor yang lebih rendah. Lonjakan kinerja yang diberikan patut diacungi jempol. Pada prosesor i5, hasil yang diberikan lebih tinggi lagi, mengingat i5 mempunyai Turbo Boost. Hasil yang lumayan mengejutkan adalah Intel i5 520M yang dapat menyaingi I7 Nehalem dengan speed 1.6 GHz yang mulai banyak digunakan pada kelas notebook kelas premium.</p>
<h2>MobileMark 2007</h2>
<p><img title="arrandale2" src="http://chip.co.id/articles/featured/files/2010/03/arrandale2.jpg" alt="arrandale2" width="463" height="316" /></p>
<p>Tes ini lebih ditekankan pada daya tahan baterai. CHIP sedikit kecewa karena prosesor Arrandale masih belum dapat menyaingi pembandingnya. Tetapi performance qualification yang dihasilkan jauh meninggalkan pembandingnya, walaupun menggunakan daya baterai yang sama persis. Ini mungkin yang masih harus dipenuhi Intel untuk menepati janjinya: membuat prosesor yang lebih hemat daya. Selain faktor tersebut, pabrikan pembuat notebook juga berperan penting dalam membuat perangkat notebook yang hemat daya. Pada akhirnya Arrandale masih belum dapat seperti yang diharapkan.</p>
<p><em><strong>INFO<br />
Intel i3 dan i5 Spesifikasi</strong></em></p>
<p><img title="arrandale3" src="http://chip.co.id/articles/featured/files/2010/03/arrandale3.jpg" alt="arrandale3" width="468" height="191" /></p>
<p><img title="arrandale4" src="http://chip.co.id/articles/featured/files/2010/03/arrandale4.jpg" alt="arrandale4" width="235" height="305" /></p>
<p>{mospageberak}</p>
<p><img title="arrandale5" src="http://chip.co.id/articles/featured/files/2010/03/arrandale5.jpg" alt="arrandale5" width="462" height="280" /></p>
<p><img title="arrandale6" src="http://chip.co.id/articles/featured/files/2010/03/arrandale6.jpg" alt="arrandale6" width="463" height="279" /></p>
<p><img title="arrandale7" src="http://chip.co.id/articles/featured/files/2010/03/arrandale7.jpg" alt="arrandale7" width="463" height="318" /></p>
<h2>3DMark 2006</h2>
<p>Tes ini lebih ditekankan pada graphics. Menariknya graphics yang terpasang pada prosesor i3 mengalami peningkatan kinerja yang lumayan tinggi dibandingkan pesaingnya. Hal ini terbukti dari hasil yang didapat pada benchmark ini. Boleh dikatakan bahwa graphics yang terpasang menggunakan generasi yang lebih tinggi. Prosesor i5 menggunakan graphics dari pabrikan NVIDIA GeForce 310M pada prosesor i5 430M dan ATI Radeon 5470 pada i5 540M. Sayangnya, pada notebook yang menggunakan prosesor i5 tidak ada optional untuk memilih graphics Intel. Bila tersedia, maka daya tahan hidup akan lebih lama.</p>
<h2>MediaShow Espresso</h2>
<p>Dengan program ini, CHIP mencoba meperlihatkan kepada Anda kecepatam prosesor Intel i3 atau i5 dalam melakukan encoding sebuah film. Pada grafik di samping, Anda dapat melihat bahwa prosesor Arrandale dapat melakukan pekerjaan tersebut lebih cepat dibandingkan de­ngan pesaingnya, bahkan hasil yang didapat meninggalkan jauh pesaingnya dalam melakukan pekerjaan ini. Hal ini dilakukan hanya dengan menggunakan kekuat­an prosesor saja tanpa bantuan GPU graphics.</p>
<h2>Movie View</h2>
<p>Sedikit banyak CHIP merasa sangat perlu untuk memperlihatkan cara sebuah perangkat mobile dapat memutar film resolusi HD dan resolusi DVD. Pada benchmark ini CHIP menitikberatkan pada daya tahan baterai yang dapat dicapai untuk melakukan pekerjaan ini, mengingat saat ini sebuah perangkat mobile mulai banyak digunakan untuk melakukan hal ini di waktu senggang. Dibandingkan dengan hasil yang didapat MobileMark 2007 jelas daya tahan hidupnya akan merosot. Tetapi yang menarik adalah waktu yang dihasilkan NVIDIA sama, baik untuk resolusi HD dan DVD. Sepertinya NVIDIA tidak dapat memainkan tenaga yang diperlukan sehingga selalu berjalan konstan. Hal ini berbeda dengan ATI Radeon dengan adanya utility ATI Power Play. Waktu yang dihasilkan berbeda ketika harus memutar resolusi HD dan pada resolusi DVD.</p>
<p>{mospagebreak}</p>
<p><img title="arrandale8" src="http://chip.co.id/articles/featured/files/2010/03/arrandale8.jpg" alt="arrandale8" width="464" height="281" /></p>
<p><img title="arrandale9" src="http://chip.co.id/articles/featured/files/2010/03/arrandale9.jpg" alt="arrandale9" width="465" height="327" /></p>
<p><img title="arrandale10" src="http://chip.co.id/articles/featured/files/2010/03/arrandale10.jpg" alt="arrandale10" width="458" height="276" /></p>
<h2>WinZip AES</h2>
<p>CHIP juga menyempatkan untuk melakukan tes kompresi file sebesar 1GB dengan menggunakan Winzip dengan kompresi AES 256Bit. Dalam melakukan pekerjaan ini masih tergantung kepada kecepatan prosesor yang dimiliki. Anda dapat melihat pesaingnya masih dapat mengungguli prosesor i3 yang memang mempunyai speed lebih rendah. Pekerjaan ini akan semakin cepat bila speed prosesor semakin tinggi.</p>
<h2>Suhu Prosesor</h2>
<p>Hal ini sangat menarik. CHIP sempat memantau suhu yang dihasilkan sebuah prosesor Arrandale dalam keadaan idle lalu full load dan kembali idle. Hasil yang didapat menunjukkan bahwa suhu prosesor Arrandale dapat meningkat dengan cepat (tergantung speed yang digunakan) dan dapat turun dengan cepat pula dalam hitungan detik ketika prosesor menurunkan kinerjanya karena tidak melakukan pekerjaan apa pun. Menariknya prosesor i5 430M lebih dingin dibandingkan i3 330M dengan adanya Turbo Boost. Hal ini membuat prosesor i5 430M hanya berjalan pada speed 1.33GHz dalam keadaan idle pada mode power saver.</p>
<h2>Left4Dead</h2>
<p>Pada tes ini kami membagi menjadi dua bagian. Membandingkan graphics Intel yang ter-integrated dan graphics NVIDIA dengan ATI. Hasil yang didapat Anda masih dapat memainkan game Left4Dead pada resolusi native dengan menurunkan beberapa settingan untuk mendapatkan permainan yang nyaman dipandang mata pada graphics NVIDIA dan ATI. Pada graphics yang menggunakan Intel, Anda masih belum dapat berharap banyak untuk memainkan game ini pada resolusi native, Anda masih dapat bermain pada resolusi rendah de­ngan settingan rendah pada prosesor Intel i3 dan tidak sama sekali pada graphics pesaingnya.</p>
<p>{mospagebreak}</p>
<p><img title="arrandale11" src="http://chip.co.id/articles/featured/files/2010/03/arrandale11.jpg" alt="arrandale11" width="486" height="265" /></p>
<h2>Resident Evil 5</h2>
<p><img title="arrandale12" src="http://chip.co.id/articles/featured/files/2010/03/arrandale12.jpg" alt="arrandale12" width="488" height="111" /></p>
<p>Hal ini juga berlaku pada game Resident Evil 5. Namun Anda tidak dapat bermain pada resolusi native dan harus menurunkan settingan graphics pada level tidak terlalu tinggi pada graphics NVIDIA dan ATI untuk dapat memainkan game tersebut dengan mata nyaman. Pada graphics Intel, Anda sama sekali tidak dapat bermain pada resolusi rendah dan setting­an graphics yang paling rendah sekalipun. Hal ini dapat dimaklumi karena Resident Evil 5 termasuk game 3D yang memerlukan tenaga yang besar baik itu CPU maupun GPU.</p>
<p><strong><em>Kesimpulan<br />
Cepat dengan Tenaga Ekstra</em></strong></p>
<p>Arrandale i3 dan i5 tampil sebagai prosesor yang unik dan menarik. Hadir dengan basis Clakdale, graphics terintegrasi pada prosesor. Dengan dua core dan  hyper-threading, membuat prosesor tersebut mempunyai kinerja yang tinggi dibandingkan dengan seri sebelumnya pada platform perangkat mobile atau notebook.</p>
<p>Performa prosesor Arrandale bisa dikatakan cepat. Dari hasil tes yang didapat membuat sebuah prosesor core 2 Duo dengan speed yang tinggi seperti tidak ada apa-apanya bila harus melawan Arrandale dengan speed yang lebih rendah.</p>
<p>Yang paling menarik dan hanya ada di Arrandale adalah Turbo Graphics yang membuatnya dapat berbagi TDP dengan CPU sesuai dengan kebutuhannya, hal tersebut membuat konsumsi daya yang diperlukan dapat ditekan seminim mungkin. Selain itu, Arrandale dilengkapi de­ngan Intel Turbo Boost pada seri i5 dan i7. Hal ini memungkinkan prosesor mempunyai tenaga ekstra bila diperlukan.</p>
<p>Untuk saat ini, harga yang ditawarkan sebuah perangkat notebook yang menggunakan prosesor i3 atau i5 yang ada dipasaran hampir sama persis dengan notebook yang menggunakan prosesor Core 2 Duo, alangkah baiknya Anda memilih yang sudah menggunakan prosesor i3 atau i5.</p>
<p><strong><em>INFO<br />
Intel Turbo Boost</em></strong></p>
<p><img title="arrandale13" src="http://chip.co.id/articles/featured/files/2010/03/arrandale13.jpg" alt="arrandale13" width="363" height="387" /></p>
<p>Pada prosesor Intel i5 dan i7, Anda akan mendapatkan sebuah prosesor yang dapat berjalan lebih dari clock standard yang diberikan. Sebagai contoh, Intel i5 430M hanya mencantumkan speed 2.4 GHz tetapi bila aplikasi yang Anda gunakan memerlukan tambahan tenaga, prosesor tersebut dapat menaikkan kecepatannya hingga 2.93 GHz hanya dalam sekejap. Prosesor akan menjalankan Intel Turbo Boost secara otomatis tanpa perlu menginstal aplikasi. Pada notebok bahkan speednya dapat turun hingga 1.33GHz pada mode Power Saver.</p>
<p>{mospageberak}</p>
<h2>Acer Aspire 4740</h2>
<p><img title="arrandale14" src="http://chip.co.id/articles/featured/files/2010/03/arrandale14.jpg" alt="arrandale14" width="242" height="413" /></p>
<p>Walau hanya datang sendiri dengan menggunakan prosesor seri Intel i3 tidak membuatnya biasa saja. Hasil benchmark yang didapat pada Sysmark 2007 cukup membanggakan. Dibandingkan dengan pembandingnya, prosesor yang terpasang menghasilkan nilai yang lebih tinggi walaupun mempunyai kecepatan prosesor yang lebih rendah. Sayangnya, prosesor pada seri i3 tidak mengadopsi Intel Turbo Boost. Untuk graphics, mengalami peningkatan dibandingkan pendahulunya .Tetapi yang disayangkan, masih belum dapat digunakan untuk memainkan game 3D dengan sangat baik. Dengan hasil tes yang dilakukan, notebook ini mampu menjalankan aplikasi menengah dengan lancar. Untuk daya tahan baterai, notebook ini mempunyai daya tahan hidup yang tergolong baik, mengingat layar yang digunakan menggunakan layar ukuran 14 inci serta spesifikasi yang diberikan tergolong tinggi. Sayangnya desain yang digunakan masih mengusung Acer Aspire seri lama sebelumnya walaupun teknologi yang digunakan adalah yang terbaru dari Arrandale.</p>
<h2>Acer Aspire 4740G</h2>
<p><img title="arrandale15" src="http://chip.co.id/articles/featured/files/2010/03/arrandale15.jpg" alt="arrandale15" width="246" height="418" /></p>
<p>Dari segi desain, notebook ini tidak berbeda sama sekali dengan Acer Aspire 4740 yang menggunakan i3. Casing boleh sama tetapi yang terpasang di dalamnya beda.  Acer Aspire 4740  menggunakan prosesor Intel i5 430M dan dilengkapi Intel Turbo Boost di dalamnya. Walaupun prosesor Intel i5 seri ini mempunyai graphics integrated Intel, seri ini lebih mempercayakan pada graphics langsiran dari NVIDIA. De­ngan menggunakan graphics ini, Anda masih dapat mengajak notebook ini untuk bermain game dengan lancar dengan beberapa settingan yang harus dilakukan untuk dapat menjalankan game yang nyaman di mata. Yang menarik dari Acer Aspire 4740 adalah prosesornya mempunyai suhu yang paling dingin dibandingkan lainnya. Yang cukup membingungkan adalah pada tes memutar film resolusi HD dan DVD, notebook ini menghasilkan waktu yang sama persis. Hal ini sepertinya disebabkan graphics NVIDIA tidak dapat melakukan setting secara otomatis ketika sedang dalam keadaan terpakai penuh atau setengahnya sehingga kekuatannya sama saja.</p>
<h2>Acer Aspire 5740G</h2>
<p><img title="arrandale16" src="http://chip.co.id/articles/featured/files/2010/03/arrandale16.jpg" alt="arrandale16" width="241" height="418" /></p>
<p>Acer seri Aspire 5740G merupakan notebook yang datang ke CHIP dengan menggunakan prosesor Intel i5 terkencang untuk saat ini. Aspire 5740G menggunakan i3 seri 520M yang berjalan pada speed 2.4 GHz. Bila Turbo Boostnya jalan, Anda akan mendapatkan speed hingga 2.93 GHz. Dengan spesifikasi tersebut, ternyata angka yang dihasilkan pada tes Sysmark 2007 hampir menyamai hasil yang diberikan  Intel i7 Nehalem 1.6 GHz yang mulai banyak Anda temukan pada notebook kelas premium. Prosesor tersebut membuat daya tahan hidup notebook ini melorot dibandingkan lainnya. Hal ini dapat dimaklumi mengingat spesifikasi dan layar yang diberikan paling besar dan kencang. Untuk desain notebook sendiri, Aspire 5740G  masih sama dengan lainnya. Tetapi notebook ini menggunakan format keyboard full layaknya keyboard bagi desktop. Urus­an graphics, Aspire 5740G mengunakan ATI  Radeon 5470 512 MB, sehingga Anda masih dapat bermain game 3D tetapi tidak pada settingan dan resolusi tertinggi untuk dapat bermain dengan lancar dan nyaman di mata.</p>
<p>sumber : http://chip.co.id/articles/featured/2010/03/17/otak-terbaru-untuk-notebook/</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karebett.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karebett.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karebett.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karebett.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/karebett.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/karebett.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/karebett.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/karebett.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karebett.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karebett.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karebett.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karebett.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karebett.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karebett.wordpress.com/272/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=272&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://karebett.wordpress.com/2010/03/22/otak-terbaru-untuk-notebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b94177af4006fc27ad4f7ef891f85b35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">karebett</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale.jpg" medium="image">
			<media:title type="html">arrandale</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale1.jpg" medium="image">
			<media:title type="html">arrandale1</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale2.jpg" medium="image">
			<media:title type="html">arrandale2</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale3.jpg" medium="image">
			<media:title type="html">arrandale3</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale4.jpg" medium="image">
			<media:title type="html">arrandale4</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale5.jpg" medium="image">
			<media:title type="html">arrandale5</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale6.jpg" medium="image">
			<media:title type="html">arrandale6</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale7.jpg" medium="image">
			<media:title type="html">arrandale7</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale8.jpg" medium="image">
			<media:title type="html">arrandale8</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale9.jpg" medium="image">
			<media:title type="html">arrandale9</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale10.jpg" medium="image">
			<media:title type="html">arrandale10</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale11.jpg" medium="image">
			<media:title type="html">arrandale11</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale12.jpg" medium="image">
			<media:title type="html">arrandale12</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale13.jpg" medium="image">
			<media:title type="html">arrandale13</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale14.jpg" medium="image">
			<media:title type="html">arrandale14</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale15.jpg" medium="image">
			<media:title type="html">arrandale15</media:title>
		</media:content>

		<media:content url="http://chip.co.id/articles/featured/files/2010/03/arrandale16.jpg" medium="image">
			<media:title type="html">arrandale16</media:title>
		</media:content>
	</item>
		<item>
		<title>OPTIMASI TEKNIK PEMROGRAMAN</title>
		<link>http://karebett.wordpress.com/2009/11/01/optimasi-teknik-pemrograman/</link>
		<comments>http://karebett.wordpress.com/2009/11/01/optimasi-teknik-pemrograman/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 15:29:41 +0000</pubDate>
		<dc:creator>karebett</dc:creator>
				<category><![CDATA[tips n trik]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://karebett.wordpress.com/?p=270</guid>
		<description><![CDATA[Menyambung artikel optimasi teknik pemrograman yang telah ditulis pada edisi sebelumnya, mari kita mempelajari teknik selanjutnya! Joko Nurjadi &#160; BAGIAN 2 DARI 2 ARTIKEL KALAU PADA edisi lalu telah dibahas teknik optimasi untuk kondisi else, perulangan yang bercabang, juga regular expression, maka pada edisi ini kita akan membahas mengenai pemanfaatan memory, rekursif, dan teknik lainnya. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=270&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.pcmedia.co.id/images/1218200880041PM471.gif" border="0" alt="" hspace="10" vspace="5" align="left" /><em>Menyambung artikel optimasi teknik pemrograman yang telah ditulis pada edisi sebelumnya, mari kita mempelajari teknik selanjutnya! Joko Nurjadi</em></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"> </span><span style="font-family:verdana,arial;font-size:x-small;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">BAGIAN 2 DARI 2 ARTIKEL</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">KALAU PADA edisi lalu telah dibahas teknik optimasi untuk kondisi<span> </span>else, perulangan yang bercabang, juga<span> </span>regular expression, maka pada edisi ini kita akan membahas mengenai pemanfaatan memory, rekursif, dan teknik lainnya. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Memory</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Membuat program berkaitan erat dengan data, bahkan statement 1 + 2 pun sudah menggunakan data (yaitu angka 1 dan 2) yang menghasilkan output 3 karena diolah dengan operator +. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Contoh di atas menggambarkan<span> </span>input -&gt; proses -&gt; output. Input dapat berupa database relasional, ﬁle,<span> </span>ataupun<span> </span>entry pengguna. Jika data berukuran besar, mungkin akan membuat program Anda berpikir keras sampai akhirnya menampilkan output yang diharapkan.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Salah satu cara untuk mempercepat waktu pemrosesan aplikasi adalah dengan menggunakan memory sebagai penampung, karena kecepatan akses memory secara umum melebihi kecepatan akses disk. Contoh sederhana seperti potongan program Visual Basic di bawah ini:</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Open “dummy.txt” For Input As #1</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Do While Not EOF(1)</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;"><span> </span>Line Input #1, sTemp</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Loop</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Close #1</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Program di atas membuka ﬁle dummy.txt, dan melakukan perulangan do while untuk membaca isi ﬁle per baris. Sebagai gambaran, proses di atas dilakukan pada sebuah ﬁle text dengan ukuran 46 MB.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Pada komputer penulis, program selesai membaca seluruh isi ﬁle dalam waktu kurang lebih 4 detik. Memory usage yang terlihat dari Windows Task Manager saat mengeksekusi program ini kurang lebih sebesar 3,6 MB. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Program tersebut dapat dioptimasi untuk mendapatkan kinerja yang lebih cepat, tentu saja waktu 4 detik yang dapat dilakukan program tersebut relatif sudah cukup cepat, tetapi jika proses tersebut dilakukan dengan frekuensi yang tinggi, anggaplah dijalankan 100 kali, maka logikanya waktu yang diperlukan menjadi 100 x 4 detik atau 400 detik.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Proses dapat dioptimasi menjadi lebih cepat secara signiﬁkan dengan melakukan modiﬁkasi sebagai berikut:</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Open “dummy.txt” For Binary As #1</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">sTemp = Space$(LOF(1))</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Get #1, , sTemp</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Close #1</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Perbedaan program ini dengan sebelumnya adalah, ﬁle dibuka dalam mode binary, dan seluruh isinya langsung ditampung ke dalam sebuah variabel, tidak dibaca per baris, sehingga konsekuensinya Anda memerlukan memory penampung yang relatif besar.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Lalu, bagaimana hasilnya? Saat dijalankan berkali-kali, range waktu yang dibutuhkan berkisar dari 1,1 detik – 1,8 detik. Jauh lebih cepat, bukan? Efek sampingnya, memory usage pada saat eksekusi tercatat mencapai 98 MB!</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Prinsipnya, Anda dapat memanfaatkan memory untuk mempercepat proses, tetapi perhitungkan bahwa program Anda akan menyita memory yang relatif besar yang bisa jadi melewati batas penggunaan memory sehingga menimbulkan error. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Kasus di bawah ini menunjukkan lebih jauh penggunaan memory. Perhatikan potongan program Visual Basic berikut:</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">For i = 1 To 10000</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;"><span> </span>txt.Text = txt.Text &amp; i</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Next</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Asumsinya Anda memiliki sebuah control textbox bernama txt, program di atas melakukan perulangan sebanyak 10.000 kali dan menampung isi variabel i ke dalam control txt.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Pengukuran yang dilakukan penulis menunjukkan program tersebut membutuhkan waktu rata-rata sekitar 14 detik sampai dengan 16 detik pada beberapa percobaan. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Modiﬁkasi dengan memanfaatkan memory sebagai buffer seperti di bawah ini akan meningkatkan kecepatan proses:</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">For i = 1 To 10000</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;"><span> </span>buffer = buffer &amp; i</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Next</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">txt.Text = buffer</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Program di atas akan menampung terlebih dahulu isi variabel i pada perulangan for di dalam sebuah variabel yang bertindak sebagai buffer, setelah perulangan berakhir, isi dari buffer diberikan pada control txt. Hasilnya program ini hanya membutuhkan waktu kurang dari 0.5 detik dalam setiap percobaan yang dilakukan.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Jangan lupa untuk selalu membandingkan performa sebelum dan sesudah optimasi, dan apakah output tidak berubah dari yang diharapkan. Karena sering ditemui banyak faktor X yang berpengaruh yang baru dapat kita ketahui setelah mempraktikkannya.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Rekursif</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Rekursif merupakan sebuah teknik pemanggilan function yang memanggil dirinya sendiri. Anggaplah Anda memiliki function sederhana menuliskan sebuah kalimat pada layar/console, sebelum function itu berakhir, Anda menyisipkan perintah untuk memanggil function itu sendiri, inilah sebuah contoh rekursif sederhana, yang bahkan dapat dibuat pada batch ﬁle sebagai berikut:</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">@echo off</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">echo “Selamat pagi”</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">rekursif.bat</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Simpan script di atas pada sebuah ﬁ<span> </span>le bernama rekursif.bat, apa yang terjadi saat Anda menjalankan rekursif.bat?</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Tentunya pada layar/console akan tertulis kalimat tersebut secara terus-menerus, yang tidak terbatas banyaknya jika Anda tidak memberikan kondisi kapan program berhenti memanggil dirinya sendiri. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Istilah GNU (GNU’s Not Unix) dan PHP (PHP: Hypertext Pre-processor) juga merupakan contoh rekursif, karena memanggil dirinya sendiri.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Pada banyak kasus, function rekursif yang belum dirilis dari memory saat memanggil dirinya sendiri, akan membuat tumpukan (stack) yang memenuhi memory dan dapat mengakibatkan komputer Anda bengong alias hang.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Apakah teknik rekursif selalu membawa dampak negatif seperti penggunaan memory yang boros?Tidak juga, keuntungan menggunakan rekursif adalah kode program yang singkat, pemecahan masalah yang lebih mudah (untuk beberapa kasus), dan mungkin cocok bagi Anda yang gemarmengasah logika.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Contoh fungsi rekursif yang biasanya selalu ada dalam bahasan rekursif, adalah contoh fungsi menghitung faktorial sebagai berikut:</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Function Fakto(ByVal n As Integer) As Long</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">If n &lt;= 1 then</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;"><span> </span>Fakto = 1</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Else</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;"><span> </span>Fakto = n * Fakto(n – 1)</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">End if</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">End Function</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Walaupun contoh di atas menunjukkan dengan tepat cara kerja rekursif (silakan lakukan<span> </span>debug/trace perbaris untuk mempelajarinya dengan lebih detail), tetapi tidak menunjukkan keunggulan signiﬁkan rekursif dibandingkan nonrekursif atau perulangan/iterasi biasa. Kita dapat membuat program faktorial nonrekursif dengan mudah seperti berikut:</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Function Fakto_NonRekursif(ByVal n As Integer) As Long</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Dim i As Integer</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Dim result As Long</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">result = 1</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">For i = n To 1 Step -1</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;"><span> </span>result = i * result</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Next</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Fakto_NonRekursif = result</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">End Function</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Untuk melihat keunggulan rekursif yang cukup optimal, contoh yang tepat adalah implementasi Quick Sort ataupun permainan Menara Hanoi, yang memungkinkan pemecahan masalah secara rekursif dengan algoritma divide and conquer, artinya membagi problem ke dalam kemungkinan-kemungkinan subproblem dan menyelesaikannya, suatu hal yang relative lebih sulit dilakukan dengan perulangan/iterasi biasa.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Code Refactoring</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Berbeda dengan tulisan tangan yang rata-rata masih dapatdibaca (paling tidak oleh penulisnya) walaupun ditulis bertahuntahun yang lalu, kode program bisa jadi sukar dipahami kembali setelah sekian lama, termasuk oleh programernya sendiri!</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Bukan hal yang aneh jika kita melihat (atau mengalami sendiri) seorang programer berusaha mempelajari kode program yang baru dibuatnya sekitar dua minggu yang lalu. Karena itu, optimasi juga bisa dilakukan dengan tujuan untuk membuat kode Anda lebih terbaca, salah satu teknik yang dikenal untuk keperluan ini adalah<span> </span>code refactoring. Pada<span> </span>metodologi seperti Extreme Programming, refactoringmerupakan bagian dari siklus pengembangan software.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Mengapa kode program dapat menjadi sulit terbaca? Contoh sederhananya saja, kebiasaan menuliskan nama variable dengan singkat, misalnya i untuk variabel bertipe integer, suntuk variabel bertipe string. Kadang kalau variabel i sudah digunakan, maka dilanjutkan dengan variable j, k, l, m, dan seterusnya. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Semakin panjang kode program Anda, akan semakin sulit untuk didebug dan ditelusuri alurnya, dalam kondisi ini, nama variable yang merepresentasikan fungsinya akan dapat membantu pema- haman, misalnya variabel bernama diskon, total, bunga,pajak, tentunya lebih mudah untuk dipahami.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Program yang sulit dipahami, otomatis akan sulit untuk diperbaiki, dimodiﬁkasi, ataupun diberikan modul tambahan. Di saat seperti inilah, penggunaan code refactoring menjadi salah satu isu penting. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Contoh code refactoring yang lain adalah membuat susunan program menjadi terstruktur, misalnya mengubah kode didalam blok if menjadi subrutin, ataupun menghapus code yang tidak diperlukan (dead code), misalnya menghapus variabel yang dideklarasi tetapi tidak pernah digunakan.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Beberapa IDE bahasa pemrograman memiliki dukungan untuk melakukan refactoring secara otomatis, antara lain adalahVisual Studio 2008, CodeGear Delphi, atau NetBeans. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">API </span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Beberapa bahasa pemrograman high-level memiliki dukungan terhadap API atau Application Programming Interface, yaitu sekumpulan function yang disediakan operating system atau berasal dari sebuah service/library. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">API sebagai sebuah function yang siap digunakan (walau tidak selalu mudah untuk diimplementasikan), dapat membantu Anda untuk mempercepat proses<span> </span>development dan mempermudah Anda melakukan eksplorasi lebih jauh. Contohnya, Anda dapat membuat sebuah aplikasi yang mengakses hardware tertentu dengan menggunakan API yang disediakan didalam SDK hardware tersebut.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Di bawah ini merupakan contoh penggunaan function API yang disediakan oleh operating system Windows (Windows API) untuk mendapatkan nama komputer, contoh dalam Visual Basic. Letakkan deklarasi function API berikut pada bagian <span> </span>Declarations:</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Private Declare Function GetComputerName Lib “kernel32” </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Alias “GetComputerNameA” ( _</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;"><span> </span>ByVal lpBuffer As String, _</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;"><span> </span>nSize As Long) As Long</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Contoh pemanggilan function tersebut adalah:</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Dim sBuffer As String</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Dim nSize As Long</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Dim lResult As Long</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">nSize = 2048</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">sBuffer = Space(248)</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">lResult = GetComputerName(sBuffer, nSize)</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">MsgBox sBuffer</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Hal yang perlu diperhatikan dalam menggunakan API <span> </span>adalah apa yang sering diajarkan saat pertama kali kita belajar bahasa pemrograman, yaitu simpan pekerjaan sesering mungkin. Bukan untuk menunjukkan ketidakpercayaan Anda pada PLN, tetapi karena function API dapat saja menyebab-kan crash karena pemanggilan yang salah atau kegagalan pengaksesan.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Right Technique at The Right Time</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Optimasi baru dapat dikatakan berhasil jika Anda menggunakan sebuah teknik pemrograman pada saat yang tepat. Jadi tidak berarti kalau kita menguasai suatu teknik pemrograman, maka teknik tersebut selalu tepat jika diimplementasikan pada setiap kasus. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Hal ini dikembalikan lagi pada tujuan utama pembuatan program yang tentu bervariasi, dalam kompetisi pemrograman mungkin tujuan Anda membuat program dengan output yang benar dalam waktu secepat mungkin, dalam bidang pengajaran Anda akan berusaha membuat program yang mudah dibaca dan dimengerti.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Jangan lupakan juga peran pengguna program Anda, yang bisa jadi akan berinteraksi dengan aplikasi buatan Anda lebih lama dibandingkan Anda sendiri. Ambil saja sebuah contoh: mungkin pengguna perlu diberikan splash screen yang bersahabat pada saat program pertama kali dieksekusi. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Tentunya jika dilakukan pengukuran yang presisi, splash screen membutuhkan proses tambahan sehingga memperlambat proses keseluruhan, tetapi bagi pengguna yang memandang tepat di depan monitor, splash screen dapat menyembunyikan proses yang terjadi pada background sehingga pengguna tidak merasa menunggu.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Berhasil menerapkan right techique at the right time, akan memberikan kepuasan tersendiri bagi Anda yang memilih hobi pada bidang pemrograman </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">LEBIH LANJUT</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">http://www.codeproject.com/KB/recipes/Iterative_vs_Recursive.aspx</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">http://en.wikipedia.org/wiki/Dynamic_programming</span></span></span></span></p>
<p><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">http://en.wikipedia.org/wiki/Refactoring</span></span></span></span></p>
<p><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">sumber : <a title="pcmedia" href="http://www.pcmedia.co.id/detail.asp?Id=2318&amp;Cid=22&amp;Eid=" target="_blank">pcmedia</a><br />
</span></span></span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karebett.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karebett.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karebett.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karebett.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/karebett.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/karebett.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/karebett.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/karebett.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karebett.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karebett.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karebett.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karebett.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karebett.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karebett.wordpress.com/270/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=270&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://karebett.wordpress.com/2009/11/01/optimasi-teknik-pemrograman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b94177af4006fc27ad4f7ef891f85b35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">karebett</media:title>
		</media:content>

		<media:content url="http://www.pcmedia.co.id/images/1218200880041PM471.gif" medium="image" />
	</item>
		<item>
		<title>MENJAGA KEAMANAN APLIKASI WEB</title>
		<link>http://karebett.wordpress.com/2009/11/01/menjaga-keamanan-aplikasi-web/</link>
		<comments>http://karebett.wordpress.com/2009/11/01/menjaga-keamanan-aplikasi-web/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 15:14:32 +0000</pubDate>
		<dc:creator>karebett</dc:creator>
				<category><![CDATA[tips n trik]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://karebett.wordpress.com/?p=268</guid>
		<description><![CDATA[Apakah Anda sudah menonton ﬁlm “I Am Legend” di tahun 2007 lalu, yang dibintangi oleh Will Smith? Di akhir ﬁlm, sang jagoan yang bernama Robert Neville terperangkap dalam sebuah ruangan tertutup. Joko Nurjadi SEMENTARA itu di luar ruangan, sekumpulan zombie ganas berusaha mendobrak masuk. Apakah Anda mengetahui bagaimana akhirnya? Situasi yang dialami Robert Neville, mungkin [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=268&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><a href="http://karebett.wordpress.com/wp-admin/tools.php"><img src="http://www.pcmedia.co.id/images/216200950036PM112.gif" border="0" alt="" hspace="10" vspace="5" align="left" /></a><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Apakah Anda sudah menonton ﬁlm “I Am Legend” di tahun 2007 lalu, yang dibintangi oleh Will Smith? Di akhir ﬁlm, sang jagoan yang bernama Robert Neville terperangkap dalam sebuah ruangan tertutup. <span> </span>Joko Nurjadi</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">SEMENTARA itu di luar ruangan, sekumpulan<span> </span>zombie ganas berusaha mendobrak masuk. Apakah Anda mengetahui bagaimana akhirnya? </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Situasi yang dialami Robert Neville, mungkin bisa dijadikan analogi sebuah website, yang bisa jadi menghadapi serangan zombie berupa upaya-upaya pembobolan dari pihak luar. Seperti Robert Neville juga, website tersebut tidak bisa ke mana-mana, pilihan satu-satunya adalah mempertahankan diri.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Keamanan Website</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Serangan terhadap website secara garis besar dapat dibagi menjadi dua, yaitu serangan terhadap web server dan serangan terhadap aplikasi web, yang memanfaatkan kelemahan aplikasi dan pemrograman. Untuk menghadapi serangan pada web server, Anda memerlukan network/web administrator untuk melakukan konﬁgurasi, meng-update web server ataupun melakukan monitoring secara berkala.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Sedangkan, serangan yang ditujukan pada aplikasi web lebih merupakan tanggung-jawab programer. Banyak istilah hacking dan turunannya telah dihasilkan dari serangan yang terjadi pada aplikasi web, antara lain Script Injection, Cross Site Scripting (XSS), SQL Injection, Buffer Overﬂ<span> </span>ows, dan masih banyak lagi.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Artikel ini akan membahas beberapa contoh serangan yang dapat terjadi pada aplikasi web dan bagaimana penanggulangannya agar dapat memaksimalkan keamanan aplikasi web Anda. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Tentu saja, isu keamanan tidak akan beres dengan sekali kerja, seperti halnya siskamling, keamanan terus dilakukan dan tidak akan pernah berhenti.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Login, Jaga Username Anda!</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Dimulai dari hal yang terlihat sangat sederhana, tetapi pada praktiknya cukup banyak terjadi kebobolan dari sisi ini, yaitu halaman login yang mengandalkan username dan password. Anda mungkin telah cukup banyak membaca dan mendengar saran-saran mengenai password yang baik, misalnya harus terdiri dari kombinasi huruf dan angka, ataupun secara berkala mengganti password.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Tetapi, tidak banyak yang menyinggung mengenai keamanan username. Padahal pada sebuah halaman login, username bisa dianggap lapis keamanan yang pertama. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Bagi oknum yang sengaja ingin menebak password, jika telah mengetahui dengan tepat username yang digunakan, maka berarti telah melewati pengaman pertama dan mempermudah menebak pengaman berikutnya, yaitu password. Sebaliknya, hal tersebut akan lebih sulit dilakukan jika username tidak diketahui.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Jangankan halaman login untuk masuk sebagai administrator website tertentu, halaman login untuk e-mail saja disarankan tidak memberikan informasi yang dapat mengarahkan pada kesimpulan username atau password telah diisi benar. Contohnya, coba Anda login pada website Yahoo! Mail atau Google Gmail untuk membaca e-mail Anda, anggaplah Anda memiliki username “jokodoyanmie”, tetapi Anda salah mengetikkan password. Perhatikan bahwa Anda tidak mendapatkan pesan “Invalid password”, atau “Invalid username”, pesan yang Anda terima adalah “Invalid ID or Password” (pada Yahoo!), atau “Username and password do not match” (pada Google). </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Pesan tersebut tidak menyebutkan secara tepat bagian mana yang salah ketik, apakah username (ID), atau password? “Wah&#8230; perusahaan sebesar Yahoo! dan Google tidak bisa membuatscript untuk mendeteksi apakah kesalahan terjadi pada username atau password?” Mungkin demikian pikir Anda dan tentu saja hal tersebut tidak mungkin, dengan kata lain Yahoo!, </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Google, dan rata-rata e-mail provider lain umumnya memang sengaja menyamarkan informasi tersebut. Mungkin Anda berpikir hal tersebut bukan sesuatu yang krusial, tetapi kenyataannya kombinasi username dan password telah menjadi hal yang cukup serius, beberapa e-mail provider juga tidak mengizinkan Anda memilih password yang sama atau mengandung kata yang terdapat pada username. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Pencegahannya cukup mudah, tidak perlu membuat script untuk mencari kesalahan login terletak pada username atau password, juga hindari penggunaan username yang umum dan mudah ditebak seperti admin, sa, administrator, dan seterusnya.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Bahaya Input Komentar</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Sebuah website biasanya mencoba untuk berinteraksi dengan pengunjung dengan jalan menyediakan fasilitas agar pengguna dapat mengisikan sesuatu, misalnya saja komentar, atau guest-book, atau yang lebih modern lagi, yaitu shoutbox. Sayangnya, jika website Anda dikunjungi oleh seseorang yang iseng, maka bisa jadi sebuah script jahat dapat turut menjadi “komentar” dan ini bukan berita baik bagi website Anda.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Ilustrasinya adalah sebagai berikut, Anda mengisikan guest-book katakanlah pada alamat http://domainsaya.com/guestbook.php dengan komentar berikut:</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Website yang aman&#8230;</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;"> //  </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Perhatikan bahwa terdapat JavaScript pada komentar tersebut. Jika komentar tersebut dapat diterima dan dieksekusi oleh website, maka setiap kali ada pengunjung yang mengaksesnya, akan tampil sebuah pesan bertuliskan “tapi bohonggg&#8230;”. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Cukup mengganggu, bukan? Tidak hanya sampai di sana, jika sebuah website telah dapat disusupi dengan cara seperti ini, maka banyak sekali kemungkinan script berbahaya yang dapat ditanamkan. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Misalkan script untuk mengalihkan website domainsaya.com ke website lain, script untuk menampilkan gambar porno (yang dapat dilakukan dengan HTML biasa) atau script untuk mengambil informasi seperti cookie. Cukup berbahaya, bukan?</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Langkah pencegahannya, antara lain dengan tidak langsung mengizinkan komentar yang masuk tampil pada<span> </span>browser Anda, harus melalui proses<span> </span>approve. Hal ini membutuhkan kerja seorang administrator yang bertugas melakukan ﬁlter komentar yang masuk dan berhak menolak komentar yang tidak diinginkan. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Walaupun tidak berarti semua website yang memberlakukan ﬁlter seperti ini berarti menyadari akan bahaya kebobolan melalui script injection ini. Karena bisa saja hal ini dilakukan dengan alasan menghindari penggunaan kata-kata tertentu.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Cara pencegahan yang lain adalah dengan menolak penulisan script atau tag HTML, dengan risiko tampilan komentar menjadi datar tanpa aksesoris karena tag-tag HTML untuk melakukan variasi huruf (bold, italic, dan lain-lain) tidak dapat digunakan. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Tetapi jika Anda membutuhkannya, Anda dapat membuat sen-diri aturan dan penulisan tag, misalnya [:bold] untuk membuat huruf menjadi bold, dan seterusnya. Tag buatan Anda tersebut akan disubsitusikan secara otomatis dengan tag HTML sehingga tampilannya sesuai seperti yang diinginkan. Beberapa engine forum telah menggunakan metode ini.</span></span></span></span></p>
<p><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Cara lainnya adalah dengan melakukan encode script, contohnya mengganti karakter “&lt;” dengan &lt; dan karakter “&gt;”dengan &gt; sehingga kata </span></span></span></span></p>
<p><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">sumber: <a title="pcmedia" href="http://www.pcmedia.co.id/detail.asp?Id=2420&amp;Cid=22&amp;Eid=" target="_blank">pcmedia</a><br />
</span></span></span></span></p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karebett.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karebett.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karebett.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karebett.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/karebett.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/karebett.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/karebett.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/karebett.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karebett.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karebett.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karebett.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karebett.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karebett.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karebett.wordpress.com/268/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=268&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://karebett.wordpress.com/2009/11/01/menjaga-keamanan-aplikasi-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b94177af4006fc27ad4f7ef891f85b35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">karebett</media:title>
		</media:content>

		<media:content url="http://www.pcmedia.co.id/images/216200950036PM112.gif" medium="image" />
	</item>
		<item>
		<title>OPTIMASI SQL</title>
		<link>http://karebett.wordpress.com/2009/11/01/optimasi-sql/</link>
		<comments>http://karebett.wordpress.com/2009/11/01/optimasi-sql/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 15:07:50 +0000</pubDate>
		<dc:creator>karebett</dc:creator>
				<category><![CDATA[tips n trik]]></category>
		<category><![CDATA[info]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://karebett.wordpress.com/?p=265</guid>
		<description><![CDATA[Database administrator dan programer sering menggunakan SQL (Structured Query Language) untuk memberikan instruksi kepada database. Tetapi hati-hati, berikan instruksi yang tepat agar database Anda tidak ngambek. Joko Nurjadi JIKA DIIBARATKAN manusia, database adalah sahabat yang patuh dan mengerti pada setiap perintah yang diberikan, sayangnya terkadang tidak berlaku sebaliknya, kita tidak patuh dan tidak mengerti pada [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=265&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://karebett.wordpress.com/wp-admin/tools.php"></a><img src="http://www.pcmedia.co.id/images/216200975640PM99.gif" border="0" alt="" hspace="10" vspace="5" align="left" /><span style="color:#da0000;"> </span><em>Database administrator dan programer sering menggunakan SQL (Structured Query Language) untuk memberikan instruksi kepada database. Tetapi hati-hati, berikan instruksi yang tepat agar database Anda tidak ngambek. Joko Nurjadi</em></p>
<p><span style="font-family:verdana,arial;font-size:x-small;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">JIKA DIIBARATKAN manusia, database adalah sahabat yang patuh dan mengerti pada setiap perintah yang diberikan, sayangnya terkadang tidak berlaku sebaliknya, kita tidak patuh dan tidak mengerti pada “perintah” yang diberikan database. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Database kadang dapat “mengomel” dengan berbagai cara, bisa jadi dalam bentuk performance yang menurun, pesan kesala han, atau bahkan hasil laporan yang tidak sesuai. Semua-nya dapat kita minimalisasi, bahkan sebelum hal itu terjadi.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">SQL dan RDBMS</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Optimasi dapat dilakukan dengan berbagai cara, dengan memahami tuning performance pada database dan best practice dari berbagai sumber, Anda dapat memiliki fundamental yang kuat dalam mengoptimalkan kinerja database. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Beberapa teknik dan metoda mungkin memerlukan perlakuan khusus yang berbeda, tergantung pada database yang Anda gunakan.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Sebagai contoh, peningkatan kinerja bisa dilakukan dari sisi administrasi database seperti konﬁ gurasi ﬁle dan peng-updatean service atau security pack, yang tentunya masing-masing database memiliki keunikan dan teknik tersendiri.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Lalu, dengan pertimbangan kompatibilitas, adakah optimasi yang dapat dilakukan secara umum? </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Terdapat seperangkat metode dan teknik yang umum diterapkan saat Anda bekerja dengan RDBMS (Relational Database Management System), mungkin tidak semuanya dapat Anda implementasikan karena sangat tergantung pada lingkungan aplikasi masing-masing, tetapi setidaknya Anda dapat meng-gunakannya sebagai panduan dan referensi untuk membentuk sistem yang terbaik sesuai dengan kondisi yang dihadapi.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Optimasi melalui perintah SQL juga memegang peranan yang tidak kalah penting. Inti dari SQL itu sendiri adalah perintah untuk melakukan pengambilan (retrieval), penambahan (insertion), modiﬁkasi (updating), dan penghapusan (deletion) data, disertai dengan fungsi-fungsi pendukung administrasi dan managemen database.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">SQL sendiri merupakan sebuah bahasa atau pemrograman standar untuk RDBMS. Walaupun disebut bahasa, mungkin sedikit janggal saat kita menyebut bahasa pemrograman SQL, lebih familiar jika yang terdengar adalah pemrograman C, Visual Basic, Java, Delphi, dan seterusnya. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Bahasa-bahasa yang disebut belakangan termasuk dalam pemrograman imperative, mudahnya adalah bahasa yang berbentuk instruksi-instruksi inti. Sedangkan, SQL termasuk dalam pemrograman declarative, yang lebih berbentuk kalimat atau pernyataan.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Dalam pengembangannya, SQL terbagi-bagi lagi dalam berbagai extension sehingga melahirkan berbagai sebutan seperti SQL/PSM (Persistent Stored Modules) yang merupakan standar ANSI/ISO, T-SQL (Transact-SQL) dari Microsoft dan SyBase, PL/SQL (PL merupakan singkatan dari Procedural Language) yang digunakan oleh Oracle, yang kemudian dikembangkan lagi menjadi PL/pgSQL yang digunakan PostgreSQL. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Cukup membingungkan, bukan? Untungnya konsep dan elemen-elemen dasar dalam SQL seperti statement, query, expression, ataupun clause tetap berlaku umum pada setiap SQL extension. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Kita cukupkan pembahasan teori sampai di sini, berikut adalah beberapa optimasi sederhana yang dapat Anda lakukan, untuk setidaknya memperbaiki atau mencegah permasalahan, dan meningkatkan performa RDBMS Anda.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Index</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Optimasi pertama yang kita bahas adalah permasalahan index, tentu Anda mengetahui bahwa index dapat meningkatkan kecepatan pencarian pada record yang diinginkan. Tetapi, Anda harus cukup selektif dalam memilih ﬁeld yang perlu di-index, karena tidak semua ﬁeld memerlukannya.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Ibaratnya membaca buku, proses pencarian atau scan akan membaca dari awal hingga akhir halaman. Pada ﬁeld yang di-index, pencarian dilakukan secara index scan, atau membaca pada index, tidak langsung pada table yang bersangkutan. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Sementara pencarian yang dilakukan langsung dengan membaca record demi record pada table disebut dengan table scan.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Apakah index scan selalu lebih cepat dibandingkan dengan table scan? Ternyata tidak juga, table scan bisa jadi bekerja lebih cepat saat mengakses record dalam jumlah relatif kecil, ataupun pada saat aplikasi memang memerlukan pembacaan table secara keseluruhan.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Sebaliknya dalam mengakses record yang besar pada ﬁeld tertentu, index scan dapat mengurangi operasi pembacaan I/O sehingga tidak jarang menghasilkan kinerja yang lebih cepat.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Sebagai patokan, Anda dapat menentukan index pada ﬁeld yang sering digunakan, misalnya ﬁeld yang sering diakses oleh klausa WHERE, JOIN, ORDER BY, GROUP BY.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Menentukan Tipe Data</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Tipe data merupakan permasalahan yang gampang-gampang susah. Dari sisi daya tampung, tipe data yang terlalu kecil atau sebaliknya terlalu besar bagi suatu ﬁeld, dapat menimbulkan bom waktu yang menimbulkan masalah seiring dengan pertambahan data yang pesat setiap harinya. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Menentukan tipe data yang tepat memerlukan ketelitian dan analisa yang baik. Sebagai contoh, kita perlu mengetahui kapan kita menggunakan tipe data char atau varchar. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Keduanya menampung karakter, bedanya char menyediakan ukuran penyimpanan yang tetap (ﬁ xed-length), sedangkan varchar menyediakan ukuran penyimpanan sesuai dengan isi data (variable-length).</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Patokan umum adalah menggunakan tipe data char jika ﬁ eld tersebut diperuntukkan untuk data dengan panjang yang konsisten. Misalnya kode pos, bulan yang terdiri dari dua digit (01 sampai 12), dan seterusnya. Varchar digunakan jika data yang ingin disimpan memiliki panjang yang bervariasi, atau gunakan varchar(max) jika ukurannya melebihi 8000 byte.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Jangan Izinkan Allow Null</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Jika memungkinkan, kurangi penggunaan ﬁeld yang memperbolehkan nilai null. Sebagai gantinya, Anda dapat memberikan nilai default pada ﬁeld tersebut. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Nilai null kadang rancu dalam intepretasi programer dan dapat mengakibatkan kesalahan logika pemrograman. Selain itu, ﬁeld null mengonsumsi byte tambahan sehingga menambah beban pada query yang mengaksesnya.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Query yang Mudah Terbaca</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Karena SQL merupakan bahasa declarative, maka tidak mengherankan jika Anda membuat query berbentuk kalimat nan panjang walaupun mungkin hanya untuk keperluan menampilkan satu ﬁeld! </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Jangan biarkan query Anda susah dibaca dan dipahami, kecuali Anda memang berniat membuat pusing siapapun yang melihat query Anda. Query panjang yang ditulis dalam 1baris jelas akan menyulitkan modiﬁ kasi dan pemahaman, akan jauh lebih baik jika Anda menuliskan query dalam format yang mudah dicerna.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Pemilihan huruf besar dan kecil juga dapat mempermudah pembacaan, misalnya dengan konsisten menuliskan keyword SQL dalam huruf kapital, dan tambahkan komentar bilamana diperlukan.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Hindari SELECT *</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Select mungkin merupakan keyword yang paling sering digunakan, karena itu optimasi pada perintah SELECT sangat mungkin dapat memperbaiki kinerja aplikasi secara keseluruhan. \</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">SELECT * digunakan untuk melakukan query semua ﬁeld yang terdapat pada sebuah table, tetapi jika Anda hanya ingin memproses ﬁeld tertentu, maka sebaiknya Anda menuliskan ﬁeld yang ingin diakses saja, sehingga query Anda menjadi SELECT ﬁeld1, ﬁeld2, ﬁeld3 dan seterusnya (jangan pedulikan kode program yang menjadi lebih panjang!). Hal ini akan mengurangi beban lalu lintas jaringan dan lock pada table, terutama jika table tersebut memiliki banyak ﬁeld dan berukuran besar.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Batasi ORDER BY</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Penggunaan ORDER BY yang berfungsi untuk mengurutkan data, ternyata memiliki konsekuensi menambah beban query, karena akan menambah satu proses lagi, yaitu proses sort. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Karena itu gunakan ORDER BY hanya jika benar-benar dibutuhkan oleh aplikasi Anda. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Atau jika dimungkinkan, Anda dapat melakukan pengurutan pada sisi client dan tidak pada sisi server. Misalnya dengan menampung data terlebih dahulu pada komponen grid dan melakukan sortir pada grid tersebut sesuai kebutuhan pengguna.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Subquery Atau JOIN</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Adakalanya sebuah instruksi dapat dituliskan dalam bentuk subquery atau perintah JOIN, disarankan Anda memprioritaskan penggunaan JOIN karena dalam kasus yang umum akan menghasilkan performa yang lebih cepat.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Walaupun demikian, mengolah query merupakan suatu seni, selalu ada kemungkinan ternyata subquery bekerja lebih cepat dibandingkan JOIN, misalnya dalam kondisi penggunaan </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">JOIN yang terlalu banyak, ataupun logika query yang belum optimal.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Gunakan WHERE dalam SELECT</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">“Di mana ada gula di sana ada semut”. Untuk programer database, pepatah itu perlu dimodiﬁ kasi menjadi “di mana ada SELECT di sana ada WHERE”, untuk mengingatkan pentingnya klausa WHERE sebagai kondisi untuk menyaring record sehingga meminimalkan beban jaringan. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Saat sebuah table dengan jumlah data yang sangat besar diproses, juga terjadi proses lock terhadap table tersebut sehingga menyulitkan pengaksesan table yang bersangkutan oleh pengguna yang lain.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Bahkan jika Anda bermaksud memanggil seluruh record, tetap menggunakan WHERE merupakan kebiasaan yang baik. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Jika Anda telah menggunakan WHERE pada awal query, maka kapanpun Anda ingin menambahkan kondisi tertentu, Anda tinggal menyambung query tersebut dengan klausa AND diikuti kondisi yang diinginkan.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Tapi bagaimana menggunakan WHERE jika benar-benar tidak ada kondisi apapun? Anda dapat menuliskan suatu kondisi yang pasti bernilai true, misalnya SELECT &#8230;. WHERE 1=1. Bahkan tools open source phpMyAdmin yang berfungsi untuk mena ngani database MySQL selalu menyertakan default klausa WHERE 1 pada perintah SELECT, di mana angka 1 pada MySQL berarti nilai true.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Kecepatan Akses Operator </span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">WHERE 1=1 dan WHERE 0 &lt;&gt; 1 sama-sama merupakan kondisi yang menghasilkan nilai true. Tetapi, dalam hal ini lebih baik Anda menggunakan WHERE 1=1 daripada WHERE 0 &lt;&gt; 1. Hal ini dikarenakan operator = diproses lebih cepat dibandingkan dengan operator &lt;&gt;.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Dari sisi kinerja, urutan operator yang diproses paling cepat adalah:</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">1. =</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">2. &gt;, &gt;=, &lt;. &lt;=</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">3. LIKE</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">4. &lt;&gt;</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Tidak dalam setiap kondisi operator dapat disubtitusikan seperti contoh sederhana di atas, tetapi prioritaskanlah penggunaan operator yang tercepat.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Membatasi Jumlah Record</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Bayangkan Anda menampilkan isi sebuah table dengan menggunakan SELECT, dan ternyata table tersebut memiliki jutaan record yang sangat tidak diharapkan untuk tampil seluruhnya. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Skenario yang lebih buruk masih dapat terjadi, yaitu query tersebut diakses oleh ratusan pengguna lain dalam waktu bersamaan!</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Untuk itu, Anda perlu membatasi jumlah record yang berpotensi mengembalikan record dalam jumlah besar (kecuali memang benar-benar dibutuhkan), pada SQL Server, Anda dapat menggunakan operator TOP di dalam perintah SELECT. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Contohnya SELECT TOP 100 nama&#8230; akan menampilkan 100 record teratas ﬁeld nama.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Jika menggunakan MySQL, Anda dapat menggunakan LIMIT untuk keperluan yang sama. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Batasi Penggunaan Function</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Gunakan fungsi-fungsi yang disediakan SQL seperlunya saja. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Sebagai contoh, jika Anda menemukan query sebagai berikut: SELECT nama FROM tbl_teman WHERE ucase(nama) = ‘ABC’, nampak query tersebut ingin mencari record yang memiliki data berisi “abc”, fungsi ucase digunakan untuk mengubah isi ﬁeld nama menjadi huruf besar dan dibandingkan dengan konstanta “ABC” untuk meyakinkan bahwa semua data “abc” akan tampil, walaupun dituliskan dengan huruf kecil, besar, ataupun kombinasinya.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Tetapi, cobalah mengganti query tersebut menjadi SELECT nama FROM tbl_teman WHERE nama = ‘ABC’, perhatikan query ini tidak menggunakan function ucase. Apakah menghasilkan result yang sama dengan query pertama? Jika pengaturan database Anda tidak case-sensitive (dan umumnya secara default memang tidak case-sensitive), maka hasil kedua query tersebut adalah sama. Artinya, dalam kasus ini Anda sebenarnya tidak perlu menggunakan function ucase!</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Baca dari Kiri ke Kanan</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Query yang Anda tulis akan diproses dari kiri ke kanan, misalkan terdapat query WHERE kondisi1 AND kondisi2 AND kondisi3, maka kondisi1 akan terlebih dahulu dievaluasi, lalu kemudian kondisi2, kondisi3, dan seterusnya. Tentunya dengan asumsi tidak ada kondisi yang diprioritaskan/dikelompokkan dengan menggunakan tanda kurung.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Logika operator AND akan langsung menghasilkan nilai false saat ditemukan salah satu kondisi false, maka letakkan kondisi yang paling mungkin memiliki nilai false pada posisi paling kiri. Hal ini dimaksudkan agar SQL tidak perlu lagi mengevaluasi kondisi berikutnya saat menemukan salah satu kondisi telah bernilai false.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Jika Anda bingung memilih kondisi mana yang layak menempati posisi terkiri karena kemungkinan falsenya sama atau tidak bisa diprediksi, pilih kondisi yang lebih sederhana untuk diproses.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Gambar dalam Database</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Database memang tidak hanya diperuntukkan sebagai penyimpanan teks saja, tetapi dapat juga berupa gambar. Kalau pepatah mengatakan sebuah gambar bermakna sejuta kata, tidak berarti kita harus menyediakan tempat penyimpanan seukuran sejuta kata untuk menampung satu gambar! Akan lebih baik bagi kinerja database jika Anda hanya menyimpan link ataulokasi gambar di dalam database, dibandingkan menyimpan ﬁsik gambar tersebut.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Kecuali jika Anda tidak memiliki pilihan lain, misalnya karena alasan keamanan atau tidak tersedianya tempat penyimpanan lain untuk gambar Anda selain di dalam database.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Tetapi, jelas jika Anda dapat memisahkan gambar secara ﬁsik dari database, maka ukuran dan beban database akan relatif berkurang drastis, proses seperti back-up dan migrasi akan lebih mudah dilakukan. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Pengukuran Kinerja</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Terdapat tools optimizer yang bervariasi untuk tiap RDBMS, Anda dapat menggunakannya sebagai panduan untuk meningkatkan kinerja query, di mana Anda dapat mengetahui berapa lama waktu eksekusi atau operasi apa saja yang dilakukan sebuah query.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Jika Anda menemukan sebuah query tampak tidak optimal, berusahalah menulis ulang query tersebut dengan teknik dan metode yang lebih baik. Semakin banyak query yang dapat dioptimasi, akan semakin baik kinerja aplikasi Anda. Terutama saat frekuensi pemakaian query tersebut relatif tinggi.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Back-up </span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Buatlah back-up otomatis secara periodik, sebaiknya tes dan simulasikan prosedur restore database dan perhitungkan waktu yang diperlukan untuk membuat sistem pulih kembali jika terjadi sesuatu yang tidak diharapkan pada database. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Lakukan proses back-up pada waktu di mana aktivitas relatif rendah agar tidak mengganggu kegiatan operasional.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:verdana,arial;font-size:x-small;"><strong><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Banyak Jalan Menuju Roma</span></span></span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Berikan satu masalah pada beberapa programer, maka Anda mungkin akan mendapatkan beberapa solusi yang berbedabeda. Banyak alternatif yang dapat diciptakan untuk menghasilkan sesuatu, tetapi tentunya kita menginginkan alternatif yang terbaik.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Karena itu, jangan ragu mencoba menuliskan ulang query Anda dengan cara lain jika Anda melihat kemungkinan peningkatan kinerja, contohnya pada potongan query berikut:</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">WHERE SUBSTRING(nama,1,1) =’b’</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Query di atas akan mengambil record dengan kondisi karakter pertama kolom nama adalah “b”, sehingga akan tampil isi record seperti “Budi”, “Badu”, “Benny” dan seterusnya. Cara lain untuk menghasilkan record yang sama adalah sebagai berikut:</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">WHERE nama LIKE ‘b%’ </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Hasil yang ditampilkan kedua query tersebut akan sama, tetapi performa yang dihasilkan (terutama untuk record berukuran besar) akan berbeda. Umumnya kondisi LIKE akan bekerja dengan lebih cepat dibandingkan function SUBSTRING.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Contoh lain yang lebih kompleks adalah seperti query beri-kut:</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">SELECT NIP, nama FROM tbl_pegawai WHERE dept = ‘IT’ OR kota </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">= ‘jakarta’ OR divisi = ‘programer’</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Perhatikan query di atas memiliki tiga kondisi yang dipisahkan oleh klausa OR. Alternatif lain adalah dengan menuliskan query sebagai berikut:</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">SELECT NIP, nama FROM tbl_pegawai WHERE dept = ‘IT’ </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">UNION ALL</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">SELECT NIP, nama FROM tbl_pegawai WHERE kota = ‘jakarta’ </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">UNION ALL</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">SELECT NIP, nama FROM tbl_pegawai WHERE divisi = ‘programer’ </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Walaupun penulisan query menjadi lebih panjang, bisa jadi al-ternatif ini akan lebih baik. Mengapa? Dengan asumsi ﬁeld dept memiliki index, sementara ﬁeld kota dan divisi tidak diindex, query pertama tidak akan menggunakan index dan melakukan table scan. Berbeda dengan query kedua, index akan tetap dilakukan pada sebagian query sehingga akan menghasilkan kinerja yang relatif lebih baik. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Ah&#8230; Beda Tipis Saja!</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Pastinya masih banyak terdapat teknik lain yang tidak akan dapat dibahas semuanya dalam artikel ini. Di antara (atau mungkin semua) teknik optimasi yang dibahas di atas, mungkin Anda akan menemukan bahwa setelah diuji dengan data sampel maka kinerja sebelum dan sesudah optimasi ternyata sama sekali tidak signiﬁkan, beda tipis, atau tidak ada bedanya sama sekali! </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Memang benar, dengan spesiﬁ kasi hardware yang semakin meningkat, data yang relatif kecil, dan alur yang sederhana, Anda mungkin tidak akan mendapatkan perbedaan yang signiﬁkan. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Tetapi jika Anda siap untuk terjun menghadapi tantangan menangani aplikasi yang lebih besar, maka perbedaan antara tanpa dan dengan optimasi akan sangat nyata, dengan pema-haman dan kebiasaan coding yang baik, Anda akan dapat menghasilkan aplikasi yang juga lebih baik.</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Tidak ada salahnya menerapkan optimasi yang Anda ketahui sedini mungkin dalam pengembangan sistem aplikasi Anda. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Bahkan jika sebuah aplikasi tnampaknya memiliki kinerja yang cukup baik, tidak berarti lepas dari usaha optimasi lebih lanjut. </span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">Terutama jika Anda mengharapkan aplikasi tersebut mampu berkembang lebih jauh, tidak pernah ada kata sempurna bagi suatu sistem aplikasi, tetapi setiap sistem selalu ada kesempatan menjadi lebih berguna. Salah satunya dengan selalu mencari cara yang lebih baik</span></span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0 0 10pt;"><span style="font-family:'Times New Roman',serif;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:Times New Roman,Times,Serif;">LEBIH LANJUT</span></span></span></span></p>
<p class="MsoNormal" style="text-indent:-.25in;text-align:justify;margin:0 0 10pt .25in;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-family:Times New Roman,Times,Serif;"><span style="font-family:Symbol;"><span style="font-size:small;">·</span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;">http://blog.sqlauthority.com/</span></span></span></span></p>
<p class="MsoNormal" style="text-indent:-.25in;text-align:justify;margin:0 0 10pt .25in;"><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-family:Times New Roman,Times,Serif;"><span style="font-family:Symbol;"><span style="font-size:small;">·</span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;">http://blogs.msdn.com/queryoptteam/</span></span></span></span></p>
<p><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-family:Times New Roman,Times,Serif;"><span style="font-family:Symbol;"><span style="font-size:small;">·</span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;">http://www.sql-server-performance.com</span></span></span></span></p>
<p><span style="font-family:verdana,arial;font-size:x-small;"><span style="font-family:Times New Roman,Times,Serif;"><span style="font-family:'Times New Roman',serif;"><span style="font-size:small;">sumber : <a title="pcmedia" href="http://www.pcmedia.co.id/detail.asp?Id=2429&amp;Cid=22&amp;Eid=" target="_blank">pcmedia</a><br />
</span></span></span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karebett.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karebett.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karebett.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karebett.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/karebett.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/karebett.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/karebett.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/karebett.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karebett.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karebett.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karebett.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karebett.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karebett.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karebett.wordpress.com/265/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=265&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://karebett.wordpress.com/2009/11/01/optimasi-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b94177af4006fc27ad4f7ef891f85b35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">karebett</media:title>
		</media:content>

		<media:content url="http://www.pcmedia.co.id/images/216200975640PM99.gif" medium="image" />
	</item>
		<item>
		<title>Sudah Hadir, Prosesor Quad Core untuk Laptop</title>
		<link>http://karebett.wordpress.com/2009/11/01/sudah-hadir-prosesor-quad-core-untuk-laptop/</link>
		<comments>http://karebett.wordpress.com/2009/11/01/sudah-hadir-prosesor-quad-core-untuk-laptop/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 14:55:00 +0000</pubDate>
		<dc:creator>karebett</dc:creator>
				<category><![CDATA[teknologi]]></category>
		<category><![CDATA[notebook]]></category>
		<category><![CDATA[procesor]]></category>

		<guid isPermaLink="false">http://karebett.wordpress.com/?p=262</guid>
		<description><![CDATA[&#160; JAKARTA, KOMPAS.com &#8211; Pengguna komputer kini semakin dimanjakan oleh kemampuan komputer laptop yang semakin bertenaga. Dengan kehadiran prosesor mobile berkekuatan empat inti, pengguna komputer pun dapat merasakan kekuatan komputer desktop pada laptop. Setelah tiga tahun mengandalkan Intel Core 2 Duo, Intel sebagai produsen prosesor terbesar di dunia mewujudkan hal itu dengan meluncurkan Intel Core [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=262&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<div>
<div>
<div>
<div>
<div id="loadarea"><img src="http://www.kompas.com/data/photo/2008/11/19/093015p.jpg" border="0" alt="" width="298" /></div>
</div>
</div>
</div>
</div>
<div id="article_body">
<p><strong>JAKARTA, KOMPAS.com</strong> &#8211; Pengguna komputer kini semakin dimanjakan oleh kemampuan komputer <em>laptop</em> yang semakin bertenaga. Dengan kehadiran prosesor <em>mobile</em> berkekuatan empat inti, pengguna komputer pun dapat merasakan kekuatan komputer <em>desktop</em> pada <em>laptop</em>.</p>
<p>Setelah tiga tahun mengandalkan Intel Core 2 Duo, Intel sebagai produsen prosesor terbesar di dunia mewujudkan hal itu dengan meluncurkan Intel Core i7 seri XM dan QM. Inilah tanda akan adanya komputer <em>laptop</em> berkekuatan multicore yang disebut-sebut sebagai yang tercepat di planet ini.</p>
<p>Saat ini Intel menyediakan tiga model prosesor <em>mobile</em> Intel Core i7, yakni Intel seri 920XM, 820QM, dan 720QM. Prosesor ini mengandalkan sebuah chip Intel PM55 Express Chipset yang dirakit berdasarkan mikro-arsitektur Nehalem bertransistor 45 nm. Melalui kombinasi teknologi Hyper-Threading dan Turbo Boost, Intel menjanjikan pemrosesan data yang lebih cepat dan efisien sekaligus hemat daya.</p>
<p>&#8220;Hyper-Threading membuat pekerjaan multitasking bisa dijalankan lebih baik. Sedangkan, Turbo Boost merupakan teknologi yang dapat memberikan efisiensi kerja pada prosesor <em>multicore</em>,&#8221; papar Country Manager Intel Indonesia Corporation, Budi Wahyu Jati, pada peluncuran prosesor-prosesor tersebut di Jakarta, Jumat (30/10).</p>
<p>Apa manfaatnya? Banyak. Yang pasti, proses olah data multimedia menjadi lebih cepat, sekitar 75 persen lebih cepat. Ini sangat diperlukan dalam pengolahan foto digital, video rendering, gaming, atau penggabungan dari ketiga kemampuan tersebut sekaligus.</p>
<p>Peluncuran prosesor mobile di atas juga dibarengi dengan peluncuran prosesor Intel i7 seri 800 dan Intel Core i5 untuk mainstream desktop. Prosesor dengan sebuah <em>chip</em> Intel P55 Express Chipset ini pun ditujukan untuk memenuhi kebutuhan komputasi multimedia dengan multitasking yang berat.</p>
</div>
<p><strong>LHW</strong></p>
<p><strong>Editor: wsn</strong></p>
<p>sumber : <a title="kompastekno" href="http://tekno.kompas.com/read/xml/2009/10/31/07300880/sudah.hadir.prosesor.quad.core.untuk.laptop" target="_blank">kompastekno</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karebett.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karebett.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karebett.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karebett.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/karebett.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/karebett.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/karebett.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/karebett.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karebett.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karebett.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karebett.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karebett.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karebett.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karebett.wordpress.com/262/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=262&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://karebett.wordpress.com/2009/11/01/sudah-hadir-prosesor-quad-core-untuk-laptop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b94177af4006fc27ad4f7ef891f85b35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">karebett</media:title>
		</media:content>

		<media:content url="http://www.kompas.com/data/photo/2008/11/19/093015p.jpg" medium="image" />
	</item>
		<item>
		<title>Samsung C3053, Bisa Bikin Panggilan Palsu</title>
		<link>http://karebett.wordpress.com/2009/11/01/samsung-c3053-bisa-bikin-panggilan-palsu/</link>
		<comments>http://karebett.wordpress.com/2009/11/01/samsung-c3053-bisa-bikin-panggilan-palsu/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 14:51:55 +0000</pubDate>
		<dc:creator>karebett</dc:creator>
				<category><![CDATA[teknologi]]></category>
		<category><![CDATA[handphone]]></category>
		<category><![CDATA[info]]></category>

		<guid isPermaLink="false">http://karebett.wordpress.com/?p=259</guid>
		<description><![CDATA[Samsung merupakan salah satu pembuat ponsel yang berpengalaman dalam desain sliding, alias geser. Maka ponsel-ponsel geser keluaran terbaru mereka makin lama makin sempurna mekanisme gesernya. Sensasi yang muncul sewaktu menggeser adalah mantap dan mulus. Sisi kanan dan kiri dibuat dari bahan yang tidak licin sehingga memudahkan kegiatan penggeseran. Secara umum, C3053 hadir dengan kesan mewah [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=259&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<div>
<div>
<div id="loadarea"><img src="http://www.kompas.com/data/photo/2009/10/30/1635134p.JPG" border="0" alt="" width="298" /></div>
</div>
</div>
</div>
<div id="article_body">
<p>Samsung merupakan salah satu pembuat ponsel yang berpengalaman dalam desain sliding, alias geser. Maka ponsel-ponsel geser keluaran terbaru mereka makin lama makin sempurna mekanisme gesernya. Sensasi yang muncul sewaktu menggeser adalah mantap dan mulus. Sisi kanan dan kiri dibuat dari bahan yang tidak licin sehingga memudahkan kegiatan penggeseran.</p>
<p>Secara umum, C3053 hadir dengan kesan mewah dan stylish. Ukurannya yang mini menggiring kepada asosiasi feminin. Secara fungsional, keypadnya nyaman dipencet dengan tataletak yang cukup mudah dieksplorasi.</p>
<p>Konsekuensi dari ponsel geser salah satunya adalah bobotnya lebih berat karena terdiri dari dua bagian. Namun ponsel ini boleh dibilang cukup ringan untuk ukuran ponsel sliding. Dimensinya juga cukup mini karena layarnya hanya berukuran 2”. Pengorbanan pada layar inilah yang menyumbang banyak bagi dimensinya yang kompak.</p>
<p><strong>Panggilan Palsu</strong><br />
Salah satu fitur menarik dari C3053 adalah Fake Call. Fasilitas ini memungkinkan kita pura-pura mendapat panggilan telepon. Buat apa pakai pura-pura? Ini utamanya diperlukan saat berada dalam situasi yang tidak nyaman atau membosankan, namun tidak bisa mengelak.</p>
<p>Dengan panggilan telepon pura-pura ini kita akan bisa mengalihkan perhatian dari situasi itu dan pura-pura menjawabnya. Jadi kalau ada seseorang yang bicara tanpa bisa disela, cukup tekan tombol ke bawah. Agar lebih meyakinkan, lepaskan ponsel dan beberapa saat kemudian nada deringnya akan berbunyi seolah-olah ada panggilan masuk. Tentu jangan sampai ponsel berada dalam profil Silent.</p>
<p><strong>Tampilan Menu</strong><br />
Ada yang sedikit membingungkan dengan antarmuka, alias tampilan menu. Secara default, kita dihadapkan pada layar kosong yang bisa diisin dengan wallpaper pilihan kita. Masalahnya muncul saat kita ingin mengakses semua menu yang ada secara bersamaan. Tak ada tombol khusus untuk maksud itu. Mencari tombol shortcut lainnya juga susah.</p>
<p>Ternyata caranya adalah dengan memencet tombol Call dan kemudian menekan Back. Atau jika sudah cukup familiar dengan ponsel, maka tampilan kumpulan menu bisa dikreasi dengan menggunakan menu Customize Menu.</p>
<p><strong>Speaker</strong><br />
Ketika digunakan untuk memainkan file audio yang berkualitas baik, speaker-nya mereproduksi nada-nada puncak treble dengan manis dan renyah, tidak sember. Bass juga direproduksi dengan sama bagusnya. Tampaknya Anda harus puas dengan kualitas speaker dari ponsel ini karena lobang untuk mencolokkannya ke speaker eksternal dikhususkan bagi konektor khusus bawaan Samsung, bukan jack audio 2,5mm atau 3,5mm umum.</p>
<p>Untuk audio, selain Music Player, disediakan juga radio FM dengan tampilan menu yang cukup menarik. Siapkan earphone untuk mendengarkan radio.</p>
<p>Hal yang pasti menarik, siaran radio bisa direkam. Juga bisa didengarkan dalam modus background, artinya terus diputar sementara menggunakan fitur atau menu hape lainnya.<br />
Multimedia memang tak begitu diunggulkan oleh C3053. Buktinya, kamera yang dipasang juga hanya yang beresolusi VGA. Hari gini masih VGA?</p>
<p><strong>DENGAN KATA LAIN</strong><br />
Tampilannya oke. Mungil, cocok buat perempuan. Desain manis menutupi kemampuan yang terhenti pada level basic saja.</p>
<p><strong>Sumber: Sinyal </strong></p>
<p>PLUS:  Desain manis, dimensi kompak, keypad nyaman.</p>
<p>MINUS: Kamera hanya VGA, antarmuka membingungkan.</p>
<p>SPESIFIKASI <strong>Samsung C3053</strong><br />
Jaringan: GSM 850/900/1800/1900<br />
Bentuk: sliding<br />
Dimensi: 97&#215;47,3&#215;14,9 mm<br />
Bobot: 86 gram<br />
Batere: 800mAh, Li-Ion<br />
Waktu siaga: sampai 340 jam<br />
Waktu bicara: sampai  7 jam<br />
Layar: QQVGA TFT 2”, 65.000 warna<br />
Memori internal: 16MB<br />
Memori tambahan: slot microSD sampai 8GB<br />
Konektivitas antarperanti: USB, Bluetooth<br />
Konektivitas internet: GPRS, EDGE<br />
Kamera: VGA<br />
Ringtone: MP3<br />
Phonebook: 1000 entri<br />
Messaging: SMS, MMS<br />
Aplikasi: Game, Voice Recorder, Alarm, Calendar, Calculator, Memo, Task, World Clock, Converter<br />
Isi paket: charger, kabel data USB, manual, earphone<br />
Lain-lain: Radio FM + recorder, Video recorder, Fake Call</p>
</div>
<p><strong>Editor: wiek</strong></p>
<p>sumber : <a title="kompastekno" href="http://tekno.kompas.com/read/xml/2009/10/30/16352028/samsung.c3053.bisa.bikin.panggilan.palsu" target="_blank">kompastekno</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karebett.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karebett.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karebett.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karebett.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/karebett.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/karebett.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/karebett.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/karebett.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karebett.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karebett.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karebett.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karebett.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karebett.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karebett.wordpress.com/259/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=259&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://karebett.wordpress.com/2009/11/01/samsung-c3053-bisa-bikin-panggilan-palsu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b94177af4006fc27ad4f7ef891f85b35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">karebett</media:title>
		</media:content>

		<media:content url="http://www.kompas.com/data/photo/2009/10/30/1635134p.JPG" medium="image" />
	</item>
		<item>
		<title>Segera Periksa Acer Aspire Anda</title>
		<link>http://karebett.wordpress.com/2009/10/13/segera-periksa-acer-aspire-anda/</link>
		<comments>http://karebett.wordpress.com/2009/10/13/segera-periksa-acer-aspire-anda/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 16:33:52 +0000</pubDate>
		<dc:creator>karebett</dc:creator>
				<category><![CDATA[teknologi]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://karebett.wordpress.com/?p=250</guid>
		<description><![CDATA[Anda pengguna laptop Acer? Apakah Anda membeli produk Aspire sebelum tanggal 15 September 2009? Kalau Anda termasuk ke dalam kedua kriteria di atas ada baiknya Anda segera menuju ke link ini http://customercare.acer-euro.com/customercare/AcerUpdate.aspx?CID=SG&#38;LID=ENG&#38;IType=JM31. Pada website tersebut, Anda akan menemukan sebuah artikel dari Acer yang berjudul “Voluntary Safety Recall”. Dari artikel tersebut, terungkap adanya masalah overheating pada [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=250&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Anda pengguna laptop Acer? Apakah Anda membeli produk Aspire sebelum tanggal 15 September 2009? Kalau Anda termasuk ke dalam kedua kriteria di atas ada baiknya Anda segera menuju ke link ini http://customercare.acer-euro.com/customercare/AcerUpdate.aspx?CID=SG&amp;LID=ENG&amp;IType=JM31. Pada website tersebut, Anda akan menemukan sebuah artikel dari Acer yang berjudul “Voluntary Safety Recall”. Dari artikel tersebut, terungkap adanya masalah overheating pada beberapa seri Acer Aspire!</p>
<p align="center"><img title="Image" src="http://www.chip.co.id/images/stories/chip/news/052009/acer4.jpg" border="0" alt="Image" hspace="6" width="400" height="296" /></p>
<p>“Unit yang dicurigai terkena masalah adalah model AS3410, AS3810T, AS3810TG, AS3810TZ dan AS3810TZG yang diproduksi hingga tanggal 15 September 2009. Pada unit yang bermasalah, terdapat kemungkinan overheating pada kabel microphone apabila terjadi tekanan ekstrim (apabila terjadi terus menerus). Sebagai hasilnya, casing laptop tersebut kemungkinan akan rusak dan akan terjadi kerusakan pada sistem,” tulis Acer pada website tersebut.<br />
Dengan adanya masalah tersebut maka Acer berinisiatif untuk segera mengganti kabel yang ada pada laptop tersebut.</p>
<p>Tentu Anda bertanya-tanya, bagaimana cara mengetahui apakah laptop Acer yang Anda miliki tersebut termasuk dalam laptop bermasalah atau tidak. Tenang saja, Acer memberikan dua buah kotak bantuan yang dapat Anda isi dengan Serial Number dan SNID yang terdapat di bawah laptop Anda. Dari kedua nomor identitas laptop tersebut, Acer dapat mendeteksi apakah sebenarnya laptop Anda bermasalah atau tidak.</p>
<div><img title="Image" src="http://www.chip.co.id/images/stories/chip/news/102009/acer-homeunit.png" border="0" alt="Image" hspace="6" width="451" height="116" /></div>
<p>Akan cukup mengejutkan apabila seorang konsumen mengetahui adanya masalah pada laptop kesayangan mereka. Tentu apabila sebuar vendor laptop tidak memberitahukan adanya masalah masal pada laptop mereka akan membuat konsumennya makin kesal. Dengan kata lain, langkah yang dilakukan Acer sudah sangat tepat, mereka memberitahu kesalahan apa yang terjadi dan juga solusi perbaikannya. Namun, pertanyaannya apakah solusi yang mereka tawarkan sudah cukup tepat? Mari kita tunggu saja perkembangan selanjutnya.</p>
<p><strong>Source</strong> : Acer<br />
<strong>Author</strong> : Deliusno</p>
<p>sumber : http://www.chip.co.id/mobile-computing/segera-periksa-acer-aspire-anda.html</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karebett.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karebett.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karebett.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karebett.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/karebett.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/karebett.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/karebett.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/karebett.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karebett.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karebett.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karebett.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karebett.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karebett.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karebett.wordpress.com/250/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=250&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://karebett.wordpress.com/2009/10/13/segera-periksa-acer-aspire-anda/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b94177af4006fc27ad4f7ef891f85b35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">karebett</media:title>
		</media:content>

		<media:content url="http://www.chip.co.id/images/stories/chip/news/052009/acer4.jpg" medium="image">
			<media:title type="html">Image</media:title>
		</media:content>

		<media:content url="http://www.chip.co.id/images/stories/chip/news/102009/acer-homeunit.png" medium="image">
			<media:title type="html">Image</media:title>
		</media:content>
	</item>
		<item>
		<title>Scan Virus dengan Kartu Grafis Anda!</title>
		<link>http://karebett.wordpress.com/2009/10/13/scan-virus-dengan-kartu-grafis-anda/</link>
		<comments>http://karebett.wordpress.com/2009/10/13/scan-virus-dengan-kartu-grafis-anda/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 16:30:15 +0000</pubDate>
		<dc:creator>karebett</dc:creator>
				<category><![CDATA[teknologi]]></category>
		<category><![CDATA[kartu grafis]]></category>
		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://karebett.wordpress.com/?p=248</guid>
		<description><![CDATA[Aplikasi anti virus adalah salah satu &#8216;memory hog&#8217;* application. Apabila Anda masih menggunakan sistem komputer dengan spesifikasi rendah, aplikasi anti virus yang berjalan di background akan memberikan beban kerja yang signifikan bagi komputer, khususnya resource prosesor. NVIDIA mencoba memberikan solusi dengan mengalihkan beban kerja anti virus pada GPU. GPU-based virus scanning memiliki potensi kecepatan scanning [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=248&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0" width="100%"></table>
<p><img style="float:left;" title="Image" src="http://www.chip.co.id/images/stories/chip/news/102009/logo_nvidia.jpg" border="0" alt="Image" hspace="6" width="94" height="75" />Aplikasi anti virus adalah salah satu &#8216;memory hog&#8217;* application. Apabila Anda masih menggunakan sistem komputer dengan spesifikasi rendah, aplikasi anti virus yang berjalan di background akan memberikan beban kerja yang signifikan bagi komputer, khususnya resource prosesor.</p>
<p>NVIDIA mencoba memberikan solusi dengan mengalihkan beban kerja anti virus pada GPU. GPU-based virus scanning memiliki potensi kecepatan scanning lebih cepat dari CPU-based virus scanning. Hal ini dimungkinkan oleh karena cara kerja anti virus* yang bekerja secara paralel, akan memberikan peningkatan performa scanning yang lebih tinggi pada CUDA (parallel architecture). Keuntungan lain tentunya adalah penghematan resource CPU yang berimplikasi langsung terhadap kecepatan proses dan multi-tasking komputer.</p>
<p>Disamping potensi yang begitu besar, NVIDIA juga perlu mengantisipasi kemampuan data throughput pada storage device. Karena seperti kita ketahui, pada setiap proses scanning, bottleneck terbesar justru datang dari storage device (HDD) yang tidak memiliki seek time dan read speed yang cukup.</p>
<p>Tampaknya kita masih harus sedikit bersabar (dan berharap) hingga pada saatnya nanti, kita sebagai pengguna komputer dapat menikmati teknologi ini. Karena hingga saat ini NVIDIA belum mengumumkan rencana partnership dengan developer dan publisher anti virus.</p>
<p>*Membandingkan string pada file yang berpotensi terjangkit virus, dengan string pada database virus definition.</p>
<p>Source: Various<br />
Author: Christian Sahala</p>
<p>sumber : http://www.chip.co.id/systems-software/nvidia-berencana-meluncurkan-cuda-based-anti-virus.html</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karebett.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karebett.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karebett.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karebett.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/karebett.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/karebett.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/karebett.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/karebett.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karebett.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karebett.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karebett.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karebett.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karebett.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karebett.wordpress.com/248/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=248&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://karebett.wordpress.com/2009/10/13/scan-virus-dengan-kartu-grafis-anda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b94177af4006fc27ad4f7ef891f85b35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">karebett</media:title>
		</media:content>

		<media:content url="http://www.chip.co.id/images/stories/chip/news/102009/logo_nvidia.jpg" medium="image">
			<media:title type="html">Image</media:title>
		</media:content>
	</item>
		<item>
		<title>Unified Threat Management Cyberoam CR200i</title>
		<link>http://karebett.wordpress.com/2009/10/13/unified-threat-management-cyberoam-cr200i/</link>
		<comments>http://karebett.wordpress.com/2009/10/13/unified-threat-management-cyberoam-cr200i/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 16:27:27 +0000</pubDate>
		<dc:creator>karebett</dc:creator>
				<category><![CDATA[teknologi]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[jaringan]]></category>

		<guid isPermaLink="false">http://karebett.wordpress.com/?p=246</guid>
		<description><![CDATA[Perangkat keamanan seperti server proxy, firewall, IDS (Intrussion Detection Service), dan server antivirus yang terpisah-pisah tentu saja menghambat gerak cepat dalam penanganan keamanan. Untuk itulah, Elitcore menghadirkan Cyberoam CR200i yang menyatukan semua layanan pengamanan jaringan ke dalam satu perangkat. Pengelolaan keamanan untuk klien dalam jaringan juga berbasis identity based sehingga lebih efektif dan efisien. Sifat [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=246&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- Box Artikel Terkait --></p>
<div id="boxterkait">
<div class="imggede"><img src="http://www.infokomputer.com/photo/2009/10/07/100817p.jpg" alt="" width="300" height="225" /></div>
</div>
<p><!--[if gte mso 9]&gt;  Normal 0   false false false        MicrosoftInternetExplorer4  &lt;![endif]--><!--[if gte mso 9]&gt;   &lt;![endif]--><!--[if !mso]&gt;--></p>
<p>Perangkat keamanan seperti <em>server proxy</em>, <em>firewall</em>, IDS (Intrussion Detection Service), dan server antivirus yang terpisah-pisah tentu saja menghambat gerak cepat dalam penanganan keamanan. Untuk itulah, Elitcore menghadirkan Cyberoam CR200i yang menyatukan semua layanan pengamanan jaringan ke dalam satu perangkat. Pengelolaan keamanan untuk klien dalam jaringan juga berbasis <em>identity based</em> sehingga lebih efektif dan efisien. Sifat unik inilah yang diklaim oleh Elicore membedakan Cyberoam dengan produk sejenis dari vendor lain.</p>
<p class="MsoNormal">Angka 200 pada seri Cyberoam yang kami uji kali ini menunjukkan jumlah ideal klien dalam jaringan yang mampu ditangani oleh perangkat ini. Sebelumnya, pada edisi Mei 2009 yang lalu kami pernah menguji perangkat serupa dari Elitcore, namun seri CR50i.</p>
<p class="MsoNormal">Jika dibandingkan dengan seri sebelumnya, Cyberoam CR200i menyediakan 6 <em>port</em> Zone atau dua buah lebih banyak. <em>Port</em> A untuk zona LAN, <em>port</em> B untuk zona WAN, <em>port</em> C untuk zona DMZ, <em>port</em> zona D untuk VPN, serta <em>port</em> zona E dan F untuk cadangan. Maksudnya, bila pengguna memiliki lebih dari satu sambungan internet, maka dapat menggunakan cadangan <em>port</em> Zone tersebut untuk WAN. Sambungan internet lebih dari satu tersebut dapat dirangkai secara redundan sehingga jika salah satunya <em>down</em>, akan mengoper koneksi <em>(failover)</em> ke <em>port</em> zona cadangan. Selain itu, zona tersebut juga dapat dirangkai dalam sistem <em>load balance</em> yang akan menggabungkan <em>bandwidth</em> dari dua atau lebih koneksi internet yang berbeda tersebut.</p>
<p class="MsoNormal">Keenam <em>port</em> RJ45 untuk mengelola zona menggunakan kartu jaringan berkecepatan 1000 Mbps alias Gigabit ethernet untuk menjamin kecepatan transfer data. Disediakan pula sebuah <em>port</em> RJ45 untuk koneksi lewat konsol yang ujung lainnya dihubungkan ke <em>port</em> RS232 pada komputer untuk melakukan pengaturan konfigurasi atau administrasi. Dua buah <em>port</em> USB 2.0 menambah kelengkapan koneksi pada perangkat ini.</p>
<p class="MsoNormal">Ragam layanan keamanan yang disertakan oleh Cyberoam CR200i melibatkan vendor-vendor bidang keamanan yang terkenal, antara lain adalah antivirus dan antispyware dari Kapersky, antispam dari CommTouch, serta VPN dari GreenBow.</p>
<p class="MsoNormal">Layanan keamanan lain yang kami soroti adalah sistem IDS atau IPS (Intrussion Prevention System). Layanan ini mengenali gejala-gejala serangan terhadap jaringan yang dikelola. Lebih dari 3000 sampel <em>script</em> serangan ada dalam basis data IPS, belum lagi sampel lain yang lebih baru dan dapat diperbarui melalui internet sehingga selalu dapat mengenali dan mematahkan serangan. <em>Policy</em> pengaturan sistem IPS dapat dikonfigurasi dan dibuat sebagai objek-objek yang berbeda. Masing-masing objek spesifik dapat diterapkan pada klien yang berbeda atau server di dalam jaringan.</p>
<p class="MsoNormal">Kami memutuskan untuk menguji kinerja firewall dalam Cyberoam CR200i dalam menyembunyikan <em>port</em>-<em>port</em> komunikasi. Demikian pula, kami menguji keberadaan celah-celah keamanan <em>(vulnerabiity)</em> pada konfigurasi standar dalam perangkat keamanan terpadu ini.</p>
<p class="MsoNormal">Pengujian pertama kami lakukan dengan fasilitas Shield Up di situs GRC.com (Gibson  Research Center). Hasilnya hampir semua <em>port</em> dalam keadaan tersembunyi (Stealth), namun ada <em>port</em> terbuka (Open) yaitu <em>port</em> 80 (HTTP). Selidik punya selidik, ternyata hal tersebut diakibatkan aktifnya pilihan HTTP pada WAN. Segera kami menonaktifkannya lewat menu Firewall &gt; Local ACLs. Scan ulang kami lakukan dan akhirnya semua <em>port</em> tersembunyi.</p>
<p class="MsoNormal">Pengujian kedua menggunakan aplikasi Nessus yang melibatkan ratusan eksploitasi simulasi serangan. Hasil <em>scanning</em> menunjukkan adanya 2 celah keamanan. Layanan telnet yang aktif pada <em>port</em> 23 TCP menunjukkan resiko keamanan tingkat medium. Sementara itu, server DNS yang aktif pada <em>port</em> 53 UDP menunjukkan resiko keamanan tingkat rendah (Low). Kami menyarankan untuk menonaktifkan kedua layanan ini jika tidak sedang digunakan.</p>
<p class="MsoNormal">Sebelumya, pada saat kami menguji Cyberoam CR50i terdapat celah keamanan dalam sistem otentikasi klien, namun saat pengujian kali ini kami tidak menemukan lagi vulnerability tersebut pada Cyberoam CR200i.</p>
<p class="MsoNormal" style="text-align:center;" align="center">***</p>
<p class="MsoNormal">Cyberoam CR200i mampu menjadi alternatif solusi sistem keamanan terpadu dan menunjang gerak cepat penanganan keamanan bagi lembaga atau perusahaan skala menengah dan atas. Beberapa pengaturan standar harus dimodifikasi untuk meminimalkan resiko keamanan. (Vincent Bayu Tapa Brata)</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Spesifikasi Unified Threat Management Cyberoam CR200i</strong></p>
<table class="MsoNormalTable" style="margin-left:5.4pt;border-collapse:collapse;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:146pt;padding:0 5.4pt;" width="195" valign="top">
<p class="MsoNormal"><em><span style="color:black;">Port</span></em><span style="color:black;"> </span></p>
</td>
<td style="border:1pt solid black;width:331pt;padding:0 5.4pt;" width="441" valign="top">
<p class="MsoNormal"><span style="color:black;">1 X RJ-45 untuk WAN (internet), 1 X RJ45 untuk LAN, 1 X RJ-45 untuk VPN, 1 X RJ-45 untuk DMZ, 1 X RJ-45 untuk konsol, 2 X RJ-45 untuk cadangan, 2 X USB 2.0.</span></p>
</td>
</tr>
<tr>
<td style="width:146pt;padding:0 5.4pt;" width="195" valign="top">
<p class="MsoNormal"><span style="color:black;">Mode operasi</span></p>
</td>
<td style="width:331pt;padding:0 5.4pt;" width="441" valign="top">
<p class="MsoNormal"><span style="color:black;">Bridge, gateway</span></p>
</td>
</tr>
<tr>
<td style="width:146pt;padding:0 5.4pt;" width="195" valign="top">
<p class="MsoNormal"><span style="color:black;">Fitur</span></p>
</td>
<td style="width:331pt;padding:0 5.4pt;" width="441" valign="top">
<p class="MsoNormal" style="margin-right:.6pt;">- Antivirus terintegrasi   (Sophos) dengan update signature.</p>
<p class="MsoNormal">- Antispam   terintegrasi dengan update signature.</p>
<p class="MsoNormal">- IPS/IDS (Intrusion Prevention/Detection System)   terintegrasi dengan update signature.</p>
<p class="MsoNormal">- DMZ (Demilitarized Zone).</p>
<p class="MsoNormal">- VPN (Virtual Private Network).</p>
<p class="MsoNormal">- Content &amp; a[[lication filtering.</p>
<p class="MsoNormal">- Bandwidth management.</p>
<p class="MsoNormal">- DHCP server.</p>
<p class="MsoNormal">- DNS server.</p>
</td>
</tr>
<tr>
<td style="width:146pt;padding:0 5.4pt;" width="195" valign="top">
<p class="MsoNormal"><span style="color:black;">Dimensi</span></p>
</td>
<td style="width:331pt;padding:0 5.4pt;" width="441" valign="top">
<p class="MsoNormal"><span style="color:black;">44 X 37 X 4,4 cm.</span></p>
</td>
</tr>
<tr>
<td style="width:146pt;padding:0 5.4pt;" width="195" valign="top">
<p class="MsoNormal"><span style="color:black;">Bobot</span></p>
</td>
<td style="width:331pt;padding:0 5.4pt;" width="441" valign="top">
<p class="MsoNormal"><span style="color:black;">6,5 kilogram.</span></p>
</td>
</tr>
<tr>
<td style="width:146pt;padding:0 5.4pt;" width="195" valign="top">
<p class="MsoNormal"><span style="color:black;">Garansi</span></p>
</td>
<td style="width:331pt;padding:0 5.4pt;" width="441" valign="top">
<p class="MsoNormal"><span style="color:black;">1 tahun</span></p>
</td>
</tr>
<tr>
<td style="width:146pt;padding:0 5.4pt;" width="195" valign="top">
<p class="MsoNormal">Situs web</p>
</td>
<td style="width:331pt;padding:0 5.4pt;" width="441" valign="top">
<p class="MsoNormal">www.rml.co.id, www.cyberoam.com, www.elitecore.com</p>
</td>
</tr>
<tr>
<td style="width:146pt;padding:0 5.4pt;" width="195" valign="top">
<p class="MsoNormal"><span style="color:black;">Kisaran harga</span></p>
</td>
<td style="width:331pt;padding:0 5.4pt;" width="441" valign="top">
<p class="MsoNormal"><span style="color:black;">Belum diketahu</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal">* PT Raditya Mulya Lestari. (021)32733280, 32733290.</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><strong>Plus</strong>: Fitur keamanan beragam dan terintegrasi; konfigurasi jaringan mudah dengan wizard.</p>
<p class="MsoNormal"><strong>Minus</strong>: Konfigurasi kemanan maksimal tidak otomatis (bawaan).</p>
<p class="MsoNormal"><strong>Skor Penilaian</strong></p>
<table class="MsoTableGrid" style="border:medium none;border-collapse:collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border:1pt solid windowtext;width:153.9pt;padding:0 5.4pt;" width="205" valign="top">
<p class="MsoNormal">Kemudahan penggunaan</p>
</td>
<td style="width:85.5pt;padding:0 5.4pt;" width="114" valign="top">
<p class="MsoNormal">4,5</p>
</td>
</tr>
<tr>
<td style="width:153.9pt;padding:0 5.4pt;" width="205" valign="top">
<p class="MsoNormal">Fitur</p>
</td>
<td style="width:85.5pt;padding:0 5.4pt;" width="114" valign="top">
<p class="MsoNormal">4,25</p>
</td>
</tr>
<tr>
<td style="width:153.9pt;padding:0 5.4pt;" width="205" valign="top">
<p class="MsoNormal">Kinerja</p>
</td>
<td style="width:85.5pt;padding:0 5.4pt;" width="114" valign="top">
<p class="MsoNormal">4</p>
</td>
</tr>
<tr>
<td style="width:153.9pt;padding:0 5.4pt;" width="205" valign="top">
<p class="MsoNormal">Harga</p>
</td>
<td style="width:85.5pt;padding:0 5.4pt;" width="114" valign="top">
<p class="MsoNormal">-</p>
</td>
</tr>
<tr>
<td style="width:153.9pt;padding:0 5.4pt;" width="205" valign="top">
<p class="MsoNormal">Skor Total</p>
</td>
<td style="width:85.5pt;padding:0 5.4pt;" width="114" valign="top">
<p class="MsoNormal">-</p>
</td>
</tr>
</tbody>
</table>
<p>sumber : http://www.infokomputer.com/index.php/news/read/4015/Unified.Threat.Management.Cyberoam.CR200i</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karebett.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karebett.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karebett.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karebett.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/karebett.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/karebett.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/karebett.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/karebett.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karebett.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karebett.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karebett.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karebett.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karebett.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karebett.wordpress.com/246/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karebett.wordpress.com&amp;blog=9671292&amp;post=246&amp;subd=karebett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://karebett.wordpress.com/2009/10/13/unified-threat-management-cyberoam-cr200i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b94177af4006fc27ad4f7ef891f85b35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">karebett</media:title>
		</media:content>

		<media:content url="http://www.infokomputer.com/photo/2009/10/07/100817p.jpg" medium="image" />
	</item>
	</channel>
</rss>
