1. Ruby / Говнокод #22351

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    def rotate_array(arr, i)
      i = i%arr.size
      return arr if i == 0
    
      left = arr[0...i].reverse
      right = arr[i..arr.size].reverse
      arr = left + right
    
      arr.reverse
    end

    https://knaidu.gitbooks.io/problem-solving/content/arrays/rotate_array.html
    вообще не понял зачем reverse

    http://ideone.com/9fVLsq

    pushkoff, 17 Февраля 2017

    Комментарии (8)
  2. Ruby / Говнокод #22053

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $i = 1
    resultsArray.each do |results|
      results.rank = $i
      $i += 1
    end

    +овер9к прочих глобальных переменных и проскакивающие ; в конце строк. Привет, похапе.

    dgkj, 27 Января 2017

    Комментарии (2)
  3. Ruby / Говнокод #21971

    +5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    require 'aes'
    
    message = "Super secret message"
    key = "password"
    
    encrypted = AES.encrypt(message, key)    # RZhMg/RzyTXK4QKOJDhGJg==$BYAvRONIsfKjX+uYiZ8TCsW7C2Ug9fH7cfRG9mbvx9o=
    decrypted = AES.decrypt(encrypted, key)  # Super secret message

    https://blog.elpassion.com/simple-and-terrifying-encryption-story-c1f1d6707c07#.lryae7h7b

    Simple and Terrifying Encryption Story
    I wanted to build an app where users can encrypt and decrypt messages.
    ...
    I found an important bug and felt like it’s the right thing to do to share it.


    Господи, как страшно жыть. Один мудак пишет шифрование, не зная разницы между ключём и паролем, второй толком не валидирует пользовательский инпут в либе для шифрования. Действительно, TERRIFYING STORY, BRO.

    roman-kashitsyn, 13 Января 2017

    Комментарии (100)
  4. Ruby / Говнокод #21915

    +1

    1. 1
    visible_discounts.map { |discount| !!((/\d+ ([a-z]+) ([a-z]+)/) =~ (discount.text.scan(/\d+\ promotional discount/)[0])) }.all? { |result| result == true }

    Встретил в тесте

    z41, 29 Декабря 2016

    Комментарии (21)
  5. Ruby / Говнокод #21703

    0

    1. 1
    2. 2
    3. 3
    users = User.all
    users.sort_by! { |h| h[:created_at]}.reverse!
    user = users.first

    форматирование сохранено!!!11

    PS: хоть и стажёр писал, но всё же

    Unnumbered, 22 Ноября 2016

    Комментарии (0)
  6. Ruby / Говнокод #21596

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    odd = false
    project[:data].each do |employee|
      odd = !odd
      klasse = (odd)? 'employee_odd' : 'employee_even'
    ............

    Для чередования цветов в таблице

    denpatin, 28 Октября 2016

    Комментарии (21)
  7. Ruby / Говнокод #21595

    +2

    1. 1
    name_rus = (I18n.locale == :ru) ? true : false

    denpatin, 28 Октября 2016

    Комментарии (9)
  8. Ruby / Говнокод #21587

    +4

    1. 1
    return unless successful == false

    dgkj, 27 Октября 2016

    Комментарии (11)
  9. Ruby / Говнокод #21335

    +20

    1. 1
    2. 2
    3. 3
    tomorrow = Time.new() + (60 * 60 * 24)
    tomorrow_str = tomorrow.strftime("%F")
    tomorrow_day = Time.strptime(tomorrow_str,'%Y-%m-%d')

    Тот же проект - получаем начало след суток.

    SDK, 05 Октября 2016

    Комментарии (4)
  10. Ruby / Говнокод #21334

    +21

    1. 1
    2. 2
    3. 3
    4. 4
    attr_name.to_s.gsub!('""', '"')
    if (attr_name[0,1] == '"' && attr_name[-1,1] == '"')
      attr_name[0..-1] = attr_name[1..-2]
    end

    рабочий проект...

    SDK, 05 Октября 2016

    Комментарии (1)