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

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

    −93

    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
    function SAEController:GetPointVariableValue(WayNet,CurPoint)
      local waypointVars = {};
      for i = 0, WayNet:GetPointsCount() - 1 do
         local Link = WayNet:GetPoint(i);
        local PlaySound1 = Link:GetVariableValue("PlaySound1");
        local PlaySound2 = Link:GetVariableValue("PlaySound2");
        local PlaySound3 = Link:GetVariableValue("PlaySound3");
        
        local Effect1 = Link:GetVariableValue("Effect1");
        local Effect2 = Link:GetVariableValue("Effect2");
        local Effect3 = Link:GetVariableValue("Effect3");
        
        if PlaySound1 and CurPoint == Link then
          waypointVars.PlaySound1 = PlaySound1;  
        end;
        if PlaySound2 and CurPoint == Link then
          waypointVars.PlaySound2 = PlaySound2;  
        end;
        if PlaySound3 and CurPoint == Link then
          waypointVars.PlaySound3 = PlaySound3;  
        end;
        
        if Effect1 and CurPoint == Link then
          waypointVars.Effect1 = Effect1;  
        end;
        if Effect2 and CurPoint == Link then
          waypointVars.Effect2 = Effect2;  
        end;
        if Effect3 and CurPoint == Link then
          waypointVars.Effect3 = Effect3;  
        end;
      end;
      return waypointVars;
    end;

    Кусок игровой логики на Lua. Функция проверяет значение переменных в текущей точке пути моба.
    Мы перебираем все точки пути и сравниваем с текущей точкой моба, но это не нужно, так как именно текущая точка в функцию и передаётся!

    hdkeeper, 08 Октября 2014

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    asdasd
    asd
    asd
    asd
    asf
    2
    F
    if

    embrace, 03 Октября 2014

    Комментарии (2)
  4. bash / Говнокод #16790

    −97

    1. 1
    if [ `ls -al /some/path/ | grep filename | (read a b c d e f g h i j k && echo ${i})` != "" ]; then

    я бы до такого никогда не додумался. авторство утеряно в аналах: то ли немецкое, то ли американское творчество.

    Dummy00001, 02 Октября 2014

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

    +162

    1. 1
    $cityName_UTF8 = iconv ( 'UTF-8' , 'Windows-1251',   $cityName_Win1251 );

    ShopCMS

    www, 30 Сентября 2014

    Комментарии (2)
  6. ActionScript / Говнокод #16753

    −87

    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
    /src/com/<секрет>/client/view/components/movicons/ImageHolderView.mxml
     			protected function onFlipRollOver(event:MouseEvent):void
     			{
    -				if ( (track && track.slide &&(track.slide.selectedTrack==null || (holderData && track.slide.selectedTrack.sprite!=holderData)))
    -					|| (  holderData && holderData.sourceUrl && holderData.getName()==ImageSpriteVO.EMPTY_IMAGE_NAME) 
    +				if (((track && track.slide && (track.slide.selectedTrack==null || (holderData && track.slide.selectedTrack.sprite!=holderData)))
    +					|| (  holderData && holderData.sourceUrl && holderData.getName()==ImageSpriteVO.EMPTY_IMAGE_NAME)) 
     					&& <секрет>.slidesMode 
     					&& !<секрет>.fullScreenMode)
     				{
    
    /src/com/<секрет>/client/view/components/movicons/ImageView.mxml
     			protected function onFlipRollOver(event:MouseEvent):void
     			{
    -				if ( (track && track.slide &&(track.slide.selectedTrack==null || (holderData && track.slide.selectedTrack.sprite!=holderData)))
    -					|| (  holderData && holderData.sourceUrl && holderData.getName()==ImageSpriteVO.EMPTY_IMAGE_NAME)
    +				if ( ((track && track.slide &&(track.slide.selectedTrack==null || (holderData && track.slide.selectedTrack.sprite!=holderData)))
    +					|| (  holderData && holderData.sourceUrl && holderData.getName()==ImageSpriteVO.EMPTY_IMAGE_NAME))
     					&& <секрет>.slidesMode 
     					&& !<секрет>.fullScreenMode)
     				{

    Тяжело было прочитать, попросили поправить, поправил.

    wvxvw, 23 Сентября 2014

    Комментарии (2)
  7. C++ / Говнокод #16746

    +60

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Объявление:
    bool getBorderThickness() const		{return isThinBorder;}
    
    Использование:
    size += !getBorderThickness();// + 2; 
    
    visibleAreaBegin.x = getLTPoint().x + xLeftShift + !getBorderThickness();
    visibleAreaWidth = getRBPoint().x - getLTPoint().x - xRightShift - xLeftShift - 2*!getBorderThickness();

    Умножать на буль - айм ловинг щит!

    codesuxxx, 22 Сентября 2014

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?
    $text[5] .="</body>";
    $text[5] .="</html>";
    echo $text[5];
    ?>

    И вот таким вот макаром
    Наша рота солдат
    Обходит ровно за сутки
    Квадрат, квадрат, квадрат...

    Khvorostin, 22 Сентября 2014

    Комментарии (2)
  9. Java / Говнокод #16724

    +74

    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
    url = new URL("http://[FF01:0:0:0:0:0:0:0101]");
    String originalHostName = url.getHost();
    System.out.println(originalHostName);
    if (originalHostName.startsWith("[") && originalHostName.endsWith("]")) {
     i1 = originalHostName.indexOf("[");
     originalHostName = originalHostName.substring(i1 + 1);
     i2 = originalHostName.lastIndexOf("]");
     originalHostName = originalHostName.substring(0, i2);
     if (IPV6REGEX.matcher(originalHostName).matches()) {
      System.out.println(url + " is a ipv6 address");
      String hostName = InetAddress.getByName(originalHostName).getHostAddress().toLowerCase();
      if (hostName.contains(":")) {
       hostName = "[" + hostName + "]";
      }
     }
    }

    Взято отсюда: http://www.pretechsol.com/2013/05/ipv6-java-regular-expression-example.html#.VBtooLn69B0

    0rt, 19 Сентября 2014

    Комментарии (2)
  10. C# / Говнокод #16715

    +135

    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
    if ((Mathf.Abs(_mouseOverX) > 0.2f || Mathf.Abs(_mouseOverY) > 0.2f))
         {
    
    
            switch (selecetedItemIndex)
         {
                case -1 :
                    var a = Mathf.Atan2(_mouseOverX, _mouseOverY) * Mathf.Rad2Deg;
                    a += angle / 2.0f;
                    if (a < 0) a = a + 360.0f;
    
                    index = (int)(a / angle);
             break;
                case 0:
                    var a0 = Mathf.Atan2(_mouseOverX, _mouseOverY) * Mathf.Rad2Deg;
                    a0 += angle / 2.0f;
                    if (a0 < 0) a0 = a0 + 360.0f;
    
                    index = (int)(a0 / angle);
    
                 switch (index)
                 {
                     case 5 :
                         index = 7;
                         break;
                        case 6:
                            index = 7;
                            break;
                        case 4 :
                         index = -1;
                         break;
                        case 3:
                            index = 1;
                            break;
                        case 2:
                            index = 1;
                            break;
                 }
                 break;
                case 1:
                    var a1 = Mathf.Atan2(_mouseOverX, _mouseOverY) * Mathf.Rad2Deg;
                    a1 += angle / 2.0f;
                    if (a1 < 0) a1 = a1 + 360.0f;
    
                    index = (int)(a1 / angle);
    
                 switch (index)
                 {
                     case 0 :
                         index = 0;
                         break;
                        case 7:
                            index = 0;
                            break;
                        case 6 :
                         index = -1;
                         break;
                        case 5:
                            index = -1;
                            break;
                        case 4:
                            index = 3;
                            break;
                        case 3:
                            index = 3;
                            break;
                        case 2:
                            index = 2;
                            break;
                 }
                 break;
                case 2:
                    var a2 = Mathf.Atan2(_mouseOverX, _mouseOverY) * Mathf.Rad2Deg;
                    a2 += angle / 2.0f;
                    if (a2 < 0) a2 = a2 + 360.0f;
    
                    index = (int)(a2 / angle);
    
                    switch (index)
                    {
                        case 0: index = 1; break;
                        case 7: index = 1; break;
                        case 6: index = -1; break;
                        case 5: index = 3; break;
                        case 4: index = 3; break;
                    }
                    break;
                case 3:
                    var a3 = Mathf.Atan2(_mouseOverX, _mouseOverY) * Mathf.Rad2Deg;
                    a3 += angle / 2.0f;
                    if (a3 < 0) a3 = a3 + 360.0f;
    
                    index = (int)(a3 / angle);
    
                    switch (index)

    Radial menu govnokod style

    noshitleft, 17 Сентября 2014

    Комментарии (2)
  11. C++ / Говнокод #16712

    +51

    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
    QVector<double*>*** ElemBoundCond = tbc->getElementsBC();
        QVector<double*>* preNodalVals = tbc->getPreNodalValues();
        QVector<double*>* nodalForces = tbc->getNodalForces();
    
        long elems = grid->getElemsNumber();
        long nodes = grid->getNodesNumber();
        long** Elements = grid->getElems();
        double** Nodes = grid->getNodes();
        long* ElemMaters = grid->getElemsMaterials();
        long NBW = grid->getBandWidth();
    
        emit signal_addLineToCalculationProtocol(">>> Solve heat problem ");
    
        long    NS[4],//+numbers of 4 nodes
                NCL = 1,//number or unknown values per node (1 for thermal analysis)
                ni, nj, nk,//face nodes
                gnN, dN;
        double  ESM[4][4],//+element stiffness matrix
                EF[4],//+element force matrix
                **C,//matrix conteins X, Y, Z coordinates, rows like |1 Xi Yi Zi|
                **CA,//conteins columns like |ai bi ci di|
                //*GF,//band matrix, pointers to Global Force and Global Sriffness Matrices in A
                V36,//+hexa and 36 element volume
                S_3,//face area div 3
                hS_3, hS_6, hS_12,//h * face area div 6 and div 12
                hST_3,//h * face area * T / 3
                qS_3;//q * face area / 3
        QVector<double*>* fcond;
        MaterialsDatabase* matdb = MaterialsDatabase::getInstance();
        double  Kxx, Kyy, Kzz;//thermal condactivities in X, Y and Z axes

    И снова фортранщина.

    Abbath, 17 Сентября 2014

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