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

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

    +135.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
    for(int time = 0; time < 24 * 3600;  time++)
    {
    	for(int i = 0; i < arr.Length; i++) 
    		if(time >=toSec(arr[i]) && time < toSec(dep[i]))
    		{
    			if(time >= toSec("18:00:00") && time <= toSec("23:59:59"))
    				x++;
    			else if (time >= toSec("00:00:00") && time <= toSec("05:59:59"))
    				x++;
    			else
    				s++;
    			break;
    		}

    guest, 13 Апреля 2009

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

    +143

    1. 1
    2. 2
    (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
    hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<

    Программа "Hello World", написанная языке Malbolge. Сорцы интерпретатора можно скатать отсюда: http://www.lscheffer.com/malbolge_interp.html

    guest, 13 Апреля 2009

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

    +153.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
    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
    function win2utf ($string)  {
    $string = ereg_replace("?","&#x0430;",$string);
    $string = ereg_replace("?","&#x0431;",$string);
    $string = ereg_replace("?","&#x0432;",$string);
    $string = ereg_replace("?","&#x0433;",$string);
    $string = ereg_replace("?","&#x0434;",$string);
    $string = ereg_replace("?","&#x0435;",$string);
    $string = ereg_replace("?","&#x0451;",$string);
    $string = ereg_replace("?","&#x0436;",$string);
    $string = ereg_replace("?","&#x0437;",$string);
    $string = ereg_replace("?","&#x0438;",$string);
    $string = ereg_replace("?","&#x0439;",$string);
    $string = ereg_replace("?","&#x043A;",$string);
    $string = ereg_replace("?","&#x043B;",$string);
    $string = ereg_replace("?","&#x043C;",$string);
    $string = ereg_replace("?","&#x043D;",$string);
    $string = ereg_replace("?","&#x043E;",$string);
    $string = ereg_replace("?","&#x043F;",$string);
    $string = ereg_replace("?","&#x0440;",$string);
    $string = ereg_replace("?","&#x0441;",$string);
    $string = ereg_replace("?","&#x0442;",$string);
    $string = ereg_replace("?","&#x0443;",$string);
    $string = ereg_replace("?","&#x0444;",$string);
    $string = ereg_replace("?","&#x0445;",$string);
    $string = ereg_replace("?","&#x0446;",$string);
    $string = ereg_replace("?","&#x0448;",$string);
    $string = ereg_replace("?","&#x0449;",$string);
    $string = ereg_replace("?","&#x044A;",$string);
    $string = ereg_replace("?","&#x044C;",$string);
    $string = ereg_replace("?","&#x044D;",$string);
    $string = ereg_replace("?","&#x044E;",$string);
    $string = ereg_replace("?","&#x044F;",$string);
    $string = ereg_replace("?","&#x0447;",$string);
    $string = ereg_replace("?","&#x044B;",$string);
    $string = ereg_replace("?","&#x0410;",$string);
    $string = ereg_replace("?","&#x0411;",$string);
    $string = ereg_replace("?","&#x0412;",$string);
    $string = ereg_replace("?","&#x0413;",$string);
    $string = ereg_replace("?","&#x0414;",$string);
    $string = ereg_replace("?","&#x0415;",$string);
    $string = ereg_replace("?","&#x041;",$string);
    $string = ereg_replace("?","&#x0416;",$string);
    $string = ereg_replace("?","&#x0417;",$string);
    $string = ereg_replace("?","&#x0418;",$string);
    $string = ereg_replace("?","&#x0419;",$string);
    $string = ereg_replace("?","&#x041A;",$string);
    $string = ereg_replace("?","&#x041B;",$string);
    $string = ereg_replace("?","&#x041C;",$string);
    $string = ereg_replace("?","&#x041D;",$string);
    $string = ereg_replace("?","&#x041E;",$string);
    $string = ereg_replace("?","&#x041F;",$string);
    $string = ereg_replace("?","&#x0420;",$string);
    $string = ereg_replace("?","&#x0421;",$string);
    $string = ereg_replace("?","&#x0422;",$string);
    $string = ereg_replace("?","&#x0423;",$string);
    $string = ereg_replace("?","&#x0424;",$string);
    $string = ereg_replace("?","&#x0425;",$string);
    $string = ereg_replace("?","&#x0426;",$string);
    $string = ereg_replace("?","&#x0428;",$string);
    $string = ereg_replace("?","&#x0429;",$string);
    $string = ereg_replace("?","&#x042A;",$string);
    $string = ereg_replace("?","&#x042C;",$string);
    $string = ereg_replace("?","&#x042D;",$string);
    $string = ereg_replace("?","&#x042E;",$string);
    $string = ereg_replace("?","&#x042F;",$string);
    $string = ereg_replace("?","&#x0427;",$string);
    $string = ereg_replace("?","&#x042B;",$string);
    return $string;
    }

    из копрроротивных сорцов.
    русланчик - хуйло

    guest, 09 Апреля 2009

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

    +139.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $nsql = "SELECT *, `top_img`, DAY(`date`) d  FROM `bijo_cal` WHERE `date` LIKE '{$YEAR}-{$MONTH}-{$DAY}%' AND `date` <= CURDATE() ORDER BY `date` ,`id` DESC" ;
    	$result = Db::query($nsql);
    	$DATA_ARRAY = $result->fetchRow() ;
    	$_DATA_ARRAY = array() ;
    	if(!empty($DATA_ARRAY["id"])){
    		$nsql = "SELECT * FROM `bijo_cal_info` WHERE `cal_id` = {$DATA_ARRAY["id"]} ORDER BY `id` DESC LIMIT 1;" ;
    		$result = Db::query($nsql);
    		$_DATA_ARRAY = $result->fetchRow() ;
    	}

    Разгребаю код в чужом проекте.
    Задача: выгребсти с таблички айдишку по дате, и если она есть, то выгребсти с другой таблички данные по оной. Явно предвидиться использование джойна, которого правда нету. Но зато выборка айдишки по дате убила. Вся сила в 1 и 3 рядке! Жесть

    guest, 07 Апреля 2009

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

    +143.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
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    if (((HttpContext.Current.Profile as ProfileCommon).Role == "3") || ((HttpContext.Current.Profile as ProfileCommon).Role == "4"))
            {
                if (e.Item.Value == " Add New Trainee ")
                    e.Item.Enabled = false;
                if (e.Item.Value == " Add New Group ")
                    e.Item.Enabled = false;
                if (e.Item.Value == " Audit Log ")
                    e.Item.Enabled = false;
                if (e.Item.Value == " Manage Holidays ")
                    e.Item.Enabled = false;
            }
    
            if ( (( HttpContext.Current.Profile as ProfileCommon).Role != "0") && (( HttpContext.Current.Profile as ProfileCommon).Role != "") )
            {
                if (e.Item.Value == " Manage Users ")
                    e.Item.Enabled = false;
                if (e.Item.Value == " Manage Courses ")
                    e.Item.Enabled = false;
                if (e.Item.Value == " Audit Log ")
                    e.Item.Enabled = false;
            }
            if (((HttpContext.Current.Profile as ProfileCommon).Role == "") ||
                ((HttpContext.Current.Profile as ProfileCommon).Role == "0") ||
                ((HttpContext.Current.Profile as ProfileCommon).Role == "1") ||
                ((HttpContext.Current.Profile as ProfileCommon).Role == "2"))
            {
                if (e.Item.Value == " Holidays ")
                    e.Item.Enabled = false;
    
            }

    Новое место работы. Новые порции говнокода.
    Это классика - no comments...

    guest, 02 Апреля 2009

    Комментарии (3)
  7. Си / Говнокод #798

    +142

    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
    case MOTO_ACCY_IOCTL_SET_CHARGER_LOAD_LINE:
                /* Copy the load line setting from user space */
                retval = copy_from_user ((void *)&data, (void *)arg, sizeof(data));
    
                /* If the copy failed, return an error */
                if (retval != 0)
                {
                    retval = -EFAULT;
                }
    
                /* Else, configure the hardware for the requested load line setting */
                else
                {
                    /* Acquire the lock to prevent changes to connected_accessories */
                    spin_lock (&connected_lock);
    
                    /* Verify that the 3G fast charger is connected */
                    if (ACCY_BITMASK_ISSET(connected_accessories, MOTO_ACCY_TYPE_CHARGER_FAST_3G))
                    {
                        /* This charger is the only charger that supports an adjustable load line */
    
                        /* TBD */
                    }
    
                    /* Else, the appropriate charger type is not connected */
                    else
                    {
                        /* Return error: No such device */
                        retval = -ENODEV;
                    }
    
                    /* Release the lock for connected_accessories */
                    spin_unlock (&connected_lock);
                }
    
                break;

    guest, 01 Апреля 2009

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

    +135.2

    1. 1
    <SPAN style="FONT-SIZE: 8pt; COLOR: #4c4c4c; FONT-FAMILY: Verdana"><FONT face=Arial><FONT size=3><FONT face="Times New Roman" size=2>

    ЦМСка и пользователь сделали

    guest, 26 Марта 2009

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

    +154.4

    1. 1
    typedef tuple< ICamera*, xtime, list< pair < IBuffer*, int > >, list< IBuffer* >, bool, map< int, string >, CArhiveWriter* > TQueryElement;

    Своё, родное...)
    В ломище было писать обычный struct, когда есть boost...))))

    guest, 18 Марта 2009

    Комментарии (3)
  10. VisualBasic / Говнокод #718

    −334

    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
    DECLARE FUNCTION ping$ (host$)
    TYPE HostData
      ip AS STRING * 15
      nm AS STRING * 15
      mac AS STRING * 16
    END TYPE
    DIM host(255) AS HostData
    
    CLS
    
    FOR i = 1 TO 255
     k$ = INKEY$: IF k$ = CHR$(27) THEN EXIT FOR
     s$ = "192.168.54." + MID$(STR$(i), 2)
     CLS
     SHELL "ping " + s$ + " -n 1 -w 300"
     IF SCREEN(4, 1) = ASC("О") THEN k = k + 1: host(k).ip = s$
    NEXT i
    FOR i = 1 TO k
     CLS
     SHELL "nbtstat -A " + host(i).ip
     s$ = ""
     FOR n = 5 TO 19
      s$ = s$ + CHR$(SCREEN(9, n))
     NEXT n
      FOR n = 9 TO 20
      IF SCREEN(n, 5) = 32 THEN mcol% = n + 1: EXIT FOR
      NEXT n
     s$ = LTRIM$(s$)
     host(i).nm = s$
     s$ = ""
      FOR n = 19 TO 35
       s$ = s$ + CHR$(SCREEN(mcol%, n))
      NEXT n
     s$ = LTRIM$(s$)
     host(i).mac = s$
    NEXT i
    OPEN "d:\ipreport.txt" FOR OUTPUT AS #1
     FOR i = 1 TO k
      PRINT #1, host(i).ip, host(i).nm, host(i).mac
     NEXT i
    CLOSE #1
    
    FUNCTION ping$ (host$)
    flag% = 0
    CLS
    IF ln% = 0 THEN ln% = 300
    SHELL "ping 192.168.0." + host$ + " -n 1 -w " + STR$(ln%)
    FOR i = 1 TO 10
    t$ = CHR$(SCREEN(4, 42 + i))
    IF t$ = "м" OR t$ = " " THEN EXIT FOR
    sum$ = sum$ + t$
    NEXT i
    IF i > 1 THEN flag% = 1
    ping$ = sum$
    END FUNCTION

    Фрагмент говнокода 10-летней давности, написанного мною на QuickBasic 4.5

    Тулза должна доставать информацию о компах из сетки и класть в файл отчета. Делается это при помощи вызовов SHELL и последующем считывании результатов с экрана! Воистинну говноспособ, но какая изобретательность! Сам себе удивляюсь

    Форматирование сохранено.

    guest, 16 Марта 2009

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

    +163.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
    $max_Id_sql = mysql_query ( "SELECT max(obj_id) FROM objs" );	//obj_id в БД примерно такие: 1, 2, ..., 70, 80, 124, 4101, 4162, 4931
    $row = mysql_fetch_row ( $max_Id_sql );
    for($i = 0; $i <= $row [0]; $i ++) {			//здесь получаем 4932 прохода, из них нам нужны не более 80 штук
    	if (array_key_exists ( $i, $sizes )) {		//массив sizes содержит от 1 до 80 элементов 
    		if ($sizes [$i]) {			//видимо, автор не знал про foreach
    			...
    			$result = mysql_query ( "SELECT obj_name,obj_size,obj_parent FROM objs WHERE obj_id='$i'" );
    			//Для каждого $i выполняется отдельный SQL-запрос. Хорошо хоть, что он не 4932 раза выполняется в этом цикле
    			$objArray = mysql_fetch_array ( $result );
    			...
    		}
    	}
    }

    Комментарии мои.
    Код - неизвестного программиста, работавшего до меня.

    guest, 15 Марта 2009

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