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

<channel>
	<title>Geng Sarung Community &#187; TipsNTrick</title>
	<atom:link href="http://sarunkgenk.com/category/tipsntrick/feed/" rel="self" type="application/rss+xml" />
	<link>http://sarunkgenk.com</link>
	<description>Just another Sarunkgenk.com weblog</description>
	<lastBuildDate>Sun, 04 Oct 2009 11:35:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Install RealPlayer, Opera, dan RMagick di Ubuntu Hardy Heron</title>
		<link>http://sarunkgenk.com/2008/07/10/install-realplayer-opera-dan-rmagick-di-ubuntu-hardy-heron/</link>
		<comments>http://sarunkgenk.com/2008/07/10/install-realplayer-opera-dan-rmagick-di-ubuntu-hardy-heron/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 02:37:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ruby Programming]]></category>
		<category><![CDATA[TipsNTrick]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.sarunkgenk.com/2008/07/10/install-realplayer-opera-dan-rmagick-di-ubuntu-hardy-heron/</guid>
		<description><![CDATA[Install RealPlayer
Download file RealPlayer10GOLD.bin di sini kemudian jalankan command berikut pada console: 
chmod +x RealPlayer10GOLD.bin
sudo ./RealPlayer10GOLD.bin
Install Opera Browser
Jalankan perintah di bawah ini:

sudo apt-get install comix kopete gnochm dvdrip easytag kompozer \
             drapes subtitleeditor flashplugin-nonfree opera

Install RMagick
Ketika menjalankan

gem install rmagick

tampil  error

checking for Magick-config... [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<h4><strong>Install RealPlayer</strong></h4>
<p>Download file <font size="2">RealPlayer10GOLD.bin</font> di <a href="http://www.real.com/linux/" title="http://www.real.com/linux/">sini</a> kemudian jalankan command berikut<font size="2"> pada console: </font></p>
<blockquote><p><font size="2">chmod +x RealPlayer10GOLD.bin</font></p>
<p>sudo ./RealPlayer10GOLD.bin</p></blockquote>
<h4><strong>Install Opera Browser</strong></h4>
<p>Jalankan perintah di bawah ini:</p>
<blockquote>
<pre>sudo apt-get install comix kopete gnochm dvdrip easytag kompozer \
             drapes subtitleeditor flashplugin-nonfree opera</pre>
</blockquote>
<h4><strong>Install RMagick</strong></h4>
<p>Ketika menjalankan</p>
<blockquote>
<pre>gem install rmagick</pre>
</blockquote>
<p>tampil  error</p>
<blockquote>
<pre>checking for Magick-config... no
Can't install RMagick 2.5.0. Can't find Magick-config in [...]</pre>
</blockquote>
<p>yang harus dilakukan adalah install package libmagick9-dev</p>
<blockquote>
<pre>apt-get install libmagick9-dev</pre>
</blockquote>
<p>kemudian jalankan</p>
<blockquote>
<pre>gem install rmagick</pre>
</blockquote>
<pre></pre>
<blockquote></blockquote>
<h4></h4>
<p><span id="more-114"></span><strong>Fix &#8220;uninitialized constant Gem::GemRunner (NameError)&#8221;</strong></p>
<p>Jika tampil error</p>
<blockquote><p>root@ditto:/home/ditto# gem list<br />
/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)</p></blockquote>
<p>Setelah googling sebentar, ketemu hasilnya di <a href="http://www.nickpeters.net/2007/12/31/fix-for-uninitialized-constant-gemgemrunner-nameerror/">http://www.nickpeters.net/2007/12/31/fix-for-uninitialized-constant-gemgemrunner-nameerror/</a>. Menurut yang tertulis di sana perlu dilakukan perubahan pada /usr/bin/gem tinggal menambahkan baris berikut :<code>require 'rubygems/gem_runner'</code></p>
<p>setelah baris</p>
<p><code>require 'rubygems'</code></p>
<p>Kemudian daftar gem sudah dapat dilihat seperti semula :</p>
<p>root@ditto:/home/ditto# gem list</p>
<p>*** LOCAL GEMS ***</p>
<p>actionmailer (2.0.2, 1.3.6, 1.3.3)<br />
actionpack (2.0.2, 1.13.6, 1.13.3)<br />
actionwebservice (1.2.6, 1.2.3)<br />
activerecord (2.0.2, 1.15.6, 1.15.3)<br />
activeresource (2.0.2)<br />
activesupport (2.0.2, 1.4.4, 1.4.2)<br />
archive-tar-external (1.2.1)<br />
archive-tar-minitar (0.5.1)<br />
builder (2.1.2)<br />
capistrano (2.2.0)<br />
cgi_multipart_eof_fix (2.5.0)<br />
daemons (1.0.10, 1.0.9)<br />
fastthread (1.0.1)<br />
gem_plugin (0.2.3)<br />
highline (1.4.0)<br />
hoe (1.5.0)<br />
hpricot (0.6)<br />
mini_magick (1.2.3)<br />
mongrel (1.1.4, 1.1.3)<br />
mongrel_cluster (1.0.5)<br />
needle (1.3.0)<br />
net-sftp (1.1.1)<br />
net-ssh (1.1.2)<br />
rails (1.2.6, 1.2.3)<br />
rake (0.8.1)<br />
rmagick (2.2.2)<br />
rubyforge (0.4.4)<br />
tzinfo (0.3.8)<br />
xml-simple (1.0.11)</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sarunkgenk.com/2008/07/10/install-realplayer-opera-dan-rmagick-di-ubuntu-hardy-heron/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Oh Google&#8230;&#8230;(Tips and Trick Google 2)</title>
		<link>http://sarunkgenk.com/2008/03/07/google-oh-googletips-and-trick-google-2/</link>
		<comments>http://sarunkgenk.com/2008/03/07/google-oh-googletips-and-trick-google-2/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 22:36:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[TipsNTrick]]></category>

		<guid isPermaLink="false">http://www.sarunkgenk.com/2008/03/07/google-oh-googletips-and-trick-google-2/</guid>
		<description><![CDATA[Hmmm&#8230; klo yang nih merupakan keterangan dari sebagian kata kunci yang telah ditulis kmaren. 
“” Intitle:” ialah sintaks perintah untuk membatasi pencarian yang hanya menghasilkan judul yang mengandung informasi pada topik yang
dimaksud. Sebagai contoh pada pencarian, “intitle:
password admin ” ( tanpa tanda kutip ). Pencarian akan mencari page yang mengandung kata ” password ” sebagai [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Hmmm&#8230; klo yang nih merupakan keterangan dari sebagian kata kunci yang telah ditulis kmaren. <img src='http://sarunkgenk.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
“” Intitle:” ialah sintaks perintah untuk membatasi pencarian yang hanya menghasilkan judul yang mengandung informasi pada topik yang<br />
dimaksud. Sebagai contoh pada pencarian, “intitle:<br />
password admin ” ( tanpa tanda kutip ). Pencarian akan mencari page yang mengandung kata ” password ” sebagai judulnya dengan prioritas utama “admin” .<br />
Jika pada pencarian terdapat dua query pencarian utama, digunakan sintaks allintitle: untuk pencarian secara lengkap. Sebagai contoh pada pencarian “allintitle:admin mdb”. Maka pencarian akan dibatasi pada dua subjek utama judul yaitu “admin” dan “mdb”.<br />
” inurl:” ialah sintaks perintah untuk membatasi pencarian yang hanya menghasilkan semua URL yang hanya berisi kata kunci informasi yang dimaksudkan. Sebagai contoh pencarian dalam pencarian,”inurl : database mdb”. Pencarian akan menghasilkan semua URL yang hanya mengandung informasi tentang “database mdb “.</p>
<p>Hal yang sama juga berlaku pada sintaks ini, jika terdapat dua query pencarian utama, digunakan sintaks “allinurl:” untuk mendapatkan list url tersebut.<br />
Sebagai contoh pencarian “allinurl: etc/passwd” , pencarian akan menghasilkan URL yang mengandung informasi tentang “etc” dan “passwd”. Tanda garis miring slash (”/”) diantara dua kata etc dan passwd akan diabaikan oleh mesin pencari Google.<br />
“site:” ialah sintaks perintah untuk membatasi pencarian suatu query informasi berdasarkan pada suatu situs atau domain tertentu. Sebagai contoh pada pencarian informasi: “waveguide site:itb.ac.id” (tanpa tanda kutip). Pencarian akan mencari topic tentang waveguide pada semua halaman yang tersedia pada domain itb.ac.id.<br />
Baca Lanjutannya…!!!!!!</p>
<p><span id="more-83"></span>“cache:” akan menunjukkan daftar web yang telah masuk kedalam indeks database Google. Sebagai contoh:<br />
“cache:deffcon.org”, pencarian akan memperlihatkan list yang disimpan pada Google untuk page deffcon.org</p>
<p>“filetype:” ialah sintaks perintah pada Google untuk pencarian data pada internet dengan ekstensi tertentu (i.e. doc, pdf or ppt etc). Sebagai contoh pada pencarian : “filetype:doc site:go.id confidental” ( tanpa tanda kutip). Pencarian akan menghasilkan file data dengan ekstensi “.doc” pada semua domain go.id yang berisi informasi “confidential”.<br />
“link:” ialah sintaks perintah pada Google yang akan menunjukkan daftar list webpages yang memiliki link pada webpage special. Sebagai contoh:”link:[Maaf, Url atau Link hanya dpt dilihat oleh Member yang login.]” akan menunjuukan daftar webpage yang memiliki point link pada page SecurityFocus.<br />
“related:” sintaks ini akan memberikan daftar web pages yang serupa dengan web page yang di indikasikan.</p>
<p>Sebagai contoh: “related:[Maaf, Url atau Link hanya dpt dilihat oleh Member yang login.]”, pencarian akan memberi daftar web page yang serupa dengan homepage Securityfocus.<br />
“intext:” sintaks perintah ini akan mencari kata kata pada website tertentu. Perintah ini mengabaikan link atau URL dan judul halaman. Sebagai contoh :<br />
“intext:admin” (tanpa tanda petik), pencarian akan menghasilkan link pada web page yang memiliki keyword yang memiliki keyword admin.<br />
Beberapa query sintaks diatas akan sangat membantu dalam pencarian data dan informasi lebih detail.</p>
<p>Google dapat menjadi mesin pencari untuk menggali informasi tertentu dan rahasia, informasi yang tidak diperkirakan yang dapat memberitahukan sisi lemah suatu sistem. Hal tersebut yang dimanfaatkan oleh sebagian individu untuk melakukan penetrasi suatu server atau sistem informasi .<br />
Sintaks “Index of ” dapat digunakan untuk mendapatkan situs yang menampilkan indeks browsing direktori.</p>
<p>Webserver dengan indeks browsing yang dapat diakses, berarti siapa saja dapat melakukan akses pada direktori webserver, seperti layaknya dapat dilakukan pada lokal direktori pada umumnya.</p>
<p>Pada kesempatan ini dipaparkan bagaimana penggunaan sintaks “index of” untuk mendapatkan hubungan pada webserver dengan direktori indeks browsing yang dapat diakses.. Hal tersebut merupakan sumber informasi yang sederhana dapat diperoleh, akan tetapi isi dari informasi seringkali merupakan informasi yang sangat penting. Informasi tersebut dapat saja berupa password akses atau data transaksi online dan hal yang sangat penting lainnya.<br />
Dibawah ini merupakan beberapa contoh penggunaan sintaks ” indeks of” untuk mendapatkan informasi yang penting dan sensitive sifatnya.</p>
<p>ex :<br />
Index of /admin<br />
Index of /passwd<br />
Index of /password<br />
Index of /mail<br />
“Index of /” +passwd<br />
“Index of /” +password.txt<br />
“Index of /” +.htaccess<br />
“Index of /secret”<br />
“Index of /confidential”<br />
“Index of /root”<br />
“Index of /cgi-bin”<br />
“Index of /credit-card”<br />
“Index of /logs”<br />
“Index of /config”<br />
“Index of/admin.asp<br />
“Index of/login.asp</p>
<p>Mencari sistem atau server yang vulnerable menggunakan sintaks “inurl:” atau “allinurl:”<br />
1. Menggunakan sintaks “allinurl:winnt/system32/” (dengan tanda petik ) akan menampilkan daftar semua link pada server yang memberikan akses pada direktori yang terlarang seperti “system32″. Terkadang akan didapat akses pada cmd.exe pada direktori “system32″ yang memungkinkan seseorang untuk mengambil alih kendali sistem pada server tersebut.</p>
<p>2. Menggunakan “allinurl:[Maaf, Url atau Link hanya dpt dilihat oleh Member yang login.]” ( dengan tanda petik ) akan menampilkan daftar semua link pada server yang memiliki kelemahan pada “[Maaf, Url atau Link hanya dpt dilihat oleh Member yang login.] Password”. Pembahasan lebih lanjut tentang vulnerability “[Maaf, Url atau Link hanya dpt dilihat oleh Member yang login.] Password” dapat dilihat pada site keamanan jaringan seperti [Maaf, Url atau Link hanya dpt dilihat oleh Member yang login.] atau [Maaf, Url atau Link hanya dpt dilihat oleh Member yang login.]</p>
<p>3. Menggunakan sintaks “inurl: bash history” (dengan tanda petik ) akan menampilkan daftar link pada server yang memberikan akses pada file “bash history” melalui web. File tersebut merupakan command history file yang mengandung daftar perintah yang dieksekusi oleh administrator, yang terkadang menyangkut informasi sensitive seperti password sistem. Seringkali password pada sistem telah dienkripsi, untuk mendapatkan password aslinya bentuk yang dienkripsi ini harus didekripsi menggunakan program password cracker. Lama waktu untuk mendapatkan hasil dekripsi tergantung dari keandalan program dan banyaknya karakter yang terenkripsi.</p>
<p>4. Menggunakan “inurl:config.txt” (dengan tanda petik) akan menampilkan daftar semua link pada server yang memberikan akses pada file “config.txt. File ini berisi informasi penting termasuk hash value dari password administrator dan proses autentifikasi dari suatu database.<br />
Sintaks “inurl:” atau “allinurl:” dapat dikombinasikan dengan sintaks yang lainnya seperti pada daftar dibawah ini :</p>
<p>Inurl: /cgi-bin/cart32.exe<br />
inurl:admin filetype:txt<br />
inurl:admin filetype:db<br />
inurl:admin filetype:cfg<br />
inurl:mysql filetype:cfg<br />
inurl:passwd filetype:txt<br />
inurl:iisadmin<br />
inurl:auth_user_file.txt<br />
inurl:orders.txt<br />
inurl:”[Maaf, Url atau Link hanya dpt dilihat oleh Member yang login.]*.”<br />
inurl:adpassword.txt<br />
inurl:webeditor.php<br />
inurl:file_upload.php<br />
inurl:gov filetype:xls “restricted”<br />
index of ftp +.mdb allinurl:/cgi-bin/ +mailto allinurl:/scripts/cart32.exe allinurl:/CuteNews/show_archives.php<br />
allinurl:/phpinfo.php<br />
allinurl:/privmsg.php<br />
allinurl:/privmsg.php<br />
inurl:cgi-bin/go.cgi?go=*<br />
allinurl:.cgi?page=*.txt<br />
allinurul:/modules/My_eGallery<br />
Mencari suatu sistem atau server yang memiliki kelemahan dengan sintaks “intitle:”<br />
atau “allintitle:”&#8221;</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sarunkgenk.com/2008/03/07/google-oh-googletips-and-trick-google-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Oh Google&#8230;&#8230;(Tips and Trick Google)</title>
		<link>http://sarunkgenk.com/2008/03/07/google-oh-googletips-and-trick-google/</link>
		<comments>http://sarunkgenk.com/2008/03/07/google-oh-googletips-and-trick-google/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 22:33:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[TipsNTrick]]></category>

		<guid isPermaLink="false">http://www.sarunkgenk.com/2008/03/07/google-oh-googletips-and-trick-google/</guid>
		<description><![CDATA[Salah satu yang pling ngebantu kita di dunia maya,saat kita ingin nyarik seuatu ato bingung&#8230;
So siapa lagi deh yang kita butuhin selain &#8220;Google&#8221;. Klo kita nanyak temen pasti deh jawabnya Googling Googling dong.
Hehehhehe. Sebelumnya makasih bnget dah untuk Google dah ngasih kemudahan.
Dalam google sendiri sebenarnya ada kata kunci tersendiri yang dapat lebih memudah kan kita [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Salah satu yang pling ngebantu kita di dunia maya,saat kita ingin nyarik seuatu ato bingung&#8230;<br />
So siapa lagi deh yang kita butuhin selain &#8220;Google&#8221;. Klo kita nanyak temen pasti deh jawabnya Googling Googling dong.<br />
Hehehhehe. Sebelumnya makasih bnget dah untuk Google dah ngasih kemudahan.</p>
<p><span id="more-82"></span>Dalam google sendiri sebenarnya ada kata kunci tersendiri yang dapat lebih memudah kan kita dalam mencari sesuatu. Adapun kata &#8211; kata kunci tersebut adalah sebagai berikut :</p>
<p>1. &#8220;Index of /admin&#8221;<br />
2. &#8220;Index of /password&#8221;<br />
3. &#8220;Index of /mail&#8221;<br />
4. &#8220;Index of /&#8221; +passwd<br />
5. &#8220;Index of /&#8221; +password.txt<br />
6. &#8220;Index of /&#8221; +.htaccess<br />
7. index of ftp +.mdb allinurl:/cgi-bin/ +mailto<br />
8. administrators.pwd.index<br />
9. authors.pwd.index<br />
10. service.pwd.index<br />
11. filetype:config web<br />
12. gobal.asax index<br />
13. allintitle: &#8220;index of/admin&#8221;<br />
14. allintitle: &#8220;index of/root&#8221;<br />
15. allintitle: sensitive filetype:doc<br />
16. allintitle: restricted filetype :mail<br />
17. allintitle: restricted filetype:doc site:gov<br />
18. inurlasswd filetype:txt<br />
19. inurl:admin filetype:db<br />
20. inurl:iisadmin<br />
21. inurl:&#8221;auth_user_file.txt&#8221;<br />
22. inurl:&#8221;wwwroot/*.&#8221;<br />
23. top secret site:mil<br />
24. confidential site:mil<br />
25. allinurl: winnt/system32/ (get cmd.exe)<br />
26. allinurl:/bash_history<br />
27. intitle:&#8221;Index of&#8221; .sh_history<br />
28. intitle:&#8221;Index of&#8221; .bash_history<br />
29. intitle:&#8221;index of&#8221; passwd<br />
30. intitle:&#8221;index of&#8221; people.lst<br />
31. intitle:&#8221;index of&#8221; pwd.db<br />
32. intitle:&#8221;index of&#8221; etc/shadow<br />
33. intitle:&#8221;index of&#8221; spwd<br />
34. intitle:&#8221;index of&#8221; master.passwd<br />
35. intitle:&#8221;index of&#8221; htpasswd<br />
36. intitle:&#8221;index of&#8221; members OR accounts<br />
37. intitle:&#8221;index of&#8221; user_carts OR user_cart<br />
38. ALTERNATIVE INPUTS====================<br />
39. _vti_inf.html<br />
40. service.pwd<br />
41. users.pwd<br />
42. authors.pwd<br />
43. administrators.pwd<br />
44. shtml.dll<br />
45. shtml.exe<br />
46. fpcount.exe<br />
47. default.asp<br />
48. showcode.asp<br />
49. sendmail.cfm<br />
50. getFile.cfm<br />
51. imagemap.exe<br />
52. test.bat<br />
53. msadcs.dll<br />
54. htimage.exe<br />
55. counter.exe<br />
56. browser.inc<br />
57. hello.bat<br />
58. default.aspdvwssr.dll<br />
59. cart32.exe<br />
60. add.exe<br />
61. index.jsp<br />
62. SessionServlet<br />
63. shtml.dll<br />
64. index.cfm<br />
65. page.cfm<br />
66. shtml.exe<br />
67. web_store.cgi<br />
68. shop.cgi<br />
69. upload.asp<br />
70. default.asp<br />
71. pbserver.dll<br />
72. phf<br />
73. test-cgi<br />
74. finger<br />
75. Count.cgi<br />
76. jj<br />
77. php.cgi<br />
78. php<br />
79. nph-test-cgi<br />
80. handler<br />
81. webdist.cgi<br />
82. webgais<br />
83. websendmail<br />
84. faxsurvey<br />
85. htmlscript<br />
86. perl.exe<br />
87. wwwboard.pl<br />
88. www-sql<br />
89. view-source<br />
90. campas<br />
91. aglimpse<br />
92. glimpse<br />
93. man.sh<br />
94. AT-admin.cgi<br />
95. AT-generate.cgi<br />
96. filemail.pl<br />
97. maillist.pl<br />
98. info2www<br />
99. files.pl<br />
100. bnbform.cgi<br />
101. survey.cgi<br />
102. classifieds.cgi<br />
103. wrap<br />
104. cgiwrap<br />
105. edit.pl<br />
106. perl<br />
107. names.nsf<br />
108. webgais<br />
109. dumpenv.pl<br />
110. test.cgi<br />
111. submit.cgi<br />
112. guestbook.cgi<br />
113. guestbook.pl<br />
114. cachemgr.cgi<br />
115. responder.cgi<br />
116. perlshop.cgi<br />
117. query<br />
118. w3-msql<br />
119. plusmail<br />
120. htsearch<br />
121. infosrch.cgi<br />
122. publisher<br />
123. ultraboard.cgi<br />
124. db.cgi<br />
125. formmail.cgi<br />
126. allmanage.pl<br />
127. ssi<br />
128. adpassword.txt<br />
129. redirect.cgi<br />
130. cvsweb.cgi<br />
131. login.jsp<br />
132. dbconnect.inc<br />
133. admin<br />
134. htgrep<br />
135. wais.pl<br />
136. amadmin.pl<br />
137. subscribe.pl<br />
138. news.cgi<br />
139. auctionweaver.pl<br />
140. .htpasswd<br />
141. acid_main.php<br />
142. access.log<br />
143. log.htm<br />
144. log.html<br />
145. log.txt<br />
146. logfile<br />
147. logfile.htm<br />
148. logfile.html<br />
149. logfile.txt<br />
150. logger.html<br />
151. stat.htm<br />
152. stats.htm<br />
153. stats.html<br />
154. stats.txt<br />
155. webaccess.htm<br />
156. wwwstats.html<br />
157. source.asp<br />
158. perl<br />
159. mailto.cgi<br />
160. YaBB.pl<br />
161. mailform.pl<br />
162. cached_feed.cgi<br />
163. global.cgi<br />
164. Search.pl<br />
165. build.cgi<br />
166. common.php<br />
167. show<br />
168. global.inc<br />
169. ad.cgi<br />
170. WSFTP.LOG<br />
171. index.html~<br />
172. index.php~<br />
173. index.html.bak<br />
174. index.php.bak<br />
175. print.cgi<br />
176. register.cgi<br />
177. webdriver<br />
178. bbs_forum.cgi<br />
179. mysql.class<br />
180. sendmail.inc<br />
181. CrazyWWWBoard.cgi<br />
182. search.pl<br />
183. way-board.cgi<br />
184. webpage.cgi<br />
185. pwd.dat<br />
186. adcycle<br />
187. post-query<br />
188. help.cgi<br />
189. /robots.txt<br />
190. /admin.mdb<br />
191. /shopping.mdb<br />
192. /arg;<br />
193. /stats/styles.css<br />
194. /statshelp.htm<br />
195. /favicon.ico<br />
196. /stats/admin.mdb<br />
197. /shopdbtest.asp<br />
198. /cgi-bin/test.cgi<br />
199. /cgi-bin/test.pl<br />
200. /cgi-bin/env.cgi<br />
201. /photos/protest/styles.css<br />
202. http://hpcgi1.nifty.com/trino/ProxyJ/prxjdg.cgi<br />
203. /cgi-bin/whereami.cgi<br />
204. /shopping400.mdb<br />
205. /cgi/test.cgi<br />
206. /cgi-bin/test2.pl<br />
207. /photos/protest/kingmarch_02.html<br />
208. /chevy/index.htm<br />
209. /cgi-bin/glocation.cgi<br />
210. /cgi-bin/test2.cgi<br />
211. /ccbill/glocation.cgi<br />
212. /cgi-bin/styles.css<br />
213. /shopping350.mdb<br />
214. /cgi-bin/shopper.cgi<br />
215. /shopadmin.asp<br />
216. /news_2003-02-27.htm<br />
217. /cgi-bin/whois.cgi<br />
218. 3 /cgi-bin/calendar.pl<br />
219. 3 /cgi-bin/calendar/calendar.pl<br />
220. 3 /cgibin/styles.css<br />
221. 3 /venem.htm<br />
222. 2 /stats/www.newbauersflowers.com/stats/04-refers.htm<br />
223. 2 /cgi-bin/where.pl<br />
224. 2 /cgibin/shopper.cgi&amp;TEMPLATE=ORDER.LOG<br />
225. 2 /cgibin/recon.cgi<br />
226. 2 /cgibin/test.cgi<br />
227. 2 /WebShop/templates/styles.css<br />
228. 2 /stats/shopping350.mdb<br />
229. 2 /cgi-bin/mailform.cgi<br />
230. 2 /cgi-bin/recon.cgi<br />
231. 2 /chevy<br />
232. 2 /cgi-bin/servinfo.cgi<br />
233. 2 /acart2_0.mdb<br />
234. 2 /cgi-bin/where.cgi<br />
235. 2 /chevy/<br />
236. 2 /stats/www.savethemall.net/stats/19-refers.htm<br />
237. 2 /ccbill/secure/ccbill.log<br />
238. 2 /cgi/recon.cgi<br />
239. 2 /stats/www.gregoryflynn.com/chevy<br />
240. 2 /ibill/glocation.cgi<br />
241. 2 /ccbill/whereami.cgi<br />
242. 2 /ibill/whereami.cgi<br />
243. 2 /apps_trial.htm<br />
244. 2 /cgi-bin/lancelot/recon.cgi<br />
245. 2 /cgi-bin/DCShop/Orders/styles.css<br />
246. 1 /cgi-bin/htmanage.cgi<br />
247. 1 /stats/www.tysons.net/stats/05-refers.htm<br />
248. 1 /cgi-bin/mastergate/add.cgi<br />
249. 1 /cgi-bin/openjournal.cgi<br />
250. 1 /cgi-bin/calendar/calendar_admin.pl<br />
251. 1 /cgibin/ibill/count.cgi<br />
252. 1 /cgi-bin/nbmember2.cgi<br />
253. 1 /cgi-bin/mastergate/count.cgi<br />
254. 1 /cgi-bin/mastergate/accountcreate.cgi<br />
255. 1 /cgi-bin/ibill/accountcreate.cgi<br />
256. 1 /cgibin/MasterGate2/count.cgi<br />
257. 1 /cgi-bin/amadmin.pl<br />
258. 1 /cgibin/mailform.cgi<br />
259. 1 /cgibin/mastergate/count.cgi<br />
260. 1 /cgibin/harvestor.cgi<br />
261. 1 /cgibin/igate/count.cgi<br />
262. 1 /WebShop<br />
263. 1 /shopdisplaycategories.asp<br />
264. 1 /cgi-bin/DCShop/Orders/orders.txt<br />
265. 1 /cgi-bill/revshare/joinpage.cgi<br />
266. 1 /stats/www.gregoryflynn.com/stats/19-refers.htm<br />
267. 1 /cgi-local/DCShop/auth_data/styles.css<br />
268. 1 /cgi-bin/add-passwd.cgi<br />
269. 1 /cgi-bin/MasterGate/count.cgi<br />
270. 1 /apps_shop.htm%20/comersus/database/comersus.mdb<br />
271. 1 /data/verotellog.txt<br />
272. 1 /epwd/ws_ftp.log<br />
273. 1 /stats/www.dialacure.com/stats/16-refers.htm<br />
274. 1 /cgi/MasterGate2/count.cgi<br />
275. 1 /jump/rsn.tmus/skybox;sz=140&#215;150;segment=all;resor=jackson;state= WY;sect=home;tile=8;ord=57019<br />
276. 1 /wwii/styles.css<br />
277. 1 /cgi-bin/admin.mdb<br />
278. 1 /stats/www.gregoryflynn.com/stats/31-refers.htm<br />
279. 1 /cgi-bin/ibill-tools/count.cgi<br />
280. 1 /WebShop/templates/cc.txt<br />
281. 1 /cgibin/ibill/accountcreate.cgi<br />
282. 1 /cgi-bin/count.cgi<br />
283. 1 /cgi-local/DCShop/auth_data/auth_user_file.txt<br />
284. 1 /cgi/mastergate/count.cgi<br />
285. 1 /cgi-bin/EuroDebit/addusr.pl<br />
286. 1 /cgi-bin/dbm-passwd.cgi<br />
287. 1 /cgi/igate/accountcreate.cgi<br />
288. 1 /cgi-bin/store/Log_files/your_order.log<br />
289. store/log_files/your_order.log<br />
290. /cgi-bin/DCShop/Orders/orders.txt<br />
291. /vpasp/shopdbtest.asp<br />
292. /orders/checks.txt<br />
293. /WebShop/logs<br />
294. /ccbill/secure/ccbill.log<br />
295. /scripts/cart32.exe<br />
296. /cvv2.txt<br />
297. /cart/shopdbtest.asp<br />
298. /cgi-win/cart.pl<br />
299. /shopdbtest.asp<br />
300. /WebShop/logs/cc.txt<br />
301. /cgi-local/cart.pl<br />
302. /PDG_Cart/order.log<br />
303. /config/datasources/expire.mdb<br />
304. /cgi-bin/ezmall2000/mall2000.cgi?page=../mall_log_files/order.log%00html<br />
305. /orders/orders.txt<br />
306. /cgis/cart.pl<br />
307. /webcart/carts<br />
308. /cgi-bin/cart32.exe/cart32clientlist<br />
309. /cgi/cart.pl<br />
310. /comersus/database/comersus.mdb<br />
311. /WebShop/templates/cc.txt<br />
312. /Admin_files/order.log<br />
313. /orders/mountain.cfg<br />
314. /cgi-sys/cart.pl<br />
315. /scripts/cart.pl<br />
316. /htbin/cart.pl<br />
317. /productcart/database/EIPC.mdb<br />
318. /shoponline/fpdb/shop.mdb<br />
319. /config/datasources/myorder.mdb<br />
320. /PDG_Cart/shopper.conf<br />
321. /shopping/database/metacart.mdb<br />
322. /bin/cart.pl<br />
323. /cgi-bin/cart32.ini<br />
324. /database/comersus.mdb<br />
325. /cgi-local/medstore/loadpage.cgi?user_id=id&amp;file=data/orders.txt<br />
326. /cgi-bin/store/Admin_files/myorderlog.txt<br />
327. /cgi-bin/orders.txt<br />
328. /cgi-bin/store/Admin_files/your_order.log<br />
329. /test/test.txt<br />
330. /fpdb/shop.mdb<br />
331. /cgibin/shop/orders/orders.txt<br />
332. /shopadmin1.asp<br />
333. /cgi-bin/shop.cgi<br />
334. /cgi-bin/commercesql/index.cgi?page=../admin/manager.cgi<br />
335. /cgi-bin/PDG_cart/card.txt<br />
336. /shopper.cgi?preadd=action&amp;key=PROFA&amp;template=order1.log<br />
337. /store/shopdbtest.asp<br />
338. /log_files/your_order.log<br />
339. /_database/expire.mdb<br />
340. /HyperStat/stat_what.log<br />
341. /cgibin/DCShop/auth_data/auth_user_file.txt<br />
342. /htbin/orders/orders.txt<br />
343. /SHOP/shopadmin.asp<br />
344. /index.cgi?page=../admin/files/order.log<br />
345. /vpshop/shopadmin.asp<br />
346. /webcart/config<br />
347. /PDG/order.txt<br />
348. /cgi-bin/shopper.cgi<br />
349. /orders/order.log<br />
350. /orders/db/zzzbizorders.log.html<br />
351. /easylog/easylog.html<br />
352. /cgi-bin/store/Log_files/your_order.log<br />
353. /cgi-bin/%20shopper.cgi?preadd=action&amp;key=PROFA&amp;template=shopping400.mdb<br />
354. /comersus_message.asp?<br />
355. /orders/import.txt<br />
356. /htbin/DCShop/auth_data/auth_user_file.txt<br />
357. /admin/html_lib.pl<br />
358. /cgi-bin/%20shopper.cgi?preadd=action&amp;key=PROFA&amp;template=myorder.txt<br />
359. /cgi-bin/DCShop/auth_data/auth_user_file.txt<br />
360. /cgi-bin/shop.pl/page=;cat%20shop.pl<br />
361. /cgi-bin/shopper?search=action&amp;keywords=dhenzuser%20&amp;template=order.log<br />
362. /HBill/htpasswd<br />
363. /bin/shop/auth_data/auth_user_file.txt<br />
364. /cgi-bin/cs/shopdbtest.asp<br />
365. /mysql/shopping.mdb<br />
366. /Catalog/config/datasources/Products.mdb<br />
367. /trafficlog<br />
368. /cgi/orders/orders.txt<br />
369. /cgi-local/PDG_Cart/shopper.conf<br />
370. /store/cgi-bin/Admin_files/expire.mdb<br />
371. /derbyteccgi/shopper.cgi?key=SC7021&amp;preadd=action&amp;template=order.log<br />
372. /derbyteccgi/shopper.cgi?search=action&amp;keywords=moron&amp;template=order.log<br />
373. /cgi-bin/mc.txt<br />
374. /cgi-bin/mall2000.cgi<br />
375. /cgi-win/DCShop/auth_data/auth_user_file.txt<br />
376. /cgi-bin/shopper.cgi?search=action&amp;keywords=root%20&amp;template=order.log<br />
377. /store/commerce.cgi<br />
378. /scripts/shop/orders/orders.txt<br />
379. /product/shopping350.mdb<br />
380. /super_stats/access_logs<br />
381. /cgi-local/orders/orders.txt<br />
382. /cgi-bin/PDG_Cart/mc.txt<br />
383. /cgibin/cart32.exe<br />
384. /cgi-bin/Shopper.exe?search=action&amp;keywords=psiber%20&amp;template=other/risinglogorder.log<br />
385. /cgibin/password.txt<br />
386. /Catalog/cart/carttrial.dat<br />
387. /catalog/Admin/Admin.asp<br />
388. /ecommerce/admin/user/admin.asp<br />
389. /data/productcart/database/EIPC.mdb<br />
390. /store/admin_files/commerce_user_lib.pl<br />
391. /cgi-bin/store/index.cgi<br />
392. /paynet.txt<br />
393. /config/datasources/store/billing.mdb<br />
394. /_database/shopping350.mdb<br />
395. /cgi-bin/shopper.exe?search<br />
396. /cgi/shop.pl/page=;cat%20shop.pl<br />
397. /cgi-bin/store/Admin_files/orders.txt<br />
398. /cgi-bin/store/commerce_user_lib.pl<br />
399. /cgi-sys/pagelog.cgi<br />
400. /cgi-sys/shop.pl/page=;cat%20shop.pl<br />
401. /scripts/weblog<br />
402. /fpdb/shopping400.mdb<br />
403. /htbin/shop/orders/orders.txt<br />
404. /cgi-bin/%20shopper.cgi?preadd=action&amp;key=PROFA&amp;template=myorder.log<br />
405. /cgi-bin/shopper.exe?search=action&amp;keywords=psiber&amp;template=order.log<br />
406. /mall_log_files/<br />
407. /cgi-bin/perlshop.cgi<br />
408. /tienda/shopdbtest.asp<br />
409. /cgi-bin/%20shopper.cgi?preadd=action&amp;key=PROFA&amp;template=shopping.mdb<br />
410. /cgi-bin/shopper.cgi?search=action&amp;keywords=whinhall&amp;template=order.log<br />
411. /WebShop/logs/ck.log<br />
412. /fpdb/shopping300.mdb<br />
413. /mysql/store.mdb<br />
414. /cgi-bin/store/Admin_files/commerce_user_lib.pl<br />
415. /config.dat<br />
416. /order/order.log<br />
417. /commerce_user_lib.pl<br />
418. /Admin_files/AuthorizeNet_user_lib.pl<br />
419. /cvv2.asp<br />
420. /cgi-bin/cart32/CART32-order.txt<br />
421. /wwwlog<br />
422. /cool-logs/mlog.html<br />
423. /cgi-bin/pass/merchant.cgi.log<br />
424. /cgi-local/pagelog.cgi<br />
425. /cgi-bin/pagelog.cgi<br />
426. /cgi-bin/orders/cc.txt<br />
427. /cgis/shop/orders/orders.txt<br />
428. /admin/admin_conf.pl<br />
429. /cgi-bin/pdg_cart/order.log<br />
430. /cgi/PDG_Cart/order.log<br />
431. /Admin_files/ccelog.txt<br />
432. /cgi-bin/orders/mc.txt<br />
433. /cgi/cart32.exe<br />
434. /ecommerce/admin/admin.asp<br />
435. /scripts/DCShop/auth_data/auth_user_file.txt<br />
436. /Catalog/config/datasources/Expire.mdb<br />
437. /ecommerce/admin/shopdbtest.asp<br />
438. /mysql/mystore.mdb<br />
439. /cgi-bin/%20shopper.cgi?preadd=action&amp;key=PROFA&amp;template=shopping.asp<br />
440. /cgi-bin/commercesql/index.cgi?page=../admin/files/order.log<br />
441. /cgi-bin/Count.cgi?df=callcard.dat<br />
442. /logfiles/<br />
443. /shopping/shopping350.mdb<br />
444. /admin/configuration.pl<br />
445. /cgis/DCShop/auth_data/auth_user_file.txt<br />
446. /cgis/cart32.exe<br />
447. /cgi-bin/dcshop.cgi<br />
448. /cgi-win/shop/auth_data/auth_user_file.txt<br />
449. /shopping400.mdb<br />
450. /HBill/config<br />
451. /cgi-bin/shop/index.cgi?page=../admin/files/order.log<br />
452. /search=action&amp;keywords=GSD%20&amp;template=order.log<br />
453. /WebCart/orders.txt<br />
454. /PDG_Cart/authorizenets.txt<br />
455. /cgi-bin/AnyForm2<br />
456. /~gcw/cgi-bin/Count.cgi?df=callcard.dat<br />
457. /cgi-bin/PDG_Cart/order.log<br />
458. /expire.mdb<br />
459. /logger/<br />
460. /webcart-lite/orders/import.txt<br />
461. /cgi-bin/commercesql/index.cgi?page=../admin/admin_conf.pl<br />
462. /cgi-bin/PDG_Cart/shopper.conf<br />
463. /cgi-bin/cart32.exe<br />
464. /dc/orders/orders.txt<br />
465. /cgi-local/DCShop/orders/orders.txt<br />
466. /shop.pl/page=shop.cfg<br />
467. /cgi-local/cart32.exe<br />
468. /cgi-win/pagelog.cgi<br />
469. /cgi-win/shop/orders/orders.txt<br />
470. /cgibin/shopper.cgi?search=action&amp;keywords=moron&amp;template=order.csv<br />
471. /cgi-sys/DCShop/auth_data/auth_user_file.txt<br />
472. /cgi-bin/www-sql;;;<br />
473. /cgi-bin/%20shopper.cgi?preadd=action&amp;key=PROFA&amp;template=order.log<br />
474. /scripts/orders/orders.txt<br />
475. /cgi-local/shop.pl/shop.cfg<br />
476. /search=action&amp;keywords=cwtb%20&amp;template=expire.mdb<br />
477. /php/mylog.phtml<br />
478. /config/datasources/shopping.mdb<br />
479. /php-coolfile/action.php?action=edit&amp;file=config.php<br />
480. /cgi-bin/ezmall2000/mall2000.cgi<br />
481. /cgi/DCShop/orders/orders.txt<br />
482. /cgi-local/shop.pl<br />
483. /cgis/DCShop/orders/orders.txt<br />
484. /product/shopdbtest.asp<br />
485. /ASP/cart/database/metacart.mdb<br />
486. /cgi-bin/cgi-lib.pl<br />
487. /cgi-bin/mailview.cgi?cmd=view&amp;fldrname=inbox&amp;select=1&amp;html<br />
488. /search=action&amp;keywords=cwtb%20&amp;template=order.log<br />
489. /mysql/expire.mdb<br />
490. /scripts/shop/auth_data/auth_user_file.txt<br />
491. /cgi-bin/cart32/whatever-OUTPUT.txt<br />
492. /Shopping%20Cart/shopdbtest.asp<br />
493. /cgi/shop/auth_data/auth_user_file.txt<br />
494. /shop/shopping350.mdb<br />
495. /cgi-bin/store/Authorize_Net.pl<br />
496. /scripts/DCShop/orders/orders.txt<br />
497. /store/log_files/commerce_user_lib.pl<br />
498. /shopping/shopadmin.asp<br />
499. /cgi-bin/orderlog.txt<br />
500. /cgi-bin/webcart/webcart.cgi?CONFIG=mountain&amp;CHANGE=YES&amp;NEXTPAGE=;cat%20../../webcart/system/orders/orders.txt|&amp;CODE=PHOLD;;;<br />
501. /cool-logs/mylog.html<br />
502. /cgibin/shop.pl/page=;cat%20shop.pl<br />
503. /htbin/shop.pl/page=;cat%20shop.pl<br />
504. /cgi-win/orders/orders.txt<br />
505. /cgi-bin/%20shopper.cgi?preadd=action&amp;key=PROFA&amp;template=order1.txt<br />
506. /SHOP/shopdbtest.asp<br />
507. /cgi/pagelog.cgi<br />
508. /php/mlog.phtml<br />
509. /cgi-bin/shop/apdproducts.mdb<br />
510. /htbin/shop/auth_data/auth_user_file.txt<br />
511. /server%20logfile;;;<br />
512. /database/metacart.mdb<br />
513. /cgi-local/shop/orders/orders.txt</p>
<p>Hu huhuhuhuhuh, ternyata panjang bnget. Semoga bermanfaat ja. Key.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sarunkgenk.com/2008/03/07/google-oh-googletips-and-trick-google/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>My Rubygems List</title>
		<link>http://sarunkgenk.com/2008/02/20/my-rubygems-list/</link>
		<comments>http://sarunkgenk.com/2008/02/20/my-rubygems-list/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 13:24:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ruby Programming]]></category>
		<category><![CDATA[Surat dari Buncit]]></category>
		<category><![CDATA[TipsNTrick]]></category>
		<category><![CDATA[adpoint]]></category>
		<category><![CDATA[bingung]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rmagick]]></category>
		<category><![CDATA[rubygems]]></category>
		<category><![CDATA[sukses]]></category>

		<guid isPermaLink="false">http://www.sarunkgenk.com/2008/02/20/my-rubygems-list/</guid>
		<description><![CDATA[Akhirnya setelah tiga hari nanya ma om google dan akangaziz, terinstallah sudah gem Rmagick yang selama ini aku coba install tapi gagal melulu  ( . Kuncinya cuma satu, install aja semua paket yang berbau magick linux yang bersangkutan (kalo di ubuntu coba search yang magick dengan command  apt-cache search magick, karena aku sendiri [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Akhirnya setelah tiga hari nanya ma om google dan <a href="http://rubyonrails.blogdetik.com/" title="http://rubyonrails.blogdetik.com/" target="_blank">akangaziz</a>, terinstallah sudah gem Rmagick yang selama ini aku coba install tapi gagal melulu <img src='http://sarunkgenk.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> ( . Kuncinya cuma satu, install aja semua paket yang berbau <strong>magick</strong> linux yang bersangkutan (kalo di ubuntu coba search yang <em>magick</em> dengan command  <strong>apt-cache search magick</strong>, karena aku sendiri juga gak ngerti paket mana yang memang bener2 dibutuhkan untuk install gem rmagick). Dengan begitu, bertambahlah 1 gem di PCku dan tentu saja akan terus bertambah <img src='http://sarunkgenk.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) . Berikut adalah daftar gem-nya :</p>
<p>root@ditto:/home/ditto# gem list</p>
<p>*** LOCAL GEMS ***</p>
<p>actionmailer (1.3.3)<br />
actionpack (1.13.3)<br />
actionwebservice (1.2.3)<br />
activerecord (1.15.3)<br />
activesupport (1.4.2)<br />
archive-tar-external (1.2.1)<br />
archive-tar-minitar (0.5.1)<br />
cgi_multipart_eof_fix (2.5.0)<br />
daemons (1.0.9)<br />
fastthread (1.0.1)<br />
gem_plugin (0.2.3)<br />
hoe (1.5.0)<br />
mini_magick (1.2.3)<br />
mongrel (1.1.3)<br />
rails (1.2.3)<br />
rake (0.8.1)<br />
rmagick (2.2.2)<br />
rubyforge (0.4.4)<br />
root@ditto:/home/ditto#</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sarunkgenk.com/2008/02/20/my-rubygems-list/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gagal Upgrade Rubygems, piye iki?</title>
		<link>http://sarunkgenk.com/2008/02/19/gagal-upgrade-rubygems-piye-iki/</link>
		<comments>http://sarunkgenk.com/2008/02/19/gagal-upgrade-rubygems-piye-iki/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 13:17:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ruby Programming]]></category>
		<category><![CDATA[Surat dari Buncit]]></category>
		<category><![CDATA[TipsNTrick]]></category>
		<category><![CDATA[adpoint]]></category>
		<category><![CDATA[bingung]]></category>
		<category><![CDATA[gagal]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rmagick]]></category>
		<category><![CDATA[rubygems]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.sarunkgenk.com/2008/02/19/gagal-upgrade-rubygems-piye-iki/</guid>
		<description><![CDATA[Temans,
Hari ini aku udah 3 hari pakai kubuntu. Setelah install ruby beserta paket2 pendukungnya, aku baru sadar kalau masih menggunakan rubygems versi 0.9.4. Akhirnya aku coba upgrade dengan &#8220;gem update &#8211;system&#8220;, hasilnya keluar error di konsole pas aku jalankan &#8220;gem&#8221; errornya kayak gini &#8220;/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)&#8220;. Nah setelah tanya-tanya ma om google, akhirnya [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Temans,</p>
<p>Hari ini aku udah 3 hari pakai kubuntu. Setelah install ruby beserta paket2 pendukungnya, aku baru sadar kalau masih menggunakan rubygems versi 0.9.4. Akhirnya aku coba upgrade dengan &#8220;<strong>gem update &#8211;system</strong>&#8220;, hasilnya keluar error di konsole pas aku jalankan &#8220;gem&#8221; errornya kayak gini &#8220;<strong>/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)</strong>&#8220;. Nah setelah tanya-tanya ma om google, akhirnya <a href="http://railsforum.com/viewtopic.php?pid=48963" title="http://railsforum.com/viewtopic.php?pid=48963" target="_blank">ketemu</a> deh jawabannya. Ringkasnya, buka &#8220;<strong>/usr/bin/gem</strong>&#8221; kemudian tambahkan &#8220;<strong>require &#8216;rubygems/gem_runner&#8217;</strong>&#8221; setelah script &#8220;<strong>require &#8216;rubygems&#8217;</strong>&#8220;. Setelah itu, jalankan &#8220;<strong>gem -v</strong>&#8221; maka akan muncul versi rubygem yang terbaru yang menandakan rubygem telah berhasil diupgrade.  B-)</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sarunkgenk.com/2008/02/19/gagal-upgrade-rubygems-piye-iki/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Third Online.rb</title>
		<link>http://sarunkgenk.com/2008/02/09/third-onlinerb/</link>
		<comments>http://sarunkgenk.com/2008/02/09/third-onlinerb/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 04:41:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rails Versi 1.2.3]]></category>
		<category><![CDATA[Ruby Programming]]></category>
		<category><![CDATA[Surat dari Buncit]]></category>
		<category><![CDATA[TipsNTrick]]></category>
		<category><![CDATA[adpoint]]></category>
		<category><![CDATA[lama]]></category>
		<category><![CDATA[online.rb]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rails class]]></category>

		<guid isPermaLink="false">http://www.sarunkgenk.com/2008/02/09/third-onlinerb/</guid>
		<description><![CDATA[Pada online.rb yang ke tiga ini, kami melanjutkan project yang sebelumnya. Kalo pertemuan minggu lalu cuma posting berita tentu saja berbeda dengan yang semalam, kami menambahkan untuk menampilkan data yang telah di entrykan dengan menggunakan paging. Juga ada penambahan live-search (pake ajax) kalo mas aziz bilang. Dengan adanya tambahan fasilitas ini, tentu saja kita perlu [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Pada online.rb yang ke tiga ini, kami melanjutkan project yang <a href="http://www.sarunkgenk.com/2008/02/02/second-onlinerb/" title="Second Online.rb">sebelumnya</a>. Kalo pertemuan minggu lalu cuma posting berita tentu saja berbeda dengan yang semalam, kami menambahkan untuk menampilkan data yang telah di entrykan dengan menggunakan paging. Juga ada penambahan live-search <em>(pake ajax)</em> kalo <a href="http://www.akangaziz.com" title="akangaziz" target="_blank">mas aziz</a> bilang. Dengan adanya tambahan fasilitas ini, tentu saja kita perlu mengubah beberapa script yang pernah kita buat sebelumnya.  Yang pertama adalah penambahan method pada controller <em>berita</em>, dengan menggunakan generate ulang controller berita.</p>
<blockquote><p> [root@ditto berita]# ./script/generate controller berita index view</p>
<p>exists  app/controllers/<br />
exists  app/helpers/<br />
exists  app/views/berita<br />
exists  test/functional/<br />
overwrite app/controllers/berita_controller.rb? [Ynaqd] n<br />
skip  app/controllers/berita_controller.rb<br />
identical  test/functional/berita_controller_test.rb<br />
identical  app/helpers/berita_helper.rb<br />
identical  app/views/berita/index.rhtml<br />
create  app/views/berita/view.rhtml<br />
[root@ditto berita]#</p></blockquote>
<p>Command generate diatas diperlukan untuk create file view.rhtml dan penambahan method pada <em>berita_controller.rb</em> yang perubahannya bisa kita lihat seperti di bawah :</p>
<blockquote><p>class BeritaController &lt; ApplicationController</p>
<p>def index<br />
redirect_to :action =&gt; &#8220;new&#8221;<br />
end</p>
<p>def new<br />
end</p>
<p>def view<br />
condition = &#8220;judul LIKE &#8216;%#{params[:query]}%&#8217;&#8221;<br />
@total = Berita.count(:conditions =&gt; condition)<br />
@pages, @record = paginate(:beritas, :conditions =&gt; condition, :per_page =&gt; 10)<br />
end</p>
<p>def proses_insert<br />
if request.post?<br />
@masuk=Berita.new(params[:masuk])<br />
if @masuk.save<br />
flash[:notice] = &#8220;udah masuk&#8221;<br />
redirect_to :action =&gt; &#8220;new&#8221;<br />
else<br />
flash[:notice] = &#8220;nggak masuk&#8221;<br />
render :action =&gt; &#8216;new&#8217;<br />
end<br />
end<br />
end</p>
<p>end</p></blockquote>
<p>Berikut beberapa penjelasan dari script di atas :</p>
<ul>
<li> condition = &#8220;judul LIKE &#8216;%#{params[:query]}%&#8217;&#8221;<br />
condition  adalah sebuah variabel  yang menunjukkan kondisi  yang  dijalankan ketika  query select  berjalan (jika di mysql kita mengenalnya sebagai =&gt; where judul like &#8216;%params[:query]%&#8217;)</li>
<li> @total = Berita.count(:conditions =&gt; condition)<br />
@total adalah jumlah row dari hasil query</li>
<li> @pages, @record = paginate(:beritas, :conditions =&gt; condition, :per_page =&gt; 10)<br />
@record berfungsi untuk menghitung jumlah row hasil query dengan batas maksimal 10 record, sedangkan @pages diperoleh dari jumlah seluruh record setelah dibagi dengan 10 dan kemudian di tambah 1</li>
</ul>
<p><span id="more-58"></span>Kemudian pada file <em>app/views/berita/view.rhtml</em> yang dibentuk dari hasil generate controller berita pada tahap sebelumnya, kita bisa menambahkan script berikut :</p>
<blockquote><p>&lt;%= stylesheet_link_tag &#8217;scaffold&#8217; %&gt;<br />
&lt;%= javascript_include_tag :defaults %&gt;<br />
&lt;div id=&#8221;table&#8221;&gt;<br />
&lt;h1&gt;Berita#view&lt;/h1&gt;<br />
&lt;form name=&#8221;sform&#8221; action=&#8221;" style=&#8221;display:inline;&#8221;&gt;<br />
Search Judul:<br />
&lt;%= text_field_tag(&#8221;query&#8221;, params['query'], :size =&gt; 15 ) %&gt;<br />
&lt;/form&gt;<br />
&lt;h2&gt;&lt;font color=&#8221;red&#8221;&gt;&lt;%= flash[:notice] %&gt;&lt;/font&gt;&lt;/h2&gt;</p>
<p>&lt;% if @total == 0 %&gt;<br />
&lt;p&gt;No items found&#8230;&lt;/p&gt;<br />
&lt;% else %&gt;<br />
&lt;p&gt;Number of items found : &lt;b&gt;&lt;%= @total %&gt;&lt;/b&gt;&lt;/p&gt;<br />
&lt;% end %&gt;</p>
<p>&lt;p&gt;<br />
&lt;% if @pages.page_count &gt; 1 %&gt;<br />
Page :<br />
&lt;%= pagination_links_remote @pages, &#8216;berita&#8217; %&gt;<br />
&lt;%= image_tag(&#8221;/images/spinner.gif&#8221;,<br />
:align =&gt; &#8220;absmiddle&#8221;,<br />
:border =&gt; 0,<br />
:id =&gt; &#8220;spinner&#8221;,<br />
:style =&gt;&#8221;display: none;&#8221; ) %&gt;<br />
&lt;%= observe_field &#8216;query&#8217;,  :frequency =&gt; 2,<br />
:update =&gt; &#8216;table&#8217;,<br />
:before =&gt; &#8220;Element.show(&#8217;spinner&#8217;)&#8221;,<br />
:success =&gt; &#8220;Element.hide(&#8217;spinner&#8217;)&#8221;,<br />
:url =&gt; {:action =&gt; :view},<br />
:with =&gt; &#8216;query&#8217; %&gt;<br />
&lt;% end %&gt;<br />
&lt;/p&gt;</p>
<p>&lt;%= link_to &#8220;Masukkan Baru&#8221;, :action =&gt; :new %&gt;<br />
&lt;table border=&#8221;0&#8243; width=&#8221;900&#8243;&gt;<br />
&lt;tr bgcolor=&#8221;#999999&#8243;&gt;<br />
&lt;td width=&#8221;10&#8243;&gt;&lt;b&gt;No.&lt;/b&gt;&lt;/td&gt;<br />
&lt;td&gt;&lt;b&gt;Judul&lt;/b&gt;&lt;/td&gt;<br />
&lt;td&gt;&lt;b&gt;Isi&lt;/b&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;% if @total == 0 %&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan=&#8221;2&#8243;&gt;no data found!&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;% else %&gt;<br />
&lt;% b = 1 + ((@pages.current_page.to_i &#8211; 1) * @pages.items_per_page.to_i) %&gt;<br />
&lt;% @record.each do |t| %&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&lt;%= b %&gt;&lt;/td&gt;<br />
&lt;td&gt;&lt;%= t.judul %&gt;&lt;/td&gt;<br />
&lt;td&gt;&lt;%= t.isi %&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;% b += 1 %&gt;<br />
&lt;% end %&gt;<br />
&lt;% end %&gt;<br />
&lt;/table&gt;<br />
&lt;/div&gt;</p></blockquote>
<p>Lalu pada file <em>app/helpers/berita_helper.rb</em> kita masukkan script berikut :</p>
<blockquote><p>module BeritaHelper<br />
def pagination_links_remote(paginator, action)<br />
page_options = {:window_size =&gt; 2}<br />
pagination_links_each(paginator, page_options) do |n|<br />
options = {<br />
:url =&gt; {:action =&gt; action, :params =&gt; params.merge({:page =&gt; n})},<br />
:update =&gt; &#8216;table&#8217;,<br />
:before =&gt; &#8220;Element.show(&#8217;spinner&#8217;)&#8221;,<br />
:success =&gt; &#8220;Element.hide(&#8217;spinner&#8217;)&#8221;<br />
}<br />
html_options = {:href =&gt; url_for(:action =&gt; action, :params =&gt; params.merge({:page =&gt; n}))}<br />
link_to_remote(n.to_s, options, html_options)<br />
end<br />
end<br />
end</p></blockquote>
<p>Setelah itu, jalankan server dengan menggunakan command <em>./script/server</em> pada dokumen root project ini. Arahkan browser ke <a href="http://localhost:3000/berita/new" title="http://localhost:3000/berita/new" target="_blank">http://localhost:3000/berita/new</a> lalu isikan data minimal 10 record, kemudian kita lihat hasilnya pada <a href="http://localhost:3000/berita/view" title="http://localhost:3000/berita/view" target="_blank">http://localhost:3000/berita/view</a>. Semua yang telah kita lakukan telah berhasil ketika pada http://localhost:3000/berita/view tampil kurang lebih seperti gambar di bawah :</p>
<p><img src="http://www.sarunkgenk.com/wp-content/uploads/2008/02/snapshot13.png" alt="PagingNLiveSearch" border="1" height="427" width="605" /></p>
<p>Keterangan Gambar :</p>
<p>A : Bagian ini adalah form yang digunakan untuk melakukan live-search judul menggunakan ajax. Pada saat form ini diisi bagian dari judul yang dicari, akan terjadi proses berikut pada file view.rhtml :</p>
<blockquote><p> &lt;%= observe_field &#8216;query&#8217;,  :frequency =&gt; 2,<br />
:update =&gt; &#8216;table&#8217;,<br />
:before =&gt; &#8220;Element.show(&#8217;spinner&#8217;)&#8221;,<br />
:success =&gt; &#8220;Element.hide(&#8217;spinner&#8217;)&#8221;,<br />
:url =&gt; {:action =&gt; :view},<br />
:with =&gt; &#8216;query&#8217; %&gt;<br />
&lt;% end %&gt;</p></blockquote>
<p>B : Angka 14 pada bagian ini adalah jumlah record yang telah diseleksi dan diperoleh dari controller berita yang variabelnya telah didefinisikan  pada proses :</p>
<blockquote><p>  @total = Berita.count(:conditions =&gt; condition)</p></blockquote>
<p>C : Bagian ini adalah link paging, sedangkan gambar di sebelah link2 (<img src="http://www.sarunkgenk.com/wp-content/uploads/2008/02/spinner.gif" alt="spinner.gif" height="16" width="16" />) tersebut adalah file image bernama spiner.gif yang terletak pada path <em>public/image/spiner.gif</em>. Gambar tersebut akan tampil ketika webserver melakukan suatu query dan akan hilang dengan sendirinya ketika query berakhir. Sedangkan script yang ambil bagian pada hal ini adalah :</p>
<blockquote><p> &lt;%= image_tag(&#8221;/images/spinner.gif&#8221;,<br />
:align =&gt; &#8220;absmiddle&#8221;,<br />
:border =&gt; 0,<br />
:id =&gt; &#8220;spinner&#8221;,<br />
:style =&gt;&#8221;display: none;&#8221; ) %&gt;</p></blockquote>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sarunkgenk.com/2008/02/09/third-onlinerb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tag &#8220;embed&#8221; Nggak Valid Yaaaa?</title>
		<link>http://sarunkgenk.com/2008/02/06/nggak-valid-yaaaa/</link>
		<comments>http://sarunkgenk.com/2008/02/06/nggak-valid-yaaaa/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 12:58:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Surat dari Buncit]]></category>
		<category><![CDATA[TipsNTrick]]></category>
		<category><![CDATA[bingung]]></category>
		<category><![CDATA[detiknews]]></category>
		<category><![CDATA[embed]]></category>
		<category><![CDATA[garapan]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[kantorku]]></category>
		<category><![CDATA[lama]]></category>

		<guid isPermaLink="false">http://www.sarunkgenk.com/2008/02/06/nggak-valid-yaaaa/</guid>
		<description><![CDATA[Hmm&#8230;&#8230;
Pagi-pagi udah ada lumayan banyak kerjaan, salah satunya nge-load file *.swf dari html. Aku belum pernah ngerti apapun tentang flash, tapi sejak ada request dari si bos untuk mem-validkan beberapa script di sana. Setelah beberapa menit googling, akhirnya aku temukan kalo tag &#60;embed&#62; bukanlah tag yang valid untuk HTML4 dan aku udah buktikan itu. Kemudian [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Hmm&#8230;&#8230;</p>
<p>Pagi-pagi udah ada lumayan banyak kerjaan, salah satunya nge-load file *.swf dari html. Aku belum pernah ngerti apapun tentang <a href="http://www.macromedia.com/software/flash/" title="http://www.macromedia.com/software/flash/" target="_blank">flash</a>, tapi sejak ada request dari si bos untuk mem-validkan beberapa script di <a href="http://www.detiknews.com" title="http://www.detiknews.com">sana</a>. Setelah beberapa menit googling, akhirnya aku <a href="http://validator.w3.org/docs/help.html" title="http://validator.w3.org/docs/help.html" target="_blank">temukan</a> kalo tag &lt;embed&gt; bukanlah tag yang valid untuk HTML4 dan aku udah buktikan itu. Kemudian aku main ke <a href="http://damowmow.com/playground/demos/flash/001.html" title="http://damowmow.com/playground/demos/flash/001.html" target="_blank">sini</a>, daripada susah2 langsung aku copy aja <em>source</em>-<em>code</em>-nya. Akhirnya, sebagai catatan aja berikut <em>source-code</em>nya :</p>
<blockquote>
<pre><span class="doctype">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"&gt;</span>
&lt;<span class="start-tag">html</span><span class="attribute-name"> lang</span>=<span class="attribute-value">"en"</span>&gt;
 &lt;<span class="start-tag">head</span>&gt;
  &lt;<span class="start-tag">title</span>&gt;Flash with OBJECT elements&lt;/<span class="end-tag">title</span>&gt;
 &lt;/<span class="end-tag">head</span>&gt;
 &lt;<span class="start-tag">body</span>&gt;
  &lt;<span class="start-tag">p</span>&gt;
   &lt;<span class="start-tag">object</span><span class="attribute-name"> classid</span>=<span class="attribute-value">"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
           </span><span class="attribute-name">codebase</span>=<span class="attribute-value">"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
           </span><span class="attribute-name">width</span>=<span class="attribute-value">"300" </span><span class="attribute-name">height</span>=<span class="attribute-value">"120"</span>&gt;
    &lt;<span class="start-tag">param</span><span class="attribute-name"> name</span>=<span class="attribute-value">"movie" </span><span class="attribute-name">value</span>=<span class="attribute-value">"http://www.macromedia.com/shockwave/download/triggerpages_mmcom/flash.swf"</span>&gt;
    &lt;<span class="start-tag">param</span><span class="attribute-name"> name</span>=<span class="attribute-value">"quality" </span><span class="attribute-name">value</span>=<span class="attribute-value">"high"</span>&gt;</pre>
<pre>    &lt;<span class="start-tag">param</span><span class="attribute-name"> name</span>=<span class="attribute-value">"bgcolor" </span><span class="attribute-name">value</span>=<span class="attribute-value">"#FFFFFF"</span>&gt;
    <span class="comment">&lt;!--[if !IE]&gt; &lt;--&gt;</span>
    &lt;<span class="start-tag">object</span><span class="attribute-name"> data</span>=<span class="attribute-value">"http://www.macromedia.com/shockwave/download/triggerpages_mmcom/flash.swf"
            </span><span class="attribute-name">width</span>=<span class="attribute-value">"300" </span><span class="attribute-name">height</span>=<span class="attribute-value">"120" </span><span class="attribute-name">type</span>=<span class="attribute-value">"application/x-shockwave-flash"</span>&gt;
     &lt;<span class="start-tag">param</span><span class="attribute-name"> name</span>=<span class="attribute-value">"quality" </span><span class="attribute-name">value</span>=<span class="attribute-value">"high"</span>&gt;
     &lt;<span class="start-tag">param</span><span class="attribute-name"> name</span>=<span class="attribute-value">"bgcolor" </span><span class="attribute-name">value</span>=<span class="attribute-value">"#FFFFFF"</span>&gt;
     &lt;<span class="start-tag">param</span><span class="attribute-name"> name</span>=<span class="attribute-value">"pluginurl" </span><span class="attribute-name">value</span>=<span class="attribute-value">"http://www.macromedia.com/go/getflashplayer"</span>&gt;
     FAIL (the browser should render some flash content, not this).
    &lt;/<span class="end-tag">object</span>&gt;
    <span class="comment">&lt;!--&gt; &lt;![endif]--&gt;</span></pre>
<pre>   &lt;/<span class="end-tag">object</span>&gt;
  &lt;/<span class="end-tag">p</span>&gt;
 &lt;/<span class="end-tag">body</span>&gt;
&lt;/<span class="end-tag">html</span>&gt;</pre>
</blockquote>
<p>Akhirnyaaa&#8230;.</p>
<p>Thanks to <a href="http://ln.hixie.ch/?count=1&amp;start=1081798064" title="http://ln.hixie.ch/?count=1&amp;start=1081798064" target="_blank">Hixie&#8217;s Natural Log</a></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sarunkgenk.com/2008/02/06/nggak-valid-yaaaa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Simple Login With Rails1.2.3</title>
		<link>http://sarunkgenk.com/2008/02/04/simple-login-with-rails123/</link>
		<comments>http://sarunkgenk.com/2008/02/04/simple-login-with-rails123/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 11:24:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rails Versi 1.2.3]]></category>
		<category><![CDATA[Ruby Programming]]></category>
		<category><![CDATA[Surat dari Buncit]]></category>
		<category><![CDATA[TipsNTrick]]></category>
		<category><![CDATA[belajar]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.sarunkgenk.com/2008/02/04/simple-login-with-rails123/</guid>
		<description><![CDATA[Setelah seharian googling, akhirnya aku dapat sedikit pencerahan mengenai sript login pake rails versi 1.2.3 meskipun masih tanpa enkripsi. Secara umum seperti berikut :
Pertama adalah Login Controller
class LoginController &#60; ApplicationController
def index
end
def login
end
def cek_login
if request.post?
if @session["user"] = User.authenticate(params[:login][:name],params[:login][:password])
flash[:notice] = &#8220;Login Sukses!&#8221;
redirect_to :action =&#62; &#8220;index&#8221;
else
if params[:login][:name] == &#8220;&#8221;
flash[:notice] = &#8220;Username belum diisi.&#8221;
elsif params[:login][:password] == &#8220;&#8221;
flash[:notice] = &#8220;Password [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Setelah seharian googling, akhirnya aku dapat sedikit pencerahan mengenai sript login pake rails versi 1.2.3 meskipun masih tanpa enkripsi. Secara umum seperti berikut :</p>
<p>Pertama adalah <em>Login Controller</em></p>
<blockquote><p>class LoginController &lt; ApplicationController</p>
<p>def index<br />
end</p>
<p>def login<br />
end</p>
<p>def cek_login</p>
<p>if request.post?<br />
if @session["user"] = User.authenticate(params[:login][:name],params[:login][:password])<br />
flash[:notice] = &#8220;Login Sukses!&#8221;<br />
redirect_to :action =&gt; &#8220;index&#8221;<br />
else<br />
if params[:login][:name] == &#8220;&#8221;<br />
flash[:notice] = &#8220;Username belum diisi.&#8221;<br />
elsif params[:login][:password] == &#8220;&#8221;<br />
flash[:notice] = &#8220;Password belum diisi&#8221;<br />
else<br />
flash[:notice] = &#8220;Username atau password salah&#8221;<br />
end<br />
redirect_to :action =&gt; &#8220;login&#8221;<br />
end<br />
end<br />
end</p>
<p>end</p></blockquote>
<p><span id="more-53"></span>Berikutnya <em>Login Model</em></p>
<blockquote><p>class Login &lt; ActiveRecord::Base<br />
validates_uniqueness_of :name,<br />
:message =&gt; &#8220;&#8212; Username Sudah Dipakai&#8221;<br />
validates_presence_of :name,<br />
:message =&gt; &#8220;&#8212; Masukkan Username&#8221;<br />
validates_confirmation_of :password,<br />
:message =&gt; &#8220;&#8212; Konfirmasi password tidak sama&#8221;<br />
validates_presence_of :password,<br />
:message =&gt; &#8220;&#8212; Masukkan Password&#8221;</p>
<p>def self.authenticate(name, password)</p>
<p>find_first(</p>
<p>[ "name = '%s' AND password = '%s'", name, password ]</p>
<p>)</p>
<p>end<br />
end</p></blockquote>
<p>Dan yang terakhir adalah <em>Login Form</em> <em>(app/views/login/login.rhtml)</em></p>
<blockquote><p>    &lt;%= stylesheet_link_tag &#8217;scaffold&#8217; %&gt;<br />
&lt;p&gt;&lt;font color=&#8221;red&#8221;&gt;&lt;strong&gt;&lt;%= flash[:notice] %&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;</p>
<p>&lt;%= error_messages_for :login %&gt;<br />
&lt;br /&gt;<br />
&lt;strong&gt;Login to your account or &lt;%= link_to &#8220;Register&#8221;, :action =&gt; &#8220;adduser&#8221; %&gt;&lt;/strong&gt;<br />
&lt;% form_for :login, :url =&gt; {:action =&gt; :cek_login} do |f| %&gt;<br />
&lt;div id=&#8221;head&#8221;&gt;<br />
&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Username *&lt;/td&gt;<br />
&lt;td&gt;:&lt;/td&gt;<br />
&lt;td&gt;&lt;%= f.text_field :name %&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Password *&lt;/td&gt;<br />
&lt;td&gt;:&lt;/td&gt;<br />
&lt;td&gt;&lt;%= f.password_field :password %&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/div&gt;<br />
&lt;br /&gt;<br />
&lt;%= submit_tag &#8216;Login&#8217; %&gt;<br />
&lt;% end %&gt;</p></blockquote>
<p>Agar terlihat lebih jelas, download script <a href="http://www.sarunkgenk.com/wp-content/uploads/2008/02/scaffold.css" title="http://www.sarunkgenk.com/wp-content/uploads/2008/02/scaffold.css"><em>scaffold.css</em></a> dan copy-kan ke public/stylesheet/scaffold.css.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sarunkgenk.com/2008/02/04/simple-login-with-rails123/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Second Online.rb</title>
		<link>http://sarunkgenk.com/2008/02/02/second-onlinerb/</link>
		<comments>http://sarunkgenk.com/2008/02/02/second-onlinerb/#comments</comments>
		<pubDate>Sat, 02 Feb 2008 02:02:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rails Versi 1.2.3]]></category>
		<category><![CDATA[Ruby Programming]]></category>
		<category><![CDATA[Surat dari Buncit]]></category>
		<category><![CDATA[TipsNTrick]]></category>
		<category><![CDATA[belajar]]></category>
		<category><![CDATA[berita]]></category>
		<category><![CDATA[online.rb]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rails class]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.sarunkgenk.com/2008/02/02/second-onlinerb/</guid>
		<description><![CDATA[Hmm&#8230;    pertemuan semalem unik banget, karena ada saat-saat di mana kami dari tim online di haruskan buat 1 project untuk posting berita. Nah, yang jadi tukang ketik semalem orangnya juga unik dari Jogja lagi  ) , kadang-kadang lebih sering keluar dari jalur tapi malah menyegarkan suasana   dan tentu saja [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Hmm&#8230;  <img src='http://sarunkgenk.com/wp-includes/images/smilies/icon_confused.gif' alt=':-?' class='wp-smiley' />  pertemuan semalem unik banget, karena ada saat-saat di mana kami dari tim online di haruskan buat 1 project untuk posting berita. Nah, yang jadi tukang ketik semalem orangnya juga unik dari Jogja lagi <img src='http://sarunkgenk.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) , <strike>kadang-kadang</strike> lebih sering keluar dari jalur tapi malah menyegarkan suasana <img src='http://sarunkgenk.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  dan tentu saja kerja keras kami nggak sia-sia. Dalam waktu 30 menit project rails versi 1.2.3 untuk buat posting berita aja udah kelar <em>(itu belum dikurangi 20 menit yang di pake untuk &#8216;guyon ngalor-ngidulnya&#8217;)</em> :-s .</p>
<p>Langsung aja dah aku catat di sini, tapi ingat untuk kali ini kita pake <strong>rails versi 1.2.3</strong>.</p>
<blockquote><p>[root@otid htdocs]# rails berita<br />
create<br />
create  app/controllers<br />
create  app/helpers<br />
create  app/models<br />
create  app/views/layouts<br />
create  config/environments<br />
create  components<br />
create  db<br />
create  doc<br />
create  lib<br />
create  lib/tasks<br />
create  log<br />
create  public/images<br />
create  public/javascripts<br />
create  public/stylesheets<br />
create  script/performance<br />
create  script/process<br />
create  test/fixtures<br />
create  test/functional<br />
create  test/integration<br />
create  test/mocks/development<br />
create  test/mocks/test<br />
create  test/unit<br />
create  vendor<br />
create  vendor/plugins<br />
create  tmp/sessions<br />
create  tmp/sockets<br />
create  tmp/cache<br />
create  tmp/pids<br />
create  Rakefile<br />
create  README<br />
create  app/controllers/application.rb<br />
create  app/helpers/application_helper.rb<br />
create  test/test_helper.rb<br />
create  config/database.yml<br />
create  config/routes.rb<br />
create  public/.htaccess<br />
create  config/boot.rb<br />
create  config/environment.rb<br />
create  config/environments/production.rb<br />
create  config/environments/development.rb<br />
create  config/environments/test.rb<br />
<span id="more-46"></span>create  script/about<br />
create  script/breakpointer<br />
create  script/console<br />
create  script/destroy<br />
create  script/generate<br />
create  script/performance/benchmarker<br />
create  script/performance/profiler<br />
create  script/process/reaper<br />
create  script/process/spawner<br />
create  script/process/inspector<br />
create  script/runner<br />
create  script/server<br />
create  script/plugin<br />
create  public/dispatch.rb<br />
create  public/dispatch.cgi<br />
create  public/dispatch.fcgi<br />
create  public/404.html<br />
create  public/500.html<br />
create  public/index.html<br />
create  public/favicon.ico<br />
create  public/robots.txt<br />
create  public/images/rails.png<br />
create  public/javascripts/prototype.js<br />
create  public/javascripts/effects.js<br />
create  public/javascripts/dragdrop.js<br />
create  public/javascripts/controls.js<br />
create  public/javascripts/application.js<br />
create  doc/README_FOR_APP<br />
create  log/server.log<br />
create  log/production.log<br />
create  log/development.log<br />
create  log/test.log<br />
[root@otid htdocs]# cd berita/<br />
[root@otid berita]#</p></blockquote>
<p>Setelah kita buat projectnya dan tentu saja kemudian kta masuk ke <em>doc root-nya</em>, kemudian kita generate <em>model</em>-nya.</p>
<blockquote><p>[root@otid berita]# ./script/generate model berita<br />
exists  app/models/<br />
exists  test/unit/<br />
exists  test/fixtures/<br />
create  app/models/berita.rb<br />
create  test/unit/berita_test.rb<br />
create  test/fixtures/beritas.yml<br />
create  db/migrate<br />
create  db/migrate/001_create_beritas.rb<br />
[root@otid berita]#</p></blockquote>
<p>Jangan lupa ubah konfigurasi koneksi databasenya di <em>config/database.yml</em> jika diperlukan.</p>
<blockquote><p>development:<br />
adapter: mysql<br />
database: berita_development<br />
username: root<br />
password:<br />
socket: /opt/lampp/var/mysql/mysql.sock</p></blockquote>
<p>Buat database berita_development, karena kita pake rails versi 1.2.3 kita tidak bisa menggunakan perintah rake db:create jadi kita harus buat database secara manual bisa melalui console maupun dengan phpmyadmin. Berikut adalah contoh untuk buat database dengan console :</p>
<blockquote><p>[root@otid ditto]# /opt/lampp/bin/mysql -u root -p<br />
Enter password:<br />
Welcome to the MySQL monitor.  Commands end with ; or \g.<br />
Your MySQL connection id is 3<br />
Server version: 5.0.45 Source distribution</p>
<p>Type &#8216;help;&#8217; or &#8216;\h&#8217; for help. Type &#8216;\c&#8217; to clear the buffer.</p>
<p>mysql&gt; create database berita_development;<br />
Query OK, 1 row affected (0.08 sec)</p></blockquote>
<p>Setelah database dibuat, kita akan buat 1 tabel <em>(beritas)</em> yang dapat kita atur struktur tabelnya pada file <em>db/migrate/001_create_beritas.rb</em>.</p>
<blockquote><p>class CreateBeritas &lt; ActiveRecord::Migration<br />
def self.up<br />
create_table :beritas do |t|<br />
t.column &#8220;judul&#8221;,                       :string,<br />
:default =&gt; &#8220;&#8221;,  :null =&gt; false<br />
t.column &#8220;isi&#8221;,             :text,<br />
:default =&gt; &#8220;&#8221;,  :null =&gt; false<br />
end<br />
end</p>
<p>def self.down<br />
drop_table :beritas<br />
end<br />
end</p></blockquote>
<p>Kemudian kita buat tabelnya dengan perintah :</p>
<blockquote><p>[root@otid berita]# rake db:migrate<br />
(in /opt/lampp/htdocs/berita)<br />
== CreateBeritas: migrating ===================================================<br />
&#8211; create_table(:beritas)<br />
-&gt; 0.0043s<br />
== CreateBeritas: migrated (0.0045s) ==========================================</p>
<p>[root@otid berita]#</p></blockquote>
<p>Tabel sudah terbentuk sekarang waktunya kita buat form untuk kirim berita :</p>
<blockquote><p>[root@otid berita]# script/generate controller berita index new<br />
exists  app/controllers/<br />
exists  app/helpers/<br />
create  app/views/berita<br />
exists  test/functional/<br />
create  app/controllers/berita_controller.rb<br />
create  test/functional/berita_controller_test.rb<br />
create  app/helpers/berita_helper.rb<br />
create  app/views/berita/index.rhtml<br />
create  app/views/berita/new.rhtml<br />
[root@otid berita]#</p></blockquote>
<p>Lalu kita langsung mengarah pada file <em>app/views/berita/new.rhtml</em> untuk menambahkan beberapa script berikut :</p>
<blockquote><p>    &lt;%= stylesheet_link_tag &#8217;scaffold&#8217; %&gt;<br />
&lt;p style=&#8221;width:500px;&#8221;&gt;Silakan dilengkapi data di bawah ini&lt;/p&gt;</p>
<p>&lt;p&gt;&lt;font color=&#8221;red&#8221;&gt;&lt;%= flash[:notice] %&gt;&lt;/font&gt;&lt;/p&gt;</p>
<p>&lt;%= error_messages_for :masuk %&gt;<br />
&lt;br /&gt;<br />
&lt;strong&gt;Personal Data&lt;/strong&gt;<br />
&lt;% form_for :masuk, @masuk, :url =&gt; {:action =&gt; :proses_insert} do |f| %&gt;<br />
&lt;div id=&#8221;head&#8221;&gt;<br />
&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Judul *&lt;/td&gt;<br />
&lt;td&gt;:&lt;/td&gt;<br />
&lt;td&gt;&lt;%= f.text_field :judul, {:size =&gt; &#8216;40&#8242;, :maxlength=&gt;&#8217;30&#8242;} %&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Isi *&lt;/td&gt;<br />
&lt;td&gt;:&lt;/td&gt;<br />
&lt;td&gt;&lt;%= f.text_area :isi %&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/div&gt;<br />
&lt;br /&gt;<br />
&lt;%= submit_tag &#8216;Kirim&#8217; %&gt;<br />
&lt;% end %&gt;</p></blockquote>
<p>Kemudian download file <a href="http://www.sarunkgenk.com/wp-content/uploads/2008/02/scaffold.css" title="scaffold.css" target="_blank"><em>scaffold.css</em></a> dan letakkan pada path <em>public/stylesheet/scaffold.css</em>. Berikutnya kita ubah <em>berita controller </em>pada file <em>app/controllers/berita_controller.rb</em>. Pada file ini akan terjadi proses insert data ke database dengan menggunakan <em>action =&gt; &#8220;proses_insert&#8221;</em>.</p>
<blockquote><p>class BeritaController &lt; ApplicationController</p>
<p>def index<br />
end</p>
<p>def new<br />
end</p>
<p>def proses_insert<br />
if request.post?<br />
@masuk=Berita.new(params[:masuk])<br />
if @masuk.save<br />
flash[:notice] = &#8220;udah masuk&#8221;<br />
redirect_to :action =&gt; &#8220;new&#8221;<br />
else<br />
flash[:notice] = &#8220;nggak masuk&#8221;<br />
render :action =&gt; &#8216;new&#8217;<br />
end<br />
end<br />
end</p>
<p>end</p></blockquote>
<p>Untuk menambah validasi, misalnya salah field2 dari form untuk posting baru tidak boleh kosong, kita bisa menambah atau mengurangi validasinya pada file <em>app/models/berita.rb</em>.</p>
<blockquote><p>class Berita &lt; ActiveRecord::Base<br />
validates_presence_of :judul,<br />
:message =&gt; &#8220;Masukkan Judul&#8221;<br />
validates_presence_of :isi,<br />
:message =&gt; &#8220;Masukkan Isi&#8221;<br />
end</p></blockquote>
<p>Setelah itu jalankan command untuk mengaktifkan webserver pada console.</p>
<blockquote><p>[root@otid berita]# ./script/server<br />
=&gt; Booting Mongrel (use &#8217;script/server webrick&#8217; to force WEBrick)<br />
=&gt; Rails application starting on http://0.0.0.0:3000<br />
=&gt; Call with -d to detach<br />
=&gt; Ctrl-C to shutdown server<br />
** Starting Mongrel listening at 0.0.0.0:3000<br />
** Starting Rails with development environment&#8230;<br />
** Rails loaded.<br />
** Loading any Rails specific GemPlugins<br />
** Signals ready.  TERM =&gt; stop.  USR2 =&gt; restart.  INT =&gt; stop (no restart).<br />
** Rails signals registered.  HUP =&gt; reload (without restart).  It might not work well.<br />
** Mongrel available at 0.0.0.0:3000<br />
** Use CTRL-C to stop.</p></blockquote>
<p>Lalu kita arahkan browser ke <a href="http://localhost:3000/berita/new" title="http://localhost:3000/berita/new" target="_blank">http://localhost:3000/berita/new</a>. Jika program yang kita buat sudah benar, akan tampil seperti berikut :</p>
<p><img src="http://www.sarunkgenk.com/wp-content/uploads/2008/02/snapshot10.png" alt="New Post" border="1" height="593" width="621" /></p>
<p>Jika kita langsung klik pada button kirim, maka akan tampil seperti gambar di bawah :</p>
<p><img src="http://www.sarunkgenk.com/wp-content/uploads/2008/02/snapshot11.png" alt="New Post Failed" border="1" height="595" width="593" /></p>
<p>Dan jika kita mengisi kedua field dengan benar, data akan dimasukkan ke database. Dengan suksesnya validasi, diakhiri pula pertemuan kedua Online.rb.</p>
<p>C U next time :-h</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sarunkgenk.com/2008/02/02/second-onlinerb/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Depot Project With Rails 2.0.2 (1)</title>
		<link>http://sarunkgenk.com/2008/01/30/depot-project-with-rails-202-1/</link>
		<comments>http://sarunkgenk.com/2008/01/30/depot-project-with-rails-202-1/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 13:16:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rails Versi 2.0.2]]></category>
		<category><![CDATA[Ruby Programming]]></category>
		<category><![CDATA[Surat dari Buncit]]></category>
		<category><![CDATA[TipsNTrick]]></category>

		<guid isPermaLink="false">http://www.sarunkgenk.com/?p=42</guid>
		<description><![CDATA[Mumpung masih hangat nih, aku pengen bikin dokumentasi untuk depot project dengan menggunakan rails versi 2.0.2. Pastikan semua paket pendukung telah terinstall. Jika semua sudah siap, langsung saja kita mulai projectnya. Sekarang kita buat projectnya dulu dengan menggunakan perintah:
[root@otid htdocs]# rails -d mysql depot
create
create  app/controllers
create  app/helpers
create  app/models
create  app/views/layouts
create  config/environments
create  [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Mumpung masih hangat nih, aku pengen bikin dokumentasi untuk depot project dengan menggunakan rails versi 2.0.2. Pastikan semua <a href="http://www.sarunkgenk.com/?p=27" title="http://www.sarunkgenk.com/?p=27">paket pendukung telah terinstall.</a> Jika semua sudah siap, langsung saja kita mulai projectnya. Sekarang kita buat projectnya dulu dengan menggunakan perintah:</p>
<blockquote><p>[root@otid htdocs]# rails -d mysql depot<br />
create<br />
create  app/controllers<br />
create  app/helpers<br />
create  app/models<br />
create  app/views/layouts<br />
create  config/environments<br />
create  config/initializers<br />
create  db<br />
create  doc<br />
create  lib<br />
create  lib/tasks<br />
create  log<br />
create  public/images<br />
create  public/javascripts<br />
create  public/stylesheets<br />
create  script/performance<br />
create  script/process<br />
<span id="more-42"></span> create  test/fixtures<br />
create  test/functional<br />
create  test/integration<br />
create  test/mocks/development<br />
create  test/mocks/test<br />
create  test/unit<br />
create  vendor<br />
create  vendor/plugins<br />
create  tmp/sessions<br />
create  tmp/sockets<br />
create  tmp/cache<br />
create  tmp/pids<br />
create  Rakefile<br />
create  README<br />
create  app/controllers/application.rb<br />
create  app/helpers/application_helper.rb<br />
create  test/test_helper.rb<br />
create  config/database.yml<br />
create  config/routes.rb<br />
create  public/.htaccess<br />
create  config/initializers/inflections.rb<br />
create  config/initializers/mime_types.rb<br />
create  config/boot.rb<br />
create  config/environment.rb<br />
create  config/environments/production.rb<br />
create  config/environments/development.rb<br />
create  config/environments/test.rb<br />
create  script/about<br />
create  script/console<br />
create  script/destroy<br />
create  script/generate<br />
create  script/performance/benchmarker<br />
create  script/performance/profiler<br />
create  script/performance/request<br />
create  script/process/reaper<br />
create  script/process/spawner<br />
create  script/process/inspector<br />
create  script/runner<br />
create  script/server<br />
create  script/plugin<br />
create  public/dispatch.rb<br />
create  public/dispatch.cgi<br />
create  public/dispatch.fcgi<br />
create  public/404.html<br />
create  public/422.html<br />
create  public/500.html<br />
create  public/index.html<br />
create  public/favicon.ico<br />
create  public/robots.txt<br />
create  public/images/rails.png<br />
create  public/javascripts/prototype.js<br />
create  public/javascripts/effects.js<br />
create  public/javascripts/dragdrop.js<br />
create  public/javascripts/controls.js<br />
create  public/javascripts/application.js<br />
create  doc/README_FOR_APP<br />
create  log/server.log<br />
create  log/production.log<br />
create  log/development.log<br />
create  log/test.log<br />
[root@otid htdocs]# cd depot<br />
[root@otid depot]#</p></blockquote>
<p>Berikutnya jika diperlukan ubah konfigurasi database pada config/database.yml</p>
<blockquote><p>development:<br />
adapter: mysql<br />
encoding: utf8<br />
database: coba_development<br />
username: root<br />
password:<br />
socket: /opt/lampp/var/mysql/mysql.sock</p></blockquote>
<p>Kemudian kita buat database dengan command :</p>
<blockquote><p>[root@otid depot]# rake db:create<br />
(in /opt/lampp/htdocs/depot)<br />
[root@otid depot]#</p></blockquote>
<p>Secara otomatis database telah terbuat. Nama database secara default akan di load dari file database.yml <em>(dalam kasus ini adalah database: depot_development)</em>. Kemudian jalankan server untuk rails, pada kesempatan kali ini aku pake WEBrick sebagai server untuk rails-nya.</p>
<blockquote><p>[root@otid depot]# script/server<br />
=&gt; Booting WEBrick…<br />
=&gt; Rails application started on http://0.0.0.0:3000<br />
=&gt; Ctrl-C to shutdown server; call with –help for options<br />
[2008-01-30 16:56:15] INFO  WEBrick 1.3.1<br />
[2008-01-30 16:56:15] INFO  ruby 1.8.6 (2007-09-24) [i386-linux]<br />
[2008-01-30 16:56:15] INFO  WEBrick::HTTPServer#start: pid=4065 port=3000</p></blockquote>
<p>Kemudian jalankan command berikut :</p>
<blockquote><p>[root@otid depot]# script/generate scaffold product title:string image_url:string description:text<br />
exists  app/models/<br />
exists  app/controllers/<br />
exists  app/helpers/<br />
create  app/views/products<br />
exists  app/views/layouts/<br />
exists  test/functional/<br />
exists  test/unit/<br />
create  app/views/products/index.html.erb<br />
create  app/views/products/show.html.erb<br />
create  app/views/products/new.html.erb<br />
create  app/views/products/edit.html.erb<br />
create  app/views/layouts/products.html.erb<br />
create  public/stylesheets/scaffold.css<br />
dependency  model<br />
exists    app/models/<br />
exists    test/unit/<br />
exists    test/fixtures/<br />
create    app/models/product.rb<br />
create    test/unit/product_test.rb<br />
create    test/fixtures/products.yml<br />
create    db/migrate<br />
create    db/migrate/001_create_products.rb<br />
create  app/controllers/products_controller.rb<br />
create  test/functional/products_controller_test.rb<br />
create  app/helpers/products_helper.rb<br />
route  map.resources :products<br />
[root@otid depot]#</p></blockquote>
<p>Dengan kita generate scaffold product, maka secara otomatis rails akan membuatkan file untuk input, edit, maupun delete data <em>(atau lebih tepatnya membuat controller product, model product dan file untuk migration)</em>. Kemudian kita lihat pada migration file <em>(db/migrate/001_create_products.rb)</em>.</p>
<blockquote><p>class CreateProducts &lt; ActiveRecord::Migration<br />
def self.up<br />
create_table :products do |t|<br />
t.string :title, :image_url<br />
t.text :description</p>
<p>t.timestamps<br />
end<br />
end</p>
<p>def self.down<br />
drop_table :products<br />
end<br />
end</p></blockquote>
<p>Maksud dari script &#8220;t.string :title&#8221; adalah rails akan membuat satu field pada tabel products bernama title dan bertipe data string<em>(varchar)</em>, secara default pula akan memilih input tipe text pada form. Sedangkan untuk tipe text menggunakan textarea pada editornya. Berikut contohnya <em>(app/views/products/new.html.erb)</em>.</p>
<blockquote><p> &lt;h1&gt;New product&lt;/h1&gt;</p>
<p>&lt;%= error_messages_for :product %&gt;</p>
<p>&lt;% form_for(@product) do |f| %&gt;<br />
&lt;p&gt;<br />
&lt;b&gt;Title&lt;/b&gt;&lt;br /&gt;<br />
&lt;%= f.text_field :title %&gt;<br />
&lt;/p&gt;</p>
<p>&lt;p&gt;<br />
&lt;b&gt;Image url&lt;/b&gt;&lt;br /&gt;<br />
&lt;%= f.text_field :image_url %&gt;<br />
&lt;/p&gt;</p>
<p>&lt;p&gt;<br />
&lt;b&gt;Description&lt;/b&gt;&lt;br /&gt;<br />
&lt;%= f.text_area :description %&gt;<br />
&lt;/p&gt;</p>
<p>&lt;p&gt;<br />
&lt;%= f.submit &#8220;Create&#8221; %&gt;<br />
&lt;/p&gt;<br />
&lt;% end %&gt;</p>
<p>&lt;%= link_to &#8216;Back&#8217;, products_path %&gt;</p></blockquote>
<p>Kemudian buat table dengan menjalankan command :</p>
<blockquote><p>[root@otid depot]# rake db:migrate<br />
(in /opt/lampp/htdocs/depot)<br />
== 1 CreateProducts: migrating ================================================<br />
&#8211; create_table(:products)<br />
-&gt; 0.0222s<br />
== 1 CreateProducts: migrated (0.0224s) =======================================</p>
<p>[root@otid depot]#</p></blockquote>
<p>Pastikan tabel products telah terbentuk. Berikutnya jika kita ingin menambahkan field lagi <em>(misal: price)</em>, kita bisa menggunakan cara berikut :</p>
<blockquote><p>[root@otid depot]# script/generate migration add_price_to_products price:decimal<br />
exists  db/migrate<br />
create  db/migrate/002_add_price_to_products.rb<br />
[root@otid depot]#</p></blockquote>
<p>Kemudian kita buka file: <em>db/migrate/002_add_price_to_products.rb</em> tambahkan beberapa script sehingga bisa kita lihat seperti berikut :</p>
<blockquote><p>class AddPriceToProducts &lt; ActiveRecord::Migration<br />
def self.up<br />
add_column :products, :price, :decimal, :precision =&gt; 8, :scale =&gt;2, :default =&gt;0<br />
end</p>
<p>def self.down<br />
remove_column :products, :price<br />
end<br />
end</p></blockquote>
<p>Jalankan lagi command &#8220;rake db:migrate&#8221;.</p>
<blockquote><p>[root@otid depot]# rake db:migrate<br />
(in /opt/lampp/htdocs/depot)<br />
== 2 AddPriceToProducts: migrating ============================================<br />
&#8211; add_column(:products, :price, :decimal, {:default=&gt;0, :scale=&gt;2, :precision=&gt;8})<br />
-&gt; 0.1259s<br />
== 2 AddPriceToProducts: migrated (0.1265s) ===================================</p>
<p>[root@otid depot]#</p></blockquote>
<p>Dengan demikian field price dengan tipe desimal sudah diperoleh. Sekarang kita tambahkan field price pada form new dan edit. Kita dapat mengubahnya menjadi seperti berikut :</p>
<blockquote><p>&lt;h1&gt;New product&lt;/h1&gt;</p>
<p>&lt;%= error_messages_for :product %&gt;</p>
<p>&lt;% form_for(@product) do |f| %&gt;<br />
&lt;p&gt;<br />
&lt;b&gt;Title&lt;/b&gt;&lt;br /&gt;<br />
&lt;%= f.text_field :title %&gt;<br />
&lt;/p&gt;</p>
<p><strong>  &lt;p&gt;<br />
&lt;b&gt;Price&lt;/b&gt;&lt;br /&gt;<br />
&lt;%= f.text_field :price %&gt;<br />
&lt;/p&gt;</strong></p>
<p>&lt;p&gt;<br />
&lt;b&gt;Image url&lt;/b&gt;&lt;br /&gt;<br />
&lt;%= f.text_field :image_url %&gt;<br />
&lt;/p&gt;</p>
<p>&lt;p&gt;<br />
&lt;b&gt;Description&lt;/b&gt;&lt;br /&gt;<br />
&lt;%= f.text_area :description %&gt;<br />
&lt;/p&gt;</p>
<p>&lt;p&gt;<br />
&lt;%= f.submit &#8220;Create&#8221; %&gt;<br />
&lt;/p&gt;<br />
&lt;% end %&gt;</p>
<p>&lt;%= link_to &#8216;Back&#8217;, products_path %&gt;</p></blockquote>
<p>Berikutnya kita buka model product <em>(app/models/product.rb)</em>. File ini berfungsi untuk melakukan validasi-validasi variabel yang terkirim dari form baik itu form untuk buat baru maupun edit data. Setelah validasi ditambahkan, hasilnya bisa seperti berikut :</p>
<blockquote><p>class Product &lt; ActiveRecord::Base<br />
validates_presence_of :title, :description, :image_url<br />
validates_numericality_of :price<br />
validates_uniqueness_of :title<br />
validates_format_of :image_url,<br />
:with =&gt; %r{\.(gif|jpg|png)$}i,<br />
:message =&gt; &#8221; must be a URL for a GIF, JPG, or PNG image&#8221;</p>
<p>protected</p>
<p>def validate<br />
errors.add(:price, &#8220;should be at least 0.01&#8243;) if price.nil? || price &lt; 0.01<br />
end<br />
end</p></blockquote>
<p>Saat pengiriman variabel dari form, akan terjadi beberapa pengecekan di file ini. Misalnya, ada tidaknya data pada judul, image_url, dan description. Terjadi pengecekan untuk price dan ke-<em>unique</em>-an title serta validasi tipe data dari image_url. Setelah itu kita bisa cek di <a href="http://localhost:3000/products/new" title="http://localhost:3000/products/new" target="_blank">http://localhost:3000/products/new</a>. Kurang lebih akan tampil seperti gambar di bawah :</p>
<p><img src="http://www.sarunkgenk.com/wp-content/uploads/2008/01/snapshot7.png" alt="Depot" border="1" height="427" width="534" /></p>
<p>Gambar di atas adalah form input untuk mengisi data pada project depot kali ini. Setelah kita klik button <em>Create</em> di bagian bawah, kemudian akan terjadi pengecekan beberapa variabel yang di kirim oleh model product <em>(app/models/product.rb)</em>. Setelah semua validasi ok, proses berikutnya adalah insert data ke database. Untuk edit data dan delete data aku rasa semua dah bisa di coba masing-masing. Aku rasa sementara sampai di sini dulu, lain kali kita lanjutkan lagi.</p>
<p>Good Luck!</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sarunkgenk.com/2008/01/30/depot-project-with-rails-202-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>First Online.rb</title>
		<link>http://sarunkgenk.com/2008/01/26/first-onlinerb/</link>
		<comments>http://sarunkgenk.com/2008/01/26/first-onlinerb/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 04:00:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rails Versi 2.0.2]]></category>
		<category><![CDATA[Ruby Programming]]></category>
		<category><![CDATA[Surat dari Buncit]]></category>
		<category><![CDATA[TipsNTrick]]></category>
		<category><![CDATA[adpoint]]></category>
		<category><![CDATA[belajar]]></category>
		<category><![CDATA[online.rb]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rails class]]></category>
		<category><![CDATA[sinau]]></category>

		<guid isPermaLink="false">http://www.sarunkgenk.com/?p=29</guid>
		<description><![CDATA[Ah, dah lama nggak posting nih. Berhubung semalam ada acara kumpul2 tim online yang bahas masalah howto-nya RubyOnRails(RoR) yang juga telah dihadiri seluruh tim dan mengingat banyaknya hal yang harus dicatat dari pertemuan semalam, jadi kepikiran nih untuk mendokumentasikannya ke sini. Oh, ya semalam yang jadi masternya di online.rb adalah Aziz Sensei ^:)^ profil yang [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Ah, dah lama nggak posting nih. Berhubung semalam ada acara kumpul2 tim online yang bahas masalah howto-nya RubyOnRails(RoR) yang juga telah dihadiri seluruh tim dan mengingat banyaknya hal yang harus dicatat dari pertemuan semalam, jadi kepikiran nih untuk mendokumentasikannya ke sini. Oh, ya semalam yang jadi masternya di online.rb adalah Aziz Sensei ^:)^ profil yang lebih lengkap beliau ada di <a href="http://www.akangaziz.com/" title="Aziz Sensei" target="_blank">http://www.akangaziz.com/</a> :thumbs . Daripada ntar lupa lebih baik aku mulai aja.</p>
<p>Pertama kali yang dijelasin adalah beberapa perbedaan php-fusebox dengan ruby-rails, agak lupa2 inget juga sih <img src='http://sarunkgenk.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) . Seingatku sih kata beliau, klo pake fusebox kita bisa buat program sesuai prosedur kita sendiri sedangkan pada rails malah sebaliknya, kita yang harus mengikuti prosedur2 yang ada di rails. Ada contoh kasus misalnya jika di php kita mau nampilkan suatu variabel dimana variabel tersebut belum didefinisikan, tidak akan muncul error. Hal sebaliknya akan terjadi jika kita menggunakan rails. Berikutnya di rails sensitifitasnya sangat tinggi, kita juga harus paham kapan kita menggunakan karakter &#8220;@&#8221; dengan benar.</p>
<p><span id="more-29"></span>Sekarang jalankan service mysql bawaan dari lampp.</p>
<blockquote><p>[ditto@otid ~]$ su<br />
Password:<br />
[root@otid ditto]# /opt/lampp/lampp start<br />
Starting XAMPP for Linux 1.6.4&#8230;<br />
XAMPP: Starting Apache with SSL (and PHP5)&#8230;<br />
XAMPP: Starting MySQL&#8230;<br />
XAMPP: Starting ProFTPD&#8230;<br />
XAMPP for Linux started.</p></blockquote>
<p>Supaya lebih cepet paham, langsung praktek aja. Sebenarnya semalam dijelaskan memakai rails versi 1.2.3, tapi di sini aku akan jelaskan pake rails versi terbaru sekarang versi 2.0.2. Pertama pastikan semua <a href="http://www.sarunkgenk.com/?p=27" title="http://www.sarunkgenk.com/?p=27">program yang diperlukan</a> sudah terinstall. Kemudian masuk ke direktori yang telah dipilih.</p>
<blockquote><p>[root@otid ~]# cd /opt/lampp/htdocs/<br />
[root@otid htdocs]# rails &#8211;d=mysql coba<br />
create<br />
create  app/controllers<br />
create  app/helpers<br />
create  app/models<br />
create  app/views/layouts<br />
create  config/environments<br />
create  config/initializers<br />
create  db<br />
create  doc<br />
create  lib<br />
create  lib/tasks<br />
create  log<br />
create  public/images<br />
create  public/javascripts<br />
create  public/stylesheets<br />
create  script/performance<br />
create  script/process<br />
create  test/fixtures<br />
create  test/functional<br />
create  test/integration<br />
create  test/mocks/development<br />
create  test/mocks/test<br />
create  test/unit<br />
create  vendor<br />
create  vendor/plugins<br />
create  tmp/sessions<br />
create  tmp/sockets<br />
create  tmp/cache<br />
create  tmp/pids<br />
create  Rakefile<br />
create  README<br />
create  app/controllers/application.rb<br />
create  app/helpers/application_helper.rb<br />
create  test/test_helper.rb<br />
create  config/database.yml<br />
create  config/routes.rb<br />
create  public/.htaccess<br />
create  config/initializers/inflections.rb<br />
create  config/initializers/mime_types.rb<br />
create  config/boot.rb<br />
create  config/environment.rb<br />
create  config/environments/production.rb<br />
create  config/environments/development.rb<br />
create  config/environments/test.rb<br />
create  script/about<br />
create  script/console<br />
create  script/destroy<br />
create  script/generate<br />
create  script/performance/benchmarker<br />
create  script/performance/profiler<br />
create  script/performance/request<br />
create  script/process/reaper<br />
create  script/process/spawner<br />
create  script/process/inspector<br />
create  script/runner<br />
create  script/server<br />
create  script/plugin<br />
create  public/dispatch.rb<br />
create  public/dispatch.cgi<br />
create  public/dispatch.fcgi<br />
create  public/404.html<br />
create  public/422.html<br />
create  public/500.html<br />
create  public/index.html<br />
create  public/favicon.ico<br />
create  public/robots.txt<br />
create  public/images/rails.png<br />
create  public/javascripts/prototype.js<br />
create  public/javascripts/effects.js<br />
create  public/javascripts/dragdrop.js<br />
create  public/javascripts/controls.js<br />
create  public/javascripts/application.js<br />
create  doc/README_FOR_APP<br />
create  log/server.log<br />
create  log/production.log<br />
create  log/development.log<br />
create  log/test.log<br />
[root@otid htdocs]# cd coba/<br />
[root@otid coba]#</p></blockquote>
<p>Nah, dengan begini aplikasi rails yang kita perlukan telah di generate secara otomatis. Fungsi dari perintah &#8220;rails &#8211;d=mysql coba&#8221; adalah untuk membuat rails dengan project bernama coba menggunakan database mysql. Perlu diingat bahwa saat ini aku memakai rails versi 2.0.2, jika kita menggunakan versi 1.2.3 command yang perlu kita jalankan adalah &#8220;rails coba&#8221; maka secara otomatis rails akan memilih database mysql secara default, sedangkan di versi 2.0.2 database defaultnya adalah sqlite3.</p>
<p>Kemudian kita buka editor untuk edit file : config/database.yml</p>
<blockquote><p>development:<br />
adapter: mysql<br />
encoding: utf8<br />
database: coba_development<br />
username: root<br />
password:<br />
socket: /opt/lampp/var/mysql/mysql.sock</p></blockquote>
<p>Di file ini terdapat konfigurasi konektor ke database, kita bisa mengubahnya sesuai dengan kebutuhan. Kemudian kita buat database dengan menggunakan command :</p>
<blockquote><p>[root@otid coba]# rake db:create<br />
(in /opt/lampp/htdocs/coba)<br />
[root@otid coba]#</p></blockquote>
<p>Secara otomatis database telah terbuat. Nama database secara default akan di load dari file database.yml <em>(dalam kasus ini adalah database: coba_development)</em>. Kemudian jalankan server untuk rails, pada kesempatan kali ini aku pake WEBrick sebagai server untuk rails-nya.</p>
<blockquote><p>[root@otid coba]# script/server<br />
=&gt; Booting WEBrick&#8230;<br />
=&gt; Rails application started on http://0.0.0.0:3000<br />
=&gt; Ctrl-C to shutdown server; call with &#8211;help for options<br />
[2008-01-26 06:56:15] INFO  WEBrick 1.3.1<br />
[2008-01-26 06:56:15] INFO  ruby 1.8.6 (2007-09-24) [i386-linux]<br />
[2008-01-26 06:56:15] INFO  WEBrick::HTTPServer#start: pid=4065 port=3000</p></blockquote>
<p>Sekarang buka browser dan arahkan menuju <a href="http://localhost:3000/" title="http://localhost:3000/">http://localhost:3000/</a>. Jika sudah tampil seperti gambar berikut, maka semua settingan kita sudah benar. Jika masih tampil pesan eror lain, periksa apakah semua paket2 pendukung ruby dan rails telah terinstall dengan benar. Periksa juga konfigurasi database.yml, pastikan semua sudah benar.<br />
<img src="http://www.sarunkgenk.com/wp-content/uploads/2008/01/snapshot5.png" alt="Configuration Success" border="1" height="426" width="615" /></p>
<p>Kemudian tentu saja kita memerlukan tabel, untuk membuat tabel kita bisa menggunakan command berikut :</p>
<blockquote><p>[root@otid coba]# script/generate model berita<br />
exists  app/models/<br />
exists  test/unit/<br />
exists  test/fixtures/<br />
create  app/models/berita.rb<br />
create  test/unit/berita_test.rb<br />
create  test/fixtures/beritas.yml<br />
create  db/migrate<br />
create  db/migrate/001_create_beritas.rb<br />
[root@otid coba]#</p></blockquote>
<p>Setelah command tersebut berjalan lancar, maka akan ter-<em>create</em> suatu konfigurasi table pada file : db/migrate/001_create_beritas.rb. Kita akan membuat struktur tabel beritas pada file tersebut dan ubahlah isinya menjadi seperti berikut :</p>
<blockquote><p>class CreateBeritas &lt; ActiveRecord::Migration<br />
def self.up<br />
create_table :beritas do |t|<br />
t.string :title, :image_url<br />
t.text :description<br />
t.timestamps<br />
end<br />
end</p>
<p>def self.down<br />
drop_table :beritas<br />
end<br />
end</p></blockquote>
<p>Kemudian jalankan command untuk membuat tabelnya di database.</p>
<blockquote><p>[root@otid coba]# rake db:migrate<br />
(in /opt/lampp/htdocs/coba)<br />
== 1 CreateBeritas: migrating =================================================<br />
&#8211; create_table(:beritas)<br />
-&gt; 0.0027s<br />
== 1 CreateBeritas: migrated (0.0029s) ========================================</p>
<p>[root@otid coba]#</p></blockquote>
<p>Dengan berjalannya command tersebut, telah terbuat tabel beritas pada database coba_development. Perlu diingat pada saat kita menjalankan command &#8220;script/generate model berita&#8221;, terjadi proses untukmembuat struktur tabel dan nama tabel yang dibuat adalah bentuk plural <em>(jamak)</em> dari command yang kita jalankan dan hasilnya tabel yang terbentuk adalah tabel <em>beritas</em>. Misalnya kita menjalankan command &#8220;script/generate model person&#8221;, maka secara otomatis rails akan mengambil &#8220;people&#8221; sebagai nama tabel.  Kemudian kita bisa lihat keberadaan tabel beritas pada database.</p>
<p><img src="http://www.sarunkgenk.com/wp-content/uploads/2008/01/snapshot1.png" alt="Table Berita" border="1" height="574" width="607" /></p>
<p>Satu kehebatan dari rails mucul lagi di sini, secara otomatis akan terbentuk satu field dengan nama id sebagai primary key. Berikutnya kita masukkan beberapa data secara manual menggunakan query mysql.</p>
<blockquote><p>mysql&gt; insert into beritas (title,description) values (&#8217;judul01&#8242;,&#8217;isi berita satu&#8217;),(&#8217;judul02&#8242;,&#8217;isi berita dua&#8217;);<br />
Query OK, 2 rows affected (0.02 sec)<br />
Records: 2  Duplicates: 0  Warnings: 0</p>
<p>mysql&gt;</p></blockquote>
<p>Pastikan kedua data masuk dengan query :</p>
<blockquote><p>mysql&gt; select * from beritas;</p></blockquote>
<p>Kemudian kita akan membuat controller beserta view-nya.</p>
<blockquote><p>[root@otid coba]# script/generate controller kabar index<br />
exists  app/controllers/<br />
exists  app/helpers/<br />
create  app/views/kabar<br />
create  app/views/kabar/index.html.erb<br />
exists  test/functional/<br />
create  app/controllers/kabar_controller.rb<br />
create  test/functional/kabar_controller_test.rb<br />
create  app/helpers/kabar_helper.rb<br />
[root@otid coba]#</p></blockquote>
<p>Kita bisa mengedit file app/controllers/kabar_controller.rb, untuk menyimpan query seleksi data pada database. Setelah kita ubah hasilnya akan seperti berikut :</p>
<blockquote><p>class KabarController &lt; ApplicationController</p>
<p>def index<br />
@record=Berita.find(:all)<br />
end<br />
end</p></blockquote>
<p>Script &#8220;Berita&#8221; diperoleh dari bentuk singular dari nama tabel, juga bisa diperoleh ketika kita menjalankan command &#8220;script/generate model berita&#8221;. Script tersebut selalu diawali dengan huruf besar <em>(<strong>B</strong>erita)</em>. Untuk diperhatikan jika kita melakukan generate model dengan menggunakan &#8220;_&#8221; misalnya &#8220;script/generate model berita_saja&#8221;, maka untuk query kita dapat menuliskan &#8220;BeritaSaja&#8221; untuk seleksi tabel.</p>
<p>Kemudian kita akan menampilkan data dari table beritas di file : app/views/kabar/index.html.erb</p>
<blockquote><p>&lt;h1&gt;Kabar#index&lt;/h1&gt;<br />
&lt;p&gt;Find me in app/views/kabar/index.html.erb&lt;/p&gt;</p>
<p>&lt;% @record.each do |t| %&gt;<br />
&lt;p&gt;<br />
Title: &lt;%= t.title %&gt;&lt;br /&gt;<br />
Content: &lt;%= t.title %&gt;&lt;br /&gt;<br />
&lt;/p&gt;<br />
&lt;% end %&gt;</p></blockquote>
<p>Dan kita sudah bisa melihat hasilnya di <a href="http://localhost:3000/kabar" title="http://localhost:3000/kabar">http://localhost:3000/kabar</a>, sbb :</p>
<p><img src="http://www.sarunkgenk.com/wp-content/uploads/2008/01/snapshot31.png" alt="Sukses" border="1" /></p>
<p>Setelah itu, kita bisa memasang header dan footernya di : app/views/layout/layout.rhtml  dengan membuat secara manual file layout.rhtml tersebut. Kemudian isi dengan script berikut :</p>
<blockquote><p> Header<br />
&lt;p&gt;<br />
&lt;%= yield %&gt;<br />
&lt;/p&gt;<br />
Footer</p></blockquote>
<p>Ubah juga file app/controllers/kabar_controller.rb  menjadi :</p>
<blockquote><p>class KabarController &lt; ApplicationController<br />
layout &#8216;index&#8217;<br />
def index<br />
@record=Berita.find(:all)<br />
end<br />
end</p></blockquote>
<p>Sekarang lihat <a href="http://localhost:3000/kabar" title="http://localhost:3000/kabar">http://localhost:3000/kabar</a> dan telah tercipta template untuk posisi header dan footer.</p>
<p><img src="http://www.sarunkgenk.com/wp-content/uploads/2008/01/snapshot6.png" alt="HeaderFooter" border="1" height="403" width="613" /></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sarunkgenk.com/2008/01/26/first-onlinerb/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hidden YM  Emoticon</title>
		<link>http://sarunkgenk.com/2008/01/20/hidden-ym-emoticon/</link>
		<comments>http://sarunkgenk.com/2008/01/20/hidden-ym-emoticon/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 15:26:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[TipsNTrick]]></category>

		<guid isPermaLink="false">http://www.sarunkgenk.com/?p=23</guid>
		<description><![CDATA[Nah, ni dia bagi temen temen yang suka chatting, yang mo nambah emoticonnya  :thumbs . Sebenernya sih emoticon ini udah ada di YM kita cuman aja dia gak ditampilin  B-) .

Jadi di YM emang ini gak kliatan :takut . klo kita mo ngluarin kita ketik aja udah&#8230;. symbolnya..key
Untuk lebih jelasnya liat disini ja [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Nah, ni dia bagi temen temen yang suka chatting, yang mo nambah emoticonnya  :thumbs . Sebenernya sih emoticon ini udah ada di YM kita cuman aja dia gak ditampilin  B-) .</p>
<p><img src="http://www.sarunkgenk.com/wp-content/uploads/2008/01/emoticon.jpg" alt="Emoticon" /></p>
<p>Jadi di YM emang ini gak kliatan :takut . klo kita mo ngluarin kita ketik aja udah&#8230;. symbolnya..key<br />
Untuk lebih jelasnya liat disini ja ya&#8230;..<a href="http://messenger.yahoo.com/hiddenemoticons.php" title="http://messenger.yahoo.com/hiddenemoticons.php" target="_blank">http://messenger.yahoo.com/hiddenemoticons.php</a></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sarunkgenk.com/2008/01/20/hidden-ym-emoticon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create CSV File</title>
		<link>http://sarunkgenk.com/2008/01/19/create-csv-file/</link>
		<comments>http://sarunkgenk.com/2008/01/19/create-csv-file/#comments</comments>
		<pubDate>Sat, 19 Jan 2008 09:00:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP Programming]]></category>
		<category><![CDATA[Surat dari Buncit]]></category>
		<category><![CDATA[TipsNTrick]]></category>

		<guid isPermaLink="false">http://sarunkgenk.com/?p=18</guid>
		<description><![CDATA[Berikut ini adalah contoh script php yang bisa dipakai jika kita ingin membuat file CSV. Bisa juga dikombinasikan dengan data2 yang ada di dalam database.
&#60;?php
$list = array (
&#8216;aaa,bbb,ccc,dddd&#8217;,
&#8216;123,456,789&#8242;,
&#8216;&#8221;aaa&#8221;,&#8221;bbb&#8221;&#8216;
);
$fp = fopen(&#8217;file.csv&#8217;, &#8216;w&#8217;);
foreach ($list as $line) {
fputcsv($fp, split(&#8217;,', $line));
}
fclose($fp);
?&#62;


No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Berikut ini adalah contoh script php yang bisa dipakai jika kita ingin membuat file CSV. Bisa juga dikombinasikan dengan data2 yang ada di dalam database.</p>
<blockquote><p>&lt;?php</p>
<p>$list = array (<br />
&#8216;aaa,bbb,ccc,dddd&#8217;,<br />
&#8216;123,456,789&#8242;,<br />
&#8216;&#8221;aaa&#8221;,&#8221;bbb&#8221;&#8216;<br />
);</p>
<p>$fp = fopen(&#8217;file.csv&#8217;, &#8216;w&#8217;);</p>
<p>foreach ($list as $line) {<br />
fputcsv($fp, split(&#8217;,', $line));<br />
}</p>
<p>fclose($fp);</p>
<p>?&gt;</p></blockquote>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sarunkgenk.com/2008/01/19/create-csv-file/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>User Log dengan PHP</title>
		<link>http://sarunkgenk.com/2008/01/16/user-log-dengan-php/</link>
		<comments>http://sarunkgenk.com/2008/01/16/user-log-dengan-php/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 14:49:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP Programming]]></category>
		<category><![CDATA[Surat dari Buncit]]></category>
		<category><![CDATA[TipsNTrick]]></category>

		<guid isPermaLink="false">http://sarunkgenk.com/?p=12</guid>
		<description><![CDATA[ Apa sih Log itu?
Mungkin pertanyaan itu yang sering muncul ketika kita baru mulai mendalami dunia IT. Log adalah suatu rekaman aktivitas yang dilakukan seseorang dalam suatu sistem, baik itu sistem jaringan maupun dalam sistem informasi manajemen.
Pada hari ini, baru saja aku menemukan sebuah script php untuk merekam aktivitas user pada sebuah sistem informasi yang [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p class="MsoPlainText" style="text-align: justify"><span> Apa sih Log itu?</span></p>
<p class="MsoPlainText" style="text-align: justify">Mungkin pertanyaan itu yang sering muncul ketika kita baru mulai mendalami dunia IT. Log adalah suatu rekaman aktivitas yang dilakukan seseorang dalam suatu sistem, baik itu sistem jaringan maupun dalam sistem informasi manajemen.</p>
<p class="MsoPlainText" style="text-align: justify">Pada hari ini, baru saja aku menemukan sebuah script php untuk merekam aktivitas user pada sebuah sistem informasi yang tentu saja hal ini telah ditemukan oleh orang lain jauh2 hari sebelum aku menemukannya. Berikut script tersebut :</p>
<p class="MsoPlainText" style="text-align: justify"><span id="more-12"></span></p>
<blockquote>
<p class="MsoPlainText" style="text-align: justify"><span>&lt;?php</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>//mengetahui log user tanpa database dan disimpan di dalam sebuah file</span></p>
<p class="MsoPlainText" style="text-align: justify"><span> </span></p>
<p class="MsoPlainText" style="text-align: justify"><span>$time = date(&#8221;Y-m-d H:i:s&#8221;);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>if (isset($_SERVER['REQUEST_METHOD'])) { // HTTP-method</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>$method = $_SERVER['REQUEST_METHOD'];</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>} else {</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>$method = &#8220;&#8221;;</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>}</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>if (isset($_SERVER['REMOTE_ADDR'])) { // IP-adrress</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>$ip = $_SERVER['REMOTE_ADDR'];</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>} else {</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>$ip = &#8220;&#8221;;</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>}</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>if (isset($_SERVER['HTTP_USER_AGENT'])) { // Browser</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>$browser = $_SERVER['HTTP_USER_AGENT'];</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>} else {</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>$browser = &#8220;&#8221;;</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>}</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>if (isset($_SERVER['PHP_SELF'])) { // Current page</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>$page = $_SERVER['PHP_SELF'];</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>} else {</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>$page = &#8220;&#8221;;</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>}</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>if (isset($_SERVER['HTTP_REFERER'])) { // Previous page</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>$referer = $_SERVER['HTTP_REFERER'];</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>} else {</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>$referer = &#8220;&#8221;;</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>}</span></p>
<p class="MsoPlainText" style="text-align: justify"><span> </span></p>
<p class="MsoPlainText" style="text-align: justify"><span></span><span>//penyimpanan  pada file userlog.log</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>$variabel=fopen(&#8221;userlog.log&#8221;,&#8221;a&#8221;);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>fputs($variabel,$time . &#8220;\n&#8221;);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>fputs($variabel,$method . &#8220;\n&#8221;);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>fputs($variabel,$ip . &#8220;\n&#8221;);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>fputs($variabel,$browser . &#8220;\n&#8221;);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>fputs($variabel,$page . &#8220;\n&#8221;);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>fputs($variabel,$referer . &#8220;\n&#8221;);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>fputs($variabel, &#8220;*-*\n&#8221;);</span></p>
<p class="MsoPlainText" style="text-align: justify">&nbsp;</p>
<p class="MsoPlainText" style="text-align: justify"><span> </span></p>
<p class="MsoPlainText" style="text-align: justify"><span>fclose($variabel);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span>//sedangkan untuk  menampilkan isi dari file  userlog.log  berikut scriptnya</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span>$variabel = fopen(&#8221;userlog.log&#8221;, &#8220;r&#8221;);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span>while ( ! feof($variabel) )</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span>{</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span>$time<span>      </span>= fgets($variabel, 255);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span>$method<span>    </span>= fgets($variabel, 255);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span><span></span>$ip<span>            </span>= fgets($variabel, 255);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span><span></span>$browser<span> </span>= fgets($variabel, 255);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span><span></span>$page<span>    </span>= fgets($variabel, 255);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span>     </span></span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span><span></span>$referer<span> </span>= fgets($variabel, 255);</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span>while ( ! feof($variabel) )</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span><span></span>{</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span><span></span>$tmp = trim(fgets($variabel, 255));</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span><span></span>if ($tmp == &#8220;*-*&#8221;)</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span><span></span>break;</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span>            </span></span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span><span></span>}</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span>echo &#8220;$time $page $ip $method $referer $browser&lt;br&gt;&lt;br&gt;&#8221;;</span></p>
<p class="MsoPlainText" style="text-align: justify"><span><span></span>}</span></p>
<p class="MsoPlainText" style="text-align: justify"><span></span>?&gt;</p>
</blockquote>
<p class="MsoPlainText" style="text-align: justify">&nbsp;</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sarunkgenk.com/2008/01/16/user-log-dengan-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prakiraan Cuaca Online</title>
		<link>http://sarunkgenk.com/2007/12/16/prakiraan-cuaca-online/</link>
		<comments>http://sarunkgenk.com/2007/12/16/prakiraan-cuaca-online/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 02:57:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP Programming]]></category>
		<category><![CDATA[Surat dari Buncit]]></category>
		<category><![CDATA[TipsNTrick]]></category>

		<guid isPermaLink="false">http://sarunkgenk.com/?p=3</guid>
		<description><![CDATA[Script cuaca ini aku peroleh dari AuraCMS beberapa waktu yang lalu. Script ini diperoleh dari http://weather.yahoo.com tentu saja fasilitas itu kita peroleh setelah kita login. Setelah login pilih Edit Weather kemudian pilih kota-kota yang ingin ditampilkan melalui link Add Cities, kemudian kembali ke http://weather.yahoo.com klik View dan Page Source.
Atau kalau misalnya masih mengalami kesulitan,  [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Script cuaca ini aku peroleh dari AuraCMS beberapa waktu yang lalu. Script ini diperoleh dari <a href="http://weather.yahoo.com" title="http://weather.yahoo.com" target="_blank">http://weather.yahoo.com</a> tentu saja fasilitas itu kita peroleh setelah kita login. Setelah login pilih Edit Weather kemudian pilih kota-kota yang ingin ditampilkan melalui link Add Cities, kemudian kembali ke <a href="http://weather.yahoo.com" title="http://weather.yahoo.com" target="_blank">http://weather.yahoo.com</a> klik View dan Page Source.<span id="more-126"></span></p>
<p>Atau kalau misalnya masih mengalami kesulitan,  kita bisa menggunakan script di bawah ini :</p>
<blockquote><p>&lt;script language=&#8221;JavaScript&#8221; src=&#8221;http://data.geo.yahoo.com/geo/v1? w=c,id_medan,id_djaka,id_bandu,id_semar,id_surab,id_denpa&amp;hbc=&amp; hfc=000000&amp;hff=tahoma&amp;hfs=1&amp;ibc=&amp;ifc=000000&amp;iff=tahoma&amp;ifs=1&amp; ufc=&amp;uff=tahoma&amp;ufs=1&amp;ts=957578400&#8243;&gt;&lt;/script&gt;<br />
&lt;a href=http://weather.yahoo.com/regional/IDXX.html target=_blank&gt;<br />
Check kota lain&lt;/a&gt;</p></blockquote>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://sarunkgenk.com/2007/12/16/prakiraan-cuaca-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
