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

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

    +165

    1. 1
    throw new std::bad_alloc();

    У нас в кодеконвеншене принято передавать исключения по указателю. Вчера обнаружил вот это во многих перегрузках оператора new, да и в прочих местах по проекту.

    Говногость, 01 Июля 2010

    Комментарии (12)
  3. SQL / Говнокод #3604

    −874

    1. 1
    SELECT created_at, updated_at FROM user_childs WHERE `id`=.......

    убейте меня за таймштамп user_childs.crated_at

    piroman171, 30 Июня 2010

    Комментарии (12)
  4. PHP / Говнокод #3506

    +151

    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
    function datRus ($dat) 
       {  $day = substr($dat, 8, 2); 
          $mon = substr($dat, 5, 2);
          $year= substr($dat, 0, 4); 
          switch ($mon) 
          {     case 1:  $month='Января'; break;
                case 2:  $month='Февраля'; break; 
                case 3:  $month='Марта'; break; 
                case 4:  $month='Апреля'; break; 
                case 5:  $month='Мая';  break; 
                case 6:  $month='Июня'; break; 
                case 7:  $month='Июля'; break; 
                case 8:  $month='Августа'; break; 
                case 9:  $month='Сентября'; break; 
                case 10: $month='Октября'; break; 
                case 11: $month='Ноября'; break; 
                case 12: $month='Декабря'; break; 
                default: $month=$mon;     break;
          }      
          $str = $day.' '.$month.' '.$year;
          return $str;        
       }

    Преобразование даты из mysql формата :)

    frexin, 18 Июня 2010

    Комментарии (12)
  5. bash / Говнокод #3488

    −136

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    #!/bin/bash
    
    # ...
    PWD=`pwd`
    cd $OTHERDIR
    # ...
    cd $PWD

    скрипт был написан навороченым солярис инженером. я ожидал каких-там BSD или SysV выкрутасов, а как увидел в начале /bin/bash начал уже сомневатся. парой десятков строк ниже нашел данный перл, и дальше вчитатываться не стал - все надо в ж переписывать....

    ЗЫ $PWD это встроеная переменная которая устанавливается коммандой cd. ее можно руками менять, но по каждому cd она будет всегда в полный путь текущего каталога ставится. Другими словами PWD=`pwd` как и cd $PWD есть просто NOPы.

    Dummy00001, 16 Июня 2010

    Комментарии (12)
  6. PHP / Говнокод #3484

    +148

    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
    <?php
    require_once 'session.php';
    $site = 'ns28.ath.cx';
    
    if (isset($_SERVER['HTTPS']))
    {
    	header('Location: http://'.$site);
    	exit;
    }
    
    if (!$_SESSION['logged_in'])
    {
    	?>
    <script src="http://loginza.ru/js/widget.js" type="text/javascript"></script>
    <p align="center"><a href="https://loginza.ru/api/widget?token_url=https://<?=$site?>/login.php" class="loginza">Войти на этот сайт через OpenID</a></p>
    	<?
    }
    else
    {
    	?>
    <p align="center">Привет <?=$_SESSION['user']?>, вы вошли при помощи аккаунта <?=$_SESSION['from']?>!</p>
    <p align="center"><a href="login.php?exit">Выйти</a> &raquo;</p>
    	<?
    }
    ?>

    an0, 15 Июня 2010

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

    +167

    1. 1
    2. 2
    3. 3
    4. 4
    $filename_enc = urlencode($link);
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=kino.css");
    echo(file_get_contents("ftp://127.0.0.1/pub/films/06/1096/01/1096_01_01.mkv"));

    symbix, 11 Июня 2010

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

    +137

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    // Javascript
    function updateDownloadSpeed(){
    	$("download_speed").update(random(4000,6000)+" KB/s");
    	setTimeout("updateDownloadSpeed()",random(1000,4000));
    }
    // Html
    <div class="dowload-speed"id="download_speed">4 293 KB/s</div>

    http://maxzakachka.ru/
    Блок справа со средней закачкой.

    This is obvious, 10 Июня 2010

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

    +180

    1. 1
    /^[a|b|c|d|e|f|g|h|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|@|\.|-]*$/gim

    Проверка валидности E-Mail от местного умельца.

    eval, 04 Июня 2010

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

    +119

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (dataTank.UpdateSQLTable(addressTbl, (int)SharedConstants.FocusAdapterTables.Address, SharedConstants.FocusAdapterTables.Address.ToString()) > 0)
              {
                return true;
              }
              return false;

    Yeah, baby!
    Похоже, ребята специально создавали себе места для рефакторинга - набудущее, чтобы было чем заняться.

    Progreso, 26 Мая 2010

    Комментарии (12)
  11. PHP / Говнокод #3318

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <script>                                                                                                                           
    function build_view(){
      $('div.content').append(""+  <?php $flag=false; foreach($work_meters as $work){?> "<div id=\"<?=$work->id?>\" style='margin-bottom:30px;' >  <span class=\"name\"><?=$work->name?> </span>  <div s\
    tyle=\"display:inline;float:left\" align=\"left\" >   <table class='data_table' style=\"margin-top:50px;\" id='table_<?=$work->id?>'>    <tr>    <td>дата</td><td>значение</td>"+  <?php if(in_array\
    (5, $user->roles)) { ?> "  <td></td>    "+  <?php } ?> <?php while(list($key, $vals) = each($work->data)){ ?>  "  <tr><td><?=$vals[0]?></td> <td><?=$vals[1]?></td>      "+     <?php if(in_array(5,\
     $user->roles)) { ?>        "    <td><a onclick=\"delete_row(<?=$key?>, <?=$work->id?>)\" href='javascript:void(0);'>удалить</a></td>       "+    <?php } ?>  "     </tr>   "+        <?php } ?>"   \
    </tr>     "+  <?php if(in_array(5, $user->roles)) { ?>  "  <tr><td><input type='text' name='date' size='7'/></td><td><input type='text' name='value' size='5'/></td><td><input type='button' value='\
    добавить' onclick='add_data(<?=$work->id?>, $(this).parent().parent());'></td></tr>       <tr><td colspan='3' style='text-align:right;'><input type='button' onclick='save(<?=$work->id?>);' value='\
    сохранить'></td></tr>       "+  <?php } ?>  "  </table> </div>  <div style=\"width:600px;height:300px;margin-left:120px;\" class=\"image\">     </div>  <div class=\"description\" style='margin-top\
    =10px;'>    <?=$work->description?> </div>  </div>"+        <?php $flag = true;} ?>"" );
      }
    </script>

    эта ересь генерирует html для javascript функции которая втсавляет это всё в страницу.

    Arnial, 26 Мая 2010

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