RSS
9 Aug 2007

Kemalasan Seorang Ruby Programmer

Author: ceefour | Filed under: Complaints, Indonesia, Opinions, Praises, Ruby, Tips, Tools

Kadang-kadang manusia memang keterlaluan malasnya. (pointing at myself)
Bingung gimana caranya mindahin daftar URL yang di Planet Ruby Indonesia ke halaman Daftar Situs Ruby di Wiki Ruby Indonesia.

 Kemalasan Seorang Ruby Programmer

Jadi ya, terpaksa deh… pake “cara lama”. Select, View Source, Copy&Paste, ketik sedikit kode Ruby…

ceefour@ojalanow:~$ irb -rubygems -rhpricot
irb(main):001:0> doc = <<HEREDOC
irb(main):002:0" <ul class="links">
irb(main):003:0" <li class="first">
irb(main):004:0" <a href="http://adityakircon.blogsome.com/feed/" title="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://adityakircon.blogsome.com" title="Just Try To Be a Bloggrammer">Aditya Agustyana</a>
e="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://microjet.ath.cx/WebWiki/WelcomePage.html" title="Gnomic Notes">Yohanes Santoso</a>
</li>
</ul>
irb(main):005:0" </li>
irb(main):006:0"
irb(main):007:0" <li >
irb(main):008:0" <a href="http://feeds.feedburner.com/Blogversive" title="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://andryshuzain.com/" title="Andry S Huzain">Andry S. Huzain</a>
irb(main):009:0" </li>
irb(main):010:0" <li >
irb(main):011:0" <a href="http://ariekusumaatmaja.wordpress.com/feed/" title="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://ariekusumaatmaja.wordpress.com" title="World of Ruby Indonesia">Arie Kusuma Atmaja</a>
irb(main):012:0" </li>
irb(main):013:0" <li >
irb(main):014:0" <a href="http://thinkruby.org/atom/feed" title="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://thinkruby.org" title="ThinkRuby">Budi Susanto</a>
irb(main):015:0" </li>
irb(main):016:0" <li >
irb(main):017:0" <a href="http://hendrastation.wordpress.com/feed/" title="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://hendrastation.wordpress.com" title="hendrastation">Hendra</a>
irb(main):018:0"
irb(main):019:0" </li>
irb(main):020:0" <li >
irb(main):021:0" <a href="http://feeds.feedburner.com/Web2WithRubyOnRails" title="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://www.adaruby.com" title="Web 2.0 with Ruby on Rails">Hendy Irawan</a>
irb(main):022:0" </li>
irb(main):023:0" <li >
irb(main):024:0" <a href="http://feeds.feedburner.com/JRubyInside" title="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://www.rubyinside.com/" title="JRuby Inside">JRuby Inside</a>
irb(main):025:0" </li>
irb(main):026:0" <li >
irb(main):027:0" <a href="http://blog.bstrap.com/rss" title="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://julius.sirait.net/" title="Julius Sirait">Julius Sirait</a>
irb(main):028:0" </li>
irb(main):029:0" <li >
irb(main):030:0"
irb(main):031:0" <a href="http://www.kojack.web.id/feed/atom/" title="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://www.kojack.web.id" class="message" title="internal server error">Kojack</a>
irb(main):032:0" </li>
irb(main):033:0" <li >
irb(main):034:0" <a href="http://feeds.feedburner.com/mrofiq" title="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://www.mrofiq.com" title="No Fun No Life">Muhammad Rofiq</a>
irb(main):035:0" </li>
irb(main):036:0" <li >
irb(main):037:0" <a href="http://feeds.feedburner.com/chickenonrails" title="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://www.diki.or.id/blog/public/chicken-on-rails" title="Hear no chickens, see no chickens, talk no chickens - Chicken on Rails">Niwatori</a>
irb(main):038:0" </li>
irb(main):039:0" <li >
irb(main):040:0" <a href="http://bpdp.wordpress.com/feed/" title="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://bpdp.wordpress.com" title="bpdp's logs">Pak Bambang</a>
irb(main):041:0"
irb(main):042:0" </li>
irb(main):043:0" <li >
irb(main):044:0" <a href="http://www.ruby-id.web.id/rss/" title="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://www.ruby-id.web.id/rss/" class="message" title="internal server error">Ruby Indonesia</a>
irb(main):045:0" </li>
irb(main):046:0" <li >
irb(main):047:0" <a href="http://feeds.feedburner.com/RubyInside" title="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://www.rubyinside.com" title="Ruby Inside">Ruby Inside</a>
irb(main):048:0" </li>
irb(main):049:0" <li >
irb(main):050:0" <a href="http://microjet.ath.cx/WebWiki/wiki.rdf" title="subscribe"><img src="template/images/ruby_link.png" alt="(RSS feed)" style="vertical-align: text-top; border: 0; padding: 0"></a> <a href="http://microjet.ath.cx/WebWiki/WelcomePage.html" title="Gnomic Notes">Yohanes Santoso</a>
irb(main):051:0" </li>
irb(main):052:0" </ul>
irb(main):053:0" HEREDOC
=> "<ul class=\"links\">\n<li class=\"first\">\n<a href=\"http://adityakircon.blogsome.com/feed/\" title=\"subscribe\"><img src=\"template/images/ruby_link.png\" alt=\"(RSS feed)\" style=\"vertical-align: text-top; border: 0; padding: 0\"></a> <a href=\"http://adityakircon.blogsome.com\" title=\"Just Try To Be a Bloggrammer\">Aditya Agustyana</a>\n</li>\n\n<li >\n<a href=\"http://feeds.feedburner.com/Blogversive\" title=\"subscribe\"><img src=\"template/images/ruby_link.png\" alt=\"(RSS feed)\" style=\"vertical-align: text-top; border: 0; padding: 0\"></a> <a href=\"http://andryshuzain.com/\" title=\"Andry S Huzain\">Andry S. Huzain</a>\n</li>\n<li >\n<a href=\"http://ariekusumaatmaja.wordpress.com/feed/\" title=\"subscribe\"><img src=\"template/images/ruby_link.png\" alt=\"(RSS feed)\" style=\"vertical-align: text-top; border: 0; padding: 0\"></a> <a href=\"http://ariekusumaatmaja.wordpress.com\" title=\"World of Ruby Indonesia\">Arie Kusuma Atmaja</a>\n</li>\n<li >\n<a href=\"http://thinkruby.org/atom/feed\" title=\"subscribe\"><img src=\"template/images/ruby_link.png\" alt=\"(RSS feed)\" style=\"vertical-align: text-top; border: 0; padding: 0\"></a> <a href=\"http://thinkruby.org\" title=\"ThinkRuby\">Budi Susanto</a>\n</li>\n<li >\n<a href=\"http://hendrastation.wordpress.com/feed/\" title=\"subscribe\"><img src=\"template/images/ruby_link.png\" alt=\"(RSS feed)\" style=\"vertical-align: text-top; border: 0; padding: 0\"></a> <a href=\"http://hendrastation.wordpress.com\" title=\"hendrastation\">Hendra</a>\n\n</li>\n<li >\n<a href=\"http://feeds.feedburner.com/Web2WithRubyOnRails\" title=\"subscribe\"><img src=\"template/images/ruby_link.png\" alt=\"(RSS feed)\" style=\"vertical-align: text-top; border: 0; padding: 0\"></a> <a href=\"http://www.adaruby.com\" title=\"Web 2.0 with Ruby on Rails\">Hendy Irawan</a>\n</li>\n<li >\n<a href=\"http://feeds.feedburner.com/JRubyInside\" title=\"subscribe\"><img src=\"template/images/ruby_link.png\" alt=\"(RSS feed)\" style=\"vertical-align: text-top; border: 0; padding: 0\"></a> <a href=\"http://www.rubyinside.com/\" title=\"JRuby Inside\">JRuby Inside</a>\n</li>\n<li >\n<a href=\"http://blog.bstrap.com/rss\" title=\"subscribe\"><img src=\"template/images/ruby_link.png\" alt=\"(RSS feed)\" style=\"vertical-align: text-top; border: 0; padding: 0\"></a> <a href=\"http://julius.sirait.net/\" title=\"Julius Sirait\">Julius Sirait</a>\n</li>\n<li >\n\n<a href=\"http://www.kojack.web.id/feed/atom/\" title=\"subscribe\"><img src=\"template/images/ruby_link.png\" alt=\"(RSS feed)\" style=\"vertical-align: text-top; border: 0; padding: 0\"></a> <a href=\"http://www.kojack.web.id\" class=\"message\" title=\"internal server error\">Kojack</a>\n</li>\n<li >\n<a href=\"http://feeds.feedburner.com/mrofiq\" title=\"subscribe\"><img src=\"template/images/ruby_link.png\" alt=\"(RSS feed)\" style=\"vertical-align: text-top; border: 0; padding: 0\"></a> <a href=\"http://www.mrofiq.com\" title=\"No Fun No Life\">Muhammad Rofiq</a>\n</li>\n<li >\n<a href=\"http://feeds.feedburner.com/chickenonrails\" title=\"subscribe\"><img src=\"template/images/ruby_link.png\" alt=\"(RSS feed)\" style=\"vertical-align: text-top; border: 0; padding: 0\"></a> <a href=\"http://www.diki.or.id/blog/public/chicken-on-rails\" title=\"Hear no chickens, see no chickens, talk no chickens - Chicken on Rails\">Niwatori</a>\n</li>\n<li >\n<a href=\"http://bpdp.wordpress.com/feed/\" title=\"subscribe\"><img src=\"template/images/ruby_link.png\" alt=\"(RSS feed)\" style=\"vertical-align: text-top; border: 0; padding: 0\"></a> <a href=\"http://bpdp.wordpress.com\" title=\"bpdp's logs\">Pak Bambang</a>\n\n</li>\n<li >\n<a href=\"http://www.ruby-id.web.id/rss/\" title=\"subscribe\"><img src=\"template/images/ruby_link.png\" alt=\"(RSS feed)\" style=\"vertical-align: text-top; border: 0; padding: 0\"></a> <a href=\"http://www.ruby-id.web.id/rss/\" class=\"message\" title=\"internal server error\">Ruby Indonesia</a>\n</li>\n<li >\n<a href=\"http://feeds.feedburner.com/RubyInside\" title=\"subscribe\"><img src=\"template/images/ruby_link.png\" alt=\"(RSS feed)\" style=\"vertical-align: text-top; border: 0; padding: 0\"></a> <a href=\"http://www.rubyinside.com\" title=\"Ruby Inside\">Ruby Inside</a>\n</li>\n<li >\n<a href=\"http://microjet.ath.cx/WebWiki/wiki.rdf\" title=\"subscribe\"><img src=\"template/images/ruby_link.png\" alt=\"(RSS feed)\" style=\"vertical-align: text-top; border: 0; padding: 0\"></a> <a href=\"http://microjet.ath.cx/WebWiki/WelcomePage.html\" title=\"Gnomic Notes\">Yohanes Santoso</a>\n</li>\n</ul>\n"

irb(main):054:0> Hpricot(doc).search('li/a:nth(1)').each { |e| puts "* [#{e[:href]} #{e.inner_text}]" }; nil
* [http://adityakircon.blogsome.com Aditya Agustyana]
* [http://andryshuzain.com/ Andry S. Huzain]
* [http://ariekusumaatmaja.wordpress.com Arie Kusuma Atmaja]
* [http://thinkruby.org Budi Susanto]
* [http://hendrastation.wordpress.com Hendra]
* [http://www.adaruby.com Hendy Irawan]
* [http://www.rubyinside.com/ JRuby Inside]
* [http://julius.sirait.net/ Julius Sirait]
* [http://www.kojack.web.id Kojack]
* [http://www.mrofiq.com Muhammad Rofiq]
* [http://www.diki.or.id/blog/public/chicken-on-rails Niwatori]
* [http://bpdp.wordpress.com Pak Bambang]
* [http://www.ruby-id.web.id/rss/ Ruby Indonesia]
* [http://www.rubyinside.com Ruby Inside]
* [http://microjet.ath.cx/WebWiki/WelcomePage.html Yohanes Santoso]
=> nil
irb(main):055:0>

jadi deh icon smile Kemalasan Seorang Ruby Programmer

PS: Sayang yach nggak dibikinin screencastnya.. icon sad Kemalasan Seorang Ruby Programmer Mungkin ini yang dimaksud mas Arie dengan coding2 sulit? =))
Hayo sapa yang mau ikutan gathering 19 agustus??

No related posts.

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

  • http://ariekusumaatmaja.wordpress.com arie

    coding yang sulit yang mana hen? kalau susah dibaca malah iya (coba kita didukung color syntax juga ya…) anyway.. gw tau hendy kalau di milis2x tertentu ada obrolan/coding sulit disana (bukan yg kayak diatas gitu doang).

  • http://hendy.gauldong.net/ Hendy Irawan

    Mas Arie:

    Sulit belum tentu panjang :-)

    Karena bagi gw code tadi sulit… trial & error-nya banyak euy :P *tapi disensor* :P

    Sulit karena gw pas di zaman PHP tuh pasti kebingungan gimana carenye ye nggituin… dulu sih masih pake regex.

    Sekarang ada hpricot, yang sangat berguna, tapi belum tentu banyak yang tau ato manfaatin makanan satu ini

  • http://ariekusumaatmaja.wordpress.com arie

    ya berarti argumennya kurang tepat dong, berarti kalau kerjakan hal-hal yang sulit di bahasa lain, kalau pakai ruby jadi *gampang* bukan sulit. jadi paradigmanya sebaiknya dibuat = ruby itu gampang.

  • http://hendy.gauldong.net/ Hendy Irawan

    Mas Arie:

    Ya betul sekali

    Justru itulah, sampai sekarang masih agak *kesulitan* menemukan coding yang sulit di Ruby…

    Kebayang aja kalo di Ruby aja sulit, gimana kalo PHP, Java…….. C++ :P

  • http://ariekusumaatmaja.wordpress.com arie

    itulah :-D

    mustinya hendy sadar kalau yg waktu hendy tanyakan ke milis-milis macam milis railsdeploy, rails biasanya justru disitu itu tuh yg sulit tapi kan jadi gampang karena uda dicerahkan cerah-cerah sama teman-teman disana. jadinya tetepan aja yang tadinya kesulitan jadi gampang, lah berarti jadi kesulitan lagi lah lu cari coding sulit di ruby (kalo sudah tau).

    Kebayang aja kalo di Ruby aja sulit, gimana kalo PHP, Java…….. C++

    obrolan senada pernah diobrolin gw ama temen gw, kita bikin nih soal FizzBuzz ke orang-orang yang mau di interview buat jadi programmer java di kantor, ya udah, bikin soalnya buat selesaikan soal berikut:

    Buatlah solusi FizzBuzz ini dengan seenterprise-enterprisenya di java dengan codes sesingkat-singkatnya! lalu sambil disampaikanlah coding perl yang cryptics dan singkat2x (tapi elegan). nah lo (ini jangan didebat, namanya aja lelucon, abis gitu gw dijawab ama dia: kalo ada soal gitu, dijamin gak akan ada masuk programmer java dalam waktu lama ke lowongan kerja kantor ini).