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

<channel>
	<title>Males Koding</title>
	<atom:link href="http://maleskoding.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://maleskoding.wordpress.com</link>
	<description>Blog yang isinya ternyata banyak kodingannya</description>
	<lastBuildDate>Sat, 21 Jan 2012 15:58:07 +0000</lastBuildDate>
	<language>id</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='maleskoding.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Males Koding</title>
		<link>http://maleskoding.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://maleskoding.wordpress.com/osd.xml" title="Males Koding" />
	<atom:link rel='hub' href='http://maleskoding.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Membuat File Excel Yang Dapat Didownload pada Yii</title>
		<link>http://maleskoding.wordpress.com/2011/12/13/membuat-file-excel-yang-dapat-didownload-pada-yii/</link>
		<comments>http://maleskoding.wordpress.com/2011/12/13/membuat-file-excel-yang-dapat-didownload-pada-yii/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 05:10:58 +0000</pubDate>
		<dc:creator>petra</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Very Easy]]></category>
		<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[Excel file]]></category>
		<category><![CDATA[PHPExcel]]></category>
		<category><![CDATA[Yii]]></category>
		<category><![CDATA[yii 1.1.8]]></category>
		<category><![CDATA[Yii Framework]]></category>

		<guid isPermaLink="false">http://maleskoding.wordpress.com/?p=1018</guid>
		<description><![CDATA[Tadi ada yang menanyakan di forum Yii tentang bagaimana membuat file excel yang dapat didownload di Yii. Intinya di sini kita tinggal pakai HTTP Header Content-Disposition yang dapat menyatakan sebuah halaman dapat diunduh ke dalam sebuah file. Setelah itu kita tinggal menggunakan library PHPExcel. Ini contoh kodenya. Belum saya coba, tapi harusnya jalan. Filed under: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=1018&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tadi ada yang menanyakan di forum Yii tentang bagaimana membuat <em>file</em> <em>excel</em> yang dapat didownload di Yii. Intinya di sini kita tinggal pakai HTTP Header <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1">Content-Disposition</a> yang dapat menyatakan sebuah halaman dapat diunduh ke dalam sebuah <em>file</em>. Setelah itu kita tinggal menggunakan <em>library </em><a href="http://phpexcel.codeplex.com/">PHPExcel</a>.</p>
<p>Ini contoh kodenya. Belum saya coba, tapi harusnya jalan.</p>
<p><pre class="brush: php;">
&lt;?php

class DownloadController extends CController {

        public function actionIndex(){
                //Pertama-tama download phpexcel terus ditaruh di /protected/extension/

                //Load data ke dalam array sebelum dimasukkan ke file Excel
                //ActiveRecord dan kelas-kelas bawaan Yii kemungkinan tidak akan jalan setelah kita nyalakan PHPExcel

                $users = User::model()-&gt;findAll();

                $arrayUsers = array();
                foreach($users as $user){
                        $arrayUsers[] = array(
                                'nama' =&gt; $user-&gt;nama,
                                'email' =&gt; $user-&gt;email,
                        );
                }

                //Matikan autoloader bawaannya Yii
                $phpExcelPath = Yii::getPathOfAlias('ext.phpexcel.Classes');
                spl_autoload_unregister(array('YiiBase', 'autoload'));
                //Include PHPExcel
                include($phpExcelPath . DIRECTORY_SEPARATOR . 'PHPExcel.php');
                //Setelah ini kelas-kelas bawaan Yii kemungkinan besar tidak akan jalan

                //Buat object PHPExcel Baru
                $objPHPExcel = new PHPExcel();
                $objPHPExcel-&gt;getProperties()-&gt;setCreator(&quot;Petra Barus&quot;);
                $objPHPExcel-&gt;getProperties()-&gt;setLastModifiedBy(&quot;Petra Barus&quot;);
                $objPHPExcel-&gt;getProperties()-&gt;setTitle(&quot;Dokumen Saya&quot;);
                $objPHPExcel-&gt;getProperties()-&gt;setSubject(&quot;Dokumen Saya&quot;);
                $objPHPExcel-&gt;getProperties()-&gt;setDescription(&quot;Dokumen Saya&quot;);

                //Selecting sheets
                $objPHPExcel-&gt;setActiveSheetIndex(0);

                //Mengisi Excel
                foreach($arrayUsers as $k =&gt; $u){
                        $objPHPExcel-&gt;getActiveSheet()-&gt;setCellValueByColumnAndRow(1, $k, $u['nama']);
                        $objPHPExcel-&gt;getActiveSheet()-&gt;setCellValueByColumnAndRow(2, $k, $u['email']);
                }

                //HTTP Header untuk download
                header('Content-type: application/ms-excel');
                header('Content-Disposition:  inline; attachment; filename=dokumen.xls');
                flush();

                //Dumping data to HTTP
                $writer = new PHPExcel_Writer($objPHPExcel);
                $writer-&gt;save('php://output');

		exit();

        }
}
</pre></p>
<br />Filed under: <a href='http://maleskoding.wordpress.com/category/language/html-language-2/'>HTML</a>, <a href='http://maleskoding.wordpress.com/category/language/php-language-2/'>PHP</a>, <a href='http://maleskoding.wordpress.com/category/snippets/'>Snippets</a>, <a href='http://maleskoding.wordpress.com/category/difficulty/very-easy/'>Very Easy</a>, <a href='http://maleskoding.wordpress.com/category/programming/web-programming/'>Web Programming</a> Tagged: <a href='http://maleskoding.wordpress.com/tag/excel-file/'>Excel file</a>, <a href='http://maleskoding.wordpress.com/tag/phpexcel/'>PHPExcel</a>, <a href='http://maleskoding.wordpress.com/tag/yii/'>Yii</a>, <a href='http://maleskoding.wordpress.com/tag/yii-1-1-8/'>yii 1.1.8</a>, <a href='http://maleskoding.wordpress.com/tag/yii-framework/'>Yii Framework</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maleskoding.wordpress.com/1018/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maleskoding.wordpress.com/1018/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maleskoding.wordpress.com/1018/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maleskoding.wordpress.com/1018/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maleskoding.wordpress.com/1018/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maleskoding.wordpress.com/1018/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maleskoding.wordpress.com/1018/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maleskoding.wordpress.com/1018/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maleskoding.wordpress.com/1018/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maleskoding.wordpress.com/1018/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maleskoding.wordpress.com/1018/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maleskoding.wordpress.com/1018/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maleskoding.wordpress.com/1018/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maleskoding.wordpress.com/1018/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=1018&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maleskoding.wordpress.com/2011/12/13/membuat-file-excel-yang-dapat-didownload-pada-yii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e7bc078b64c61917d62f835c0c6d792?s=96&#38;d=" medium="image">
			<media:title type="html">petra</media:title>
		</media:content>
	</item>
		<item>
		<title>Username Vanity URL pada Yii 1.1.8</title>
		<link>http://maleskoding.wordpress.com/2011/11/22/username-vanity-url-pada-yii-1-1-8/</link>
		<comments>http://maleskoding.wordpress.com/2011/11/22/username-vanity-url-pada-yii-1-1-8/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 03:50:25 +0000</pubDate>
		<dc:creator>petra</dc:creator>
				<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[username]]></category>
		<category><![CDATA[vanity url]]></category>
		<category><![CDATA[Yii]]></category>
		<category><![CDATA[yii 1.1.8]]></category>
		<category><![CDATA[Yii Framework]]></category>

		<guid isPermaLink="false">http://maleskoding.wordpress.com/?p=1010</guid>
		<description><![CDATA[Salah satu aplikasi yang sedang saya kembangkan menggunakan username vanity URL. Maksudnya adalah pada setiap pengguna akan mempunyai sebuah link yakni username pengguna yang ditempelkan pada domain. Contohnya adalah seperti twitter. URL twitter saya adalah http://www.twitter.com/petrabarus. Pada URL tersebut username saya petrabarus ditambahkan pada domain twitter.com. Sekarang kita ingin membuat sebuah aplikasi yang dapat mengakses [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=1010&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Salah satu aplikasi yang sedang saya kembangkan menggunakan <em>username vanity URL</em>. Maksudnya adalah pada setiap pengguna akan mempunyai sebuah link yakni username pengguna yang ditempelkan pada domain. Contohnya adalah seperti twitter. URL twitter saya adalah http://www.twitter.com/petrabarus. Pada URL tersebut <em>username </em>saya <strong>petrabarus </strong>ditambahkan pada domain twitter.com. Sekarang kita ingin membuat sebuah aplikasi yang dapat mengakses user saya <strong>petrabarus </strong>dengan alamat <strong>http://aplikasi/petrabarus</strong>.</p>
<p>Sebelum Yii 1.1.8, implementasi ini agak sedikit kompleks (saya tidak tertarik untuk membahasnya). Tapi sejak adanya kelas <a href="http://www.yiiframework.com/doc/api/1.1/CBaseUrlRule">CBaseUrlRule</a>, ini jadi lebih mudah.</p>
<p>Pertama-tama, misalnya kita mempunyai kelas model User yang di<em>generate</em> dari Gii. Saya yakin hampir semua aplikasi Yii memiliki kelas seperti di bawah.</p>
<p><pre class="brush: php;">
/*
* The followings are the available columns in table 'Users':
* @property integer $id
* @property string $username
* @property string $email
*/
class User extends CActiveRecord {
}
</pre></p>
<p>Dengan adanya ActiveRecord class bawaan Yii, kita dapat dengan mudah mengkueri user berdasarkan usernamenya</p>
<p><pre class="brush: php;">
$username = 'petrabarus';
User::model()-&gt;find('username = :username', array(':username' =&gt; $username));
</pre></p>
<p>Kemudian kita mempunyai sebuah <em>controller</em> untuk melihat user tersebut</p>
<p><pre class="brush: php;">
class UserController extends CController {
	public function actionView(){
		$username = $_GET['username'];
		$model = User::model()-&gt;find('username = :username', array(':username' =&gt; $username));
		$this-&gt;render('view', array('model' =&gt; $model));
	}
}
</pre></p>
<p>Untuk mengakses URLnya biasanya yang kita lakukan adalah mengakses <strong>http://aplikasi/user?username=petrabarus.</strong></p>
<p>Sekarang kita tinggal membuat sebuah URL Rule seperti di bawah</p>
<p><pre class="brush: php;">
class UserUrlRule extends CBaseUrlRule {

	public $connectionID = 'db';

	public function createUrl($manager, $route, $params, $ampersand) {
		if ($route === 'user/view' &amp;&amp; isset($params['username'])) {
			$newroute = $params['username'];
			unset($params['username']);
			if (count($params) &gt; 0) {
				$newroute.= '?' . http_build_query($params);
			}
			return $newroute;
		}
		return false;
	}

	public function parseUrl($manager, $request, $pathInfo, $rawPathInfo) {
		if (preg_match('/[a-zA-Z0-9\.]+/', $pathInfo, $matches)) {
			$username = $matches[0];
			$exists = User::model()-&gt;exists('username = :username', array(':username' =&gt; $username));
			if ($exists) {
				$_GET['username'] = $username;
				return 'user/view';
			} else
				return false;
		}
		return false;
	}

}
</pre></p>
<p>Method <a href="http://www.yiiframework.com/doc/api/1.1/CBaseUrlRule#parseUrl-detail"><strong>parseUrl</strong></a> dibutuhkan untuk memparsing url yang diakses melalui address bar browser. Sementara itu method <a href="http://www.yiiframework.com/doc/api/1.1/CBaseUrlRule#createUrl-detail"><strong>createUrl</strong></a> adalah untuk membentuk URL yang kita inginkan. Method createUrl ini nantinya akan digunakan oleh method createUrl milik Controller. Pada method <strong>parseUrl </strong>itu saya memfilter URL tersebut dengan regex <strong>/[a-zA-Z0-9\.]+/ </strong>yang merupakan <em>pattern rule</em> dari username pada aplikasi saya. Kemudian jika ada yang mirip maka <em>string </em>pada URL tersebut akan saya periksa apakah ada user yang memiliki nama yang sama. Jika ada maka <em>request </em>dialihkan ke <em>Controller</em> <strong>user/view</strong>.</p>
<p>Perlu diperhatikan, agar <em>username </em>tidak bentrok dengan URL-URL yang dimiliki oleh <em>Controller</em> ada baiknya kita mempunyai daftar <em>username </em>yang di<em>blacklist</em>, yang diantaranya adalah nama-nama <em>Controller</em> seperti misalnya <strong>login, logout, signin, signout, register</strong>, dan lain-lain.<strong><br />
</strong></p>
<p>Lalu kita tambahkan ke rule di konfigurasi.</p>
<p><pre class="brush: php;">
'urlManager' =&gt; array(
	    'urlFormat' =&gt; 'path',
	    'showScriptName' =&gt; false,
	    'rules' =&gt; array(
		array(
		    'class' =&gt; 'application.components.UserUrlRule',
		    'connectionID' =&gt; 'db',
		),
		'&lt;controller:\w+&gt;/&lt;id:\d+&gt;' =&gt; '&lt;controller&gt;/view',
		'&lt;controller:\w+&gt;/&lt;action:\w+&gt;/&lt;id:\d+&gt;' =&gt; '&lt;controller&gt;/&lt;action&gt;',
		'&lt;controller:\w+&gt;/&lt;action:\w+&gt;' =&gt; '&lt;controller&gt;/&lt;action&gt;',
	    ),
	),
</pre></p>
<p>Dan sekarang kita bisa mengakses halaman user dari <strong>http://aplikasi/petrabarus</strong>. Untuk mendapatkan URL ini pada Controller, kita cukup memanggil</p>
<p><pre class="brush: php;">
$this-&gt;createUrl('user/view', array('username' =&gt; 'petrabarus'));
</pre></p>
<br />Filed under: <a href='http://maleskoding.wordpress.com/category/difficulty/intermediate/'>Intermediate</a>, <a href='http://maleskoding.wordpress.com/category/language/php-language-2/'>PHP</a>, <a href='http://maleskoding.wordpress.com/category/snippets/'>Snippets</a>, <a href='http://maleskoding.wordpress.com/category/programming/web-programming/'>Web Programming</a> Tagged: <a href='http://maleskoding.wordpress.com/tag/username/'>username</a>, <a href='http://maleskoding.wordpress.com/tag/vanity-url/'>vanity url</a>, <a href='http://maleskoding.wordpress.com/tag/yii/'>Yii</a>, <a href='http://maleskoding.wordpress.com/tag/yii-1-1-8/'>yii 1.1.8</a>, <a href='http://maleskoding.wordpress.com/tag/yii-framework/'>Yii Framework</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maleskoding.wordpress.com/1010/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maleskoding.wordpress.com/1010/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maleskoding.wordpress.com/1010/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maleskoding.wordpress.com/1010/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maleskoding.wordpress.com/1010/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maleskoding.wordpress.com/1010/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maleskoding.wordpress.com/1010/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maleskoding.wordpress.com/1010/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maleskoding.wordpress.com/1010/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maleskoding.wordpress.com/1010/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maleskoding.wordpress.com/1010/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maleskoding.wordpress.com/1010/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maleskoding.wordpress.com/1010/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maleskoding.wordpress.com/1010/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=1010&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maleskoding.wordpress.com/2011/11/22/username-vanity-url-pada-yii-1-1-8/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e7bc078b64c61917d62f835c0c6d792?s=96&#38;d=" medium="image">
			<media:title type="html">petra</media:title>
		</media:content>
	</item>
		<item>
		<title>Menyisipkan Parameter pada URL string di Javascript</title>
		<link>http://maleskoding.wordpress.com/2011/11/17/menyisipkan-parameter-pada-url-string-di-javascript/</link>
		<comments>http://maleskoding.wordpress.com/2011/11/17/menyisipkan-parameter-pada-url-string-di-javascript/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 01:40:08 +0000</pubDate>
		<dc:creator>petra</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Web Programming]]></category>

		<guid isPermaLink="false">http://maleskoding.wordpress.com/?p=1005</guid>
		<description><![CDATA[Saya membutuhkan sebuah fungsi untuk menyisipkan parameter query pada sebuah parameter di kode Javascript saya. Misalnya, untuk URL saya ingin menyisipkan parameter &#8220;foo2&#8243; dengan nilai &#8220;bar2&#8243;, sehingga menjadi Lihat bahwa penyisipannya cukup rapi dengan menempatkan variabel tersebut pada bagian parameter dan masih menangani anchor &#8220;#anchor&#8221;. Setelah mencari di StackOverflow (When in doubt, ask StackOverflow), saya [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=1005&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Saya membutuhkan sebuah fungsi untuk menyisipkan parameter <em>query </em>pada sebuah parameter di kode Javascript saya.</p>
<p>Misalnya, untuk URL</p>
<p><pre class="brush: plain;">
http://www.example.com/home?foo1=bar1#anchor
</pre></p>
<p>saya ingin menyisipkan parameter &#8220;foo2&#8243; dengan nilai &#8220;bar2&#8243;, sehingga menjadi</p>
<p><pre class="brush: plain;">
 http://www.example.com/home?foo1=bar1&amp;foo2=bar2#anchor
 </pre></p>
<p>Lihat bahwa penyisipannya cukup rapi dengan menempatkan variabel tersebut pada bagian parameter dan masih menangani <em>anchor</em> &#8220;#anchor&#8221;.</p>
<p>Setelah mencari di StackOverflow <strong>(When in doubt, ask StackOverflow)</strong>, saya mendapatkan kodenya.<em><strong></strong></em></p>
<p><pre class="brush: jscript;">
function addParameter(url, parameterName, parameterValue){

	replaceDuplicates = true;
	
	if(url.indexOf('#') &gt; 0){
		var cl = url.indexOf('#');
		urlhash = url.substring(url.indexOf('#'),url.length);
	} else {
		urlhash = '';
		cl = url.length;
	}
	
	sourceUrl = url.substring(0,cl);
	
	
	
	var urlParts = sourceUrl.split(&quot;?&quot;);
	var newQueryString = &quot;&quot;;
	
	if (urlParts.length &gt; 1)
	{
		var parameters = urlParts[1].split(&quot;&amp;&quot;);
		for (var i=0; (i &lt; parameters.length); i++)
		{
			var parameterParts = parameters[i].split(&quot;=&quot;);
			if (!(replaceDuplicates &amp;&amp; parameterParts[0] == parameterName))
			{
				if (newQueryString == &quot;&quot;)
					newQueryString = &quot;?&quot;;
				else
					newQueryString += &quot;&amp;&quot;;
				newQueryString += parameterParts[0] + &quot;=&quot; + parameterParts[1];
			}
		}
	}
	if (newQueryString == &quot;&quot;)
		newQueryString = &quot;?&quot;;
	else
		newQueryString += &quot;&amp;&quot;;
	newQueryString += parameterName + &quot;=&quot; + parameterValue;

	return urlParts[0] + newQueryString + urlhash;
}
</pre></p>
<p>Cara menggunakannya adalah</p>
<p><pre class="brush: jscript;">
url = addParameter(&quot;http://www.example.com/home?foo1=bar1#anchor&quot;, &quot;foo2&quot;, &quot;bar2&quot;);
</pre></p>
<p>Kodenya di StackOverflow dapat dilihat di <a href="http://stackoverflow.com/questions/6953944/how-to-add-parameters-to-a-url-that-already-contains-other-parameters-and-maybe/6954277#6954277">sini</a>.</p>
<p>&nbsp;</p>
<br />Filed under: <a href='http://maleskoding.wordpress.com/category/language/javascript-language-2/'>Javascript</a>, <a href='http://maleskoding.wordpress.com/category/snippets/'>Snippets</a>, <a href='http://maleskoding.wordpress.com/category/programming/web-programming/'>Web Programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maleskoding.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maleskoding.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maleskoding.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maleskoding.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maleskoding.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maleskoding.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maleskoding.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maleskoding.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maleskoding.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maleskoding.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maleskoding.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maleskoding.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maleskoding.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maleskoding.wordpress.com/1005/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=1005&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maleskoding.wordpress.com/2011/11/17/menyisipkan-parameter-pada-url-string-di-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e7bc078b64c61917d62f835c0c6d792?s=96&#38;d=" medium="image">
			<media:title type="html">petra</media:title>
		</media:content>
	</item>
		<item>
		<title>Pengantar UNIX Command untuk Pelatnas TOKI 2012</title>
		<link>http://maleskoding.wordpress.com/2011/10/26/pengantar-unix-command-untuk-pelatnas-toki-2012/</link>
		<comments>http://maleskoding.wordpress.com/2011/10/26/pengantar-unix-command-untuk-pelatnas-toki-2012/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 07:01:12 +0000</pubDate>
		<dc:creator>petra</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tim Olimpiade Komputer Indonesia]]></category>

		<guid isPermaLink="false">http://maleskoding.wordpress.com/?p=997</guid>
		<description><![CDATA[Kemaren, seperti beberapa tahun sebelumnya, saya kembali mengisi sesi pengantar Linux untuk Pelatihan Nasional bagi Tim Olimpiade Komputer Indonesia yang akan mengikuti International Olympiads of Informatics tahun 2012 di Milan. Pengantar Linux ini memiliki tujuan agar siswa bisa terbiasa untuk memrograman dalam lingkungan sistem operasi Linux. Ini tidak lain karena di IOI nanti lingkungan pemrograman [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=997&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kemaren, seperti beberapa tahun sebelumnya, saya kembali mengisi sesi pengantar Linux untuk Pelatihan Nasional bagi Tim Olimpiade Komputer Indonesia yang akan mengikuti International Olympiads of Informatics tahun 2012 di Milan.</p>
<p>Pengantar Linux ini memiliki tujuan agar siswa bisa terbiasa untuk memrograman dalam lingkungan sistem operasi Linux. Ini tidak lain karena di IOI nanti lingkungan pemrograman yang disediakan adalah Linux. Dalam pengantar ini, selain memperkenalkan tentang Linux serta program-program apa saja yang ada di sana (<a href="http://live.gnome.org/Nautilus">Nautilus</a>, GCC, <a href="http://projects.gnome.org/gedit/">GEdit</a>, <a href="http://www.geany.org/">Geany</a>, dsb), saya juga memperkenalkan bagaimana menggunakan terminal untuk membantu dalam pemrograman.</p>
<p>Materinya dapat dilihat di bawah. Semoga bermanfaat.</p>
<iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/70345215/content?start_page=1&view_mode=list&access_key=key-s9lx8a5nil89mtv3hrn" data-auto-height="true" scrolling="no" id="scribd_70345215" width="100%" height="500" frameborder="0"></iframe>
<div style="font-size:10px;text-align:center;width:100%"><a href="http://www.scribd.com/doc/70345215">View this document on Scribd</a></div>
<p><strong>NB</strong>: Materi ini merupakan versi terbaru dari <a href="http://maleskoding.wordpress.com/2010/10/03/pengantar-unix-commands-tim-olimpiade-komputer-indonesia">yang sudah saya tulis tahun lalu</a>. Ada beberapa tambahan seperti <em>time</em> dan <em>batch processing</em>.</p>
<br />Filed under: <a href='http://maleskoding.wordpress.com/category/language/bash/'>Bash</a>, <a href='http://maleskoding.wordpress.com/category/difficulty/easy/'>Easy</a>, <a href='http://maleskoding.wordpress.com/category/linux/'>Linux</a>, <a href='http://maleskoding.wordpress.com/category/tim-olimpiade-komputer-indonesia/'>Tim Olimpiade Komputer Indonesia</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maleskoding.wordpress.com/997/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maleskoding.wordpress.com/997/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maleskoding.wordpress.com/997/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maleskoding.wordpress.com/997/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maleskoding.wordpress.com/997/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maleskoding.wordpress.com/997/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maleskoding.wordpress.com/997/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maleskoding.wordpress.com/997/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maleskoding.wordpress.com/997/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maleskoding.wordpress.com/997/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maleskoding.wordpress.com/997/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maleskoding.wordpress.com/997/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maleskoding.wordpress.com/997/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maleskoding.wordpress.com/997/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=997&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maleskoding.wordpress.com/2011/10/26/pengantar-unix-command-untuk-pelatnas-toki-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e7bc078b64c61917d62f835c0c6d792?s=96&#38;d=" medium="image">
			<media:title type="html">petra</media:title>
		</media:content>
	</item>
		<item>
		<title>Using List File in For Loop in Bash</title>
		<link>http://maleskoding.wordpress.com/2011/10/09/using-list-file-in-for-loop-in-bash/</link>
		<comments>http://maleskoding.wordpress.com/2011/10/09/using-list-file-in-for-loop-in-bash/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 13:57:52 +0000</pubDate>
		<dc:creator>petra</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://maleskoding.wordpress.com/?p=992</guid>
		<description><![CDATA[Sering kelupaan dan malas nyari-nyari lagi snippet di internet. Ralat: Tips dari Pak Jo Kode di atas bisa tidak berjalan dengan baik untuk path yang memiliki karakter spasi. Berikut adalah kode yang sudah diralat. Filed under: Linux, Snippets<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=992&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sering kelupaan dan malas nyari-nyari lagi snippet di internet.</p>
<p><pre class="brush: bash;">
#!/bin/bash
dir='/path/to/dir';
for file in `ls $dir`; do
        echo $file;
done;
</pre></p>
<p><strong><br />
Ralat:</strong><br />
Tips dari Pak <a href="http://yohan.es">Jo</a></p>
<p>Kode di atas bisa tidak berjalan dengan baik untuk <em>path</em> yang memiliki karakter spasi. Berikut adalah kode yang sudah diralat.</p>
<p><pre class="brush: bash;">
#!/bin/sh
dir='/etc';
ls &quot;$dir&quot; | while read file ; do
	echo $file;
done;
</pre></p>
<br />Filed under: <a href='http://maleskoding.wordpress.com/category/linux/'>Linux</a>, <a href='http://maleskoding.wordpress.com/category/snippets/'>Snippets</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maleskoding.wordpress.com/992/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maleskoding.wordpress.com/992/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maleskoding.wordpress.com/992/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maleskoding.wordpress.com/992/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maleskoding.wordpress.com/992/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maleskoding.wordpress.com/992/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maleskoding.wordpress.com/992/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maleskoding.wordpress.com/992/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maleskoding.wordpress.com/992/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maleskoding.wordpress.com/992/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maleskoding.wordpress.com/992/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maleskoding.wordpress.com/992/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maleskoding.wordpress.com/992/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maleskoding.wordpress.com/992/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=992&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maleskoding.wordpress.com/2011/10/09/using-list-file-in-for-loop-in-bash/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e7bc078b64c61917d62f835c0c6d792?s=96&#38;d=" medium="image">
			<media:title type="html">petra</media:title>
		</media:content>
	</item>
		<item>
		<title>Konversi Nomor Kolom Menjadi Nama Kolom di VBA Excel</title>
		<link>http://maleskoding.wordpress.com/2011/08/04/konversi-nomor-kolom-menjadi-nama-kolom-di-vba-excel/</link>
		<comments>http://maleskoding.wordpress.com/2011/08/04/konversi-nomor-kolom-menjadi-nama-kolom-di-vba-excel/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 14:26:33 +0000</pubDate>
		<dc:creator>petra</dc:creator>
				<category><![CDATA[Snippets]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[macro]]></category>
		<category><![CDATA[vba]]></category>

		<guid isPermaLink="false">http://maleskoding.wordpress.com/?p=986</guid>
		<description><![CDATA[Beberapa hari ini saya berkutat dengan aplikasi Excel menggunakan Macro VBA. Sebenarnya sejak dulu saya kurang suka memrogram menggunakan Visual Basic, tapi kali ini bisa dijadikan pengalaman yang cukup menarik. Salah satu hal yang membuat saya merasa kesulitan di awal memrogram macro Excel adalah dalam penamaan cell pada Excel di mana terdapat aturan penanda kolom [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=986&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Beberapa hari ini saya berkutat dengan aplikasi Excel menggunakan Macro VBA. Sebenarnya sejak dulu saya kurang suka memrogram menggunakan Visual Basic, tapi kali ini bisa dijadikan pengalaman yang cukup menarik.</p>
<p>Salah satu hal yang membuat saya merasa kesulitan di awal memrogram macro Excel adalah dalam penamaan <em>cell </em>pada Excel di mana terdapat aturan penanda kolom yang menggunakan alfabet sementara penanda baris menggunakan angka. Misalnya saya ingin menunjuk <em>cell </em>pada kolom ke-2 dan baris ke-3, saya harus mengubahnya menjadi &#8220;B3&#8243;. Di bawah ini adalah kode untuk melakukan pengubahan nomor kolom menjadi nama. Kode ini saya dapatkan dari <a href="http://stackoverflow.com/questions/181596/how-to-convert-a-column-number-eg-127-into-an-excel-column-eg-aa"><strong>salah satu pertanyaan</strong></a> di <a href="http://www.stackoverflow.com"><strong>StackOverflow.com</strong></a>. (I love StackOverflow.com!)</p>
<p><pre class="brush: vb;">
Public Function getColumnName(colNum As Integer) As String
    Dim d As Integer
    Dim m As Integer
    Dim name As String
    d = colNum
    name = &quot;&quot;
    Do While (d &gt; 0)
        m = (d - 1) Mod 26
        name = Chr(65 + m) + name
        d = Int((d - m) / 26)
    Loop
    getColumnName = name
End Function
</pre></p>
<p>Contoh penggunaannya adalah</p>
<p><pre class="brush: vb;">
Dim rngData as Range
rngData = Worksheet(0).Range(getColumnName(1) &amp; 2, getColumnName(3) &amp; 4)
</pre></p>
<p>Kode di atas akan mengembalikan Range data dari <em>cell</em> A2 hingga C4.</p>
<br />Filed under: <a href='http://maleskoding.wordpress.com/category/snippets/'>Snippets</a> Tagged: <a href='http://maleskoding.wordpress.com/tag/excel/'>excel</a>, <a href='http://maleskoding.wordpress.com/tag/macro/'>macro</a>, <a href='http://maleskoding.wordpress.com/tag/vba/'>vba</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maleskoding.wordpress.com/986/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maleskoding.wordpress.com/986/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maleskoding.wordpress.com/986/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maleskoding.wordpress.com/986/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maleskoding.wordpress.com/986/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maleskoding.wordpress.com/986/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maleskoding.wordpress.com/986/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maleskoding.wordpress.com/986/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maleskoding.wordpress.com/986/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maleskoding.wordpress.com/986/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maleskoding.wordpress.com/986/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maleskoding.wordpress.com/986/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maleskoding.wordpress.com/986/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maleskoding.wordpress.com/986/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=986&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maleskoding.wordpress.com/2011/08/04/konversi-nomor-kolom-menjadi-nama-kolom-di-vba-excel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e7bc078b64c61917d62f835c0c6d792?s=96&#38;d=" medium="image">
			<media:title type="html">petra</media:title>
		</media:content>
	</item>
		<item>
		<title>Tips Menghadapi Olimpiade Sains Provinsi Bidang Informatika</title>
		<link>http://maleskoding.wordpress.com/2011/05/28/tips-menghadapi-olimpiade-sains-provinsi-bidang-informatika/</link>
		<comments>http://maleskoding.wordpress.com/2011/05/28/tips-menghadapi-olimpiade-sains-provinsi-bidang-informatika/#comments</comments>
		<pubDate>Sat, 28 May 2011 10:20:30 +0000</pubDate>
		<dc:creator>petra</dc:creator>
				<category><![CDATA[Tim Olimpiade Komputer Indonesia]]></category>
		<category><![CDATA[Olimpiade]]></category>
		<category><![CDATA[Olimpiade Sains Nasional]]></category>
		<category><![CDATA[Olimpiade Sains Provinsi]]></category>
		<category><![CDATA[OSN]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[TOKI]]></category>

		<guid isPermaLink="false">http://maleskoding.wordpress.com/?p=977</guid>
		<description><![CDATA[Berikut adalah tips-tips dari Brian Marshal (Bronze Medalist IOI 2007) dalam menghadapi Olimpiade Sains Provinsi. Tips-tips ini dikutip (dan dikemas ulang) dari twitter beliau (@microbrainx) Coba cari dan kerjakan soal OSK dan OSP yang sudah pernah dikeluarkan sebelumnya. Banyak soal model soal yang mirip dan serupa. Soal-soal secara garis besar dibagi ke dalam 3 kelompok: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=977&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Berikut adalah tips-tips dari <a href="http://microbrainx.net" target="_blank"><strong>Brian Marshal</strong></a> (Bronze Medalist IOI 2007) dalam menghadapi Olimpiade Sains Provinsi. Tips-tips ini dikutip (dan dikemas ulang) dari twitter beliau (<a href="http://twitter.com/microbrainx" target="_blank">@microbrainx</a>)</p>
<ol>
<li>Coba cari dan kerjakan soal OSK dan OSP yang sudah pernah dikeluarkan sebelumnya. Banyak soal model soal yang mirip dan serupa.</li>
<li>Soal-soal secara garis besar dibagi ke dalam 3 kelompok: Analitika, Aritmatika, dan Algoritmika. Kenali kemampuan diri sendiri dalam kelompok-kelompok soal tersebut.</li>
<li>Jika kamu merasa dirimu kurang menguasai bagian tertentu berlatihlah lebih giat lagi pada bagian tersebut.</li>
<li>Jika menghadapi soal, kerjakanlah mulai dari soal yang kamu rasa mudah. Setiap orang mungkin bisa berbeda-beda tergantung dari kemampuan yang dimiliki.</li>
<li>Biasakan untuk menggunakan kertas buram dalam menulis langkah demi langkah solusi yang kamu kerjakan. Ini akan lebih memudahkan kamu jika kamu menemukan kesalahan atau ingin memeriksa ulang jawaban.</li>
<li>Jika kamu menemukan sebuah soal yang membutuhkan penghitungan atau pengerjaan yang sangat banyak, jangan langsung dikerjakan. Coba diam dan berpikir sejenak. Biasanya ada cara yang lebih kreatif untuk menyelesaikan soal tersebut.</li>
<li>Jangan pernah berusaha mencari-cari kesalahan penulisan soal algoritmika (compile error, dll) karena yang digunakan adalah bahasa yang digunakan pseudopascal. Ini akan menghabiskan waktu yang disediakan untuk mengerjakan soal.</li>
<li>Percayalah bahwa ada hubungan yang erat antara kegemaran mengerjakan soal problem solving teori dengan kesuksesan pada soal problem solving dalam pemrograman.</li>
<li>Jangan sampai kelelahan di dekat hari ujian. Belajar keras di menit-menit terakhir tidak akan banyak membantu. Tidur yang cukup, makan yang cukup, main yang cukup, dan tertawa yang cukup.</li>
<li>Ingat, perjalanan masih sangat panjang tetapi akan ada penghargaan yang sangat besar menanti di ujung jalan.</li>
</ol>
<p>Tetap semangat! Sampai berjumpa di Manado bulan September nanti!</p>
<br />Filed under: <a href='http://maleskoding.wordpress.com/category/tim-olimpiade-komputer-indonesia/'>Tim Olimpiade Komputer Indonesia</a> Tagged: <a href='http://maleskoding.wordpress.com/tag/olimpiade/'>Olimpiade</a>, <a href='http://maleskoding.wordpress.com/tag/olimpiade-sains-nasional/'>Olimpiade Sains Nasional</a>, <a href='http://maleskoding.wordpress.com/tag/olimpiade-sains-provinsi/'>Olimpiade Sains Provinsi</a>, <a href='http://maleskoding.wordpress.com/tag/osn/'>OSN</a>, <a href='http://maleskoding.wordpress.com/tag/tips/'>Tips</a>, <a href='http://maleskoding.wordpress.com/tag/toki/'>TOKI</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maleskoding.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maleskoding.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maleskoding.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maleskoding.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maleskoding.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maleskoding.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maleskoding.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maleskoding.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maleskoding.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maleskoding.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maleskoding.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maleskoding.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maleskoding.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maleskoding.wordpress.com/977/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=977&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maleskoding.wordpress.com/2011/05/28/tips-menghadapi-olimpiade-sains-provinsi-bidang-informatika/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e7bc078b64c61917d62f835c0c6d792?s=96&#38;d=" medium="image">
			<media:title type="html">petra</media:title>
		</media:content>
	</item>
		<item>
		<title>Menghapus Berkas Sementara Hasil GEdit</title>
		<link>http://maleskoding.wordpress.com/2011/05/23/menghapus-berkas-sementara-hasil-gedit/</link>
		<comments>http://maleskoding.wordpress.com/2011/05/23/menghapus-berkas-sementara-hasil-gedit/#comments</comments>
		<pubDate>Mon, 23 May 2011 01:27:33 +0000</pubDate>
		<dc:creator>petra</dc:creator>
				<category><![CDATA[Snippets]]></category>
		<category><![CDATA[GEdit]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://maleskoding.wordpress.com/?p=969</guid>
		<description><![CDATA[Salah satu hal yang menyebalkan dari GEdit adalah biasanya dia menaruh berkas-berkas sementara di direktor berkas yang sedang disunting. Berkas-berkas tersebut biasanya berakhiran karakter &#8216;~&#8217;. Untuk menghilangkan semua berkas cadangan yang ada di direktori kerja kita, cukup mengeksekusi perintah berikut. Perintah di atas akan mencari semua berkas berakhiran &#8216;~&#8217; dan langsung menghapusnya. Filed under: Snippets [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=969&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Salah satu hal yang menyebalkan dari <strong><a href="http://projects.gnome.org/gedit/">GEdit</a></strong> adalah biasanya dia menaruh berkas-berkas sementara di direktor berkas yang sedang disunting. Berkas-berkas tersebut biasanya berakhiran karakter &#8216;~&#8217;. Untuk menghilangkan semua berkas cadangan yang ada di direktori kerja kita, cukup mengeksekusi perintah berikut.</p>
<p><pre class="brush: bash;">
find /path/to/folder -iname &quot;*~&quot; -exec rm '{}' ';'
</pre></p>
<p>Perintah di atas akan mencari semua berkas berakhiran &#8216;~&#8217; dan langsung menghapusnya.</p>
<br />Filed under: <a href='http://maleskoding.wordpress.com/category/snippets/'>Snippets</a> Tagged: <a href='http://maleskoding.wordpress.com/tag/gedit/'>GEdit</a>, <a href='http://maleskoding.wordpress.com/tag/linux/'>Linux</a>, <a href='http://maleskoding.wordpress.com/tag/shell/'>Shell</a>, <a href='http://maleskoding.wordpress.com/tag/unix/'>UNIX</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maleskoding.wordpress.com/969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maleskoding.wordpress.com/969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maleskoding.wordpress.com/969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maleskoding.wordpress.com/969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maleskoding.wordpress.com/969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maleskoding.wordpress.com/969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maleskoding.wordpress.com/969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maleskoding.wordpress.com/969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maleskoding.wordpress.com/969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maleskoding.wordpress.com/969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maleskoding.wordpress.com/969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maleskoding.wordpress.com/969/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maleskoding.wordpress.com/969/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maleskoding.wordpress.com/969/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=969&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maleskoding.wordpress.com/2011/05/23/menghapus-berkas-sementara-hasil-gedit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e7bc078b64c61917d62f835c0c6d792?s=96&#38;d=" medium="image">
			<media:title type="html">petra</media:title>
		</media:content>
	</item>
		<item>
		<title>Menampilkan Spesifikasi CUDA Device</title>
		<link>http://maleskoding.wordpress.com/2011/03/17/menampilkan-spesifikasi-cuda-device/</link>
		<comments>http://maleskoding.wordpress.com/2011/03/17/menampilkan-spesifikasi-cuda-device/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 14:04:46 +0000</pubDate>
		<dc:creator>petra</dc:creator>
				<category><![CDATA[Parallel Programming]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[GPGPU]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[Graphics Processing Unit]]></category>
		<category><![CDATA[nVidia]]></category>
		<category><![CDATA[nVidia CUDA]]></category>

		<guid isPermaLink="false">http://maleskoding.wordpress.com/?p=963</guid>
		<description><![CDATA[Satu hal yang perlu dilakukan setelah melakukan instalasi CUDA Toolkit dkk di komputer (selain program &#8220;Hello World!&#8221; tentunya) adalah menampilkan device CUDA yang ada di komputer. Hal ini dapat dilakukan dengan memanggil fungsi cudaGetDeviceProperties. Fungsi ini akan mengisi properti dari device yang diinginkan ke dalam sebuah struktur data cudaDeviceProp. Kode sederhananya saya dapatkan dari link [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=963&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Satu hal yang perlu dilakukan setelah melakukan instalasi CUDA Toolkit dkk di komputer (selain program &#8220;Hello World!&#8221; tentunya) adalah menampilkan <em>device </em>CUDA yang ada di komputer. Hal ini dapat dilakukan dengan memanggil fungsi <a href="http://developer.download.nvidia.com/compute/cuda/2_3/toolkit/docs/online/group__CUDART__DEVICE_g5aa4f47938af8276f08074d09b7d520c.html">cudaGetDeviceProperties</a>. Fungsi ini akan mengisi properti dari <em>device </em>yang diinginkan ke dalam sebuah struktur data <a href="http://developer.download.nvidia.com/compute/cuda/2_3/toolkit/docs/online/structcudaDeviceProp.html">cudaDeviceProp</a>. Kode sederhananya saya dapatkan dari <a href="http://stackoverflow.com/questions/2285185/easiest-way-to-test-for-existence-of-cuda-capable-gpu-from-cmake">link ini</a>.</p>
<p><pre class="brush: cpp;">
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;cuda.h&gt;
#include &lt;cuda_runtime.h&gt;

int main(int argc, char **argv)
{
    int ct, dev;
    cudaError_t code;
    struct cudaDeviceProp prop;

    cudaGetDeviceCount(&amp;ct);
    code = cudaGetLastError();
    if (code)
	printf(&quot;%s\n&quot;, cudaGetErrorString(code));

    if (ct == 0) {
	printf(&quot;Cuda device not found.\n&quot;);
	exit(0);
    }
    printf(&quot;Found %i Cuda device(s).\n&quot;, ct);

    for (dev = 0; dev &lt; ct; ++dev) {
	printf(&quot;Cuda device %i\n&quot;, dev);

	cudaGetDeviceProperties(&amp;prop, dev);
	printf(&quot;\tname : %s\n&quot;, prop.name);
	printf(&quot;\ttotalGlobablMem: %lu\n&quot;,
	       (unsigned long) prop.totalGlobalMem);
	printf(&quot;\tsharedMemPerBlock: %i\n&quot;, prop.sharedMemPerBlock);
	printf(&quot;\tregsPerBlock: %i\n&quot;, prop.regsPerBlock);
	printf(&quot;\twarpSize: %i\n&quot;, prop.warpSize);
	printf(&quot;\tmemPitch: %i\n&quot;, prop.memPitch);
	printf(&quot;\tmaxThreadsPerBlock: %i\n&quot;, prop.maxThreadsPerBlock);
	printf(&quot;\tmaxThreadsDim: %i, %i, %i\n&quot;, prop.maxThreadsDim[0],
	       prop.maxThreadsDim[1], prop.maxThreadsDim[2]);
	printf(&quot;\tmaxGridSize: %i, %i, %i\n&quot;, prop.maxGridSize[0],
	       prop.maxGridSize[1], prop.maxGridSize[2]);
	printf(&quot;\tclockRate: %i\n&quot;, prop.clockRate);
	printf(&quot;\ttotalConstMem: %i\n&quot;, prop.totalConstMem);
	printf(&quot;\tmajor: %i\n&quot;, prop.major);
	printf(&quot;\tminor: %i\n&quot;, prop.minor);
	printf(&quot;\ttextureAlignment: %i\n&quot;, prop.textureAlignment);
	printf(&quot;\tdeviceOverlap: %i\n&quot;, prop.deviceOverlap);
	printf(&quot;\tmultiProcessorCount: %i\n&quot;, prop.multiProcessorCount);
    }
}
</pre></p>
<p>Tinggal kompilasi kode ini dengan nvcc</p>
<p><pre class="brush: plain;">
$nvcc -o deviceprop deviceprop.c
$./deviceprop
</pre></p>
<p>Hasil keluarannya untuk komputer pribadi saya</p>
<p><pre class="brush: plain;">
Found 1 Cuda device(s).
Cuda device 0
	name : GeForce GTS 250
	totalGlobablMem: 1073020928
	sharedMemPerBlock: 16384
	regsPerBlock: 8192
	warpSize: 32
	memPitch: 2147483647
	maxThreadsPerBlock: 512
	maxThreadsDim: 512, 512, 64
	maxGridSize: 65535, 65535, 1
	clockRate: 1912000
	totalConstMem: 65536
	major: 1
	minor: 1
	textureAlignment: 256
	deviceOverlap: 1
	multiProcessorCount: 16
</pre></p>
<br />Filed under: <a href='http://maleskoding.wordpress.com/category/programming/parallel-programming/'>Parallel Programming</a>, <a href='http://maleskoding.wordpress.com/category/snippets/'>Snippets</a> Tagged: <a href='http://maleskoding.wordpress.com/tag/cuda/'>CUDA</a>, <a href='http://maleskoding.wordpress.com/tag/gpgpu/'>GPGPU</a>, <a href='http://maleskoding.wordpress.com/tag/gpu/'>GPU</a>, <a href='http://maleskoding.wordpress.com/tag/graphics-processing-unit/'>Graphics Processing Unit</a>, <a href='http://maleskoding.wordpress.com/tag/nvidia/'>nVidia</a>, <a href='http://maleskoding.wordpress.com/tag/nvidia-cuda/'>nVidia CUDA</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maleskoding.wordpress.com/963/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maleskoding.wordpress.com/963/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maleskoding.wordpress.com/963/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maleskoding.wordpress.com/963/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maleskoding.wordpress.com/963/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maleskoding.wordpress.com/963/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maleskoding.wordpress.com/963/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maleskoding.wordpress.com/963/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maleskoding.wordpress.com/963/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maleskoding.wordpress.com/963/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maleskoding.wordpress.com/963/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maleskoding.wordpress.com/963/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maleskoding.wordpress.com/963/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maleskoding.wordpress.com/963/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=963&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maleskoding.wordpress.com/2011/03/17/menampilkan-spesifikasi-cuda-device/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e7bc078b64c61917d62f835c0c6d792?s=96&#38;d=" medium="image">
			<media:title type="html">petra</media:title>
		</media:content>
	</item>
		<item>
		<title>[Link] Menginstall CUDA di Ubuntu 10.10</title>
		<link>http://maleskoding.wordpress.com/2011/03/17/link-menginstall-cuda-di-ubuntu-10-10/</link>
		<comments>http://maleskoding.wordpress.com/2011/03/17/link-menginstall-cuda-di-ubuntu-10-10/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 13:47:16 +0000</pubDate>
		<dc:creator>petra</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Parallel Programming]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[CUDA 4.0]]></category>
		<category><![CDATA[GPGPU]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[Graphics Processing Unit]]></category>
		<category><![CDATA[Maverick Meerkat]]></category>
		<category><![CDATA[nVidia]]></category>
		<category><![CDATA[nVidia CUDA]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://maleskoding.wordpress.com/?p=960</guid>
		<description><![CDATA[Beberapa hari yang lalu saya menginstall tools nVidia CUDA di komputer saya yang Ubuntu 10.10. Ternyata cara instalasinya sangat mudah. Ada di sini. Untuk yang di link itu CUDA yang diinstal adalah versi 3.2 untuk Ubuntu 10.4 64 bit, sedangkan saya menginstall CUDA versi terbaru 4.0.11 RC di Ubuntu 10.10. Instalasinya mulus, tetapi masalah yang [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=960&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Beberapa hari yang lalu saya menginstall <em>tools</em> <a href="http://www.nvidia.com/object/cuda_home_new.html">nVidia CUDA</a> di komputer saya yang Ubuntu 10.10. Ternyata cara instalasinya sangat mudah. Ada di <a href="http://ubuntuforums.org/showthread.php?t=1625433">sini</a>. Untuk yang di link itu CUDA yang diinstal adalah versi 3.2 untuk Ubuntu 10.4 64 bit, sedangkan saya menginstall CUDA versi terbaru 4.0.11 RC di Ubuntu 10.10.<br />
Instalasinya mulus, tetapi masalah yang terjadi adalah tiba-tiba GUInya <em>stuck </em>di resolusi 640&#215;480. Di <em>setting </em>Ubuntu dan nVidia Control Panelnya pun tidak bisa dinaikkan resolusinya. Ini bisa diperbaiki dengan mengedit konfigurasi X Window di <strong>/etc/X11/<em>xorg</em>.<em>conf. </em></strong></p>
<br />Filed under: <a href='http://maleskoding.wordpress.com/category/links/'>Links</a>, <a href='http://maleskoding.wordpress.com/category/programming/parallel-programming/'>Parallel Programming</a> Tagged: <a href='http://maleskoding.wordpress.com/tag/cuda/'>CUDA</a>, <a href='http://maleskoding.wordpress.com/tag/cuda-4-0/'>CUDA 4.0</a>, <a href='http://maleskoding.wordpress.com/tag/gpgpu/'>GPGPU</a>, <a href='http://maleskoding.wordpress.com/tag/gpu/'>GPU</a>, <a href='http://maleskoding.wordpress.com/tag/graphics-processing-unit/'>Graphics Processing Unit</a>, <a href='http://maleskoding.wordpress.com/tag/maverick-meerkat/'>Maverick Meerkat</a>, <a href='http://maleskoding.wordpress.com/tag/nvidia/'>nVidia</a>, <a href='http://maleskoding.wordpress.com/tag/nvidia-cuda/'>nVidia CUDA</a>, <a href='http://maleskoding.wordpress.com/tag/ubuntu/'>ubuntu</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maleskoding.wordpress.com/960/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maleskoding.wordpress.com/960/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maleskoding.wordpress.com/960/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maleskoding.wordpress.com/960/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maleskoding.wordpress.com/960/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maleskoding.wordpress.com/960/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maleskoding.wordpress.com/960/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maleskoding.wordpress.com/960/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maleskoding.wordpress.com/960/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maleskoding.wordpress.com/960/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maleskoding.wordpress.com/960/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maleskoding.wordpress.com/960/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maleskoding.wordpress.com/960/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maleskoding.wordpress.com/960/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maleskoding.wordpress.com&amp;blog=4688984&amp;post=960&amp;subd=maleskoding&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maleskoding.wordpress.com/2011/03/17/link-menginstall-cuda-di-ubuntu-10-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e7bc078b64c61917d62f835c0c6d792?s=96&#38;d=" medium="image">
			<media:title type="html">petra</media:title>
		</media:content>
	</item>
	</channel>
</rss>
