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

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

    −166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    Функция  УбратьПробелы(Строка)
    	ВозвратСтрока = "";
    	Сч = 1;
    	ДлинаСтроки = СтрДлина(Строка);
    	Пока Сч <= ДлинаСтроки Цикл 
    		Если КодСимвола(Строка, Сч) <> 160 Тогда
    			ВозвратСтрока = ВозвратСтрока + Символ(КодСимвола(Строка, Сч));
    		КонецЕсли;
    		Сч = Сч + 1;
    	КонецЦикла;
    	Возврат ВозвратСтрока;
    КонецФункции

    Видимо
    Строка = СтрЗаменить(Строка, Символ(160), "");
    выглядело слишком неочевидно, пробелы же нестандартные, а вот УбратьПробелы(Строка) - это - да, это всем понятно.

    madcat_sev, 23 Мая 2013

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

    +26

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (Keys == 0 && Shift.Contains(ssShift) == false && Shift.Contains(ssCtrl) == false && Shift.Contains(ssAlt) == false) { ... }
    if (Keys == 1 && Shift.Contains(ssShift) == true && Shift.Contains(ssCtrl) == false && Shift.Contains(ssAlt) == false) { ... }
    if (Keys == 2 && Shift.Contains(ssShift) == false && Shift.Contains(ssCtrl) == true && Shift.Contains(ssAlt) == false) { ... }
    if (Keys == 3 && Shift.Contains(ssShift) == false && Shift.Contains(ssCtrl) == false && Shift.Contains(ssAlt) == true) { ... }
    if (Keys == 4 && Shift.Contains(ssShift) == true && Shift.Contains(ssCtrl) == true && Shift.Contains(ssAlt) == false) { ... }
    if (Keys == 5 && Shift.Contains(ssShift) == true && Shift.Contains(ssCtrl) == false && Shift.Contains(ssAlt) == true) { ... }
    if (Keys == 6 && Shift.Contains(ssShift) == false && Shift.Contains(ssCtrl) == true && Shift.Contains(ssAlt) == true) { ... }
    if (Keys == 7 && Shift.Contains(ssShift) == true && Shift.Contains(ssCtrl) == true && Shift.Contains(ssAlt) == true) { ... }

    Без комментариев. Думаю, тут и так все понятно ;)

    bormand, 23 Мая 2013

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

    +16

    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
    try
    {
       Application->Initialize();
    }
    catch (...)
     {
          try
         {
            throw Exception("");
           }
       catch (Exception &exception)
       {
          Application->ShowException(&exception);
       }
     }

    Найдено в проекте написанном на Borland C++Builder :)

    _Ru55_, 08 Мая 2013

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

    +141

    1. 1
    error: 'merge' is not possible because you have unmerged files.

    Угадайте кто!

    wvxvw, 30 Апреля 2013

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

    +15

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    for(std::list<Eff_t*>::iterator i = m_effects.begin(); i != m_effects.end(); ++i)
    	{
    		Rot3DEff_t* pRot3DEff = dynamic_cast<Rot3DEff_t*>(*i); 
    		//иначе вместо деструктра Rot3DEff_t вызывается деструктор Eff_t
    		//если этого не делать не освободится текстура m_pText класса Rot3DEff_t
    		if (pRot3DEff)
    			delete pRot3DEff;
    		else
    			delete *i;
    	}

    lifemaker, 16 Апреля 2013

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

    +148

    1. 1
    2. 2
    3. 3
    if (!$_FILES['image']['size'] > 0) {
    		return;
    	}

    и что самое интересное - оно делает то, что автор пытался изобразить!

    paulrudy, 12 Апреля 2013

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

    +150

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $Not = array('\\',",","/","¬","#",";",":","~","[","]","{","}",")","(","*","^","%","$","<",">","?","!",'"',"'","|");
    ...
    
    function check($string){
    $string = preg_replace("/[^a-zA-Z a-яА-яёЁ]/i", "",$string);
    $string = str_replace($Not,'',$string);
    $string = htmlspecialchars($string);
    
    return $string;
    }

    Нашёл у себя убойный фильтр. Работает как зверь :-)

    straga_coda, 10 Апреля 2013

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

    +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
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    function news222($record)
      {
    
      $rrr = "answers.com";
      
      global $aaa;
    $keyword = $q;
    $q = $q;
    $qnew = ucwords($q);
    global $q;
    
    $lw = array();
    $qw = array();
    $aw = array();
    $sw = array();
    
    
    
    
    
    $con = mysql_connect("10.38.16.4","xxxx","xxxxx");
    
    if($con)
    {
    
    mysql_select_db("sql_stats");
    $c = mysql_fetch_array(mysql_query("select count(*) from webqna where u_query = '".mysql_real_escape_string($_REQUEST['q'])."'"));
    
    
    if($c[0]==0)
    {
    
    
    
    
    
    $kk5=0;
    for($jj=0;$jj<15;$jj++)
    
    {
    if($kk5 == 4)
    break;
    
    if($jj==0)
    {
    
    if (($record['GROUP/GROUP/RESULT/SITE-LINK'])){
    
    if(strstr($record['GROUP/GROUP/RESULT/TITLE'],"..."))
    continue;
    
    
    $aaa=1;
    global $gotRecords;
        $gotRecords = TRUE;
    $lw[$kk5] = $record['GROUP/GROUP/RESULT/DISPLAY-URL'];
    $qw[$kk5] = $record['GROUP/GROUP/RESULT/TITLE'];
    $aw[$kk5] = $record['GROUP/GROUP/RESULT/DESCRIPTION'];
    $sw[$kk5] = $rrr;
    }
    
    }
    else
    {
    if (($record['GROUP/GROUP/RESULT/SITE-LINK@'.$jj])){
    global $gotRecords;
        $gotRecords = TRUE;
    if(strstr($record['GROUP/GROUP/RESULT/TITLE@'.$jj],"..."))
    continue;
    
    	
    	$lw[$kk5] = $record['GROUP/GROUP/RESULT/DISPLAY-URL@'.$jj];
    $qw[$kk5] = $record['GROUP/GROUP/RESULT/TITLE@'.$jj];
    $aw[$kk5] = $record['GROUP/GROUP/RESULT/DESCRIPTION@'.$jj];
    
    $sw[$kk5] = $rrr;
    }
    
    }
    $kk5++;
    }

    bytes, 09 Апреля 2013

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

    +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
    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
    function TimeViewport(rootElement, container, canvas, minZoom, maxZoom)
    {
    	this.container = container;
    	this.rootElement = rootElement;
    	this.lowPassAlpha = 0.38;
    	this.canvas = canvas;
    	this.minZoom = minZoom;
    	this.maxZoom = maxZoom;
    	this.zoom = minZoom;
    	this.size = Math.min(1.0, 1.0 / Math.pow(2, this.zoom));
    	this.left = 0.5 - this.size / 2.0;
    	this.right = 0.5 + this.size / 2.0;
    	this.mouse = {
    		isDown : false,
    		panning : false,
    		velocityMode : false,
    		downPos : {x : 0, y : 0}, 
    		movePos : {x : 0, y : 0},
    		lastMovePos : {x : 0, y : 0}
    	};
    	var self = this;
    	this.filtered = {
    		"left" : 0.5 - self.size / 4.0,
    		"right" : 0.5 + self.size / 4.0
    	};
    	this.lastRedrawTime = (new Date()).getTime();
    	this.maxRedrawInterval = 500;
    	setInterval(function () { if (self.doLowPass != null) self.doLowPass(); }, 17);
    	this.canvas.onmousedown = function(event) { self.mouseDown(event) };
    	this.canvas.onmousewheel = function(event) { self.onMouseWheel(event); };
    	var oldMouseMoveHandler = this.rootElement.onmousemove;
    	this.rootElement.onmousemove = function (event) {
    		if (self.mouseMove) self.mouseMove(event);
    		if (oldMouseMoveHandler != null) oldMouseMoveHandler(event);
    	};
    	var oldMouseUpHandler = this.rootElement.onmouseup;
    	this.rootElement.onmouseup = function (event) {
    		if (self.mouseUp) self.mouseUp(event);
    		if (oldMouseUpHandler != null) oldMouseUpHandler(event);
    	};
    	var oldMouseLeaveHandler = this.rootElement.onmouseleave;
    	this.rootElement.onmouseleave = function (event) {
    		if (self.mouseLeave) self.mouseLeave(event);
    		if (oldMouseLeaveHandler != null) oldMouseLeaveHandler(event);
    	};
    };

    Очередной велосипедик.

    just_nameless, 30 Марта 2013

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

    +191

    1. 1
    2. 2
    3. 3
    var bytes = new byte[] {0, 0, 0, 1};
    var littleEndianBytes = bytes.Reverse().ToArray();
    Single x = BitConverter.ToSingle(littleEndianBytes, 0);

    http://stackoverflow.com/questions/1603295/fast-way-to-swap-bytes-in-array-from-big-endian-to-little-endian-in-c-sharp
    Обратный порядок байт.
    http://stackoverflow.com/a/2473895
    I use LINQ, Chuck Norris said.
    Фраза просто убила. Они совсем уже одурели?

    3.14159265, 29 Марта 2013

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