1. PHP / Говнокод #8372

    +171

    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
    <?if($USER_ID$='1')?><font color="#FF0000"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='2')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='3')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='4')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='5')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='6')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='7')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='8')?><font color="#00BFFF"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='9')?><font color="#30EFFF"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='10')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='11')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='12')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='13')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='14')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='15')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='16')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='17')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='18')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='19')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='20')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='21')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='22')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='23')?><font color="#9B0000"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='24')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='25')?><font color="#FF0000"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='26')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='27')?><font color="#9B0000"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='28')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='29')?><font color="#30EFFF"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='30')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='31')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='32')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='33')?><font color="#FFFF00"><b>$NAME$</b></font><?else?> 
      <?if($USER_ID$='34')?><font color="#FF0000"><b>$NAME$</b></font><?else?><b>$NAME$</b>  
      <?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?end if?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?>< ?endif?><?endif?><?endif?>

    Вообще то тут переменные uCoz, но это не важно.
    Автор: http://1759741350.unet.com/

    olegsuv, 31 Октября 2011

    Комментарии (38)
  2. Си / Говнокод #8371

    +133

    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
    82. 82
    83. 83
    84. 84
    85. 85
    /* ... */
    /**************************************************************************************
      cpu_information () parse /proc/cpuinfo to get information about CPU 
     **************************************************************************************/
    int cpu_information (data* user_data, int pos)
    {
      FILE *cpufp/* /proc/cpuinfo */ /*, *sysfs_max_cpu_freq_fp  /sys/devices/system/cpu/cpu%d/cpufreq/cpuinfo_max_freq */;
       
      char* ch = (char*)malloc (MAXLEN);
      char* line = (char*)malloc (MAXLEN);
      char* buf = (char*)malloc (MAXLEN);
      
      GtkTreeIter iter[2];
      // int y = 0;
      if ((cpufp = fopen(CPU_INFORMATION_FILE, "r")) == NULL)
        printf ("%s\n", "Error opening /proc/cpuinfo");
    
      while (fgets (ch, MAXLEN, cpufp) != NULL) 
      {
        if (!strncmp (ch, "processor", 9)) 
        {
          sscanf (ch, "%*s %*s %s", line);
          strcpy (buf, "CPU");
          gtk_tree_store_insert_with_values (user_data->InformationTreeStore, &iter[0],NULL, pos, 0, buf, 1, line, -1);
        } else if (!strncmp(ch, "vendor_id", 9))
        {
          sscanf(ch,"%*s %*s %s", line);
          strcpy (buf, "Processor type:");
          gtk_tree_store_insert_with_values (user_data->InformationTreeStore, &iter[1],&iter[0], pos, 0, buf, 1, line, -1); 
        } else if (!strncmp(ch, "model name", 10))
        {
          strcpy(buf, "Model name");
          ch[strlen(ch)-1] = '\0'; //delete '\n' symbol from the end of string
          gtk_tree_store_insert_with_values (user_data->InformationTreeStore, &iter[1],&iter[0], pos, 0, buf, 1, &ch[13], -1);
        } else if (!strncmp(ch, "cpu MHz", 7))
        {
          int curr_cpu_freq;
          sscanf(ch, "%*s %*s %*s %d\n", &curr_cpu_freq);
          sprintf(line, "%d", curr_cpu_freq);
          strcpy (buf, "Current Processor Speed in MHz");
          gtk_tree_store_insert_with_values (user_data->InformationTreeStore, &iter[1],&iter[0], pos, 0, buf, 1, line,-1);
          /*
    	 Begin parsing /sys/devices/system/cpu/cpu%d/cpufreq/cpuinfo_max_freq 
    	 
          sprintf (sysfs_max_cpu_freq_path, SYSFS_CPU_MAX_FREQ_FORMAT_STRING, y);
          if ((sysfs_max_cpu_freq_fp = fopen (sysfs_max_cpu_freq_path, "r")) == NULL) {
        	  printf("%s %s\n", "Error opening",  sysfs_max_cpu_freq_path);
          }
          while (fgets (line, MAXLEN, sysfs_max_cpu_freq_fp) != NULL)
          {
    	sscanf (line, "%d", &max_cpu_freq);
    	sprintf (line, "%d", max_cpu_freq/1000);
    	strcpy (buf, "Max Processor Speed in MHz");
    	gtk_tree_store_insert_with_values (user_data->InformationTreeStore, &iter[2],&iter[1], pos, 0, buf, 1, line,-1);
          }
          y++;
          
    	 End parsing 
           
          fclose (sysfs_max_cpu_freq_fp);*/
        }  else if (!strncmp(ch, "cache size", 10))
        {
          sscanf(ch, "%*s %*s %*s %s", line);
          strcpy (buf, "Processor cache size");
          strcat (line, " KB");
          gtk_tree_store_insert_with_values (user_data->InformationTreeStore, &iter[1],&iter[0], pos, 0, buf, 1, line, -1);
    
        } else if (!strncmp(ch, "bogomips", 8)) 
        {
          sscanf(ch, "%*s %*s %s", line);
          strcpy (buf, "Processor speed in Bogomips");
          gtk_tree_store_insert_with_values (user_data->InformationTreeStore, &iter[1],&iter[0], pos, 0, buf, 1, line, -1);
          cpu_temperature (user_data,&iter[0], pos); //get CPU temperature.
        }
        pos++;
      }
    
      free (buf);
      free (line);
      free (ch);
      //free (sysfs_max_cpu_freq_path);
      fclose (cpufp);
      return 0;
    }
    /* ... */

    По просьбам трудящихся http://govnokod.ru/7979#comment116436

    По коду:
    1) хорошо бы проверять, что попытался выделить;
    2) ошибка произошла успешно — начинаем парсить...;
    3) для решения таких задач стоит обратить своё внимание на, например, PyGTK.

    P.S. Если уж совсем не в мочь и к строкам так тянет,
    то допилите под себя LiteC, у Г.Шилдта есть что подсмотреть.

    sayidandrtfm, 31 Октября 2011

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

    +163

    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
    function moveIcon(ui,top) {
    
        ob = ui["draggable"][0]["id"];
        level = getIconsPlace(ob, top);
        left = ((level-1) * step) + icon_down;
    
        pos = getLeftPX(ob);
        
        pos_level = 0;
        
        // check icon position
        if(pos < 58) {
            pos_level = 0;
        } else if(pos > 58 && pos < 83) {
            pos_level = 1;
        } else if(pos > 83 && pos < 108) {
            pos_level = 2;
        } else if(pos > 108 && pos < 133) {
            pos_level = 3;
        } else if(pos > 133 && pos < 158) {
            pos_level = 4;
        } else if(pos > 158) {
            pos_level = 5;
        } 
            
        pos_left = ((pos_level) * step) + icon_down;
        left = ((level-1) * step) + icon_down;
        if(left > pos_left) {
            left = pos_left;
        }
    
        $("#" + ui["draggable"][0]["id"]).css("left", left + "px");
        $("#" + ui["draggable"][0]["id"]).css("top", top + "px");
        
        changePosition();
        getResult();
    }

    Я думаю здесь без комментариев

    unkwua, 31 Октября 2011

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

    −123

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    СпрСклады = СоздатьОбъект("Справочник.Склады");
    НСкл = 0;
    СпрСклады.ВыбратьЭлементы();
    Пока СпрСклады.ПолучитьЭлемент() = 1 Цикл
    	Склад = СпрСклады.ТекущийЭлемент();
    	НСкл = НСкл + 1;
    	Если НСкл = 1 Тогда
    		Прервать
    	КонецЕсли;
    КонецЦикла;

    Вот такую "красоту" оставили предыдущие программисты.

    droff, 31 Октября 2011

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

    −119

    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
    switch(budget.statusKey)
    {
    	case BudgetMetadata.STATUS_COMPLETE:
    		enableAccept = true;
    		enablePublish = false;
    		enableExport = true;
    		break;
    	case BudgetMetadata.STATUS_ACCEPTED:
    		enableAccept = false;
    		enablePublish = true;
    		enableExport = true;
    		break;
    	case BudgetMetadata.STATUS_PROGRESS || BudgetMetadata.STATUS_REVIEW || 
    		 BudgetMetadata.STATUS_REJECTED || BudgetMetadata.STATUS_PUBLISHED:
    		enableAccept = false;
    		enablePublish = false;
    		enableExport = true;
    		break;
    	default:
    		enableAccept = false;
    		enablePublish = false;
    		enableExport = false;
    		break;
    }

    Привет ис Сан Диего :) Не знаю, как у них работало, я как ни соберу - VerifyError, но один рабочий экземпляр сохранил.

    wvxvw, 31 Октября 2011

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

    +100

    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
    {Podschet dlini}
    Reset(f1);
    kol:=0;
    while not eof(f1) do begin
    readln(f1,l);
    For i1:=1 to length(l) do if (l[i]='a')or(l[i]='A') or (l[i]='b')or(l[i]='B')
    or(l[i]='c')or(l[i]='C')or(l[i]=' ')or(l[i]='d')or(l[i]='D')
    or(l[i]='e')or (l[i]='E') or(l[i]='f') or(l[i]='F')
    or (l[i]='g')or (l[i]='G') or (l[i]='h')or(l[i]='H')
    or(l[i]='i')or(l[i]='I')or(l[i]='J')or(l[i]='j')
    or(l[i]='k')or(l[i]='K')or(l[i]='l')or(l[i]='L')
    or (l[i]='m')or (l[i]='M')or(l[i]='n')or(l[i]='N')
    or (l[i]='o')or(l[i]='O')or(l[i]='p')or(l[i]='P')
    or(l[i]='q')or(l[i]='Q')or (l[i]='r')or (l[i]='R')
    or(l[i]='S')or(l[i]='s')or(l[i]='t')or(l[i]='T')
    or(l[i]='v')or(l[i]='V') or(l[i]='w')or(l[i]='W')
    or(l[i]='u')or(l[i]='U')or(l[i]='x')or(l[i]='X')
    or(l[i]='y')or(l[i]='Y')or (l[i]='z')or(l[i]='Z') then
    kol:=kol+1;
    end;
    WriteLn('kol=',kol);

    Необходимо создать текстовый файл, содержащий исходную программу, а также подсчитать длину созданного файла.
    http://ithappens.ru/story/7652

    d_dev, 31 Октября 2011

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

    +167

    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
    82. 82
    83. 83
    84. 84
    85. 85
    $('#all').scroll(function() {
     		$('#interface').mouseover(function() {
     			$('li').removeClass('current');
     			$('.interface').addClass('current');
     		});
     		$('#about').mouseover(function() {
     			$('li').removeClass('current');
     			$('.about').addClass('current');
     		});
     		$('#capabilities').mouseover(function() {
     			$('li').removeClass('current');
     			$('.capabilities').addClass('current');
     		});
    		$('#errors').mouseover(function() {
    			$('li').removeClass('current');
     			$('.errors').addClass('current');
     		});
    		$('#efficiency').mouseover(function() {
    			$('li').removeClass('current');
     			$('.efficiency').addClass('current');
     		});
     		$('#law').mouseover(function() {
     			$('li').removeClass('current');
     			$('.law').addClass('current');
      		});
    		$('#integration').mouseover(function() {
    			$('li').removeClass('current');
     			$('.integration').addClass('current');
     		});
    		$('#contacts').mouseover(function() {
    			$('li').removeClass('current');
     			$('.contacts').addClass('current');
     		});
    	});
     		$('#interface').mouseover(function() {
     			$('.b-menu').addClass('b-menu-alter');
     		});
     		$('#interface').mouseover(function() {
     			$('.b-menu').addClass('b-menu-alter');
     		});
     		$('#about').mouseover(function() {
     			$('.b-menu').removeClass('b-menu-alter');
     		});
     		$('#capabilities').mouseover(function() {
     			$('.b-menu').removeClass('b-menu-alter');
     		});
    		$('#errors').mouseover(function() {
     			$('.b-menu').removeClass('b-menu-alter');
     		});
    		$('#efficiency').mouseover(function() {
     			$('.b-menu').removeClass('b-menu-alter');
     		});
     		$('#law').mouseover(function() {
     			$('.b-menu').removeClass('b-menu-alter');
     		});
    		$('#integration').mouseover(function() {
     			$('.b-menu').removeClass('b-menu-alter');
     		});
    		$('#contacts').mouseover(function() {
     			$('.b-menu').removeClass('b-menu-alter');
     		});
     	$('.interface').click(function() {
     		 $('.b-menu').addClass('b-menu-alter');
    	});
     	$('.about').click(function() {
     		$('.b-menu').removeClass('b-menu-alter');
     	});
     	$('.capabilities').click(function() {
     		$('.b-menu').removeClass('b-menu-alter');
     	});
     	$('errors').click(function() {
     		$('.b-menu').removeClass('b-menu-alter');
     	});
     	$('.efficiency').click(function() {
     		$('.b-menu').removeClass('b-menu-alter');
     	});
     	$('.law').click(function() {
     		$('.b-menu').removeClass('b-menu-alter');
     	});
     	$('.integration').click(function() {
     		$('.b-menu').removeClass('b-menu-alter');
     	});
     	$('.contacts').click(function() {
     		$('.b-menu').removeClass('b-menu-alter');
     	});

    Верстальщик реализовал плавающее меню на jQuery. Как оно работает я так и не понял.
    Расстановка табуляции при беглом взгляде особо порадовала

    iwill, 31 Октября 2011

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

    +83

    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
    public ArrayList<String> bookListByAuthor(String author)
        {
            ArrayList<String> bookList = null;
            for (BookType bType : bookTypes)
            {
                ArrayList<String> authors = bType.getBookAuthors();
                for (String bookAuthor : authors)
                {
                    if (author.equalsIgnoreCase(bookAuthor))
                    {
                        if (bookList == null)
                        {
                            bookList = new ArrayList<String>(INITIAL_CAPACITY);
                        }
                        bookList.add(author);
                        break;
                    }
                }
            }
            return bookList == null ? null : bookList;
        }

    dwinner, 31 Октября 2011

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

    −118

    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
    DROP PROCEDURE IF EXISTS postgkh.ACCOUNT_ITM $$
    CREATE PROCEDURE postgkh.ACCOUNT_ITM(IN PERIOD DATE, IN ACC_ID INT)
    BEGIN
        SELECT A.ACCOUNT_ID, A.ACCOUNT_NO
    # Смачный кусок кода
          (SELECT GROUP_CONCAT(document_no ORDER BY document_no SEPARATOR ', ') DOCUMENT_NO
                FROM
                     (SELECT d.document_no document_no
                        FROM postgkh.docar dr INNER JOIN
                             postgkh.document d ON dr.document_id = d.document_id
                        WHERE dr.account_id = ACC_ID
                              AND d.document_fromdate <= LAST_DAY(PERIOD)
                              AND (d.DOCUMENT_CLOSEDATE >= PERIOD OR d.DOCUMENT_CLOSEDATE IS NULL)
                      ) d
             ) DOCUMENT_NO
        FROM postgkh.ACCOUNT
        WHERE A.ACCOUNT_ID = ACC_ID
        GROUP BY A.ACCOUNT_ID
        LIMIT 1;
    END $$

    MySQL

    dmezentsev, 31 Октября 2011

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

    −88

    1. 1
    2. 2
    3. 3
    - (BOOL) telephoneLenghtCorrect:(NSString *)phone {
        return YES;
    }

    Проверка корректности длинны телефонного номера, введенного через UITextField.
    Программист не индус, что странно. :)

    lime, 31 Октября 2011

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