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

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

    +47

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?
    /* i dont know why i do this... sorry... */
    
    .................................................................................
    ?>

    Hits, 19 Июля 2012

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

    +47

    1. 1
    2. 2
    3. 3
    4. 4
    return PartnersProjectDaily::getInstance()->getSummary(
              array('date' => Utils::dateFormat($_POST['date']), 
                       'options' =>new StatSearchOptions($_POST['options']), 
                        'group' => $_POST['group']));

    Инкапсулировать параметризация полностью, руки не дошли?

    sl4mmer, 24 Июня 2012

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

    +47

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    #if defined(_WIN32_WCE_PSPC)
    	if(SHSipInfo(SPI_GETSIPINFO, 0, &si, 0))
      #else if (_WIN32_WCE >= 400) // <-- "хитрое" место
    	if(SipGetInfo(&si))
      #endif
    	{
    		// bla bla

    Найдено в рабочем коде.
    Удивительно, но это работает, как задумывалось.

    Xentrax, 01 Сентября 2009

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

    +46.7

    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
    $t = new Table('foo');
    $t->th('Header 1');
    $t->th('Header 2');
    $t->th('Header 3');
    $t->endRow();
    for($i = 0; $i<10; $i++) {
    $t->td('Cell 1');
    $t->td('Cell <2>', '', true);
    $t->td('Cell 3');
    $t->endRow();
    }
    $t->end();
    
    На выходе получаем html таблицы...

    Вот так крутые пацаны понимают термин OOP,
    http://habrahabr.ru/sandbox/3112/ человек хочет за изобретение инвайт, ссылка по видимому умрет, так что инвайт дарите быстрее, если шедевр вас тронул :)

    guest, 19 Июня 2009

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

    +46.7

    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
    <?php
    
    function drop_dir ( $dir_id )
    {
    	$query	=	mysql_query ( "SELECT `id` FROM `dirs` WHERE `subid`=" . $dir_id );
    	while ( $row	=	mysql_fetch_array ( $query ) )
    	{
    		$n_query	=	mysql_query ( "SELECT `id` FROM `dirs` WHERE `subid`=" . $row['id'] );
    		while ( $n_row	=	mysql_fetch_array ( $query ) )
    		{
    			$n2_query	=	mysql_query ( "SELECT `id` FROM `dirs` WHERE `subid`=" . $n_row['id'] );
    			while ( $n2_row	=	mysql_fetch_array ( $n2_query ) )
    			{
    				mysql_query ( "DELETE FROM `dirs` WHERE `id`=" . $n2_row['id'] );
    			} // Неужто блядь кто то дальше вложит
    			mysql_query ( "DELETE FROM `dirs` WHERE `id`=" . $n_row['id'] );
    		}
    		mysql_query ( "DELETE FROM `dirs` WHERE `id`=" . $row['id'] );
    	}
    	mysql_query ( "DELETE FROM `dirs` WHERE `id`=" . $dir );
    	RETURN TRUE;
    }
    
    ?>

    (c) Я, 2007

    guest, 09 Января 2009

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

    +46.3

    1. 1
    delete ptr + int(ptr=0);

    Освобождение памяти и обнуление указателя.

    k06a, 11 Августа 2009

    Комментарии (20)
  8. JavaScript / Говнокод #413

    +46.3

    1. 1
    obj_.checked=(obj_.checked==true)?false:true;

    guest, 18 Января 2009

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

    +46.2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    int checkSpecialPrice(ItemId _item, TransDate _fromDate, TransDate _toDate)
    {
      if (specialPrice == true)
      {
       return 1;
      }
      else
      {
       return 0;
      }
    }

    Такой вот метод класса. И весь класс такой же.
    Язык, на самом деле, был X++, но сути это не меняет =)

    guest, 14 Января 2009

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

    +46

    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
    #include <Windows.h>
    #include <stdio.h> 
    #include <stdlib.h>
    #include <math.h>
    #include <iostream>
    #include <fstream>
    #include <iostream>
    #include <string>
    using namespace std;
    
    
    
    
    double f(double x, double y)
    {
    	return y*y-2*x;
    }
    
    double f2(double x)
    {
    	return  sqrt(2*x+1);
    }
    
    int main(void) {
    	std::ofstream out;
    	out.open("out.txt");
    
    	double xn = 0, yn = 1, a = 0, b = 1, h = 0.2, x, y, n;
    	int i;
    	n = (b - a) / h;
    	y = yn;
    	x = a;
    
    	printf("x[0]=%.4f  ", x);
    	printf("y[0]=%.4f\n\n", y);
    	double k1, k2, k3, k4, dy, y1;
    	
    	cout << " i   " << "x[i]     " << "y[i]     " << "y[x[i]]  " << "E" << endl;
    
    	for (i = 1; i <= n; ++i)
    
    	{
    		x = xn + i*h;
    		k1 = h*f(x, y);
    		k2 = h*f((x + (h / 2)), (y + (1 / 2 * k1)));
    		k3 = h*f((x + (h / 2)), (y + (1 / 2 * k2)));
    		k4 = h*f((x + h), (y + k3));
    		dy = (k1 + 2 * k2 + 2 * k3 + k4) / 6;
    		y = y + dy;
    		y1 = f2(x);
    
    
    		printf("%2d.  ", i);
    		printf("%.5f  ", x);
    		printf("%.5f  ", y);
    		printf("%.5f  ", y1);
    		printf("%.9f\n", abs(y-y1));	
    		
    		
    	
    	}
    
    	out << y1 << '\n'; 
    	out.close();
    	
    	
    	
    	return 0;
    }

    В out выводится только последнее значение y1.
    Сам цикл проходит (в данном случае) 5 раз
    Соответственно, 5 значений y1
    Как сделать, чтобы он показывал все пять значений?

    misha3977, 06 Апреля 2015

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

    +46

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    extern QString code2text(unsigned long code)
    {
        if (code == 0) return QString::fromUtf8("Операция успешно завершена");
        if (code == 1) return QString::fromUtf8("Неверная функция");
        //over 3400 строк
        return QString("%1").arg(code);
    }

    как это сделать по человечески?
    полная версия https://github.com/kin63camapa/softodrom/blob/master/softodrom/errcodes.cpp

    kin63camapa, 07 Января 2015

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