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

    −3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    class Huyomoyo
    
      attr_reader :hui_razmer
    
      def initialize(hui_razmer = 0)
        @hui_razmer = case hui_razmer
          when 0
            'Нету'
          when 1..3
            'Пиздец маленький'
          when 4..6
            'Ну... Уже лучше'
          when 7..9
            'Норма'
          when 10..12
            'Ууажюха'
          when 13..17
            'Мдаааа'
          when 18..22
            'НИХУЯСЕБЕ'
          when 23..40
            'Да ты пиздишь'
          else
            'Че??'
        end
      end
    
      def print_hui
        puts @hui
      end
    end
    
    if __FILE__ == $0
      9.times do |i|
        kusokgovnokoda = case i
                           when 0
                             0
                           when 1
                             1
                           when 2
                             4
                           when 3
                             7
                           when 4
                             10
                           when 5
                             13
                           when 6
                             18
                           when 7
                             23
                           when 8
                             41
                         end
        Huyomoyo.new(kusokgovnokoda).print_hui
      end
    end

    Я не посню што это вообще... Вроде говнокод

    The_Nick_Dev, 23 Декабря 2017

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

    −1

    1. 1
    2. 2
    3. 3
    def self
      self
    end

    irb(main):002:0> self
    => main
    irb(main):003:0> self.self
    => main
    irb(main):004:0> # уииииииииииииииииииииииииииииииии
    irb(main):005:0* self.self.self.self.self.self.self.self.self.self.self.self.self.self.self.self.self
    => main

    Stallman, 01 Ноября 2017

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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    def with_batched_ids(count, ids)
      if ids.is_a? Array
        if ids.length > 1
          ids.each_slice(count) do |ids|
            yield(ids)
          end
        else
          yield(ids)
        end
      else
        yield(ids)
      end
    end

    Заshitное программирование и просто красивая портянка из yield - end - else. Как на ровном месте придумать целый метод.

    strax, 10 Октября 2017

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    Руби говно на всей Земле
    Руби говно другим во благо
    Не за красивое "спасибо"
    А за хорошее бабло

    inho, 05 Октября 2017

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

    +1

    1. 1
    https://github.com/ruby/ruby/blob/trunk/parse.y

    Как распарсить Руби код.

    wvxvw, 25 Сентября 2017

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

    +1

    1. 1
    2. 2
    3. 3
    def gsubn text
      text.gsub('\n','').gsub('\t','').gsub('\r','').gsub(/\"/,'').gsub('@@@@','. ').gsub("  "," ")
    end

    последний gsub меняет два пробела на один

    ll14m4n, 04 Июля 2017

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    def self.allowed_symbols
      @allowed_symbols ||= (('A'..'Z').to_a + (0..9).to_a).shuffle
    end
    
    def self.forbidden_symbols_regexp
      @allowed_symbols_regexp ||= Regexp.new("[^#{allowed_symbols.join}]")
    end

    Проверка формата промокода

    atipugin, 29 Мая 2017

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

    −137

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    begin
          # Это пиздец
          artist_title = row.title.split(/ - /)
          if artist_title.length > 1
            row.artist = artist_title[0]
            row.title  = artist_title[1]
          else
            artist_title = row.title.split(/ — /)
            if artist_title.length > 1
              row.artist = artist_title[0]
              row.title  = artist_title[1]
            else
              artist_title = row.title.split(/ - /)
              if artist_title.length > 1
                row.artist = artist_title[0]
                row.title  = artist_title[1]
              else
                artist_title = row.title.split(/ – /)
                if artist_title.length > 1
                  row.artist = artist_title[0]
                  row.title  = artist_title[1]
                else
                  artist = row.title.match(/\((.*?)\)/)
                  artist = artist.captures[0]
                  # puts artist_title
                  # puts row.title
                  # puts artist
                  row.artist = artist
                  row.title  = row.title.gsub('('+artist+')', '').strip
                end
              end
            end
          end
        rescue
          next
        end

    gerasim13, 21 Июля 2015

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

    −99

    1. 1
    2. 2
    3. 3
    # Напишите псевдокод который инвертирует строки, например, "abc" -> "cba"
    
    "abc".split("").reverse.join("").to_pseudocode

    Вопрос в анкете на должность Ruby-программиста

    zoer, 11 Июля 2015

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

    −114

    1. 1
    2. 2
    3. 3
    def days(index)
      ((15662003>>(2*(index-1)))&3) + 28
    end

    Вычисление количества дней в месяце по индексу.

    yuryroot, 06 Июля 2015

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