1. Список говнокодов пользователя kegdan

    Всего: 58

  2. C# / Говнокод #19903

    −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
    Немного о пропертях
    
    "Лично мне свойства не нравятся и я был бы рад, если бы в Microsoft решили убрать
    их поддержку из .NET Framework и сопутствующих языков программирования."
    
    "Я считаю, что разработчики используют свойства намного чаще, чем следовало
    бы. Достаточно внимательно изучить список различий между свойствами и поля-
    ми, чтобы понять: есть очень немного ситуаций, в которых определение свойства
    действительно полезно, удобно и не запутывает разработчика. Единственная при-
    влекательная черта свойств — упрощенный синтаксис, все остальное — недостатки,
    в числе которых потеря в производительности и читабельности кода. Если бы я
    участвовал в разработке .NET Framework и компиляторов, я бы вообще отказался от
    свойств, вместо этого я предоставил бы разработчикам полную свободу реализации
    методов GetXxx и SetXxx. Позже создатели компиляторов могли бы предоставить
    особый упрощенный синтаксис вызова этих методов, но только при условии его
    отличия от синтаксиса обращения к полям, чтобы программист четко понимал, что
    выполняется вызов метода!"
    
    Джефри Рихтер

    Срач объявляется открытым

    kegdan, 29 Апреля 2016

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

    +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
    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
    using System;
    
    namespace ConsoleApplication13
    {
        class Program
        {
            private static void Main(string[] args)
            {
                var s = new MyStruct(1);
    
                Console.WriteLine(s);
    
                s.Change(2);
                
                Console.WriteLine(s);
    
                ((IChangable)s).Change(3);
    
                Console.WriteLine(s);
    
                var o = (IChangable) s;
    
                ((MyStruct) o).Change(4);
    
                Console.WriteLine(o);
    
            }
    
            interface IChangable
            {
                void Change(int x);
            }
    
            struct MyStruct:IChangable
            {
                private int _value;
    
                public MyStruct(int x)
                {
                    _value = x;
                }
    
                public void Change(int x)
                {
                    _value = x;
                }
    
                public override string ToString()
                {
                    return "Value is " +_value;
                }
            }
        }
    }

    Угадываем что выведет программа и почему

    kegdan, 28 Апреля 2016

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

    −26

    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
    package com.javarush.test.level03.lesson04.task03;
    
    /* StarCraft
    Создать 10 зергов, 5 протосов и 12 терран.
    Дать им всем уникальные имена.
    */
    
    import java.util.*;
    
    public class Solution
    {
        public static void main(String[] args)
        {
            Zerg zerg1 = new Zerg();
            zerg1.name = "zerg"+1;
            Zerg zerg2 = new Zerg();
            zerg2.name = "zerg"+2;
            Zerg zerg3 = new Zerg();
            zerg3.name = "zerg"+3;
            Zerg zerg4 = new Zerg();
            zerg4.name = "zerg"+4;
            Zerg zerg5 = new Zerg();
            zerg5.name = "zerg"+5;
            Zerg zerg6 = new Zerg();
            zerg6.name = "zerg"+6;
            Zerg zerg7 = new Zerg();
            zerg7.name = "zerg"+7;
            Zerg zerg8 = new Zerg();
            zerg8.name = "zerg"+8;
            Zerg zerg9 = new Zerg();
            zerg9.name = "zerg"+9;
            Zerg zerg10 = new Zerg();
            zerg10.name = "zerg"+10;
    
            Protos protos1 = new Protos();
            protos1.name = "Protos"+1;
            Protos protos2 = new Protos();
            protos2.name = "Protos"+2;
            Protos protos3 = new Protos();
            protos3.name = "Protos"+3;
            Protos protos4 = new Protos();
            protos4.name = "Protos"+4;
            Protos protos5 = new Protos();
            protos5.name = "Protos"+5;
    
            Terran terran1 = new Terran();
            terran1.name = "terran"+1;
            Terran terran2 = new Terran();
            terran2.name = "terran"+2;
            Terran terran3 = new Terran();
            terran3.name = "terran"+3;
            Terran terran4 = new Terran();
            terran4.name = "terran"+4;
            Terran terran5 = new Terran();
            terran5.name = "terran"+5;
            Terran terran6 = new Terran();
            terran6.name = "terran"+6;
            Terran terran7 = new Terran();
            terran7.name = "terran"+7;
            Terran terran8 = new Terran();
            terran8.name = "terran"+8;
            Terran terran9 = new Terran();
            terran9.name = "terran"+9;
            Terran terran10 = new Terran();
            terran10.name = "terran"+10;
            Terran terran11 = new Terran();
            terran11.name = "terran"+11;
            Terran terran12 = new Terran();
            terran12.name = "terran"+12;
    
        }
    
        public static class Zerg
        {
            public String name;
        }
    
        public static class Protos
        {
            public String name;
        }
    
        public static class Terran
        {
            public String name;
        }
    }

    Блядский JavaRush
    Создать 10 зергов, 5 протосов и 12 терран.
    Дать им всем уникальные имена.

    Циклами сервер не принимает решение, пришлось писать так. Ну и чему это учит? Терпению?

    kegdan, 26 Апреля 2016

    Комментарии (314)
  5. Куча / Говнокод #19841

    +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
    m =: 256$0
    index =: 0
    output =: 0$0
    input =: 0$0
    code =: 0$0
    cycles =: 0$0
    codeIndex =: 0
    setCode =: 3 : 'code =: transform y'
    transform =: '><+-.,[]'&i.
    preset =: 3 : 'cycles =: 0$0 [ codeIndex =: 0 [ output =: 0$0 [ m =: 256$0 [ index=:0'
    returnOutput =: 3 : 'output { a.'
    changeValue =: 3 : 'm =: (index&{.,y,(>:index)&}.) m'  
    addCodeIndex =: 3 : 'codeIndex =: (>: codeIndex)'
    setCodeIndex =: 3 : 'codeIndex =: {: cycles'
    deleteCycle =: 3 : 'cycles =: }: cycles'
    		 
    func_1 =: 3 : 'index =:256&|@>:index'
    func_2 =: 3 : 'index =:256&|@<:index'
    func_3 =: 3 : 'changeValue@(256&|)@>:@(index&{) m'
    func_4 =: 3 : 'changeValue@(256&|)@<:@(index&{) m'
    func_5 =: 3 : 'output=:output, ((index&{) m)'
    func_6 =: 3 : '(input =: }.input)[ changeValue(256&|@{.input)'
    func_7 =: 3 : 'cycles =: cycles&, codeIndex'
    func_8 =: 3 : '(setCodeIndex`deleteCycle@.(0&=))@(index&{) m'
    
    doAction =: func_1`func_2`func_3`func_4`func_5`func_6`func_7`func_8@.]  
    doInstuction =: 3 : '(doAction[addCodeIndex)@{.@(codeIndex&{) code'
    ExitCond =: 3 : 'codeIndex = (# code)'
    		 
    interpreter =: 3 : '(((,&1 [ doInstuction )`0: @. ExitCond)^:_) 0'
    brainFuck =: returnOutput [ interpreter [ setCode [ preset
    
    brainFuck '++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.'

    интерпретатор брейнфака на J

    kegdan, 19 Апреля 2016

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    Ку всем
    Посоны
    Как привязать БД для авторизации к html странице?
    Не php а html

    Написал мне Вася Пупкин, дипломированный специалист в области информационных технологий

    kegdan, 29 Февраля 2016

    Комментарии (39)
  7. Куча / Говнокод #18938

    −16

    1. 1
    2. 2
    Сральня
    Добро пожаловать

    Это спальня
    Общается, радуемся

    kegdan, 29 Октября 2015

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

    −11

    1. 1
    2. 2
    for (int i = 0; i < dY; i++)
        _graphics.DrawRectangle(GraphPen,((double) (Width*i)/dY),Height - (float) (Height*(fX[i] - minY)/dX),1,1);

    рисуем график

    kegdan, 28 Августа 2015

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

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    toBin =: >@{:@((<.@%&2@>@{.;(1&-@=&0@>@{.#|~&2@>@{.),>@{:)^:_@;&a:) 
    
      toBin 1024
    1 0 0 0 0 0 0 0 0 0 0
       toBin 111
    1 1 0 1 1 1 1
       toBin 14
    1 1 1 0
       toBin 4
    1 0 0

    Продолжаем нечеловеческие эксперименты в области нетрадиционного программирования

    kegdan, 20 Августа 2015

    Комментарии (396)
  10. Куча / Говнокод #18615

    −11

    1. 1
    2++/*:(>&2#[)(}.-}:)>:\:(}:<}.)/:~,([+/+/~)i.10

    Нахождение количества счастливых билетов на J
    Такой трэш - самому странно, но работает

    kegdan, 19 Августа 2015

    Комментарии (18)
  11. Куча / Говнокод #18593

    +6

    1. 1
    (^.^:_)_

    J - самый няшный язык
    Только в нем предельное вычисление логарифма от бесконечности выглядит как котенок

    kegdan, 11 Августа 2015

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