Skip to content

Instantly share code, notes, and snippets.

@kiyoka
Created March 27, 2012 21:56
Show Gist options
  • Save kiyoka/2220733 to your computer and use it in GitHub Desktop.
Save kiyoka/2220733 to your computer and use it in GitHub Desktop.
fuzzy-string-match and RubyInline
# I suspect RubyInline generates .so files on your ~/.ruby_inline directory.
~ $ which ruby
/usr/local/bin/ruby
~ $ uname -a
Linux genkan 2.6.32-5-amd64 #1 SMP Thu Nov 3 03:41:26 UTC 2011 x86_64 GNU/Linux
~ $ cat /etc/debian_version
6.0.4
~ $ gem list fuzzy
*** LOCAL GEMS ***
fuzzy-string-match (0.9.3, 0.9.2)
~ $ find ~/.ruby_inline/
/home/kiyoka/.ruby_inline/
/home/kiyoka/.ruby_inline/ruby-1.9.1
/home/kiyoka/.ruby_inline/ruby-1.9.1/Inline_FuzzyStringMatch__JaroWinklerInline_ba42422282336d6a540a3da727ca516f.so
/home/kiyoka/.ruby_inline/ruby-1.9.1/Inline_FuzzyStringMatch__JaroWinklerNative_ba42422282336d6a540a3da727ca516f.c
/home/kiyoka/.ruby_inline/ruby-1.9.1/Inline_FuzzyStringMatch__JaroWinklerNative_ba42422282336d6a540a3da727ca516f.so
/home/kiyoka/.ruby_inline/ruby-1.9.1/Inline_FuzzyStringMatch__JaroWinklerInline_ba42422282336d6a540a3da727ca516f.c
/home/kiyoka/.ruby_inline/ruby-1.9.1/Inline_FuzzyStringMatch__JaroWinklerInline_ba42422282336d6a540a3da727ca516f.c.old
~ $ ruby --version
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]
~ $ irb
irb(main):001:0> require 'fuzzystringmatch'
=> true
irb(main):002:0> jarow = FuzzyStringMatch::JaroWinkler.create(:native)
=> #<FuzzyStringMatch::JaroWinklerInline:0x0000000115e9a0>
irb(main):003:0> jarow.getDistance("ad", "ad")
=> 1.0
irb(main):004:0> jarow.getDistance("ad", "aa")
=> 0.6666666666666666
irb(main):005:0> quit
~ $ rm /home/kiyoka/.ruby_inline/ruby-1.9.1/Inline_FuzzyStringMatch__JaroWinklerInline_ba42422282336d6a540a3da727ca516f.so
~ $ irb
irb(main):001:0> require 'fuzzystringmatch'
=> true
irb(main):002:0> jarow = FuzzyStringMatch::JaroWinkler.create(:native)
=> #<FuzzyStringMatch::JaroWinklerInline:0x000000021049b8>
irb(main):003:0> jarow.getDistance("ad", "ad")
=> 1.0
irb(main):004:0> jarow.getDistance("ad", "aa")
=> 0.6666666666666666
irb(main):005:0> quit
~ $ find ~/.ruby_inline/
/home/kiyoka/.ruby_inline/
/home/kiyoka/.ruby_inline/ruby-1.9.1
/home/kiyoka/.ruby_inline/ruby-1.9.1/Inline_FuzzyStringMatch__JaroWinklerInline_ba42422282336d6a540a3da727ca516f.so
/home/kiyoka/.ruby_inline/ruby-1.9.1/Inline_FuzzyStringMatch__JaroWinklerNative_ba42422282336d6a540a3da727ca516f.c
/home/kiyoka/.ruby_inline/ruby-1.9.1/Inline_FuzzyStringMatch__JaroWinklerNative_ba42422282336d6a540a3da727ca516f.so
/home/kiyoka/.ruby_inline/ruby-1.9.1/Inline_FuzzyStringMatch__JaroWinklerInline_ba42422282336d6a540a3da727ca516f.c
/home/kiyoka/.ruby_inline/ruby-1.9.1/Inline_FuzzyStringMatch__JaroWinklerInline_ba42422282336d6a540a3da727ca516f.c.old
~ $ rm -rf ~/.ruby_inline/
~ $ irb
irb(main):001:0> require 'fuzzystringmatch'
=> true
irb(main):002:0> quit
~ $ find ~/.ruby_inline/
/home/kiyoka/.ruby_inline/
/home/kiyoka/.ruby_inline/ruby-1.9.1
/home/kiyoka/.ruby_inline/ruby-1.9.1/Inline_FuzzyStringMatch__JaroWinklerInline_ba42422282336d6a540a3da727ca516f.so
/home/kiyoka/.ruby_inline/ruby-1.9.1/Inline_FuzzyStringMatch__JaroWinklerInline_ba42422282336d6a540a3da727ca516f.c
~ $ irb
irb(main):001:0> require 'fuzzystringmatch'
=> true
irb(main):002:0> jarow = FuzzyStringMatch::JaroWinkler.create(:native)
=> #<FuzzyStringMatch::JaroWinklerInline:0x000000013dba20>
irb(main):003:0> jarow.getDistance("ad", "ad")
=> 1.0
irb(main):004:0> jarow.getDistance("ad", "aa")
=> 0.6666666666666666
irb(main):005:0> quit
~ $ find ~/.ruby_inline/
/home/kiyoka/.ruby_inline/
/home/kiyoka/.ruby_inline/ruby-1.9.1
/home/kiyoka/.ruby_inline/ruby-1.9.1/Inline_FuzzyStringMatch__JaroWinklerInline_ba42422282336d6a540a3da727ca516f.so
/home/kiyoka/.ruby_inline/ruby-1.9.1/Inline_FuzzyStringMatch__JaroWinklerInline_ba42422282336d6a540a3da727ca516f.c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment