annotate bin/randstr @ 675:68fbd1336559
 
[license] License year is a thing
 | author | nanaya <me@nanaya.pro> | 
 | date | Tue, 05 Apr 2022 14:00:26 +0900 | 
 | parents | ecff9d2c0500 | 
 | children |  | 
 | rev | line source | 
  
| 586 | 1 #!/usr/bin/env ruby | 
|  | 2 | 
|  | 3 require "securerandom" | 
|  | 4 | 
|  | 5 def random_base62(length) | 
|  | 6   group = ["A".."Z", "a".."z", "0".."9"].map(&:to_a).flatten | 
|  | 7 | 
|  | 8   length.times.map do |x| | 
|  | 9     group[SecureRandom.random_number(group.length)] | 
|  | 10   end.join | 
|  | 11 end | 
|  | 12 | 
|  | 13 length = ARGV[0].to_i | 
|  | 14 length = 12 if length <= 0 | 
|  | 15 | 
|  | 16 puts random_base62(length) |