<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3765306987760069423</id><updated>2011-07-07T23:30:56.024-07:00</updated><category term='terima kasih'/><category term='PHP'/><category term='selamat datang'/><category term='Magento'/><category term='programing'/><category term='tentang saya'/><category term='portfolio'/><category term='mitra'/><category term='layanan'/><category term='e-commerce'/><category term='FTP. PHP'/><category term='CMS'/><title type='text'>Surakarta Web Desain</title><subtitle type='html'>web desain surakarta, Freelace web developer, solo, web desain, web programer</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://solowebdesignid.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-7576090074360979459</id><published>2010-03-30T02:01:00.000-07:00</published><updated>2010-03-30T02:06:06.875-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e-commerce'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Magento'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><title type='text'>Mengatasi Masalah pada Proses Installasi Magento</title><content type='html'>Sebelumnya saya pernah mencoba drupal dengan e-commerce dan Ubercart, lalu coba menggunakan wp-commerce-nya Wordpress untuk membangun online store. Cukup puas juga meskipun secara performance, Wordpress masih terlalu berat dari sisi load tampilannya. Ditambah lagi setting dan instalasinya yang rumit, membuat kedua CMS tersebut kurang praktis. Akhirnya beralih ke Magento Commerce. Berikut ini pengalaman saya dalam menginstall Magento di server local, yang kebetulan menggunakan OS Windows XP dan Xampp.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Pertama-tama silakan mendownload file-file yang dibutuhkan.Download &lt;b&gt;Magento&lt;/b&gt; versi terbaru bisa di unduh di &lt;a href="http://www.magentocommerce.com/download"&gt;http://www.magentocommerce.com/download&lt;/a&gt;.&lt;br /&gt;magento membutuhkan minimum &lt;a href="http://www.php.net/downloads.php"&gt;PHP versi 5.2&lt;/a&gt; atau yang lebih baru. Namum saya merekomendasikan untuk menggunakan versi 5.2 saja.&lt;br /&gt;&lt;br /&gt;Saya menemukan banyak kendala saat melakukan instalasi pertama kali, antara lain:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Langsung gagal dan muncul pesan error:&lt;br /&gt;&lt;h3&gt;Fatal error: Method Varien_Object::__tostring() cannot take arguments in C:\xampp\htdocs\magento\lib\Varien\Object.php on line 488&lt;/h3&gt;Untuk mengatasinya, sebelum mengistall Magento silakan mengedit beberapa file yang ada di paket instalasinya:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;/lib/Varien/Object.php (Line 484)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Cari baris seperti dibawah ini:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock"&gt;&lt;code&gt; &lt;span style="color: #007700;"&gt;public&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;___toString&lt;/span&gt;&lt;span style="color: #007700;"&gt;(array&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$arrAttributes&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;array(),&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$valueSeparator&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;','&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;/span&gt; &lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Ganti dengan&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock"&gt;&lt;code&gt; &lt;span style="color: #007700;"&gt;public&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;__invoke&lt;/span&gt;&lt;span style="color: #007700;"&gt;(array&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$arrAttributes&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;array(),&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$valueSeparator&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;','&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;/span&gt; &lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;/app/code/core/Mage/Core/Controller/Request/Http.php (Line 274) &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Cari baris dibawah ini:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock"&gt;&lt;code&gt; &lt;span style="color: #0000bb;"&gt;$host&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;split&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;':'&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$_SERVER[&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'HTTP_HOST'&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;]&lt;/span&gt;&lt;span style="color: #007700;"&gt;);&lt;/span&gt; &lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Ganti dengan&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock"&gt;&lt;code&gt; &lt;span style="color: #0000bb;"&gt;$host&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;explode&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;':'&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$_SERVER[&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'HTTP_HOST'&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;]&lt;/span&gt;&lt;span style="color: #007700;"&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="codeblock"&gt;&lt;/div&gt;&lt;br /&gt;Masalah kedua adalah biasanya akan muncul pesan seperti ini:&lt;br /&gt;&lt;h3&gt;Warning: call_user_func() expects parameter 1 to be a valid callback, class ‘Zend_Validate_Hostname_Com’ not found in ......&lt;/h3&gt;Untuk mengatasinya silakan buka file:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;lib/Zend/Validate/Hostname.php&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Cari baris seperti dibawah ini:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock"&gt;&lt;/div&gt;&lt;div class="codeblock"&gt;&lt;div class="codeblock"&gt;&lt;code&gt; &lt;span style="color: #007700;"&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;Match&amp;nbsp;against&amp;nbsp;IDN&amp;nbsp;hostnames&lt;/span&gt;&lt;span style="color: #007700;"&gt;*&amp;nbsp;@&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;see&amp;nbsp;Zend_Validate_Hostname_Interface&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700;"&gt;*/&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$labelChars&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'a-z0-9'&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$utf8&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;false&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$classFile&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'Zend/Validate/Hostname/'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;ucfirst&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$this&lt;/span&gt;&lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;_tld&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&amp;nbsp;.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'.php'&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$this&lt;/span&gt;&lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;_validateIdn&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #007700;"&gt;if&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;Zend_Loader&lt;/span&gt;&lt;span style="color: #007700;"&gt;::&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;isReadable&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$classFile&lt;/span&gt;&lt;span style="color: #007700;"&gt;))&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//&amp;nbsp;Load&amp;nbsp;additional&amp;nbsp;characters&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$className&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'Zend_Validate_Hostname_'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;ucfirst&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$this&lt;/span&gt;&lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;_tld&lt;/span&gt;&lt;span style="color: #007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #ff8000;"&gt;#Zend_Loader::loadClass($className);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: #0000bb;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $labelChars&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;call_user_func&lt;/span&gt;&lt;span style="color: #007700;"&gt;(array(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$className&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'getCharacters'&lt;/span&gt;&lt;span style="color: #007700;"&gt;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$utf8&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;true&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="codeblock"&gt;&lt;/div&gt;&lt;br /&gt;Dan ubah menjadi:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock"&gt;&lt;/div&gt;&lt;div class="codeblock"&gt;&lt;div class="codeblock"&gt;&lt;code&gt; &lt;span style="color: #007700;"&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;Match&amp;nbsp;against&amp;nbsp;IDN&amp;nbsp;hostnames&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700;"&gt;*&amp;nbsp;@&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;see&amp;nbsp;Zend_Validate_Hostname_Interface&lt;/span&gt;&lt;span style="color: #007700;"&gt;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$labelChars&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'a-z0-9'&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$utf8&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;false&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$tld&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;ucfirst&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$this&lt;/span&gt;&lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;_tld&lt;/span&gt;&lt;span style="color: #007700;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$classFile&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'Zend/Validate/Hostname/'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$tld&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'.php'&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$this&lt;/span&gt;&lt;span style="color: #007700;"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;_validateIdn&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: #007700;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;file_exists&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$classFile&lt;/span&gt;&lt;span style="color: #007700;"&gt;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;Zend_Loader&lt;/span&gt;&lt;span style="color: #007700;"&gt;::&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;isReadable&lt;/span&gt;&lt;span style="color: #007700;"&gt;(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$classFile&lt;/span&gt;&lt;span style="color: #007700;"&gt;))&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;//&amp;nbsp;Load&amp;nbsp;additional&amp;nbsp;characters&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$className&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'Zend_Validate_Hostname_'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$tld&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff8000;"&gt;#Zend_Loader::loadClass($className);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$labelChars&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;call_user_func&lt;/span&gt;&lt;span style="color: #007700;"&gt;(array(&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$className&lt;/span&gt;&lt;span style="color: #007700;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'getCharacters'&lt;/span&gt;&lt;span style="color: #007700;"&gt;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$utf8&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;true&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;}&lt;br /&gt;&amp;nbsp; }&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="codeblock"&gt;&lt;/div&gt;&lt;br /&gt;Masalah lain yang sering muncul adalah :&lt;br /&gt;&lt;h3&gt;Error mysql4-install-0.8.0.php SQLSTATE 42S01 Base&lt;/h3&gt;&lt;br /&gt;Untuk menghindari kegagalan saat mencreate database tables, ada bainya anda menggunakan sample data yang bisa Anda unduh di: &lt;a href="http://www.magentocommerce.com/downloads/assets/1.0/magento-sample-data-1.0.zip"&gt;http://www.magentocommerce.com/downloads/assets/1.0/magento-sample-data-1.0.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Berikut ini langkah-langkah yang harus dijalankan menggunakan sample data tersebut: &lt;br /&gt;&lt;ul&gt;&lt;li&gt; Download sample data &amp;amp; extract. &lt;/li&gt;&lt;li&gt; Buat database yang akan anda gunakan pada instalasi Magento. &lt;/li&gt;&lt;li&gt; Execute file SQL yang ada pada paket sample data. &lt;/li&gt;&lt;li&gt; Pada file installasi Magento, replace media folder dengan media folder dari sample data. &lt;/li&gt;&lt;/ul&gt;Note : Pada instalasi local sebaiknya Anda menggunakan &lt;b&gt;127.0.0.1&lt;/b&gt; daripada &lt;b&gt;localhost&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;br /&gt;Setelah semua siap, sekarang Anda tinggal mejalankan installasi dengan cara mengarahkan browser ke direktori Magento dan ikuti instruksi yang diberikan. Untuk panduannya bisa Anda lihat di &lt;a href="http://www.siteground.com/tutorials/magento/"&gt;Magento Tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Semoga sukses&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-7576090074360979459?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/7576090074360979459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/7576090074360979459'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2010/03/mengatasi-masalah-pada-proses.html' title='Mengatasi Masalah pada Proses Installasi Magento'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-8427801669865212537</id><published>2007-11-26T19:11:00.000-08:00</published><updated>2007-12-18T05:11:48.745-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='selamat datang'/><title type='text'>Selamat Datang</title><content type='html'>Selamat datang di Solo Webdesign! Saya seorang freelance web development, yang akan memberikan layanan secara personal namun profesional untuk membantu anda menuangkan ide-ide kreatif untuk mewujudkan impian anda akan sebuah  website. Saya memiliki spesialisasi dalam membangun website, implementasi CMS (Content Management System), pembuatan icon, logo dan banyak lagi.&lt;br /&gt;&lt;br /&gt;Freelance berarti fleksibel, untuk menemukan kesepakatan baik dari segi waktu pengerjaan, paket jasa maupun harga. Tentu ini bisa menjadi keuntungan bagi Anda. Silakan menelusuri web ini untuk mengetahui lebih jelas jenis layanan yang saya tawarkan.&lt;br /&gt;&lt;br /&gt;Terimakasih atas kunjungan Anda di solowebdesign.blogspot.com, dan jika Anda puas, silakan beritahu teman-teman Anda tentang layanan ini.&lt;br /&gt;&lt;br /&gt;- Kris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-8427801669865212537?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/8427801669865212537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/8427801669865212537'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2007/11/selamat-datang.html' title='Selamat Datang'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-1668761404785629019</id><published>2007-11-26T19:10:00.001-08:00</published><updated>2009-12-16T17:44:18.382-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tentang saya'/><title type='text'>Tentang Saya</title><content type='html'>&lt;a href="http://bp2.blogger.com/_CFbR1ZiRaws/RygNx5IpeMI/AAAAAAAAAe0/ibbGmta_hgE/s1600-h/nopek.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5127363326563154114" src="http://bp2.blogger.com/_CFbR1ZiRaws/RygNx5IpeMI/AAAAAAAAAe0/ibbGmta_hgE/s200/nopek.jpg" style="cursor: pointer; float: right; margin: 0pt 0pt 10px 10px;" /&gt;&lt;/a&gt;&lt;br /&gt;Nama lengkap saya adalah Kristian Novianto, tapi teman-teman biasa memanggil saya "Novi". Saya sudah terlibat dengan urusan desain grafis sejak 3 tahun yang lalu. Pengalaman membuat saya cukup mahir dengan berbagai aplikasi grafis seperti Photoshop, Firework, juga aplikasi web creator serta bahasa pemprograman web semacam Dreamweaver, ultra edit, Cpanel, HTML, PHP, CSS, Javascript dan banyak lagi. Hampir sepanjang hari kerja saya berurusan dengan pekerjaan mendesain dan menulis code-code pemprograman website.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sebenarnya saya seorang sarjana ekonomi. Saya lulus dari Fakultas Ekonomi, Universitas Satya Wacana, Salatiga, dengan konsentrasi di bidang Manajemen Pemasaran. Tapi ini justru menjadi modal dasar bagi saya untuk memahami dunia pemasaran. Memahami perilaku konsumen, periklanan dan penjualan adalah sesuatu yang penting di dunia bisnis. Dengan pengetahuan tersebut saya menjadi mudah untuk memahami bagaimana bentuk tampilan sebuah website yang baik untuk mewakili berbagai kepentingan, baik ecommerse, company profile maupun untuk personal website sekalipun.&lt;br /&gt;&lt;br /&gt;Ketertarikan saya terhadap Teknologi Informasi telah mendorong saya untuk mengambil program D1 System Analys di IMKA Surakarta. Pendidikan ini menolong saya untuk lebih memahami logika pemprograman komputer, database yang pada gilirannya akan sangat menolong saya dalam membangun sebuah website yang dinamis serta interaktif.&lt;br /&gt;&lt;br /&gt;Setelah saya lulus dari IMKA, Saya mendapat kesempatan untuk bekerja di &lt;a href="http://ylsa.sabda.org/"&gt;YLSA&lt;/a&gt;, sebuah yayasan Kristen yang bergerak di bidang IT, saya ditempatkan di divisi web, hingga akhirnya di percaya sebagai koordinator divisi tersebut. YLSA semakin menolong saya terutama dalam mengimplementasikan ilmu yang sudah saya peroleh. Saya bahkan banyak memperoleh pengalaman baru tentang perencanaan dan development website, serta bagaimana sebuah tim work bekerja. Setelah saya menyelesaikan kontrak kerja saya dengan YLSA, saya kemudian bergabung dengan Hanson And Associate di Salatiga, sebagai programer web.&lt;br /&gt;&lt;br /&gt;Mengenai desain grafis, saya memang sudah memiliki talenta di bidang seni, dan saya rasa itu bisa menjadi modal awal yang baik. Tapi hanya engandalkan talenta saja memang tidak cukup. Perkembangan teknologi dibidang desain grafis telah memacu saya untuk terus mengasah kemampuan dan mempelajari berbagai aplikasi dan peralatan grafis yang ada secara otodidak. Setiap pesanan dan kasus-kasus yang saya temukan semakin memperkaya pengalaman saya dalam mengoperasikan berbagai aplikasi grafis semacam  Adobe Photoshop, Macromedia Firework, Macromedia Flash,  Swish dll. Aplikasi-aplikasi itulah yang selama ini telah sangat menolong saya dalam merealisasikan imajinasi saya dalam seni grafis. Saya menyebutnya keajaiban teknologi.&lt;br /&gt;&lt;br /&gt;Dan inilah saya. Sebuah perpaduan antara pemasaran, desainer grafis, dan programer web. Sebuah kombinasi talenta yang akan menolong saya mewujudkan impian Anda.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-1668761404785629019?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/1668761404785629019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/1668761404785629019'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2007/11/tentang-saya.html' title='Tentang Saya'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_CFbR1ZiRaws/RygNx5IpeMI/AAAAAAAAAe0/ibbGmta_hgE/s72-c/nopek.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-7045568380510494128</id><published>2007-11-26T19:09:00.000-08:00</published><updated>2007-11-26T19:51:17.609-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mitra'/><title type='text'>Mitra</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.acedir.com/"&gt;Ace Directory&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.chandigarhtricity.com" id="REBA73B"&gt;Chandigarh Tricity Online Web Directory&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.yourdomain.com" id="R72600D"&gt;Site Name&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://affiliates.sevenstring.org"&gt;Sevenstring.org Affiliates&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.bloguniverse.org"&gt;BlogUniverse&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p dir="ltr"&gt;&lt;a href="http://www.quickregister.net"&gt;&lt;font size="2" face="Arial"&gt;&lt;strong&gt;Click di sini untuk mendaftarkan situs anda ke mesin pencarian, gratis!&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-7045568380510494128?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/7045568380510494128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/7045568380510494128'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2007/11/mitra.html' title='Mitra'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-4423086224693398650</id><published>2007-11-26T19:03:00.000-08:00</published><updated>2007-11-28T06:08:09.412-08:00</updated><title type='text'>Hubungi Saya</title><content type='html'>Saya bisa membantu anda meraih konsumen potensial atau untuk mempromosikan organisasi maupun usaha Anda melalui desain website yang informatif, mudah dalam pengoperasian dan powerfull, sesuai keinginan Anda.&lt;br /&gt;&lt;br /&gt;Hubungi saya sekarang untuk informasi lebih lanjut. Gunakan form di bawah ini. Saya akan senang menjawab setiap pertanyaan yang Anda kirimkan. Jadi beri kesempatan kepada saya untuk mencoba merealisasikan impian Anda akan kehadiran sebuah website.&lt;br /&gt;&lt;form name="Contact" action="http://www.webformdesigner.net/wfd_f2.php?id=12hSaEtam0" method="post" enctype="application/x-www-form-urlencoded"&gt;&lt;br /&gt;&lt;label for="Sender"&gt;Nama:&lt;/label&gt;&lt;br /&gt;&lt;input name="formName" size="40" type="text"&gt;&lt;br /&gt;&lt;label for="Mail"&gt;Email:&lt;/label&gt;&lt;br /&gt;&lt;input name="formMail" size="40" type="text"&gt;&lt;br /&gt;&lt;label for="Message"&gt;Isi Pesan:&lt;/label&gt;&lt;br /&gt;&lt;textarea name="formMsg" rows="10" cols="40"&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;center&gt;&lt;input value="Kirim" type="submit"&gt;&lt;input name="resetBtn" value="reset" type="reset"&gt;&lt;/center&gt;&lt;/form&gt;&lt;br /&gt;&lt;br /&gt;Kristian Novianto&lt;br /&gt;E-mail: solowebdesign@yahoo.com&lt;br /&gt;Website: http://solowebdesign.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-4423086224693398650?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/4423086224693398650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/4423086224693398650'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2007/11/hubungi-saya.html' title='Hubungi Saya'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-2256656078774608859</id><published>2007-11-26T19:02:00.002-08:00</published><updated>2010-02-08T22:19:53.706-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portfolio'/><title type='text'>Portfolio</title><content type='html'>Berikut ini daftar website yang saya develop selama beberapa tahun terakhir. Saya selalu berusaha untuk memberikan berbagai solusi untuk memenuhi harapan dan kebutuhan klien.&lt;br /&gt;&lt;br /&gt;Silakan menelusuri portfolio saya. Saya telah membangun website untuk berbagai kepentingan mulai dari personal, institusi, bisnis, maupun organisasi. Saya bisa menolong anda mewujudkan website yang menjadi impian Anda selama ini! Daftar ini akan terus bertambah. Jadi silakan kunjungi lagi lain waktu.&lt;br /&gt;&lt;br /&gt;Silahkan klik gambar di bawah ini untuk pergi ke situs terkait.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a href="http://gema.sabda.org/" rel="nofollow" target="_blank"&gt;&lt;img borde="0" src="http://www.javasweb.com/images/portfolio/gema.gif" title="gema" /&gt;&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gema.sabda.org/"&gt;GEMA&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;a href="http://www.gibbscam.com/" rel="nofollow" target="_blank"&gt;&lt;img borde="0" src="http://www.javasweb.com/images/portfolio/gibbscam.gif" title="gibbscam" /&gt;GibbsCAM.com&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;a href="http://www.monlieu.biz/" rel="nofollow" target="_blank"&gt;&lt;img borde="0" src="http://www.javasweb.com/images/portfolio/monlieu.gif" title="monlieu" /&gt;Monlieu.biz&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a href="http://fkk.usm.ac.id/" rel="nofollow" target="_blank"&gt;&lt;img borde="0" src="http://www.javasweb.com/images/portfolio/fkk.gif" title="forum komunikasi dan konsultasi USM" /&gt;&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://fkk.usm.ac.id/"&gt;FKK - USM&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;a href="http://oikumene.000webhost.com/" rel="nofollow" target="_blank"&gt;&lt;img borde="0" src="http://www.javasweb.com/images/portfolio/oikumene.gif" title="oikumene - imka" /&gt;Oikumene-IMKA&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;a href="http://www.mastersulap.com/" rel="nofollow" target="_blank"&gt;&lt;img borde="0" src="http://www.javasweb.com/images/portfolio/mastersulap.gif" title="master sulap" /&gt;&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mastersulap.com/"&gt;Master Sulap&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a href="http://www.javasweb.com/" rel="nofollow" target="_blank"&gt;&lt;img borde="0" src="http://lh3.ggpht.com/_CFbR1ZiRaws/SYkF6Hu5FQI/AAAAAAAAA8Y/u2gnpSkqy1A/s144/javasweb.gif" title="javas web" /&gt;JAVASweb&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;a href="http://kristiannovianto.blogspot.com/" rel="nofollow" target="_blank"&gt;&lt;img borde="0" src="http://www.javasweb.com/images/portfolio/kristian.gif" title="kristian novianto blog" /&gt;&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://kristiannovianto.blogspot.com/"&gt;Kristian Blog&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;a href="http://melesat.com/" rel="nofollow" target="_blank"&gt;&lt;img borde="0" src="http://www.javasweb.com/images/portfolio/melesat.gif" title="Melesat" /&gt;&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.melesat.com/"&gt;Melesat&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Daftar yang ada di halaman ini akan terus berubah. Silakan kunjungi lagi di lain waktu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-2256656078774608859?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/2256656078774608859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/2256656078774608859'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2007/11/portfolio.html' title='Portfolio'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_CFbR1ZiRaws/SYkF6Hu5FQI/AAAAAAAAA8Y/u2gnpSkqy1A/s72-c/javasweb.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-3781345014916677351</id><published>2007-11-26T19:02:00.001-08:00</published><updated>2007-11-28T06:10:09.779-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='layanan'/><title type='text'>Jenis Layanan</title><content type='html'>Saya memiliki spesialisasi di bidang pembuatan website untuk kebutuhan level usaha kecil hingga menengah. Saya menawarkan paket dengan harga yang disesuaikan untuk setiap proyek yang ditawarkan kepada saya.&lt;br /&gt;&lt;br /&gt;Tapi secara garis besar, berikut ini jasa yang saya tawarkan: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Desain Website :&lt;/span&gt;&lt;br /&gt;Membuat desain website secara efektif dan menarik.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Re desain Website :&lt;/span&gt;&lt;br /&gt;Redesain website adalah proses mengubah sistem website. Dari website statis (hanya menggunakan html tanpa database), menjadi website dinamis yang melibatkan database.&lt;/li&gt; &lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Pemeliharaan Website :&lt;/span&gt;&lt;br /&gt;Jasa ini meliputi perbaikan error, penambahan maupun perbaikan isi, pengaturan hosting dan lainnya yang tidak melibatkan pengubahan pada skrip/code program (kecuali untuk perbaikan error).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Website analysis :&lt;/span&gt;&lt;br /&gt;Saya akan melakukan evaluasi terhadap sistem dan performa sebuah website, serta memberikan beberapa rekomendasi perbaikan.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Website Content Management System :&lt;/span&gt;&lt;br /&gt;Saya menawarkan jasa pembuatan website berbasis CMS (Drupal, Joom dll).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Untuk informasi lebih lengkap, silakan &lt;a href="http://solowebdesignid.blogspot.com/2007/11/hubungi-saya.html"&gt;hubungi saya&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Kristian Novianto&lt;br /&gt;E-mail: solowebdesign@yahoo.com&lt;br /&gt;Website: &lt;a href="http://solowebdesign.blogspot.com/"&gt;SOLO webdesign&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-3781345014916677351?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/3781345014916677351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/3781345014916677351'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2007/11/jenis-layanan.html' title='Jenis Layanan'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-8724771935945510600</id><published>2007-11-26T18:59:00.000-08:00</published><updated>2007-11-26T19:01:48.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='terima kasih'/><title type='text'>Terima kasih</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_CFbR1ZiRaws/R0pFIy4FlVI/AAAAAAAAAgc/FJV8KpcSJFM/s1600-h/images.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_CFbR1ZiRaws/R0pFIy4FlVI/AAAAAAAAAgc/FJV8KpcSJFM/s200/images.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5136994342367761746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h1 align="center"&gt;Terimakasih atas kiriman email Anda ....&lt;br /&gt;Saya akan mengirimkan email tanggapan ke alamat email Anda.&lt;br /&gt;&lt;br /&gt;Kristian N.&lt;br /&gt;http://solowebdesign.blogspot.com&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-8724771935945510600?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/8724771935945510600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/8724771935945510600'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2007/11/terima-kasih.html' title='Terima kasih'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_CFbR1ZiRaws/R0pFIy4FlVI/AAAAAAAAAgc/FJV8KpcSJFM/s72-c/images.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-6714142964068472513</id><published>2007-07-07T01:43:00.000-07:00</published><updated>2007-12-20T01:52:10.984-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FTP. PHP'/><title type='text'>FTP Download dan Ekstrak File menggunakan PHP</title><content type='html'>Ini hanya script sederhana untuk mendownload sebuah direktori berisi file ZIP dari FTP server ke komputer local dilengkapi dengan sistem buat mencek jika file sudah pernah didownload sebelumnya, kemudian mengekstrak file zip tersebut.&lt;br /&gt;&lt;br /&gt;Sekali lagi ini cuma script sederhana sekali, jadi monggo dilihat dan dioprek sendiri ya.&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;&lt;br /&gt;&lt;? php&lt;br /&gt;set_time_limit(500);&lt;br /&gt;$fserver="..."; // isi dengan alamat ftp server&lt;br /&gt;$fuser="..."; // isi dengan user login ke FTP server&lt;br /&gt;$fpws="..."; // isi dengan password login ke FTP server&lt;br /&gt;$server_path="..."; // alamat direktori sumber yg mo didownload&lt;br /&gt;$local_path="..."; // alamat direktori tujuan (di komp local)&lt;br /&gt;&lt;br /&gt;$conn = ftp_connect($fserver) or die("gagal konek ke ftp server");&lt;br /&gt;ftp_login($conn,$fuser,$fpws);&lt;br /&gt;if(ftp_chdir($conn, $server_path)){&lt;br /&gt;   $array = ftp_rawlist($conn,"");&lt;br /&gt;   if (is_array($array)){&lt;br /&gt;       foreach ($array as $files) {&lt;br /&gt;           $filename = trim(substr($files, 55, strlen($files) - 55));&lt;br /&gt;           if (file_exists($local_path.$filename)) {&lt;br /&gt;                  echo $filename ." is exists&lt;br&gt;";&lt;br /&gt;           } else {&lt;br /&gt;               if (ftp_get($conn, $local_path.$filename, $server_path.$filename, FTP_BINARY)) {&lt;br /&gt;                    $zip = new ZipArchive();&lt;br /&gt;                    if ($zip-&gt;open($local_path.$filename) === TRUE) {&lt;br /&gt;                         $zip-&gt;extractTo($local_path);&lt;br /&gt;                         $zip-&gt;close();&lt;br /&gt;                         echo $filename." berhasil di download dan di ekstrak&lt;br&gt;";&lt;br /&gt;                         // silakan tambah proses log report di sini bisa ke database atau file. (scriptnya menyusul deh)&lt;br /&gt;               }else {&lt;br /&gt;                         echo $filename."  berhasil di download tapi gagal ekstrak&lt;br&gt;";&lt;br /&gt;                         // silakan tambah proses log report di sini bisa ke database atau file. (scriptnya menyusul deh)&lt;br /&gt;                    }   &lt;br /&gt;              } else {&lt;br /&gt;                 echo $filename." gagal didownload&lt;br&gt;";&lt;br /&gt;                 // silakan tambah proses log report di sini bisa ke database atau file. (scriptnya menyusul deh)&lt;br /&gt;              }&lt;br /&gt;           }  &lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;ftp_close($conn);&lt;br /&gt;&lt;br /&gt;?&gt; &lt;br /&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-6714142964068472513?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/6714142964068472513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/6714142964068472513'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2007/12/ftp-download-dan-ekstrak-file.html' title='FTP Download dan Ekstrak File menggunakan PHP'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-6624071570542107645</id><published>2007-05-18T19:55:00.000-07:00</published><updated>2009-12-16T17:40:23.487-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programing'/><title type='text'>Akhirnya bertemu dengan Drupal</title><content type='html'>&lt;span style="font-style: italic;"&gt;Work&lt;/span&gt; - Pertama kenal dengan CMS di kantor lama &lt;a href="http://ylsa.sabda.org/"&gt;YLSA&lt;/a&gt;, kebetulan saat itu bos besar sedang getol-getolnya dengan term Komunitas.&lt;br /&gt;Mulailah kami berkenalan dengan PostNuke. Untuk menambah semangat kami belajar CMS ini, kemudian diadakan lomba membuat website dengan PostNuke. Lumayan dapat juara 1 (meski sebatas tingkat kantor doang) Hadiahnya ditraktir bos makan pizza sampai kenyang.&lt;br /&gt;&lt;br /&gt;Tapi PostNuke dirasa kurang memadai, terutama karena loading Time-nya yang terkenal lambat, kurang fleksibel untuk di oprek, PostNuke memang akhirnya tenggelam dan semakin tidak populer.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Beruntung di Internet mulai berkembang CMS-CMS baru semacam &lt;a href="http://www.mamboserver.com/"&gt;Mambo&lt;/a&gt;, lalu ada &lt;a href="http://www.joomla.org/"&gt;Joomla&lt;/a&gt; dan &lt;a href="http://www.drupal.org/"&gt;Drupal&lt;/a&gt;. Diantara ketiganya memang memiliki keunggulan dan keunikan tersendiri. Tapi diantar ketiganya, saya mulai tertarik dengan Drupal. Memang dibandingkan dengan Joomla atau Mambo, Drupal terbilang cukup sulit, membingungkan dan gak user friendly, apalagi untuk mereka yang masih awam dengan PHP dan MySQL. Tapi jika kita ingin membuat situs dengan tingkat kompleksitas yang tinggi, Drupal bisa menjadi pilihan yang tepat sebagai backend CMS-nya. Apalagi dengan adanya dukungan modul2 dan dokumentasi  tambahan yang lengkap dan terus aktif dikembangkan plus semakin banyaknya bermunculan komunitas forum dimana kita bisa saling berbagi informasi.&lt;br /&gt;&lt;br /&gt;Untuk informasi lebih lanjut mengenai perbandingan antara joomla dan Drupal bisa dibaca di situs &lt;a href="http://www.drupal-id.com/drupal_vs_joomla_vs_mambo"&gt;forum drupal indonesia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.drupal.org/"&gt;Drupal&lt;/a&gt; memiliki manajemen konten yang sangat baik hingga cocok dan tepat digunakan untuk situs2 yang mengandalkan konten sebagai nilai jual dan pengelompokan artikel yg komplek, seperti situs portal berita, artikel, knowledgebase, kolaborasi, dsb. Drupal menggunakan konsep taxonomy yg sangat flekzibel dan powerfull serta konsep node, dimana setiap node dapat berupa pages, stories, blog item, files, atau apapun yg berhubungan dgn konten itu sendiri.&lt;br /&gt;&lt;br /&gt;hal itulah yang memudahkan kita dalam mengelola dan mengklasifikasi konten. Salah satu kelebihan utama drupal adalah penggunaan taxonomy yg fleksibel dan terintegrasi. Taxonomy sendiri adalah ilmu tentang klasifikasi, bahasa awamnya peng-kategorian. Salah satu point utama sebuah website yang bagus adalah klasifikasi content yang bagus, akurat dalam pencarian dan mudah dalam penyajian. melakukan hal tersebut menjadi sangat mudah dan tepat karena memang drupal didesain sebagai sebuah publishing system cms.&lt;br /&gt;&lt;br /&gt;Secara umum, ada dua metode berbeda yang bisa kita gunakan salah satu atau semuanya. Metode pertama kita sebut saja metode hirarki dan metode kedua kita sebut metode asosiasi.&lt;br /&gt;&lt;br /&gt;Metode hirarki atau disebut kategori, adalah metode klasifikasi content berdasarkan hirarki/level parent dan child. Metode kedua adalah metode asosiasi, atau disebut thesaurus/relasi. metode ini tidak menggunakan hirarki atau level parent/child. Semua content sejajar, dan hanya dihubungkan dengan relasi kemiripan. Disini terlihat bahwa suatu content bisa termasuk di satu atau lebih kemiripan/relasi yang saling berhubungan. Mungkin kita lebih mengenalnya dengan istilah tagging di sebuah content, atau referensi buku.&lt;br /&gt;&lt;br /&gt;Supaya lebih afdol, selain memahami beberapa hal di atas, kita juga harus memahami struktur database Drupal, bagaimana relasi antar table dsb. Viva &lt;a href="http://www.drupal.org/"&gt;Drupal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bersambung ke "&lt;a href="http://solowebdesignid.blogspot.com/2007/12/keunggulan-drupal.html"&gt;Keunggulan Drupal&lt;/a&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-6624071570542107645?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/6624071570542107645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/6624071570542107645'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2007/05/akhirnya-bertemu-dengan-drupal.html' title='Akhirnya bertemu dengan Drupal'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-5607931741273255913</id><published>2007-05-18T19:52:00.000-07:00</published><updated>2009-12-16T17:40:42.050-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programing'/><title type='text'>Menambah Fungsi Approve di Module Guestbook Drupal 5 (standar).</title><content type='html'>Gara-gara banyak iklan-iklan porno masuk ke guestbook website yang sedang saya develop(maklum lupa pasang spam filter), jadi kena complain deh.&lt;br /&gt;tapi tidak masalah, lumayan buat ngilangin malessnya saya ngoprek oprek module guestbook standar drupal (belum ada fasilitas moderasinya).&lt;br /&gt;&lt;br /&gt;Prinsipnya sih simple:&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Tambahkan field baru di table guestbook punyanya drupal. Jadi modul guestbook harus sudah di install terlebih dahulu.&lt;br /&gt;untuk script yang saya pakai, fieldnya saya beri nama moderated. Nah buat saja dengan tipe varchar 1. Field iniakan di isi dengan huruf y or n.&lt;/li&gt;&lt;li&gt;Nah setelah itu, u cari deh file guestbook.module yang ada di direktori: modules/guestbook.&lt;/li&gt;&lt;/ol&gt;Lalu edit beberapa baris code jadi seperti berikut ini ... (cari saja di baris berapa, lalu yang saya kasih warna merah itu baris tambahan yang harus di tambahkan di script)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;$result = pager_query(&lt;br /&gt;"SELECT g.*, u1.name, u1.data, u1.picture, u2.name as commentby&lt;br /&gt;FROM {guestbook} g&lt;br /&gt;LEFT JOIN {users} u1 ON g.author = u1.uid&lt;br /&gt;LEFT JOIN {users} u2 ON g.commentauthor = u2.uid&lt;br /&gt;WHERE g.recipient = %d&lt;br /&gt;&lt;span style="color: red;"&gt;AND g.moderated = 'y'&lt;/span&gt;&lt;br /&gt;ORDER BY g.created DESC",&lt;br /&gt;$limit, 0, "SELECT COUNT(*) FROM {guestbook} WHERE recipient = %d", $uid);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;// Insert new message&lt;br /&gt;if (_guestbook_access('post', $uid) == 'allowed') {&lt;br /&gt;if ($user-&amp;gt;uid == 0) {&lt;br /&gt;// anonymous user&lt;br /&gt;$entryid = db_next_id('{guestbook}_id');&lt;br /&gt;$result = db_query("INSERT INTO {guestbook} (id, anonname, anonemail, anonwebsite, author, recipient, message, created&lt;span style="color: red;"&gt;, moderated&lt;/span&gt;)&lt;br /&gt;VALUES(%d, '%s', '%s', '%s', %d, %d, '%s', %d, 'n')", $entryid, $edit['anonname'], $edit['anonemail'], $edit['anonwebsite'], 0, $uid, $message, time());&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;// registered user&lt;br /&gt;$entryid = db_next_id('{guestbook}_id');&lt;br /&gt;$result = db_query("INSERT INTO {guestbook} (id, author, recipient, message, created&lt;span style="color: red;"&gt;, moderated&lt;/span&gt;)&lt;br /&gt;VALUES(%d, %d, %d, '%s', %d, 'n')", $entryid, $user-&amp;gt;uid, $uid, $message, time());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return 'guestbook/'. $uid;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;if (_guestbook_access('administer', $uid) &amp;amp;&amp;amp; is_numeric($op_id)) {&lt;br /&gt;switch ($op) {&lt;br /&gt;case 'delete':&lt;br /&gt;return guestbook_delete_entry_confirm_page($uid, $op_id);&lt;br /&gt;&lt;span style="color: red;"&gt;case 'show':&lt;br /&gt;return guestbook_show_entry_confirm_page($uid, $op_id);&lt;br /&gt;case 'hidden':&lt;br /&gt;return guestbook_hidden_entry_confirm_page($uid, $op_id);&lt;/span&gt;&lt;br /&gt;case 'comment':&lt;br /&gt;$comment_entry = $op_id;&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;// links&lt;br /&gt;if (_guestbook_access('administer', $uid) &amp;amp;&amp;amp; !$confirm_delete) {&lt;br /&gt;if ($comment_entry != $entry['id']) {&lt;br /&gt;$pager = $_GET['page'] ? 'page='. $_GET['page'] : NULL;&lt;br /&gt;&lt;span style="color: red;"&gt;$output .= '&amp;lt;div class="links"&amp;gt;» ';&lt;br /&gt;$output .= 'Status (click to change status):';&lt;br /&gt;if($entry['moderated']=="y"){&lt;br /&gt;$output .= l(t('Show entry'), "guestbook/$uid/show/{$entry['id']}", array(), $pager) .'&amp;nbsp;|&amp;nbsp;';&lt;br /&gt;} else {&lt;br /&gt;$output .= l(t('Hidden entry'), "guestbook/$uid/hidden/{$entry['id']}", array(), $pager) .'&amp;nbsp;|&amp;nbsp;';&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;$output .= l(t('Delete entry'), "guestbook/$uid/delete/{$entry['id']}", array(), $pager) .'&amp;nbsp;|&amp;nbsp;';&lt;br /&gt;$output .= l($entry['comment'] == '' ? t('Add comment') : t('Edit comment'), "guestbook/$uid/comment/{$entry['id']}", array(), $pager, 'comment-entry');&lt;br /&gt;$output .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;$output .= "\n&amp;lt;/div&amp;gt;";&lt;br /&gt;return $output;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Klo sudah selesai maka tambahkan baris-baris fungsi yang ada di bawah ini :&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;function guestbook_hidden_entry_confirm_page($uid, $entry_id) {&lt;br /&gt;return drupal_get_form('guestbook_hidden_entry_confirm', $uid, $entry_id );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function guestbook_show_entry_confirm_page($uid, $entry_id) {&lt;br /&gt;return drupal_get_form('guestbook_show_entry_confirm', $uid, $entry_id );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function guestbook_hidden_entry_confirm($uid, $entry_id) {&lt;br /&gt;$entry = db_fetch_array(db_query(&lt;br /&gt;"SELECT g.*, u1.name, u1.data, u1.picture, u2.name as commentby&lt;br /&gt;FROM {guestbook} g&lt;br /&gt;LEFT JOIN {users} u1 ON g.author = u1.uid&lt;br /&gt;LEFT JOIN {users} u2 ON g.commentauthor = u2.uid&lt;br /&gt;WHERE g.id = %d", $entry_id));&lt;br /&gt;&lt;br /&gt;$form = array();&lt;br /&gt;$form['entry_id'] = array('#type' =&amp;gt; 'value', '#value' =&amp;gt; $entry_id);&lt;br /&gt;$form['uid'] = array('#type' =&amp;gt; 'value', '#value' =&amp;gt; $uid);&lt;br /&gt;return confirm_form(&lt;br /&gt;$form,&lt;br /&gt;t('Are you sure you want to show this guestbook entry?'),&lt;br /&gt;'guestbook/'. $uid,&lt;br /&gt;theme('guestbook_entry', $uid, $entry, NULL, true),&lt;br /&gt;t('Show'), t('Cancel'));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function guestbook_show_entry_confirm($uid, $entry_id) {&lt;br /&gt;$entry = db_fetch_array(db_query(&lt;br /&gt;"SELECT g.*, u1.name, u1.data, u1.picture, u2.name as commentby&lt;br /&gt;FROM {guestbook} g&lt;br /&gt;LEFT JOIN {users} u1 ON g.author = u1.uid&lt;br /&gt;LEFT JOIN {users} u2 ON g.commentauthor = u2.uid&lt;br /&gt;WHERE g.id = %d", $entry_id));&lt;br /&gt;&lt;br /&gt;$form = array();&lt;br /&gt;$form['entry_id'] = array('#type' =&amp;gt; 'value', '#value' =&amp;gt; $entry_id);&lt;br /&gt;$form['uid'] = array('#type' =&amp;gt; 'value', '#value' =&amp;gt; $uid);&lt;br /&gt;return confirm_form(&lt;br /&gt;$form,&lt;br /&gt;t('Are you sure you want to hidden this guestbook entry?'),&lt;br /&gt;'guestbook/'. $uid,&lt;br /&gt;theme('guestbook_entry', $uid, $entry, NULL, true),&lt;br /&gt;t('Hidden'), t('Cancel'));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function guestbook_show_entry_confirm_submit($form_id, $form_values) {&lt;br /&gt;if (_guestbook_access('administer', $form_values['uid']) &amp;amp;&amp;amp; $form_values['confirm']) {&lt;br /&gt;db_query("UPDATE {guestbook} SET moderated = 'n' WHERE id = %d", $form_values['entry_id']);&lt;br /&gt;}&lt;br /&gt;return 'guestbook/'. $form_values['uid'];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function guestbook_hidden_entry_confirm_submit($form_id, $form_values) {&lt;br /&gt;if (_guestbook_access('administer', $form_values['uid']) &amp;amp;&amp;amp; $form_values['confirm']) {&lt;br /&gt;db_query("UPDATE {guestbook} SET moderated = 'y' WHERE id = %d", $form_values['entry_id']);&lt;br /&gt;}&lt;br /&gt;return 'guestbook/'. $form_values['uid'];&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Selesai tinggal di upload deh overwrite aja filenya, dan selesai.&lt;br /&gt;&lt;br /&gt;Sekarang semua new submission guesbook yang masuk akan otomatis berstatus hidden. Dan hanya akan tampil jika anda login sebagai administrator. Di bagian bawah setiap isian buku tamu akan muncul status dari kontent tersebut. Klik saja status tersebut untuk mengubah dari hidden ke show atau sebaliknya.&lt;br /&gt;&lt;br /&gt;Ok, tampilannya masih sederhana sih, habis males bikin yang canggih-canggih. Klo mau silakan didisplay pakai dropdown or else. Klo sukses bagi-bagi ya ilmunya. He...he..he...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-5607931741273255913?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/5607931741273255913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/5607931741273255913'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2007/05/menambah-fungsi-approve-di-module.html' title='Menambah Fungsi Approve di Module Guestbook Drupal 5 (standar).'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-1366873036990879971</id><published>2007-05-18T19:51:00.000-07:00</published><updated>2009-12-16T17:40:48.693-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programing'/><title type='text'>PHP dan ASP, Sebuah Perbandingan</title><content type='html'>Diantara bahasa pemprograman server side, kita mengena PHP dan ASP sebagai bahasa pemprograman yang populer dan paling sering digunakan.&lt;br /&gt;&lt;br /&gt;Yang sering menjadi pertanyaan saya adalah, diantara keduannya mana yang lebih baik? mana yang harus saya pilih? Sebuah jawaban tentu saja harus muncul dari pemahaman yang mendalam untuk melihat dari berbagai sisi. Berikut uraiannya:&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sebuah Perbandingan:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Platform&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ASP adalah bahasa pemprograman Microsoft yang membutuhkan server IIS dan Windows untuk menjalankannya. Memang dimungkinkan untuk menjalankan ASP di server Apache meskipun tidak akan &lt;a href="http://erwin.terong.com/2001/12/26/migrasi-asp-ke-linux/"&gt;semaksimal&lt;/a&gt; jika menggunakan php di Apache tentunya. Tapi sekarang sudah ada pihak ketiga yang&lt;br /&gt;mengembangkan pada platform lain misalnya, Linux, Solaris dll. Salah&lt;br /&gt;satu Vendor pengembangnya adalah ChiliSoft Inc. Anda bisa membaca artikel yang berkaitan dengan ini di &lt;a href="http://xnome.wordpress.com/2007/08/22/pake-asp-php-dalam-apache-and-my-sql-why-not/"&gt;sini&lt;/a&gt;. &lt;br /&gt;Satu hal yang perlu diingat adalah kebutuhan akan instalasi .NET framework jika ingin menjalankan ASP di atas Server Apache yang berbasis Linux.&lt;br /&gt;&lt;br /&gt;Satu lagi sehubungan dengan .NET, siap-sap saja dengan space hardisk yang dibutuhkan sebab .Net terkenal rakus dan memakan banyak space hardisk buat menjalankan aplikasi-aplikasinya.&lt;br /&gt;&lt;br /&gt;PHP bisa dijalankan di hampir semua web server dan hampur semua platform. 25 database, termasuk Adabas D, dBase, Empress, FilePro, FrontBase, Hyperwave, IBM DB2, Informix, Ingres, Interbase, mSQL, direct MS-SQL, MySQL, SQLite, Oracle, Ovrimos, PostgreSQL, Solid, Sybase, Unix dbm, dan Velocis. Jadi tidak ada masalah di mana PHP harus dijalankan. Bahkan PHP bisa dijalankan dengan cukup sukses di IIS yang berbasis Windows, pengalaman saya hampir tidak ada masalah berarti.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Syntax dan Semantics&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ASP menggunakan bahasa standar yang dikembangkan oleh Microsoft&lt;br /&gt;yaitu, Microsoft VBScript dan Jscript. Developer ASP paling banyak&lt;br /&gt;menggunakan VBScript. jadi bisa dikatakan ASP sebenarnya merupakan paket dari bebrapa bahasa pemprograman yang berjalan melalui .NET framework. Ketika Anda menggunakan ASP itu berarti Anda juga sedang menggunakan JavaScript atau VBScript atau C#. &lt;br /&gt;&lt;br /&gt;Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya. Ketika Anda menggunakan PHP itu berarti anda sedang menggunakan PHP itu sendiri, dimana PHP merupakan bahasa program yang sedang anda gunakan. PHP dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.&lt;br /&gt;&lt;br /&gt;Untuk mengetahui perbedaan cara penanganan sebuah code dari kedua program tersebut, kita bisa lihat dari contoh berikut:  Ambil contoh untuk kasus pembacaan kontent dari sebuah file. Di PHP ini adalah masalah sederhana untuk membuat pointer ke sebuah file, memasukan kontent file tersebut ke variabel dan kemudian menutup pointer. Bahkan jika proses tersebut melibatkan proses pengecekan untuk memastikan apakah file tersebut ada, kita hanya membutuhkan empat baris script yang bisa dijalankan di situasi apapun, tidak masalah dimana lokasi maupun apa format dari file tersebut.&lt;br /&gt;&lt;br /&gt;Beda ceritanya jika menggunakan ASP. Pertama tama Anda harus mengambil dari lima classes berbeda tergantung format file apa yang ingin anda baca. Setelah anda menemukan class yang sesuai anda tinggal menuliskan tiga baris code untuk mendapatkan kontent tersebut. Masalahnya jika situasinya berbeda, misalkan format file yang hendak dibaca berbeda, anda harus kembali menulis ulang code yang anda buat tadi menggunakan class baru yang sesuai dengan situasi tersebut. Jadi untuk urusan ini PHP lebih maintainable dibandingkan ASP.&lt;br /&gt;&lt;br /&gt;PHP memiliki lebih dari 85 function untuk memanipulasi string. Pada PHP 5 selain ada peningkatan terhadap kemampuan pemrograman berorientasi objek (OOP), juga ada peningkatan dukungan terhadap XML dan Web Service, yang menggunakan libxml2. Tapi sedikit susah menerapkan mvc (model view controler). Tapi itu bisa dibantu dengan memakai smarty. Beberapa orang mengkhawatirkan dengan source PHP yang kelihatan. Saat ini tidak ada produk gratis untuk mengkompilasi kode PHP. Bandingkan dengan Python atau Java misalnya, yang sejak awal sudah memiliki kemampuan menyimpan hasil kompilasi bytecode ke dalam file. Artinya, sebagian vendor aplikasi mungkin mempertimbangkan untuk tidak menggunakan PHP karena takut kodenya dapat dilihat oleh klien/pembeli program. Ada produk bernama Zend Encoder untuk mengatasi masalah ini, namun produk ini harganya mahal. Pertama diluncurkan dibandrol $6000 per mesin, meskipun kini—setelah diprotes habis-habisan oleh komunitas PHP—“hanya” berharga sekitar $2000 dan juga ada opsi pembayaran berlangganan (meskipun ini artinya pengembang aplikasi harus membayar terus-menerus pada Zend $50/bulan jika ingin masih bisa mengkompilasi kode PHP-nya).&lt;br /&gt;&lt;br /&gt;ASP memiliki Model Obyek yang bagus. Lewat model objek ini, Anda dapat mengakses dan memodifikasi header HTTP dan komponen dokumen melalui serangkaian method dan property. Namun kemudahan-kemudahan ini bukan sesuatu yang tidak dapat dilakukan oleh mod_perl dan PHP. HTML::Embperl, misalnya, mendukung variabel session. Baik PHP dan mod_perl dapat memodifikasi header HTTP dan mendukung koneksi database persisten.&lt;br /&gt;&lt;br /&gt;Silakan kunjungi situs &lt;a href="http://aspvphp.com/"&gt;aspvphp.com&lt;/a&gt; untuk perbandingan (ASP VS PHP) lebih lanjut.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Kecepatan&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PHP ditulis dalam bahasa C murni, jadi meskipun mungkin tidak secepat perl, tapi mengingat PHP memang diciptakan dengan tujuan kusus untuk pemprograman server site, maka bisa dipastikan PHP merupakan yang tercepat dibanding dengan rivalnya. Dan kecepatan ini akan semakin dikembangkan dari versi ke versi http://www.benpinter.net/article.php?story=20031121224439960. Modul PHP berjalan di dalam ruang memorinya sendiri sehingga tidak ada waktu yang hilang untuk berhubungan dengan object atau system lain yang berjalan di dalam proses yang berbeda. Selain itu, page yang dibangun dengan PHP rata-rata memiliki kapasitas yang sangat kecil sehingga sangat cepat untuk diakses. &lt;br /&gt;&lt;br /&gt;ASP bisa di tulis dalam beberapa bahasa yang berbeda dengan level kompleksitas yang cukup tinggi. Beberapa bahasa yang dipakai kemudian akan diterjemahkan kedalam apa yang disebut Common Language Infrastructure (CLI) yang kemudian fed ke mesin virtual dan diesekusi. Proses yang cukup berat dan terkenal lambat.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Konektivitas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ASP biasa melakukan koneksi ke Microsoft SQL server dan mungkin Access. Memang dimungkinkan untuk melakukan koneksi ke yang lain, tapi sangat direkomendasikan untuk hanya melakukan koneksi ke SQL server. Juka untuk konek ke hal lain menggunakan ASP anda butuh membuat connection string. String berupa teks-teks bit yang rumit, setidaknya bagi saya pribadi. Mungkin akan lebih mudah jika seandainya ASP membuat sebuah function lalu menambahkan parameter yang benar kedalamnya. Entah lah&lt;br /&gt;&lt;br /&gt;PHP bisa melakukan koneksi ke hampir semua server. Bahkan Anda bisa membuat semacam flat text file dan menggunakannya sebagai database. Kecepatan server juga tidak selalu menjadi masalah. Saya biasa menggunakan class ADODB untuk melakukan konekse ke berbagai server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Biaya&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Untuk menjalankan ASP Anda membutuhkan hardware dengan spesifikasi yang cukup berat dan software berlisensi Microsoft yang tentu saja tidak murah (ada MS SQL dan IIS).&lt;br /&gt;&lt;br /&gt;PHP biasanya berjalan di server Apache berbasis Linux. Baik PHP maupun Linux adalah produk open source, jadi Anda bisa memotong anggaran untuk keperluan software di sini. Spesifikasi hardware yang dibutuhkan pun tidak terlalu tinggi. Anda sudah bisa menjalankan sistem PHP menggunakan Pentium 3 dengan 128MB RAM.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Keamanan&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bisa dikatakan bahwa dua lubang keamanan PHP terletak pada Registrasi Global dan magic quotes. The register_globals directive adalah cara dimana POST and GET variables diubah menjadi server side variable on the fly. Variabel global di PHP dapat berasal dari masukan pengunjung Web (dari GET/POST/Cookie), sehingga bila programernya ceroboh tidak menginisialisasi tiap variabel sebelum pemakaian, seorang penyerang dapat memasukkan nilai-nilai awal variabel ke dalam skrip untuk mengubah kelakuannya. Sebelum PHP 3.0.18 terdapat bug pada file upload yang banyak dieksploitasi untuk menembus banyak situs PHP. Dalam bug ini interpreter PHP dapat diakali untuk menulisi file di filesystem server mana pun sesuai keinginan penyerangnya, karena path dapat dimasukkan lewat form HTML.&lt;br /&gt;&lt;br /&gt;Beberapa kelemahan ini dapat dikonfigurasi atau dimatikan. Karena itu seorang programer PHP dan admin perlu mengetahui opsi-opsi konfigurasi PHP agar sistem mereka lebih aman.&lt;br /&gt;&lt;br /&gt;Magic quotes adalah refrensi dari apa yang lebih sering kita kenal sebagai SQL injection attacks. SQL Injection attack merupakan salah satu teknik dalam melakukan web hacking utk menggapai akses pada sistem database yg berbasis SQL. Teknik ini memanfaatkan kelemahan dalam bahasa pemprograman scripting pada SQL dalam mengolah suatu sistem database.&lt;br /&gt;&lt;br /&gt;Karena ASP merupakan komponen dari IIS, maka ASP memiliki level&lt;br /&gt;keamanan yang dimiliki oleh Windows NT, Windows 2000. Dengan partisi&lt;br /&gt;NTFS file ASP bisa diproteksi dengan berbagai macam cara. &lt;br /&gt;&lt;br /&gt;Salah satu kelemahan ASP adalah bug ::$DATA yang memungkinkan pengunjung melihat kode sumber sebuah halaman. Namun masalah keamanan ASP cukup terkait dengan arsitektur di tingkat yang lebih bawah, yaitu IIS/NT, dan bukan sepenuhnya karena rancangan dan implementasi ASP.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Komunitas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dukungan komunitas PHP di internet memang jauh lebih banyak dibandingkan ASP. Perbandingan server yang mendukung PHP juga jauh lebih banyak dibanding dengan ASP, mengingat PHP identik dengan Linux dan Apache. Berdasarkan hasil survey Netcraft, lebih dari satu juta site menggunakan PHP sebagai bahasa pemrograman webnya. Hampir semua proyek opensource yang ada seperti Wordpress dan OsCommerce ditulis menggunakan PHP murni (hla iya tho, wong ASP kan tidak gratis .... he...he...he..)&lt;br /&gt;&lt;br /&gt;Jadi faktanya PHP memiliki lebih banyak resource di Internet untuk menolong para programer mempelajari bahasa ini. Google search untuk kata kunci "php tutorial" akan menghasilkan lebih dari 60 juta results, dimana pencarian dengan kata kunci "asp tutorial" hanya menghasilkan 25 juta. Dukungan komunitas ini akan membuat sebuah bahasa program lebih mudah untuk dipelajari dan digunakan untuk riset dan pengembangan.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Filosofi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ASP adalah produk dari Microsoft tahu sendiri lah apa konsekwensinya. Sedangkan PHP adalah produk dengan semangat opensource. &lt;br /&gt;&lt;br /&gt;ASP banyak dipake di bisnis, khususnya small, middle dan sedikit enterprise. kalo lo ngelamar kerja ke perusahaan2 besar pasti nyari programernya yg bisa asp&lt;br /&gt;&lt;br /&gt;PHP almost gak pernah dipake dunia bisnis strategis....apalagi yang krucial&lt;br /&gt;macam perbankan, dll&lt;br /&gt;&lt;br /&gt;Untuk tujuan bisnis (small, medium enterprise) mending pelajari ASP karena banyak digunakan.&lt;br /&gt;Bukan berarti PHP juga nggak memiliki sisi komersial karena banyak juga yang jualan aplikasi PHP di internet&lt;br /&gt;&lt;br /&gt;Jadi ke depan .NET dengan ASP.NET nya lah yang berkemungkinan besar bermain di dunia enterprise sedang PHP meskipun bisa masuk ke dalam enterprise tapi rada susah. Tapi jangan minder dulu buat para PHP programer sebab PHP tidak selalu identik dengan small scale buktinya situs yahoo kan menggunakan php&lt;br /&gt;http://lists.evolt.org/archive/Week-...14/139240.html&lt;br /&gt;&lt;br /&gt;Memang cukup seru jika kita memperdebatkan ASP dan PHP. Sebenarnya pertanyaanya bukanlah mana yang terbaik, tapi mana yang sesuai degan kebutuhan anda. Baik ASP maupun PHP memiliki karakter yang unik dan keunggulannya sendiri.&lt;br /&gt;&lt;br /&gt;Jika anda seorang programer, dan sudah biasa dengan Java atau C++, mungkin anda akan merasa lebih familier dengan kode program PHP. Sedangkan apabila Anda telah mendalami Visual Basic, dengan mudah akan memahami ASP.&lt;br /&gt;&lt;br /&gt;Lalu, sistem operasi pelayan web apa yang cocok dan akan anda gunakan, UNIX/LINUX atau Windows? server apa yang anda pilih Apache atau IIS? Tergantung berapa biaya yang akan dikeluarkan, produk layanan serta dukungan maintenance hosting yang seperti apa yang anda inginkan bukan? PHP memang lebih fleksibel, karena bisa berjalan pada berbagai platform, sedangkan ASP lebih optimal bila dijalankan di Windows.&lt;br /&gt;&lt;br /&gt;Sebagai pertimbangan lain, yaitu masalah database. Untuk layanan hosting berbasis Windows hanya menyediakan Microsoft Access, sedangkan bila ingin menggunakan Microsoft SQL Server perlu mengeluarkan biaya lagi. Sementara Kebanyakan hosting UNIX/Linux menggunakan pelayan database MySQL dengan keunggulan dan kekurangannya.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-1366873036990879971?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/1366873036990879971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/1366873036990879971'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2007/05/php-dan-asp-sebuah-perbandingan.html' title='PHP dan ASP, Sebuah Perbandingan'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-2861822052701237197</id><published>2007-05-18T19:49:00.000-07:00</published><updated>2009-12-16T17:42:37.547-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programing'/><title type='text'>Keunggulan Drupal</title><content type='html'>Pada artikel sebelumnya saya pernah menuliskan alasan kenapa saya merekomendasikan Drupal sebagai ... terutama buat Anda yang sudah terbiasa dengan PHP dan MySQL. Berikut ini rangkuman keunggulan dari Drupal yang saya rangkum dari berbagai sumber.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Drupal bersifat open source.&lt;/span&gt; yang bisa digunakan secara personal maupun group untuk mengatur berbagai jenis content. Drupal dapat digunakan sebagai web portal, situs diskusi, situs perusahaan, bahkan blog dan aplikasi e-commerce. Drupal memiliki fungsi bulit-in dan modul-modul eksternal yang dapat langsung di-download gratis dari situsnya.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Drupal didesain sebagai sebuah publishing system cms.&lt;/span&gt; Kelebihan Drupal terutama dalam hal taksonomi. Taksonomi adalah ilmu tentang klasifikasi yang dalam hal ini berarti pengklasifikasian content yang bagus dalam sebuah website. Konsep taxonomy dalam Drupal terkenal sangat flekzibel dan powerfull ditambah dengan konsep node, dimana setiap node dapat berupa pages, stories, blog item, files, atau apapun yg berhubungan dgn konten itu sendiri. Inilah alasan kenapa Drupal sangat cocok dan tepat digunakan untuk situs2 yang mengandalkan konten sebagai nilai jual dan pengelompokan artikel yg komplek, seperti situs portal berita, artikel, knowledgebase, kolaborasi, dsb. Drupal menggunakan &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Drupal memiliki dua konsep perkembangan yaitu Modular dan Extensible. &lt;/span&gt; Drupal menggunakan System Block atau Module yang dapat menambah fitur dari sebuah website. Drupal juga men-support standard programming seperti CSS dan XHTML.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Dukungan Database.&lt;/span&gt; Drupal meminimalisasikan query database dan penggunaan resource, juga memperluas persyaratan server sehingga mempermudah penginstallan. Drupal dapat beroperasi pada server yang menggunakan Apache Server, platform PHP dan MySQL/PostgreSQL database. Meski demikian Drupal menyediakan path freeware untuk menjalankan Drupal dengan menggunakan MS SQL. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Kemudahan Instalasi. &lt;/span&gt; Drupal sudah menyediakan instalasi dengan menggunakan Fantastico. Untuk instlasi manual memang agak repot karena kitaharus membuat databasenya terlebih dahulu selain itu untuk proses create tabel-tabelnya juga harus dijalankan secara manual. Tapi ini hanya berlaku di Drupal versi 4, sedangkan Drupal 5.0 sudah menggunakan Web Based Installation, sama seperti Joomla atau Mambo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. Search Engine Frendly (SEF).&lt;/span&gt; Issue kedua yang penting adalah kemampuan website membuat link yang mudah dibaca dan cepat dikenali oleh search engine sehingga website anda dapat menempati urutan atas dari hasil pencarian searh engine. Pada Drupal, user dimungkinkan untuk mengubah nama link SEF sehingga dapat lebih mengenai sasaran. Itulah sebabnya mengapa website berbasis Drupal dapat menempati urutan atas search engine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. Access Control List (ACL)&lt;/span&gt; Pada Drupal, secara default hanya menyediakan 2 ACL saja, yaitu: Anonymous dan Authenticated. Sedangkan account Administrator otomatis mempunyai hak administrator secara penuh (Super Admin). Namun ACL pada Drupal dapat ditambahkan sebanyak-banyaknya, jadi anda dapat membuat Group Moderator, IT atau Editorial. Dan masing-masing User boleh memiliki lebih dari 1 Group!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8. Cache Memory.&lt;/span&gt; Cache memory pada CMS adalah kemampuan CMS untuk menyimpan secara dinamis halaman website yang telah dibuka, dengan demikian tidak perlu melakukan Query ulang pada database tetapi cukup 1 Query saja. Cache pada Drupal mampu meningkatkan kecepatan website menjadi 508%.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9. Fasilitas dan feature Lengkap.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;a. BLOG&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Drupal menyediakan Blog dalam pengertian Weblog yang sesungguhnya. Pengertian Blog pada Drupal sama dengan yang ada di Wordpress maupun Revolution2.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;b. Multisite&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Multisite adalah kemampuan CMS untuk membuat website induk yang terdiri atas beberapa website anak. Sehingga jika perlu upgrade maka cukup induknya saja yang diupgrade. Ini berguna sekali untuk membangun website komunitas di mana masing-masing anggota mempunyai website-nya sendiri, menarik bukan? Fasilitas Multisite hanya terdapat di Drupal.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;c. Personalisasi Data Anggota&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hal ini juga sering ditanyakan, bagaimana caranya menambah field Tanggal Lahir, Alamat, Kota, Nomor KTP dan sejenisnya? Pada Drupal fasilitas ini sudah tersedia, bahkan anda dapat membuat agar isian user berupa text, checkbox, list, multiline, freeform list, URL atau data tanggal. Drupal secara default dapat menampilkan foto anggota yang dikenal dengan istilah avatar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;d. Forum Diskusi Dan Komentar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Baik Forum maupun Komentar tersedia secara langsung di Drupal.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;e. Melihat Arsip Berbentuk Kalendar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Melihat arsip berbentuk daftar adalah hal biasa, umumnya peserta menginginkan agar arsip dapat dilihat dalam bentuk kalendar. Drupal menyediakan arsip dalam bentuk kalendar secara default sedangkan Joomla memerlukan komponen tambahan dari pihak ketiga.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;f. WYSIWYG Editor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Secara defauld Drupal tidak dilengkapi dengan built-in WYSIWYG Editor, dengan alasan untuk lebih memberi kebebasan kita memilih WYSIWYG Editor yang sesuai dengan kebutuhan. Anda bisa menginstal module TinyMCE atau yang lebih canggih, misalnya FCKEditor. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;g. Tracker&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tracker adalah kemampuan CMS untuk menampilkan apa saja yang pernah ditulis atau dikirim oleh user tertentu. Pada website ini jika anda klik "Tracker" maka akan ditampilkan semua blog, artikel, forum, maupun komentar yang pernah anda tulis.&lt;br /&gt;Drupal memiliki fungsi tracker secara default.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;h. Online Shop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Drupal memiliki komponen atau modul tambahan untuk Online Shop dengan kemampuan yang baik.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-2861822052701237197?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/2861822052701237197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/2861822052701237197'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2007/12/keunggulan-drupal.html' title='Keunggulan Drupal'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-2863659646137636530</id><published>2007-05-18T19:48:00.000-07:00</published><updated>2009-12-16T17:42:43.084-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programing'/><title type='text'>Ruby on Rails</title><content type='html'>&lt;a href="http://bp3.blogger.com/_CFbR1ZiRaws/RkGSIGAweDI/AAAAAAAAAJ4/5WOlFHl_rFI/s1600-h/rails.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5062488123891546162" src="http://bp3.blogger.com/_CFbR1ZiRaws/RkGSIGAweDI/AAAAAAAAAJ4/5WOlFHl_rFI/s200/rails.png" style="cursor: pointer; float: left; margin: 0pt 10px 10px 0pt;" /&gt;&lt;/a&gt;&lt;br /&gt;Dua minggu kemarin kantor kami kedatangan &lt;a href="http://technomancy.us/"&gt;Philip&lt;/a&gt;. Kebetulan dia menguasai bahasa pemprograman Ruby. Jadi selama dua minggu dia tinggal di Salatiga, kami mendapat kesempatan berkenalan dengan Ruby on Rails darinya. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rubyonrails.org/"&gt;Rails&lt;/a&gt; adalah framework aplikasi web untuk MVC pattern yang terdiri dari template engine, controller framework, dan object-relational mapping package. Semua yang dibutuhkan untuk membangun aplikasi web yang berjalan dengan CGI, FastCGI, dan mod_ruby. Rails menggunakan Ruby sebagai bahasanya. Kebetulan akhir-akhir ini sedang naik daun di dunia pemprograman web. Rails memungkinkan pengembangan aplikasi web yang tidak hanya cepat tapi juga rapi dan terstruktur dengan serangkaian standar dan aturan yang dimilikinya.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yang paling menyenangkan karena Ruby adalah murni object-oriented, bahasa pemrograman yang terstruktur rapi. Jika dibaca syntax-syntaxnya juga fleksibel, mudah ditulis dan dibaca. Dalam Ruby on Rails terdapat command line interface untuk membangun Object Relational Model (ORM), yang menterjemahkan relational database menjadi kode program, scaffolding, yaitu membuat mekanisme CRUD (create, retrieve, update, and delete).&lt;br /&gt;&lt;br /&gt;Untuk pengguna yang terbiasa dengan, Perl dan C, mungkin akan nyaman menggunakan Ruby. Hala saya yang terbiasa dengan PHP saja juga merasa cukup familiar. Tapi seperti halnya framework yang lain, kita juga tidak bisa sembarangan ketika menggunakan Rails, harus ikut pakem. Contohnya untuk penamaan field table, ada aturan yang harus dipatuhi. ya ... seperti duasisi mata uang, di satu sisi Rails menawarkan kecepatan dan fleksibilitas, tapi di sisi lain kita mungkin akan kehilangan fleksibilitas saat melakukan pemprograman. Minimal dengan Ruby, memungkinkan kami membangun aplikasi dengan lebih cepat karena sebagai developer kami akan lebih memfokuskan pada pokok permasalahan sedangkan hal-hal penunjang lainnya seperti koneksi database, form validation, GUI, dan security, umumnya telah disediakan oleh framework (Ruby on Rails). &lt;br /&gt;&lt;br /&gt;Bagi yang ingin menggunakan Ruby silakan memakai WEBrick untuk servernya. WEBrick akan lebih cepat dibanding dengan jika kita menggunakan Apache, soalnya jika kita menggunakan Apache, Ruby akan dieksekusi sebagai CGI. apalagi jika kita memakai OS Windows yang memang agak memory lack kalo mengeksekusi CGI script. &lt;br /&gt;&lt;br /&gt;Itu pengalaman dua minggu lalu. Sekarang &lt;a href="http://technomancy.us/"&gt;Philip&lt;/a&gt; sudah melanjutkan perjalanan ke Jogja bersama istrinya. Yup, thanks alot &lt;a href="http://technomancy.us/"&gt;Philip&lt;/a&gt; untuk ilmunya. &lt;br /&gt;&lt;br /&gt;Bagi yang penasaran, tapi masih malas menginstall Ruby di komputernya bisa coba-coba dulu secara online di: &lt;a href="http://tryruby.hobix.com/"&gt;http://tryruby.hobix.com&lt;/a&gt;&lt;br /&gt;Download ruby di &lt;a href="http://www.rubyonrails.org/"&gt;http://www.rubyonrails.org/&lt;/a&gt; &lt;br /&gt;Dari situs tsb kalian bisa langsung coba Ruby.&lt;br /&gt;Klo mau belajar Methot dan clases silakan coba ini: &lt;a href="http://api.rubyonrails.org/"&gt;http://api.rubyonrails.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-2863659646137636530?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/2863659646137636530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/2863659646137636530'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2007/05/ruby-on-rails.html' title='Ruby on Rails'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_CFbR1ZiRaws/RkGSIGAweDI/AAAAAAAAAJ4/5WOlFHl_rFI/s72-c/rails.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-2664107569899671714</id><published>2007-05-18T19:47:00.000-07:00</published><updated>2009-12-16T17:42:47.301-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programing'/><title type='text'>Alternatif Aplikasi Version Control</title><content type='html'>&lt;i&gt;Work&lt;/i&gt; - Kantor tempat ku bekerja sudah mulai berkembang, semakin besar.&lt;br /&gt;Dulu satu orang programer pegang satu proyek, maklum orangnya masih sedikit. Tapi mengingat sekarang programer yang bekerja di kantor kami sudah bertambah banyak, maka pengerjaan proyek (coding dll) mulai dikerjakan dengan sistem kroyokan (bagi-bagi tugas). Padahal saat ini cara kerja kami masih agak primitif. Belum ada sistem kerja yang bagus. Belum mengandalkan framework dll. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yah ... saat ini, paling-paling cuma membuat sistem dan prosedur update, dan backup sederhana. Jika satu file dikerjakan secara kroyokan, maka setelah selesai kami harus compare file-file tersebut sebelum kemudian digabungkan, tentu saja dengan cara manual, cut paste. :)&lt;br /&gt;&lt;br /&gt;Kondisi ini yang kemudian menyebabkan aku mendapat tugas dari bos untuk mencari dan mencoba beberapa aplikasi Version Control, yang diharapkan bisa membantu kami berkolaborasi dalam mengerjakan berbagai proyek programing yang ada.&lt;br /&gt;Dulu sih katanya kantor pernah coba &lt;span style="font-style: italic;"&gt;Virtual Source Safe&lt;/span&gt; nya Microsoft, tapi berhubung harus bayar, dan mengingat motto &lt;span style="font-weight: bold;"&gt;"Jika ada yang gratis, mengapa harus beli?"&lt;/span&gt; Akhirnya aku tertarik dengan &lt;span style="font-style: italic;"&gt;Subversion&lt;/span&gt; yang dikembangkan oleh &lt;a href="http://www.collab.net/"&gt;CollabNet&lt;/a&gt;. &lt;span style="font-style: italic;"&gt;Subversion&lt;/span&gt; sendiri sebenarnya merupakan penyempurnaan dari &lt;span style="font-style: italic;"&gt;CVS&lt;/span&gt; sebuah version control yang dikembangkan dengan lisensi opensource dan sudah didukung oleh hampir semua IDE.&lt;br /&gt;&lt;br /&gt;Saya download Subversion package versi windows dari &lt;a href="http://subversion.tigris.org/files/documents/15/35379/svn-1.4.2-setup.exe"&gt;subversion.tigris.org&lt;/a&gt;.  Sedangkan untuk aplikasi clientnya saya pakai TortoiseSVN bisa di dowwnload di sini: &lt;a href="http://tortoisesvn.net/downloads"&gt;http://tortoisesvn.tigris.org&lt;/a&gt;. Manualnya sudah cukup lengkap ditambah Language packs berbagai bahasa termasuk Indonesia. Mengenai manual instalation, kalau mau baca versi Indonesianya silakan lihat di &lt;a href="http://tortoisesvn.net/docs/nightly/TortoiseSVN_id/index.html"&gt;tortoisesvn.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jika masih kurang paham, Anda bisa mencoba membaca tutorial yang dibuat oleh Mas Ifnu Bima Fatkhan, tentang cara &lt;a href="http://www.nagasakti.or.id/roller/Ifnu/entry/7"&gt;Instalasi dan Konfigurasi Subversion&lt;/a&gt;.&lt;br /&gt;Beberapa dokumen yang bisa membantu belajar:&lt;br /&gt;&lt;a href="http://ifnubima.googlepages.com/subversion.pdf"&gt;Version Control Menggunakan Subversion dan TortoiseSVN&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sekarang saya sedang mencoba melihat, mempelajari, meresapi ah siapa tahu cocok ... tapi sepertinya memang cocok :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-2664107569899671714?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/2664107569899671714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/2664107569899671714'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2007/05/alternatif-aplikasi-version-control.html' title='Alternatif Aplikasi Version Control'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3765306987760069423.post-5883944415355435413</id><published>2007-05-18T19:44:00.000-07:00</published><updated>2007-12-20T01:48:41.315-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programing'/><title type='text'>Pojok Programing</title><content type='html'>Ketika masih bocah saya sering bermain dengan mesin ketik bapak, sambil berpura-pura sedang memakai komputer.&lt;br /&gt;Komputer, kotak ajaib yang selalu saya impikan, ah kapan bapak punya cukup uang untuk membelinya.&lt;br /&gt;Namun seiring berjalannya waktu impian itu semakin memudar, saya bahkan kuliah di fakultas ekonomi.&lt;br /&gt;Siapa sangka nasib membawa saya kembali ke impian masa kecil.&lt;br /&gt;Sekarang ... &lt;br /&gt;Hampir 5 jam dalam sehari saya habiskan waktu di depan komputer.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="/2007/12/ftp-download-dan-ekstrak-file.html"&gt;FTP Download dan Ekstrak File dengan PHP&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="/2007/05/menambah-fungsi-approve-di-module.html"&gt;Menambah Fungsi Approve di Module Guestbook Drupal 5 (standar)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="/2007/05/php-dan-asp-sebuah-perbandingan.html"&gt;ASP dan PHP, Sebuah Perbandingan&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="/2007/12/keunggulan-drupal.html"&gt;Keunggulan Drupal&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="/2007/05/akhirnya-bertemu-dengan-drupal.html"&gt;Akhirnya bertemu dengan Drupal&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="/2007/05/ruby-on-rails.html"&gt;Ruby on Rails&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="/2007/05/alternatif-aplikasi-version-control.html"&gt;Alternatif Aplikasi Version Control&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3765306987760069423-5883944415355435413?l=solowebdesignid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/5883944415355435413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3765306987760069423/posts/default/5883944415355435413'/><link rel='alternate' type='text/html' href='http://solowebdesignid.blogspot.com/2007/05/pojok-programing.html' title='Pojok Programing'/><author><name>k. novianto</name><uri>http://www.blogger.com/profile/12613116716064691196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_CFbR1ZiRaws/SyhAITmCjiI/AAAAAAAABPg/XlHSNHgrf_4/S220/novianto.jpg'/></author></entry></feed>
