1. Лучший говнокод

    В номинации:
    За время:
  2. Java / Говнокод #23599

    +2

    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
    public class RussianNumberUtils {
    
        public static String getRussianNumberFormat(String number) {
    
            StringBuilder numberBuilder = new StringBuilder();
    
            try {
                numberBuilder.append("+");
                numberBuilder.append(number.charAt(0));
                numberBuilder.append(" (");
                numberBuilder.append(number.substring(1, 4));
                numberBuilder.append(") ");
                numberBuilder.append(number.substring(4, 7));
                numberBuilder.append("-");
                numberBuilder.append(number.substring(7, 9));
                numberBuilder.append("-");
                numberBuilder.append(number.substring(9, Math.max(number.length(), 11)));
    
                return numberBuilder.toString();
            } catch (Exception e) {}
    
            return number;
        }
    }

    Форматирование русского номера телефона

    lukaville, 19 Декабря 2017

    Комментарии (13)
  3. C# / Говнокод #23578

    +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
    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
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    class Задачи
        {
            public static ФормаМоделирование Форма;
    
            public Задачи(ФормаМоделирование f)
            {
                Форма = f;          
            }
    
            public static void ЗД_1()
            {
                bool Необход_рисов_первой_вертикальной = true;
                int Tконца_отрисовки;
                int тик_рисования;
                int Т_С_буф=Общая_Память.Тсеанса.T1;
              
    t1:
                Системное_ПО.поток_1_старт.WaitOne();
                тик_рисования = Общая_Память.Тик_Таймера;
                Tконца_отрисовки = Общая_Память.Тик_Таймера + Общая_Память.Тсеанса.T1;
                while (true)
                {
                    #region Задача превысила Т сеанса
                                   
                    if (Системное_ПО.Задача_превысила_Т_сеанса.Т1)
                    {
                        Tконца_отрисовки = Общая_Память.Тик_Таймера;
                       Системное_ПО.Задача_превысила_Т_сеанса.Т1 = false;
                        Общая_Память.Тсеанса.T1 = Т_С_буф;
                        Общая_Память.Тсеанса.T1--;
                    }
                    #endregion
                    if (Общая_Память.Флаг_остановка_задачи.T1 == false)
                          {
                        #region Вывод первой вертикальной линии                  
                        if (Необход_рисов_первой_вертикальной)
                              {
                                  for (double i = 0; i <= 1; i += 0.2)
                                      Форма.ГрафикЗадача1.Invoke((MethodInvoker)(delegate () { Форма.ГрафикЗадача1.Series["Моделирование"].Points.AddXY(Общая_Память.Тик_Таймера, i); }));
                                   Необход_рисов_первой_вертикальной = false;
                              }
                        #endregion
    
                        #region Вывод последней горизонтальной и вертикальной линии
                        if (Общая_Память.Тик_Таймера == Tконца_отрисовки)
                              {
                                for (double i = тик_рисования; i <= Общая_Память.Тик_Таймера; i += 0.2)
                                    Форма.ГрафикЗадача1.Invoke((MethodInvoker)(delegate () { Форма.ГрафикЗадача1.Series["Моделирование"].Points.AddXY(i, 1); }));
                                for (double i = 0; i <= 1; i += 0.2)
                                    Форма.ГрафикЗадача1.Invoke((MethodInvoker)(delegate () { Форма.ГрафикЗадача1.Series["Моделирование"].Points.AddXY(Общая_Память.Тик_Таймера, i); }));
                                Необход_рисов_первой_вертикальной = true;
                                Системное_ПО.Задача_выполняется.Т1 = false;
                               //    Общая_Память.Тсеанса.T1++;
                                goto t1;
                          }
                        #endregion
    
                        #region Вывод горизонтальной линии
                        if (тик_рисования != Общая_Память.Тик_Таймера)
                        {
                            for (double i = тик_рисования; i <= Общая_Память.Тик_Таймера; i += 0.2)
                                Форма.ГрафикЗадача1.Invoke((MethodInvoker)(delegate () { Форма.ГрафикЗадача1.Series["Моделирование"].Points.AddXY(i, 1); }));
                            тик_рисования = Общая_Память.Тик_Таймера;
    
                        }
                        #endregion
                          }
                    else
                    {
                        #region Вывод Аварийной последней горизонтальной и вертикальной линии
                        for (double i = тик_рисования; i <= Общая_Память.Тик_Таймера; i += 0.2)
                            Форма.ГрафикЗадача1.Invoke((MethodInvoker)(delegate () { Форма.ГрафикЗадача1.Series["Моделирование"].Points.AddXY(i, 1); }));
                        for (double i = 0; i <= 1; i += 0.2)
                            Форма.ГрафикЗадача1.Invoke((MethodInvoker)(delegate () { Форма.ГрафикЗадача1.Series["Моделирование"].Points.AddXY(Общая_Память.Тик_Таймера, i); }));
                        Необход_рисов_первой_вертикальной = true;
                        Системное_ПО.Задача_выполняется.Т1 = false;
                        break;
                        #endregion
                    }
                    Thread.Sleep(TimeSpan.FromMilliseconds(500));
                }
            }

    Это из чьей-то курсовой. Там весь проект такой.
    Проект нашел на фрилансе и заказчик к ТЗ приложил его как пример того, как надо сделать его курсовую.
    Я думаю, что написавший это стер себе пальцы и кнопки переключения раскладки клавиатуры)
    Может я чего-то не понимаю и знающие люди мне объяснят в чем вообще смысл? зачем?

    camper, 12 Декабря 2017

    Комментарии (13)
  4. Java / Говнокод #23538

    +2

    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
    import java.io.*;
    import java.math.RoundingMode;
    import java.text.DecimalFormat;
    import java.text.NumberFormat;
    
    import java.util.Scanner;
    /*
    Число E
    
    (Время: 1 сек. Память: 16 Мб Сложность: 10%)
    Выведите в выходной файл округленное до n знаков после десятичной точки число E. 
    В данной задаче будем считать, что число Е в точности равно 2.7182818284590452353602875.
    */
    
    import static com.sun.org.apache.xml.internal.security.keys.keyresolver.KeyResolver.length;
    
    public class Main {
        public static void main(String args[]) throws IOException {
            
            Scanner scanner=new Scanner(System.in);
            int n=scanner.nextInt();
            NumberFormat numberFormat = new DecimalFormat("0.000000000000000000000000000");
            numberFormat.setRoundingMode(RoundingMode.DOWN);
            String a=numberFormat.format(Math.E);
            char[] arr=a.toCharArray();
            for(int i=0;i<n+2;i++){
                System.out.print(arr[i]);
            }
        }
    
        }

    Понять и простить

    ArthurMakaev, 15 Ноября 2017

    Комментарии (13)
  5. PHP / Говнокод #23519

    +1

    1. 1
    ideone.com/LfENd1

    Вот мне всегда говорили, что NaN не равен ничему включая себя, но PHP перевернул мой мир

    d_fomenok, 12 Ноября 2017

    Комментарии (13)
  6. Куча / Говнокод #23496

    0

    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
    Где-то однажды появился на свет
    С лаем и хрюканьем зверь, каких нет
    И тут же сбежал, оставив вопрос,
    Свиняче-собачий малыш Свинопёс
    
    
    Свинопё-ё-ё-с, свинопё-ё-с,
    Единственный в мире малыш свинопёс
    
    
    Его не признали в мире цивилизованном
    И все его шпыняют и ночью и днем
    Не стоит исправляться, не стоит грустить
    А лучше обамку во всем обвинить
    
    
    Свинопё-ё-ё-с, свинопё-ё-с,
    Единственный в мире малыш свинопёс

    FrauSchweinhund, 07 Ноября 2017

    Комментарии (13)
  7. PHP / Говнокод #23447

    0

    1. 1
    $this->currencyIntToFloat($this->contract->getCredit()->getParams()['installments'][key($this->contract->getCredit()->getParams()['installments'])]['interestAmount']);

    dmitrij, 23 Октября 2017

    Комментарии (13)
  8. C++ / Говнокод #23388

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    MMappedReader &operator=(MMappedReader &&other) {
        if (this != &other) {
            *this = std::move(other);
        } 
        return *this;
    }

    I like to move it, move it!

    Yuuri, 06 Октября 2017

    Комментарии (13)
  9. JavaScript / Говнокод #23219

    +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
    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
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    var effects = {
    	linear: function(t) {
    		return t;
    	},
    
    	easeInQuad: function(t) {
    		return t * t;
    	},
    
    	easeOutQuad: function(t) {
    		return -t * (t - 2);
    	},
    
    	easeInOutQuad: function(t) {
    		if ((t /= 0.5) < 1) {
    			return 0.5 * t * t;
    		}
    		return -0.5 * ((--t) * (t - 2) - 1);
    	},
    
    	easeInCubic: function(t) {
    		return t * t * t;
    	},
    
    	easeOutCubic: function(t) {
    		return (t = t - 1) * t * t + 1;
    	},
    
    	easeInOutCubic: function(t) {
    		if ((t /= 0.5) < 1) {
    			return 0.5 * t * t * t;
    		}
    		return 0.5 * ((t -= 2) * t * t + 2);
    	},
    
    	easeInQuart: function(t) {
    		return t * t * t * t;
    	},
    
    	easeOutQuart: function(t) {
    		return -((t = t - 1) * t * t * t - 1);
    	},
    
    	easeInOutQuart: function(t) {
    		if ((t /= 0.5) < 1) {
    			return 0.5 * t * t * t * t;
    		}
    		return -0.5 * ((t -= 2) * t * t * t - 2);
    	},
    
    	easeInQuint: function(t) {
    		return t * t * t * t * t;
    	},
    
    	easeOutQuint: function(t) {
    		return (t = t - 1) * t * t * t * t + 1;
    	},
    
    	easeInOutQuint: function(t) {
    		if ((t /= 0.5) < 1) {
    			return 0.5 * t * t * t * t * t;
    		}
    		return 0.5 * ((t -= 2) * t * t * t * t + 2);
    	},
    
    	easeInSine: function(t) {
    		return -Math.cos(t * (Math.PI / 2)) + 1;
    	},
    
    	easeOutSine: function(t) {
    		return Math.sin(t * (Math.PI / 2));
    	},
    
    	easeInOutSine: function(t) {
    		return -0.5 * (Math.cos(Math.PI * t) - 1);
    	},
    
    	easeInExpo: function(t) {
    		return (t === 0) ? 0 : Math.pow(2, 10 * (t - 1));
    	},
    
    	easeOutExpo: function(t) {
    		return (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1;
    	},
    
    	easeInOutExpo: function(t) {
    		if (t === 0) {
    			return 0;
    		}
    		if (t === 1) {
    			return 1;
    		}
    		if ((t /= 0.5) < 1) {
    			return 0.5 * Math.pow(2, 10 * (t - 1));
    		}
    		return 0.5 * (-Math.pow(2, -10 * --t) + 2);
    },
    ...

    /**
    * Easing functions adapted from Robert Penner's easing equations.
    * @namespace Chart.helpers.easingEffects
    * @see http://www.robertpenner.com/easing/
    */

    В общем это такая специальная параша, чтобы делать гладкую анимацию какой-то х****. Вопрос - на***а вообще нужна эта гладкая анимация, и почему эту х***ю не реализуют как набор неких встроенных в браузер функций чтобы их из этого жабаскрипта вызывать, чтобы эта хрень не тормозила? Меня б**** з****** эти ё***** сайты, обвешанные какой-то б******* х***** на жабаскрипте которая прыгает по всему экрану, кому вообще пришла в голову идея сделать подобную хрень? Поубивал бы этих е***** фронтендщиков с их х****й

    http://easings.net/ru вот еще про эту хуиту.

    j123123, 26 Июля 2017

    Комментарии (13)
  10. Си / Говнокод #23176

    +5

    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
    inline int ms_001(int x){ return    x                                                ;}    //  x * 1
    inline int ms_002(int x){ return    x<<1                                             ;}    //  x * 2  
    inline int ms_003(int x){ return    x<<2 - x                                         ;}    //  x * 3  
    ...
    inline int ms_799(int x){ return    x<<10 - x<<8 + x<<5 - x                          ;}    //  x * 799
    inline int ms_800(int x){ return    x<<10 - x<<8 + x<<5                              ;}    //  x * 800
    
    // массив указателей 
      int ( *mult_shift[800] ) (int) = {
                                            ms_001,              
                                            ms_002,
    ...
                                            ms_799,
                                            ms_800  };

    Очень быстрое целочисленное умножение

    fse, 12 Июля 2017

    Комментарии (13)
  11. JavaScript / Говнокод #23111

    +1

    1. 1
    2. 2
    var x = '$$>1 ? eval(x.replace(/\\$\\$/g, $$-1)) + eval(x.replace(/\\$\\$/g, $$-2)) : 1';
    eval(x.replace(/\$\$/g, 5))

    Yo dawg, I heard you like evaluation. So I put evaluation in your evaluation so you could evaluate while you evaluate
    Фибоначчи, по мотивам http://govnokod.ru/20105#comment330201 хуйни

    j123123, 06 Июня 2017

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