<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0AGQnw_eyp7ImA9WhRbEk4.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503</id><updated>2012-02-03T10:22:03.243+08:00</updated><category term="ubs" /><category term="palo" /><category term="gnumeric" /><category term="win2008" /><category term="ledgersmb" /><category term="etl" /><category term="curl" /><category term="exchange rates" /><category term="grails" /><category term="liferay" /><category term="sumber terbuka" /><category term="download" /><category term="rubber" /><category term="intelligence" /><category term="maxiscloud" /><category term="molap" /><category term="windows" /><category term="performance" /><category term="cron" /><category term="rdesktop" /><category term="sql-ledger" /><category term="wget" /><category term="getah" /><category term="malaysia" /><category term="ubuntu server" /><category term="business" /><category term="oss" /><category term="price" /><category term="budget" /><category term="java" /><category term="mysql" /><category term="customer service" /><category term="government" /><category term="monitoring" /><category term="employee" /><category term="cloud" /><category term="book" /><category term="netbeans" /><category term="economics" /><category term="terminal" /><category term="sql" /><category term="groovy" /><category term="skalicloud" /><category term="ssconvert" /><category term="xubuntu" /><category term="information technology" /><category term="remote desktop" /><category term="ubuntu" /><category term="harga" /><category term="accounting" /><title>rajaiskandarshah</title><subtitle type="html">reading</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://rajaiskandarshah.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/bNTeR" /><feedburner:info uri="blogspot/bnter" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0AGQn0-cSp7ImA9WhRbEk4.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-3989007564549640868</id><published>2012-01-09T14:33:00.001+08:00</published><updated>2012-02-03T10:22:03.359+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-03T10:22:03.359+08:00</app:edited><title>Perbandingan Petrol BHP Infiniti 95</title><content type="html">&lt;span class="Apple-style-span" style="background-color: #fafafa; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px;"&gt;Kajian ringkas berkaitan petrol RON 95 di Malaysia. Penggunaan petrol BHP Infiniti Advanced x2 95 selama bulan Januari 2012 pada kenderaan Proton Savvy AMT 1.2 dan perjalanan kebiasaanya adalah ulang alik antara Presint 9, Putrajaya dan Bandar Tasik Selatan, Kuala Lumpur (lebih kurang 24km perjalanan sehala), manakala trafik adalah sederhana dan penghawa dingin sentiasa digunakan.&lt;/span&gt;&lt;br /&gt;
&lt;div style="background-color: #fafafa; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: #fafafa; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;
&lt;ol style="list-style-image: initial; list-style-position: initial; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.5em; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 2em; padding-right: 0px; padding-top: 0px;"&gt;
&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;7 Jan 2012 ; 143,555km ; RM50.12 ; 26.37ltr (purata &amp;nbsp;17.37km/ltr ataupun 9.14km setiap RM1.00)&lt;/li&gt;
&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;12 Jan 2012 ; 144,013km ; RM51.00 ; 26.84ltr (purata 13.67km/ltr ataupun 7.20km setiap RM1.00)&lt;/li&gt;
&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;18 Jan 2012 ; 144,380km ; RM50.08 ; 26.35ltr (purata 15.22km/ltr ataupun 8.01km setiap RM1.00) &amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;27 Jan 2012 ; 144,781km ; RM50.49 ; 26.57ltr (purata 17.57km/ltr ataupun 9.25km setiap RM1.00)&lt;/li&gt;
&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;3 Feb 2012 : 145,248km : RM50.30 ; 26.47ltr&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;
Secara keseluruhannya, saya telah mengisi sejumlah RM201.69 (106.13 ltr) dan memandu sejauh 1,693km. Purata 8.39km untuk setiap RM1.00, ataupun 15.95km/ltr.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-pwDIjGmAnes/TtuIiz6gvUI/AAAAAAAAAOQ/W1YXVTt_pSk/s1600/ris-p9_to_bts.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-pwDIjGmAnes/TtuIiz6gvUI/AAAAAAAAAOQ/W1YXVTt_pSk/s640/ris-p9_to_bts.png" width="466" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sila lihat artikel saya sebelum ini berhubung Petronas Primax95:&lt;br /&gt;
&lt;a href="http://rajaiskandarshah.blogspot.com/2011/12/perbandingan-petronas-primax95.html"&gt;http://rajaiskandarshah.blogspot.com/2011/12/perbandingan-petronas-primax95.html&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-3989007564549640868?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KuYE9QrOenFpORKOUejkKGQDfnE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KuYE9QrOenFpORKOUejkKGQDfnE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KuYE9QrOenFpORKOUejkKGQDfnE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KuYE9QrOenFpORKOUejkKGQDfnE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/IaXbVnItELU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/3989007564549640868/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=3989007564549640868&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/3989007564549640868?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/3989007564549640868?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/IaXbVnItELU/perbandingan-petrol-bhp-infiniti-95.html" title="Perbandingan Petrol BHP Infiniti 95" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-pwDIjGmAnes/TtuIiz6gvUI/AAAAAAAAAOQ/W1YXVTt_pSk/s72-c/ris-p9_to_bts.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2012/01/perbandingan-petrol-bhp-infiniti-95.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIMQHc4fyp7ImA9WhRXGEQ.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-8653151266804180543</id><published>2011-12-24T19:50:00.002+08:00</published><updated>2011-12-26T17:43:01.937+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-26T17:43:01.937+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gnumeric" /><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="harga" /><category scheme="http://www.blogger.com/atom/ns#" term="etl" /><category scheme="http://www.blogger.com/atom/ns#" term="getah" /><category scheme="http://www.blogger.com/atom/ns#" term="wget" /><category scheme="http://www.blogger.com/atom/ns#" term="price" /><category scheme="http://www.blogger.com/atom/ns#" term="molap" /><category scheme="http://www.blogger.com/atom/ns#" term="rubber" /><category scheme="http://www.blogger.com/atom/ns#" term="ssconvert" /><category scheme="http://www.blogger.com/atom/ns#" term="palo" /><category scheme="http://www.blogger.com/atom/ns#" term="cron" /><category scheme="http://www.blogger.com/atom/ns#" term="intelligence" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>Mengautomasi Pengumpulan Data Bagi Harga Getah Harian Dengan Ubuntu, wget, ssconvert, Java, Palo Suite dan cron.</title><content type="html">&lt;div id="google_translate_element"&gt;
&lt;/div&gt;
&lt;script&gt;
function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'en'
  }, 'google_translate_element');
}
&lt;/script&gt;&lt;script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"&gt;
&lt;/script&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0in;"&gt;
Artikel ini memberi panduan ringkas
untuk menggunakan sistem Ubuntu 11.11 untuk mengautomasi pengumpulan
data harga getah harian dari laman web
&lt;a href="http://www3.lgm.gov.my/mre/daily.aspx"&gt;http://www3.lgm.gov.my/mre/daily.aspx&lt;/a&gt;
.  Perisian yang diperlukan bagi tujuan ini adalah:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
wget&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
ssconvert&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Java&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Palo Suite&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
cron&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-haFN4CKBADI/Tvf7EvMfGyI/AAAAAAAAAOo/l7wnTfBJsrU/s1600/ris-blog-palo_lgm.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="307" src="http://4.bp.blogspot.com/-haFN4CKBADI/Tvf7EvMfGyI/AAAAAAAAAOo/l7wnTfBJsrU/s640/ris-blog-palo_lgm.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Laman Web Harga Getah Harian dari Lembaga Getah Malaysia : www.lgm.gov.my&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;b&gt;wget&lt;/b&gt; adalah perisian yang akan
digunakan untuk menyalin muka laman
&lt;a href="http://www3.lgm.gov.my/mre/daily.aspx"&gt;http://www3.lgm.gov.my/mre/daily.aspx&lt;/a&gt;
dan menyimpannya pada sistem Ubuntu 11.11 saya. Ianya adalah satu
perisian asas yang terdapat pada sistem Ubuntu.&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;b&gt;Ssconvert&lt;/b&gt; adalah fungsi yang terdapat
pada perisian Gnumeric spreadsheet, dan boleh dipasang melalui
repositori sistem Ubuntu 11.11. Fungsi ini saya gunakan untuk
mengubah muka laman yang telah disalin dari format html kepada format
csv.&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
Perisian &lt;b&gt;Java&lt;/b&gt; juga diperlukan untuk
perisian seterusnya iaitu Palo Suite. Versi yang diperlukan adalah
Sun Java JDK. Pemasangan ini memerlukan untuk menambah repositori
bagi sistem Ubuntu.&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
Perisian &lt;b&gt;Palo Suite&lt;/b&gt; adalah sekumpulan
perisian &lt;i&gt;Business Intelligence&lt;/i&gt;, jika diterjemah menjadi perisikan
perniagaan. Walaupun panduan ini tidak akan menjadikan anda glamer
seperti James Bond, namun kemahiran merisik data adalah sesuatu yang
dapat membantu anda menyelesaikan berbagai jenis kerja yang
memerlukan data dari berbagai sumber. 
&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
Untuk menggunakan perisian Palo Suite
ini, hanya memerlukan pelayar web &lt;i&gt;browser&lt;/i&gt; dan terminal sahaja. Pada Palo
Suite ini terdapat komponen ETL (&lt;i&gt;extract-transform-load&lt;/i&gt;), MOLAP
(&lt;i&gt;multi-dimensional online analytical processing&lt;/i&gt;) dan Palo Web. Palo
Web membolehkan berbagai macam analisa dibuat melalui antaramuka
mirip web spreadsheet, termasuk fungsi data pivot, formula dan carta.
Terdapat juga plugin untuk MS Excel dan OpenOffice.org.&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;b&gt;Menyalin Muka Laman Web Dengan wget&lt;/b&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Buka terminal pada Ubuntu melalui
 panel Accessories &amp;gt; Terminal&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Salin muka laman berkenaan dengan
 menaip pada terminal 
 &lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;wget
  &lt;a href="http://www3.lgm.gov.my/mre/daily.aspx"&gt;http://www3.lgm.gov.my/mre/daily.aspx&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
wget akan menyimpan fail
 daily.aspx pada folder /home/&lt;nama pengguna=""&gt;/ pada sistem
 Ubuntu&lt;/nama&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;b&gt;Memasang Perisian Gnumeric&lt;/b&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Pada terminal taip arahan berikut:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo apt-get install gnumeric&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Perisian Gnumeric versi 1.10 akan
 dimuat turun dan dipasang pada sistem Ubuntu&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;b&gt;Mengubah Format Fail Dari html Kepada
csv&lt;/b&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Format bagi muka laman ini agak
 pelik sedikit, dimana data-data diatur sebagai spreadsheet sheet
 dalam muka laman berkenaan. Pada terminal taip arahan berikut:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ssconvert daily.aspx
  harga_getah.txt&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;nano harga_getah.txt&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Apabila anda baca fail
 harga_getah.txt, anda akan dapati “PHYSICAL CLOSING PRICES (FOB)
 AT 5.00 PM ON 23/12/2011[see sheet Sheet8]” . Ini bermaksud data
 berkenaan terdapat pada Sheet8.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Tutup nano editor dengan menekan
 kekunci [Ctrl] dan [X] serentak&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Untuk dapatkan Sheet8, taip pada
 terminal&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ssconvert -O 'sheet=Sheet8
  separator=| format=raw' daily.aspx harga_getah_sheet8.txt 
  &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Saya menggunakan pilihan opsyen -O
 untuk memilih Sheet8, pembahagi pipe |, dan format asas raw.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Sekarang perhatikan fail berkenaan
 dengan menaip pada terminal&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;nano harga_getah_sheet8.txt&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Perhatikan sekarang anda sudah
 dapat data harga getah SMR yang diperlukan. Anda boleh mengulangi
 proses yang sama untuk Sheet9, Sheet10, Sheet11 dan Sheet12.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Sekarang tutup nano editor dengan
 menekan kekunci [Ctrl] dan [X] serentak&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;b&gt;Memasang Perisian Sun Java 6 JRE&lt;/b&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Pada terminal, taip:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo add-apt-repository "deb
  http://archive.canonical.com/ lucid partner"&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo apt-get update&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo apt-get install
  sun-java6-jre sun-java6-bin sun-java6-jdk sun-java6-plugin
  sun-java6-fonts&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Java akan dipasang pada folder
 /usr/lib/jvm/java-6-sun/&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Pada terminal taip arahan berikut
 untuk membuat pilihan versi Java yang akan digunakan&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo update-alternatives --config
  java&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Semak pilihan versi Java dengan
 menaip pada terminal&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;java -version&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Tetapkan path kepada versi Java
 ini dengan menaip pada terminal&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo nano /etc/bash.bashrc&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Pada editor nano, tambah baris
 berikut:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# Path to JAVA_HOME&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;JAVA_HOME=/usr/lib/jvm/java-6-sun/&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;export JAVA_HOME&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;PATH=$PATH:$JAVA_HOME/bin&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;export PATH&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Simpan perubahan yang telah dibuat
 pada nano editor dengan menekan kekunci [Ctrl] dan [O] serentak,
 kemudian tutup nano editor dengan menekan kekunci [Ctrl] dan [X]
 serentak.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;b&gt;Muat Turun dan Pasang Perisian Palo
Suite Community Edition&lt;/b&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Langkah pertama yang perlu anda
 buat untuk memuat turun Palo BI Suite adalah untuk mendaftar sebagai
 pengguna di &lt;a href="http://www.palo.net/index.php?id=9"&gt;http://www.palo.net/index.php?id=9&lt;/a&gt;
  &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Setelah anda berjaya mendaftar
 sebagai pengguna, anda boleh meneruskan dengan memuat turun perisian
 Palo Suite Community Edition untuk Linux.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Setelah perisian
 Palo_Suite_3_2_OS_4166_5160.tar di muat turun, buka terminal pada
 Ubuntu melalui panel Accessories &amp;gt; Terminal dan menaip arahan
 berikut sebagai root&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo -i&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cd /home/&lt;nama pengguna=""&gt;/Downloads/&lt;/nama&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;tar -xvf
  Palo_Suite_3_2_OS_4166_5160.tar&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sh install.sh&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Semasa pemasangan, skrip
 install.sh akan meminta beberapa parameter. Bagi maksud ini, boleh
 gunakan parameter default yang diberikan oleh skrip seperti berikut:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Path : /opt/jedox/ps&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Port : 85 (sekiranya terdapat
  pelayan web http server sedia ada pada port 80)&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
IP Address : 127.0.0.1
  (localhost)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Sekiranya semasa pemasangan, anda
 menggunakan port selain dari 80 pada fail config.php dengan menaip pada terminal&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;nano
  /opt/jedox/ps/htdocs/app/etc/config.php&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Pada nano editor pinda baris
 berikut mengikut port yang anda gunakan&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;define('CFG_UB_PORT', 80);&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Simpan perubahan yang telah dibuat
 pada nano editor dengan menekan kekunci [Ctrl] dan [O] serentak,
 kemudian tutup nano editor dengan menekan kekunci [Ctrl] dan [X]
 serentak.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Palo Suite memerlukan MS TrueType
 fonts, dan ini boleh dibuat dengan menaip arahan berkenaan pada
 terminal&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;apt-get install
  ttf-mscorefonts-installer&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cp
  /usr/share/fonts/truetype/msttcorefonts/*
  /opt/jedox/ps/core-Linux-i386/var/fonts/
&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Tambahkan had maksimum memori yang
 dikongsi pada shmmax dengan menaip pada terminal&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;nano /etc/sysctl.conf&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Pada nano editor, tambah baris
 berikut pada penghujung fail&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# This is to increase shmmax
  limit
&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;kernel.shmmax=134217728
&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#
&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Simpan perubahan yang telah dibuat
 pada nano editor dengan menekan kekunci [Ctrl] dan [O] serentak,
 kemudian tutup nano editor dengan menekan kekunci [Ctrl] dan [X]
 serentak.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;b&gt;Memulakan Perisian Palo Suite&lt;/b&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
Pada terminal taip&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
sudo -i&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
cd /opt/jedox/ps/&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
sh startserver.sh&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
cd /opt/jedox/ps/tomcat/bin/&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;
sh startup.sh&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-8653151266804180543?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SAsxkNQvdo3LwdVMdsLBSf4BA4c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SAsxkNQvdo3LwdVMdsLBSf4BA4c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SAsxkNQvdo3LwdVMdsLBSf4BA4c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SAsxkNQvdo3LwdVMdsLBSf4BA4c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/7nsOP9LoKjM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/8653151266804180543/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=8653151266804180543&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/8653151266804180543?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/8653151266804180543?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/7nsOP9LoKjM/mengautomasi-pengumpulan-data-bagi.html" title="Mengautomasi Pengumpulan Data Bagi Harga Getah Harian Dengan Ubuntu, wget, ssconvert, Java, Palo Suite dan cron." /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-haFN4CKBADI/Tvf7EvMfGyI/AAAAAAAAAOo/l7wnTfBJsrU/s72-c/ris-blog-palo_lgm.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/12/mengautomasi-pengumpulan-data-bagi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4MR3w9eyp7ImA9WhRWF0k.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-7335150542742703503</id><published>2011-12-04T22:35:00.001+08:00</published><updated>2012-01-05T13:23:06.263+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-05T13:23:06.263+08:00</app:edited><title>Perbandingan Petronas Primax95</title><content type="html">Kajian ringkas berkaitan petrol RON 95 di Malaysia. Penggunaan petrol Petronas Primax95 selama bulan Disember 2011 pada kenderaan Proton Savvy AMT 1.2 dan perjalanan kebiasaanya adalah ulang alik antara Presint 9, Putrajaya dan Bandar Tasik Selatan, Kuala Lumpur (lebih kurang 24km perjalanan sehala), manakala trafik adalah sederhana dan penghawa dingin sentiasa digunakan.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;2 Dis 2011 , 140,159km , RM51.62 , 27.170ltr ;&lt;/li&gt;
&lt;li&gt;5 Dis 2011 , 140,567km , RM50.03 , 26.332ltr ;&lt;/li&gt;
&lt;li&gt;8 Dis 2011 , 140,982km , RM50.00 , 26.314ltr ;&lt;/li&gt;
&lt;li&gt;12 Dis 2011 , 141,439km , RM50.00 , 26.316ltr ;&lt;/li&gt;
&lt;li&gt;14 Dis 2011 , 141,859km , RM50.00 , 26.315ltr ;&lt;/li&gt;
&lt;li&gt;22 Dis 2011 , 142,269km , RM50.00 , 26.318ltr ;&lt;/li&gt;
&lt;li&gt;29 Dis 2011 , 142,710km , RM50.00 , 26.317ltr ;&lt;/li&gt;
&lt;li&gt;2 Jan 2012 , 143,116km , RM50.00 , 26.315ltr&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Kesimpulannya, secara purata, saya dapat 8.41km bagi setiap RM1.00, ataupun 15.98km bagi setiap liter petrol Primax95.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-pwDIjGmAnes/TtuIiz6gvUI/AAAAAAAAAOQ/W1YXVTt_pSk/s1600/ris-p9_to_bts.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-pwDIjGmAnes/TtuIiz6gvUI/AAAAAAAAAOQ/W1YXVTt_pSk/s640/ris-p9_to_bts.png" width="466" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-7335150542742703503?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_xp9is3cebm75SNFuWt3jkhHjYw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_xp9is3cebm75SNFuWt3jkhHjYw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_xp9is3cebm75SNFuWt3jkhHjYw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_xp9is3cebm75SNFuWt3jkhHjYw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/kqVBn9Vgr5c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/7335150542742703503/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=7335150542742703503&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/7335150542742703503?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/7335150542742703503?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/kqVBn9Vgr5c/perbandingan-petronas-primax95.html" title="Perbandingan Petronas Primax95" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-pwDIjGmAnes/TtuIiz6gvUI/AAAAAAAAAOQ/W1YXVTt_pSk/s72-c/ris-p9_to_bts.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/12/perbandingan-petronas-primax95.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkACQHw6fyp7ImA9WhRXGEo.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-7611317384129348899</id><published>2011-11-20T18:10:00.001+08:00</published><updated>2011-12-26T12:46:01.217+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-26T12:46:01.217+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ubs" /><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="ledgersmb" /><category scheme="http://www.blogger.com/atom/ns#" term="sql-ledger" /><category scheme="http://www.blogger.com/atom/ns#" term="oss" /><category scheme="http://www.blogger.com/atom/ns#" term="sumber terbuka" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><category scheme="http://www.blogger.com/atom/ns#" term="accounting" /><title>Sistem Perakaunan Sumber Terbuka</title><content type="html">Dalam artikel ini saya akan memulakan siri ringkas untuk mengenalpasti sistem perakaunan sumber terbuka (OSS) yang sesuai bagi perniagaan kecil dan sederhana. Syarat utama adalah ianya memenuhi keperluan perniagaan kecil dan sederhana, mesra pengguna, boleh dipasang pada sistem pengoperasian sumber terbuka Linux, dan kod pembangunan perisian sumber terbuka.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-hk_Imzad2IQ/Tsj7HAVUfDI/AAAAAAAAAOI/6qUIgmtT0QI/s1600/ledgersmb_recon.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="372" src="http://4.bp.blogspot.com/-hk_Imzad2IQ/Tsj7HAVUfDI/AAAAAAAAAOI/6qUIgmtT0QI/s640/ledgersmb_recon.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Antaramuka Penyesuaian Bank (Bank Reconciliation) Bagi Sistem Perakaunan Sumber Terbuka LedgerSMB&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Artikel ini didorong oleh satu perbincangan berkaitan sistem perakaunan untuk sebuah syarikat milik kerajaan negeri. Dalam perbincangan ini timbul topik mengenai sistem perakaunan berasaskan sumber terbuka. Topik ini timbul kerana syarikat berkenaan menjalankan operasi yang unik dan memerlukan perisian yang membolehkannya untuk membuat perubahan pada sistem berkenaan bersesuaian dengan keperluan operasi.&lt;br /&gt;
&lt;br /&gt;
Bagi keperluan perniagaan besar, dari segi bilangan dan jenis pengguna, serta bilangan dan jenis transaksi, ianya lebih bersesuaian dengan sistem ERP seperti SAP ataupun Adempiere [1] dan OpenBravo [2]. Adempiere merupakan sistem ERP sumber terbuka yang sering digunakan dalam operasi pembuatan (manufacturing). Adempiere sendiri merupakan satu ERP framework [3] yang mudah disesuaikan dengan operasi. Namun, sistem ERP memerlukan tempoh perlaksanaan yang panjang, tidak kurang dari 3 bulan.&lt;br /&gt;
&lt;br /&gt;
Ini kerana, kebiasaannya, sistem ERP yang baru dipasang akan mempamerkan antaramuka yang rumit - jarang-jarang sekali yang mesra pengguna. Oleh itu, sistem ERP memerlukan masa 3 bulan supaya pengguna dapat memesrakan diri dengan sistem ERP.&lt;br /&gt;
&lt;br /&gt;
Sebaliknya, apa yang diperlukan oleh majoriti perniagaan kecil dan sederhana adalah sistem perakaunan yang mesra pengguna dan boleh dilaksanakan dalam tempoh satu minggu (ataupun satu hari sahaja). Contoh terbaik adalah sistem perakaunan UBS [4], MYOB [5], Peachtree [6] dan QuickBooks [7]. Namun sistem-sistem berkenaan hanya boleh dipasang pada sistem pengoperasian Microsoft Windows. Pada pendapat saya versi terkini UBS Plus [8] adalah terbaik untuk majoriti perniagaan kecil di Malaysia. Malah UBS dan Peachtree dimiliki oleh syarikat induk yang sama, iaitu Sage.&lt;br /&gt;
&lt;br /&gt;
Sebelum ini, bagi perniagaan yang memerlukan lebih dari 10 pengguna, saya sering mengesyorkan perisian tempatan seperti QnE [9] dan SQL Accounting [10]. Ini kerana perisian tempatan lebih menepati keperluan tempatan dari segi pelaporan, gaji, dsb. Juga syarikat pengeluar tempatan lebih memahami keperluan tempatan dan sekiranya perlu boleh memberi khidmat tambahan dari segi pengubahsuaian atau penambahbaikan sistem. Sebagai nota sampingan, saya tertarik juga pada SQL Accounting kerana mampu dipasang pada sistem pengoperasian sumber terbuka Linux [11]. &lt;br /&gt;
&lt;br /&gt;
Bagi sistem perakaunan sumber terbuka, yang mana sumber kod boleh diubahsuai sendiri, terdapat beberapa pilihan [12]. Dari pilihan ini hanya SQL-Ledger [13] dan LedgerSMB [14] nampak seperti boleh memenuhi kehendak perniagaan kecil dan sederhana. LedgerSMB merupakan cabang fork dari SQL-Ledger, dan kedua-dua perisian berkenaan menggunakan bahasa pengaturcaraan perl, pangkalan data PostgreSQL, dan antaramuka web.&lt;br /&gt;
&lt;br /&gt;
Pada siri berikut, saya akan membuat perbandingan ciri-ciri diantara UBS Plus, SQL Accounting, SQL-Ledger dan LedgerSMB. Ini dapat memberi gambaran tentang kesesuaian sistem perakaunan sumber terbuka berbanding dengan sistem perakaunan semasa yang popular.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Rujukan:&lt;/u&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;http://www.adempiere.com/ADempiere_ERP&lt;/li&gt;
&lt;li&gt;http://www.openbravo.com/&lt;/li&gt;
&lt;li&gt;http://www.adempiere.com/File:TotalSuite.jpg&lt;/li&gt;
&lt;li&gt;http://www.sage.my/&lt;/li&gt;
&lt;li&gt;http://www.myob.com.my/&lt;/li&gt;
&lt;li&gt;http://www.peachtree.com/&lt;/li&gt;
&lt;li&gt;http://quickbooks.intuit.com/&lt;/li&gt;
&lt;li&gt;http://www.sage.my/index.php/en/ubsplus/fifty/sage-ubs-fifty-plus/257-features.html&lt;/li&gt;
&lt;li&gt;http://www.qne.com.my/&lt;/li&gt;
&lt;li&gt;http://www.sql.com.my/&lt;/li&gt;
&lt;li&gt;http://www.sql.com.my/sqlacc.intro/features/&lt;/li&gt;
&lt;li&gt;http://www.ilovefreesoftware.com/24/featured/best-open-source-accounting-software.html&lt;/li&gt;
&lt;li&gt;http://www.sql-ledger.com&lt;/li&gt;
&lt;li&gt;http://www.ledgersmb.org&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-7611317384129348899?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QrxQbFZJv5fepDGA_pxBVdPuIuY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QrxQbFZJv5fepDGA_pxBVdPuIuY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QrxQbFZJv5fepDGA_pxBVdPuIuY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QrxQbFZJv5fepDGA_pxBVdPuIuY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/K5uSWL2rDK8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/7611317384129348899/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=7611317384129348899&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/7611317384129348899?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/7611317384129348899?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/K5uSWL2rDK8/sql-ledger-dan-ledgersmb-sistem.html" title="Sistem Perakaunan Sumber Terbuka" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-hk_Imzad2IQ/Tsj7HAVUfDI/AAAAAAAAAOI/6qUIgmtT0QI/s72-c/ledgersmb_recon.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/11/sql-ledger-dan-ledgersmb-sistem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEDRno-fip7ImA9WhdbFkU.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-2028219039552742987</id><published>2011-10-15T22:24:00.000+08:00</published><updated>2011-10-15T22:24:37.456+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-15T22:24:37.456+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Naiktaraf Ubuntu 11.04 ke 11.10</title><content type="html">Saya telah berjaya naiktaraf sistem operasi saya dari Ubuntu 11.04 ke 11.10. Ini dilakukan pada Thinkpada x100e menggunakan talian internet Yes broadband. Ianya memerlukan 1GB untuk muat-turun fail-fail berkaitan dan mengambil masa kurang 1 jam. Namun, instalasi mengambil masa hampir 2 jam.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-VgLsi1szfm8/TpmVwu-svqI/AAAAAAAAANk/OPmScKWqKGE/s1600/ubuntu_11_10_thinkpad_x100e.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="http://4.bp.blogspot.com/-VgLsi1szfm8/TpmVwu-svqI/AAAAAAAAANk/OPmScKWqKGE/s640/ubuntu_11_10_thinkpad_x100e.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
Tidak banyak perbezaan di antara 11.04 dan 11.10, mungkin lebih kepada kemaskini. Semua aplikasi berjalan baik selepas naiktaraf. Maklumat lanjut boleh diperolehi dari laman web&amp;nbsp;&lt;a href="http://www.ubuntu.com/"&gt;http://www.ubuntu.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-2028219039552742987?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EN0pxT_JODPTJWCYbXb1ivjBVaQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EN0pxT_JODPTJWCYbXb1ivjBVaQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EN0pxT_JODPTJWCYbXb1ivjBVaQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EN0pxT_JODPTJWCYbXb1ivjBVaQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/fUOLBI8fP1w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/2028219039552742987/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=2028219039552742987&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/2028219039552742987?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/2028219039552742987?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/fUOLBI8fP1w/naiktaraf-ubuntu-1104-ke-1110.html" title="Naiktaraf Ubuntu 11.04 ke 11.10" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-VgLsi1szfm8/TpmVwu-svqI/AAAAAAAAANk/OPmScKWqKGE/s72-c/ubuntu_11_10_thinkpad_x100e.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Putrajaya, Federal Territory of Putrajaya, Malaysia</georss:featurename><georss:point>2.926361 101.696445</georss:point><georss:box>2.862929 101.617481 2.989793 101.775409</georss:box><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/10/naiktaraf-ubuntu-1104-ke-1110.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcHSXc_cSp7ImA9WhdWEU4.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-8134543649618101405</id><published>2011-09-04T17:42:00.000+08:00</published><updated>2011-09-04T17:53:58.949+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-04T17:53:58.949+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="win2008" /><category scheme="http://www.blogger.com/atom/ns#" term="remote desktop" /><category scheme="http://www.blogger.com/atom/ns#" term="rdesktop" /><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="maxiscloud" /><title>Memasang Java untuk Windows 2008 Virtual Machine pada MaxisCloud</title><content type="html">Bulan lepas, syarikat di mana saya bekerja diberikan akaun cubaan MaxisCloud. Akaun berkenaan menyediakan dua virtual machines berspesifikasi 1 vCore, 8GB RAM, 80GB HDD, Windows Server 2008 R2 64 Bit. Paling menarik tiada had bagi bandwidth, jadi akaun MaxisCloud adalah sangat sesuai bagi aplikasi yang memerlukan bandwidth tinggi seperti untuk streaming video.&lt;br /&gt;
&lt;br /&gt;
Berikut adalah catatan ringkas bagi memasang Java untuk Windows 2008 virtual machine pada akaun MaxisCloud (bagi saya capaian adalah menerusi Ubuntu 11.04 Desktop). Anda boleh klik pada imej untuk dapatkan saiz yang lebih besar.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Pada Ubuntu Desktop, buka Terminal dan taip pada terminal&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;rdesktop 202.179.123.45&lt;/span&gt;&lt;br /&gt;gunakan IP bagi virtual server anda&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-uDGsJvv5SyE/TmNGFNYp66I/AAAAAAAAAMA/3MMvEeFvgOw/s1600/liferay6_win2008-rdesktop.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-uDGsJvv5SyE/TmNGFNYp66I/AAAAAAAAAMA/3MMvEeFvgOw/s400/liferay6_win2008-rdesktop.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Pada remote desktop, log masuk sebagai Administrator menggunakan katalaluan yang diberikan bagi virtual server anda&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-DjwFbeSLAcY/TmNGTwwYjSI/AAAAAAAAAMI/Tz4FYbYOsXQ/s1600/liferay6_win2008-login.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/-DjwFbeSLAcY/TmNGTwwYjSI/AAAAAAAAAMI/Tz4FYbYOsXQ/s400/liferay6_win2008-login.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Pada remote desktop, buka pelayar web Internet Explorer dan taip URL berikut:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;http://www.oracle.com/technetwork/java/javase/downloads/&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Pada laman web berkenaan, pilih Java SE versi 6 dan klik pada butang Download untuk muat turun fail .exe berkenaan&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-9BYEmOeSzwo/TmNGmJvEwEI/AAAAAAAAAMQ/boBDb3Wuvhs/s1600/liferay6_win2008-download_java.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-9BYEmOeSzwo/TmNGmJvEwEI/AAAAAAAAAMQ/boBDb3Wuvhs/s400/liferay6_win2008-download_java.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Setelah selesai muat turun, dwi klik pada fail .exe berkenaan dan teruskan dengan pemasangan Java&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-9rSa0AQ0n4M/TmNG0oE_gQI/AAAAAAAAAMY/46qCUH5d8YU/s1600/liferay6_win2008-install_java.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-9rSa0AQ0n4M/TmNG0oE_gQI/AAAAAAAAAMY/46qCUH5d8YU/s400/liferay6_win2008-install_java.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Ambil perhatian semasa pemasangan Java, saya tukarkan installation folder bagi JDK ke &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;C:\Java\jdk1.6.0_27&lt;/span&gt; (bergantung kepada versi JDK yang dimuat turun).&amp;nbsp;Saya juga menukarkan installation folder bagi JRE ke &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;C:\Java\jre&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-q2yN3ICjoco/TmNG_ntHscI/AAAAAAAAAMg/SYGDgbo8jNk/s1600/liferay6_win2008-jdk_path.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-q2yN3ICjoco/TmNG_ntHscI/AAAAAAAAAMg/SYGDgbo8jNk/s400/liferay6_win2008-jdk_path.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Setelah pemasangan Java selesai, tambahkan JAVA_HOME ke System Environment Variables, melalui ikon Start pada remote desktop&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-Nr5NihF4BCE/TmNHPEdcW8I/AAAAAAAAAMo/MtZ14WojL4c/s1600/liferay6_win2008-java_environment.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-Nr5NihF4BCE/TmNHPEdcW8I/AAAAAAAAAMo/MtZ14WojL4c/s400/liferay6_win2008-java_environment.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Pada dialog System Environment Variables, klik pada butang Add dan tambah JAVA_HOME menggunakan path &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;C:\Java\jdk1.6.0_27&lt;/span&gt; (bergantung pada versi JDK yang anda telah pasang), setelah itu, klik pada butang OK.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-ohotY8A-Zi4/TmNHaXD2eWI/AAAAAAAAAMw/dsnR0D3n6s8/s1600/liferay6_win2008-java_environment_java_home.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/-ohotY8A-Zi4/TmNHaXD2eWI/AAAAAAAAAMw/dsnR0D3n6s8/s400/liferay6_win2008-java_environment_java_home.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Pada dialog System Environment Variables, pilih variables untuk PATH kemudian klik pada butang Edit, dan tambahkan &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;%JAVA_HOME%\bin;&lt;/span&gt; setelah itu, klik pada butang OK&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-140FsnhJN0s/TmNHk2lYpZI/AAAAAAAAAM4/9F1zqpzIgs8/s1600/liferay6_win2008-java_environment_path.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/-140FsnhJN0s/TmNHk2lYpZI/AAAAAAAAAM4/9F1zqpzIgs8/s400/liferay6_win2008-java_environment_path.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Melalui ikon Start pada remote desktop, buka terminal Command Prompt dan taip&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;java -version&lt;/span&gt;&lt;br /&gt;Sekiranya pemasangan telah dibuat dengan betul, versi JDK dan JRE akan dipaparkan.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-lmcXWhdcwyI/TmNHxU_rGRI/AAAAAAAAANA/FawluzZni_A/s1600/liferay6_windows2008-java_version.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-lmcXWhdcwyI/TmNHxU_rGRI/AAAAAAAAANA/FawluzZni_A/s400/liferay6_windows2008-java_version.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-8134543649618101405?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L2RnMtRQvkjyLFgkOMfYJvZsCXg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L2RnMtRQvkjyLFgkOMfYJvZsCXg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L2RnMtRQvkjyLFgkOMfYJvZsCXg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L2RnMtRQvkjyLFgkOMfYJvZsCXg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/uuhvl3ySD4o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/8134543649618101405/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=8134543649618101405&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/8134543649618101405?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/8134543649618101405?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/uuhvl3ySD4o/memasang-java-untuk-windows-2008.html" title="Memasang Java untuk Windows 2008 Virtual Machine pada MaxisCloud" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-uDGsJvv5SyE/TmNGFNYp66I/AAAAAAAAAMA/3MMvEeFvgOw/s72-c/liferay6_win2008-rdesktop.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/09/memasang-java-untuk-windows-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4GRXg8cSp7ImA9WhdXFUw.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-5772768137113679603</id><published>2011-08-28T15:35:00.000+08:00</published><updated>2011-08-28T15:35:24.679+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-28T15:35:24.679+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="xubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu server" /><category scheme="http://www.blogger.com/atom/ns#" term="liferay" /><category scheme="http://www.blogger.com/atom/ns#" term="mysql" /><category scheme="http://www.blogger.com/atom/ns#" term="skalicloud" /><title>Liferay CE 6.0 pada Ubuntu 10.04 LTS pada SkaliCloud Siri 1</title><content type="html">Artikel ini memberi panduan ringkas bagi memasang perisian enterprise portal Liferay CE 6.0 pada sistem operasi Ubuntu Server 10.04 LTS pada infrastruktur SkaliCloud.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Liferay CE adalah perisian sumber terbuka berasaskan Java bagi membina laman dan portal web yang boleh dicapai umum melalui internet.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Ubuntu Server adalah perisian sumber terbuka bagi sistem operasi komputer pelayan yang boleh digunakan sebagai pelayan web dan pangkalan data.&lt;/li&gt;
&lt;li&gt;SkaliCloud adalah satu perkhidmatan infrastruktur cloud computing untuk mewujudkan satu komputer pelayan virtual.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;b&gt;Mewujudkan Komputer Pelayan Pada SkaliCloud&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Langgani perkhidmatan SkaliCloud dari laman web&amp;nbsp;&lt;a href="http://www.skalicloud.com/"&gt;http://www.skalicloud.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Setelah akaun anda didaftarkan dan anda telah menerima kata laluan kepada akaun anda, log masuk ke akaun anda di&amp;nbsp;&lt;a href="https://sdg-my.skalicloud.com/accounts/"&gt;https://sdg-my.skalicloud.com/accounts/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Wujudkan komputer pelayan anda di "&lt;b&gt;Add Server or Drive&lt;/b&gt;" pada sisi kanan muka laman:&lt;/li&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-s7nxWfVgQrw/Tf24Dx5SvdI/AAAAAAAAAJA/6eZ6kQuprTQ/s1600/20110618-skalicloud-addserver.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://1.bp.blogspot.com/-s7nxWfVgQrw/Tf24Dx5SvdI/AAAAAAAAAJA/6eZ6kQuprTQ/s400/20110618-skalicloud-addserver.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Server&lt;/li&gt;
&lt;li&gt;Name : Liferay Server&lt;/li&gt;
&lt;li&gt;Type : Pre-installed system&lt;/li&gt;
&lt;li&gt;Image : Ubuntu Server 10.04 64bit&lt;/li&gt;
&lt;li&gt;Size : 50GB&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Setelah anda klik butang &lt;b&gt;Add&lt;/b&gt;, tunggu lebih kurang 1 minit untuk perkhidmatan SkaliCloud &amp;nbsp;mewujudkan 1 server dan 1 hard drive untuk anda.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-aXxozAK_YUI/Tf24OwkPwtI/AAAAAAAAAJE/NntHYsDgj_U/s1600/20110618-skalicloud-panel.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://2.bp.blogspot.com/-aXxozAK_YUI/Tf24OwkPwtI/AAAAAAAAAJE/NntHYsDgj_U/s400/20110618-skalicloud-panel.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Hidupkan komputer pelayan anda dengan klik pada butang &lt;b&gt;Start&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Anda kemudiannya boleh mencapai komputer pelayan anda menggunakan perisian klien VNC (seperti Vinagre bagi pengguna Linux seperti saya, atau TightVNC untuk pengguna windows).&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Konfigurasi Ubuntu Server 10.04 LTS&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Mulakan perisian klien VNC anda. Sebagai contoh saya gunakan Vinagre pada komputer saya yang menggunakan sistem operasi Ubuntu LInux.&lt;/li&gt;
&lt;li&gt;Pada perisian klien VNC anda klik pada butang &lt;b&gt;Connect&lt;/b&gt;, dan bila diminta katalaluan &lt;i&gt;password&lt;/i&gt;, isikan katalaluan VNC yang tertera bagi komputer pelayan pada akaun SkaliCloud anda.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-W--msFZp6fw/Tf2595OwsbI/AAAAAAAAAJI/-FQSmeR8nK8/s1600/20110618-vinagre-connect.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://1.bp.blogspot.com/-W--msFZp6fw/Tf2595OwsbI/AAAAAAAAAJI/-FQSmeR8nK8/s400/20110618-vinagre-connect.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Apabila perisian klien VNC berjaya capai komputer pelayan anda, ianya akan memaparkan antaramuka terminal &lt;i&gt;command line interface&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Log masuk kepada Ubuntu Server dengan nama pengguna "toor" dan katalaluan yang sama seperti katalaluan VNC. &lt;/li&gt;
&lt;li&gt;Bagi saya yang lebih suka menggunakan antaramuka GUI, saya pasangkan xubuntu-desktop iaitu satu &lt;i&gt;lightweight window environment&lt;/i&gt; untuk memudahkan kerja seperti melayari dan muat-turun fail dari internet, serta lain-lain pentadbiran sistem. Untuk memasang xubuntu-desktop, pada antaramuka terminal taip&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; sudo apt-get install xubuntu-desktop&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Setelah Ubuntu Server siap memuat turun dan memasang semua perisian yang berkaitan, mulakan antaramuka GUI dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; gdm&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Log masuk dengan menaip nama pengguna "toor" dan katalaluan yang sama seperti katalaluan untuk VNC&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Memasang Perisian Java dan MySQL&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Perisian Liferay memerlukan perisian Java Development Kit (JDK) dan perisian berkenaan perlu dimuat turun dari internet. Buka pelayar web Firefox dengan klik pada ikon Firefox pada sisi atas pada Xubuntu Desktop.&lt;/li&gt;
&lt;li&gt;Menggunakan pelayar web Firefox, muat turun Java Platform JDK (pilih versi Linux x64) dari laman web&amp;nbsp;&lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"&gt;http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;br /&gt;
&lt;/a&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-42hgkpCvD0E/TgWMw3epogI/AAAAAAAAAJM/D8FFTAv_xtU/s1600/20110619-xubuntu-firefox-download_java.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://4.bp.blogspot.com/-42hgkpCvD0E/TgWMw3epogI/AAAAAAAAAJM/D8FFTAv_xtU/s400/20110619-xubuntu-firefox-download_java.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Setelah selesai muat turun fail berkenaan, kita perlu &lt;i&gt;extract&lt;/i&gt; melalui terminal. Buka terminal dengan klik pada menu Applications (yang terdapat di sisi kiri atas pada Xubuntu Desktop) &amp;gt; Accessories &amp;gt; Terminal&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Pada terminal taip&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;cd /home/toor/Downloads&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;sh jdk-6u26-linux-x64.bin&lt;/span&gt;&lt;/blockquote&gt;Ini akan &lt;i&gt;extract&lt;/i&gt; fail Java yang telah anda muat turun kepada satu &lt;i&gt;folder&lt;/i&gt; baru. Nama fail bergantung pada versi yang telah anda muat turun.&lt;/li&gt;
&lt;li&gt;Tukarkan nama folder yang telah di extract dan pindahkan ke folder lain dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mv jdk1.6.0_26/ /opt/jdk&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Tetapkan PATH bagi folder baru ini, supaya perisian yang menggunakan Java dapat jumpa perisian Java. Ini dilakukan dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;JAVA_HOME=/opt/jdk&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;export JAVA_HOME&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;PATH=$PATH:$JAVA_HOME/bin&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;export PATH&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Uji perisian Java berkenaan dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;java -version&lt;/blockquote&gt;Sekiranya PATH telah ditetapkan dengan betul, versi java "1.6.0.26" akan dipaparkan.&lt;/li&gt;
&lt;li&gt;Tetapkan PATH pada bashrc dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;nano /etc/bash.bashrc&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Perisian Liferay juga memerlukan pangkalan data. Saya pasangkan pangkalan data MySQL dengan menaip pada terminal&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;apt-get install mysql-server&lt;/span&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;Mulakan satu sesi MySQL dengan menaip pada Terminal&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;mysql -u root -p&lt;/span&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;Pada ketika ini perlu wujudkan satu katalaluan&amp;nbsp;&lt;/span&gt;&lt;i style="font-family: 'Times New Roman';"&gt;password&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&amp;nbsp;yang baru. Berikan satu katalaluan yang unik. Selepas itu penggesa&amp;nbsp;&lt;/span&gt;&lt;i style="font-family: 'Times New Roman';"&gt;command prompt&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&amp;nbsp;akan bertukar kepada 'mysql&amp;gt;'&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Uji sesi MySQL berkenaan bagi menyenaraikan&amp;nbsp;&lt;i&gt;database&lt;/i&gt;&amp;nbsp;yang sedia ada dengan menaip pada Terminal&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;SHOW DATABASES;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Hentikan sesi MySQL dengan menaip pada Terminal&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;QUIT;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;Pemasangan Liferay CE 6.0&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Bersambung ke Siri 2&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=rajaiskandars-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=193518282X&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: 'Times New Roman'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Rujukan:&lt;/span&gt;&lt;/div&gt;&lt;ol style="font-family: 'Times New Roman';"&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;a href="http://www.liferay.com/community/forums/-/message_boards/message/5441790"&gt;http://www.liferay.com/community/forums/-/message_boards/message/5441790&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;a href="http://www.liferay.com/documentation/liferay-portal/6.0/administration/-/ai/installing-a-bund-4"&gt;http://www.liferay.com/documentation/liferay-portal/6.0/administration/-/ai/installing-a-bund-4&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;a href="http://www.liferay.com/community/wiki/-/wiki/Main/Liferay+6.0+Development+on+Ubuntu+Maverick+10.10"&gt;http://www.liferay.com/community/wiki/-/wiki/Main/Liferay+6.0+Development+on+Ubuntu+Maverick+10.10&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;a href="http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Liferay+5.1.2+and+Netbeans+6.5+setup"&gt;http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Liferay+5.1.2+and+Netbeans+6.5+setup&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;a href="http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Quick%20Installation%20Instructions"&gt;http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Quick%20Installation%20Instructions&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-5772768137113679603?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GL4QF0ALNulwb77iVEXduEgLsNM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GL4QF0ALNulwb77iVEXduEgLsNM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GL4QF0ALNulwb77iVEXduEgLsNM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GL4QF0ALNulwb77iVEXduEgLsNM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/_qCbsfUZ1BY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/5772768137113679603/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=5772768137113679603&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/5772768137113679603?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/5772768137113679603?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/_qCbsfUZ1BY/liferay-ce-60-pada-ubuntu-1004-lts-pada.html" title="Liferay CE 6.0 pada Ubuntu 10.04 LTS pada SkaliCloud Siri 1" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-s7nxWfVgQrw/Tf24Dx5SvdI/AAAAAAAAAJA/6eZ6kQuprTQ/s72-c/20110618-skalicloud-addserver.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/08/liferay-ce-60-pada-ubuntu-1004-lts-pada.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cESHk4cSp7ImA9WhdQEkw.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-8675683092512819696</id><published>2011-08-13T15:03:00.000+08:00</published><updated>2011-08-13T15:03:29.739+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-13T15:03:29.739+08:00</app:edited><title>Cadangan Koperasi Untuk Menerbitkan Majalah Kod Sumber</title><content type="html">Setakat ini cadangan penubuhan Koperasi Sumber Terbuka telah mendapat minat dari 100 orang dari seluruh pelusuk Malaysia. Negeri Selangor mendahului dengan 40 orang yang berminat sebagai bakal ahli pengasas koperasi, bermaksud dengan lagi 10 orang, penubuhan Koperasi Sumber Terbuka Selangor Berhad boleh dibuat secara rasmi.&lt;br /&gt;
&lt;br /&gt;
Dengan adanya legal entity berkenaan, Koperasi akan dapat membuka akaun bank serta membuat aktiviti dengan sendirinya, serta dikongsi bersama oleh ahli-ahli. Berlainan dengan syarikat persendirian Sdn. Bhd. peluang untuk berkongsi pelaburan dan pulangan dividen boleh dibuat secara terbuka, serta akaun dan pengurusan dibentangkan secara telus kepada ahli-ahli menerusi mesyuarat agung tahunan.&lt;br /&gt;
&lt;br /&gt;
Aktiviti utama yang dicadangkan oleh Ahli Jawatankuasa Penaja adalah penerbitan majalah, yang buat masa ini, diberi judul Kod Sumber. Saudara Apogeek telah berbesar hati untuk menciptakan satu mock-up bagi majalah berkenaan, serta berkongsi pengalaman dalam merangka pelan perniagaan bagi majalah berkenaan.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://bit.ly/n3I5p2"&gt;&lt;img border="0" height="367" src="http://4.bp.blogspot.com/-YxaDmsvdqo0/TkYdvmTBQ8I/AAAAAAAAAK8/DFSGbMDpYkA/s400/kod-sumber-mockup-cover-by-apogee.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Majalah ini disasarkan sebagai majalah teknikal bagi pentadbir sistem, pengaturcara, pelajar, pengajar, penyelidik dan pembangun perisian komputer. Ini akan memberi nafas baru dalam pasaran tempatan yang mana majalah-majalah komputer sekarang lebih menjurus kepada pengguna end-user.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Sebagai sebuah majalah teknikal, diharapkan ianya dapat membantu untuk meningkatkan pengetahuan serta kepakaran, khususnya, yang melibatkan perisian sumber terbuka. Ianya juga memberi satu saluran untuk syarikat dan usahawan untuk menawarkan produk dan perkhidmatan mereka ke pasaran kepada kelompok sasaran (target audience).&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Bagi merealisasikan majalah ini, Koperasi memerlukan anda untuk bersama menjadi ahli pengasas Koperasi. Borang untuk mendaftarkan minat anda untuk menjadi sebahagian dari usaha ini boleh dibuat secara online di&amp;nbsp;&lt;a href="http://bit.ly/n3I5p2"&gt;http://bit.ly/n3I5p2&lt;/a&gt; .&lt;/div&gt;&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-8675683092512819696?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NPgFrM6Gl8cHFlHLYqMNmaOzQME/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NPgFrM6Gl8cHFlHLYqMNmaOzQME/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NPgFrM6Gl8cHFlHLYqMNmaOzQME/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NPgFrM6Gl8cHFlHLYqMNmaOzQME/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/eDqdzTET5Uw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/8675683092512819696/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=8675683092512819696&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/8675683092512819696?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/8675683092512819696?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/eDqdzTET5Uw/cadangan-koperasi-untuk-menerbitkan.html" title="Cadangan Koperasi Untuk Menerbitkan Majalah Kod Sumber" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-YxaDmsvdqo0/TkYdvmTBQ8I/AAAAAAAAAK8/DFSGbMDpYkA/s72-c/kod-sumber-mockup-cover-by-apogee.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/08/cadangan-koperasi-untuk-menerbitkan.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMFR3c4eSp7ImA9WhdWEkU.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-2784675689405124144</id><published>2011-08-01T20:02:00.000+08:00</published><updated>2011-09-06T12:46:56.931+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-06T12:46:56.931+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="win2008" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="maxiscloud" /><title>Capaian Dari Ubuntu ke MaxisCloud</title><content type="html">Hari ini pihak syarikat telah diterima untuk menyertai program inkubator MaxisCloud. Bagi program ini kami telah diberikan 2 unit Virtual Machine (VM). Setiap VM mempunyai spesifikasi 1 vCore, 8GB RAM, 80GB HDD, dan Windows Server 2008 R2 64bit, serta tiada had bagi bandwidth.&lt;br /&gt;
&lt;br /&gt;
Untuk membuat capaian kepada VM pada MaxisCloud dari Ubuntu sangat mudah.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Buat pertama kali, pasangkan perisian rdekstop melalui terminal:&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo apt-get install rdesktop&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Kemudian buat capaian rdesktop melalui terminal&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;rdesktop 123.45.67.89&lt;/span&gt;&lt;br /&gt;
(gunakan IP bagi VM berkenaan)&lt;/li&gt;
&lt;li&gt;Antaramuka Windows Server 2008 akan dipaparkan.&lt;/li&gt;
&lt;li&gt;Log masuk sebagai pengguna Administrator&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-ORxGORRSP1M/TjaVbgfCgpI/AAAAAAAAAKk/3tT-jePAK2M/s1600/maxiscloud-win2008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://1.bp.blogspot.com/-ORxGORRSP1M/TjaVbgfCgpI/AAAAAAAAAKk/3tT-jePAK2M/s320/maxiscloud-win2008.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-2784675689405124144?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DfhFbyBSAUmZdLSRog64d3p4Y9s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DfhFbyBSAUmZdLSRog64d3p4Y9s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DfhFbyBSAUmZdLSRog64d3p4Y9s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DfhFbyBSAUmZdLSRog64d3p4Y9s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/gCopruFUKSI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/2784675689405124144/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=2784675689405124144&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/2784675689405124144?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/2784675689405124144?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/gCopruFUKSI/capaian-dari-ubuntu-ke-maxiscloud.html" title="Capaian Dari Ubuntu ke MaxisCloud" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-ORxGORRSP1M/TjaVbgfCgpI/AAAAAAAAAKk/3tT-jePAK2M/s72-c/maxiscloud-win2008.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/08/capaian-dari-ubuntu-ke-maxiscloud.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQFRXs6fip7ImA9WhdREE8.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-3826860465603999987</id><published>2011-07-30T18:50:00.002+08:00</published><updated>2011-07-30T19:11:54.516+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-30T19:11:54.516+08:00</app:edited><title>Penubuhan Koperasi Sumber Terbuka</title><content type="html">Komuniti perisian sumber terbuka (open source software) sedang dalam proses penubuhan sebuah koperasi bagi meningkatkan ekonomi ahli-ahlinya. Buat masa ini sudah 80 orang yang mendaftar minat untuk menjadi ahli pengasas koperasi berkenaan.&lt;br /&gt;
&lt;br /&gt;
&lt;script src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js" type="text/javascript"&gt;
 {"dataSourceUrl":"//spreadsheets.google.com/spreadsheet/tq?key=0AjaTIifYP2AAdHNfc2xma1JGSkw5MHZEcFJ4Vy0zb0E&amp;transpose=0&amp;headers=-1&amp;range=A3%3AB16&amp;gid=1&amp;pub=1","options":{"colors":["#3366CC","#DC3912","#FF9900","#109618","#990099","#0099C6","#DD4477","#66AA00","#B82E2E","#316395","#994499","#22AA99","#AAAA11","#6633CC","#E67300","#8B0707","#651067","#329262","#5574A6","#3B3EAC","#B77322","#16D620","#B91383","#F4359E","#9C5935","#A9C413","#2A778D","#668D1C","#BEA413","#0C5922","#743411"],"hasLabelsColumn":true,"hAxis":{"maxAlternation":1},"width":600,"height":371},"state":{},"chartType":"PieChart","chartName":"Chart 1"} 
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
Bagi tujuan permulaan, komuniti memerlukan seramai 50 orang bakal ahli yang beralamat dalam satu negeri untuk menubuhkan koperasi berkenaan.&lt;br /&gt;
&lt;br /&gt;
Antara tujuan utama koperasi ini ialah untuk membantu ahli-ahlinya meningkatkan ekonomi diri dengan meningkatkan ilmu dan kepakaran, selain promosi perniagaan dan peluang pekerjaan. Aktiviti utama yang telah dicadangkan adalah penerbitan majalah Kod Sumber yang akan mengandungi artikel-artikel bagi pentadbir sistem, pengaturcara, pembangun sistem dan juruteknik.&lt;br /&gt;
&lt;br /&gt;
Sekiranya anda berminat untuk menjadi bakal ahli pengasas koperasi sila layari:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Laman web Koperasi : &lt;a href="http://wiki.kostem.my/"&gt;http://wiki.kostem.my&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Borang pendaftaran untuk bakal ahli :&amp;nbsp;&lt;a href="http://bit.ly/n3I5p2"&gt;http://bit.ly/n3I5p2&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-3826860465603999987?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yMZ4uwq-C4Rq1zgonmJkMrh1zpk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yMZ4uwq-C4Rq1zgonmJkMrh1zpk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yMZ4uwq-C4Rq1zgonmJkMrh1zpk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yMZ4uwq-C4Rq1zgonmJkMrh1zpk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/UdSHjKttqwo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/3826860465603999987/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=3826860465603999987&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/3826860465603999987?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/3826860465603999987?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/UdSHjKttqwo/penubuhan-koperasi-sumber-terbuka.html" title="Penubuhan Koperasi Sumber Terbuka" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/07/penubuhan-koperasi-sumber-terbuka.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMFSHk7fSp7ImA9WhZWF0Q.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-4423127460319637199</id><published>2011-05-19T15:33:00.000+08:00</published><updated>2011-05-19T15:33:39.705+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-19T15:33:39.705+08:00</app:edited><title>Upgrading Ubuntu 10.04 Netbook to 11.04 Desktop: The Bad, Ugly and Good Story</title><content type="html">Earlier this month, I took the decision to upgrade from Ubuntu 10.04 Netbook Remix to the latest 11.04 Desktop. In this 11.04 release, there is no longer a separate Netbook Remix edition, as the main Desktop edition has discarded the Gnome desktop interface, and in its place used Unity which is fairly similar in look to the Netbook interface.&lt;br /&gt;
&lt;br /&gt;
I really liked the simple Netbook interface, so even when 10.10 came out with the first Unity, it was still raw and I kept with my nice 10.04 Netbook Remix. The 11.04 release of Unity was much better, so along with Firefox 4 and LibreOffice, I decided to make the upgrade on my Lenovo X100e netbook.&lt;br /&gt;
&lt;br /&gt;
Now comes The Bad, Ugly and Good Story (in chronological order)&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;30 Apr 2011 - Tried using Update Manager by changing the Settings to Show new distribution releases to Normal releases (from Long Term Support Releases Only). And it duly informed that the Ubuntu 10.10 release was available - meaning that I had to upgrade from 10.04 to 10.10 before upgrading to 11.04. But when I clicked on the Upgrade button, I was greeted with a message stating "Unable to download release notes". Perhaps the server was overloaded, since it was less than a week after the official release date and it was a weekend. &lt;b&gt;&lt;span style="color: red;"&gt;The Bad&lt;/span&gt;&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;7 May 2011 - Tried upgrading again using the Update Manager with the changed distribution release and changing the Settings to Download from the Best Server. Still no luck and kept getting the message "Unable to download release notes". &lt;b style="color: red;"&gt;The Bad&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt; 14 May 2011 - This time initiated the Update Manager from Terminal "&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo update-manager -d&lt;/span&gt;". Clicking on the Upgrade button, now starts the process of upgrading to 10.10. But after the upgrade was done, the Desktop would not start, leaving me in command line Terminal. &lt;b style="color: red;"&gt;The Bad&lt;/b&gt;. &lt;/li&gt;
&lt;li&gt;17 May 2011 - Resumed where I left off at the terminal and this time editing the sources "&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo vi /etc/apt/sources.list&lt;/span&gt;" to have "&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;main restricted universe multiverse&lt;/span&gt;" in the sources list. Then installed the Ubuntu Desktop "&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install ubuntu-desktop&lt;/span&gt;". After the installation, then I was able to restart and get into the Desktop - which had skewed trapezoid dialogs and windows. &lt;b style="color: purple;"&gt;The Ugly&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;18 May 2011 - I stumbled on a Driver icon on the Launcher, clicking on it displayed information that I was using the proprietary driver for the ATI graphic hardware. Clicking on the Remove button then got me to normal non-skewed dialogs and windows, but response to mouse actions was really slow, there were not much options on right-click on the desktop (not even to copy and paste files and folders). &lt;b style="color: purple;"&gt;The Ugly&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;18 May 2011 - In the evening, used Update Manager to upgrade to 11.04, whatever it is, it must be better than 10.10. Took about 3 hours to complete the whole upgrade process. After restarting, the Desktop was much more responsive, things such as right-click worked as it should be, changed the theme and background. My files, settings, configurations, bookmarks, and saved passwords were all still intact. And it was alright. &lt;b style="color: #20124d;"&gt;The Good&lt;/b&gt;.&lt;/li&gt;
&lt;/ol&gt;I also have to mention that I was really fortunate that my Yes 4G Huddle device was automatically detected and worked through USB cable even when I was in command line terminal. Fortunate, as the Yes sales representative initially mentioned that the USB cable was only for charging.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-4423127460319637199?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KAgJ3MQm7HOIuH4PFU0PW6nixMk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KAgJ3MQm7HOIuH4PFU0PW6nixMk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KAgJ3MQm7HOIuH4PFU0PW6nixMk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KAgJ3MQm7HOIuH4PFU0PW6nixMk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/VerAqVE6KLk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/4423127460319637199/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=4423127460319637199&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/4423127460319637199?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/4423127460319637199?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/VerAqVE6KLk/upgrading-ubuntu-1004-netbook-to-1104.html" title="Upgrading Ubuntu 10.04 Netbook to 11.04 Desktop: The Bad, Ugly and Good Story" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/05/upgrading-ubuntu-1004-netbook-to-1104.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EBSHg-cCp7ImA9WhZQGE0.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-7687935011975701255</id><published>2011-04-26T16:14:00.000+08:00</published><updated>2011-04-26T16:14:19.658+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-26T16:14:19.658+08:00</app:edited><title>Yes Huddle Device Works on Wifi and USB for Ubuntu Netbook Remix</title><content type="html">I have now been using the Yes broadband service for more than a month now. The broadband service speeds have been very good at home and at work in Putrajaya, Paroi Jaya, Kelana Jaya, Taman Desa, Bandar Tasik Selatan. I use the Huddle device which works with my Ubuntu Netbook Remix either via Wifi or USB.&lt;br /&gt;
&lt;br /&gt;
The USB data connectivity is suprising as the Yes sales person informed when purchasing that the Huddle device only works via Wifi, and that the USB cable is only for recharging the device. Well, here's a screenshot to prove that the USB can work for data connectivity. And the connection was automatically done by Ubuntu - no configuration at all.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-BYUqWNTHex0/TbZ-qnxu6jI/AAAAAAAAAH8/lcjkxID-aNU/s1600/yes-huddle-workson-ubuntu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://1.bp.blogspot.com/-BYUqWNTHex0/TbZ-qnxu6jI/AAAAAAAAAH8/lcjkxID-aNU/s400/yes-huddle-workson-ubuntu.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-7687935011975701255?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rhukgICxJ7Uy3myARM2UcIVz9Iw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rhukgICxJ7Uy3myARM2UcIVz9Iw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rhukgICxJ7Uy3myARM2UcIVz9Iw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rhukgICxJ7Uy3myARM2UcIVz9Iw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/PIcSdcFSwXA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/7687935011975701255/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=7687935011975701255&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/7687935011975701255?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/7687935011975701255?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/PIcSdcFSwXA/yes-huddle-device-works-on-wifi-and-usb.html" title="Yes Huddle Device Works on Wifi and USB for Ubuntu Netbook Remix" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-BYUqWNTHex0/TbZ-qnxu6jI/AAAAAAAAAH8/lcjkxID-aNU/s72-c/yes-huddle-workson-ubuntu.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/04/yes-huddle-device-works-on-wifi-and-usb.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkANQH07fyp7ImA9WhZQFUw.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-3496308858857558753</id><published>2011-04-23T08:33:00.000+08:00</published><updated>2011-04-23T08:33:11.307+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-23T08:33:11.307+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="book" /><title>Today, 23 April, is World Book Day</title><content type="html">Today, 23 April, is World Book Day. I am taking the whole family to the Book Fair at Putra World Trade Centre in Kuala Lumpur for the day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-3496308858857558753?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ee1_DSg78fxL9tP6zL3cWUr1VGE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ee1_DSg78fxL9tP6zL3cWUr1VGE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ee1_DSg78fxL9tP6zL3cWUr1VGE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ee1_DSg78fxL9tP6zL3cWUr1VGE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/QPB-QQz6_CY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/3496308858857558753/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=3496308858857558753&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/3496308858857558753?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/3496308858857558753?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/QPB-QQz6_CY/today-23-april-is-world-book-day.html" title="Today, 23 April, is World Book Day" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/04/today-23-april-is-world-book-day.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUDRnc6fCp7ImA9WhZSGE0.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-6390652305074865353</id><published>2011-04-03T11:06:00.001+08:00</published><updated>2011-04-03T11:11:17.914+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-03T11:11:17.914+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mysql" /><category scheme="http://www.blogger.com/atom/ns#" term="netbeans" /><category scheme="http://www.blogger.com/atom/ns#" term="grails" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Siri 4 : Pasang MySQL pada Ubuntu untuk Grails</title><content type="html">Pada artikel yang lepas saya memberi sedikit penerangan bagaimana Grails berkomunikasi dengan pangkalan data. Kali ini saya akan memberi contoh bagaimana untuk gunakan pangkalan data MySQL untuk aplikasi Grails. MySQL merupakan pangkalan data yang popular bagi aplikasi web.&lt;br /&gt;
&lt;br /&gt;
Dalam artikel ini, saya akan beri penerangan ringkas mengenai:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Pemasangan MySQL versi 5 pada Ubuntu versi 10.04&lt;/li&gt;
&lt;li&gt;Mendaftarkan akaun pengguna pada MySQL&lt;/li&gt;
&lt;li&gt;Konfigurasi pada Grails untuk gunakan pangkalan data MySQL&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;Dalam artikel ini saya banyak menggunakan Terminal untuk konfigurasi bagi MySQL. Ini penting kerana pada kebiasaanya pada server Linux untuk database tidak perlu ada paparan Desktop, juga bagi mengetahui arahan SQL bagi mentadbir pangkalan data, perlu tahu mentadbir pangkalan data melalui kod, dan berhubung dengan &lt;i&gt;server&lt;/i&gt; pangkalan data secara remote menggunakan SSH dari komputer yang berlainan&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Buka Terminal pada Ubuntu melalui panel Accessories &amp;gt; Terminal&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Mulakan pemasangan MySQL dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;sudo apt-get install mysql-server&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Mulakan satu sesi MySQL dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;mysql -u root -p&lt;/span&gt;&lt;/blockquote&gt;Pada ketika ini perlu wujudkan satu katalaluan &lt;i&gt;password&lt;/i&gt; yang baru. Berikan satu katalaluan yang unik. Selepas itu penggesa &lt;i&gt;command prompt&lt;/i&gt; akan bertukar kepada 'mysql&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Uji sesi MySQL berkenaan bagi menyenaraikan &lt;i&gt;database&lt;/i&gt; yang sedia ada dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;SHOW DATABASES;&lt;/span&gt;&lt;/blockquote&gt;Perhatikan pada penghujung setiap arahan MySQL perlu ada semi-kolon ';'.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Wujudkan tiga &lt;i&gt;database&lt;/i&gt; yang baru bagi aplikasi DemoBuku dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;CREATE DATABASE demobukudev;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
CREATE DATABASE demobukutest;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
CREATE DATABASE demobuku;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Sekarang daftarkan satu akaun pengguna yang baru pada pangkalan data dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;GRANT ALL ON demobukudev.* TO pengguna_buku@localhost IDENTIFIED BY 'katalaluan_2011';&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
GRANT ALL ON demobukutest.* TO pengguna_buku@localhost IDENTIFIED BY 'katalaluan_2011';&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
GRANT ALL ON demobuku.* TO pengguna_buku@localhost IDENTIFIED BY 'katalaluan_2011';&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Hentikan sesi MySQL dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;QUIT;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Semak bahawa akaun pengguna MySQL yang baru boleh memulakan sesi dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;mysql -u pengguna_buku -p&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Semak akaun pengguna MySQL yang baru boleh capai kepada &lt;i&gt;database&lt;/i&gt; bagi DemoBuku dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;SHOW DATABASES;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Buka &lt;i&gt;database&lt;/i&gt; demobukudev dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt; &amp;nbsp;USE demobukudev;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Senaraikan &lt;i&gt;tables&lt;/i&gt; yang terdapat pada &lt;i&gt;database&lt;/i&gt; demobuku dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;SHOW TABLES;&lt;/span&gt;&lt;/blockquote&gt;Perhatikan &lt;i&gt;database&lt;/i&gt; demobukudev tidak mempunyai sebarang &lt;i&gt;table&lt;/i&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Hentikan sesi MySQL dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;QUIT;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-0PpL6prwMAM/TZfghvBrPNI/AAAAAAAAAHs/7Yt6frf9wks/s1600/grails-demobuku4-db1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="348" src="http://4.bp.blogspot.com/-0PpL6prwMAM/TZfghvBrPNI/AAAAAAAAAHs/7Yt6frf9wks/s400/grails-demobuku4-db1.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Pasang perisian MySQL Connector/JDBC supaya Grails dapat berhubung dengan MySQL dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt; sudo apt-get install libmysql-java&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Salin perisian berkenaan ke projek DemoBuku dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;cp /usr/share/java/mysql-connector-java-5.1.10.jar /home/iskandar/NetbeansProjects/DemoBuku/lib/&lt;/span&gt;&lt;/blockquote&gt;Perhatikan saya gunakan MySQL connector versi 5.1.10 dan folder bagi projek saya adalah /home/iskandar/NetbeansProjects/DemoBuku/lib/, ini berlainan bagi anda.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang saya buka projek Grails saya dalam Netbeans pada Ubuntu melalui panel Programming &amp;gt; Netbeans&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Buka fail konfigurasi Data Source bagi projek DemoBuku pada Netbeans melalui tab Projects &amp;gt; DemoBuku &amp;gt; Configuration &amp;gt; DataSource.groovy&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Pinda perenggan pertama bagi Data Source untuk MySQL pada fail Data.Source.groovy dengan menaip&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;dataSource {&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; //ris 20100403 pinda dari hsqldb ke mysql&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt; &amp;nbsp;   &amp;nbsp; &amp;nbsp; pooled = true&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt; &amp;nbsp;   &amp;nbsp; &amp;nbsp; //driverClassName = "org.hsqldb.jdbcDriver"&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt; &amp;nbsp;   &amp;nbsp; &amp;nbsp; //username = "sa"&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt; &amp;nbsp;   &amp;nbsp; &amp;nbsp; //password = ""&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt; &amp;nbsp;   &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;driverClassName = "com.mysql.jdbc.Driver"&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt; &amp;nbsp;   &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;username = "pengguna_buku"&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt; &amp;nbsp;   &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;password = "katalaluan_2011"&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt; }&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Pinda pada perenggan environment supaya menggunakan pangkalan data MySQL dengan menaip&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;environments {&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;   &amp;nbsp; &amp;nbsp; //ris 20110403 pinda hsqldb ke mysql&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;   &amp;nbsp; &amp;nbsp; development {&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;       &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataSource {&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;           &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //ris 20110327 pinda create-drop ke update&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;            &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;           &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;//dbCreate = "create-drop" // one of 'create', 'create-drop','update'&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;            &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;           &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;dbCreate = "update"&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;            &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;           &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;//ris 20110327 pinda mem ke file&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;            &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;           &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;//url = "jdbc:hsqldb:mem:devDB"&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;            &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;           &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;//url = "jdbc:hsqldb:file:devDB"&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;            &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;           &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;url = "jdbc:mysql://localhost/demobukudev"&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;        &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;           &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;   &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;   &amp;nbsp; &amp;nbsp; test {&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;       &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataSource {&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;            &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;           &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;dbCreate = "update"&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;            &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;           &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;//url = "jdbc:hsqldb:mem:testDb"&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;            &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;           &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;url = "jdbc:mysql://localhost/demobukutest"&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;       &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;   &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;   &amp;nbsp; &amp;nbsp; production {&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;       &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataSource {&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;            &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;           &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;dbCreate = "update"&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;            &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;           &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;//url = "jdbc:hsqldb:file:prodDb;shutdown=true"&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;            &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;           &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;url = "jdbc:mysql://localhost/demobuku"&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;       &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;   &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Simpan pindaan yang dibuat pada Netbeans melalui menu File &amp;gt; Save All .&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Bina semula pindaan yang dibuat pada Netbeans melalui menu Run &amp;gt; Build Main Project .&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-vepTMkzf6wM/TZfhG-VpRPI/AAAAAAAAAHw/wVjIhPpZ3Cw/s1600/grails-demobuku4-db4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://1.bp.blogspot.com/-vepTMkzf6wM/TZfhG-VpRPI/AAAAAAAAAHw/wVjIhPpZ3Cw/s400/grails-demobuku4-db4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Mulakan projek DemoBuku pada Netbeans melalui menu Run &amp;gt; Run Main Project . Setelah 1 minit, pelayar web browser akan memaparkan muka utama DemoBuku pada http://localhost:8080/DemoBuku/&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Pada muka utama DemoBuku berkenaan, klik pada controller demobuku.BukuController, dan senarai rekod Buku List akan dipaparkan. Perhatikan senarai ini kosong walaupun pada sesi sebelum ini saya telah menyimpan rekod buku.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Klik pada ikon New Buku untuk tambah rekod baru. Setelah maklumat rekod baru Buku diisi, klik pada butang Create untuk simpan rekod berkenaan.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Klik pada ikon Buku List untuk paparkan senarai rekod Buku List. Senarai ini termasuk rekod baru yang telah disimpan.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XpYAaqlWKM4/TZfjL_7_mFI/AAAAAAAAAH0/u3ciB5uNWSk/s1600/grails-demobuku4-db3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="http://1.bp.blogspot.com/-XpYAaqlWKM4/TZfjL_7_mFI/AAAAAAAAAH0/u3ciB5uNWSk/s400/grails-demobuku4-db3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Buka Terminal pada Ubuntu melalui panel Accessories &amp;gt; Terminal&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Mulakan sesi MySQL dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;mysql -u pengguna_buku -p&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Senaraikan database bagi pengguna MySQL dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;SHOW DATABASES;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Buka &lt;i&gt;database&lt;/i&gt; demobukudev dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;USE demobukudev;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Senaraikan &lt;i&gt;tables&lt;/i&gt; yang terdapat pada &lt;i&gt;database&lt;/i&gt; demobuku dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&amp;nbsp;SHOW TABLES;&lt;/span&gt;&lt;/blockquote&gt;Perhatikan &lt;i&gt;database&lt;/i&gt; demobukudev sekarang sudah mempunyai &lt;i&gt;table&lt;/i&gt; buku.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Hentikan sesi MySQL dengan menaip pada Terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;QUIT;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-IvMP1O5QC5s/TZfjr8UHQXI/AAAAAAAAAH4/RbG6gKAA5es/s1600/grails-demobuku4-db2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-IvMP1O5QC5s/TZfjr8UHQXI/AAAAAAAAAH4/RbG6gKAA5es/s400/grails-demobuku4-db2.png" width="375" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
Dalam artikel ini saya gunakan akaun pengguna 'pengguna_buku' pada MySQL. Ini sebagai satu langkah keselamatan, kerana saya dapat mengawal apa yang boleh dilaksanakan oleh akaun ini. Akaun pengguna 'root' boleh lakukan apa sahaja pada pangkalan data MySQL dan tidak boleh dikawal. Ini memberi implikasi dari segi keselamatan pangkalan data.&lt;br /&gt;
&lt;br /&gt;
Sekiranya server bagi aplikasi Grails anda berbeza daripada server bagi pangkalan data MySQL, anda perlukan gunakan IP bagi server Grails untuk mendaftarkan akaun pengguna berkenaan, sebagai contoh:&lt;br /&gt;
GRANT ALL ON demobuku.* TO pengguna_buku@12.34.56.78 IDENTIFIED BY 'katalaluan_2011';&lt;br /&gt;
&lt;br /&gt;
Kemudian konfigurasi pada server-server berkenaan supaya dapat berhubung melalui port 3306.&lt;br /&gt;
&lt;br /&gt;
Juga gunakan akaun pengguna MySQL dan schema yang berbeza bagi jenis penggunaan yang berbeza, contohnya bagi pengunjung awam, pengguna biasa, operator, dan pentadbir.&amp;nbsp;Rujuk pada panduan keselamatan MySQL pada http://dev.mysql.com/doc/mysql-security-excerpt/5.0/en/pr01.html&lt;br /&gt;
&lt;br /&gt;
Sebagai pembangun sistem, perlu bijak dan matang dalam memilih konfigurasi sesuai dengan tujuan dan keperluan.&lt;br /&gt;
&lt;br /&gt;
Berikut adalah senarai rujukan yang saya telah buat bagi artikel ini. Sekiranya terdapat sebarang masalah atau anda ingin membuat perubahan, sila lihat pada rujukan berkenaan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rujukan :&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.mysql.com/"&gt;http://www.mysql.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cyberciti.biz/faq/install-mysql-server-5-on-ubuntu-linux/"&gt;http://www.cyberciti.biz/faq/install-mysql-server-5-on-ubuntu-linux/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.mysql.com/doc/mysql-security-excerpt/5.0/en/pr01.html"&gt;http://dev.mysql.com/doc/mysql-security-excerpt/5.0/en/pr01.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://marksman.wordpress.com/2009/03/01/setting-up-mysqljdbc-driver-on-ubuntu/"&gt;http://marksman.wordpress.com/2009/03/01/setting-up-mysqljdbc-driver-on-ubuntu/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.sun.com/arungupta/entry/totd_31_crud_application_using"&gt;http://blogs.sun.com/arungupta/entry/totd_31_crud_application_using&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://weblogs.java.net/blog/caroljmcdonald/archive/2008/07/sample_store_ca_2.html"&gt;http://weblogs.java.net/blog/caroljmcdonald/archive/2008/07/sample_store_ca_2.html&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=943887"&gt;http://ubuntuforums.org/showthread.php?t=943887&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/4987805/grails-cant-find-mysql-connector-class"&gt;http://stackoverflow.com/questions/4987805/grails-cant-find-mysql-connector-class&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-6390652305074865353?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0vpetaU5cB59xjV02eVxQwguB7Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0vpetaU5cB59xjV02eVxQwguB7Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0vpetaU5cB59xjV02eVxQwguB7Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0vpetaU5cB59xjV02eVxQwguB7Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/rnRCCYswdis" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/6390652305074865353/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=6390652305074865353&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/6390652305074865353?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/6390652305074865353?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/rnRCCYswdis/siri-4-pasang-mysql-pada-ubuntu-untuk.html" title="Siri 4 : Pasang MySQL pada Ubuntu untuk Grails" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-0PpL6prwMAM/TZfghvBrPNI/AAAAAAAAAHs/7Yt6frf9wks/s72-c/grails-demobuku4-db1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/04/siri-4-pasang-mysql-pada-ubuntu-untuk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QDSHk6eSp7ImA9WhZSE0w.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-1809328411011825112</id><published>2011-03-28T21:36:00.000+08:00</published><updated>2011-03-28T21:36:19.711+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-28T21:36:19.711+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="remote desktop" /><category scheme="http://www.blogger.com/atom/ns#" term="rdesktop" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Connecting to Windows Server 2008 from Ubuntu</title><content type="html">Here is something I learned, I could connect remotely to a Windows Server 2008 machine using rdesktop (a remote desktop software). This article made it very easy http://www.cyberciti.biz/tips/linux-remote-desktop-for-controlling-windows-xp-desktop.html&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Enable remote desktop at the Windows Server 2008 machine&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Install rdekstop from the terminal&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;sudo apt-get install rdesktop&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Connect to Windows 2008 Server&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;"&gt;rdesktop 123.45.67.89&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;A window of the Windows Server 2008 will be displayed&lt;/li&gt;
&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-w_c_88IiNis/TZCOPwOt-nI/AAAAAAAAAHk/PvSGy-CwNaw/s1600/ubuntu-rdesktop-win2008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://4.bp.blogspot.com/-w_c_88IiNis/TZCOPwOt-nI/AAAAAAAAAHk/PvSGy-CwNaw/s400/ubuntu-rdesktop-win2008.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-1809328411011825112?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O1TwycAeQvbrBam-Hatoy1COxjU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O1TwycAeQvbrBam-Hatoy1COxjU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O1TwycAeQvbrBam-Hatoy1COxjU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O1TwycAeQvbrBam-Hatoy1COxjU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/N37ghWJk3F8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/1809328411011825112/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=1809328411011825112&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/1809328411011825112?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/1809328411011825112?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/N37ghWJk3F8/connecting-to-windows-server-2008-from.html" title="Connecting to Windows Server 2008 from Ubuntu" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-w_c_88IiNis/TZCOPwOt-nI/AAAAAAAAAHk/PvSGy-CwNaw/s72-c/ubuntu-rdesktop-win2008.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/03/connecting-to-windows-server-2008-from.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcNQ3w5eCp7ImA9WhZSEk8.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-3142317580658023780</id><published>2011-03-27T13:59:00.001+08:00</published><updated>2011-03-27T19:58:12.220+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-27T19:58:12.220+08:00</app:edited><title>Siri 3 : Mengenali Grails Data Sources dan Grails Object Relational Mapping (GORM)</title><content type="html">Pada artikel sebelum ini, saya telah mula membina satu aplikasi mudah bagi merekod maklumat buku. Dengan hanya beberapa baris kod pada domain class dan controller sudah boleh ada fungsi CRUD (&lt;i&gt;create-read-update-delete&lt;/i&gt;) bagi mengemaskini maklumat buku.&lt;br /&gt;
&lt;br /&gt;
Bagi saya, yang pertama kali bersua dengan Grails, terasa hairan, "Bagaimana Grails menyimpan maklumat yang telah dikemaskini ?". Kebiasaannya bagi aplikasi sistem perlu ada perisian pangkalan data. Tetapi saya tidak membuat sebarang database atau tables atau fields. Dan kenapa apabila saya tutup aplikasi Grails saya pada Netbeans, data saya sudah tidak wujud bila dibuka kembali ?&lt;br /&gt;
&lt;br /&gt;
Jawapannya terdapat pada Grails Data Source (sumber data) yang menjadi fail konfigurasi sebagai penghubung antara aplikasi dan pangkalan data. Pada fail ini terdapat maklumat berkaitan:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Jenis pangkalan data (&lt;i&gt;database&lt;/i&gt;) yang digunakan&lt;/li&gt;
&lt;li&gt;Nama pengguna (&lt;i&gt;user name&lt;/i&gt;) kepada pangkalan data berkenaan&lt;/li&gt;
&lt;li&gt;Katalaluan (&lt;i&gt;password&lt;/i&gt;) kepada pangkalan data berkenaan&lt;/li&gt;
&lt;li&gt;Jenis penggunaan (environment) pangkalan data samada&lt;/li&gt;
&lt;ol&gt;&lt;li&gt;pembangunan (development)&lt;/li&gt;
&lt;li&gt;ujian (test)&lt;/li&gt;
&lt;li&gt;produksi (production)&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;Melalui fail Data Source ini pula, Grails mempunyai komponen &lt;a href="http://grails.org/doc/1.0.x/guide/5.%20Object%20Relational%20Mapping%20%28GORM%29.html"&gt;Grails Object Relational Mapping (GORM)&lt;/a&gt; dan &lt;a href="http://www.hibernate.org/"&gt;Hibernate&lt;/a&gt;. Komponen ini akan membaca maklumat yang telah di senaraikan pada Domain Classes dan secara automatik mewujudkan table berdasarkan nama Domain Class dan table fields berdasarkan konfigurasi Domain Class berkenaan. Dan apabila aplikasi digunakan, komponen berkenaan akan melaksanakan kemaskini data kepada pangkalan data.&lt;br /&gt;
&lt;br /&gt;
Dalam dunia Java, &lt;i&gt;class&lt;/i&gt; merupakan satu bentuk &lt;i&gt;object&lt;/i&gt;. &lt;i&gt;Object&lt;/i&gt; melaksanakan fungsi-fungsi seperti pengiraan, pemprosesan dan paparan antaramuka. GORM dan Hibernate merupakan perantara (juga disebut sebagai satu bentuk &lt;i&gt;middleware&lt;/i&gt;) bagi object dan pangkalan data. Saya cuba buat perkaitan yang mudah menggunakan &lt;a href="http://en.wikipedia.org/wiki/Model-view-controller"&gt;&lt;i&gt;MVC pattern&lt;/i&gt;&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-tmdNlNB1jyE/TY6eZ62v_sI/AAAAAAAAAGs/itWwgi02LTI/s1600/grails-framework-components.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://lh5.googleusercontent.com/-tmdNlNB1jyE/TY6eZ62v_sI/AAAAAAAAAGs/itWwgi02LTI/s400/grails-framework-components.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Apabila &lt;i&gt;object&lt;/i&gt;, sebagai contoh antaramuka Buku List, perlu memaparkan senarai buku, perantara ini akan membaca data dari pangkalan data dan disampaikan kepada &lt;i&gt;object&lt;/i&gt; berkenaan, tanpa perlu ada &lt;i&gt;SQL Statement&lt;/i&gt; "SELECT ... FROM ... WHERE ... ".&lt;br /&gt;
&lt;br /&gt;
Sama juga apabila &lt;i&gt;object&lt;/i&gt;, sebagai contoh antaramuka New Buku, perlu menyimpan data, perantara akan ambil data dari object berkenaan dan disimpan ke dalam pangkalan data, juga tanpa perlu ada &lt;i&gt;SQL Statement&lt;/i&gt; "INSERT INTO ... VALUES ...". Perkara sama juga bagi pindaan UPDATE dan padam DELETE.&lt;br /&gt;
&lt;br /&gt;
Hibernate juga dikenali sebagai satu jenis persistence framework. Kalau dialih bahasa bunyinya 'rangka kerja yang gigih'. Bagi saya terma-terma seperti ini yang menyebabkan keadaan menjadi dungu, membosankan untuk dipelajari dan akhirnya putus asa ! Jadi sekarang kita cuba sendiri.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Fail konfigurasi Data Source boleh dibuka pada Netbeans melalui tab Projects &amp;gt; DemoBuku &amp;gt; Configuration &amp;gt; DataSource.groovy&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-7Dk0Lwr0e04/TY6IHRZJZqI/AAAAAAAAAGo/DNB_3Vv4wYo/s1600/grails-db1-20110324.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="https://lh5.googleusercontent.com/-7Dk0Lwr0e04/TY6IHRZJZqI/AAAAAAAAAGo/DNB_3Vv4wYo/s400/grails-db1-20110324.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Perenggan pertama pada fail DataSource.groovy menyatakan jenis, nama pengguna dan katalaluan bagi pangkalan data yang digunakan.&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;datasource { &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pooled = true&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; driverClassName = "org.hsqldb.jdbcDriver"&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; username = "sa"&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password = ""&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; }&lt;/span&gt;&lt;/blockquote&gt;Dari perenggan ini, saya dapat ketahui bahawa aplikasi DemoBuku saya menggunakan pangkalan data &lt;a href="http://hsqldb.org/"&gt;HSQLDB (HyperSQL Database)&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Perenggan kedua pada fail DataSource.groovy menyatakan bahawa Hibernate digunakan bersama dengan fungsinya untuk cache.&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;hibernate {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cache.use_second_level_cache = true&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cache.use_query_cache = true&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;/blockquote&gt;Cache dapat melajukan proses paparan data dimana data yang pernah dibaca semasa sesi penggunaan tidak perlu dibaca berulang kali dari pangkalan data.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Perenggan seterusnya pula adalah konfigurasi bagi jenis penggunaan environment (&lt;i&gt;development&lt;/i&gt;, &lt;i&gt;test&lt;/i&gt; dan &lt;i&gt;production&lt;/i&gt;)&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;environments {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; development {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataSource {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbCreate = "create-drop" &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url = "jdbc:hsqldb:mem:devDB"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; test {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataSource {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbCreate = "update"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url = "jdbc:hsqldb:mem:testDb"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; production {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataSource {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbCreate = "update"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url = "jdbc:hsqldb:file:prodDb;shutdown=true"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/blockquote&gt;Perhatikan bahawa setiap jenis penggunaan environment menggunakan pangkalan data yang berlainan (devDB, testDB, dan prodDB) dan digunakan secara berlainan (&lt;a href="http://grails.org/doc/1.0.x/guide/3.%20Configuration.html"&gt;&lt;i&gt;create&lt;/i&gt;, &lt;i&gt;create-drop&lt;/i&gt; dan &lt;i&gt;update&lt;/i&gt;&lt;/a&gt;). &lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Parameter &lt;i&gt;create&lt;/i&gt; bermaksud gunakan pangkalan data yang sedia ada, jika ada, tetapi padam semua data; &lt;i&gt;create-drop&lt;/i&gt; bermaksud, padamkan pangkalan data sedia ada kemudian bina semula pangkalan data dan apabila sesi dihentikan padamkan pangkalan data berkenaan; manakala &lt;i&gt;update&lt;/i&gt; pula bermaksud guna pangkalan data dan data yang sedia ada.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang saya pinda pada fail DataSources.groovy bagi penggunaan development environment kepada &lt;i&gt;update&lt;/i&gt; dan simpan kepada &lt;i&gt;file&lt;/i&gt; supaya data yang saya rekod semasa fasa pembangunan tidak hilang setiap kali sesi penggunaan.&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;environments {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; development {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataSource {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ris 20110327 pinda create-drop ke update&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //dbCreate = "create-drop"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbCreate = "update"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ris 20110327 pinda mem ke file&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //url = "jdbc:hsqldb:mem:devDB"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url = "jdbc:hsqldb:file:devDB"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; test {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataSource {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbCreate = "update"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url = "jdbc:hsqldb:mem:testDb"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; production {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataSource {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbCreate = "update"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url = "jdbc:hsqldb:file:prodDb;shutdown=true"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/blockquote&gt;Perhatikan saya gunakan komen "//" pada barisan kod supaya kelak mudah untuk saya lihat pada pindaan yang saya telah buat. Tabiat komen adalah penting dalam pengaturcaraan.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Simpankan pindaan yang dibuat pada Netbeans melalui menu File &amp;gt; Save All .&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Bina semula pindaan yang dibuat pada Netbeans melalui menu Run &amp;gt; Build Main Project . &lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Mulakan projek DemoBuku pada Netbeans melalui menu Run &amp;gt; Run Main Project . Setelah 1 minit, pelayar web browser akan memaparkan muka utama DemoBuku pada http://localhost:8080/DemoBuku/ &lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Pada muka utama DemoBuku berkenaan, klik pada controller demobuku.BukuController, dan senarai rekod Buku List akan dipaparkan. Perhatikan senarai ini kosong walaupun pada sesi sebelum ini saya telah menyimpan rekod buku.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-iY6CDXclJd0/TY67Ow6N7pI/AAAAAAAAAG4/fefIAE-Xgaw/s1600/grails-demobuku-db3a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="https://lh3.googleusercontent.com/-iY6CDXclJd0/TY67Ow6N7pI/AAAAAAAAAG4/fefIAE-Xgaw/s400/grails-demobuku-db3a.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Klik pada ikon New Buku untuk tambah rekod baru. Setelah maklumat rekod baru Buku diisi, klik pada butang Create untuk simpan rekod berkenaan.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Klik pada ikon Buku List untuk paparkan senarai rekod Buku List. Senarai ini termasuk rekod baru yang telah disimpan.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-REq-oFLdwTs/TY62U_fb9aI/AAAAAAAAAG0/7L55Cc03Ra4/s1600/grails-demobuku-db3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="https://lh5.googleusercontent.com/-REq-oFLdwTs/TY62U_fb9aI/AAAAAAAAAG0/7L55Cc03Ra4/s400/grails-demobuku-db3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Hentikan projek DemoBuku pada Netbeans melalui tab Services di panel kiri : Servers &amp;gt; Jetty (Grails) &amp;gt; DemoBuku on 8080; klik-kanan dan pilih Stop. &lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Setelah beberapa ketika, mulakan semula projek DemoBuku pada Netbeans melalui menu Run &amp;gt; Run  Main Project . Setelah 1 minit, pelayar web browser akan memaparkan muka  utama DemoBuku pada http://localhost:8080/DemoBuku/&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Pada muka utama DemoBuku berkenaan, klik pada controller  demobuku.BukuController, dan senarai rekod Buku List akan dipaparkan.  Perhatikan pada senarai ini terdapat rekod yang telah saya simpan sebelum ini. &lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Klik pada Id bagi rekod buku; ini akan memaparkan maklumat buku bagi rekod berkenaan; kemudian klik pada ikon Edit untuk meminda maklumat berkaitan buku berkenaan.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-TFhdbcPGjHc/TY7O0HoVdEI/AAAAAAAAAG8/_Y3zyXlBd40/s1600/grails-demobuku-db4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="311" src="https://lh4.googleusercontent.com/-TFhdbcPGjHc/TY7O0HoVdEI/AAAAAAAAAG8/_Y3zyXlBd40/s400/grails-demobuku-db4.png" width="400" /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Setelah maklumat dipinda; klik pada ikon Update. Maklumat rekod berkenaan yang telah dikemaskini akan dipaparkan.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Klik pada ikon Buku List, dan senarai rekod Buku List akan memaparkan senarai rekod termasuk rekod yang telah saya kemaskini.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-eD5H1oHu3eE/TY7O2n24QbI/AAAAAAAAAHA/HvM77iulYes/s1600/grails-demobuku-db5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="https://lh5.googleusercontent.com/-eD5H1oHu3eE/TY7O2n24QbI/AAAAAAAAAHA/HvM77iulYes/s400/grails-demobuku-db5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Hentikan projek DemoBuku pada Netbeans melalui tab Services di panel  kiri : Servers &amp;gt; Jetty (Grails) &amp;gt; DemoBuku on 8080; klik-kanan dan  pilih Stop.&lt;/li&gt;
&lt;/ol&gt;Menakjubkan ! Dengan hanya meminda dua baris kod, saya boleh mengubah bagaimana untuk konfigurasi perantara GORM dan Hibernate. Pada minggu hadapan saya akan menulis bagaimana untuk konfigurasi menggunakan pangkalan data MySQL pula. &lt;br /&gt;
&lt;ol&gt;&lt;/ol&gt;&lt;br /&gt;
Rujukan:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt; &lt;a href="http://grails.org/doc/1.0.x/guide/5.%20Object%20Relational%20Mapping%20%28GORM%29.html"&gt;http://grails.org/doc/1.0.x/guide/5.%20Object%20Relational%20Mapping%20%28GORM%29.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hibernate.org/"&gt;http://www.hibernate.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Model-view-controller"&gt;http://en.wikipedia.org/wiki/Model-view-controller&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hsqldb.org/"&gt;http://hsqldb.org/ &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://grails.org/doc/1.0.x/guide/3.%20Configuration.html"&gt;http://grails.org/doc/1.0.x/guide/3.%20Configuration.html &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-3142317580658023780?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/StKl7uABfR48ffj3OWYSfMhiu8s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/StKl7uABfR48ffj3OWYSfMhiu8s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/StKl7uABfR48ffj3OWYSfMhiu8s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/StKl7uABfR48ffj3OWYSfMhiu8s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/bQcXQpcmmcM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/3142317580658023780/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=3142317580658023780&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/3142317580658023780?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/3142317580658023780?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/bQcXQpcmmcM/mengenali-grails-data-sources-dan.html" title="Siri 3 : Mengenali Grails Data Sources dan Grails Object Relational Mapping (GORM)" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/-tmdNlNB1jyE/TY6eZ62v_sI/AAAAAAAAAGs/itWwgi02LTI/s72-c/grails-framework-components.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/03/mengenali-grails-data-sources-dan.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYAQnoyfCp7ImA9WhZSEk8.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-828426137433459431</id><published>2011-03-18T17:42:00.002+08:00</published><updated>2011-03-27T19:42:23.494+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-27T19:42:23.494+08:00</app:edited><title>Siri 2 : Sambung Belajar Bina Aplikasi Grails dengan Netbeans pada Ubuntu</title><content type="html">Saya sambung semula dari blog saya yang lepas berkaitan pemasangan Java, Groovy, Grails dan Netbeans pada Ubuntu. Kali ini saya akan bina satu aplikasi Grails yang mudah dengan Netbeans. Ini menggunakan artikel dari &lt;a href="http://netbeans.org/kb/docs/web/grails-quickstart.html"&gt;http://netbeans.org/kb/docs/web/grails-quickstart.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Sebelum itu, saya ingin maklumkan bahawa saya pernah membina satu perisian pengurusan perpustakaan menggunakan Microsoft Visual Basic 6 sebagai satu hobi untuk mengisi masa bertahun yang lampau. Kod sumber bagi perisian berkenaan masih boleh dimuat turun di &lt;a href="http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=51530&amp;amp;lngWId=1"&gt;http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=51530&amp;amp;lngWId=1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Tetapi memandangkan teknologi berkenaan telah lapuk (&lt;i&gt;obsolete&lt;/i&gt;), maka saya pun melihat lain-lain teknologi yang sesuai. Namun disebabkan kesuntukan masa dan kebuntuan saya pada teknologi terkini, maka ia tidak pernah tercapai, sehinggalah kini apabila saya sertai &lt;i&gt;mailing list&lt;/i&gt; Malaysian Groovy and Grails Group &lt;span class="gI"&gt;&lt;a href="http://malaysia-groovy-and-grails-user-group.googlegroups.com/"&gt;malaysia-groovy-and-grails-user-group.googlegroups.com&lt;/a&gt; . Dengan bantuan mereka saya dapat mengenali beberapa ciri yang saya perlukan. Selain dari itu, panduan dari Netbeans mengambil contoh BookDemo, iaitu permulaan yang mirip pada keperluan saya.&lt;/span&gt;&lt;br /&gt;
&lt;span class="gI"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="gI"&gt;Dalam panduan ringkas ini, saya akan bina satu aplikasi web yang mempunyai fungsi-fungsi berikut:&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span class="gI"&gt;Senarai rekod buku (&lt;i&gt;list&lt;/i&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="gI"&gt;Daftar rekod buku (&lt;i&gt;create&lt;/i&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="gI"&gt;Paparkan rekod buku (&lt;i&gt;read&lt;/i&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="gI"&gt;Pinda rekod buku (&lt;i&gt;update&lt;/i&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="gI"&gt;Padam rekod buku (&lt;i&gt;delete&lt;/i&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;Ini adalah fungsi-fungsi yang kerap ada pada kebanyakan aplikasi dan biasanya dirujuk sebagai CRUD (&lt;i&gt;create-read-update-delete&lt;/i&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Mulakan perisian Netbeans pada Ubuntu melalui panel Programming &amp;gt; Netbeans IDE&lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Mulakan satu projek Grails baru bertajuk DemoBuku melalui menu File &amp;gt; New Project &amp;gt; Groovy &amp;gt; Grails Application; klik butang Next; namakan Project Name : DemoBuku; dan klik butang Finish.&lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Setelah 2 minit, projek DemoBuku akan tersenarai di bawah tab Projects pada Netbeans.&lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Buatkan satu Grails Domain Class baru bertajuk Buku melalui menu File &amp;gt; New File &amp;gt; Groovy &amp;gt; Grails Domain Class; klik butang Next; namakan Artifact Name : Buku; dan klik pada butang Finish. &lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Netbeans akan tambahkan pada panel kiri Projects : DemoBuku &amp;gt; Domain Classes &amp;gt; pakej demobuku &amp;gt; Buku.groovy .&lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Sekarang tambah maklumat berkaitan buku pada domain class Buku.groovy melalui dua-klik pada Buku.groovy, dan meminda barisan kod seperti berikut:&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;package demobuku&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;class Buku {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String judul&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String pengarang&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String penerbit&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Double bilangan&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static constraints = {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-pkvnCHftK64/TYMlt7FZA8I/AAAAAAAAAGY/oKShe3afkuE/s1600/grails-demobuku-01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="https://lh4.googleusercontent.com/-pkvnCHftK64/TYMlt7FZA8I/AAAAAAAAAGY/oKShe3afkuE/s320/grails-demobuku-01.png" width="320" /&gt;&lt;br /&gt;
&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Buatkan satu Grails Controller baru bertajuk Buku melalui menu File &amp;gt; New File &amp;gt; Groovy &amp;gt; Grails Controller; klik butang Next; namakan Artifact Name : Buku; dan klik pada butang Finish.&lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Netbeans akan tambahkan pada panel kiri Projects : DemoBuku &amp;gt; Controllers &amp;gt; pakej demobuku &amp;gt; BukuController.groovy .&lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Sekarang tambahkan maklumat dari domain class Buku.groovy ke controller BukuController.groovy melalui dua-klik pada BukuController.groovy, dan meminda barisan kod seperti berikut:&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;package demobuku&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;class BukuController {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; def scaffold = demobuku.Buku&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //def index = { }&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-K8N0zbR1peE/TYMmQeS0iyI/AAAAAAAAAGc/sFyUbd7AzBU/s1600/grails-demobuku2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="https://lh5.googleusercontent.com/-K8N0zbR1peE/TYMmQeS0iyI/AAAAAAAAAGc/sFyUbd7AzBU/s320/grails-demobuku2.png" width="320" /&gt;&lt;br /&gt;
&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Simpankan semua kerja yang telah dibuat melalui menu File &amp;gt; Save All .&lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Mulakan projek DemoBuku melalui menu Run &amp;gt; Run Main Project . Setelah 1 minit, pelayar web browser akan memaparkan muka utama DemoBuku pada http://localhost:8080/DemoBuku/ (dimana port 8080 merupakan port bagi pelayan web server Tomcat). &lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Pada muka utama DemoBuku, ianya akan menyenaraikan controller demobuku.BukuController . &lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Klik pada controller demobuku.BukuController berkenaan, dan senarai rekod Buku List akan dipaparkan.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-QdFE7EOdXus/TYMnEHvT2_I/AAAAAAAAAGg/-E6bPqRUS5g/s1600/grails-demobuku3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="254" src="https://lh3.googleusercontent.com/-QdFE7EOdXus/TYMnEHvT2_I/AAAAAAAAAGg/-E6bPqRUS5g/s320/grails-demobuku3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Daftarkan rekod buku baru melalui klik pada ikon New Buku, dan borang Create Buku akan dipaparkan. Isikan maklumat berkaitan buku dan klik pada butang Create. Perhatikan bahawa maklumat Bilangan hanya boleh menerima nombor kerana kita telah tetapkan Double bilangan pada class Buku.groovy. &lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Setelah itu, maklumat rekod berkenaan akan dipaparkan dalam bentuk Read yang tidak boleh dipinda. &lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Sekiranya ingin meminda rekod buku berkenaan, klik pada ikon Edit, dan borang Edit Buku akan dipaparkan. Pinda maklumat berkaitan dan klik pada ikon Update. &lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Sekiranya ingin memadam rekod buku berkenaan, klik pada butang ikon Delete; dan satu mesej meminta kepastian supaya rekod berkenaan dipadamkan; klik pada butang OK. &lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Setelah dipadamkan, senarai rekod Buku List akan dipaparkan. &lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Hentikan projek DemoBuku pada Netbeans melalui panel kiri Services : Servers &amp;gt; Jetty (Grails) &amp;gt; DemoBuku on 8080; klik-kanan dan pilih Stop.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-XtJtha2eOS4/TYMnddvxcPI/AAAAAAAAAGk/Jo0t7Wx420U/s1600/grails-demobuku4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="https://lh6.googleusercontent.com/-XtJtha2eOS4/TYMnddvxcPI/AAAAAAAAAGk/Jo0t7Wx420U/s320/grails-demobuku4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;Ajaib ! Dengan sedikit baris kod, satu aplikasi web boleh dibina, ini sering dirujuk sebagai magic. Tetapi masih banyak lagi yang perlu kita bina pada aplikasi berkenaan, dan blog ini akan disambung ke minggu hadapan.&lt;br /&gt;
&lt;ol&gt;&lt;/ol&gt;&lt;br /&gt;
Rujukan:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href="http://netbeans.org/kb/docs/web/grails-quickstart.html"&gt;http://netbeans.org/kb/docs/web/grails-quickstart.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=51530&amp;amp;lngWId=1"&gt;http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=51530&amp;amp;lngWId=1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://malaysia-groovy-and-grails-user-group.googlegroups.com/"&gt;&lt;span class="gI"&gt;malaysia-groovy-and-grails-user-group.googlegroups.com&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;span class="gI"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-828426137433459431?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SLTyVBG-8j_VCDOw7p9yb2M_j78/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SLTyVBG-8j_VCDOw7p9yb2M_j78/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SLTyVBG-8j_VCDOw7p9yb2M_j78/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SLTyVBG-8j_VCDOw7p9yb2M_j78/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/la5RzZOFds4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/828426137433459431/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=828426137433459431&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/828426137433459431?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/828426137433459431?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/la5RzZOFds4/sambung-belajar-bina-aplikasi-grails.html" title="Siri 2 : Sambung Belajar Bina Aplikasi Grails dengan Netbeans pada Ubuntu" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-pkvnCHftK64/TYMlt7FZA8I/AAAAAAAAAGY/oKShe3afkuE/s72-c/grails-demobuku-01.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/03/sambung-belajar-bina-aplikasi-grails.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08FRHg-fyp7ImA9WhZSEk8.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-6407484763095415810</id><published>2011-03-14T20:05:00.001+08:00</published><updated>2011-03-27T19:36:55.657+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-27T19:36:55.657+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="netbeans" /><category scheme="http://www.blogger.com/atom/ns#" term="grails" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="groovy" /><title>Siri 1 : Belajar Bahasa Baru Groovy dan Grails dengan Netbeans dan Ubuntu</title><content type="html">Saya telah lama berhasrat untuk mempelajari dan membina perisian berasaskan &lt;a href="http://www.java.com/en/"&gt;Java&lt;/a&gt;. Bukannya bahasa pertuturan Jawa tetapi bahasa pengaturcaraan (&lt;i&gt;programming language&lt;/i&gt;) &lt;a href="http://www.java.com/en/"&gt;Java&lt;/a&gt;. Tetapi masalah utama saya ialah Java merupakan &lt;i&gt;pengaturcaraan&lt;/i&gt; yang agak rumit bila ingin membangunkan sistem berasaskan web. Ia memerlukan berbagai pengetahuan berkaitan J2EE, beans, dsb. Oleh itu cita-cita saya tidak pernah kesampaian kerana kebingungan.&lt;br /&gt;
&lt;br /&gt;
Secara kebetulan minggu lepas semasa mempelajari perisian Palo ETL, saya dapati ianya menyokong &lt;a href="http://groovy.codehaus.org/"&gt;Groovy&lt;/a&gt; scripting. Groovy merupakan bahasa yang boleh digunakan sebagai scripting seumpama JavaScript, tetapi dikatakan lebih laju dan lebih mirip pada Java. Sambil mengkaji berkaitan Groovy, saya terserempak pula pada &lt;a href="http://www.grails.org/"&gt;Grails&lt;/a&gt;, iaitu satu rangkakerja (&lt;i&gt;framework&lt;/i&gt;) bagi pembangunan sistem.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.grails.org/"&gt;Grails&lt;/a&gt; berasaskan pada Groovy dan menggunakan Spring framework dan Java. Ia menjanjikan pembangunan aplikasi secara pantas (&lt;i&gt;rapid application development&lt;/i&gt;) dan membantu untuk mengatasi kerumitan pembangunan aplikasi web berasaskan Java.&lt;br /&gt;
&lt;br /&gt;
Saya telah jumpa satu artikel blog yang ringkas untuk pemasangan Grails dan Groovy pada &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; (iaitu sistem operasi bagi netbook saya) dan ianya termasuk juga pemasangan &lt;a href="http://netbeans.org/"&gt;Netbeans&lt;/a&gt; sebagai perisian pembangunan (&lt;i&gt;Integrated Development Environment IDE&lt;/i&gt;). Artikel berkenaan di tulis dalam bahasa Inggeris dan boleh dicapai di :&lt;br /&gt;
&lt;a href="http://www.henriksen-rom.com/william/2010/04/how-to-set-up-groovy-and-grails-in-ubuntu-10-04/"&gt;http://www.henriksen-rom.com/william/2010/04/how-to-set-up-groovy-and-grails-in-ubuntu-10-04/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Semua perisian yang saya sebut di atas adalah perisian sumber terbuka (&lt;i&gt;open source software OSS&lt;/i&gt;) dan boleh dimuat turun, dipasang, digunakan dan diubahsuai secara percuma. Berikut adalah arahan ringkas bagi pemasangan Groovy, Grails dan Netbeans pada Ubuntu 10.04 Netbook Remix.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Buka terminal pada Ubuntu melalui panel Accessories &amp;gt; Terminal&lt;/li&gt;
&lt;li&gt;Pemasangan Java dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install sun-java6-jdk&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Pemasangan Netbeans dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install netbeans&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Konfigurasi JAVA_HOME dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo nano /etc/bash.bashrc&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Tambah baris berikut pada fail bash.bashrc&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# JAVA&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; JAVA_HOME=/usr/lib/jvm/java-6-sun&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; export JAVA_HOME&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; PATH=$PATH:$JAVA_HOME/bin&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; export PATH&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Simpan perubahan yang dibuat dengan menekan kekunci [Ctrl] dan [O] secara serentak&lt;/li&gt;
&lt;li&gt;Tutup fail bash.bashrc dengan menekan kekunci [Ctrl] dan [X] secara serentak&lt;/li&gt;
&lt;li&gt;Padam dan pasang semula komputer anda dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo shutdown -r now&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Buka semula terminal pada Ubuntu melalui panel Accessories &amp;gt; Terminal&lt;/li&gt;
&lt;li&gt;Semak konfigurasi JAVA_HOME dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo $JAVA_HOME&lt;/blockquote&gt;Sekiranya konfigurasi telah dibuat dengan jaya, anda sepatutnya mendapat jawapan &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/usr/lib/jvm/sun-java6-jdk&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Pemasangan Groovy dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install groovy&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Semak pemasangan Groovy dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;groovy -v&lt;/blockquote&gt;Sekiranya pemasangan telah dibuat dengan jaya, anda sepatutnya mendapat jawapan versi Groovy yang telah dipasang&lt;/li&gt;
&lt;li&gt;Muat turun fail Grails framework dari laman web &lt;a href="http://www.grails.org/"&gt;http://www.grails.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract fail Grails yang telah dimuat turun&lt;/li&gt;
&lt;li&gt;Salin folder berkenaan ke folder /usr/share dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo cp -r grails-1.3.7 /usr/share/&lt;/blockquote&gt;(nama folder berkenaan bergantung pada versi Grails yang dimuat turun)&lt;/li&gt;
&lt;li&gt;Pinda nama folder berkenaan kepada grails dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo mv /usr/share/grails-1.3.7 /usr/share/grails&lt;/blockquote&gt;(nama folder berkenaan bergantung pada versi Grails yang dimuat turun)&lt;/li&gt;
&lt;li&gt;Konfigurasi GROOVY_HOME dan GRAILS_HOME dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo nano /etc/bash.bashrc&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Taip baris berikut pada fail bash.bashrc&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# GROOVY&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; GROOVY_HOME=/usr/share/groovy&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; PATH=$PATH:$GROOVY_HOME/bin&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; export PATH GROOVY_HOME&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; # GRAILS&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; GRAILS_HOME=/usr/share/grails&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; PATH=$PATH:$GRAILS_HOME/bin&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; export PATH GRAILS_HOME&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Simpan perubahan yang dibuat dengan menekan kekunci [Ctrl] dan [O] secara serentak&lt;/li&gt;
&lt;li&gt;Tutup fail bash.bashrc dengan menekan kekunci [Ctrl] dan [X] secara serentak&lt;/li&gt;
&lt;li&gt;Padam dan pasang semula komputer anda dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo shutdown -r now&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;Buka semula terminal pada Ubuntu melalui panel Accessories &amp;gt; Terminal&lt;/li&gt;
&lt;li&gt;Semak konfigurasi Grails dengan menaip pada terminal&lt;br /&gt;
&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;grails&lt;/blockquote&gt;Sekiranya konfigurasi telah dibuat dengan jaya, anda sepatutnya mendapat jawapan versi grails yang dipasang&lt;/li&gt;
&lt;li&gt;Mulakan perisian Netbeans pada Ubuntu melalui panel Programming &amp;gt; Netbeans IDE&lt;/li&gt;
&lt;li&gt;Tambah plugin Groovy dan Grails pada Netbeans melalui menu Tools &amp;gt; Plugins &amp;gt; Available Plugins; pilih &lt;i&gt;Groovy and Grails&lt;/i&gt;; kemudian klik pada butang Install.&lt;/li&gt;
&lt;li&gt;Kongurasi Grails pada Netbeans melalui menu File &amp;gt; New Project; pilih Groovy &amp;gt; Grails Application; klik pada butang Configure Grails; taip pada Grails Home : &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/usr/share/grails&lt;/span&gt;; kemudian klik pada butang OK, dan akhirnya klik pada butang Finish untuk memulakan satu projek aplikasi Grails yang baru.&lt;/li&gt;
&lt;li&gt;Semak konfigurasi Grails pada Netbeans melalui kekunci [F6] (&lt;i&gt;Run Main Project&lt;/i&gt;) untuk laksanakan aplikasi Grails yang dimulakan. Sekiranya konfigurasi telah dibuat dengan jaya, setelah 2 minit, pelayar web browser anda akan membuka muka laman http://localhost:8080/GrailsApplication1/ yang memaklumkan anda telah berjaya memulakan aplikasi Grails anda yang pertama.&amp;nbsp; &lt;/li&gt;
&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-msEBD1xgdpc/TX9387Co6cI/AAAAAAAAAGU/AwHsU_a2GaU/s1600/grails-start-20110315.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="https://lh3.googleusercontent.com/-msEBD1xgdpc/TX9387Co6cI/AAAAAAAAAGU/AwHsU_a2GaU/s320/grails-start-20110315.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ol&gt;&lt;/ol&gt;Pada blog seterusnya saya akan catatkan satu projek perisian yang ringkas yang mempunyai ciri kawalan pengguna (&lt;i&gt;access control&lt;/i&gt;). &lt;br /&gt;
&lt;ol&gt;&lt;/ol&gt;&lt;br /&gt;
Rujukan:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.java.com/"&gt;http://www.java.com&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://groovy.codehaus.org/"&gt;http://groovy.codehaus.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.grails.org/"&gt;http://www.grails.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ubuntu.com/"&gt;http://www.ubuntu.com&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://netbeans.org/"&gt;http://netbeans.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.henriksen-rom.com/william/2010/04/how-to-set-up-groovy-and-grails-in-ubuntu-10-04"&gt;http://www.henriksen-rom.com/william/2010/04/how-to-set-up-groovy-and-grails-in-ubuntu-10-04&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-6407484763095415810?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bOnkcYkCIzkkdKyLnf1tDfDUYDY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bOnkcYkCIzkkdKyLnf1tDfDUYDY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bOnkcYkCIzkkdKyLnf1tDfDUYDY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bOnkcYkCIzkkdKyLnf1tDfDUYDY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/CUhpNCVf4r8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/6407484763095415810/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=6407484763095415810&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/6407484763095415810?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/6407484763095415810?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/CUhpNCVf4r8/belajar-bahasa-baru-groovy-dan-grails.html" title="Siri 1 : Belajar Bahasa Baru Groovy dan Grails dengan Netbeans dan Ubuntu" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-msEBD1xgdpc/TX9387Co6cI/AAAAAAAAAGU/AwHsU_a2GaU/s72-c/grails-start-20110315.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/03/belajar-bahasa-baru-groovy-dan-grails.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ACRn89eip7ImA9Wx9bEUo.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-7165199081111644547</id><published>2011-02-20T13:25:00.000+08:00</published><updated>2011-02-20T13:29:27.162+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-20T13:29:27.162+08:00</app:edited><title>Installing LibreOffice on Ubuntu 10.04 Netbook Remix</title><content type="html">As many are aware, Oracle have bought over Sun, along with it assuming some controlling influence over several open source projects, such as OpenOffice.org, Netbeans, MySQL, and many Java projects. As a result of the buy over, there have been a few community branching out from the original projects, such as LibreOffice from OpenOffice.org, and MariaDB from MySQL.&lt;br /&gt;
&lt;br /&gt;
I have been a long time user of OpenOffice.org, starting with it's predecessor StarOffice 5.1. I have three main reasons for using OpenOffice.org:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;I could not afford to buy Microsoft Office (currently RM475 for Microsoft Office Home and Business, or RM960 for Microsoft Office Professional);&lt;/li&gt;
&lt;li&gt;I needed a consistent and stable file format especially when doing data cleansing and migration; and&lt;/li&gt;
&lt;li&gt;OpenOffice software and updates were freely downloadable from the internet, so I could share them at work, at home, with my family, with my colleagues, and with my customers.&lt;/li&gt;
&lt;/ol&gt;So while lazing about in the library at the community centre in Precint 16, Putrajaya, I decided to give LibreOffice [1] a try. Part of the reason was Oracle's announcement for paid versions of Oracle Open Office [2]. I was already using GoOffice on my Microsoft Windows machines, so I was already happy to try out free alternative branches of OpenOffice.org.&lt;br /&gt;
&lt;br /&gt;
The OpenOffice.org 3.2 version is included as part of the Ubuntu 10.04 distribution, while the current version are OpenOffice.org 3.3 and LibreOffice 3.3. The current version includes minor enhancements such as working with newer Microsoft Office docx files, as well as templates and add-ons.&lt;br /&gt;
&lt;br /&gt;
Very important note: Installing LibreOffice on Ubuntu, will automatically OpenOffice.org. Make sure that you have saved and completed any work that you are doing on OpenOffice.org &lt;br /&gt;
&lt;br /&gt;
There is a short guide for LibreOffice installation on Ubuntu [3], however on my Ubuntu 10.04 Netbook Remix, there were some differences. So, if you had followed the guides but there were errors, no need to worry, as the messages would have given you a clue to what work around need to be done. The following are the steps I took for installing LibreOffice on Ubuntu 10.04 Netbook Remix (with the work arounds highlighted in orange):&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Open a terminal from the Netbook panels : &lt;b&gt;Accessories &amp;gt; Terminal&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Add the LibreOffice repository in its' Personal Package Archive (PPA)&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo add-apt-repository ppa:libreoffice/ppa&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Update your computer's software packages list&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get update&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: orange;"&gt;Install the LibreOffice common files&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install libreoffice-common&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Install the whole LibreOffice core files&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install libreoffice&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Install the LibreOffice Gnome desktop integration&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install libreoffice-gnome&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;I also added the following additional options&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install libreoffice-pdfimport mozilla-libreoffice&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;The whole process on a public wifi at the library took me about 30 minutes. I can now access LibreOffice at the Ubuntu Netbook panel : &lt;b&gt;Office &amp;gt; LibreOffice&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-wroB-wIZsc4/TWCljmGd-dI/AAAAAAAAAGM/jDP_VTPknE4/s1600/ubuntu-libreoffice.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://3.bp.blogspot.com/-wroB-wIZsc4/TWCljmGd-dI/AAAAAAAAAGM/jDP_VTPknE4/s320/ubuntu-libreoffice.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-WbXc1Or4v_U/TWClpFoDweI/AAAAAAAAAGQ/Yik_ZZj8YBg/s1600/ubuntu-office.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://3.bp.blogspot.com/-WbXc1Or4v_U/TWClpFoDweI/AAAAAAAAAGQ/Yik_ZZj8YBg/s320/ubuntu-office.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
References:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;http://www.libreoffice.org/&lt;/li&gt;
&lt;li&gt;http://www.oracle.com/us/products/applications/open-office/index.html&lt;/li&gt;
&lt;li&gt;https://wiki.ubuntu.com/LibreOffice&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-7165199081111644547?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bI-pe6s_cVDgR_2Xh5f6fdVJO38/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bI-pe6s_cVDgR_2Xh5f6fdVJO38/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bI-pe6s_cVDgR_2Xh5f6fdVJO38/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bI-pe6s_cVDgR_2Xh5f6fdVJO38/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/vXxSfmuE2ZY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/7165199081111644547/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=7165199081111644547&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/7165199081111644547?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/7165199081111644547?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/vXxSfmuE2ZY/installing-libreoffice-on-ubuntu-1004.html" title="Installing LibreOffice on Ubuntu 10.04 Netbook Remix" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-wroB-wIZsc4/TWCljmGd-dI/AAAAAAAAAGM/jDP_VTPknE4/s72-c/ubuntu-libreoffice.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/02/installing-libreoffice-on-ubuntu-1004.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUANSXgyfCp7ImA9Wx9WF0Q.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-708461361849008614</id><published>2011-01-23T13:36:00.000+08:00</published><updated>2011-01-23T22:43:18.694+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-23T22:43:18.694+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="exchange rates" /><category scheme="http://www.blogger.com/atom/ns#" term="curl" /><category scheme="http://www.blogger.com/atom/ns#" term="download" /><category scheme="http://www.blogger.com/atom/ns#" term="wget" /><category scheme="http://www.blogger.com/atom/ns#" term="terminal" /><category scheme="http://www.blogger.com/atom/ns#" term="cron" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Downloading web pages using ubuntu, cron, wget and curl</title><content type="html">Here is a short tutorial for setting up an automated scheduled download of web pages using several free open source software. For this tutorial, I will be automating the daily download of the foreign exchange rates from Bank Negara Malaysia (Malaysia's central bank) website. This is a very good method for researcher / analyst to automate the task of collating daily / weekly / monthly data.&lt;br /&gt;
&lt;br /&gt;
The free open source software :&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Ubuntu Linux 10.04 : &lt;a href="http://www.ubuntu.com/"&gt;http://www.ubuntu.com/&lt;/a&gt; (this is a very popular and easy to operate system which is an alternative to MS Windows)&lt;/li&gt;
&lt;li&gt;Cron : &lt;a href="https://help.ubuntu.com/community/CronHowto"&gt;https://help.ubuntu.com/community/CronHowto&lt;/a&gt; (this software is part of the Ubuntu Linux system and is used to automate scheduled tasks)&lt;/li&gt;
&lt;li&gt;Wget : &lt;a href="http://manpages.ubuntu.com/manpages/hardy/man1/wget.1.html"&gt;http://manpages.ubuntu.com/manpages/hardy/man1/wget.1.html&lt;/a&gt; (this software is also part of the Ubuntu Linux system and is a downloader of files)&lt;/li&gt;
&lt;li&gt;Curl : &lt;a href="http://curl.haxx.se/"&gt;http://curl.haxx.se/&lt;/a&gt; (Curl is an optional software on the Ubuntu Linux system and is a downloader/uploader of files)&lt;/li&gt;
&lt;/ol&gt;Downloading and installing Ubuntu Linux &lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Get a computer to use for this purpose, a second hand 5 year old computer with 512MB RAM and 200MB HDD should be good enough. But I would recommend a new computer with 2GB RAM if you wish to have other software to analyse the data. When buying the computer, you do not need to buy MS Windows (this will usually save you RM300) or any other software.&lt;/li&gt;
&lt;li&gt;Download and follow the instructions for installing Ubuntu Linux from the website : &lt;a href="http://www.ubuntu.com/desktop/get-ubuntu/download"&gt;http://www.ubuntu.com/desktop/get-ubuntu/download&lt;/a&gt; . If you need any help, you can contact other Malaysian users from http://ubuntu.com.my/&lt;/li&gt;
&lt;li&gt;When installing Ubuntu Linux, it will also install cron and wget.&lt;/li&gt;
&lt;li&gt;After you have installed Ubuntu Linux, login to Ubuntu.&lt;/li&gt;
&lt;li&gt;From the Ubuntu desktop bar, click on Applications &amp;gt; Accessories &amp;gt; Terminal. This will open up a command-line terminal.&lt;/li&gt;
&lt;li&gt;In the Terminal, type : &lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install curl&lt;/span&gt;&lt;br /&gt;
(when prompted enter your password) and this will automatically download and install the curl software for you.&lt;/li&gt;
&lt;/ol&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.blogger.com/goog_1126210824" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="175" src="http://www.liberiangeek.net/wp-content/uploads/2010/10/Set-and-Use-Default-.10-Maverick-Meerkat_CDE8/gnome_terminal_size_mav_2.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;
Screenshot of Ub&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;Setting up cron, wget and curl to download a web page&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Open a Terminal by clicking on the Ubuntu desktop bar Applications &amp;gt; Accessories &amp;gt; Terminal&lt;/li&gt;
&lt;li&gt;Add a cron entry by typing : &lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;crontab -e&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
then press the [Enter] key (when prompted enter your password)&lt;/li&gt;
&lt;li&gt;If this is the first time for you editing a cron entry, cron will ask which editor to use. I use Nano which is the easiest default option.&lt;/li&gt;
&lt;li&gt;In the Nano editor, use the arrow keys to move to the first empty row, then type the command to download using wget : &lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;15 18 * * 1-5 wget http://www.bnm.gov.my/statistics/exchangerates.php&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
This will tell wget to download the web page exchangerates.php from the www.bnm.gov.my website 15 minutes past 18th hour (which is 6.15pm), every day, every month, on Mondays to Fridays (which are weekdays).&lt;/li&gt;
&lt;li&gt;Press the [Enter] key to move to a new row, then type the command to rename the downloaded file according to date:&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;18 18 * * 1-5 mv exchangerates.php exchangerates_wget_`date +\%Y\%m\%d`.php&lt;/span&gt;&lt;br /&gt;
Note to use the [`] key besides the number [1] key and not the single quote ['] key besides the [Enter] key. This will rename the downloaded exchangerates.php file to exchangerates_wget_20110123.php (assuming the current date).&lt;/li&gt;
&lt;li&gt;Press the [Enter] key to move to a new row, then type the command to download using curl :&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;20 18 * * 1-5 curl -O http://www.bnm.gov.my/statistics/exchangerates.php&lt;/span&gt;&lt;br /&gt;
This will tell curl to download and save the web page exchangerates.php from the www.bnm.gov.my website 20 minutes past 18th hour (which is 6.20pm), every day, every month on Mondays to Fridays (which are weekdays).&lt;/li&gt;
&lt;li&gt;Press the [Enter] key to move to a new row, then type the command to rename the downloaded file according to date:&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; 23 18 * * 1-5 mv exchangerates.php exchangerates_curl_`date +\%Y\%m\%d`.php&lt;/span&gt;&lt;br /&gt;
Note to use the [`] key besides the number [1] key and not the single  quote ['] key besides the [Enter] key. This will rename the downloaded exchangerates.php file to exchangerates_curl_20110123.php (assuming the  current date). &lt;/li&gt;
&lt;li&gt;Save the cron entries by pressing the [Ctrl] and [o] keys at the same time, then when prompted, press the [Enter] key.&lt;/li&gt;
&lt;li&gt;Exit the Nano editor by pressing the [Ctrl] and [x] keys at the same time.&lt;/li&gt;
&lt;li&gt;To exit the Terminal, type : &lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;exit&lt;/span&gt;&lt;br /&gt;
then press the [Enter] key which will close the Terminal window&lt;/li&gt;
&lt;/ol&gt;Checking the automated scheduled downloads&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;You can check whether the automated scheduled downloads at 6.30pm&lt;/li&gt;
&lt;li&gt;Open a Terminal by clicking on the Ubuntu desktop bar Applications &amp;gt; Accessories &amp;gt; Terminal&lt;/li&gt;
&lt;li&gt;Display a list of files by typing : &lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ls&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
then press the [Enter] key (when prompted enter your password)&lt;/li&gt;
&lt;li&gt;From the list, you should be able to see a list containing the renamed downloaded files&lt;/li&gt;
&lt;li&gt; To exit the Terminal, type : &lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;exit&lt;/span&gt;&lt;br /&gt;
then press the [Enter] key which will close the Terminal window&lt;/li&gt;
&lt;/ol&gt;In the tutorial above, you can note that wget and curl is doing the same thing. However, curl has an advantage for certain websites where a username and password is required, or where certain parameters are required like selection of date and output format.&lt;br /&gt;
&lt;br /&gt;
There are many more interesting websites with time-series data where it is possible to automate the task of collecting the data like finance.yahoo.com, finance.google.com, worldbank.org, etc.&lt;br /&gt;
&lt;br /&gt;
In the next post, I will provide another short tutorial for processing the data so that it can be read using a spreadsheet program which is also free open source software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-708461361849008614?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hTywZ1nMVOchEUHaML6G-jAnEps/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hTywZ1nMVOchEUHaML6G-jAnEps/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hTywZ1nMVOchEUHaML6G-jAnEps/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hTywZ1nMVOchEUHaML6G-jAnEps/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/O27e1dLlV7k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/708461361849008614/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=708461361849008614&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/708461361849008614?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/708461361849008614?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/O27e1dLlV7k/downloading-web-pages-using-ubuntu-cron.html" title="Downloading web pages using ubuntu, cron, wget and curl" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2011/01/downloading-web-pages-using-ubuntu-cron.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMHR3w_eip7ImA9Wx9REU8.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-3114616598093830299</id><published>2010-12-12T11:19:00.000+08:00</published><updated>2010-12-12T12:17:16.242+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-12T12:17:16.242+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>How to configure JAVA_HOME on Ubuntu 10.04</title><content type="html">I found this good article for setting the JAVA_HOME variable on Ubuntu Linux:&lt;br /&gt;
http://www.zimbio.com/the+ubuntu+guy/articles/82/How+set+JAVA_HOME+environment+variable+Ubuntu&lt;br /&gt;
&lt;br /&gt;
I have now used those instructions for my Ubuntu 10.04 Netbook Remix and a Ubuntu 10.04 Server LTS. Both works well.&lt;br /&gt;
&lt;br /&gt;
Edit the startup bash file by opening up a terminal and typing:&lt;br /&gt;
sudo vi /etc/bash.bashrc&lt;br /&gt;
&lt;br /&gt;
At the vi editor press the [i] key and add the following lines&lt;br /&gt;
JAVA_HOME=/usr/bin/java&lt;br /&gt;
export JAVA_HOME&lt;br /&gt;
PATH=$PATH:$JAVA_HOME/bin&lt;br /&gt;
export PATH&lt;br /&gt;
&lt;br /&gt;
At the vi editor press the [Esc] key and type :wq then press the [Enter] key&lt;br /&gt;
&lt;br /&gt;
Now restart the server by typing the following at the terminal:&lt;br /&gt;
shutdown -r now&lt;br /&gt;
&lt;br /&gt;
After the computer has restarted, open up a terminal and check JAVA_HOME by typing:&lt;br /&gt;
echo $JAVA_HOME&lt;br /&gt;
&lt;br /&gt;
I am using the JAVA_HOME path for running the Palo ETL program for extracting and loading economic data. A blog post for another time.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=rajaiskandars-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0137081308&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-3114616598093830299?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ou2ONVslY-ljNRK4FCcwldDxGqM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ou2ONVslY-ljNRK4FCcwldDxGqM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ou2ONVslY-ljNRK4FCcwldDxGqM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ou2ONVslY-ljNRK4FCcwldDxGqM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/DF2L2gpZoIc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/3114616598093830299/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=3114616598093830299&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/3114616598093830299?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/3114616598093830299?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/DF2L2gpZoIc/how-to-configure-javahome-on-ubuntu.html" title="How to configure JAVA_HOME on Ubuntu 10.04" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2010/12/how-to-configure-javahome-on-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUHSHo7eCp7ImA9Wx5QFU8.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-1580270462850269152</id><published>2010-09-03T22:03:00.000+08:00</published><updated>2010-09-03T22:13:59.400+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-03T22:13:59.400+08:00</app:edited><title>Unbeaten Tracks in Islands of the Far East by Anna Forbes</title><content type="html">This book was first published in 1887 and described by the author, Anna Forbes, as 'experiences of a naturalist's wife in the 1880s'. It narrates the story of the author who was accompanying her husband across the islands of what is known today as Indonesia. At the time of writing the islands of Indonesia were mostly colonised under Dutch Settlements. The islands of Simatra and Java were then known as the Sunda Islands. Even at that time, the region was still generally referred to as the Malay archipelago.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.amazon.com/Unbeaten-Tracks-Islands-Far-East/dp/019588857X?ie=UTF8&amp;amp;tag=rajaiskandars-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Unbeaten Tracks in Islands of the Far East: Experiences of a Naturalist's Wife in the 1880s&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=rajaiskandars-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=019588857X" style="border: medium none ! important; margin: 0px ! important; padding: 0px ! important;" width="1" /&gt;&lt;br /&gt;
&lt;br /&gt;
A map of the region during that time period was really interesting. The Malay peninsular was marked with Penang, Perak, Salangor-e, Malacca, Johore and Pahang. Kedah and Tringano were then still part of Siam (Thailand). Sabah was still British North Borneo and the Sarawak region was marked as the larger Brunei.&lt;br /&gt;
&lt;br /&gt;
Another interesting narration was that of the population of Batavia (now known as Jakarta, the capital city of Indonesia). In it she describes the Chinese, Arabs, Javanese, Sundanese and coast Malays.&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Batavia contains many thousands of Chinese inhabitants. Without this element, indeed, she might almost close her warehouses and send the fleet that studs her roads to ride in other harbours, for in every branch of trade the Chinaman is absolutely indispensable.&lt;/li&gt;
&lt;li&gt;Some of the most elegant mansions in Batavia are owned by wealthy Chinese and Arabs; but strong restrictions are laid upon both nationalities because of their intriguing disposition, limiting even the number of horses that may be run in their carriages, while they are prohibited from trading in the interior of the island.&lt;/li&gt;
&lt;li&gt;The Javanese do not perform the most menial work. They have an exceedingly refined cast of feature, are highly intelligent, have a different bearing and wear a different dress from the natives, as one calls the Sundanese and coast Malays.&lt;/li&gt;
&lt;li&gt;.. the natives, as one calls the Sundanese and coast Malays. These natives are vehicle-drivers, small traders, and assistants to the Chinese, but the bulk of them are coolies. The more intelligent are household servants, but as a rule their intelligence is not of a high order, while they are very lazy and inclined to dishonesty.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
Reading the book and those that were written more than 100 years ago, makes for a fascinating observation of the changes and progress made.&lt;br /&gt;
&lt;br /&gt;
Selamat Hari Kemerdekaan Malaysia !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-1580270462850269152?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uOhOUeH8sVhk8E62IJzoGzw5DPQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uOhOUeH8sVhk8E62IJzoGzw5DPQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uOhOUeH8sVhk8E62IJzoGzw5DPQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uOhOUeH8sVhk8E62IJzoGzw5DPQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/RcfdvuaHvEE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/1580270462850269152/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=1580270462850269152&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/1580270462850269152?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/1580270462850269152?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/RcfdvuaHvEE/unbeaten-tracks-in-islands-of-far-east.html" title="Unbeaten Tracks in Islands of the Far East by Anna Forbes" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2010/09/unbeaten-tracks-in-islands-of-far-east.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08GSXs_fip7ImA9Wx5QEk8.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-1103817763282908736</id><published>2010-08-31T12:43:00.000+08:00</published><updated>2010-08-31T12:43:48.546+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-31T12:43:48.546+08:00</app:edited><title>Pantai Kelulut, Marang, Terengganu</title><content type="html">During this Ramadhan fasting month, I took the opportunity when back in Terengganu to take the family to break fast at Kelulut, which is in the district of Marang. It is easily found as it is on the coastal road just 15 minutes south of Kuala Terengganu, and is located on the beach front. Between the beach and the food, I prefer the calming beach, but people still need to eat and the food is equally re-freshing.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Psdxrgyx7Fk/THyHbeUmssI/AAAAAAAAAFE/KabmmqLUO9I/s1600/DSC00341.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Psdxrgyx7Fk/THyHbeUmssI/AAAAAAAAAFE/KabmmqLUO9I/s320/DSC00341.JPG" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_Psdxrgyx7Fk/THyHkUhnYAI/AAAAAAAAAFM/HXk_FgLBz-c/s1600/DSC00342.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Psdxrgyx7Fk/THyHkUhnYAI/AAAAAAAAAFM/HXk_FgLBz-c/s320/DSC00342.JPG" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_Psdxrgyx7Fk/THyHrintMhI/AAAAAAAAAFU/O0zujo7ajoM/s1600/DSC00344.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Psdxrgyx7Fk/THyHrintMhI/AAAAAAAAAFU/O0zujo7ajoM/s320/DSC00344.JPG" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_Psdxrgyx7Fk/THyH1GcGQQI/AAAAAAAAAFc/JYV98X0FejI/s1600/DSC00346.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Psdxrgyx7Fk/THyH1GcGQQI/AAAAAAAAAFc/JYV98X0FejI/s320/DSC00346.JPG" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_Psdxrgyx7Fk/THyH9qAbVWI/AAAAAAAAAFk/L41jscs2aZg/s1600/DSC00349.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Psdxrgyx7Fk/THyH9qAbVWI/AAAAAAAAAFk/L41jscs2aZg/s320/DSC00349.JPG" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_Psdxrgyx7Fk/THyIFp1suxI/AAAAAAAAAFs/gj_sQiaM8_w/s1600/DSC00350.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Psdxrgyx7Fk/THyIFp1suxI/AAAAAAAAAFs/gj_sQiaM8_w/s320/DSC00350.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-1103817763282908736?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/c0tYpI1bqgdU5OlxXBfHbCVD8AY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/c0tYpI1bqgdU5OlxXBfHbCVD8AY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/c0tYpI1bqgdU5OlxXBfHbCVD8AY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/c0tYpI1bqgdU5OlxXBfHbCVD8AY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/DWxYpKc1lDI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/1103817763282908736/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=1103817763282908736&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/1103817763282908736?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/1103817763282908736?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/DWxYpKc1lDI/pantai-kelulut-marang-terengganu.html" title="Pantai Kelulut, Marang, Terengganu" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Psdxrgyx7Fk/THyHbeUmssI/AAAAAAAAAFE/KabmmqLUO9I/s72-c/DSC00341.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2010/08/pantai-kelulut-marang-terengganu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMBQHY-cSp7ImA9Wx5QEUU.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-5187718457024267656</id><published>2010-08-31T00:07:00.000+08:00</published><updated>2010-08-31T00:07:31.859+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-31T00:07:31.859+08:00</app:edited><title>Balik Kampung Singapore During Ramadhan</title><content type="html">Over the weekend I accompanied my mother visiting my grandmother in Singapore. Malays would normally call this 'balik kampung' (meaning going back to the village) but both my parents are urban. My grandmother lives with my uncle in a 12 storey apartment. I have not been back to this 'village' for so many years.&lt;br /&gt;
&lt;br /&gt;
We travelled by train, which reminded me of similar train trips 28 years ago when I was still in school. At that time, the rail tracks would occasionally pass malay villages with wooden homes. On this trip there were none of those remaining. The present Singapore is totally urban.&lt;br /&gt;
&lt;br /&gt;
The August 23rd, 2010 issue of Newsweek carried a feature article&amp;nbsp; on the Best Countries in the World which ranked Singapore at 20th, ahead of Malaysia at 37th. In comparison, the top five countries are Finland,&amp;nbsp; Switzerland,&amp;nbsp; Sweden, Australia and Luxembourg.&amp;nbsp; Japan is 9th, USA at 11th, Germany at 12th, United Kingdom is 14th, Thailand at 58th, China is 59th and Indonesia at 73rd. Singapore is also ranked 1st on Economic Dynamism ahead of USA and South Korea.&lt;br /&gt;
&lt;br /&gt;
I enjoyed my weeked in Singapore. Here are a few family photos of my mother and aunts.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Psdxrgyx7Fk/THvTyLOBMcI/AAAAAAAAADs/eQUGW8kWu88/s1600/DSC00355.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Psdxrgyx7Fk/THvTyLOBMcI/AAAAAAAAADs/eQUGW8kWu88/s320/DSC00355.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Psdxrgyx7Fk/THvUNBCS8UI/AAAAAAAAAD0/zvL2wYfNA78/s1600/DSC00356.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Psdxrgyx7Fk/THvUNBCS8UI/AAAAAAAAAD0/zvL2wYfNA78/s320/DSC00356.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Psdxrgyx7Fk/THvUbsn7dfI/AAAAAAAAAD8/--hWkGypvLk/s1600/DSC00358.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Psdxrgyx7Fk/THvUbsn7dfI/AAAAAAAAAD8/--hWkGypvLk/s320/DSC00358.JPG" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_Psdxrgyx7Fk/THvUkwIs4pI/AAAAAAAAAEE/un6AcQTNJ5E/s1600/DSC00361.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Psdxrgyx7Fk/THvUkwIs4pI/AAAAAAAAAEE/un6AcQTNJ5E/s320/DSC00361.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Psdxrgyx7Fk/THvUu-0vKSI/AAAAAAAAAEM/wHN8f4InUjA/s1600/DSC00362.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Psdxrgyx7Fk/THvUu-0vKSI/AAAAAAAAAEM/wHN8f4InUjA/s320/DSC00362.JPG" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_Psdxrgyx7Fk/THvU47N30FI/AAAAAAAAAEU/GYsNcdT4PYs/s1600/DSC00363.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Psdxrgyx7Fk/THvU47N30FI/AAAAAAAAAEU/GYsNcdT4PYs/s320/DSC00363.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Psdxrgyx7Fk/THvVDRZ8HOI/AAAAAAAAAEc/Klh5Fj_Zg9M/s1600/DSC00364.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Psdxrgyx7Fk/THvVDRZ8HOI/AAAAAAAAAEc/Klh5Fj_Zg9M/s320/DSC00364.JPG" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_Psdxrgyx7Fk/THvVN5Ru2ZI/AAAAAAAAAEk/zzzvWBEykhE/s1600/DSC00365.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Psdxrgyx7Fk/THvVN5Ru2ZI/AAAAAAAAAEk/zzzvWBEykhE/s320/DSC00365.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Psdxrgyx7Fk/THvVa1u8BSI/AAAAAAAAAEs/HpbntCabSyU/s1600/DSC00370.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Psdxrgyx7Fk/THvVa1u8BSI/AAAAAAAAAEs/HpbntCabSyU/s320/DSC00370.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Psdxrgyx7Fk/THvVnCtfVvI/AAAAAAAAAE0/48OjZoFpOT4/s1600/DSC00371.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Psdxrgyx7Fk/THvVnCtfVvI/AAAAAAAAAE0/48OjZoFpOT4/s320/DSC00371.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Psdxrgyx7Fk/THvVy2CBm_I/AAAAAAAAAE8/-S-wlMXYhA8/s1600/DSC00372.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Psdxrgyx7Fk/THvVy2CBm_I/AAAAAAAAAE8/-S-wlMXYhA8/s320/DSC00372.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-5187718457024267656?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2CT5OoS2I0qH4OzDvagkFKtvdmU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2CT5OoS2I0qH4OzDvagkFKtvdmU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2CT5OoS2I0qH4OzDvagkFKtvdmU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2CT5OoS2I0qH4OzDvagkFKtvdmU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/sdVgnCcq-m8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/5187718457024267656/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=5187718457024267656&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/5187718457024267656?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/5187718457024267656?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/sdVgnCcq-m8/balik-kampung-singapore-during-ramadhan.html" title="Balik Kampung Singapore During Ramadhan" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Psdxrgyx7Fk/THvTyLOBMcI/AAAAAAAAADs/eQUGW8kWu88/s72-c/DSC00355.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2010/08/balik-kampung-singapore-during-ramadhan.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUGSXg5fip7ImA9WxFQEU8.&quot;"><id>tag:blogger.com,1999:blog-5173165389680559503.post-8334208705148772752</id><published>2010-05-06T12:30:00.000+08:00</published><updated>2010-05-06T12:30:28.626+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-06T12:30:28.626+08:00</app:edited><title>Adempiere 3.4 ERP Solutions by Bayu Cahya Pamungkas</title><content type="html">&lt;a href="http://www.amazon.com/ADempiere-Solutions-Bayu-Cahya-Pamungkas/dp/1847197264?ie=UTF8&amp;amp;tag=rajaiskanda06-20&amp;amp;link_code=bil&amp;amp;camp=213689&amp;amp;creative=392969" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img alt="ADempiere 3.4 ERP Solutions" height="200" src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;Format=_SL160_&amp;amp;ASIN=1847197264&amp;amp;tag=rajaiskanda06-20" width="162" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=rajaiskanda06-20&amp;amp;l=bil&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=1847197264" style="border: medium none ! important; margin: 0px ! important; padding: 0px ! important;" width="1" /&gt;I bought an ebook copy of this book Adempiere 3.4 ERP Solutions by Bayu Cahya Pamungkas. The topic is interesting as it is the top rated open source ERP currently. Open source is a big part of my work at the moment and financial systems (like ERP) has been a very big part of my previous business. Also, KRIM Network hosted Bayu Cahya to the Malaysia MSC Open Source Conference 2009 last year, and he showed me his manuscript.&lt;br /&gt;
&lt;br /&gt;
So now I have the final published print copy. This is a very good introduction for people to start using Adempiere in business, as it is written in the context of an end-user at a garment manufacturing business in Indonesia. This is a very good reference site for Adempiere.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.amazon.com/Open-Source-ERP-Redhuan-Oon/dp/9673490228?ie=UTF8&amp;amp;tag=rajaiskanda06-20&amp;amp;link_code=bil&amp;amp;camp=213689&amp;amp;creative=392969" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img alt="Open Source ERP" height="200" src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;Format=_SL160_&amp;amp;ASIN=9673490228&amp;amp;tag=rajaiskanda06-20" width="152" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=rajaiskanda06-20&amp;amp;l=bil&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=9673490228" style="border: medium none ! important; margin: 0px ! important; padding: 0px ! important;" width="1" /&gt;For a different perspective from the view point of the open source project development, then Redhuan's Open Source ERP book is a must read. Redhuan is the global community leader for the Adempiere open source project.&lt;br /&gt;
&lt;br /&gt;
Open source community development is a very hard topic to describe. However Redhuan excels in telling it as a story, rather than a technical standard operating procedure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5173165389680559503-8334208705148772752?l=rajaiskandarshah.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tU5zCdkdkCYX5gQrVpP_2vYV8To/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tU5zCdkdkCYX5gQrVpP_2vYV8To/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tU5zCdkdkCYX5gQrVpP_2vYV8To/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tU5zCdkdkCYX5gQrVpP_2vYV8To/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/bNTeR/~4/qt3ZdkHkcOc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://rajaiskandarshah.blogspot.com/feeds/8334208705148772752/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5173165389680559503&amp;postID=8334208705148772752&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/8334208705148772752?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5173165389680559503/posts/default/8334208705148772752?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/bNTeR/~3/qt3ZdkHkcOc/adempiere-34-erp-solutions-by-bayu.html" title="Adempiere 3.4 ERP Solutions by Bayu Cahya Pamungkas" /><author><name>Raja Iskandar Shah</name><uri>https://profiles.google.com/109638306050793333813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-Ql24ggFIHpc/AAAAAAAAAAI/AAAAAAAAAAA/kMQu8Fmup9U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://rajaiskandarshah.blogspot.com/2010/05/adempiere-34-erp-solutions-by-bayu.html</feedburner:origLink></entry></feed>

