afa: (Default)
2010-08-26 05:30 pm
Entry tags:

оскоромился, да

опубликовал таки первый гем в гитхабике. в рамках вырезания копипасты, ага.
afa: (orel)
2009-07-08 08:13 pm
Entry tags:

(no subject)

маленькая такая задачка. унутря кода, аха. Доставляет - со страшной силой

Было:
    numbers = []
    series.quantity.to_i.times do
      begin
        number = rand 99_999
        raise if number < 10_000 or numbers.include? number
        numbers.push number
      rescue
        retry
      end
    end

    numbers.each do |number|
      begin
        pin = rand 999_999
        raise if pin < 100_000
      rescue
        retry
      end

#    skip...
    end

Стало:
    numbers = {}
    while series.quantity > numbers.length do
      number = rand( 89_999 ) + 10_000
      next if numbers[number]
      numbers[number] = 1
      pin = rand( 899_999 ) + 100_000
# практика телесных наказаний должна быть возрождена
#   skip...
    end