<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-17484206</id><updated>2009-09-30T22:00:58.467+07:00</updated><title type='text'>BLOG: Bpdp's bLOG</title><subtitle type='html'>Small (but hopefully useful) thoughts and experiences in my life. Mostly on sofware development, Web 2.0, Semantic Web, and Ruby on Rails. Occasionally, you'll find some experimentation with other {frameworks|programming languages|protocols|OSes|you name it}.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default?start-index=26&amp;max-results=25'/><author><name>bpdp</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17484206.post-8361008346629965688</id><published>2008-08-26T20:33:00.000+07:00</published><updated>2008-08-26T21:05:52.246+07:00</updated><title type='text'>Salah paham pengertian "Free Software": Kasus Job Posting di Jobsdb</title><content type='html'>Berhubung lagi berburu kerjaan ( :D ), saya jadi sering buka berbagai situs lowongan pekerjaan, diantaranya yang saya baca tadi pagi adalah &lt;a href="http://www.jobsdb.co.id/"&gt;JobsDB&lt;/a&gt;. Meskipun merasa saya nggak selevel untuk bisa masuk sebagai &lt;span style="font-weight: bold;"&gt;Territory Manager&lt;/span&gt;, saya toh tetep iseng aja buka lowongan untuk &lt;a href="http://id.jobsdb.com/ID/EN/Job.asp?R=JDBID024784682"&gt;Territory Manager - West Java&lt;/a&gt;. Wah disitu saya membaca hal yang mengasyikkan ( :D ) diantara beberapa &lt;span style="font-weight: bold;"&gt;key responsibilites&lt;/span&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;span&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;Be responsive to all &lt;strong&gt;competitive threats&lt;/strong&gt; from NCS (Non-Commercial Software) movement, in particular Linux and StarOffice and ensure proactive plan to combat this threat in all accounts&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;Disitu dikatakan deskripsi perusahaan sebagai berikut:&lt;br /&gt;&lt;blockquote&gt;&lt;span&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;Our client is an excellent company to work with, as it is one of the biggest names in IT industry worldwide&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;Hmm .. wah ada beberapa hal yang perlu dibicarakan disini:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Bagaimana mungkin perusahaan dengan nama terbesar di dunia IT tidak memahami perbedaan software komersial dengan software bebas? Atau memang mau menyesatkan dengan membuat istilah NCS (Non Commercial Software) untuk software-software yang jelas komersial? Lihat di &lt;a href="http://www.sun.com/software/staroffice/faqs.jsp"&gt;FAQ dari StarOffice&lt;/a&gt;: &lt;span style="font-style: italic;"&gt;... StarOffice 8 software is a commercial product built on the open source code of OpenOffice.org...&lt;/span&gt;. Setahu saya, setiap &lt;span style="font-style: italic;"&gt;key responsibilities&lt;/span&gt;, diambil dari client yang memerlukan pegawai jadi mestinya ini bukan dari &lt;span style="font-style: italic;"&gt;Monroe Consulting&lt;/span&gt;. Tidak ada juga yang mewajibkan Linux harus gratisan.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Barangkali mereka harus belajar membedakan arti dari free software (di Indonesia diterjemahkan sebagai "software bebas"). URL berikut ini bisa digunakan untuk mempelajari pengertiannya: &lt;a href="http://www.gnu.org/philosophy/free-sw.html"&gt;The Free Software Definition&lt;/a&gt; dan &lt;a href="http://www.debian.org/intro/free"&gt;Debian - What Does Free Mean?&lt;/a&gt;. Software bebas sama sekali tidak berkaitan dengan harga, tidak harus non commercial.&lt;/li&gt;&lt;li&gt;Barangkali penyesatan istilah dari Free Software menjadi Non Commercial Software bisa jadi merupakan siasat bisnis untuk mengurangi respek dari kalangan bisnis terhadap eksistensi berbagai software bebas.&lt;/li&gt;&lt;li&gt;Kalau memahami pengertian software bebas saja tidak mampu, bagaimana mungkin bisa menerima &lt;span style="font-style: italic;"&gt;key responsibility &lt;/span&gt;untuk "&lt;span style="font-style: italic;"&gt;combat&lt;/span&gt; &lt;span style="font-style: italic;"&gt;this threat in all accounts&lt;/span&gt;"?&lt;span&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;/span&gt;&lt;/span&gt; Now, that is really really bad.&lt;/li&gt;&lt;li&gt;Ternyata eksistensi software bebas semakin ditakuti. Hahaha ... Saran saya sih, jangan mencampur adukkan masalah harga dengan kebebasan. Jadinya ya keblinger gitu.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Now, can you guess the company name? :-D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-8361008346629965688?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/8361008346629965688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=8361008346629965688' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/8361008346629965688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/8361008346629965688'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2008/08/salah-paham-pengertian-free-software.html' title='Salah paham pengertian &quot;Free Software&quot;: Kasus Job Posting di Jobsdb'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-2621639305494447047</id><published>2008-04-30T09:31:00.000+07:00</published><updated>2008-04-30T10:00:47.497+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><title type='text'>Instalasi MilaX ke USB Flash</title><content type='html'>Baru-baru ini saya download &lt;a href="http://www.milax.org/"&gt;MilaX&lt;/a&gt;, distro mini berbasis &lt;a href="http://www.opensolaris.org/"&gt;OpenSolaris&lt;/a&gt;. Mulanya saya mengira mudah untuk install di USB karena ada &lt;a href="http://www.milax.org/files/usbcopy"&gt;script&lt;/a&gt; yang dibuat oleh Anil Gulecha.  Meskipun demikian, setelah dilihat-lihat, ternyata script yang bersangkutan mengandung banyak tools dari Solaris, jadi saya nggak bisa menggunakannya di mesin Linux saya.&lt;br /&gt;&lt;br /&gt;Hmm ... ok, jadi saya harus googling dulu. Owaladalah, ternyata nggak ada blas info tentang itu (am I too stupid for Google or what?).&lt;br /&gt;&lt;br /&gt;Jadi saya harus punya mesin Solaris? Huh ... lha ya jelas sulit deh. Mau menghapus ArchLinux, saya masih kepepet waktu untuk ngerjain suatu project development dengan Ruby on Rails, jadi mustahil deh. Untung saya ingat kalau saya juga punya &lt;a href="http://www.genunix.org/distributions/belenix_site/?q=download"&gt;Belenix 0.7&lt;/a&gt;, jadi saya akan install dari Belenix saja.&lt;br /&gt;&lt;br /&gt;Dengan bantuan Belenix, ternyata instalasi MilaX benar-benar a piece of cake. Berikut ini adalah langkah-langkah instalasi dengan menggunakan script dari Anil Gulecha:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Boot live CD dari Belenix&lt;/li&gt;&lt;li&gt;Setelah masuk ke desktop, aktifkan terminal&lt;/li&gt;&lt;li&gt;Saya meletakkan usbcopy dan milax03.usb ke USB flashdisk lainnya, jadi saya copy dulu ke homedir jack (Belenix akan mengaktifkan secara otomatis USB flashdisk)&lt;/li&gt;&lt;li&gt;Setelah itu, umount USB flashdisk dari desktop XFCE tidak berhasil (lack of permission), jadi harus manual. Saya menggunakan &lt;span style="font-weight: bold;"&gt;pfexec umount /media/ClipDrive&lt;/span&gt; (karena secara otomatis di mount disitu) dari terminal.&lt;/li&gt;&lt;li&gt;Setelah itu masukkan USB flashdisk calon korban ( :-D ) yang akan diisi MilaX, jangan di mount. Jika otomatis di mount, harus di umount dulu dengan cara seperti langkah 4.&lt;/li&gt;&lt;li&gt;Jalankan script usbcopy seperti di bawah ini:&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;verbatim&gt;&lt;br /&gt;jack@belenix:~$ pfexec ./usbcopy milax03.usb&lt;br /&gt;Found the following USB devices:&lt;br /&gt;0:      /dev/rdsk/c4t0d0p0      953.5 MB        Kingston DataTraveler 2.0 1.00&lt;br /&gt;Enter the number of your choice: 0&lt;br /&gt;&lt;br /&gt;WARNING: All data on your USB storage will be lost.&lt;br /&gt;Are you sure you want to install to&lt;br /&gt;Kingston DataTraveler 2.0 1.00, 953 MB at /dev/rdsk/c4t0d0p0 ?(y/n) y&lt;br /&gt;umount: warning: /dev/dsk/c4t0d0s0 not in mnttab&lt;br /&gt;umount: /dev/dsk/c4t0d0s0 not mounted&lt;br /&gt;Copying image to USB device&lt;br /&gt;7744+0 records in&lt;br /&gt;7744+0 records out&lt;br /&gt;126877696 bytes (127 MB) copied, 57.9422 s, 2.2 MB/s&lt;br /&gt;&lt;br /&gt;real    0m57.950s&lt;br /&gt;user    0m0.011s&lt;br /&gt;sys     0m0.304s&lt;br /&gt;Installing grub to USB device /dev/rdsk/c4t0d0s0&lt;br /&gt;Completed copy to USB&lt;br /&gt;jack@belenix:~$&lt;br /&gt;&lt;br /&gt;&lt;/verbatim&gt;&lt;br /&gt;&lt;br /&gt;Setelah selesai, berarti siap untuk booting. Di mainboard Gigabyte saya, ada fasilitas untuk booting dari USB flash. Setting di BIOS dengan urutan pertama &lt;span style="font-weight: bold;"&gt;USB Zip&lt;/span&gt; dan voila... you are on MilaX!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-2621639305494447047?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/2621639305494447047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=2621639305494447047' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/2621639305494447047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/2621639305494447047'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2008/04/instalasi-milax-ke-usb-flash.html' title='Instalasi MilaX ke USB Flash'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-4641553977153332100</id><published>2008-04-04T10:20:00.000+07:00</published><updated>2008-04-04T10:25:39.382+07:00</updated><title type='text'>Soal UTS - Administrasi Jaringan</title><content type='html'>Silahkan ambil &lt;a href="http://rapidshare.com/files/104707726/soal-uts-bpdp-admin-jaringan.dvi.bz2.html"&gt;soal UTS untuk mata kuliah administrasi jaringan&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-4641553977153332100?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/4641553977153332100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=4641553977153332100' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/4641553977153332100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/4641553977153332100'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2008/04/soal-uts-administrasi-jaringan.html' title='Soal UTS - Administrasi Jaringan'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-3513229167876803938</id><published>2008-04-04T08:23:00.000+07:00</published><updated>2008-04-04T08:33:17.136+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>New Ruport 1.6.0 Ruport::Renderer Causing Trouble when Using Documatic 0.1.0</title><content type='html'>When I updated my Ruport gem to 1.6.0, Rails can not be started. Here's the errors:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[bpdp@bpdp-archlinux bowencms]$ script/server start&lt;br /&gt;=&gt; Booting Mongrel (use 'script/server webrick' to force WEBrick)&lt;br /&gt;=&gt; Rails application starting on http://0.0.0.0:3000&lt;br /&gt;=&gt; Call with -d to detach&lt;br /&gt;=&gt; Ctrl-C to shutdown server&lt;br /&gt;** Starting Mongrel listening at 0.0.0.0:3000&lt;br /&gt;** Starting Rails with development environment...&lt;br /&gt;** Rails loaded.&lt;br /&gt;** Loading any Rails specific GemPlugins&lt;br /&gt;Exiting&lt;br /&gt;/home/bpdp/software/xrails-new/ruby/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:263:in `load_missing_constant': uninitialized constant Ruport::Renderer (NameError)&lt;br /&gt;      from /home/bpdp/software/xrails-new/ruby/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:453:in `const_missing'&lt;br /&gt;      from /home/bpdp/software/xrails-new/ruby/gems/gems/documatic-0.1.0/lib/documatic/formatter/open_document.rb:12&lt;br /&gt;      from /home/bpdp/software/xrails-new/ruby//lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'&lt;br /&gt;      from /home/bpdp/software/xrails-new/ruby//lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'&lt;br /&gt;      from /home/bpdp/software/xrails-new/ruby/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'&lt;br /&gt;      from /home/bpdp/software/xrails-new/ruby/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'&lt;br /&gt;      from /home/bpdp/software/xrails-new/ruby/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'&lt;br /&gt;      from /home/bpdp/software/xrails-new/ruby/gems/gems/documatic-0.1.0/lib/documatic/init.rb:3&lt;br /&gt;       ... 30 levels...&lt;br /&gt;      from /home/bpdp/software/xrails-new/ruby/gems/gems/rails-2.0.2/lib/commands/server.rb:39&lt;br /&gt;      from /home/bpdp/software/xrails-new/ruby//lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'&lt;br /&gt;      from /home/bpdp/software/xrails-new/ruby//lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'&lt;br /&gt;      from script/server:3&lt;br /&gt;[bpdp@bpdp-archlinux bowencms]$&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;The key to this error was this:&lt;br /&gt;&lt;pre&gt;    &lt;span style="color: rgb(255, 102, 102);"&gt;uninitialized constant Ruport::Renderer&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Curiously, I started to look at Ruport API 1.6.0 and found that there were no Renderer class anymore. It's been changed to Formatter. While Documatic 0.1.0 gem still use Renderer, this will cause server can not be started.&lt;br /&gt;&lt;br /&gt;So, if you experienced this problem, remove Documatic 0.1.0 gem and reinstall it again when it's already changed properly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-3513229167876803938?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/3513229167876803938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=3513229167876803938' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/3513229167876803938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/3513229167876803938'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2008/04/new-ruport-160-ruportrenderer-causing.html' title='New Ruport 1.6.0 Ruport::Renderer Causing Trouble when Using Documatic 0.1.0'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-8493705758909293400</id><published>2008-04-03T13:11:00.000+07:00</published><updated>2008-04-03T13:24:34.234+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><title type='text'>What's so funny in IT?</title><content type='html'>Though I firstly hoped that this is only April's fool day joke, looks like it is not. More than one standard is really really anoying and tend to raise some questions. Why do we have more than one standard? What standard should we adopt?&lt;br /&gt;&lt;br /&gt;On April 2nd 2008, ISO finally agree to adopt OOXML from Microsoft as ISO standard. You may take a look at &lt;a href="http://www.noooxml.org/"&gt;NoOOXML.org web&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;Having many standard for one thing is really ridiculous. Looks like this is not a normal voting process. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-8493705758909293400?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/8493705758909293400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=8493705758909293400' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/8493705758909293400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/8493705758909293400'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2008/04/whats-so-funny-in-it.html' title='What&apos;s so funny in IT?'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-2877634328983217936</id><published>2008-02-26T16:29:00.001+07:00</published><updated>2008-02-26T16:50:56.172+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Rails mass mailer</title><content type='html'>I've stumbled upon Rails ActionMailer. I never saw any other limitations about how many e-mails can be sent in one event. So I just confidently get all e-mail address and send it in one event as @bcc.&lt;br /&gt;&lt;br /&gt;A month ago, an error always occured when sending emails. At the moment I don't pay attention with e-mails limitations so I began searching at the wrong place. Today I finally found that &lt;span style="font-weight: bold;"&gt;80 &lt;/span&gt;e-mails probably is the limitations.&lt;br /&gt;&lt;br /&gt;So, If you have an error when sending e-mails, pay attention to this. Maybe you need to separate into some event. In my case, I did a loop on e-mail address and sending e-mail on each loop.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt; Some said that &lt;span style="font-weight: bold;"&gt;100&lt;/span&gt; is maximal limitations like &lt;a href="http://www.myowndb.com/blog/?p=20"&gt;http://www.myowndb.com/blog/?p=20&lt;/a&gt; but I had no luck with that number.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-2877634328983217936?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/2877634328983217936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=2877634328983217936' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/2877634328983217936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/2877634328983217936'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2008/02/rails-mass-mailer.html' title='Rails mass mailer'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-6572901984579843442</id><published>2008-01-12T11:58:00.000+07:00</published><updated>2008-01-12T12:07:27.715+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Apache 1.3 to Apache 2.0 dispatch.fcgi problem</title><content type='html'>This morning I've got a phone call from Australia. It was about his suddenly broken website. Actually I've already knew this, but I haven't found any clues. The website display dispatch.fcgi content rather than display suitable view. I've finally knows from http://www.h3rald.com/blog/apache2-upgrade that this was because apache sudden upgrade from 1.3 to 2.0.&lt;br /&gt;&lt;br /&gt;Change the line from:&lt;br /&gt;&lt;pre&gt;&lt;code class="typocode_default"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;     # Apache 1.3:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;     AddHandler fastcgi-script .fcgi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;to:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;     # Apache 2:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;     AddHandler fcgid-script .fcgi&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;resolve the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-6572901984579843442?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/6572901984579843442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=6572901984579843442' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/6572901984579843442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/6572901984579843442'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2008/01/apache-13-to-apache-20-dispatchfcgi.html' title='Apache 1.3 to Apache 2.0 dispatch.fcgi problem'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-522773926041661661</id><published>2008-01-07T07:58:00.000+07:00</published><updated>2008-01-07T08:02:21.168+07:00</updated><title type='text'>Soal ujian akhir</title><content type='html'>Saya telah mengupload soal ujian akhir untuk semua mata kuliah yang saya ampu. Silahkan ambil di salah satu URL berikut ini:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;http://www.akakom.ac.id/docs/soal-uas-bpdp.dvi.bz2&lt;br /&gt;&lt;/li&gt;&lt;li&gt;http://rapidshare.com/files/81847908/soal-uas-bpdp.dvi.bz2.html&lt;/li&gt;&lt;/ol&gt;Format: dvi. You know how to display that file, don't you? ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-522773926041661661?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/522773926041661661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=522773926041661661' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/522773926041661661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/522773926041661661'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2008/01/soal-ujian-akhir.html' title='Soal ujian akhir'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-2131044642073058526</id><published>2007-12-30T16:32:00.000+07:00</published><updated>2007-12-30T16:47:33.365+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/etc'/><title type='text'>Perubahan (sementara) alamat e-mail</title><content type='html'>Berhubung ada perubahan ISP, maka e-mail saya yang bpurnomo@akakom.ac.id belum bisa dipakai sementara. Berhubung ini hari libur dan berhubung besok libur 2 hari, maka kemungkinan baru akan dioprek lagi tanggal 2 januari 2008. Eh meski demikian masih banyak "berhubung" lainnya yang kemungkinan akan menghambat proses migrasi ISP ini.&lt;br /&gt;&lt;br /&gt;Untuk sementara &lt;gr&gt;jika kerinduan untuk menghubungi saya sedemikian membara&lt;/gr&gt;, silahkan e-mail saya di bambangpdp@yahoo.com atau lewat &lt;a href="http://www.jabber.org"&gt;Jabber&lt;/a&gt; client di bpdp@jabber.no&lt;br /&gt;&lt;br /&gt;Demikian, harap makloem. &lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-2131044642073058526?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/2131044642073058526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=2131044642073058526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/2131044642073058526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/2131044642073058526'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2007/12/perubahan-sementara-alamat-e-mail.html' title='Perubahan (sementara) alamat e-mail'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-8079273302887057285</id><published>2007-12-22T12:12:00.000+07:00</published><updated>2007-12-22T12:59:58.119+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Deployment Rails apps di Bluehost.com</title><content type='html'>Just for the record. Sudah dua kali ini deploy Rails di bluehost tapi selalu menemui kesalahan yang sama. My mistakes dude!.&lt;br /&gt;&lt;br /&gt;Nah supaya tidak terulang lagi, ini dia catatan deployment aplikasi Rails di bluehost:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Buat subdomain melalui control panel, biasanya file-file diletakkan di $HOME/public_html/subdomainname&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Buat directory rails di $HOME&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Buat direktori aplikasi rails disitu (you know, rails appname)&lt;/li&gt;&lt;li&gt;Isi direktori appname dengan aplikasi rails yang akan di deploy&lt;/li&gt;&lt;li&gt;Sesuaikan berbagai konfigurasi yang diperlukan: environment.rb, database.yml, dispatch di public (dispatch.cgi, dispatch.fcgi, dispatch.rb - khususnya utk lokasi dari ruby di shebang).&lt;/li&gt;&lt;li&gt;Database diisi dulu&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Hapus direktori $HOME/public_html/subdomainname&lt;br /&gt;&lt;/li&gt;&lt;li&gt;cd $HOME/public_html/&lt;/li&gt;&lt;li&gt;ln -s /home/myhome/rails/appname/public subdomainname&lt;/li&gt;&lt;li&gt;Voila! you are on rails! =&gt; http://subdomainname.domain.name&lt;/li&gt;&lt;/ol&gt;Jika sudah merasa ok dan pengin memindah ke domain utama, langkah-langkahnya sebagai berikut:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Hapus subdomain dari control panel (jika memang mau dihapus)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Hapus semua file dan direktori dari $HOME/public_html (kecuali yang memang diperlukan utk subdomain yang tidak dihapus).&lt;/li&gt;&lt;li&gt;Untuk sementara ganti nama public_html dengan (misalnya) public_html_oric&lt;/li&gt;&lt;li&gt;cd&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ln -s $HOME/rails/appname/public public_html&lt;/li&gt;&lt;li&gt;Pindahkan semua direktori subdomain ke public_html yang baru&lt;/li&gt;&lt;/ol&gt;Phew!. Semoga kesalahan-kesalahan kemarin tidak terulang lagi :-D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-8079273302887057285?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/8079273302887057285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=8079273302887057285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/8079273302887057285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/8079273302887057285'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2007/12/deployment-rails-apps-di-bluehostcom.html' title='Deployment Rails apps di Bluehost.com'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-7493530906930308766</id><published>2007-12-19T16:12:00.001+07:00</published><updated>2007-12-19T16:13:56.768+07:00</updated><title type='text'>I am here (again)</title><content type='html'>So I move to this blog again. Everything&amp;#39;s change (fast!) now, right?&lt;p&gt;I am currently researching some MindMap tools. We&amp;#39;d like to use it here so &lt;br&gt;that we can boost our productivity here. I will possibly post my &lt;br&gt;experiences with that software here. You may only see open source version &lt;br&gt;here, namely FreeMind, VYM, and KDissert / Semantik. Others will follow.&lt;p&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-7493530906930308766?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/7493530906930308766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=7493530906930308766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/7493530906930308766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/7493530906930308766'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2007/12/i-am-here-again.html' title='I am here (again)'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-5351641581691285089</id><published>2007-04-27T16:54:00.000+07:00</published><updated>2007-04-27T17:03:09.797+07:00</updated><title type='text'>Move to Wordpress</title><content type='html'>I moved my blog to wordpress.com. You can find me there at &lt;a href="http://bpdp.wordpress.com"&gt;http://bpdp.wordpress.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-5351641581691285089?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/5351641581691285089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=5351641581691285089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/5351641581691285089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/5351641581691285089'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2007/04/move-to-wordpress.html' title='Move to Wordpress'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-117499406567843692</id><published>2007-03-27T18:45:00.001+07:00</published><updated>2008-03-01T13:51:59.902+07:00</updated><title type='text'>After dissapeared</title><content type='html'>Oh finally. I am too lazy to write everything since my last blog. I was busy on non-technical side.&lt;br /&gt;&lt;br /&gt;Ok, first time, I have to admit that I am starting to use &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; and would like to consider it as our platform of choice for our school. I am starting to love it, especially when I finally found a way to deploy it using &lt;a href="http://www.lighttpd.net/"&gt;Lighty&lt;/a&gt;. For months, I've learned that the biggest challenge for RoR is its deployment. I tried WEBRick (the default one -- not recommended), &lt;a href="http://www.mongrel.org/"&gt;Mongrel&lt;/a&gt;, Lighty, and &lt;a href="http://httpd.apache.org/"&gt;Apache&lt;/a&gt;. I also tried &lt;a href="http://www.ngnx/"&gt;ngnx - read Engine X&lt;/a&gt;, but still lack of english docs. I have the docs on this installation but do not know wheter I will put it here or not.&lt;br /&gt;&lt;br /&gt;In the mean time, I am still enjoy my new room :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-117499406567843692?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/117499406567843692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=117499406567843692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/117499406567843692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/117499406567843692'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2007/03/after-dissapeared.html' title='After dissapeared'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-116805669763997135</id><published>2007-01-06T11:03:00.000+07:00</published><updated>2007-01-06T11:11:40.950+07:00</updated><title type='text'>New Internet infrastructure</title><content type='html'>Today: (should be) initial trial version for 1024 Kbps&lt;br /&gt;&lt;br /&gt;God, I am too busy, even just to say happy new year to some friends. Forgive me. :-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-116805669763997135?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/116805669763997135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=116805669763997135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/116805669763997135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/116805669763997135'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2007/01/new-internet-infrastructure.html' title='New Internet infrastructure'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-116252532574079738</id><published>2006-11-03T10:32:00.000+07:00</published><updated>2006-11-03T10:45:40.796+07:00</updated><title type='text'>Fedora Core 6: mouse pointer dissappeared</title><content type='html'>What a weird. It also happens on Fedora Core 5 which made me switch to Kubuntu.&lt;br /&gt;Ok, if Kubuntu can do that right, why not FC? So, I thought that it was because of FC 5 and FC 6 xorg configuration. What I did was very simple. I just boot my PC with Kubuntu LiveCD then made a copy of /etc/X11/xorg.conf to my home directory.I mounted hard drive where root dir of FC 6 exist and then copy xorg.conf to /mnt/hda2/etc/X11/xorg.conf. &lt;br /&gt;&lt;br /&gt;Guess what? It works. Looks like xorg autoconfigure on FC 5 and 6 just write a simple configuration file which was not suitable for my hardware.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-116252532574079738?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/116252532574079738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=116252532574079738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/116252532574079738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/116252532574079738'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2006/11/fedora-core-6-mouse-pointer.html' title='Fedora Core 6: mouse pointer dissappeared'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-116107623809733517</id><published>2006-10-17T15:50:00.000+07:00</published><updated>2006-10-17T16:21:40.646+07:00</updated><title type='text'>Subversion minimal for day-to-day ops (in Bahasa Indonesia)</title><content type='html'>It starts from a simple question. I saw that none of my students using version control system to keep their repository in control. And yes, they have difficulties in understanding Subversion just because its documentation is written in English. So, I tried to make a minimal Subversion guide for day-to-day operation in Bahasa Indonesia. Here it is.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Panduan awal penggunaan Subversion&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Subversion adalah versioning control system yang digunakan untuk mengelola file data. Perkembangan Subversion bisa dilihat di &lt;a href="http://subversion.tigris.org"&gt;website Subversion&lt;/a&gt;. Materi kecil ini hanya sekedar pengenalan untuk operasional awal. Untuk materi lebih lengkap, silahkan dilihat di buku Version Control with Subversion (BenCollins-Sussman, et. al). Buku tersebut adalah buku bebas.&lt;br /&gt;&lt;br /&gt;Awal&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;    1. Menyiapkan Source Code:&lt;br /&gt;&lt;br /&gt; Membuat direktori yang diperlukan:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;     bpdp@bpdp-desktop:~/kerjaan/buku/geronimo/src$ mkdir branches&lt;br /&gt;     bpdp@bpdp-desktop:~/kerjaan/buku/geronimo/src$ mkdir tags&lt;br /&gt;     bpdp@bpdp-desktop:~/kerjaan/buku/geronimo/src$ mkdir trunk&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt; Memindahkan direktori proyek ke trunk (jeeProject):&lt;br /&gt;&lt;code&gt; &lt;br /&gt;     bpdp@bpdp-desktop:~/kerjaan/buku/geronimo/src$ mv jeeProject trunk/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;    2. Membuat repository:&lt;br /&gt;&lt;code&gt;&lt;br /&gt; bpdp@bpdp-desktop:~/kerjaan/buku/geronimo$ svn import src/ file:///home/bpdp/svnrepo/workshopJEE -m "initial import"&lt;br /&gt; Adding         src/trunk&lt;br /&gt; Adding         src/trunk/jeeProject&lt;br /&gt; Adding         src/trunk/jeeProject/hello&lt;br /&gt; Adding         src/trunk/jeeProject/hello/WEB-INF&lt;br /&gt; Adding         src/trunk/jeeProject/hello/WEB-INF/web.xml&lt;br /&gt; Adding  (bin)  src/trunk/jeeProject/hello/hellogeronimo.war&lt;br /&gt; Adding         src/trunk/jeeProject/hello/hello.jsp&lt;br /&gt; Adding         src/branches&lt;br /&gt; Adding         src/tags&lt;br /&gt;&lt;br /&gt; Committed revision 1.&lt;br /&gt; bpdp@bpdp-desktop:~/kerjaan/buku/geronimo$ cd&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Operasi Selanjutnya:&lt;br /&gt;--------------------&lt;br /&gt;&lt;br /&gt;    1. Untuk mengambil dari repository:&lt;br /&gt;&lt;code&gt;&lt;br /&gt; bpdp@bpdp-desktop:~/tmp/gembus$ svn checkout file:///home/bpdp/svnrepo/workshopJEE/trunk .&lt;br /&gt; A    jeeProject&lt;br /&gt; A    jeeProject/hello&lt;br /&gt; A    jeeProject/hello/WEB-INF&lt;br /&gt;        A    jeeProject/hello/WEB-INF/web.xml&lt;br /&gt; A    jeeProject/hello/hellogeronimo.war&lt;br /&gt; A    jeeProject/hello/hello.jsp&lt;br /&gt; Checked out revision 1.&lt;br /&gt; bpdp@bpdp-desktop:~/tmp/gembus$ ls -la&lt;br /&gt; total 16&lt;br /&gt; drwxr-xr-x 4 bpdp bpdp 4096 2006-10-17 05:42 .&lt;br /&gt; drwxr-xr-x 4 bpdp bpdp 4096 2006-10-17 05:41 ..&lt;br /&gt; drwxr-xr-x 4 bpdp bpdp 4096 2006-10-17 05:42 jeeProject&lt;br /&gt; drwxr-xr-x 7 bpdp bpdp 4096 2006-10-17 05:42 .svn&lt;br /&gt; bpdp@bpdp-desktop:~/tmp/gembus$ ls -la&lt;br /&gt; total 16&lt;br /&gt; drwxr-xr-x 4 bpdp bpdp 4096 2006-10-17 05:42 .&lt;br /&gt; drwxr-xr-x 4 bpdp bpdp 4096 2006-10-17 05:41 ..&lt;br /&gt; drwxr-xr-x 4 bpdp bpdp 4096 2006-10-17 05:42 jeeProject&lt;br /&gt; drwxr-xr-x 7 bpdp bpdp 4096 2006-10-17 05:42 .svn&lt;br /&gt; bpdp@bpdp-desktop:~/tmp/gembus$&lt;br /&gt;&lt;/code&gt;&lt;br /&gt; &lt;b&gt;&lt;u&gt;Catatan:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;     Jangan menghapus atau mengedit direktori .svn. Direktori&lt;br /&gt;     tersebut digunakan secara internal oleh Subversion.&lt;br /&gt;&lt;br /&gt;    2. Operasi-operasi lain:&lt;br /&gt;&lt;br /&gt; Melihat perbedaan antara yang tersimpan di repository dengan&lt;br /&gt; yang telah diedit:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;     bpdp@bpdp-desktop:~/tmp/gembus$ vi jeeProject/hello/hello.jsp&lt;br /&gt;     bpdp@bpdp-desktop:~/tmp/gembus$ svn diff&lt;br /&gt;     Index: jeeProject/hello/hello.jsp&lt;br /&gt;     ===================================================================&lt;br /&gt;     --- jeeProject/hello/hello.jsp  (revision 1)&lt;br /&gt;     +++ jeeProject/hello/hello.jsp  (working copy)&lt;br /&gt;     @@ -4,6 +4,7 @@&lt;br /&gt;      &amp;lt;title&amp;gt;Say Hello to Geronimo!&amp;lt;/title&amp;gt;&lt;br /&gt;      &amp;lt;/head&amp;gt;&lt;br /&gt;      &amp;lt;body&amp;gt;&lt;br /&gt;     +&amp;lt;h1&amp;gt;Testing from repository&amp;lt;/h1&amp;gt;&lt;br /&gt;      &amp;lt;h3&amp;gt;Hello, I am Geronimo, what can I do for you on ${datetime}?&amp;lt;/h3&amp;gt;&lt;br /&gt;      &amp;lt;/body&amp;gt;&lt;br /&gt;      &amp;lt;/html&amp;gt;&lt;br /&gt;     bpdp@bpdp-desktop:~/tmp/gembus$&lt;br /&gt;&lt;/code&gt;&lt;br /&gt; Memasukkan apa yang telah diedit tersebut ke repository:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;     bpdp@bpdp-desktop:~/tmp/gembus$ svn commit&lt;br /&gt;&lt;br /&gt;     Sending        jeeProject/hello/hello.jsp&lt;br /&gt;     Transmitting file data .&lt;br /&gt;     Committed revision 2.&lt;br /&gt;     bpdp@bpdp-desktop:~/tmp/gembus$&lt;br /&gt;&lt;/code&gt; &lt;br /&gt;     Pada saat commit tersebut, svn akan meminta sekedar "catatan" terhadap&lt;br /&gt;     commit yang dilakukan. Ketikkan keterangan yang diinginkan kemudian&lt;br /&gt;     simpan.&lt;br /&gt;&lt;br /&gt; Update source code sesuai dengan repository:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;     bpdp@bpdp-desktop:~/tmp/gembus$ svn update&lt;br /&gt;     At revision 2.&lt;br /&gt;     bpdp@bpdp-desktop:~/tmp/gembus$&lt;br /&gt;&lt;/code&gt;&lt;br /&gt; Property untuk file:&lt;br /&gt;&lt;br /&gt;     Menetapkan:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;         bpdp@bpdp-desktop:~/tmp/gembus$ svn propset license -F /usr/share/common-licenses/BSD jeeProject/hello/hello.jsp&lt;br /&gt;  property 'license' set on 'jeeProject/hello/hello.jsp'&lt;br /&gt;         bpdp@bpdp-desktop:~/tmp/gembus$&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;     Melihat:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;bpdp@bpdp-desktop:~/tmp/gembus$ svn proplist --verbose jeeProject/hello/hello.jsp&lt;br /&gt;Properties on 'jeeProject/hello/hello.jsp':&lt;br /&gt;  license : Copyright (c) The Regents of the University of California.&lt;br /&gt;All rights reserved.&lt;br /&gt;&lt;br /&gt;Redistribution and use in source and binary forms, with or without&lt;br /&gt;modification, are permitted provided that the following conditions&lt;br /&gt;are met:&lt;br /&gt;1. Redistributions of source code must retain the above copyright&lt;br /&gt;   notice, this list of conditions and the following disclaimer.&lt;br /&gt;2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;   notice, this list of conditions and the following disclaimer in the&lt;br /&gt;   documentation and/or other materials provided with the distribution.&lt;br /&gt;3. Neither the name of the University nor the names of its contributors&lt;br /&gt;   may be used to endorse or promote products derived from this software&lt;br /&gt;   without specific prior written permission.&lt;br /&gt;&lt;br /&gt;THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND&lt;br /&gt;ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE&lt;br /&gt;IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE&lt;br /&gt;ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE&lt;br /&gt;FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL&lt;br /&gt;DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS&lt;br /&gt;OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)&lt;br /&gt;HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT&lt;br /&gt;LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY&lt;br /&gt;OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF&lt;br /&gt;SUCH DAMAGE.&lt;br /&gt;&lt;br /&gt;bpdp@bpdp-desktop:~/tmp/gembus$&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;     Setting keywords: tempatkan keyword di tempat tertentu di source code, diapit $. Untuk keperluan ini, digunakan $Date$, $Author$, $Id$, $Revision$, $HeadURL$. Setelah ditempatkan, kerjakan perintah berikut:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;  bpdp@bpdp-desktop:~/tmp/gembus$ svn propset svn:keywords "Date Author Id Revision HeadURL" jeeProject/hello/hello.jsp&lt;br /&gt;  property 'svn:keywords' set on 'jeeProject/hello/hello.jsp'&lt;br /&gt;  bpdp@bpdp-desktop:~/tmp/gembus$ &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;  Setelah svn commit dan svn update, source code akan terisi:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;Revision                : $Revision: 5 $&lt;br /&gt;Author                  : $Author: bpdp $&lt;br /&gt;Date of last committed  : $Date: 2006-10-17 06:32:36 +0700 (Tue, 17 Oct 2006) $&lt;br /&gt;URL                     : $HeadURL: file:///home/bpdp/svnrepo/workshopJEE/trunk/jeeProject/hello/hello.jsp $&lt;br /&gt;ID                      : $Id: hello.jsp 5 2006-10-16 23:32:36Z bpdp $&lt;br /&gt;&lt;br /&gt;--&amp;gt;&lt;br /&gt;...&lt;br /&gt;... dan seterusnya&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-116107623809733517?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/116107623809733517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=116107623809733517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/116107623809733517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/116107623809733517'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2006/10/subversion-minimal-for-day-to-day-ops.html' title='Subversion minimal for day-to-day ops (in Bahasa Indonesia)'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-116045433137515149</id><published>2006-10-10T11:12:00.000+07:00</published><updated>2006-10-10T12:56:14.330+07:00</updated><title type='text'>Django installation for production server</title><content type='html'>I've made a simple how-to in Bahasa Indonesia about Django installation on production server. That means, I use Apache HTTPd and mod_python. Have a look.&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;h2&gt;Instalasi Django untuk Production Server&lt;/h2&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;Untuk instalasi Django, penulis menggunakan versi software yang &lt;br /&gt;terbaru pada saat dokumentasi ini ditulis (kecuali Python)&lt;br /&gt;&lt;h2&gt;Asumsi&lt;/h2&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Sistem operasi yang digunakan adalah GNU/Linux. JIka tidak menggunakan GNU/Linux, silahkan&lt;br /&gt;   membuat sendiri berbagai penyesuaian (terutama path)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Instalasi ini akan menjelaskan instalasi pada production server&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Home directory: /home/bpdp. $HOME akan menunjuk ke /home/bpdp&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;h2&gt;Persiapan Software&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href='http://www.python.org'&gt;Python&lt;/a&gt;&lt;/b&gt;. Syarat: versi 2.3 ke atas, penulis menggunakan 2.4.3&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href='http://httpd.apache.org'&gt;Apache HTTPd&lt;/a&gt;&lt;/b&gt;. Penulis menggunakan versi 2.3.3&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href='http://modpython.org'&gt;mod_python&lt;/a&gt;&lt;/b&gt;. Penulis menggunakan versi 3.2.10&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href='http://www.djangoproject.com'&gt;Django&lt;/a&gt;&lt;/b&gt;. Penulis menggunakan versi 0.95&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Langkah-langkah Instalasi&lt;/h2&gt;&lt;br /&gt;&lt;h3&gt;Apache HTTPd&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;1. Instalasi akan diletakkan di /home/bpdp/software/apache-httpd&lt;br /&gt;2. Buat direktori tersebut:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ mkdir ~/software/apache-httpd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ tar -xjvf ~/download/software/apache-httpd/httpd-2.3.3.tar.bz2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ cd httpd-2.3.3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ ./configure --prefix=/home/bpdp/software/apache-httpd/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ make&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ make install&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Untuk mempermudah, penulis membuat shell script di&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;~/environment/shell/apache-httpd yang berisi:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   ---------------------------------------------------------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/bpdp/software/apache-httpd/lib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   export LD_LIBRARY_PATH&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   PATH=/home/bpdp/software/apache-httpd/bin:$PATH&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   export PATH&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   MANPATH=/home/bpdp/software/apache-httpd/man:$MANPATH&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   export MANPATH&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   --------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Setiap akan mengaktifkan apache, penulis melakukan sourcing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;terhadap file tersebut dengan perintah:&lt;br /&gt; &lt;br /&gt;&lt;center&gt;$ source ~/environment/shell/apache-httpd&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   Beberapa perubahan yang penulis lakukan terhadap konfigurasi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   di $APACHE_HOME/conf/httpd.conf &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   (/home/bpdp/software/apache-httpd/conf/httpd.conf):&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   ------------------------------&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   Listen 2508&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   ------------------------------&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;mod_python&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;1. Instalasi akan diletakkan di $APACHE_HOME&lt;br /&gt;2. Berikut ini langkah-langkahnya:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   $ tar -xzvf ~/download/software/modpython/mod_python-3.2.10.tgz&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   $ cd mod_python-3.2.10&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   $ ./configure --with-apxs=/home/bpdp/software/apache-httpd/bin/apxs&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   $ make&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   $ make install&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;File konfigurasi httpd.conf dari apache-httpd harus diubah&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sesuai petunjuk pada akhir proses di atas. Pada httpd.conf&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;milik penulis, penambahan yang dilakukan adalah:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;LoadModule python_module /home/bpdp/software/apache-httpd//modules/mod_python.so&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &amp;lt;Location /mpinfo&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;           SetHandler mod_python&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;           PythonHandler mod_python.testhandler&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4. Untuk memeriksa instalasi, tes dengan cara:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   $ source ~/environment/shell/apache-httpd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   $ apache-ctl start&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   Gunakan browser untuk mengakses http://127.0.1.1:2508/mpinfo&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Hasilnya berupa tampilan info mod_python. Silahkan&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;melihat hasilnya di &lt;a href='http://img80.imageshack.us/img80/2226/mpinfodg2.png'&gt;sini&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Catatan: Alamat IP silahkan disesuaikan dengan milik anda&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;(kemungkinan 127.0.0.1 atau localhost atau namaserver)&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Django&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;1. $ tar -xzvf ~/download/software/django/Django-0.95.tar.gz&lt;br /&gt;2. $ cd Django-0.95&lt;br /&gt;3. Sebagai root, copykan seluruh direktori django ke site-packages dari Python:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   $ su -&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   password:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   # cd /home/bpdp/software/download/django/Django-0.96/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   # cp -R django /usr/lib/python2.4/site-packages/&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Catatan: Cara di atas sebenarnya bisa dilakukan dengan cara lain yaitu dengan:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;python setup.py install&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tetapi cara di atas harus terkoneksi ke Internet jika belum ada paket setuptools terinstall.&lt;br /&gt;&lt;br /&gt;4. Membuat proyek aplikasi Django untuk tes:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   Catatan: proyek akan diletakkan di $HOME/src/&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   $ export PATH=$PATH:/usr/lib/python2.4/site-packages/django/bin/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   $ django-admin.py startproject bpdp&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   Hasil dari perintah di atas adalah:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;   bpdp@bpdp-desktop:~$ ls -la src/bpdp/&lt;br /&gt;   total 32&lt;br /&gt;   drwxr-xr-x 2 bpdp bpdp 4096 2006-10-10 05:14 .&lt;br /&gt;   drwxr-xr-x 5 bpdp bpdp 4096 2006-10-10 05:06 ..&lt;br /&gt;   -rw-r--r-- 1 bpdp bpdp    0 2006-10-10 05:06 __init__.py&lt;br /&gt;   -rw-r--r-- 1 bpdp bpdp  119 2006-10-10 05:13 __init__.pyc&lt;br /&gt;   -rwxr-xr-x 1 bpdp bpdp  546 2006-10-10 05:06 manage.py&lt;br /&gt;   -rw-r--r-- 1 bpdp bpdp 2403 2006-10-10 05:07 settings.py&lt;br /&gt;   -rw-r--r-- 1 bpdp bpdp 1791 2006-10-10 05:13 settings.pyc&lt;br /&gt;   -rw-r--r-- 1 bpdp bpdp  230 2006-10-10 05:06 urls.py&lt;br /&gt;   -rw-r--r-- 1 bpdp bpdp  216 2006-10-10 05:14 urls.pyc&lt;br /&gt;   bpdp@bpdp-desktop:~$&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;5. Konfigurasi Apache HTTPd + mod_python untuk Django:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;   PythonPath "['/home/bpdp/src'] + sys.path"&lt;br /&gt;&lt;br /&gt;   &amp;lt;Location "/bpdp/"&amp;gt;&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetHandler python-program&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PythonHandler django.core.handlers.modpython&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetEnv DJANGO_SETTINGS_MODULE bpdp.settings&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PythonDebug On&lt;br /&gt;   &amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;6. Menguji:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   Aktifkan browser kemudian akses ke:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;http://127.0.1.1:2508/bpdp/&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   Hasilnya sebagai berikut:&lt;br /&gt;   &lt;p&gt;&lt;br /&gt;&lt;br /&gt;   &lt;img src="http://img96.imageshack.us/img96/7703/djangoitworkedck4.png"&gt;&lt;br /&gt;&lt;br /&gt;   &lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   Jika muncul hasil seperti di atas, maka instalasi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   Django telah berhasil.&lt;br /&gt;&lt;br /&gt;7. Happy hacking with Python and Django!&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Tambahan&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Instalasi di atas adalah instalasi awal, silahkan membaca semua &lt;br /&gt;dokumentasi yang telah disertakan di direktori docs/ pada distribusi&lt;br /&gt;Django yang anda download. *You do need that, badly!*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-116045433137515149?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/116045433137515149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=116045433137515149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/116045433137515149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/116045433137515149'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2006/10/django-installation-for-production.html' title='Django installation for production server'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-116044240798862059</id><published>2006-09-08T16:53:00.000+07:00</published><updated>2006-10-10T08:12:40.313+07:00</updated><title type='text'>Open source migration at my office: presentation</title><content type='html'>Today, 10 AM, I did a presentation to the whole audience (+/- 30 persons at STMIK AKAKOM) about how to move to free/open source software. This is a beginning from what I've proposed about office migration to a more qualified software. Yes, from crappy software to qualified software. I can not stressed that more.&lt;br /&gt;&lt;br /&gt;To this end, I've changed my laptop to ArkLinux which uses KDE 3.5.4 using Super Karamba for eye candy. Ok, I don't need that, but I think all of these people will fall in love with an eye candy software.&lt;br /&gt;&lt;br /&gt;Although I am quite surprise that nobody objected, I still could see "some" people actually disagree. No problem for me. It's about what qualified software should we use. If they want to change that to other crappy OS/application, please do so, tell us, why would you want a crappy OS/apps?&lt;br /&gt;&lt;br /&gt;Next step, I will make chair of this school's computer installed using Linux and all of other qualified software. He'd already ask me to do that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-116044240798862059?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/116044240798862059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=116044240798862059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/116044240798862059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/116044240798862059'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2006/09/open-source-migration-at-my-office.html' title='Open source migration at my office: presentation'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-115235321952873693</id><published>2006-07-08T17:06:00.000+07:00</published><updated>2006-07-08T17:58:43.496+07:00</updated><title type='text'>Live is beautiful with evilwm</title><content type='html'>&lt;a href="http://img228.imageshack.us/my.php?image=evilwmdesktopbpdp2ea.jpg" target="_blank"&gt;&lt;img src="http://img228.imageshack.us/img228/8128/evilwmdesktopbpdp2ea.th.jpg" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am a fan of minimalist configuration. When I don't need some features, why should I turned them on? This also happen to my beloved &lt;a href="http://www.debian.org"&gt;Debian&lt;/a&gt; &lt;a href="http://www.gnu.org"&gt;GNU&lt;/a&gt;/&lt;a href="http://kernel.org"&gt;Linux&lt;/a&gt; based OS, &lt;a href="http://www.ubuntulinux.org"&gt;Ubuntu&lt;/a&gt;. After using Fedora Core 5.0 (x86_64) and it's mouse did not functioning properly, I decided to move to Ubuntu. It was only 1 CD (both can be used as LiveCD and Install CD). From the installation point of view, this is the easiest distro ever. I am just put it into a CD ROM, booting from CD ROM and when the desktop showed up, I just double clicked on &lt;b&gt;Install&lt;/b&gt; shortcut and after click something like "Next" ... "Next" ... voila ... I have a brand new qualified OS.&lt;br /&gt;&lt;br /&gt;But wait, ok, I do have 1 GB RAM, but do I need all those &lt;a href="http://www.gnome.org"&gt;GNOME&lt;/a&gt; thingie?. I don't think so. So, I began my adventure. &lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;First, I replaced GDM with XDM. I can also used WDM (Wings Display Manager) but I prefer XDM for light-and-simplicity shake&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I changed window manager. I tried Blackbox, FluxBox, IceWM, aewm++. &lt;br /&gt;ratpoison, and many other small window manager. My choice was and still is evilwm. It can have 8 virtual desktops, Alt-Tab window cycling, and that's the most important features which I looked for. So I changed my desktop to evilwm.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I also changed my &lt;b&gt;.xinitrc&lt;/b&gt;. Here's mine:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;exec evilwm&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Pretty simple, isn't it?&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Eh, I don't like my rxvt display. Its font is too small. So, I grab my .Xdefaults and then change it to:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;*font:          -misc-*-*-*-*-*-20-*-*-*-*-*-*-*&lt;br /&gt;*background:    black&lt;br /&gt;*foreground:    gray&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;You can visit evilwm at this URL: &lt;a href="http://www.6809.org.uk/evilwm/"&gt;http://www.6809.org.uk/evilwm/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-115235321952873693?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/115235321952873693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=115235321952873693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/115235321952873693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/115235321952873693'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2006/07/live-is-beautiful-with-evilwm.html' title='Live is beautiful with evilwm'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-115140704591981131</id><published>2006-06-27T18:04:00.000+07:00</published><updated>2006-07-25T13:32:51.016+07:00</updated><title type='text'>Round and round</title><content type='html'>&lt;img src="http://img53.imageshack.us/img53/3584/airportonthewaytojp6mi.jpg"&gt;&lt;br /&gt;&lt;br /&gt;It's been a long time since I don't write anything in this blog. This time, I am still prepare my own new website for my ontology and semantic web research. &lt;br /&gt;&lt;br /&gt;I also busy went out of town (Malang) to accompany my sister. She came to give donation to earthquake victims but has something to do in &lt;a href="http://www.pemkot-malang.go.id/"&gt;Malang&lt;/a&gt;. So, me and my wife accompany them (she came with her friend) to Malang. &lt;br /&gt;&lt;br /&gt;On 29th June, 2006, I will start lecturing on 3 subjects: Information Systems, IS Audit, and Distributed Systems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-115140704591981131?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/115140704591981131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=115140704591981131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/115140704591981131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/115140704591981131'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2006/06/round-and-round.html' title='Round and round'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-114887962105704797</id><published>2006-05-29T11:53:00.000+07:00</published><updated>2006-05-29T12:13:41.066+07:00</updated><title type='text'>Jogjakarta Earthquake</title><content type='html'>On may 27th, there was an earthquake at Jogjakarta province and some territory around (Klaten). Thousands die and badly injured. Some news site gave detail report on this disaster. You can have a look at &lt;a href="http://abcnews.go.com/International/wireStory?id=2014264&amp;CMP=OTC-RSSFeeds0312"&gt;http://abcnews.go.com/International/wireStory?id=2014264&amp;CMP=OTC-RSSFeeds0312&lt;/a&gt; or &lt;a href="http://www.kompas.com/utama/news/0605/29/115412.htm"&gt;here&lt;/a&gt; if you want to know how many victims (in bahasa Indonesia).&lt;br /&gt;&lt;br /&gt;As of my self and my family, although we live in Jogja, we are in good condition since our home is far from &lt;a href="http://www.bantul.go.id"&gt;Bantul&lt;/a&gt;. I was still cycling with my kid when earthquake happened (about 05.45 AM). My wife still inside the house but she ran out and alhamdulillah, nothing happened to my home.&lt;br /&gt;&lt;br /&gt;After that, we all one family always be outside the house 'cause we're still afraid of another earthquake. We slept at the garage but we will hopefully have a normal life today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-114887962105704797?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/114887962105704797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=114887962105704797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/114887962105704797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/114887962105704797'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2006/05/jogjakarta-earthquake.html' title='Jogjakarta Earthquake'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-114863459185554970</id><published>2006-05-26T16:03:00.000+07:00</published><updated>2006-05-26T16:09:51.906+07:00</updated><title type='text'>NETDEV WATCHDOG: etho: transmit timed out - Debian kernel</title><content type='html'>Finally, I can resolve it. When trying to get an IP from DHCP server, my computer always complain like the title of this post. The solution is simple and can be found on some website, crawled by Google. I just need to add a &lt;b&gt;noapic&lt;/b&gt; parameter to kernel on boot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-114863459185554970?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/114863459185554970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=114863459185554970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/114863459185554970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/114863459185554970'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2006/05/netdev-watchdog-etho-transmit-timed.html' title='NETDEV WATCHDOG: etho: transmit timed out - Debian kernel'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-114804065093858936</id><published>2006-05-19T18:40:00.000+07:00</published><updated>2006-07-25T13:57:42.086+07:00</updated><title type='text'>New weapon for my mind</title><content type='html'>Ah, what a good day today! I bought a new computer this afternoon. It's an AMD Athlon 64 3000+ with socket 939. Here is the complete spec (just in case I lost my receipt from the store :D):&lt;br /&gt;&lt;br /&gt;Processor: &lt;a href="http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_9485_9487,00.html?redir=CPAT01"&gt;AMD Athlon 64 3000 Ghz&lt;/a&gt;&lt;br /&gt;Mainboard: &lt;a href="http://www.gigabyte.com.tw/Products/Motherboard/Products_Overview.aspx?ProductID=1939&amp;ProductName=GA-K8N51GMF-9"&gt;Gigabye GA-k8N51GMF-9&lt;/a&gt;&lt;br /&gt;Memory: 1 GB (Kingstone 512MBx2)&lt;br /&gt;Harddisk: Seagate 80 GB&lt;br /&gt;CD ROM: 52X&lt;br /&gt;Casing: S/P 6213L&lt;br /&gt;Keyboard + Mouse: As usual &lt;br /&gt;Speaker&lt;br /&gt;Kenika Stabilizer with servo&lt;br /&gt;Monitor LG Flatron 15"&lt;br /&gt;&lt;br /&gt;This machine will use Linux and FreeBSD as it's OS. a few days ago, I've downloaded the CDs for x86-64 (Fedora Core 5) and FreeBSD for AMD64. It's interesting to see how those OS operate on 64bit machine. Basically I will use FC more often since it's support for Java is amazing. To be honest, I prefer FreeBSD but this OS has no Java support for it's 64bit machine (only on i386). Possibly there is diablog-jdk available on port tree but I haven't heard anybody succeed in compiling diablog-jdk for AMD64. Gosh, those amazing people at FreeBSD hopefully make it available soon :)&lt;br /&gt;&lt;br /&gt;What about Windows, eh? Sure no. Not interested at all. :)&lt;br /&gt;&lt;br /&gt;Oh, I forgot something. I should thank someone who have support me and willing to help me gain more knowledge by having more powerful machine for my mind. Thanks a lot. It really means a lot to me and my future career. Hope to see you there :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-114804065093858936?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/114804065093858936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=114804065093858936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/114804065093858936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/114804065093858936'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2006/05/new-weapon-for-my-mind.html' title='New weapon for my mind'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-114544198217722413</id><published>2006-04-12T16:56:00.000+07:00</published><updated>2006-04-19T17:19:42.196+07:00</updated><title type='text'>Zaky's left hand broken</title><content type='html'>I did not plan to go home early yesterday. I am just suddenly missed him (just in case you want to know, Zaky is the name of my son), so I went home early and picked him up at the front of his school (TK Al Amien). His teacher told me and my wife that Zaky had an accident, so we went to RSI Cupuwatu and saw him.&lt;br /&gt;&lt;br /&gt;He did not cry at all, although his hand was broken. He just sit with his teacher, silently. My God, he did not cry, but I can not stand. At 4 o'clock, the doctor came and did a little surgery. I guess, it only took about 15 minutes long and Zaky is in a good condition after surgery.&lt;br /&gt;&lt;br /&gt;Looks like I love him too much, I am afraid ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-114544198217722413?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/114544198217722413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=114544198217722413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/114544198217722413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/114544198217722413'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2006/04/zakys-left-hand-broken.html' title='Zaky&apos;s left hand broken'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17484206.post-113964846773597001</id><published>2006-02-11T15:25:00.000+07:00</published><updated>2006-02-11T16:05:30.286+07:00</updated><title type='text'>Sign petition to demand ODF</title><content type='html'>ODF is Open Document Format which will be used as a &lt;a href="http://www.groklaw.net/article.php?story=20060209093903413"&gt;standard&lt;/a&gt; for office document. I won't repeat any explanations about it here. Just take a look at the &lt;a href="http://opendocumentfellowship.org/Resources/FAQ"&gt;FAQ&lt;/a&gt;. If you are curious, there is an online book by J. David Eisenberg which you can read online or offline in PDF format (not in ODF ;) ). The book is &lt;a href="http://books.evc-cit.info/"&gt;OASIS OpenDocument Essentials&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you have time and concern, have a look at the right side of this page and sign petition. Btw, I ain't Microsoft customer so I won't sign that petition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17484206-113964846773597001?l=bpdp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpdp.blogspot.com/feeds/113964846773597001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=17484206&amp;postID=113964846773597001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/113964846773597001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17484206/posts/default/113964846773597001'/><link rel='alternate' type='text/html' href='http://bpdp.blogspot.com/2006/02/sign-petition-to-demand-odf.html' title='Sign petition to demand ODF'/><author><name>bpdp</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15180341814118713742'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>