Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
ruby /
vendor_ruby /
did_you_mean /
Delete
Unzip
Name
Size
Permission
Date
Action
core_ext
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
extra_features
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
spell_checkers
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
extra_features.rb
453
B
-rwxrwxrwx
2016-03-01 19:31
formatter.rb
319
B
-rwxrwxrwx
2016-03-01 19:31
jaro_winkler.rb
1.79
KB
-rwxrwxrwx
2016-03-01 19:31
levenshtein.rb
1.27
KB
-rwxrwxrwx
2016-03-01 19:31
spell_checkable.rb
1.43
KB
-rwxrwxrwx
2016-03-01 19:31
verbose_formatter.rb
355
B
-rwxrwxrwx
2016-03-01 19:31
version.rb
42
B
-rwxrwxrwx
2016-03-01 19:31
Save
Rename
module DidYouMean module Levenshtein # :nodoc: # This code is based directly on the Text gem implementation # Returns a value representing the "cost" of transforming str1 into str2 def distance(str1, str2) n = str1.length m = str2.length return m if n.zero? return n if m.zero? d = (0..m).to_a x = nil # to avoid duplicating an enumerable object, create it outside of the loop str2_codepoints = str2.codepoints str1.each_codepoint.with_index(1) do |char1, i| j = 0 while j < m cost = (char1 == str2_codepoints[j]) ? 0 : 1 x = min3( d[j+1] + 1, # insertion i + 1, # deletion d[j] + cost # substitution ) d[j] = i i = x j += 1 end d[m] = x end x end module_function :distance private # detects the minimum value out of three arguments. This method is # faster than `[a, b, c].min` and puts less GC pressure. # See https://github.com/yuki24/did_you_mean/pull/1 for a performance # benchmark. def min3(a, b, c) if a < b && a < c a elsif b < c b else c end end module_function :min3 end end