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

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

    +135.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    private void textEdit_Enter(object sender, EventArgs e)
    {
       if (((BaseEdit)sender).BackColor == Color.White)
            return;//редактировать нельзя
       .........  
    }

    Нашел недавно в старом коде, код писался давненько когда по желанию заказчика из конфетки делали унылое г...
    Суть проверки в том что форма находится в режиме редактирования данных

    guest, 17 Июня 2009

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

    +154

    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
    private void bazaknjigeDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    
    {
    
    int rowIndex = e.RowIndex;
    
    DataGridViewRow theRow = bazaknjigeDataGridView.Rows[rowIndex];
    
    double cellValue = double.Parse(theRow.Cells["dataGridViewTextBoxColumn14"].Value.ToString());
    
    if (cellValue == 0)
    
    {
    
    theRow.DefaultCellStyle.BackColor = Color.Red;
    
    }
    
    else
    
    {
    
    theRow.DefaultCellStyle.BackColor = Color.White;
    
    }
    }

    MSDN - рассадник индусокода. Вот седня нарыл там:

    guest, 16 Июня 2009

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

    +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
    23. 23
    24. 24
    25. 25
    <?php
    
    $data = file_get_contents('./testt.php');
    	$repl = array();
    	//<a href=""><img src="" ></a>
    
    	preg_match_all('/[^(?:\<\?.*)]*?[^(?:\<a.*href=.*\>)](?:\<img\s.*)(?:\>)[^(?:\<\/a\>)]*?[^(?:\?\>)]/Umi', $data, $repl);
    	
    	echo '<pre>';
    	var_dump($repl);
    	echo '</pre>';
    
    ?>
    <html>
    <head>
    </head>
    <body>
    <a href="asd">12313</a>
    <img src="sadasdasd" alt="dasddasd" /><a href="asd"><img src="sadasdasd" alt="dasddasd" /></a><img src="sadasdasd" alt="dasddasd" /><img src="sadasdasd" alt="dasddasd" />
    <img src="sadasdasd" alt="dasddasd" /> <img src="sadasdasd" alt="dasddasd"><br />
    <img src="sadasdasd" alt="dasddasd" ><br>
    <a href="asd"><img src="sadasdasd" alt="dasddasd"></a><a href="asd"><img src="sadasdasd" alt="dasddasd" ></a><a href="asd">12313</a>
    <a href="asd">12313</a>
    </body>
    </html>

    guest, 16 Июня 2009

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

    +69.6

    1. 1
    2. 2
    $s = mysql_query('SELECT * FROM `nazva_stolbca` where `nazva_stolbca` = `$_GET['name']`'); 
    if ($s == '' ) { echo 'такого значения нет'};

    Я боюсь :(

    guest, 13 Июня 2009

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

    +142.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
    if ($ret == '')
    	{
    		$ret = "array('$day', '$date_num', '$date_month', '$image', '$temperatura_high', '$temperatura_low', '$osadky')";
    	}
    	else
    	{
    		$ret .= ", array('$day', '$date_num', '$date_month', '$image', '$temperatura_high', '$temperatura_low', '$osadky')";
    	}
    	$i++;
    }
    $ret = '$array = array('.$ret.');';
    eval($ret);

    Нашел случайно. А ведь работает то :)

    guest, 12 Июня 2009

    Комментарии (4)
  7. Perl / Говнокод #1161

    −260.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    sub random {
    	srand;
    	RAND:
    	my $rand = int(sprintf "%.f", 2 * rand() - 1) ^ int(sprintf "%.f", 2 * rand() - 1);
    	goto RAND if $rand == 0;
    	$rand = $rand > 0 ? 1 : 0;
    	return $rand;
    }

    шок и паника.

    guest, 07 Июня 2009

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

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $fruits = array("lemon", "orange", "banana", "apple");
    sort($fruits);
    foreach ($fruits as $key => $val) {
        echo "fruits[" . $key . "] = " . $val . "\n";
    }

    Читал документацию по пхп по функции sort().
    Очевидно у недокодера была отключена функция print_r() а также каким то образом недоступны более быстрые for-конструкции.

    guest, 07 Июня 2009

    Комментарии (4)
  9. SQL / Говнокод #1149

    −857.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    select *
    from INV_CARD
    where to_char (dt_reg, 'MM') < TO_CHAR(SYSDATE, 'MM')
    	AND (DT_OUT IS NULL OR to_char (dt_OUT, 'MM') = TO_CHAR(SYSDATE, 'MM'))
    	AND ID_FA_TYPE NOT IN (SELECT ID_FA_TYPE FROM FA_TYPE WHERE CODE = '17')
    	AND ID_FA_STATUS IN (SELECT ID_FA_STATUS FROM FA.V_FA_STATUS WHERE IS_ACCOUNTING = 1)
    	AND STATUS = 1
    	AND GLN.ACC_OPER.GET_ACC1_ACC2(ID_AMORT_ACC) LIKE '01%'

    (PL/SQL)
    очень понравилось сравнение дат, ну и использование констант тоже зачет

    guest, 04 Июня 2009

    Комментарии (4)
  10. ActionScript / Говнокод #1147

    −334.1

    1. 1
    2. 2
    3. 3
    if (scrollBar != null && scrollBar != null) {
    .....
    }

    Случайно нашел у себя в коде. Видать, после рефактора.
    "Я хочу быть твердо уверен!"

    guest, 04 Июня 2009

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

    +61.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
    19. 19
    20. 20
    21. 21
    function extCreateObject( $name, $p ) {
    		$p = array_values( $p );
    		switch ( count( $p ) ) {
    			case 0:
    				return new $name;
    			case 1:
    				return new $name( $p[0] );
    			case 2:
    				return new $name( $p[0], $p[1] );
    			case 3:
    				return new $name( $p[0], $p[1], $p[2] );
    			case 4:
    				return new $name( $p[0], $p[1], $p[2], $p[3] );
    			case 5:
    				return new $name( $p[0], $p[1], $p[2], $p[3], $p[4] );
    			case 6:
    				return new $name( $p[0], $p[1], $p[2], $p[3], $p[4], $p[5] );
    			default:
    				wfDebugDieBacktrace( "Too many arguments to constructor in extCreateObject" );
    		}
    	}

    mediawiki.org )

    guest, 03 Июня 2009

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