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

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

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public function getUserDeliveryList($deliverySettings) {
    	$obligatoryFieldsList = array('type', 'periods', 'freq');
    	foreach ($obligatoryFieldsList as $v){
    		if (!isset($deliverySettings[$v])){
    			return false;
    		} else {
    			$$v = $deliverySettings[$v];
    		}
    	}
    //	...
    }

    Обратил внимание после того, как в тексте метода обнаружил некоторое количество undefined (по мнению IDE) переменных.

    quall, 08 Февраля 2011

    Комментарии (8)
  3. Си / Говнокод #5547

    +146

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    // Borland C++ - (C) Copyright 1991, 1992 by Borland International
    
    /*	HELLO.C -- Hello, world */
    
    #include <stdio.h>
    
    int main()
    {
    	printf("Hello, world\n");
    	return 0;
    }

    Копирайт, однако !

    Proger, 06 Февраля 2011

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

    +172

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <ul>
    		<li><a href="/" title="<?php echo $this->lang->topMenu->home->title;?>"><?php echo $this->lang->topMenu->home->name;?></a></li>
    		<li><a id="searchShow" title="<?php echo $this->lang->topMenu->search->title;?>"><?php echo $this->lang->topMenu->search->name;?></a></li>
    		<li><a id="chatShow" title="<?php echo $this->lang->topMenu->chat->title;?>"><?php echo $this->lang->topMenu->chat->name;?></a></li>
    		<li><a href="/designers.htm" title="<?php echo $this->lang->topMenu->designers->title;?>"><?php echo $this->lang->topMenu->designers->name;?></a></li>
    		<li><a href="/developers.htm" title="<?php echo $this->lang->topMenu->developers->title;?>"><?php echo $this->lang->topMenu->developers->name;?></a></li>
    		<li><a href="/login.htm" title="<?php echo $this->lang->topMenu->login->title;?>"><?php echo $this->lang->topMenu->login->name;?></a></li>
    		<li><a id="registerShow" href="/register.window.htm" title="<?php echo $this->lang->topMenu->register->title;?>"><?php echo $this->lang->topMenu->register->name;?></a></li>
    		<li><a href="/fadeback.htm" title="<?php echo $this->lang->topMenu->fadeback->title;?>"><?php echo $this->lang->topMenu->fadeback->name;?></a></li>
    	</ul>

    ООП )

    Sulik78, 05 Февраля 2011

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $args['section'] = (int)$_POST['section'];
    
    $args['type'] = 0;
    
    if ($args['section'] == 1117){$args['section'] = 7;$args['type'] = 1;}
    if ($args['section'] == 2227){$args['section'] = 7;$args['type'] = 2;}
    if ($args['section'] == 11111){$args['section'] = 11;$args['type'] = 1;}
    if ($args['section'] == 22211){$args['section'] = 11;$args['type'] = 2;}

    Magic numbers в действии

    dew2, 03 Февраля 2011

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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    vector<int> vi;
      vector<bool> vi_index;
      const unsigned unicode_size=0x10FFF;
      vi.resize (unicode_size+1);
      vi_index.resize (unicode_size+1);
      for (int fa=0;fa<vi.size();fa++) 
        vi[fa]=0;
      
      for (int fa=0;fa<vi.size();fa++) 
        vi_index[fa]=false;

    Человек не умеет инициализировать вектор. Ну, и пр.

    panter_dsd, 03 Февраля 2011

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

    +163

    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
    #define nCyrLang 40
    
    char CyrNumLang[nCyrLang];
    
    memset(&CyrNumLang[0],0,nCyrLang);
    
    CyrNumLang[1]=7;
    CyrNumLang[2]=9;
    CyrNumLang[3]=11;
    CyrNumLang[4]=83;
    CyrNumLang[5]=84;
    CyrNumLang[6]=85;
    CyrNumLang[7]=86;
    CyrNumLang[8]=44;
    CyrNumLang[9]=87;
    CyrNumLang[10]=48;
    CyrNumLang[11]=88;
    CyrNumLang[12]=89;
    CyrNumLang[13]=53;
    CyrNumLang[14]=56;
    CyrNumLang[15]=6;

    Труъ способ инициализации массивов.

    glprizes, 01 Февраля 2011

    Комментарии (8)
  8. Java / Говнокод #5451

    +83

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if ( file.isDirectory())
        {
          try
          {
            throw new Exception("Cannot backup directories recently.");
          }
          catch ( Exception e ) { ExceptionHandler.handle( e ); }
        }

    Belorus, 31 Января 2011

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

    +76

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    @Ignore
    @Test
     public void testFetchDeviceList() throws Exception {
            //Assert.assertTrue(true);
    }

    Юнит тестирование :)

    artureg, 28 Января 2011

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

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <?if ($j == 0)
    {
            if (in_array("PRICE", $arParams["COLUMNS_LIST"])):?>
            <td><?=$arBasketItems["PRICE_FORMATED"]?></td>
            <?endif;?>
    <?}?>
    <?if ($j != 0)
    {
            if (in_array("PRICE", $arParams["COLUMNS_LIST"])):?>
                    <td></td>
            <?endif;?>
    <?}?>

    torch1313, 25 Января 2011

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

    +159

    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
    <?php
    include("block/connect.php");
    $result = mysql_query("SELECT name FROM files",$db);
    $myrow = mysql_fetch_array($result);
     
     
    $dir=opendir('./files/');
    $file = readdir ($dir);
     
    $amt=mysql_num_rows($result);
    $cf=0;
    $cfb=$amt;
    $fname[]="";                                                                                    //Заносим в массив fname имена файлов которые находятся в папке
    while ($file = readdir ($dir))  
      {
              if($file!=".."&&$file!=".")
              {
              $fname[$cf]=$file;
              $cf++;
              }
      }                                                                                                             //Занесли
      
    $fdbname[]="";                                                                                  //Заносим в массив fdbname имена файлов которые находятся в папке
    $j=0;
      do
      {
              $fdbname[$j]=$myrow["name"];
              $j++;
      }
      while($myrow = mysql_fetch_array ($result));                  //Занесли
     
      echo "Количество файлов в папке: ".$cf."<br>";
      echo "Количество файлов в базе: ".$cfb."<br><br>";
      
      echo "Файлы в папке:<br>";                    //Выводим массив fname
      for($i=0;$i<=$cf;$i++)
      {
              echo $fname[$i]."<br>";
      }
     
             echo "<br>Файлы в базе:<br>";          //Выводим массив fdbname
      for($i=0;$i<=$cfb;$i++)
      {
              echo $fdbname[$i]."<br>";
      }
      
      //Выводим имена файлов которые есть в папке но нет в базе
      
     echo "<br>Файлы которые есть в папке но нет в базе:";
      for($i=0;$i<=$cf;$i++)
      {
              for($j=0;$j<=$cfb;$j++)
              {
                      if($fname[$i]==$fdbname[$j])
                            {
                                    break;
                            }
     
                            if($j==$cfb)
                            {
                                    echo "<br>".$fname[$i]."___НЕТ в базе";
                                    echo "<br>".$fname[$i]."___УДАЛЁН";
                                    unlink('./files/'.$fname[$i]);
                            }
     
              }
      }
      
      
      
    ?>

    Цитата:
    "Спасибо, но я уже решил проблему самостоятельно, + ещё добавил удалениее тех файлов которых нет в базе Я внес в один массив файлы которые есть в папке, а в другой массив файлы которые есть в базе, потом сравнил два массива...
    можете оценить:"

    Sulik78, 23 Января 2011

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