1. C++ / Говнокод #4863

    +152

    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
    //CreatorOfBullshit говорит: следите за руками
    void __fastcall TFORM_MENU::pan_newClick(TObject *Sender) //запуск новой игры
    {
      if(fl_sound)sndPlaySound("Data\\Sounds\\push.wav",SND_ASYNC|SND_NODEFAULT);
      tm_showstarthint->Enabled=false;
      pan_cong->Visible=false;
      pan_hider->Visible=false;
      pan_new->Caption="Еще разок";//меняем надпись на кнопке
      pan_new->Hint="Начать новую сборку";
      pan_sign->Color=clBlack;
      lab_timeleft->Caption="00:00";
      lab_timeleft->Hint="...а время течёт, как вода по трубам...";
      tm_gameseconds->Enabled=false; //сначала останавливаем таймер, и после окончания прорисовки стартового поля запускаем его снова
      Label1->Visible=true;
      lab_timeleft->Visible=true;
      game_time_seconds=0;//сброс времени
      game_time_minutes=0;
    
      pb_viewport->Enabled=true;
      for(int i=0;i<128;i++)
      {
        gameplane.recreate();
        if(gameplane.getclosed()<8)
          break;
      }
      game_start_count=gameplane.getclosed();
      gameplane.drawfield();
      lab_per->Caption=IntToStr( (int)( (float)gameplane.getclosed()*100.f/(float)(game_field_width*game_field_height) ) )+"%";
      tm_gameseconds->Enabled=true;  //запускаем таймер
    }
     ...
    //CreatorOfBullshit говорит: "фрагмент из модуля с определениями для класса объекта gameplane" тот самый recreate()
    ...
    void C_GAMEFIELD::recreate()
    {
    /*
      Создаю игровое поле и расположения 
      */
      int i,j;
      for(i=0;i<width;i++)
      {
        for(j=0;j<height;j++)
        {
          pp_field[i][j]=0;
        }//for j
      }//for i
      //определение центральной точки источника воды:
      if( (width&b0001)==0 )
        start_x=(width>>1)-1;
      else
        start_x=(width>>1);
      //_  _  _  _  _  _  _  _  _  _  _  _
      if( (height&b0001)==0 )
        start_y=(height>>1)-1;
      else
        start_y=(height>>1);
      pp_field[start_x][start_y]|=wALWAYSON;//назначение стартовой метки(поднимается флаг)
      crt_crgf();
      checklinkup();
      for(i=0;i<width;i++)for(j=0;j<height;j++)
      {
        pp_mask[i][j]=pp_field[i][j];
      }//for
    }
    ...
    //CreatorOfBullshit говорит: "Теперь проследуем в crt_crgf()"
    void C_GAMEFIELD::crt_crgf() //Соединяет неправильно построеенные трубы 
    { //Проработать мне нужно алгоритм построения!!!
      unsigned __int8 i,j;
      static int brd_right,
                 brd_bottom,
                 bounds;
      crt_setcell(start_x,start_y, TRIPLE);  ///crt_setcell создает трубу, потом тут же ее поворачиваем
      //далее первый шаг построения: сначала создаются совершенно случайные незаконо-
      //мерные ветви, т.е. могут остаться НЕЗАПОЛНЕННЫЕ участки:
      unsigned __int8 startcell=pp_field[start_x][start_y], tryingcell;
      if( (startcell&UP)==UP )
        crt_connect(start_x,start_y-1,DOWN);
      if( (startcell&DOWN)==DOWN )
        crt_connect(start_x,start_y+1,UP);
      if( (startcell&LEFT)==LEFT )
        crt_connect(start_x-1,start_y,RIGHT);
      if( (startcell&RIGHT)==RIGHT )
        crt_connect(start_x+1,start_y,LEFT);
    }
    //CreatorOfBullshit говорит: "Апофеоз говнокодизма - чуть ниже:"
    inline void C_GAMEFIELD::crt_setcell(unsigned __int8 x, unsigned __int8 y, unsigned __int8 pipetype)
    {
      pp_field[x][y]|=pipetype;
      //создаем трубу по заказу и рандумно поворачиваем
      if(random(2))
        rotate_CW(x,y);
      if(random(2))
        rotate_CW(x,y);
      if(random(2))
        rotate_CW(x,y);
    }

    Говнокод написан лично моими руками на первом курсе института. Писал игру в которой нужно поворачивать трубы так чтобы потом по всему игровому полю текла вода. Писал на Буилдере 5.0. Угощайтесь.
    Алсо это не еще не все - там есть фрагмент в котором китайским методом создаются спрайты игровых текстур.
    С:8444

    CreatorOfBullshit, 08 Декабря 2010

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

    +69

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public static Integer valueOf(int i) {
            if(i >= -128 && i <= IntegerCache.high)
                return IntegerCache.cache[i + 128];
            else
                return new Integer(i);
        }

    Код java.lang.Integer

    из этого как минимум следует что: Integer.valueOf(-130) != Integer.valueOf(-130).

    KoderZ, 08 Декабря 2010

    Комментарии (27)
  3. PHP / Говнокод #4861

    +168

    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
    function IsAlphaNumeric($str)
    {
       $old = Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
       $new = Array("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "");
       if (str_replace($str, $old, $new) == "")
       {
          return (true);
       }
       else
       {
          return (false);
       }
    }

    говно + валидация = говнодация

    fork, 08 Декабря 2010

    Комментарии (6)
  4. JavaScript / Говнокод #4860

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $('div').each(function (i) {
    if(i==0)$(this).css('display', 'none');
    else
    for(j=0;j<=1;j++)break;
    });

    Вместо $("div:first").hide();

    fuckyounoob, 08 Декабря 2010

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

    +129

    1. 1
    2. 2
    3. 3
    <span class='news'><table border='0' width='100%'><tr><td style='padding-bottom: 10px;' align='left'><font size="4" color="#444444"><b>Льготная подписка на «МК»</b></font></td><td align='right'><font size="2" color="#cccccc"><b>07.12.2010</b></font></td></tr><tr><td style='border-bottom:1px solid #b7b7b7;  border-bottom-style: dashed; text-align: justify; padding-bottom: 10px;' colspan='2'><p><img src="storage/images/news/ab8cde65ad4dc5fe6144877a11efc85e.jpg" alt="Московский комсомолец" width="100" height="54" /> <br />7 и 8 декабря 2010 года в холле корпуса «А» проходит подписка на газету «Московский комсомолец» (первое полугодие) по льготной цене 395 руб.</p></td></tr><tr><td style='height: 20px;' colspan='2'></td></tr><tr><td style='padding-bottom: 10px;' align='left'><font size="4" color="#444444"><b>Расписание экзаменационной сессии</b></font></td><td align='right'><font size="2" color="#cccccc"><b>06.12.2010</b></font></td></tr><tr><td style='border-bottom:1px solid #b7b7b7;  border-bottom-style: dashed; text-align: justify; padding-bottom: 10px;' colspan='2'><p>В разделе «Студенту» доступно для скачивания расписание зимней экзаменационной сессии.</p>
    <p style="padding-left: 30px;"><img src="news/img/rar.gif" border="0" alt="" width="16" height="16" align="left" /> <a href="storage/files/exam_rasp_winter2010.rar"><strong>Скачать расписание экзаменационной сессии</strong></a>  <br />(Внимание! В расписание могут быть внесены изменения!)</p></td></tr><tr><td style='height: 20px;' colspan='2'></td></tr><tr><td style='padding-bottom: 10px;' align='left'><font size="4" color="#444444"><b>Золотой голос МГТУ «МАМИ» - 2010</b></font></td><td align='right'><font size="2" color="#cccccc"><b>22.11.2010</b></font></td></tr><tr><td style='border-bottom:1px solid #b7b7b7;  border-bottom-style: dashed; text-align: justify; padding-bottom: 10px;' colspan='2'><p><img src="storage/images/news/85ab13073ef0af83c17e27cb75c41061.jpg" alt="Золотой голос МГТУ «МАМИ»" width="200" height="140" />  <br />VIII Фестиваль вокального мастерства «Золотой голос МГТУ «МАМИ» - 2010» состоится 8 декабря 2010 г. в ауд. А-202. Начало в 17:00. Отборочный тур пройдет 4 декабря 2010 г. в 16:00, ауд. Н-401. Заявки на участие принимаются в УВР (ауд. Н-402) до 3 декабря 2010 г.</p>
    <p>Приходите и участвуйте!</p></td></tr><tr><td style='height: 20px;' colspan='2'></td></tr><tr><td style='padding-bottom: 10px;' align='left'><font size="4" color="#444444"><b>Поздравляем профком студентов!</b></font></td><td align='right'><font size="2" color="#cccccc"><b>07.12.2010</b></font></td></tr>

    МАМИ ТВТМ

    111111, 08 Декабря 2010

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

    −129

    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
    //Тут был код
    
    //!Проверки на корректность данных.
    		ИначеЕсли (Строка(Лист.Cells(Счетчик,8).value) = "") ИЛИ (Строка(Лист.Cells(Счетчик,8).value) = "") ИЛИ ((Лист.Cells(Счетчик,8).value) = 0) ИЛИ ((Лист.Cells(Счетчик,8).value) = 0)  Тогда
    			Сообщить("У номенклатуры в строке №"+Счетчик+" не хватает данных по ценам! Позиция не добавлена!", СтатусСообщения.Важное);
    		ИначеЕсли ((Лист.Cells(Счетчик,8).value) < 0) ИЛИ ((Лист.Cells(Счетчик,8).value) < 0) Тогда 
    			Сообщить("У номенклатуры в строке №"+Счетчик+" отрицательная цена! Позиция не добавлена!", СтатусСообщения.Важное);
    		Иначе
    			Мас.Добавить(Строка(Лист.Cells(Счетчик, 1).value));
    			ЭлементСправочника = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Строка(Лист.Cells(Счетчик, 1).value));
    
    
    //Там дальше код

    Фрагмент обработки найден в конфиге клиента. До фрагмента - открытие файла excel. После - распихивание данных с него по регистрам. Гениальная проверка на корректность гениальна.

    CreatorOfBullshit, 08 Декабря 2010

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

    +131

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <div class="pg_content"><br>  <div id="pg_title" class="pg_title"><br>      <h1 style="display:block;top:25px;"><br>
              Shape Company Website Design        </h1><br>     <h1>Summer of Love</h1>     ... </div>    <div id="pg_preview"><br>
         <img class="pg_thumb" style="display:block;z-index:9999;" src="images/medium/1.jpg" alt="images/large/1.jpg"/><br>   
         <img class="pg_thumb" src="images/medium/2.jpg" alt="images/large/2.jpg"/>        ... </div>  
      <div id="pg_desc1" class="pg_description"><br>        <div style="display:block;left:250px;">       <br>    
    <h2>Project Description</h2>        <br>    <p>A description comes here</p><br>     </div>        <div><br>         <h2>Project Description</h2><br>            <p>A description comes here</p> <br>    </div>
            ... </div>    <div id="pg_desc2" class="pg_description"><br>        <div style="display:block;left:250px;"><br>  
             <h2>Technologies Used</h2><br>          <p>A text comes here</p><br>        </div>        <div> <br> 
           <h2>Technologies Used</h2><br>          <p>A text comes here</p>    <br>    </div>        ... </div></div>

    Собственно теги переноса вперемешку с блоками. Ересь :)

    Код, соответственно, не мой. Слава Богу))

    Scr1pt1k, 08 Декабря 2010

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

    −141

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public function getToBrick(brick:Point):void
    {
    	function f():void {
    		scale_sliderbar.position = scale_sliderbar.position;
    		view_wall.x = (brick.x * -300) * view_wall.scaleX + 150;
    		view_wall.y = (brick.y * -178) * view_wall.scaleY + 258;
    		testWallPosition();
    	}
    	f();
    	f();
    	f();
    }

    Бог любит троицу! =)
    Самое смешное, если убрать троекратный вызов f(); - то все работает как-то коряво..
    Функция testWallPosition(); проверяет min&&max координаты у стены, там также нет никаких математических просчетов.
    Хоть убейте - не пойму - но аффору +100500 за потрясный кусок кода:)

    KirAmp, 08 Декабря 2010

    Комментарии (9)
  9. PHP / Говнокод #4855

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $uploaddir = '../foto/'.$img_name_clean.'/';
    $uploadfile = $uploaddir . basename($_FILES[$key]['name']);
    $img_name = $_FILES[$key]['name'];
    
    if (file_exists("../foto/".$img_name_clean."/".$img_name."")){echo "Внимание! Ошибка, в папке ".$img_name_clean." уже существует файл ".$img_name."! Пожалуста, переименуте загружаемый файл."; exit;}
    if (move_uploaded_file($_FILES[$key]['tmp_name'], $uploadfile)) {
    chmod('../foto/'.$img_name_clean.'/' . $img_name, 0666);
    echo "Файл ".$_FILES[$key]['name']." загружен в папку ".$img_name_clean.".\n<br>";
    } else {
    echo "Файл ".$_FILES[$key]['name']." не загружен в папку ".$img_name_clean.".\n<br>";exit;
    }

    Эх, не удержался таки! Продолжение предыдущего.

    Uchkuma, 08 Декабря 2010

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

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $img_name_clean = $_FILES[$key]['name'];
    $img_name_clean = str_replace (".img","",$img_name_clean);
    $img_name_clean = str_replace (".jpeg","",$img_name_clean);
    $img_name_clean = str_replace (".jpg","",$img_name_clean);
    $img_name_clean = str_replace (".gif","",$img_name_clean);
    $img_name_clean = str_replace (".JPG","",$img_name_clean);
    $img_name_clean = str_replace (".IMG","",$img_name_clean);
    $img_name_clean = str_replace (".GIF","",$img_name_clean);
    $img_name_clean = str_replace (".JPEG","",$img_name_clean);
    if(!file_exists("../foto/".$img_name_clean."/")){mkdir("../foto/".$img_name_clean."/", 0777);  chmod('../foto/'.$img_name_clean, 0777);}

    Uchkuma, 07 Декабря 2010

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