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

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

    +144

    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
      $cssf="./_css/_all.css";
      if(file_exists($cssf)) {
      	echo "<link rel='stylesheet' href='$cssf' />";
      }
      ?>
      <?php
      $cssf="$cssdir/_all.css";
      if(file_exists($cssf)) {
      	echo "<link rel='stylesheet' href='$cssf' />";
      }
      ?>
      <?php
      $cssf="$cssdir/$type/_all.css";
      if(file_exists($cssf)) {
      	echo "<link rel='stylesheet' href='$cssf' />";
      }
      ?>
      <?php
      $cssf="$cssdir/$type/$name.css";
      if(file_exists($cssf)) {
      	echo "<link rel='stylesheet' href='$cssf' />";
      }
      ?>

    из кода 8летней давности личного сайта, классика.
    я знаю, что можно и лучше, иначе бы не выкладывал )

    Lure Of Chaos, 12 Мая 2010

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

    +136

    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
    int check_process(pid_t pid, char *search) {
      char file[1024], buf[1024];
      FILE *FH=NULL;
      int rc, ret=0;
    
      snprintf(file, 1024, "/proc/%d/cmdline", pid);
      rc = check_file(file);
      if (!rc) {
        // cmdline exists
        ret = 1;
        if (search) {
          // check if cmdline contains 'search'
          FH = fopen(file, "r");
          if (FH) {
    	bzero(buf, 1024);
    	while(fgets(buf, 1024, FH)) {
    	  char *p;
    	  while((p = memchr(buf, '\0', 1024))) {
    	    *p = 'X';
    	  }
    	  buf[1023] = '\0';
    	  if (strstr(buf, search)) {
    	    ret = 0;
    	  }
    	}
    	fclose(FH);
          }
        } else {
          ret = 0;
        }
      } else {
        ret = 1;
      }
      return(ret);
    }

    Суровые калифорнийские студенты суровы.

    raorn, 11 Мая 2010

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

    +114

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    if (this.orderMode == 'alphabetically') {
        Element.writeAttribute(butSortByName, 'disabled');
        Element.addClassName(butSortByName, 'current_state');
       }
       if (this.orderMode == 'bygroup') {
        Element.writeAttribute(butSortByGroups, 'disabled');
        Element.addClassName(butSortByGroups, 'current_state');
       }
       if (this.orderMode == 'byvalue') {
        Element.writeAttribute(butSortByValues, 'disabled');
        Element.addClassName(butSortByValues, 'current_state');
       }

    ну вот разве это нормально ? ... (c) Valery

    dimas_art, 06 Мая 2010

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

    +159

    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
    switch (document.getElementById("selectLang").selectedIndex)
    		{
    			case 0:
    				oInputSearchValue.value = "Поиск по сайту"; //поиск по сайту
    			case 2:
    				oInputSearchValue.value = "搜索"; //поиск по сайту
    				oTextWhiteData0.data = "始終可用!"; //будьте всегда доступны
    				oTextWhiteData1.data = "預算您的公司不允許廣告在電視上?"; //бюджет вашей компании
    				oTextWhiteData2.data = "或不滿意音速,這將會“消失”電台?"; //бюджет вашей компании
    				oTextWhiteData3.data = "然後將廣告在我們的門戶!"; //бюджет вашей компании
    				oTextWhiteData4.data = "可在網絡世界!"; //бюджет вашей компании
    				oTextX1Y1Data0.data = "主要的"; //главная
    				oTextX1Y1Data1.data = "出版社“不受歡迎新聞生產印刷特刊,並出版了若干背景商業目錄專門業務網絡視頻。";
    				oTextX1Y1Data2.data = "參考目錄“不受歡迎新聞”讓數以百萬計的人們找到信息,在各個領域的業務,並作為一個平台,發揮宣傳視頻內容業務。";
    				oTextX1Y2Data0.data = "服務"; //услуги
    				oTextX1Y2Data1.data = "•生產和安置的廣告在我們的專業網站和印刷。";
    				oTextX1Y2Data2.data = "•生產中的視頻廣告。";
    				oTextX1Y2Data3.data = "•促進品牌和客戶的廣告系列。";
    				oTextX2Y1Data0.data = "發現"; //откройте для себя
    				oTextX2Y1Data1.data = "用戶和合作夥伴";
    				oTextX2Y1Data2.data = "在我們的印刷出版物和在線出版物,我們為您提供:";
    				oTextX2Y1Data3.data = "•尋找一個新的想法,以開啟他們自己的業務。";
    				oTextX2Y1Data4.data = "•熟悉的原始技術,成功的企業家在外地的管理,財務,營銷,人力資源政策。";
    				oTextX2Y1Data5.data = "•獲取在線諮詢服務領域的法律和稅收。";
    				oTextX2Y1Data6.data = "•開展了廣告公司,同時考慮到廣告客戶的營銷目標和優化預算。";
    				oTextX2Y2Data0.data = "我們為什麼要"; //почему у нас
    				oTextX2Y2Data1.data = "我們可以幫助您的業務為代價的高品質,最佳組合的價格和優質的服務,創意,創新的工作方法。";
    				oTextX3Y1Data0.data = "我們的項目"; //наши проекты
    				oTextX3Y1Data1.data = "出版物-一份周刊廣告“買企業” 。";
    				oTextX3Y1Data2.data = "互聯網資源-報紙的在線廣告購買商業“ www.buy-business-online.com 。";
    				oTextX3Y1Data3.data = "互聯網門戶網站-企業名錄在線視頻“業務的基礎上” www.business - basis.com 。";
    				oTextX3Y1Data4.data = "電視項目。";
    				break;
    			default:
    				oInputSearchValue.value = "Поиск по сайту"; //поиск по сайту
    				oTextWhiteData0.data = "Будьте всегда доступны!"; //будьте всегда доступны

    а так Максим Прохоров делал локализацию. Хотите ещё????

    ursus, 23 Апреля 2010

    Комментарии (1)
  6. Си / Говнокод #3048

    +149.2

    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
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    #include <avr/io.h>
    #include <avr/interrupt.h>
    #include <util/delay.h>
    
    #define myXPaddress 0b00000010
    //#define transmit_en PD0
    
    void avr_init(void);
    void clear_buff(unsigned char buff);
    
    volatile unsigned char bit9 = 0;
    volatile unsigned char rbyte = 0;
    volatile unsigned char pc_rbyte = 0;
    
    volatile unsigned char pc_command[17];
    volatile unsigned char xp_response[15];
    
    volatile unsigned char pc_rec_pos = 0;
    volatile unsigned char xp_rec_pos = 0;
    
    volatile unsigned char pc_rec_en = 0;
    volatile unsigned char xp_rec_en = 0;
    
    volatile unsigned char pc_buff_ready = 0;
    volatile unsigned char xp_buff_ready = 0;
    
    volatile unsigned char my_window = 0;
    volatile unsigned char ack = 0;
    
    volatile unsigned char xp_xor = 0;
    
    volatile unsigned char COMM = 0;
    
    unsigned char i;
    
    void rs485_ransmit( unsigned char data )
    {
    	while ( !( UCSR0A & (1<<UDRE0)) );
    	UCSR0B &= ~(1<<TXB80); // SET 9 BIT IN 0
    	UDR0 = data;
    }
    
    unsigned char rs485_reciv(void)
    {
    	char status,data;
    	
    	status=UCSR0A;
    	bit9 = UCSR0B;
    	data=UDR0;
    	if ( status & ( (1<<FE)|(1<<DOR)|(1<<UPE) ) )
    		return 0;
    	
    	return data;
    }
    
    unsigned char rs232_reciv( void )
    {
    	while ( !(UCSR1A & (1<<RXC1)) );
    	return UDR1;
    }
    void rs232_transmit( unsigned char data )
    {
    	while ( !( UCSR1A & (1<<UDRE1)) );
    	UDR1 = data;
    }
    
    
    ISR(USART1_RX_vect)
    {
    	pc_rbyte = rs232_reciv();
    	
    	if( pc_buff_ready == 1 && pc_rbyte == 0xFA )
    	{
    		pc_rec_en = 0;
    		rs232_transmit('B');
    		rs232_transmit('U');
    		rs232_transmit('F');
    		rs232_transmit('F');
    		rs232_transmit(' ');
    		rs232_transmit('O');
    		rs232_transmit('V');
    		rs232_transmit('F');
    		return;
    	}
    		
    	if( pc_rec_en == 1 )
    		if( pc_rbyte == 0xFF)
    		{
    			pc_rec_en = 0;
    			pc_buff_ready = 1;
    			return;
    		}
    		else
    		{
    			pc_command[pc_rec_pos] = pc_rbyte;
    			pc_rec_pos++;
    			return;
    		}

    JovialLiX, 19 Апреля 2010

    Комментарии (1)
  7. Java / Говнокод #2907

    +69

    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 (isRenderVerifyClaimTab()) {
    			addContrToInit("com.cs.creditecspert.webjsf.controllers.ddeControllers.VerifyClaimController");
    		}
    		if (isRenderVerifyAvtoTab()) {
    			addContrToInit("com.cs.creditecspert.webjsf.controllers.ddeControllers.VerifyAvtoController");
    		}
    		if (isRenderUntipicalClaimTab()) {
    			addContrToInit("com.cs.creditecspert.webjsf.controllers.ddeControllers.UntipicalClaimController");
    		}
    		if (isRenderTypeClaimTab()) {
    			addContrToInit("com.cs.creditecspert.webjsf.controllers.ddeControllers.TypeClaimController");
    
    		}

    Профтыкал что можно было делать так:

    if (isRenderCheckClaimTab()) {
    addContrToInit(CheckClaimController.clas s.getName());
    }

    :)

    Lockdog, 01 Апреля 2010

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

    +70.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    if (tp != null) {
    		DocElement d = (DocElement)tp.getLastPathComponent();
    		if (d.getElementType() == Constants.TYPE_FOLDER) {
    			context.setCursor(DragSource.DefaultMoveDrop);
    		if (d.getElementType()==Constants.TYPE_FOLDER) {
    			tree.setSelectionPath(tp);
    			tree.expandPath(tp);
    		}
    		}else {
    			context.setCursor(DragSource.DefaultMoveNoDrop);
    		}
    	}

    моё, так сказать носом ткнули)
    условие if (d.getElementType()==Constants.TYPE_FOLD ER)

    maxt, 29 Марта 2010

    Комментарии (1)
  9. JavaScript / Говнокод #2878

    +164.6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function setStyle (id, style, val) {
    if (document.getElementById(id).getAttribute('style').indexOf(style) != -1) {
    document.getElementById(id).setAttribute('style', document.getElementById(id).getAttribute('style').replace(style, val))} else {
    document.getElementById(id).setAttribute('style', document.getElementById(id).getAttribute('style') + style + ':' + val + ';')
    }
    }

    Функция для установки CSS-свойств от китайских умельцев.

    eval, 27 Марта 2010

    Комментарии (1)
  10. Си / Говнокод #2829

    +144.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    1. #include <stdio.h>
       2.  
       3. void main()
       4. {
       5.  int i = 5;
       6.  i = ++i + ++i;
       7.  printf("%d\n",i);
       8. }

    http://habrahabr.ru/blogs/crazydev/88185/

    stepushyn, 19 Марта 2010

    Комментарии (1)
  11. Pascal / Говнокод #2788

    +151.9

    1. 1
    2. 2
    3. 3
    4. 4
    procedure tform1.wmhelp(var msg:tmsg);
    begin
    MessageBox(form1.Handle,'Думай сам!!!','Помощь',MB_HELP or MB_TOPMOST or MB_ICONEXCLAMATION		);
    end;

    Открывается меседжбокс с кнопкой помощь. При нажатии на неё открывается меседжбокс с кнопкой помощь. При нажатии на неё...

    Говногость, 13 Марта 2010

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