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

    В номинации:
    За время:
  2. Куча / Говнокод #9401

    +80

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    return false;
    }
    
    	// создаём объект где перечислены id новых событий
    	// из них генерируем ссылки которые ведут на хуй, блять, как же меня заебал этот модуль...
    
    if ( t.news.length ) {

    bot-minurast, 13 Февраля 2012

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

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $rcn = 0;
    					foreach ($cites as $cite)
    					{
    						$rcn++;
    					}
    					if ($rcn == 0)
    					{
    						// we banned or network error!
    						
    					}

    Проверка не пустоты массива. Пpосто лень читать мануал(& Google too)! Главное что работает!

    increazon, 10 Февраля 2012

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <td><?php echo Product::getProductById($product->getProdId())->getProdTitle(); ?></td>
    <td><?php echo Product::getProductById($product->getProdId())->getSku(); ?></td>
    <td><?php echo $product->getQty(); ?></td>
    <td><?php echo Product::getProductById($product->getProdId())->getProdPrice(); ?></td>
    <td><?php echo Product::getProductById($product->getProdId())->getProdPrice() * $product->getQty(); ?></td>

    aluminium1989, 09 Февраля 2012

    Комментарии (6)
  5. ActionScript / Говнокод #9371

    −130

    1. 1
    var DAYS=new Array("янв.","фев.","март","апр.","май","июнь","июль", "авг.","сент.","окт.","нояб.","дек.")

    kyzi007, 09 Февраля 2012

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

    +150

    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
    function select_district_area_city($selctor1,$selector2,$url,$bind_after_selector="", $bind_after_function="",$url2="", $pref=""){
    	$add_url=(empty($pref)?'""':'"&pref='.$pref.'"');
    	$main_page=is_home() && empty($_GET);
    		?>
    	<script type="text/javascript">
    		$(document).ready(function(){
    			$("<?=$selctor1?>").bind("change",new_chenge);
    			new_chenge();
    			//функция для отображения на карте
    			//alert("44444");
    
    
    			function new_chenge(){
    				params=$("<?=$selctor1?>").val();
    				//;
    				<?=($main_page?'showAddress(params);':'');?>
    				if (params.length > 0){
    					params='<?=$url?>='+params+<?=$add_url?>;
    					$("<?=$selector2?>").load(params,"",function(){
    						hidden_area=$("#<?=$pref?>hidden_area").val();
    						if (hidden_area.length > 0){
    							//$("#for_select_area")
    							$("#<?=$pref?>for_select_area [value='"+hidden_area+"']").attr("selected", "selected");
    							//showAddress_7(hidden_area);
    							<?=($main_page?'showAddress_7(hidden_area);':'');?>
    								<?=$pref?>new_chenge2();
    						}
    						if('<?=$bind_after_selector?>'.length > 0 && '<?=$bind_after_function?>'.length > 0){
    							if ($('<?=$bind_after_selector?>').length > 0){
    								$('<?=$bind_after_selector?>').bind(<?=$bind_after_function?>);
    							}
    						}
    					});
    				}
    			}
    			function <?=$pref?>new_chenge2(){
    				//alert("qqqqqq");
    				params2=$('<?=$bind_after_selector?>').val();
    				$("#<?=$pref?>hidden_area").val(params2);
    				//showAddress_7(params2);
    				<?=($main_page?'showAddress_7(params2);':'');?>
    				hidden_sity=$("#<?=$pref?>hidden_sity").val();
    				params2=params2+"&l1="+$("<?=$selctor1?>").val();
    				params2='<?=$url2?>'+"/?ajax_query&l2="+params2+<?=$add_url?>;
    				$(".<?=$pref?>for_select_city_load").load(params2,"",function(){
    
    					hidden_sity=$("#<?=$pref?>hidden_sity").val();
    					if (hidden_sity.length > 0){
    						$("#<?=$pref?>for_select_sity [value='"+hidden_sity+"']").attr("selected", "selected");
    						//showAddress_13(hidden_sity);
    						<?=($main_page?'showAddress_13(hidden_sity);':'');?>
    					}
    					$('#<?=$pref?>for_select_sity').bind("change",function(){
    						$("#<?=$pref?>hidden_sity").val($('#<?=$pref?>for_select_sity').val());
    						//showAddress_13($('#for_select_sity').val());
    						<?=($main_page?'showAddress_13($("#'.$pref.'for_select_sity").val());':'');?>
    					});
    				});
    			}
    			//////////////////////////////////////////////
    
    		});
    	</script>
    	<?
    	}

    кто поймет что этот кот делает тому медаль за отвагу

    randombot, 07 Февраля 2012

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

    +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
    jQuery(document).ready(function() {
     var size = $('#slider li div').size();
     var col = 0;
     var rcol = 0;
     var blocks = '';
     $('#slider li div').each(function(){
      if(col==0){blocks = blocks+'<li>';};
      blocks = blocks+'<div class="item">'+$(this).html()+'</div>';
      col = col + 1;
      rcol = rcol + 1;
      if(col==21){blocks = blocks+"</li>";col = 0;};
      if(rcol==size & rcol!=21){blocks = blocks+'</li>';}
     });
     $('#slider li').remove();
     $('#slider').html(blocks);
     jQuery('.slider').jcarousel({
      vertical: false,
      scroll: 1,
      wrap: 'circular'
     });
    });

    Классический jquery

    OJA, 06 Февраля 2012

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

    +78

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public String work(String src){
    	char[] chr = new char[((src.length() + 5) / 6) * 6];
    	for(int n = 0; n < chr.length; n++)
    	{
    		// vyznaji se =)
    		chr[n]=(n%6>2)?(n%6==4)?(n-4<src.length())?src.charAt(n-4):' ':(n<src.length())?src.charAt(n):' ':(n%6<2)?(n%6==1)?(n+3<src.length())?src.charAt(n+3):' ':(n+1<src.length())?src.charAt(n+1):' ':(n<src.length())?src.charAt(n):' ';
    	}
    	return new String(chr);
    }

    Метод шифрования перестановками по 6 символов. Думал. Работает

    Selden, 05 Февраля 2012

    Комментарии (6)
  9. Pascal / Говнокод #9315

    +91

    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
    if IsThemeActive then
    begin
      ThemePartName := 'TAB';
      ThemeHandle := OpenThemeData(TabSheetQA.Handle, PWideChar(ThemePartName));
      if ThemeHandle <> 0 then
      begin
        ImageClipRect := ImageForBkColorRecalc.ClientRect;
        DrawThemeBackground(ThemeHandle, ImageForBkColorRecalc.Canvas.Handle,
          TABP_BODY, 0, ImageForBkColorRecalc.ClientRect, @ImageClipRect);
        BkColor := ImageForBkColorRecalc.Canvas.Pixels[0, 0];
      end;
      Exit;
    end;

    Надыбано в компоненте Delphi. Код получает начальный цвет градиента панелей Таб-контрола при включенных стилях XP и Aero. Для этого рисует на скрытом TImage его небольшой фрагмент и выдирает угловой пиксель.

    Durik, 03 Февраля 2012

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

    +145

    1. 1
    2. 2
    3. 3
    if($('headerForm:topCancelLink')){
        $('headerForm:topCancelLink').style.display='block';
    }

    Зачем использовать CSS, если есть prototype?

    roman-kashitsyn, 03 Февраля 2012

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

    +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
    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
    <?php
    function demotivator($image, $wheresave, $slogan1, $slogan2, $copyright) {
    $ext = getimagesize($image);
    // Открываем изображение
    switch($ext[2]) {
    
    	case 2: {$img = ImageCreateFromJPEG($image); break;}
    	case 1: {$img = ImageCreateFromGIF($image); break; }
    	case 3: {$img = ImageCreateFromPNG($image); break;}
    	case 6: {$img = ImageCreateFromBMP($image); break;}
    	default : {
    		unlink ($image);
    		return 2;
    	}
    }
    // Получение размеров изображения
    $x = ImageSX($img); // X
    $y = ImageSY($img); // Y
    // Размер черного прямоугольника, который будем рисовать
    $tx = $x * 0.1;
    $ty = $x * 0.1;
    $bx = $x + $tx;
    $by = $y + $ty;
    $dx= $x * 0.01; // Смещение. Необходимо для рисования рамки
    $dy= $x * 0.01;
    // Черный фон
    $black = ImageColorAllocate($img, 0, 0, 0);
    // Создаем новое изображение
    $img2 = ImageCreateTrueColor($bx + $tx, $by + $tx * 2.6);
    $black = ImageColorAllocate($img2, 0, 0, 0);
    // Масштабирование
    ImageCopyResized($img2, $img, $tx, $ty, 0, 0, $bx-$tx, $y, $x, $y);
    // Расчет смещений для рисования рамки
    $x1 = $tx;
    $y1 = $ty;
    $x2 = $bx;
    $y2 = $y + $ty;
    // Цвета рамки, слоганов и копирайта
    $col = ImageColorAllocate($img2, 255, 255, 255); // Цвет слоганов
    $col2 = ImageColorAllocate($img2, 255, 255, 255); // Цвет копирайта
    $col3 = ImageColorAllocate($img2, 255, 255, 255); // Цвет рамки
    // Рамки на изображении
    ImageRectangle($img2, $x1 - 5, $y1 - 5, $x2 + 4, $y2 + 4, $col3);
    ImageRectangle($img2, $x1 - 6, $y1 - 6, $x2 + 5, $y2 + 5, $col3);
    // Пишем слоганы, сначала с X=0, чтобы получить линейные размеры текста
    $s1 = ImageTTFText($img2, 0.06 * $bx, 0, $dx, $by + $ty, $col, "/times.ttf", $slogan1);
    $s2 = ImageTTFText($img2, 0.035 * $bx, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
    // 1-й слоган не помещается в картинку - ошибка!
    if (($s1[2] - $s1[0]) > $bx + $tx) $sl1 = 1;
    $dx = (($bx + $tx) - ($s1[2] - $s1[0]))/2; // Смещение. Эта величина определяет центровку текста для 1-го слогана
    // Непосредственно текст. 1-й слоган
    ImageFilledRectangle($img2, 0, $y2 + 10, $bx + $tx, $by + $tx * 2.8, $black);
    ImageTTFText($img2, 0.06 * $bx, 0, $dx, $by + 1.1*$ty, $col, "/times.ttf", $slogan1);
    $dx = (($bx + $tx) - ($s2[2] - $s2[0]))/2; // Смещение. Эта величина определяет центровку текста для 2-го слогана
    // Непосредственно текст. 2-й слоган (таглайн)
    if ($dx < 0)  {
    	// Текст не умещается в картинку, масштабируем.
    	$s = $s2[2] - $s2[0];
    	$size = (0.035 * $bx * $bx) /$s;
    	$s2 = ImageTTFText($img2, $size, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
    	$dx = (($bx + $tx) - ($s2[2] - $s2[0]))/2;
    	ImageFilledRectangle($img2, 0, $by + 1.2* $tx, $bx + $tx, $by + $tx * 2.6, $black);
    	ImageTTFText($img2, $size, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
    } else  {
    	$size = 0.035 * $bx;
    	ImageFilledRectangle($img2, 0, $by + 1.4*$tx, $bx + $tx, $by + $tx * 2.3, $black);
    	ImageTTFText($img2, $size, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
    }
    // Copyright
    ImageTTFText($img2, $size/1.7, 0, 10, $by + $tx * 2.5, $col2, "/arial.ttf", $copyright);
    ImageJpeg($img2, $wheresave);
    ImageDestroy($img2);
    return 0;
    }
    ?>

    Код не мой, я просто разместил объяву.

    varg242, 31 Января 2012

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