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

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

    +132

    1. 1
    2. 2
    3. 3
    4. 4
    enum
      {
        MaxStringLen = 1024
      };

    Офигенный метод объявления констант!

    glook, 13 Августа 2012

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

    +132

    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
    int enctypex_decoder_rand_validate(unsigned char *validate) {
        int     i,
                rnd;
    
        rnd = ~time(NULL);
        for(i = 0; i < 8; i++) {
            do {
                rnd = ((rnd * 0x343FD) + 0x269EC3) & 0x7f;
            } while((rnd < 0x21) || (rnd >= 0x7f));
            validate[i] = rnd;
        }
        validate[i] = 0;
        return(i);
    }

    WGH, 01 Августа 2012

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

    +132

    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
    function rechargePubSession(age,sexe)
    {
      var url_pub_ban = "publicite_banniere";
      var url_pub_sky = "publicite_skyscrapper";
      var ext;
     
      if (age >0)
      {
      if (age < 18)
        ext="_A";
      else if (age < 33)
        ext="_G";
      else if (age >= 33)
        ext="_E";
        
      if (ext!="")
      {
        if (sexe == "F")
           ext+="_F";
        else if (sexe == "M")
           ext+="_M";
     
        if (sexe=="M" || sexe=="F")
        {
        url_pub_ban += ext;
        url_pub_sky += ext;
        }
      }
      }
     
      url_pub_ban+=".html";
      url_pub_sky+=".html";
      frame_pub_banniere.document.location= url_pub_ban;
      frame_pub_droite.document.location=url_pub_sky;
    }

    http://ru.akinator.com

    dos_, 16 Июня 2012

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

    +132

    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
    <div style="text-align: left;">
      <span style="font-size: 30px;line-height:100%;font-family:Tahoma; ">
        <a style="color:#FFFFFF" href="/uslugi/skoraya-pomoshh">
          <span style="font-size: 24pt;">
            <strong>
              <span style="font-size: 18pt;">
                <span style="font-family: arial helvetica sans-serif;">Выезд врача</span>
              </span>
            </strong>
          </span>
          <strong>
            <span style="font-size: 18pt;">
              <span style="font-family:  arial  helvetica  sans-serif;">
                <br>
              </span>
            </span>
          </strong>
        </a>
      </span>
    </div>
    <div style="text-align: left;">
      <strong>
        <span style="font-size: 18pt;">
          <span style="font-family: arial helvetica  sans-serif;"></span>
        </span>
      </strong>
    </div>
    <div style="text-align: left;">
      <span style="font-size: 30px;line-height:100%;font-family:Tahoma; ">
        <a style="color:#FFFFFF" href="/uslugi/skoraya-pomoshh">
          <span style="font-size: 12pt;">
            <span style="font-size: 14pt;">
              <strong>
                <span style="font-size: 18pt;">
                  <span style="font-family:  arial  helvetica sans-serif;">на дом</span>
                </span>
              </strong>
            </span>
          </span>
        </a>
      </span>
    </div>

    Просто ссылка "Выезд врача на дом"

    aleksey_b, 15 Июня 2012

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

    +132

    1. 1
    2. 2
    3. 3
    long id;
    try { id = long.Parse(e.Item.Cells[0].Text); }
    catch { id = 0; }

    Эта жемчужина прекрасно описывает весь говнокод производимый различными группами людей в моей компании.

    piocsic, 12 Июня 2012

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

    +132

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    // Asynchronously load the DXF.
    // While we're doing that, the data can change, so we should guard against it.
    new WebappResourceLoader().loadResource(ResourceType.DXF, sDxfName + ".dxf",
    	new ResourceCallback<List<String>>() {
    		@Override
    		public void onSuccess(final List<String> result) {
    			if (!sDxfName.equals(dxfToLoad)) {
    				// Too slow, dude.
    				return;
    			}

    someone, 25 Апреля 2012

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

    +132

    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
    <asp:Label></asp:Label>
    <br>
    <asp:TextBox></asp:TextBox>
    <br>
    <br>
    <br>
    <br></br>
    <asp:Label></asp:Label>
    <br>
    <asp:TextBox></asp:TextBox>
    <br>
    <br>
    <br>
    <br></br>
    <asp:Button />
    <br></br>
    </br>
    </br>
    </br>
    </br>
    </br>
    </br>

    новый сотрудник "наваял" страницу. кто его надоумил использовать закрывающий тег </br>, да еще и по такому странному принципу - неизвестно...

    _vinka, 12 Апреля 2012

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

    +132

    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
    private void doComand(byte command)
    		{
    			byte value = 0;
    			if (command <= 44)
    			{
    				if (command <= 32)
    				{
    					switch (command)
    					{
    					case 0:
    					case 5:
    					case 10:
    						break;
    					case 1:
    						this.RB.Value = this.RA.Value;
    						break;
    					case 2:
    						this.RC.Value = this.RA.Value;
    						break;
    					case 3:
    						this.RD.Value = this.RA.Value;
    						break;
    					case 4:
    						this.RA.Value = this.RB.Value;
    						break;
    					case 6:
    						this.RC.Value = this.RB.Value;
    						break;
    					case 7:
    						this.RD.Value = this.RB.Value;
    						break;
    					case 8:
    						this.RA.Value = this.RC.Value;
    						break;
    					case 9:
    						this.RB.Value = this.RC.Value;
    						break;
    					case 11:
    						this.RD.Value = this.RC.Value;
    						break;
    					case 12:
    						this.RA.Value = this.RD.Value;
    						break;
    					case 13:
    						this.RB.Value = this.RD.Value;
    						break;
    					case 14:
    						this.RC.Value = this.RD.Value;
    						break;
    					default:
    						if (command == 32)
    						{
    							this.RA.Value = 0;
    						}
    						break;
    					}
    				}
    				else
    				{
    					if (command != 36)
    					{
    						if (command != 40)
    						{
    							if (command == 44)
    							{
    								byte value2 = this.RA.Value;
    								byte value3 = this.RB.Value;
    								byte b = 0;
    								for (byte b2 = 0; b2 < 8; b2 += 1)
    								{
    									this.setBit(ref b, b2, this.getBit(value2, b2) && this.getBit(value3, b2));
    								}
    								this.RA.Value = b;
    								if (b == 0)
    								{
    									this.setBit(ref value, 0, true);
    								}
    							}
    						}
    						else
    						{
    							byte value2 = this.RA.Value;
    							byte value3 = this.RB.Value;
    							byte b = 0;
    							for (byte b3 = 0; b3 < 8; b3 += 1)
    							{
    								this.setBit(ref b, b3, this.getBit(value2, b3) || this.getBit(value3, b3));
    							}
    							this.RA.Value = b;
    							if (b == 0)
    							{
    								this.setBit(ref value, 0, true);
    							}
    						}
    					}
    					else
    					{
    						byte value4 = this.RA.Value;

    Элсы,свечи,ифы и просто хороший код №1
    (продолжение следует)
    годная реализация того что можно было написать в 10 строчек

    budlokoder_steb_dm, 03 Марта 2012

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

    +132

    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
    <script type="text/javascript" src="/js/common.js"></script>
    <script type="text/javascript"> 
             SiteExplorer.getContent = function() {
                return '<ul>'
       +   '<li><a href="/" class="page">Главная Siemens</a></li>'
          +'<li class="collapsed">'
                      +'<a href="javascript:void(0);" class="collapsed" id="2168"></a><a href="/solutions_and_services/" class="none">Решения и услуги</a>'
                      +'<ul>'
                      +'<li class="collapsed">'
                      +'<a href="javascript:void(0);" class="collapsed" id="2176"></a><a href="/solutions_and_services/energy/" class="none">Энергетика</a>'
                      +'<ul>'
                      +'<li><a href="/solutions_and_services/energy/pg/" class="page">Производство энергии на ископаемом топливе</a></li>'
                +'<li><a href="/solutions_and_services/energy/ptd/" class="page">Энергия из возобновляемых источников</a></li>'
                +'<li><a href="/solutions_and_services/energy/sis/" class="page">Нефть и газ</a></li>'
                +'<li><a href="/solutions_and_services/energy/2180/" class="page">Сервис энергетического оборудования</a></li>'
                +'<li><a href="/solutions_and_services/energy/2181/" class="page">Передача энергии</a></li>'
                
                      +'</ul>'
                   +'</li>' 
    /* ещё сотни две строк */
    +'<li><a href="/suppliers/" class="page">Поставщикам</a></li>'
                
       +'</ul>';
             }
    </script>
    <link href="/gallery/css/lightwindow.css" type="text/css" rel="stylesheet"></link>

    http://w3.siemens.ru/jobs_careers/

    faiwer, 16 Февраля 2012

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

    +132

    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 i=0;i<16;i++)
    {
    	if ((rbuf[i+1]>>16)!=(1<<i))
    	{
    		break;
    		res=SOME_ERROR;
    	}
    };
    
    /* in another function */
    DWORD * rbuf =new DWORD[Size];
    ...
    if (rbuf!=NULL) free(rbuf);

    Вот такими библиотеками пользуются клиенты некоторых фирм ;)

    klaks, 15 Февраля 2012

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