<?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>urangbiase.goBlog();</title>
	<atom:link href="http://urangbiase.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://urangbiase.wordpress.com</link>
	<description>Catatan urangbiase sebagai orang Indonesia biasa</description>
	<lastBuildDate>Wed, 11 Jan 2012 23:43:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='urangbiase.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/905dc4968f83850712597283266116fd?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>urangbiase.goBlog();</title>
		<link>http://urangbiase.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://urangbiase.wordpress.com/osd.xml" title="urangbiase.goBlog();" />
	<atom:link rel='hub' href='http://urangbiase.wordpress.com/?pushpress=hub'/>
		<item>
		<title>JBoss-seam double datasource</title>
		<link>http://urangbiase.wordpress.com/2012/01/11/jboss-seam-double-datasource/</link>
		<comments>http://urangbiase.wordpress.com/2012/01/11/jboss-seam-double-datasource/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 23:43:15 +0000</pubDate>
		<dc:creator>urangbiase</dc:creator>
				<category><![CDATA[Ngoprek]]></category>
		<category><![CDATA[NyanyianKode]]></category>
		<category><![CDATA[seam]]></category>

		<guid isPermaLink="false">http://urangbiase.wordpress.com/?p=167</guid>
		<description><![CDATA[Suatu hari anak muda mendapat tugas membuat sopwer yang menggunakan dua database. Yang satu menggunakan MySQL dan satu lagi Oracle. Sang anak muda sudah terbiasa menggunakan seam-framework dan akan menggunakan seam juga untuk membuat program yang ditugaskan. Datasource yang pertama digunakan untuk main data transaction (smsgw), sedangkan datasource yang kedua digunakan sekedar baca (mbmcDatasource). Berikut [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=167&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Suatu hari anak muda mendapat tugas membuat sopwer yang menggunakan dua database. Yang satu menggunakan MySQL dan satu lagi Oracle. Sang anak muda sudah terbiasa menggunakan seam-framework dan akan menggunakan seam juga untuk membuat program yang ditugaskan.</p>
<p>Datasource yang pertama digunakan untuk main data transaction (smsgw), sedangkan datasource yang kedua digunakan sekedar baca (mbmcDatasource). Berikut adalah langkah2 yang dilakukan oleh anak muda dalam menggunakan dua datasource di seam-projectnya:</p>
<ol>
<li>Definisikan datasource di *-ds.xml<br />
&lt;local-tx-datasource&gt;<br />
&lt;jndi-name&gt;smsgwDatasource&lt;/jndi-name&gt;<br />
&lt;connection-url&gt;jdbc:mysql://localhost:3306/smsgw&lt;/connection-url&gt;<br />
&lt;driver-class&gt;com.mysql.jdbc.Driver&lt;/driver-class&gt;<br />
&lt;user-name&gt;smsgw&lt;/user-name&gt;<br />
&lt;password&gt;rahasia&lt;/password&gt;<br />
&lt;/local-tx-datasource&gt;</p>
<p>&lt;no-tx-datasource&gt;<br />
&lt;jndi-name&gt;mbmcDatasource&lt;/jndi-name&gt;<br />
&lt;connection-url&gt;jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:ORACLESID&lt;/connection-url&gt;<br />
&lt;driver-class&gt;oracle.jdbc.driver.OracleDriver&lt;/driver-class&gt;<br />
&lt;user-name&gt;root&lt;/user-name&gt;<br />
&lt;password&gt;rahasia&lt;/password&gt;<br />
&lt;/no-tx-datasource&gt;</li>
<li>Definisikan entity manager di component.xml<br />
&lt;persistence:managed-persistence-context name=&#8221;entityManager&#8221;<br />
auto-create=&#8221;true&#8221;<br />
entity-manager-factory=&#8221;#{smsgwEntityManagerFactory}&#8221;/&gt;<br />
&lt;persistence:entity-manager-factory name=&#8221;smsgwEntityManagerFactory&#8221;<br />
persistence-unit-name=&#8221;smsgw&#8221;/&gt;<br />
&lt;persistence:managed-persistence-context name=&#8221;mbmcEntityManager&#8221;<br />
auto-create=&#8221;true&#8221;<br />
entity-manager-factory=&#8221;#{mbmcEntityManagerFactory}&#8221;/&gt;<br />
&lt;persistence:entity-manager-factory name=&#8221;mbmcEntityManagerFactory&#8221;<br />
persistence-unit-name=&#8221;mbmc&#8221;/&gt;</li>
<li>Definisikan jndi datasource nya di persistence-*.xml<br />
&lt;persistence-unit name=&#8221;smsgw&#8221; transaction-type=&#8221;JTA&#8221;&gt;<br />
&lt;provider&gt;org.hibernate.ejb.HibernatePersistence&lt;/provider&gt;<br />
&lt;jta-data-source&gt;java:/smsgwDatasource&lt;/jta-data-source&gt;<br />
&lt;properties&gt;<br />
&lt;property name=&#8221;hibernate.dialect&#8221; value=&#8221;org.hibernate.dialect.MySQLDialect&#8221;/&gt;<br />
&lt;!&#8211; property name=&#8221;hibernate.hbm2ddl.auto&#8221; value=&#8221;update&#8221;/&#8211;&gt;<br />
&lt;property name=&#8221;hibernate.show_sql&#8221; value=&#8221;true&#8221;/&gt;<br />
&lt;property name=&#8221;hibernate.format_sql&#8221; value=&#8221;true&#8221;/&gt;<br />
&lt;property name=&#8221;hibernate.transaction.manager_lookup_class&#8221; value=&#8221;org.hibernate.transaction.JBossTransactionManagerLookup&#8221;/&gt;<br />
&lt;property name=&#8221;hibernate.connection.release_mode&#8221; value=&#8221;after_transaction&#8221;/&gt;<br />
&lt;/properties&gt;<br />
&lt;/persistence-unit&gt;</p>
<p>&lt;persistence-unit name=&#8221;mbmc&#8221; transaction-type=&#8221;RESOURCE_LOCAL&#8221;&gt;<br />
&lt;provider&gt;org.hibernate.ejb.HibernatePersistence&lt;/provider&gt;<br />
&lt;non-jta-data-source&gt;java:/mbmcDatasource&lt;/non-jta-data-source&gt;<br />
&lt;properties&gt;<br />
&lt;property name=&#8221;hibernate.dialect&#8221; value=&#8221;org.hibernate.dialect.Oracle10gDialect&#8221;/&gt;<br />
&lt;property name=&#8221;hibernate.show_sql&#8221; value=&#8221;true&#8221;/&gt;<br />
&lt;property name=&#8221;hibernate.format_sql&#8221; value=&#8221;true&#8221;/&gt;<br />
&lt;property name=&#8221;jboss.entity.manager.factory.jndi.name&#8221; value=&#8221;java:/mbmcEntityManagerFactory&#8221;/&gt;<br />
&lt;property name=&#8221;hibernate.connection.release_mode&#8221; value=&#8221;after_transaction&#8221;/&gt;<br />
&lt;/properties&gt;<br />
&lt;/persistence-unit&gt;<br />
4. Untuk menggunakan masing-masing entityManager, sang anak muda cukup menggunakan anotasi lookup @In yang dimiliki oleh seamframework.<br />
&#8212;SomeWhere.java&#8211;<br />
@In<br />
private EntityManager entityManager;<br />
@In<br />
private EntityManager mbmcEntityManager;</li>
</ol>
<p>Seingat anak muda itulah step2 yang dilakukannya. Semoga bermanfaat. Salam.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urangbiase.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urangbiase.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urangbiase.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urangbiase.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urangbiase.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urangbiase.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urangbiase.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urangbiase.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urangbiase.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urangbiase.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urangbiase.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urangbiase.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urangbiase.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urangbiase.wordpress.com/167/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=167&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urangbiase.wordpress.com/2012/01/11/jboss-seam-double-datasource/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2971ed495a641c59ecec16e8d8ebf10a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">urangbiase</media:title>
		</media:content>
	</item>
		<item>
		<title>Override HTTP to HTTPS and Close HTTP TRACE</title>
		<link>http://urangbiase.wordpress.com/2011/10/14/override-http-to-https-and-close-http-trace/</link>
		<comments>http://urangbiase.wordpress.com/2011/10/14/override-http-to-https-and-close-http-trace/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 09:55:23 +0000</pubDate>
		<dc:creator>urangbiase</dc:creator>
				<category><![CDATA[Ngoprek]]></category>

		<guid isPermaLink="false">http://urangbiase.wordpress.com/?p=160</guid>
		<description><![CDATA[Override HTTP to HTTPS: LoadModule rewrite_module modules/mod_rewrite.so RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} Close HTTP TRACE: RewriteCond %{REQUEST_METHOD} ^TRACE RewriteRule .* - [F] RewriteCond %{REQUEST_METHOD} ^TRACK RewriteRule .* - [F]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=160&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Override HTTP to HTTPS:</p>
<pre>
LoadModule rewrite_module modules/mod_rewrite.so</li>

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}</li>
</pre>
<p>Close HTTP TRACE:</p>
<pre>
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]
RewriteCond %{REQUEST_METHOD} ^TRACK
RewriteRule .* - [F]
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urangbiase.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urangbiase.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urangbiase.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urangbiase.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urangbiase.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urangbiase.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urangbiase.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urangbiase.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urangbiase.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urangbiase.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urangbiase.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urangbiase.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urangbiase.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urangbiase.wordpress.com/160/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=160&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urangbiase.wordpress.com/2011/10/14/override-http-to-https-and-close-http-trace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2971ed495a641c59ecec16e8d8ebf10a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">urangbiase</media:title>
		</media:content>
	</item>
		<item>
		<title>Bikin sekrip untuk inspek sistem</title>
		<link>http://urangbiase.wordpress.com/2011/06/23/bikin-sekrip-untuk-inspek-sistem/</link>
		<comments>http://urangbiase.wordpress.com/2011/06/23/bikin-sekrip-untuk-inspek-sistem/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 08:08:01 +0000</pubDate>
		<dc:creator>urangbiase</dc:creator>
				<category><![CDATA[Ngoprek]]></category>

		<guid isPermaLink="false">http://urangbiase.wordpress.com/?p=148</guid>
		<description><![CDATA[Kali ini ane mau bikin sekrip untuk mengetahui kondisi load memori, CPU dan IO disk di sistem linux. Kebetulan ane dapet tugas meneliti kondisi serper di client. Kali2 aje dikemudian hari berguna, begini sekripnye: 1. Sekrip untuk ngetahuin load CPU dan memori di linux Box. Sekrip ini cuma ngeliat top proses yang makan paling banyak [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=148&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kali ini ane mau bikin sekrip untuk mengetahui kondisi load memori, CPU dan IO disk di sistem linux. Kebetulan ane dapet tugas meneliti kondisi serper di client. Kali2 aje dikemudian hari berguna, begini sekripnye:</p>
<p>1. Sekrip untuk ngetahuin load CPU dan memori di linux Box. Sekrip ini cuma ngeliat top proses yang makan paling banyak (kagak semua).</p>
<p><code>#!/bin/bash</p>
<p>LOG_FILE="/home/hameed/Documents/WORK/CAT/script/topLog.txt"</p>
<p>echo "===================="`date +"%d-%m-%y"`"===================" &gt;&gt; $LOG_FILE<br />
/usr/bin/top -n 1 -b | head -n20 &gt;&gt; $LOG_FILE<br />
echo "=============================================" &gt;&gt; $LOG_FILE<br />
echo "" &gt;&gt; $LOG_FILE</code></p>
<p>2. Sekrip buat ngetahuin load IO disk. Khusus buat sekrip yang eni, die make tools tambahan..namenye iostat.</p>
<p><code>#!/bin/bash</p>
<p>LOG_FILE="/home/hameed/Documents/WORK/CAT/script/iostatLog.txt"<br />
INTERVAL=15</p>
<p>iostat -xtd $INTERVAL &gt;&gt; $LOG_FILE</code></p>
<p>Sekrip-sekrip ini masih culun dan sederhana banget. Ntar2 klo ade keperluan lebih, ane update tulisannye ye. Kurang lebih ane minta maaf, Wabillahi Taufik Wal Hidayat, Wassaalamu&#8217;alaikum.Wr.Wb.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urangbiase.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urangbiase.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urangbiase.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urangbiase.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urangbiase.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urangbiase.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urangbiase.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urangbiase.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urangbiase.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urangbiase.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urangbiase.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urangbiase.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urangbiase.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urangbiase.wordpress.com/148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=148&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urangbiase.wordpress.com/2011/06/23/bikin-sekrip-untuk-inspek-sistem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2971ed495a641c59ecec16e8d8ebf10a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">urangbiase</media:title>
		</media:content>
	</item>
		<item>
		<title>Ragam JAVA_OPTS untuk optimasi</title>
		<link>http://urangbiase.wordpress.com/2011/06/23/berbagai-macam-java_opts/</link>
		<comments>http://urangbiase.wordpress.com/2011/06/23/berbagai-macam-java_opts/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 04:58:56 +0000</pubDate>
		<dc:creator>urangbiase</dc:creator>
				<category><![CDATA[Ngoprek]]></category>
		<category><![CDATA[NyanyianKode]]></category>

		<guid isPermaLink="false">http://urangbiase.wordpress.com/?p=141</guid>
		<description><![CDATA[Berikut ini opsi-opsi JAVA_OPTS yang bisa digunakan untuk optimasi memori yang digunakan oleh JVM. -Xms, mengatur besar inisialisai heap memori -Xms, mengatur maximum heap memori -XX:MaxPermSize, mengatur besaran heap space yang tidak akan kena gargage collector (GC) -XX:+UseParallelGC, secara default JVM menggunakan GC dalam satu thread, namun dengan opsi ini GC bisa dijalankan dalam beberapa [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=141&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Berikut ini opsi-opsi JAVA_OPTS yang bisa digunakan untuk optimasi memori yang digunakan oleh JVM.</p>
<ul>
<li><code>-Xms</code>, mengatur besar inisialisai heap memori</li>
<li><code>-Xms</code>, mengatur maximum heap memori</li>
<li><code>-XX:MaxPermSize</code>, mengatur besaran heap space yang tidak akan kena gargage collector (GC)</li>
<li><code>-XX:+UseParallelGC</code>, secara default JVM menggunakan GC dalam satu thread, namun dengan opsi ini GC bisa dijalankan dalam beberapa thread.</li>
<li><code>-XX:+AggressiveHeap</code>, lebih optimal untuk long-running dan alokasi memori yang lumayan sering.</li>
</ul>
<p>Sekian..semoga bermanfaat</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urangbiase.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urangbiase.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urangbiase.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urangbiase.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urangbiase.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urangbiase.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urangbiase.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urangbiase.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urangbiase.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urangbiase.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urangbiase.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urangbiase.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urangbiase.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urangbiase.wordpress.com/141/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=141&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urangbiase.wordpress.com/2011/06/23/berbagai-macam-java_opts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2971ed495a641c59ecec16e8d8ebf10a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">urangbiase</media:title>
		</media:content>
	</item>
		<item>
		<title>Remote debugging di Eclipse</title>
		<link>http://urangbiase.wordpress.com/2011/06/15/remote-debugging-di-eclipse/</link>
		<comments>http://urangbiase.wordpress.com/2011/06/15/remote-debugging-di-eclipse/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 09:52:35 +0000</pubDate>
		<dc:creator>urangbiase</dc:creator>
				<category><![CDATA[NyanyianKode]]></category>

		<guid isPermaLink="false">http://urangbiase.wordpress.com/?p=128</guid>
		<description><![CDATA[Bismillahirrahmaanirrahiim&#8230; Udah lama tak terasa sekian tahun blog ini tak kukunjungi (haha, gaya kali kau meed). Kali ini aku ingin menuliskan tentang cara konfigurasi remote debugging di Eclipse.  Biar gak lupa..ku tuliskan saja disini, maklumlah boi aku ini agak2 payah dalam hal ingat-mengingat. 1. Tambahkan baris berikut di bagian parameter run-script dari aplikasi yang akan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=128&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bismillahirrahmaanirrahiim&#8230;</p>
<p>Udah lama tak terasa sekian tahun blog ini tak kukunjungi (haha, gaya kali kau meed). Kali ini aku ingin menuliskan tentang cara konfigurasi remote debugging di Eclipse.  Biar gak lupa..ku tuliskan saja disini, maklumlah boi aku ini agak2 payah dalam hal ingat-mengingat.</p>
<p>1. Tambahkan baris berikut di bagian parameter run-script dari aplikasi yang akan di debug:<br />
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=[PORT_NUMBER]</p>
<p>Sebagai contoh, yang akan didebug adalah aplikasi yang berjalan di JBoss (localhost). Maka di run-script JBoss nya kita tambahkan parameter diatas.<br />
<a href="http://urangbiase.files.wordpress.com/2011/06/gambar2.png"><img class="aligncenter size-medium wp-image-130" title="JBoss Edit Run-Script Configuration" src="http://urangbiase.files.wordpress.com/2011/06/gambar2.png?w=300&#038;h=153" alt="" width="300" height="153" /></a></p>
<p><a href="http://urangbiase.files.wordpress.com/2011/06/gambar3.png"><img class="aligncenter size-medium wp-image-131" title="Gambar3" src="http://urangbiase.files.wordpress.com/2011/06/gambar3.png?w=300&#038;h=153" alt="" width="300" height="153" /></a><a href="http://urangbiase.files.wordpress.com/2011/06/gambar2.png"><br />
</a>Sebagai contoh, nomor port yang akan digunakan oleh java agent sebagai &#8220;pintu masuk&#8221; debug adalah 9998. Nambahin parameternya tidak mutlak dari UI JBoss configuration yg ada di eclipse, ini cuma contoh saja. Dalam penerapan nanti bisa saja parameter di atas di tambahkan di dalam run.sh/run.bat ataupun run script bikinan sendiri.</p>
<p>2. Buat konfigurasi debug baru. Pillih menu Run-&gt;Debug configuration..lalu akan muncul form &#8220;Debug Configuration&#8221;.<br />
<a href="http://urangbiase.files.wordpress.com/2011/06/screenshot-debug-configurations.png"><img class="aligncenter size-medium wp-image-129" title="Screenshot-Debug Configurations" src="http://urangbiase.files.wordpress.com/2011/06/screenshot-debug-configurations.png?w=300&#038;h=219" alt="" width="300" height="219" /></a></p>
<p>Double click menu &#8220;Remote Java Application&#8221;, nanti akan ada form new debug configuration. Di bagian port, sila definisikan port mana si agent debug akan connect, di source project mana konfigurasi ini akan bekerja. Dari screenshot di atas, debug agent akan connect ke port 9998. Host bisa saja berupa komputer lain, namun pada contoh ini aplikasi yang akan didebug adalah di localhost.</p>
<p>Konfigurasi remote debugging sudah selesai. Kita bisa jalankan aplikasi yang akan didebug. Pastikan tidak ada firewall yang memblok port yang digunakan. Untuk melakukan debugging, pilih menu gambar kutu yang ada di toolbar eclipse, lalu pilih nama dari debug configuration yang telah didefinisikan pada point 2. Atau bisa melalui menu Run-&gt;Debug Configuration-&gt;Remote Java Application-&gt;[NAMA DEBUG CONFIGURATION]-&gt;debug.</p>
<p>Selesai &#8211; Semoga bermanfaat <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urangbiase.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urangbiase.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urangbiase.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urangbiase.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urangbiase.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urangbiase.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urangbiase.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urangbiase.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urangbiase.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urangbiase.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urangbiase.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urangbiase.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urangbiase.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urangbiase.wordpress.com/128/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=128&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urangbiase.wordpress.com/2011/06/15/remote-debugging-di-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2971ed495a641c59ecec16e8d8ebf10a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">urangbiase</media:title>
		</media:content>

		<media:content url="http://urangbiase.files.wordpress.com/2011/06/gambar2.png?w=300" medium="image">
			<media:title type="html">JBoss Edit Run-Script Configuration</media:title>
		</media:content>

		<media:content url="http://urangbiase.files.wordpress.com/2011/06/gambar3.png?w=300" medium="image">
			<media:title type="html">Gambar3</media:title>
		</media:content>

		<media:content url="http://urangbiase.files.wordpress.com/2011/06/screenshot-debug-configurations.png?w=300" medium="image">
			<media:title type="html">Screenshot-Debug Configurations</media:title>
		</media:content>
	</item>
		<item>
		<title>Membaca event dari keypress</title>
		<link>http://urangbiase.wordpress.com/2010/11/24/membaca-event-dari-keypress/</link>
		<comments>http://urangbiase.wordpress.com/2010/11/24/membaca-event-dari-keypress/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 07:31:40 +0000</pubDate>
		<dc:creator>urangbiase</dc:creator>
				<category><![CDATA[NyanyianKode]]></category>

		<guid isPermaLink="false">http://urangbiase.wordpress.com/?p=124</guid>
		<description><![CDATA[Halo blog, udah lama kita ga ketemu. Kali ini aku mau menuliskan sedikit tentang nyanyian kode. Ini tentang membaca event dari keyboard, yang dipasang komponent. function readKey(e) { var key; if(window.event) key = window.event.keyCode; //IE else key = e.which; //Firefox if(key == 13) alert('enter boi'); else alert('bukan enter'); } &#60;h:inputText value="#{bean.value}" onkeypress="readKey(event); return false;"&#62; Semoga [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=124&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Halo blog, udah lama kita ga ketemu. Kali ini aku mau menuliskan sedikit tentang nyanyian kode. Ini tentang membaca event dari keyboard, yang dipasang komponent.</p>
<pre>
function readKey(e) {
	var key;
	if(window.event)
		key = window.event.keyCode;     //IE
	else
		key = e.which;     		//Firefox
	if(key == 13)
		alert('enter boi');
	else
		alert('bukan enter');
}</pre>
<pre>
&lt;h:inputText value="#{bean.value}" onkeypress="readKey(event); return false;"&gt;</pre>
<p>Semoga bermanfaat &#8211; salam;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urangbiase.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urangbiase.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urangbiase.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urangbiase.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urangbiase.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urangbiase.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urangbiase.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urangbiase.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urangbiase.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urangbiase.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urangbiase.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urangbiase.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urangbiase.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urangbiase.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=124&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urangbiase.wordpress.com/2010/11/24/membaca-event-dari-keypress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2971ed495a641c59ecec16e8d8ebf10a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">urangbiase</media:title>
		</media:content>
	</item>
		<item>
		<title>Sampah kalian !!!</title>
		<link>http://urangbiase.wordpress.com/2009/10/27/sampah-kalian/</link>
		<comments>http://urangbiase.wordpress.com/2009/10/27/sampah-kalian/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 01:58:59 +0000</pubDate>
		<dc:creator>urangbiase</dc:creator>
				<category><![CDATA[SegalaRupa]]></category>

		<guid isPermaLink="false">http://urangbiase.wordpress.com/?p=114</guid>
		<description><![CDATA[Pagi ini aku membaca sebuah tulisan di salah satu situs news, judulnya &#8220;Kenaikan Gaji Korbankan Anggaran Gizi Buruk&#8221;. Isinya tentang kenaikan gaji di DepKeu, MA dan BPK. Sontak emosi ku naek..naek sekali..setinggi puncak Jayawijaya. Sesuai titlenya, yang dikorbankan adalah anggaran gizi buruk. Woi hebat kali kalian ya, sudah enak-enak di &#8220;lahan basah&#8221;, kerja pun tak [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=114&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pagi ini aku membaca sebuah <a title="Sampah kalian !!!" href="http://politik.vivanews.com/news/read/100200-kenaikan_gaji__korbankan_anggaran_gizi_buruk">tulisan</a> di salah satu situs news, judulnya &#8220;Kenaikan Gaji  Korbankan Anggaran Gizi Buruk&#8221;. Isinya tentang kenaikan gaji di DepKeu, MA dan BPK. Sontak emosi ku naek..naek sekali..setinggi puncak Jayawijaya.</p>
<p>Sesuai titlenya, yang dikorbankan adalah anggaran gizi buruk. Woi hebat kali kalian ya, sudah enak-enak di &#8220;lahan basah&#8221;, kerja pun tak kunjung becus..sekarang kalian mengambil jatah rakyat miskin, rakyat jelata, anak-anak yang menderita busung lapar. Bukannya ber-terima kasih kepada rakyat dengan bekerja sebaik-baiknya, eh ini malah minta kenaikan gaji pulak!!. Masih kurang apa uang rakyat yang kalian makan selama ini??!!. Masih kurang &#8220;buncit&#8221; kah perut kalian tu woi?!!.</p>
<p>Semakin sedih Ibu pertiwi, menangis para pejoeang negara ini. Semakin hilang empati rakyat kecil kepada kalian. Hanya ada satu kata untuk kalian&#8230;SAMPAH!!!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urangbiase.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urangbiase.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urangbiase.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urangbiase.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urangbiase.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urangbiase.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urangbiase.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urangbiase.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urangbiase.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urangbiase.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urangbiase.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urangbiase.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urangbiase.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urangbiase.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=114&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urangbiase.wordpress.com/2009/10/27/sampah-kalian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2971ed495a641c59ecec16e8d8ebf10a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">urangbiase</media:title>
		</media:content>
	</item>
		<item>
		<title>Mencari semangat</title>
		<link>http://urangbiase.wordpress.com/2009/10/12/mencari-semangat/</link>
		<comments>http://urangbiase.wordpress.com/2009/10/12/mencari-semangat/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 01:32:40 +0000</pubDate>
		<dc:creator>urangbiase</dc:creator>
				<category><![CDATA[SegalaRupa]]></category>

		<guid isPermaLink="false">http://urangbiase.wordpress.com/?p=112</guid>
		<description><![CDATA[Pagi ini ku coba mencari semangat, berbagai site di internet ku kunjungi&#8230;namun semangat itu tak kunjung ku temui. Teringat aku akan tim-ku dulu yang penuh semangat dan full dengan energi tak terbatas, the greatest team..OpenCAMS. Kami punya mars yang bikin semangat, yang kami ambil dari Mars Slanker. Salah seorang saudaraku pernah menuliskan mars tersebut didalam [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=112&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pagi ini ku coba mencari semangat, berbagai site di internet ku kunjungi&#8230;namun semangat itu tak kunjung ku temui. Teringat aku akan tim-ku dulu yang penuh semangat dan full dengan energi tak terbatas, the greatest team..OpenCAMS. Kami punya mars yang bikin semangat, yang kami ambil dari Mars Slanker. Salah seorang saudaraku pernah menuliskan mars tersebut didalam <a href="http://ardikarta.wordpress.com/2009/01/30/mars-open-cams-balicamp/">blognya</a>, aku pun meluncur kesana.</p>
<p>Disini tempat cari senang<br />
salah tempat kalau kau cari uang<br />
disini orang-orang penuh kreatifitas<br />
tempat orang-orang yang survive.</p>
<p>Disini bukan anak-anak malas<br />
tempatnya para pekerja keras<br />
disini bukan anak-anak manja<br />
sedikit kerja banyak mintanya.</p>
<p>Bali, siap bekerja keras!!!</p>
<p>Kerja..kerja..ayo kita kerja !!!</p>
<p>Nah..kembali lagi semangatku pagi ini, trims sodaraku.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urangbiase.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urangbiase.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urangbiase.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urangbiase.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urangbiase.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urangbiase.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urangbiase.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urangbiase.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urangbiase.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urangbiase.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urangbiase.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urangbiase.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urangbiase.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urangbiase.wordpress.com/112/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=112&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urangbiase.wordpress.com/2009/10/12/mencari-semangat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2971ed495a641c59ecec16e8d8ebf10a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">urangbiase</media:title>
		</media:content>
	</item>
		<item>
		<title>Konfirmasi dialog popup di richfaces</title>
		<link>http://urangbiase.wordpress.com/2009/09/09/konfirmasi-dialog-popup-di-richfaces/</link>
		<comments>http://urangbiase.wordpress.com/2009/09/09/konfirmasi-dialog-popup-di-richfaces/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 04:00:45 +0000</pubDate>
		<dc:creator>urangbiase</dc:creator>
				<category><![CDATA[NyanyianKode]]></category>
		<category><![CDATA[seam]]></category>

		<guid isPermaLink="false">http://urangbiase.wordpress.com/?p=97</guid>
		<description><![CDATA[Kali ini saya mendapat tugas membuat konfirmasi dialog popup, yang menampilkan message tertentu..seperti &#8220;Are you sure..?&#8221; dilengkapi dengan tombol &#8220;Yes&#8221; atau &#8220;No&#8221;. Kebetulan teknologi web komponen yang dipakai kali ini adalah richfaces. Agar reusable, saya buat konfirmasi dialog popup tersebut sebagai komponen. Untuk itu dipakek lah teknologi facelets yang bisa bisa mendefine komponen dengan mudah. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=97&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kali ini saya mendapat tugas membuat konfirmasi dialog popup, yang menampilkan message tertentu..seperti &#8220;Are you sure..?&#8221; dilengkapi dengan tombol &#8220;Yes&#8221; atau &#8220;No&#8221;. Kebetulan teknologi web komponen yang dipakai kali ini adalah <a href="http://www.jboss.org/richfaces">richfaces</a>. Agar reusable, saya buat konfirmasi dialog popup tersebut sebagai komponen. Untuk itu dipakek lah teknologi <a href="https://facelets.dev.java.net/">facelets</a> yang bisa bisa mendefine komponen dengan mudah.  Dan kebetulan lagi, richfaces dan facelets tersebut sudah ada dan terkonfigurasi dalam <a href="http://seamframework.org">JBoss Seam Framework</a>, framework yang sedang saya gunakan sekarang. Untuk instalasi dan konfigurasi richfaces dan facelets, silahkan merujuk ke situs offi-sial-nya. </p>
<p>Langsung saja ke code nya y, daripada berpanjang lebar g jelas (talk is cheap, show me the code, Linus &#8211; 2000).</p>
<li>Buat satu page popup dialog konfirmasi. Kita beri nama confirmation.xhtml, kira-kira begini isinya:
<pre>
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&amp;ltui:component xmlns="http://www.w3.org/1999/xhtml"
   xmlns:h="http://java.sun.com/jsf/html"
   xmlns:a4j="http://richfaces.org/a4j"
   xmlns:rich="http://richfaces.org/rich"
   xmlns:f="http://java.sun.com/jsf/core"
   xmlns:ui="http://java.sun.com/jsf/facelets"&gt;

&lt;a4j:jsFunction name="#{submitName}" action="#{resolver.resolveMethodExpression(actionBean)}" reRender="#{listName}"/&gt;

&lt;rich:modalPanel id="#{modalPanelId}" width="250" height="150"&gt;
   &lt;f:facet name="header"&gt;#{messages['common.Confirmation']}&lt;/f:facet&gt;
   &lt;h:panelGrid&gt;
      &lt;h:panelGrid columns="2"&gt;
         &lt;h:graphicImage value="/img/msginfo.png" /&gt;
         &lt;h:outputText value="#{textMessage}" style="FONT-SIZE: large;" /&gt;
      &lt;/h:panelGrid&gt;
      &lt;h:panelGroup&gt;
         &lt;rich:spacer height="20px" /&gt;
		 &lt;input type="button"
		 value="OK"
		 onclick="#{rich:component(modalPanelId)}.hide();#{rich:component('wait')}.show();
                             #{submitName}();return false;" /&gt;
		 &lt;input type="button" value="Cancel" onclick="#{rich:component(modalPanelId)}.hide();return false" /&gt;
      &lt;/h:panelGroup&gt;
   &lt;/h:panelGrid&gt;
&lt;/rich:modalPanel&gt;
&lt;/ui:component&gt;
            </pre>
</li>
<li>Konfirmasi dialog akan menjalankan action tertentu jika jawaban dari user meng&#8221;iya&#8221;kan. Nah action tersebut kita jadikan parameter agar konfirmasi dialog yang kita pasang dapat memiliki action yang berbeda satu sama lain. Untuk keperluan ini maka kita buat backing bean <code>Resolver</code>. <code>Resolver</code> ini berfungsi me-resolve ekspresi EL berupa action atau method dari backing bean yang dijadikan parameter.  Langkah berikutnya adalah membuat bean resolver tersebut. Berikut kodenya:
<pre>
/* Resolver.java */
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.core.Expressions;
import org.jboss.seam.core.Expressions.MethodExpression;

@Name("resolver")
@Scope(ScopeType.APPLICATION)
public class Resolver {
	public Object resolveMethodExpression(String elStr) {
		MethodExpression resolvedEl = Expressions.instance().createMethodExpression("#{" + elStr + "}");
		if (resolvedEl != null) {
			resolvedEl.invoke();
		}
		return resolvedEl;
	}
}
       </pre>
<p>       <code>Resolver</code> mempunyai scope &#8220;application&#8221; karena bean ini akan digunakan berulang kali selama konfirmasi popup dialog digunakan. Sebagai catatan, <code>Resolver</code> diatas spesifik ke seam, karena menggunakan method yang dimiliki oleh seam.</li>
<li>Berikutnya tinggal membuat file definisi taglib atas komponen konfirmasi popup dialog dan mendefinisikan file taglib tersebut dalam <code>web.xml</code>.
<pre>
            &lt;!--- confirmation-taglib.xml ---&gt;
            &lt;?xml version="1.0"?&gt;
&lt;!DOCTYPE facelet-taglib PUBLIC "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN" "facelet-taglib_1_0.dtd"&gt;
&lt;facelet-taglib&gt;
   &lt;namespace&gt;http://urangbiase.wordpress.com/ui&lt;/namespace&gt;
	&lt;tag&gt;
		&lt;tag-name&gt;confirm&lt;/tag-name&gt;
		&lt;source&gt;confirmation.xhtml&lt;/source&gt;
	&lt;/tag&gt;
&lt;/facelet-taglib&gt;
       </pre>
<pre>
             &lt;!--- web.xml ---&gt;
             &lt;context-param&gt;
                 &lt;param-name&gt;facelets.LIBRARIES&lt;/param-name&gt;
                 &lt;param-value&gt;/WEB-INF/confirmation-taglib.xml&lt;/param-value&gt;
             &lt;/context-param&gt;
        </pre>
</li>
<p>Selesai sudah komponen konfirmasi popup dialog yang kita buat. Berikutnya adalah implementasi dari komponen yang telah kita buat. </p>
<pre>
&lt;!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:f="http://java.sun.com/jsf/core"
   -------------cutted text-----------8&lt;
    xmlns:urang=&quot;http://urangbiase.wordpress.com/ui&quot;&gt;
    -------------cutted text-----------8&lt;
    &lt;a4j:form&gt;
	&amp;lturang:confirm actionBean=&quot;transportationList.removeSelected()&quot; modalPanelId=&quot;removeSelectedTransportation&quot;
				   listName=&quot;transportationList&quot; textMessage=&quot;Are you sure remove selected row?&quot;
				   submitName=&quot;submitRemoveSelectedTransportation&quot;/&gt;
    -------------cutted text-----------8&lt;
    &lt;a4j:commandLink id=&quot;comLinkRemoveSelected&quot;&gt;
           &lt;h:graphicImage value=&quot;/img/trash.gif&quot; /&gt;
    &lt;/a4j:commandLink&gt;
   &lt;rich:componentControl attachTo=&quot;comLinkRemoveSelected&quot;
           for=&quot;#{removeSelectedConfirmation}&quot;
           event=&quot;onclick&quot;
           operation=&quot;show&quot;/&gt;
   &lt;rich:toolTip value=&quot;#{messages[&#39;common.RemoveSelected&#39;]}&quot; for=&quot;comLinkRemoveSelected2&quot;/&gt;
   &lt;/a4j:form&gt;
&lt;/ui:composition&gt;
</pre>
<p>Dan inilah hasil tangkapan layar dari konfirmasi dialog popup.</p>
<p><img src="http://urangbiase.files.wordpress.com/2009/09/popupdialog.gif?w=600" alt="popupdialog" title="popupdialog"   class="aligncenter size-full wp-image-108" /></p>
<p>Demikianlah, semoga bermanfaat. Kritik, saran dan THR amat dinantikan <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . </p>
<p>PS: tulisan ini dibuat ketika belum dapat kucuran THR.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urangbiase.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urangbiase.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urangbiase.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urangbiase.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urangbiase.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urangbiase.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urangbiase.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urangbiase.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urangbiase.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urangbiase.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urangbiase.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urangbiase.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urangbiase.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urangbiase.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=97&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urangbiase.wordpress.com/2009/09/09/konfirmasi-dialog-popup-di-richfaces/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2971ed495a641c59ecec16e8d8ebf10a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">urangbiase</media:title>
		</media:content>

		<media:content url="http://urangbiase.files.wordpress.com/2009/09/popupdialog.gif" medium="image">
			<media:title type="html">popupdialog</media:title>
		</media:content>
	</item>
		<item>
		<title>Klausa equals String</title>
		<link>http://urangbiase.wordpress.com/2009/04/25/klausa-equals-string/</link>
		<comments>http://urangbiase.wordpress.com/2009/04/25/klausa-equals-string/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 06:37:04 +0000</pubDate>
		<dc:creator>urangbiase</dc:creator>
				<category><![CDATA[NyanyianKode]]></category>

		<guid isPermaLink="false">http://urangbiase.wordpress.com/?p=89</guid>
		<description><![CDATA[Untuk membandingkan dua String, biasa nya saya menggunakan cara ini: String str = "SangPemimpi"; if (str.equals("SangPemimpi")) { // do something } Cara itu sudah benar, namun ada best-practicenya: if ("SangPemimpi".equals(str)) { // do something } Dimana letak perbedaanya? Cara yang pertama sangat riskan, bisa terkena NPE (NullPointerException) jika variabel str bernilai null. Sedangkan cara kedua, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=89&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Untuk membandingkan dua String, biasa nya saya menggunakan cara ini:</p>
<pre>
    String str = "SangPemimpi";
    if (str.equals("SangPemimpi")) {
        // do something
    }</pre>
<p>Cara itu sudah benar, namun ada best-practicenya:</p>
<pre>
    if ("SangPemimpi".equals(str)) {
        // do something
    }
</pre>
<p>Dimana letak perbedaanya? Cara yang pertama sangat riskan, bisa terkena NPE (<code>NullPointerException</code>) jika variabel <code>str</code> bernilai null. Sedangkan cara kedua, meskipun <code>str</code> bernilai null tidak akan terjadi NPE.</p>
<p>Sekian, semoga bermanfaat</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urangbiase.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urangbiase.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urangbiase.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urangbiase.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urangbiase.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urangbiase.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urangbiase.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urangbiase.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urangbiase.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urangbiase.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urangbiase.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urangbiase.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urangbiase.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urangbiase.wordpress.com/89/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urangbiase.wordpress.com&amp;blog=6079495&amp;post=89&amp;subd=urangbiase&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urangbiase.wordpress.com/2009/04/25/klausa-equals-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2971ed495a641c59ecec16e8d8ebf10a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">urangbiase</media:title>
		</media:content>
	</item>
	</channel>
</rss>
