<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: Nohmad's Code Snippets</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Wed, 23 Jul 2008 07:58:21 GMT</pubDate>
    <description>DZone Snippets: Nohmad's Code Snippets</description>
    <item>
      <title>Resizing images using RMagick</title>
      <link>http://snippets.dzone.com/posts/show/1173</link>
      <description>&lt;code&gt;&lt;br /&gt;require 'rubygems'&lt;br /&gt;require 'RMagick'&lt;br /&gt;&lt;br /&gt;include Magick&lt;br /&gt;&lt;br /&gt;def append_filename(filename, suffix)&lt;br /&gt;  extrac = filename.split('.')&lt;br /&gt;  extrac[-2] += suffix&lt;br /&gt;  extrac.join('.')&lt;br /&gt;end                                                                                  &lt;br /&gt;ARGV.each do |f|&lt;br /&gt;  ImageList.new(f).resize(800, 600).write(append_filename(f, '_l'))&lt;br /&gt;  ImageList.new(f).resize(400, 300).write(append_filename(f, '_m'))&lt;br /&gt;  ImageList.new(f).resize(40, 30).write(append_filename(f, '_s'))&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 18 Jan 2006 17:59:56 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1173</guid>
      <author>nohmad (Gyoung-Yoon Noh)</author>
    </item>
    <item>
      <title>Using glade interface file in ruby-gnome2.</title>
      <link>http://snippets.dzone.com/posts/show/456</link>
      <description>&lt;code&gt;&lt;br /&gt;require 'gtk2'&lt;br /&gt;require 'libglade2'&lt;br /&gt;&lt;br /&gt;class SignalHandler&lt;br /&gt;  def method_missing(method, *args)&lt;br /&gt;    puts "#{method}: #{args}"&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;sigmap = SignalHandler.new&lt;br /&gt;&lt;br /&gt;Gtk.init&lt;br /&gt;glade = GladeXML.new('hello.glade', nil, 'helloglade')&lt;br /&gt;window = glade['main_window']&lt;br /&gt;window.signal_connect("destroy") { Gtk.main_quit }&lt;br /&gt;glade.signal_autoconnect_full do |source, target, signal, handler, data|&lt;br /&gt;  source.signal_connect(signal) { sigmap.send(handler, data) }&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;window.show&lt;br /&gt;Gtk.main&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I did not know what file should I require. :(</description>
      <pubDate>Mon, 04 Jul 2005 10:42:33 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/456</guid>
      <author>nohmad (Gyoung-Yoon Noh)</author>
    </item>
    <item>
      <title>How to display message when collection is empty</title>
      <link>http://snippets.dzone.com/posts/show/252</link>
      <description>&lt;code&gt;&lt;br /&gt;&gt;&gt; for i in [1]&lt;br /&gt;&gt;&gt;   puts i&lt;br /&gt;&gt;&gt; end.any? or puts "empty!"&lt;br /&gt;1&lt;br /&gt;=&gt; true&lt;br /&gt;&gt;&gt; for i in [ ]&lt;br /&gt;&gt;&gt;   puts i&lt;br /&gt;&gt;&gt; end.any? or puts "empty!"&lt;br /&gt;empty!&lt;br /&gt;=&gt; nil&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;short circuit evaluation is not intutitive? try this.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&gt;&gt; class Array&lt;br /&gt;&gt;&gt;   alias :__empty? :empty?&lt;br /&gt;&gt;&gt;   def empty?&lt;br /&gt;&gt;&gt;     yield if __empty? and block_given?&lt;br /&gt;&gt;&gt;     __empty?&lt;br /&gt;&gt;&gt;   end&lt;br /&gt;&gt;&gt; end&lt;br /&gt;=&gt; nil&lt;br /&gt;&gt;&gt; for i in [1]&lt;br /&gt;&gt;&gt;   puts i&lt;br /&gt;&gt;&gt; end.empty? { puts "empty!" }&lt;br /&gt;1&lt;br /&gt;=&gt; false&lt;br /&gt;&gt;&gt; for i in [ ]&lt;br /&gt;&gt;&gt;   puts i&lt;br /&gt;&gt;&gt; end.empty? { puts "empty!" }&lt;br /&gt;empty!&lt;br /&gt;=&gt; true&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 04 May 2005 04:15:18 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/252</guid>
      <author>nohmad (Gyoung-Yoon Noh)</author>
    </item>
  </channel>
</rss>
