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

<channel>
	<title>Javan IT Services</title>
	<atom:link href="http://javan.co.id/feed/" rel="self" type="application/rss+xml" />
	<link>http://javan.co.id</link>
	<description>Open Source Support &#38; Software Development</description>
	<lastBuildDate>Fri, 11 May 2012 02:15:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Membuat shortcut function di Yii Framework</title>
		<link>http://javan.co.id/membuat-shortcut-function-di-yii-framework/</link>
		<comments>http://javan.co.id/membuat-shortcut-function-di-yii-framework/#comments</comments>
		<pubDate>Fri, 11 May 2012 01:13:42 +0000</pubDate>
		<dc:creator>uyab</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://javan.co.id/?p=1312</guid>
		<description><![CDATA[Jika Anda masih belum begitu mengenal Yii Framework, silakan berkunjung ke halaman pengenalan Yii atau website resminya di http://www.yiiframework.com/. Yii adalah sebuah framework MVC yang sangat berorientasi objek, dimana hal ini terkadang membuat pemanggilan beberapa fungsi menjadi cukup panjang, karena kita harus melakukan pemanggilan beberapa objek secara berurutan. Contoh: Saya termasuk orang yang cukup malas jika harus [...]]]></description>
			<content:encoded><![CDATA[<p>Jika Anda masih belum begitu mengenal Yii Framework, silakan berkunjung ke <a href="http://javan.co.id/mengenal-yii-framework-dan-instalasi-menggunakan-platform-windows/">halaman pengenalan Yii</a> atau website resminya di <a href="http://www.yiiframework.com/">http://www.yiiframework.com/</a>.</p>
<p>Yii adalah sebuah framework MVC yang sangat <a href="http://id.wikipedia.org/wiki/Pemrograman_berorientasi_objek">berorientasi objek</a>, dimana hal ini terkadang membuat pemanggilan beberapa fungsi menjadi cukup panjang, karena kita harus melakukan pemanggilan beberapa objek secara berurutan.</p>
<p>Contoh:</p>
<pre class="brush: php; title: ; notranslate">
// 1. mendapatkan parameter $_POST
Yii::app()-&gt;request-&gt;getParam('keyword');
// 2. mendaftarkan file javascript
Yii::app()-&gt;getClientScript()-&gt;registerScriptFile('/js/myscript.js');
</pre>
<p>Saya termasuk orang yang cukup malas jika harus mengetik terlalu panjang, apalagi belum ada IDE PHP yang memiliki kemampuan autocomplete yang cukup mumpuni. Oleh karena itu, biasanya saya bungkus lagi beberapa fungsi yang cukup panjang dan sering digunakan, menjadi sebuah fungsi yang lebih singkat.</p>
<p>Contoh:</p>
<pre class="brush: php; title: ; notranslate">
// shortcut untuk fungsi Yii::app()-&gt;request-&gt;getParam()
function getParam($key, $default=null){
    return Yii::app()-&gt;request-&gt;getParam($key, $default);
}
// shortcut untuk fungsi Yii::app()-&gt;getClientScript()-&gt;registerScriptFile()
function js($file){
    return Yii::app()-&gt;getClientScript()-&gt;registerScriptFile($file);
}

// shortcut untuk melihat konten sebuat variable
function pr($var){
    echo '&lt;pre&gt;';
    var_dump($var);
    echo '&lt;/pre&gt;';
}
//shortcut untuk melakukan translasi
function t($message, $category = 'app', $params = array(), $source = null, $language = null){
    return Yii::t($category, $message, $params, $source, $language);
}
</pre>
<p>Langkah selanjutnya, simpan fungsi-fungsi tersebut ke dalam file <strong>protected/global.php</strong>, lalu edit file index.php di root folder aplikasi Yii (lihat baris 10):</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
// change the following paths if necessary
$yii=dirname(__FILE__).'/framework/yiilite.php';
// remove the following lines when in production mode
defined('YII_DEBUG') or define('YII_DEBUG',true);
// specify how many levels of call stack should be shown in each log message
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL', 1);
ini_set('display_errors', 1);
require_once($yii);
require(dirname(__FILE__).'/protected/global.php'); //include file global.php setelah pemanggilan require_once($yii)
$config=dirname(__FILE__).'/protected/config/main.php';
Yii::createWebApplication($config)-&gt;run();
</pre>
<p>Fungsi-fungsi tersebut kemudian bisa dipanggil dimanapun di dalam aplikasi Yii yang Anda buat.</pre>
]]></content:encoded>
			<wfw:commentRss>http://javan.co.id/membuat-shortcut-function-di-yii-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apa itu Zend Framework??</title>
		<link>http://javan.co.id/apa-itu-zend-framework/</link>
		<comments>http://javan.co.id/apa-itu-zend-framework/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 03:33:23 +0000</pubDate>
		<dc:creator>cecep</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://javan.co.id/?p=1225</guid>
		<description><![CDATA[ZEND FRAMEWORK merupakan PHP Framework berbasis MVC. Mengutip dari situs Zend Framework. “Zend Framework is based on simplicity, object-oriented best practices, corporate friendly licensing, and a rigorously tested agile codebase. Zend Framework is focused on building more secure, reliable, and modern Web 2.0 applications &#38; web services, and consuming widely available APIs from leading vendors [...]]]></description>
			<content:encoded><![CDATA[<p><strong>ZEND FRAMEWORK</strong> merupakan PHP Framework berbasis<strong> MVC</strong>. Mengutip dari situs Zend Framework.</p>
<p>“<strong>Zend Framework</strong> is based on simplicity, object-oriented best practices, corporate friendly licensing, and a rigorously tested agile codebase. Zend Framework is focused on building more secure, reliable, and modern Web 2.0 applications &amp; web services, and consuming widely available APIs from leading vendors like Google, Amazon, Yahoo!, Flickr, as well as API providers and cataloguers like StrikeIron and ProgrammableWeb.”</p>
<p>“<strong>Zend Framework</strong> didasarkan pada kesederhanaan, berorientasi objek praktik terbaik,lisensi ramah perusahaan, dan basis kode tangkas diuji ketat. Zend Framework difokuskan pada membangun Web lebih aman, handal, dan modern 2.0 aplikasi &amp; layanan web, dan API memakan banyak tersedia dari vendor terkemuka seperti Google, Amazon, Yahoo, Flickr, serta penyedia API dan cataloguers seperti StrikeIrondan Programmable Web.”</p>
<p>Zend Framework dapat diperoleh <a href="http://www.zendframework.com/" target="_blank">disini</a> dalam format .zip atau format .tar.gz.</p>
<p>1. Zend Framework membutuhkan syarat – syarat seperti dibawah ini:</p>
<div>
<ul>
<li>PHP 5.1.4 (atau versi diatasnya)</li>
<li>Sebuah web server yang mendukung fungsi mod_rewrite. Disini menggunakan Apache</li>
</ul>
<p>2.  Zend Framework memiliki keunggulan-keunggulan seperti berikut:</p>
</div>
<ul>
<li>Lisensi Open Source berbasis BSD yang fleksibel baik untuk pengembangan aplikasi open source maupun komersial</li>
<li>Dokumentasi lengkap (lebih dari 500 halaman)</li>
<li>Proses pengembangan Zend Framework menyertakan unit test yang lengkap, mencakup 84% kode yang ada</li>
<li>Library yang menyediakan fungsi yang lengkap sehingga hampir semua kebutuhan pengembangan aplikasi web dapat terpenuhi</li>
<li>Mendukung pengembangan aplikasi MVC</li>
<li>URL yang bagus dan search engine friendly</li>
</ul>
<p>3.   Macam-macam library yang disediakan oleh Zend Framework:</p>
<blockquote><p>1. Otentikasi dan Otorisasi (Authentication &amp; Authorization)</p>
<ul>
<li>Zend_Acl</li>
<li>Zend_Authentication</li>
<li>Zend_Session</li>
</ul>
<p>2. Inti Infrastruktur (Core Infrastructure)</p>
<ul>
<li>Zend_Cache, Zend_Config, Zend_Console_Getopt, Zend_Log, Zend_Memory</li>
<li>Zend_Debug, Zend_Environment, Zend_Loader, Zend_Registry, Zend_Version</li>
<li>Zend_Filter, Zend_Validate</li>
</ul>
<p>3. Dokumentasi (Documentation)</p>
<ul>
<li>Peningkatan ketepatan, mudah dibaca dan lebih lengkap contohnya</li>
<li>Penambahan cakupan terhadap inti-inti framework</li>
<li>Pengembangan web aplikasi tutorial</li>
</ul>
<p>4. Internasionalisasi dan Lokalisasi (Internationalization (i18n) &amp; Localization (l10n))</p>
<ul>
<li>Zend_Date</li>
<li>Zend_Locale</li>
<li>Zend_Measure</li>
<li>Zend_Translate</li>
</ul>
<p>5. Mail, Format dan Cari (Mail, Formats, &amp; Search)</p>
<ul>
<li>Zend_Json, Zend_Pdf</li>
<li>Zend_Mail, Zend_Mime</li>
<li>Zend_Search_Lucene</li>
</ul>
<p>6. Model-View-Controller (MVC)</p>
<ul>
<li>Zend_Controller, Zend_Controller_Action, Zend_Controller_Dispatcher, Zend_Controller_Plugin, Zend_Controller_RewriteRouter, Zend_View</li>
<li>Zend_Http_Request, Zend_Http_Response</li>
</ul>
<p>7. Web &amp; Web Services</p>
<ul>
<li>Consuming services: Zend_Feed, Zend_Rest_Client, Zend_Service, Zend_XmlRpc_Client, Zend_Gdata, Zend_Http_Client</li>
<li>Exposing services: Zend_Http_Server, Zend_Rest_Server, Zend_Server_Documentor, Zend_Server_Reflection, Zend_Soap_Server, Zend_XmlRpc_Server</li>
<li>Zend_Uri</li>
</ul>
</blockquote>
<blockquote><p>Semoga bermanfaat&#8230;  :)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://javan.co.id/apa-itu-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GII (Code Generator – CRUD Generator)</title>
		<link>http://javan.co.id/gii-code-generator-crud-generator/</link>
		<comments>http://javan.co.id/gii-code-generator-crud-generator/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 02:43:14 +0000</pubDate>
		<dc:creator>cecep</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://javan.co.id/?p=1205</guid>
		<description><![CDATA[ A.      Konfigurasi Gii (Penghasil Kode Otomatis – Code Generator) – Yii Framework Gii adalah sebuah tool code generator berbasis Web dari Yii untuk mengembangkan produktivitas pengembangan aplikas web. Gii diimplementasikan sebagai module dalam membuat sebuah aplikasi Yii. Untuk menggunakan Gii, kita harus melakukan beberapa konfigurasi Gii terlebih dahulu. Berikut langkah-langkah konfigurasi Gii(penghasil kode [...]]]></description>
			<content:encoded><![CDATA[<p><strong><br />
</strong></p>
<p><strong> A.      </strong><strong>Konfigurasi Gii (Penghasil Kode Otomatis – Code Generator) – Yii Framework</strong></p>
<p><strong>Gii</strong> adalah sebuah tool code generator berbasis Web dari Yii untuk mengembangkan produktivitas pengembangan aplikas web. Gii diimplementasikan sebagai module dalam membuat sebuah aplikasi Yii. Untuk menggunakan Gii, kita harus melakukan beberapa konfigurasi Gii terlebih dahulu. <strong></strong></p>
<p>Berikut langkah-langkah<em> konfigurasi Gii(penghasil kode otomatis – Code generator):</em><strong></strong></p>
<p>1. Silahkan Anda buka <em>protected/config/main.php</em><br />
2.Carilah code di bawah ini.</p>
<p><a href="http://javan.co.id/wp-content/uploads/2012/03/gii2.png"><img class="aligncenter size-full wp-image-1208" src="http://javan.co.id/wp-content/uploads/2012/03/gii2.png" alt="" width="485" height="233" /></a></p>
<div></div>
<p>3. Hilangkan tag comment <em>/*</em><em> </em>dan <em>*/</em></p>
<p><a href="http://javan.co.id/wp-content/uploads/2012/03/gii11.png"><img class="aligncenter size-full wp-image-1209" src="http://javan.co.id/wp-content/uploads/2012/03/gii11.png" alt="" width="493" height="197" /></a></p>
<div></div>
<p>4. Ganti <em>Enter Your Password Here</em> dengan password Gii tool Anda, contoh 45678</p>
<div>
<p><a href="http://javan.co.id/wp-content/uploads/2012/03/enterpass.png"><img class="aligncenter size-full wp-image-1210" src="http://javan.co.id/wp-content/uploads/2012/03/enterpass.png" alt="" width="493" height="197" /></a></p>
</div>
<p>5. Selesai dan silahkan login ke Gii tool Anda dengan membuka web browser dan mengetikan              <em><a href="http://localhost/namaAplikasiAnda/index.php?r=gii">http://localhost/namaAplikasiAnda/index.php?r=gii</a></em>.Kemudian  Akan muncul seperti gambar di bawah ini:</p>
<p><a href="http://javan.co.id/wp-content/uploads/2012/03/giiview2.png"><img class="aligncenter size-full wp-image-1215" src="http://javan.co.id/wp-content/uploads/2012/03/giiview2-e1331692115654.png" alt="" width="400" height="222" /></a><a href="http://javan.co.id/wp-content/uploads/2012/03/giiview.png"><br />
</a></p>
<p><strong>           B.    </strong><strong>Penerapan Gii (Code Generator – Crud Generator) – Yii Framework</strong></p>
<p>1. Buka yii code generator – <em>http://localhost/NamaWebappAnda/index.php?r=gii/</em><span style="text-decoration: underline">.</span><br />
2. Pilih <em>Crud Generator</em> dan masukan nama model Anda yang telah Anda buat pada <em>Model Generator</em>.<br />
Perlu diperhatikan bahwa penggunaan huruf besar dan kecil harus disesuaikan dengan nama Model Class yang telah kita   buat pada <em>Model Generator</em>. Lalu pilih preview lalu centang semua Code File yang ada dan klik generate.</p>
<p><a href="http://javan.co.id/wp-content/uploads/2012/03/crud1.png"><img class="aligncenter size-full wp-image-1213" src="http://javan.co.id/wp-content/uploads/2012/03/crud1-e1331691954688.png" alt="" width="600" height="450" /></a><br />
Pada Crud Generator kita akan melihat hasil generatenya pada <em>protected\views\user\</em></p>
<p>generated controllers\UserController.php<br />
generated views\user\_form.php<br />
generated views\user\_search.php<br />
generated views\user\_view.php<br />
generated views\user\admin.php<br />
generated views\user\create.php<br />
generated views\user\index.php<br />
generated views\user\update.php<br />
generated views\user\view.php</p>
<p>3. Untuk melihat hasilnya silahkan buka <em>di<span style="text-decoration: underline">http://localhost/NamaWebappAnda/index.php </span></em>atau klik <em>try it now</em>.<br />
4. Untuk mengoperasikan <em>CRUD (Create-Read-Update-Delete)</em>, terlebih dahulu Anda   harus login. Buka <em>http://localhost/NamaWebappAnda/index.php/site/login.</em><br />
5. Setelah itu buka lagi <em>http://localhost/NamaWebappAnda/index.php/user/</em>. Disitu terlihat belum terdapat user.<br />
6. Kemudian Anda masukan <em>http://localhost/NamaWebappAnda/index.php/user/create/ </em>untuk membuat user baru – <em>Create User</em></p>
<p><a href="http://javan.co.id/wp-content/uploads/2012/03/create1.png"><img class="aligncenter size-full wp-image-1217" src="http://javan.co.id/wp-content/uploads/2012/03/create1-e1331692405937.png" alt="" width="600" height="351" /></a><br />
7. Untuk Manage User Anda bisa buka di <em>http://localhost/NamaWebappAnda/index.php/user/admin – </em><em>Manage Users (View,pdate,Delete)</em><br />
<a href="http://javan.co.id/wp-content/uploads/2012/03/manage.png"><img class="aligncenter size-full wp-image-1218" src="http://javan.co.id/wp-content/uploads/2012/03/manage-e1331692480434.png" alt="" width="600" height="323" /></a></p>
<p>Dengan demikian berarti Anda telah berhasil membuat suatu web aplikasi operasi <em>CRUD (Create-Read-Update-Delete).</em></p>
<p>Selamat mencoba dan semoga berhasil.. <img src='http://javan.co.id/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://javan.co.id/gii-code-generator-crud-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mengenal YII Framework dan Instalasi Pada Platform Windows</title>
		<link>http://javan.co.id/mengenal-yii-framework-dan-instalasi-menggunakan-platform-windows/</link>
		<comments>http://javan.co.id/mengenal-yii-framework-dan-instalasi-menggunakan-platform-windows/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 08:35:11 +0000</pubDate>
		<dc:creator>vicky</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://javan.co.id/?p=1167</guid>
		<description><![CDATA[Yii (Yes It Is!) adalah framework atau kerangka kerja PHP berbasis komponen, berkinerja tinggi untuk pengembangan aplikasi Web berskala-besar. Tidak seperti framework lain, Yii menyediakan reusability maksimum atau dapat dipakai berulang kali dan mampu meningkatkan kecepatan pengembangan secara signifikan. Untuk menjalankan Yii, anda tentunya memerlukan Web Server yang mendukung PHP 5.1.0. Framework ini menggunakan arsitektur [...]]]></description>
			<content:encoded><![CDATA[<p>Yii <strong>(Yes It Is!)</strong> adalah framework atau kerangka kerja PHP berbasis komponen, berkinerja tinggi untuk pengembangan aplikasi Web berskala-besar. Tidak seperti framework lain, Yii menyediakan reusability maksimum atau dapat dipakai berulang kali dan mampu meningkatkan kecepatan pengembangan secara signifikan. Untuk menjalankan Yii, anda tentunya memerlukan Web Server yang mendukung PHP 5.1.0.</p>
<p>Framework ini menggunakan arsitektur MVC <strong>(Model View Controller)</strong>, sengaja dibuat secara terpisah agar memudahkan user untuk mengakses aplikasi yang akan dibuat. Fungsi Model adalah untuk menyajikan data dan aturan kerja, View sebagai pengaturan tampilan, dan Controller sebagai pengendali antara Model dan View.</p>
<p style="text-align: center"><a href="http://javan.co.id/wp-content/uploads/2012/03/mvc3.png"><img class="alignnone size-full wp-image-1174" src="http://javan.co.id/wp-content/uploads/2012/03/mvc3.png" alt="" width="404" height="304" /></a></p>
<p>Cara instalasi Yii Framework :</p>
<p>1. Download :</p>
<ul>
<li>WampServer <a href="http://downloads.sourceforge.net/project/wampserver/WampServer%202/WampServer%202.2/wampserver2.2d-x32.exe?r=http%3A%2F%2Fwww.wampserver.com%2Fen%2Fdownload-wampserver-32bits%2F&amp;ts=1331606570&amp;use_mirror=cdnetworks-kr-2" target="_blank">32-bit</a>/<a href="http://downloads.sourceforge.net/project/wampserver/WampServer%202/WampServer%202.2/wampserver2.2d-x64.exe?r=http%3A%2F%2Fwww.wampserver.com%2Fen%2Fdownload-wampserver-64bits%2F&amp;ts=1331606674&amp;use_mirror=cdnetworks-kr-1" target="_blank">64-bit</a></li>
<li><a href="http://yii.googlecode.com/files/yii-1.1.10.r3566.zip" target="_blank">Yii Framework</a></li>
</ul>
<p>2. Sebelum memulai penginstalan Yii, sebaiknya instal WampServer yang telah di<em>download </em>terlebih dahulu.</p>
<p>3. <em>Nah</em>, setelah itu instal Yii framework. Berikut langkah-langkahnya :</p>
<ul>
<li>Simpan file Yii yang berbentuk<em> .zip</em> di <strong>C:\wamp\www</strong>. Kemudian<em> ‘Extract Here&#8230;’</em></li>
</ul>
<p style="text-align: center"><em><a href="http://javan.co.id/wp-content/uploads/2012/03/extract3.png"><img class="alignnone size-full wp-image-1183" src="http://javan.co.id/wp-content/uploads/2012/03/extract3.png" alt="" width="517" height="274" /></a></em></p>
<ul>
<li>Disarankan untuk me-<em>rename</em> folder agar lebih mudah diakses. Contoh :</li>
</ul>
<p><a href="http://javan.co.id/wp-content/uploads/2012/03/rename.png"><img class="size-full wp-image-1175 aligncenter" src="http://javan.co.id/wp-content/uploads/2012/03/rename.png" alt="" width="240" height="28" /></a></p>
<ul>
<li>Lalu buka Command Prompt. (Klik Start-All Programs-Accessories-Command Prompt).</li>
<li>Ketikan seperti gambar berikut :</li>
</ul>
<p style="text-align: center"><a href="http://javan.co.id/wp-content/uploads/2012/03/cmd2.png"><img class="aligncenter  wp-image-1190" src="http://javan.co.id/wp-content/uploads/2012/03/cmd2.png" alt="" width="611" height="655" /></a></p>
<ul>
<li>Aplikasi anda telah selesai dibuat. Sekarang aktifkan WampServer dan lihat di browser anda dengan mengetikkan url <strong>localhost/yii_baru</strong>.<a href="http://javan.co.id/wp-content/uploads/2012/03/mywebapp.png"><img class=" wp-image-1178 aligncenter" src="http://javan.co.id/wp-content/uploads/2012/03/mywebapp.png" alt="" width="570" height="321" /></a></li>
</ul>
<ul>
<li>Selamat mencoba. Happy Coding!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://javan.co.id/mengenal-yii-framework-dan-instalasi-menggunakan-platform-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Menduplikasi Isi Server dengan GIT dan Rsync Ubuntu 10.10</title>
		<link>http://javan.co.id/menduplikasi-isi-server-dengan-git-dan-rsync-ubuntu-10-10/</link>
		<comments>http://javan.co.id/menduplikasi-isi-server-dengan-git-dan-rsync-ubuntu-10-10/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 08:43:29 +0000</pubDate>
		<dc:creator>fahmi</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://javan.co.id/?p=1102</guid>
		<description><![CDATA[GIT adalah open source, versi sistem kontrol terdistribusi yang dirancang untuk menangani segala sesuatu untuk proyek yang sangat besar dengan kecepatan dan efisiensi. Setiap klon Git adalah repositori dengan history lengkap dan kemampuan pelacakan revisi penuh, tidak tergantung pada akses jaringan atau server pusat. Percabangan dan penggabungan yang cepat dan mudah dilakukan. Perumpamaan : Komputer [...]]]></description>
			<content:encoded><![CDATA[<p align="CENTER"><strong><span style="text-decoration: underline"><br />
</span></strong></p>
<p><a name="result_box"></a> GIT adalah open source, versi sistem kontrol terdistribusi yang dirancang untuk menangani segala sesuatu untuk proyek yang sangat besar dengan kecepatan dan efisiensi.</p>
<p>Setiap klon Git adalah repositori dengan history lengkap dan kemampuan pelacakan revisi penuh, tidak tergantung pada akses jaringan atau server pusat. Percabangan dan penggabungan yang cepat dan mudah dilakukan.</p>
<p>Perumpamaan :</p>
<p>Komputer Server <strong>A</strong> : sudah terinstall GIT dan Rsync dan siap untuk diduplikasi<br />
Komputer Server <strong>B</strong> : belum terinstall.</p>
<p>1. Langkah pertamanya pastikan kedua server sudah mempunyai user “dev” jika salah satu belum punya seperti pada perumpamaan di atas, buatlah dulu sebelum melakukan duplikasi antar server. Dengan command :</p>
<p><strong><span style="font-family: 'DejaVu Sans Mono', monospace"><span style="font-size: x-small"><span style="text-decoration: underline">sudo adduser dev</span></span></span></strong></p>
<p>2. Beri “<span style="text-decoration: underline">UNIX password</span>”</p>
<p>3. Full name misalkan dengan “<span style="text-decoration: underline">development</span>”</p>
<p>4. Setelah selesai, lalu install dengan command :</p>
<p><strong><span style="font-family: 'DejaVu Sans Mono', monospace"><span style="font-size: x-small"><span style="text-decoration: underline">sudo apt-get install git</span></span></span></strong></p>
<p>5. Kemudian cek dulu apakah sudah terinstall dengan benar atau belum dengan command :</p>
<p><strong><span style="text-decoration: underline"><span style="font-family: 'DejaVu Sans Mono', monospace">git</span></span></strong></p>
<p>6. Setelah itu login ke komputer server <strong>A</strong> yang akan di duplikasi misalkan IPnya 192.168.1.20 dengan command :</p>
<p><strong><span style="font-family: 'DejaVu Sans Mono', monospace"><span style="font-size: x-small"><span style="text-decoration: underline">ssh </span></span></span><a href="mailto:dev@192.168.1.20"><span style="font-family: 'DejaVu Sans Mono', monospace"><span style="font-size: x-small"><span style="text-decoration: underline">dev@192.168.1.20</span></span></span></a></strong></p>
<p>7. Kalau ada konfirmasi pilih aja “<span style="text-decoration: underline">yes</span>”</p>
<p>8. Lalu masukkan password 192.168.1.20</p>
<p>9. Akan muncul gambar di bawah ini</p>
<p style="text-align: center"><a href="http://javan.co.id/wp-content/uploads/2012/02/1a1.jpg"><img class="aligncenter  wp-image-1111" src="http://javan.co.id/wp-content/uploads/2012/02/1a1.jpg" alt="" width="556" height="243" /></a></p>
<p>10. Setelah itu lakukan duplikasi isi server pada komputer <strong>B</strong> dengan command :</p>
<p><strong><span style="font-family: 'DejaVu Sans Mono', monospace"><span style="font-size: x-small"><span style="text-decoration: underline">rsy</span></span></span><span style="font-family: 'DejaVu Sans Mono', monospace"><span style="font-size: x-small"><span style="text-decoration: underline">nc -rd * </span></span></span><a href="mailto:dev@192.168.1.24"><span style="font-family: 'DejaVu Sans Mono', monospace"><span style="font-size: x-small">dev@192.168.1.2</span></span></a><a href="mailto:dev@192.168.1.24"><span style="font-family: 'DejaVu Sans Mono', monospace"><span style="font-size: x-small">4</span></span></a>:~ </strong><strong>===</strong><strong>&gt; “</strong><strong>~” </strong>adalah code dari /home</p>
<p>11. Setelah itu ada konfirmasi lagi pilih “yes”</p>
<p>12. Masukkan password yang tadi sudah dibuat.</p>
<p>13. Tunggu sampai duplikasi selesai, karena membutuhkan waktu yang agak lama.</p>
<p>14. Setelah itu coba login ke kumputer server <strong>B</strong> yang telah diisi duplikasinya <strong><a href="mailto:dev@192.168.1.24">dev@192.168.1.24</a></strong> dengan command tampilan akan hampir sama dengan gambar sebelumnya :</p>
<p><strong><span style="font-family: 'DejaVu Sans Mono', monospace"><span style="font-size: x-small"><span style="text-decoration: underline">ssh <a href="mailto:dev@192.168.1.24">dev@192.168.1.24</a></span></span></span></strong></p>
<p>15. Kemudian cek di komputer server <strong>B</strong> apakah sudah benar atau belum seperti pada screenshot di bawah ini.</p>
<p style="text-align: center"><a href="http://javan.co.id/wp-content/uploads/2012/02/4.jpg"><img class="aligncenter  wp-image-1110" src="http://javan.co.id/wp-content/uploads/2012/02/4.jpg" alt="" width="618" height="196" /></a></p>
<p>Semoga tutorial ini bermanfaat ! Thank&#8217;s <img src='http://javan.co.id/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://javan.co.id/menduplikasi-isi-server-dengan-git-dan-rsync-ubuntu-10-10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Import CSV file Ke Dalam Database dan Membuat Report Menggunakan BIDS</title>
		<link>http://javan.co.id/import-csv-file-ke-dalam-database-dan-membuat-report-menggunakan-bids/</link>
		<comments>http://javan.co.id/import-csv-file-ke-dalam-database-dan-membuat-report-menggunakan-bids/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 03:02:04 +0000</pubDate>
		<dc:creator>adipurwo</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[BIDS]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://javan.co.id/?p=1036</guid>
		<description><![CDATA[Yang pertama harus dipersiapkan  tentunya adalah SQL Server 2008 beserta komponen yang diperlukan yaitu: BIDS, SSIS dan SSAS. Pemasangan komponen tersebut dilakukan saat instalasi SQL Server baik instalasi awal ataupun repair untuk penambahan komponen. Setelah semuanya telah siap, langkah-langkah dibawah ini bisa dimulai. Import File ke dalam Database Buat tabel yang akan dimasukkan data dari [...]]]></description>
			<content:encoded><![CDATA[<p>Yang pertama harus dipersiapkan  tentunya adalah SQL Server 2008 beserta komponen yang diperlukan yaitu: BIDS, SSIS dan SSAS. Pemasangan komponen tersebut dilakukan saat instalasi SQL Server baik instalasi awal ataupun repair untuk penambahan komponen. Setelah semuanya telah siap, langkah-langkah dibawah ini bisa dimulai.</p>
<p><strong>Import File ke dalam Database</strong></p>
<ol>
<li>Buat tabel yang akan dimasukkan data dari file CSV. Pembuatan tabel dilakukan di SQL Server Management Studio (SSMS). Sebagai contoh tabel yang diabuat terlihat sebagai berikut:<br />
<blockquote><p>CREATE TABLE person( id int NOT NULL PRIMARY KEY, name VARCHAR(50) NOT NULL, organization VARCHAR(50) NULL ) GO</p></blockquote>
<p><a href="http://javan.co.id/wp-content/uploads/2012/02/create-table.png"><img class="aligncenter size-full wp-image-1039" src="http://javan.co.id/wp-content/uploads/2012/02/create-table.png" alt="" width="597" height="284" /></a></li>
<li>Selanjutnya buat file CSV yang akan diimport ke tabel yang telah dibuat. Untuk contoh, berikut isi file CSV sederhana yang dibuat dengan editor text:<br />
<blockquote><p>1,husein,javan; 2,budi,javan; 3,siti,javan;</p></blockquote>
<p><a href="http://javan.co.id/wp-content/uploads/2012/02/file-csv.png"><img class="aligncenter size-full wp-image-1040" src="http://javan.co.id/wp-content/uploads/2012/02/file-csv.png" alt="" width="396" height="279" /></a></li>
<li>Saatnya membuat project di BIDS untuk mengimport file CSV yang telah dibuat ke dalam tabel di SQL Server. Secara default jika SQL Server telah terinstal secara benar shortcut untuk menjalankan BIDS ada di: Start &gt;All Programs &gt; Microsoft Sql Server 2008 &gt; SQL Server Business Intelligence Development Studio.</li>
<li>Setelah shortcut diklik windows BIDS akan terbuka. BIDS adalah Visual Studio yang sudah dispesifikkan, sehingga tampilannya secara umum sama dengan Visual Studio. Untuk membuat project baru pilih File &gt; New &gt; Project. Di kontener &#8220;Template&#8221;, di grup &#8220;Visual Studio installed templates&#8221; pilih &#8220;Integration Service Project&#8221;.<a href="http://javan.co.id/wp-content/uploads/2012/02/new-project-ssis1.png"><img class="aligncenter  wp-image-1089" src="http://javan.co.id/wp-content/uploads/2012/02/new-project-ssis1.png" alt="" width="594" height="443" /></a></li>
<li>Halaman project baru akan terbuka. Pilih tab Control Flow lalu drag Data Flow Task ke pan tengah dari toolbox kiri.<a href="http://javan.co.id/wp-content/uploads/2012/02/data-flow-task1.png"><img class="aligncenter size-full wp-image-1082" src="http://javan.co.id/wp-content/uploads/2012/02/data-flow-task1.png" alt="" width="514" height="311" /></a></li>
<li>Dobel klik &#8220;Data Flow Task&#8221;, pan &#8220;Data Flow&#8221; akan otomatis aktif. Lalu dari toolbox drag &#8220;Flat File Source&#8221; ke pan Data Flow task.<a href="http://javan.co.id/wp-content/uploads/2012/02/flat-file-source3.png"><img class="aligncenter size-full wp-image-1088" src="http://javan.co.id/wp-content/uploads/2012/02/flat-file-source3.png" alt="" width="544" height="277" /></a></li>
<li>Dobel klik &#8220;Flat File Source&#8221;, jendela &#8220;Flat File Source Editor&#8221; akan terbuka. Pilih &#8220;New&#8221; untuk membuat koneksi baru. <a href="http://javan.co.id/wp-content/uploads/2012/02/new-connection.png"><img class="aligncenter  wp-image-1051" src="http://javan.co.id/wp-content/uploads/2012/02/new-connection.png" alt="" width="586" height="493" /></a></li>
<li>Pilih path file CSV dan tentukan &#8220;Text Qualifier&#8221;.<a href="http://javan.co.id/wp-content/uploads/2012/02/file-path3.png"><img class="aligncenter size-full wp-image-1083" src="http://javan.co.id/wp-content/uploads/2012/02/file-path3.png" alt="" width="569" height="626" /></a></li>
<li>Klik &#8220;OK&#8221;. Lalu &#8220;Preview&#8221; untuk mengecek apakah proses telah benar dilakukan. <a href="http://javan.co.id/wp-content/uploads/2012/02/preview.png"><img class="aligncenter size-full wp-image-1057" src="http://javan.co.id/wp-content/uploads/2012/02/preview.png" alt="" width="672" height="650" /></a></li>
<li>Drag &#8220;OLE DB Destination&#8221; dari toolbox ke posisi bawah &#8220;Flat File Source&#8221;. <a href="http://javan.co.id/wp-content/uploads/2012/02/OLE-DB-Destination.png"><img class="aligncenter size-full wp-image-1058" src="http://javan.co.id/wp-content/uploads/2012/02/OLE-DB-Destination.png" alt="" width="517" height="554" /></a></li>
<li>Sambungkan panah hijau milik &#8220;Flat File Source&#8221; pada &#8220;OLE DB Destination&#8221;. <a href="http://javan.co.id/wp-content/uploads/2012/02/green-arrow.png"><img class="aligncenter size-full wp-image-1059" src="http://javan.co.id/wp-content/uploads/2012/02/green-arrow.png" alt="" width="253" height="284" /></a></li>
<li>Dobel klik pada &#8220;OLE DB Destination&#8221; dan sambungkan ke database dan tabel yang sebelumnya telah dipersiapkan untuk menampung data dari file CSV. <a href="http://javan.co.id/wp-content/uploads/2012/02/connect-to-database.png"><img class="aligncenter size-full wp-image-1060" src="http://javan.co.id/wp-content/uploads/2012/02/connect-to-database.png" alt="" width="650" height="683" /></a></li>
<li>Pada bagian &#8220;Mappings&#8221;. Petakan tiap kolom ke atribut pada tabel. <a href="http://javan.co.id/wp-content/uploads/2012/02/mapping.png"><img class="aligncenter size-full wp-image-1061" src="http://javan.co.id/wp-content/uploads/2012/02/mapping.png" alt="" width="650" height="636" /></a></li>
<li>Klik &#8220;OK&#8221; lalu jalankan flow yang telah dibuat dengan menekan &#8220;F5&#8243;. File berhasil diimport ke database. <a href="http://javan.co.id/wp-content/uploads/2012/02/imported.png"><img class="aligncenter size-full wp-image-1062" src="http://javan.co.id/wp-content/uploads/2012/02/imported.png" alt="" width="385" height="369" /></a></li>
</ol>
<p><strong>Membuat Report</strong></p>
<ol>
<li>Klik New &gt; Project &gt; Report Sever Project Wizard. <a href="http://javan.co.id/wp-content/uploads/2012/02/new-report.png"><img class="aligncenter size-full wp-image-1063" src="http://javan.co.id/wp-content/uploads/2012/02/new-report.png" alt="" width="683" height="490" /></a></li>
<li>Klik OK. Jendela Report Wizard akan terbuka. Lalu Next. <a href="http://javan.co.id/wp-content/uploads/2012/02/report-windows.png"><img class="aligncenter size-full wp-image-1064" src="http://javan.co.id/wp-content/uploads/2012/02/report-windows.png" alt="" width="520" height="483" /></a></li>
<li>Pilih tipe database yang akan dibuatkan report. <a href="http://javan.co.id/wp-content/uploads/2012/02/database-type.png"><img class="aligncenter size-full wp-image-1065" src="http://javan.co.id/wp-content/uploads/2012/02/database-type.png" alt="" width="520" height="483" /></a></li>
<li>Tekan &#8220;Edit&#8221; untuk memudahkan membuat &#8220;Connection String&#8221;. Tentukan nama server dan database. Tekan &#8220;Test Connection String&#8221; untuk mengecek koneksi. <a href="http://javan.co.id/wp-content/uploads/2012/02/connection-string.png"><img class="aligncenter size-full wp-image-1066" src="http://javan.co.id/wp-content/uploads/2012/02/connection-string.png" alt="" width="382" height="522" /></a></li>
<li>&#8220;OK&#8221;. Jendela &#8220;Design the Query&#8221; akan terbuka. Ktikkan query sql untuk menentukan apa yang akan ditampilkan di report. Sebagai contoh dipakai query sederhana.<br />
<blockquote><p>SELECT * FROM person</p></blockquote>
<p><a href="http://javan.co.id/wp-content/uploads/2012/02/query-builder1.png"><img class="aligncenter size-full wp-image-1070" src="http://javan.co.id/wp-content/uploads/2012/02/query-builder1.png" alt="" width="520" height="483" /></a></li>
<li>&#8220;Next&#8221;. Karena report yang dibuat sangat sederhana, cukup pilih tabular. &#8220;Next&#8221;. <a href="http://javan.co.id/wp-content/uploads/2012/02/tabular.png"><img class="aligncenter size-full wp-image-1071" src="http://javan.co.id/wp-content/uploads/2012/02/tabular.png" alt="" width="520" height="483" /></a></li>
<li>Di jendela &#8220;Design the Table&#8221; masukkan semua kolom ke bagian &#8220;Details&#8221; lalu &#8220;Next&#8221;. <a href="http://javan.co.id/wp-content/uploads/2012/02/table1.png"><img class="aligncenter size-full wp-image-1073" src="http://javan.co.id/wp-content/uploads/2012/02/table1.png" alt="" width="520" height="483" /></a></li>
<li>Pilih &#8220;Table Style&#8221; yang diinginkan. &#8220;Next&#8221;. <a href="http://javan.co.id/wp-content/uploads/2012/02/style.png"><img class="aligncenter size-full wp-image-1075" src="http://javan.co.id/wp-content/uploads/2012/02/style.png" alt="" width="520" height="483" /></a></li>
<li>Tentukan loksi report. &#8220;Next&#8221; lalu &#8220;Finish&#8221;. Tekan F5 untuk menjalankan report. <a href="http://javan.co.id/wp-content/uploads/2012/02/report-running.png"><img class="aligncenter  wp-image-1076" src="http://javan.co.id/wp-content/uploads/2012/02/report-running.png" alt="" width="517" height="290" /></a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://javan.co.id/import-csv-file-ke-dalam-database-dan-membuat-report-menggunakan-bids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Membuat dan Membaca Berkas XML Menggunakan T-SQL pada SQLSERVER</title>
		<link>http://javan.co.id/membuat-dan-membaca-berkas-xml-menggunakan-t-sql-pada-sqlserver/</link>
		<comments>http://javan.co.id/membuat-dan-membaca-berkas-xml-menggunakan-t-sql-pada-sqlserver/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 08:35:19 +0000</pubDate>
		<dc:creator>144key</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[sqlserver]]></category>
		<category><![CDATA[t-sql]]></category>

		<guid isPermaLink="false">http://javan.co.id/?p=1032</guid>
		<description><![CDATA[Langkah pertama adalah membuat relasi tabel ‘kontak’ beserta inisiasi data yang diperlukan (query 1) : Selanjutnya adalah membuat berkas XML menggunakan data dari tabel ‘kontak’ pada basisdata (query 2) : Akan dihasilkan berkas XML sebagai berikut : T-SQL juga memungkinkan untuk membaca XML dan menambahkannya ke tabel ‘kontak’ seperti yang ditunjukkan oleh query 3 berikut [...]]]></description>
			<content:encoded><![CDATA[<p>Langkah pertama adalah membuat relasi tabel ‘kontak’ beserta inisiasi data yang diperlukan (<em>query</em> 1) :</p>
<pre class="brush: sql; title: ; notranslate">
CREATE TABLE kontak (
 id int PRIMARY KEY IDENTITY,
 name varchar(255) NOT NULL,
 address varchar(255),
 phone varchar(255),
 email varchar(255)
)
INSERT INTO dbo.kontak (name,address,phone,email) VALUES ('Javan','Bandung','0813','javan@javan.com');
</pre>
<p>Selanjutnya adalah membuat berkas XML menggunakan data dari tabel ‘kontak’ pada basisdata (<em>query</em> 2) :</p>
<pre class="brush: sql; title: ; notranslate">
SELECT ( SELECT * FROM dbo.kontak
 FOR
 XML PATH('Contact'),
 TYPE
)
FOR XML PATH(''),
ROOT('ContactList')
GO
</pre>
<p>Akan dihasilkan berkas XML sebagai berikut :</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ContactList&gt;
  &lt;Contact&gt;
    &lt;id&gt;1&lt;/id&gt;
    &lt;name&gt;Javan&lt;/name&gt;
    &lt;address&gt;Bandung&lt;/address&gt;
    &lt;phone&gt;0813&lt;/phone&gt;
    &lt;email&gt;javan@javan.com&lt;/email&gt;
  &lt;/Contact&gt;
&lt;/ContactList&gt;
</pre>
<p>T-SQL juga memungkinkan untuk membaca XML dan menambahkannya ke tabel ‘kontak’ seperti yang ditunjukkan oleh <em>query </em>3 berikut :</p>
<pre class="brush: sql; title: ; notranslate">
DECLARE @MyXML XML
SET @MyXML = '&lt;ContactList&gt;
  &lt;Contact&gt;
    &lt;name&gt;Javan 2&lt;/name&gt;
    &lt;address&gt;Bandung 2&lt;/address&gt;
    &lt;phone&gt;08132&lt;/phone&gt;
    &lt;email&gt;javan2@javan.com&lt;/email&gt;
  &lt;/Contact&gt;
&lt;/ContactList&gt;'

INSERT INTO dbo.kontak (name,address,phone,email)
SELECT
a.b.value('Contact[1]/name[1]','varchar(255)') AS name,
a.b.value('Contact[1]/address[1]','varchar(255)') AS address,
a.b.value('Contact[1]/phone[1]','varchar(255)') AS phone,
a.b.value('Contact[1]/email[1]','varchar(255)') AS email
FROM @MyXML.nodes('ContactList') a(b)
</pre>
<p>Adapun data yang ada pada tabel kontak di basisdata adalah sebagai berikut (<em>query</em> 4) :</p>
<pre class="brush: plain; title: ; notranslate">
SELECT * FROM javan.dbo.kontak;
</pre>
<div align="center">
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="45"><strong>id</strong></td>
<td valign="top" width="142"><strong>name</strong></td>
<td valign="top" width="132"><strong>address</strong></td>
<td valign="top" width="123"><strong>phone</strong></td>
<td valign="top" width="161"><strong>Email</strong></td>
</tr>
<tr>
<td valign="top" width="45">1</td>
<td valign="top" width="142">Javan</td>
<td valign="top" width="132">Bandung</td>
<td valign="top" width="123">0813</td>
<td valign="top" width="161">javan@javan.com</td>
</tr>
<tr>
<td valign="top" width="45">2</td>
<td valign="top" width="142">Javan 2</td>
<td valign="top" width="132">Bandung 2</td>
<td valign="top" width="123">08132</td>
<td valign="top" width="161">javan2@javan.com</td>
</tr>
</tbody>
</table>
</div>
<p>Untuk membaca berkas (<em>file</em>) eksternal, maka perlu didefenisikan sebuah fungsi (<em>readFileAsString</em>) yang mengembalikan <em>string </em>s yaitu isi dari berkas yang dibaca. Defenisi fungsi terkait adalah sebagai berikut :</p>
<pre class="brush: sql; title: ; notranslate">
CREATE FUNCTION [dbo].[readFileAsString] ( @Path VARCHAR(255), @Filename VARCHAR(100) )
RETURNS VARCHAR(max)
AS
BEGIN
	-- Definition
	DECLARE  @objFileSystem INT,
			@objTextStream INT,
			@objErrorObject INT,
			@strErrorMessage VARCHAR(1000),
			@command VARCHAR(1000),
			@chunk VARCHAR(8000),
			@string VARCHAR(max),
			@hr INT,
			@yesOrNo INT
	-- Algorithm
	SELECT @string = ''
	SELECT @strErrorMessage = 'opening the File System Object'
	EXECUTE @hr = sp_OACreate  'Scripting.FileSystemObject' , @objFileSystem OUT

	IF @hr=0 SELECT @objErrorObject=@objFileSystem, @strErrorMessage='Opening file &quot;'+@path+'\'+@filename+'&quot;',@command=@path+'\'+@filename
	-- For Reading ASCII formatted
	IF @hr=0 EXECUTE @hr = sp_OAMethod   @objFileSystem  , 'OpenTextFile', @objTextStream OUT, @command,1,false,0 

	WHILE @hr=0
	BEGIN
		IF @hr=0 SELECT @objErrorObject=@objTextStream,
			@strErrorMessage='finding out if there is more to read in &quot;'+@filename+'&quot;'
		IF @hr=0 EXECUTE @hr = sp_OAGetProperty @objTextStream, 'AtEndOfStream', @yesOrNo OUTPUT

		IF @yesOrNo&lt;&gt;0  break
		IF @hr=0 SELECT @objErrorObject=@objTextStream,
			@strErrorMessage='reading from the output file &quot;'+@filename+'&quot;'
		IF @hr=0 EXECUTE @hr = sp_OAMethod  @objTextStream, 'Read', @chunk OUTPUT,4000
		SELECT @String = @string + @chunk
	END
	IF @hr=0 SELECT @objErrorObject=@objTextStream, @strErrorMessage='closing the output file &quot;'+@filename+'&quot;'
	IF @hr=0 EXECUTE @hr = sp_OAMethod  @objTextStream, 'Close'
	IF @hr&lt;&gt;0
	BEGIN
		DECLARE
			@Source VARCHAR(255),
			@Description VARCHAR(255),
			@Helpfile VARCHAR(255),
			@HelpID INT

		EXECUTE sp_OAGetErrorInfo  @objErrorObject,
			@source OUTPUT,@Description OUTPUT,@Helpfile OUTPUT,@HelpID OUTPUT
		SELECT @strErrorMessage='Error whilst '
				+coalesce(@strErrorMessage,'doing something')
				+', '+coalesce(@Description,'')
		SELECT @string=@strErrorMessage
	END
EXECUTE  sp_OADestroy @objTextStream
	-- Fill the table variable with the rows for your result set
	RETURN @string
END
</pre>
<p>Untuk menggunakan fungsi di atas maka perlu meng-<em>enable </em>‘OLE Automation Procedures’ (karena menggunakan <em>system procedure </em>sp_OA*) dengan menggunakan <em>query</em> 5 sebagai berikut :</p>
<pre class="brush: sql; title: ; notranslate">
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
</pre>
<p>Dengan memodifikasi <em>query </em>3 dimana inisiasi nilai variabel string ‘MyXML’ diambil dari hasil pembacaan berkas xml oleh fungsi <em>readFileAsString</em> maka dapat didefinisikan <em>procedure</em> berikut yang bermanfaat untuk membaca berkas XML dengan format terdefenisi dan memasukkannya sebagai <em>record </em>baru pada tabel kontak.</p>
<pre class="brush: sql; title: ; notranslate">
CREATE PROCEDURE ReadFromXMLFile
@FilePath VARCHAR (1024),
@FileName VARCHAR (1024)
AS
DECLARE @MyXML XML
SET @MyXML = dbo.readFileAsString (@FilePath, @FileName)
INSERT INTO dbo.kontak (name,address,phone,email)
SELECT
 a.b.value('Contact[1]/name[1]','varchar(255)') AS name,
 a.b.value('Contact[1]/address[1]','varchar(255)') AS address,
 a.b.value('Contact[1]/phone[1]','varchar(255)') AS phone,
 a.b.value('Contact[1]/email[1]','varchar(255)') AS email
FROM @MyXML.nodes('ContactList') a(b)
</pre>
<p>Sebagai contoh pemakaian prosedur, untuk berkas XML di ‘D:\test.xml’ sebagai berikut :</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ContactList&gt;
  &lt;Contact&gt;
    &lt;id&gt;1&lt;/id&gt;
    &lt;name&gt;Javan 3&lt;/name&gt;
    &lt;address&gt;Bandung 3&lt;/address&gt;
    &lt;phone&gt;08133&lt;/phone&gt;
    &lt;email&gt;javan3@javan.com&lt;/email&gt;
  &lt;/Contact&gt;
&lt;/ContactList&gt;
</pre>
<p>Maka eksekusi prosedurnya adalah sebagai berikut (<em>query </em>6) :</p>
<pre class="brush: sql; title: ; notranslate">
EXECUTE ReadFromXMLFile 'D:\','test.xml'
</pre>
<p>Adapun data terakhir yang ada pada tabel kontak di basisdata adalah sebagai berikut (<em>query</em> 7) :</p>
<pre class="brush: sql; title: ; notranslate">
SELECT * FROM javan.dbo.kontak;
</pre>
<div align="center">
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="45"><strong>id</strong></td>
<td valign="top" width="142"><strong>name</strong></td>
<td valign="top" width="132"><strong>address</strong></td>
<td valign="top" width="123"><strong>phone</strong></td>
<td valign="top" width="161"><strong>Email</strong></td>
</tr>
<tr>
<td valign="top" width="45">1</td>
<td valign="top" width="142">Javan</td>
<td valign="top" width="132">Bandung</td>
<td valign="top" width="123">0813</td>
<td valign="top" width="161">javan@javan.com</td>
</tr>
<tr>
<td valign="top" width="45">2</td>
<td valign="top" width="142">Javan 2</td>
<td valign="top" width="132">Bandung 2</td>
<td valign="top" width="123">08132</td>
<td valign="top" width="161">javan2@javan.com</td>
</tr>
<tr>
<td valign="top" width="45">3</td>
<td valign="top" width="142">Javan 3</td>
<td valign="top" width="132">Bandung 3</td>
<td valign="top" width="123">08133</td>
<td valign="top" width="161">javan3@javan.com</td>
</tr>
</tbody>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://javan.co.id/membuat-dan-membaca-berkas-xml-menggunakan-t-sql-pada-sqlserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSP Custom Tag dan Recursion</title>
		<link>http://javan.co.id/jsp-custom-tag-dan-recursion/</link>
		<comments>http://javan.co.id/jsp-custom-tag-dan-recursion/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 03:29:27 +0000</pubDate>
		<dc:creator>idoej</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://javan.co.id/?p=1023</guid>
		<description><![CDATA[Selama mengembangkan aplikasi dengan platform Spring MVC, saya sering mengalami kesulitan untuk menampilkan view yang diharapkan apabila tidak ada tag/tag library yang memfasilitasi. Misalnya menampilkan tree, membuat select box dari list of object dan lainnya. Dalam kesempatan kali ini, saya akan menyampaikan tips untuk melakukan hal tersebut. Yang pertama adalah penggunaan custom tag. Quoted from [...]]]></description>
			<content:encoded><![CDATA[<p>Selama mengembangkan aplikasi dengan platform Spring MVC, saya sering mengalami kesulitan untuk menampilkan view yang diharapkan apabila tidak ada tag/tag library yang memfasilitasi. Misalnya menampilkan tree, membuat select box dari list of object dan lainnya. Dalam kesempatan kali ini, saya akan menyampaikan tips untuk melakukan hal tersebut.</p>
<p>Yang pertama adalah penggunaan custom tag. Quoted from <a title="Custom Tag" href="http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPTags2.html" target="_blank">here</a>: “A custom tag is a user-defined JSP language element”. Saya biasanya menggunakan custom tag untuk: a) Menampilkan view yang dipakai berkali-kali di halaman yang berbeda (seperti input select) atau b) Menampilkan view yang sulit dicoding menggunakan java di JSP. Memang kita bisa coding dengan java di view (JSP), tapi saya merasakan coding di JSP tidak sefleksibel dibandingkan coding lgsg di class.</p>
<p>Untuk membuat custom tag, pertama buat tag library definition (tld), misalnya WEB-INF/tlds/helper.tld. Tag ini membuat select box menggunakan list of objecs yang value dan labelnya sesuai definisi saat runtime (mencontoh form:select yang ada di taglib http://www.springframework.org/tags/form).</p>
<pre class="brush: java; title: ; notranslate">
 &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
 &lt;taglib version=&quot;2.1&quot; xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd&quot;&gt;
   &lt;tlib-version&gt;1.0&lt;/tlib-version&gt;
   &lt;short-name&gt;helper&lt;/short-name&gt;
   &lt;uri&gt;/WEB-INF/tlds/helper&lt;/uri&gt;
   &lt;tag&gt;
     &lt;name&gt;select&lt;/name&gt;
     &lt;tag-class&gt;id.co.javan.labs.tags.InputSelectTag&lt;/tag-class&gt;
     &lt;body-content&gt;empty&lt;/body-content&gt;
     &lt;attribute&gt;
       &lt;name&gt;name&lt;/name&gt;
       &lt;required&gt;false&lt;/required&gt;
       &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
       &lt;type&gt;java.lang.String&lt;/type&gt;
     &lt;/attribute&gt;
     &lt;attribute&gt;
       &lt;name&gt;items&lt;/name&gt;
       &lt;required&gt;true&lt;/required&gt;
       &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
       &lt;type&gt;java.util.List&lt;/type&gt;
     &lt;/attribute&gt;
     &lt;attribute&gt;
       &lt;name&gt;itemLabel&lt;/name&gt;
       &lt;required&gt;true&lt;/required&gt;
       &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
       &lt;type&gt;java.lang.String&lt;/type&gt;
     &lt;/attribute&gt;
     &lt;attribute&gt;
       &lt;name&gt;itemValue&lt;/name&gt;
       &lt;required&gt;true&lt;/required&gt;
       &lt;rtexprvalue&gt;true&lt;/rtexprvalue&gt;
       &lt;type&gt;java.lang.String&lt;/type&gt;
     &lt;/attribute&gt;
   &lt;/tag&gt;
 &lt;/taglib&gt;
 </pre>
<p>Kemudian buat class-nya</p>
<pre class="brush: java; title: ; notranslate">
 public class InputSelectTag extends TagSupport {

     private String name = &quot;&quot;;
     private List items;
     private String itemLabel;
     private String itemValue;

     // Create setter for all variables (A MUST)
     ...

     // Overwrite method
     @Override
     public int doStartTag() throws JspException {
         try {
             StringBuilder sb = new StringBuilder();
             sb.append(&quot;&lt;select name=\&quot;&quot;).
                     append(name).
                     append(&quot;\&quot;&gt;&quot;);
             for (Object item : items) {
                 String firstLetter = itemLabel.substring(0, 1);
                 String methodName = itemLabel.replaceFirst(firstLetter, firstLetter.toUpperCase());
                 String label = item.getClass().getMethod(&quot;get&quot; + methodName).invoke(item).toString();
                 firstLetter = itemValue.substring(0, 1);
                 methodName = itemValue.replaceFirst(firstLetter, firstLetter.toUpperCase());
                 String value = item.getClass().getMethod(&quot;get&quot; + methodName).invoke(item).toString();
                 sb.append(&quot;&lt;option value=\&quot;&quot;).
                         append(value).
                         append(&quot;\&quot;&quot;).
                         append(&quot;&gt;&quot;).
                         append(label).
                         append(&quot;&lt;/option&gt;&quot;);
             }
             sb.append(&quot;&lt;/select&gt;&quot;);

             JspWriter writer = pageContext.getOut();
             writer.print(sb.toString());
         } catch (Exception e) {
         }
         return SKIP_BODY;
     }

     @Override
     public int doEndTag() throws JspException {
         return EVAL_PAGE;
     }
 }
 </pre>
<p>&nbsp;</p>
<p>Taglib sudah siap paka, tinggal akses di JSP seperti berikut</p>
<pre class="brush: java; title: ; notranslate">

&lt;%@taglib prefix=&quot;h&quot; uri=&quot;/WEB-INF/tlds/helper&quot;%&gt;

&lt;h:select items=&quot;${templates}&quot; itemLabel=&quot;name&quot; itemValue=&quot;id&quot; name=”template” /&gt;
</pre>
<p>Tips kedua adalah melakukan rekursi di JSP. Caranya cukup sederhana, yaitu dengan menggunakan tag &lt;jsp:include&gt;</p>
<pre class="brush: java; title: ; notranslate">

${root.label}

&lt;c:forEach var=&quot;root&quot; items=&quot;${root.childrenAccount}&quot;&gt;

&lt;c:set var=&quot;root&quot; value=&quot;${root}&quot; scope=&quot;request&quot;/&gt;

&lt;jsp:include page=&quot;node.jsp&quot;/&gt;

&lt;/c:forEach&gt;
</pre>
<p>Source: <a href="http://blog.boyandi.net/2007/11/21/jsp-recursion/" target="_blank">klik</a></p>
]]></content:encoded>
			<wfw:commentRss>http://javan.co.id/jsp-custom-tag-dan-recursion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opening 2012 : Lesson Learned From Battlefield</title>
		<link>http://javan.co.id/opening-2012-lesson-learned-from-battlefield/</link>
		<comments>http://javan.co.id/opening-2012-lesson-learned-from-battlefield/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 11:56:36 +0000</pubDate>
		<dc:creator>wisnu</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://javan.co.id/?p=1010</guid>
		<description><![CDATA[Ada banyak orang yang mengetahui tentang game Battlefield, sebuah game bergenre shooter. Di sini pemain berlatih menjadi seorang tentara, bekerja sama dalam sebuah tim, menyerang musuh untuk memenangi peperangan. Selain hiburan, game ini juga bisa menjadi pelajaran bagi entrepreneur untuk &#8216;berperang&#8217; dalam medan bisnis. 10 BUSINESS LESSONS FROM THE BATTLEFIELD &#8211; EP View more presentations [...]]]></description>
			<content:encoded><![CDATA[<p>Ada banyak orang yang mengetahui tentang game Battlefield, sebuah game bergenre shooter. Di sini pemain berlatih menjadi seorang tentara, bekerja sama dalam sebuah tim, menyerang musuh untuk memenangi peperangan. Selain hiburan, game ini juga bisa menjadi pelajaran bagi entrepreneur untuk &#8216;berperang&#8217; dalam medan bisnis.</p>
<div style="width:425px" id="__ss_10524813"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/mrcoryjim/10-business-lessons-from-the-battlefield-ep" title="10 BUSINESS LESSONS FROM THE BATTLEFIELD - EP" target="_blank">10 BUSINESS LESSONS FROM THE BATTLEFIELD &#8211; EP</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/10524813?rel=0" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more presentations from <a href="http://www.slideshare.net/mrcoryjim" target="_blank">Empowered Presentations, Presentation Design Firm &#8211; Honolulu, HI</a> </div>
</p></div>
<p><img title="More..." src="http://inoex135.wordpress.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<p>Presentasi menarik tentang pelajaran bisnis yang didapat dari game Battlefield, sebuah game genre one person shooter. Adapun isi dari presentasi tersebut adalah kunci sukses memenangkan peperangan di dunia bisnis, yaitu:</p>
<ul>
<li><strong>Pick Your Team :</strong> pilih anggota tim yang sesuai mulai dari kebutuhan bisnis itu sendiri (misalkan kalau butuhnya orang marketing jangan hire programmer), kondisi keuangan perusahaan, hingga chemistry anggota tim itu apakah sesuai dengan anggota tim yang lain atau tidak. Pastikan juga semua anggota dalam tim memiliki kemampuan yang berbeda sehingga bisa saling support satu sama lain.</li>
<li><strong>Use TeamWork :</strong> Together Everyone Achieve More adalah kepanjangan dari TEAM. Oleh karena itu semua orang dalam perusahaan haruslah bisa bekerja sama. Kebetulan anggota timku kebanyakan orang hebat, masing-masing bisa sebenarnya bekerja sendiri, namun dengan menjadi tim kami harus bisa menjadi lebih hebat, lebih produktif, kalau dalam slide tersebut dengan bekerja dalam tim yang kerjasamanya bagus, bisa menghasilkan hasil 10 kali lipat dibandingkan kerja sendiri.</li>
<li><strong>Have a Plan :</strong><em>Failing to plan is plannging to fail</em> sebuah pepatah yang sering didengar, gagal merencanakan berarti merencanakan untuk gagal. Hal ini berlaku untuk apapun baik itu entitas bisnis, organisasi, atau bahkan individu. Oleh karena itu kita harus memiliki rencana apa sih yang mau kita lakukan, apa sih yang ingin dicapai, bagaimana sih mencapai target yang diinginkan dan sebagainya.</li>
<li><strong>Establish CheckPoints :</strong> CheckPoint adalah target-target yang harus dicapai, misalkan kuartal 1 harus mendapatkan klien sebanyak 5 buah dengan omset sebesar 500 juta. Kalau misalkan target tersebut tercapai, perusahaan bisa menambah resource untuk mempercepat RnD yang diharapkan produknya bisa launching di kuartal 2. Dengan adanya checkpoint yang jelas, semua orang tahu apa yang harus dilakukan, tantangan apa yang sedang dihadapi.</li>
<li><strong>Know Your Enemy :</strong> Kita harus tahu siapa yang menjadi kompetitor kita, siapa yang menjadi benchmark dari perusahaan kita. Apa kelebihan yang bisa ditiru, apa kekurangan yang membuat kita bisa memenangkan persaingan. Dengan mengetahui siapa musuh/kompetitor akan membawa perusahaan berada di depan.</li>
<li><strong>Pick Your Approach :</strong> Ada banyak strategi, bisnis model dan metode pengelolaan perusahaan yang ada, semuanya memiliki kelebihan dan kekurangan. Perusahaan harus bisa memilih jangan bingung sehingga nantinya malah bingung mau kemana. Hal ini cocok sekali karena pernah mengalami ketika masih dalam masa-masa palu gada, apa lu mau gua ada. Perusahaan bingung mau bergerak seperti apa, dan hasilnya akhirnya kurang maksimal.</li>
<li><strong>Pick The Right Weapon :</strong> Ada banyak senjata yang tersedia, masing-masing mempunyai fungsi sendiri-sendiri. Kita harus bisa memilih senjata yang paling tepat. Kebetulan di perusahaanku sekarang ada beberapa senjata tersedia, PHP dengan berbagai framework, Java dengan beberapa framework, mobile application di beberapa platform, mungkin yang kurang adalah senjata untuk marketing dan internal perusahaan yang perlu diupgrade.</li>
<li><strong>Know Your Vehicles :</strong> Kendaraan apa yang mau dipakai untuk mencapai target. Contoh misalkan untuk produk ngomik.com ingin mencapai 100 ribu registered user tahun ini. Apa yang bisa digunakan untuk mencapai target itu? Menggunakan word of mouh, paid advertising, offline marketing atau apa? Setiap kendaraan punya fungsinya masing-masing. Ada yang cepat tapi untuk jarang jauh, ada yang murah, ada yang aman dan sebagainya.</li>
<li><strong>Focus :</strong><em>See your target, hit your target</em>. Apa nih target yang ingin dicapai? Bagaimana mencapainya? Kemudian capai target itu. Jangan sampai ada hal-hal yang mengganggu fokus. Kalau yang ingin dicapai dalam tahun ini adalah produk a,b,c jika kemudian ada tawaran proyek yang menggiurkan, jangan sampai target produk a, b, c tersebut malah hilang fokus.</li>
<li><strong>Don&#8217;t Rush It :</strong> Jangan tergesa-gesa. Tindakan yang tergesa-gesa malah bisa mengorbankan tim. Ketahui kemampuan diri, apakah memang sedang bisa ngebut atau sedang harus jalan pelan-pelan.</li>
</ul>
<p>Mungkin itu sharing yang bisa saya sampaikan dari slide ini. <em>Knowing is half the battle,</em> dengan mengetahui ilmunya kita siap menghadapi peperangan dan memenangkannya.</p>
<p><em>GO GO GO!!!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://javan.co.id/opening-2012-lesson-learned-from-battlefield/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Development of Gilkor Application</title>
		<link>http://javan.co.id/development-of-gilkor-application/</link>
		<comments>http://javan.co.id/development-of-gilkor-application/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 08:58:00 +0000</pubDate>
		<dc:creator>Javan IT Services</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://javan.co.id/?p=999</guid>
		<description><![CDATA[Gilkor is a site and application that helps you use your credit card benefits. Gilkor&#8217;s mobile application is designed to tell you where nearby discounts are, and more information is available on Gilkor&#8217;s website.]]></description>
			<content:encoded><![CDATA[<div>Gilkor is a site and application that helps you use your credit card benefits. Gilkor&#8217;s mobile application is designed to tell you where nearby discounts are, and more information is available on Gilkor&#8217;s website.</div>
]]></content:encoded>
			<wfw:commentRss>http://javan.co.id/development-of-gilkor-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

