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

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

    +129

    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
    #include<stdio.h>
    
    int main()
    {
        int i,p,q,sum=0;
        for(i=0;i<1000000;i++)
        {
            p=0;
            if(i<10) p=1;
            else if(i<100){ if(i/10==i%10) p=1;}
            else if(i<1000){ if(i/100==i%10) p=1;}
            else if(i<10000){ if(i/1000==i%10 && (i%1000)/100==(i%100)/10) p=1;}
            else if(i<100000){ if(i/10000==i%10 && (i%10000)/1000==(i%100)/10) p=1;}
            else if(i<1000000){ if(i/100000==i%10 && (i%100000)/10000==(i%100)/10 && (i%10000)/1000==(i%1000)/100) p=1;}
            q=0;
            if(i<2) q=1;
            else if(i<4){if(i/2==i%2) q=1;}
            else if(i<8){if(i/4==i%2) q=1;}
            else if(i<16){if(i/8==i%2 && (i%8)/4==(i%4)/2) q=1;}
            else if(i<32){if(i/16==i%2 && (i%16)/8==(i%4)/2) q=1;}
            else if(i<64){if(i/32==i%2 && (i%32)/16==(i%4)/2 && (i%16)/8==(i%8)/4) q=1;}
            else if(i<128){if(i/64==i%2 && (i%64)/32==(i%4)/2 && (i%32)/16==(i%8)/4) q=1;}
            else if(i<256){if(i/128==i%2 && (i%128)/64==(i%4)/2 && (i%64)/32==(i%8)/4 && (i%32)/16==(i%16)/8) q=1;}
            else if(i<512){if(i/256==i%2 && (i%256)/128==(i%4)/2 && (i%128)/64==(i%8)/4 && (i%64)/32==(i%16)/8) q=1;}
            else if(i<1024){if(i/512==i%2 && (i%512)/256==(i%4)/2 && (i%256)/128==(i%8)/4 && (i%128)/64==(i%16)/8 && (i%64)/32==(i%32)/16) q=1;}
            else if(i<2048){if(i/1024==i%2 && (i%1024)/512==(i%4)/2 && (i%512)/256==(i%8)/4 && (i%256)/128==(i%16)/8 && (i%128)/64==(i%32)/16) q=1;}
            else if(i<4096){if(i/2048==i%2 && (i%2048)/1024==(i%4)/2 && (i%1024)/512==(i%8)/4 && (i%512)/256==(i%16)/8 && (i%256)/128==(i%32)/16 && (i%128)/64==(i%64)/32) q=1;}
            else if(i<8192){if(i/4096==i%2 && (i%4096)/2048==(i%4)/2 && (i%2048)/1024==(i%8)/4 && (i%1024)/512==(i%16)/8 && (i%512)/256==(i%32)/16 && (i%256)/128==(i%64)/32) q=1;}
            else if(i<16384){if(i/8192==i%2 && (i%8192)/4096==(i%4)/2 && (i%4096)/2048==(i%8)/4 && (i%2048)/1024==(i%16)/8 && (i%1024)/512==(i%32)/16 && (i%512)/256==(i%64)/32 && (i%256)/128==(i%128)/64) q=1;}
            else if(i<32768){if(i/16384==i%2 && (i%16384)/8192==(i%4)/2 && (i%8192)/4096==(i%8)/4 && (i%4096)/2048==(i%16)/8 && (i%2048)/1024==(i%32)/16 && (i%1024)/512==(i%64)/32 && (i%512)/256==(i%128)/64) q=1;}
            else if(i<65536){if(i/32768==i%2 && (i%32768)/16384==(i%4)/2 && (i%16384)/8192==(i%8)/4 && (i%8192)/4096==(i%16)/8 && (i%4096)/2048==(i%32)/16 && (i%2048)/1024==(i%64)/32 && (i%1024)/512==(i%128)/64 && (i%512)/256==(i%256)/128) q=1;}
            else if(i<131072){if(i/65536==i%2 && (i%65536)/32768==(i%4)/2 && (i%32768)/16382==(i%8)/4 && (i%16384)/8192==(i%16)/8 && (i%8192)/4096==(i%32)/16 && (i%4096)/2048==(i%64)/32 && (i%2048)/1024==(i%128)/64 && (i%1024)/512==(i%256)/128) q=1;}
            else if(i<262144){if(i/131072==i%2 && (i%131072)/65536==(i%4)/2 && (i%65536)/32768==(i%8)/4 && (i%32768)/16384==(i%16)/8 && (i%16384)/8192==(i%32)/16 && (i%8192)/4096==(i%64)/32 && (i%4096)/2048==(i%128)/64 && (i%2048)/1024==(i%256)/128 && (i%1024)/512==(i%512)/256) q=1;}
            else if(i<524288){if(i/262144==i%2 && (i%262144)/131072==(i%4)/2 && (i%131072)/65536==(i%8)/4 && (i%65536)/32768==(i%16)/8 && (i%32768)/16384==(i%32)/16 && (i%16384)/8192==(i%64)/32 && (i%8192)/4096==(i%128)/64 && (i%4096)/2048==(i%256)/128 && (i%2048)/1024==(i%512)/256) q=1;}
            else if(i<1048576){if(i/524288==i%2 && (i%524288)/262144==(i%4)/2 && (i%262144)/131072==(i%8)/4 && (i%131072)/65536==(i%16)/8 && (i%65536)/32768==(i%32)/16 && (i%32768)/16384==(i%64)/32 && (i%16384)/8192==(i%128)/64 && (i%8192)/4096==(i%256)/128 && (i%4096)/2048==(i%512)/256 && (i%2048)/1024==(i%1024)/512) q=1;}
            if(p==1 && q==1) sum+=i;
        }
        printf("%d\n",sum);
        return 0;
    }

    Одно из решений с форума http://projecteuler.net/problem=36 - проверка числа и бинарного числа на палиндромность.
    И комментарий к этому решению: "At last found a small mistake in the code.."

    Noname01, 09 Мая 2012

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

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    inline uint32 pow(uint32 arg1, int agr2)
    {
        for (int i = 0; i < agr2; ++i)
            arg1 *= arg1;
        return arg1;
    }

    Возведение в степень.

    a553r7fa1L3d, 01 Мая 2012

    Комментарии (38)
  4. Pascal / Говнокод #10011

    +129

    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
    function assemble(var w:word;s:string):boolean;
    .....
     else if length(cmd)=3 then
      begin
       {ТРЕХБУКВЕННЫЕ КОМАНДЫ}
       case cmd[1] of
        'a':case cmd[2] of
             'c':if cmd[3]='i' then
                  begin
                   code:=$ce;
                   typ:=7;
                  end;
             'd':case cmd[3] of
                  'd':begin
                       code:=$80;
                       typ:=4;
                      end;
                  'c':begin
                       code:=$88;
                       typ:=4;
                      end;
                  'i':begin
                       code:=$c6;
                       typ:=7;
                      end;
                 end;
    ..... еще 500 подобных строк ....
    end;

    Прочитал http://govnokod.ru/10002 и вспомнил, как когда-то писал асм\дизасм\эмуль для 8080 на паскале.

    bormand, 22 Апреля 2012

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

    +129

    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
    <script src="file:///C:/Documents%20and%20Settings/Admin/Local%20Settings/Temp/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
    <meta name='yandex-verification' content='6e63f46d5d2bd9a6' />
    ...
    <body text="BLACK">
    ...
    <div id="Layer7" style="position:absolute; left:1px; top:102px; width:504px; height:32px; z-index:8; visibility: visible;">
      <script menumaker>document.write('<scr'+'ipt src="menu/xaramenu.js">'+'</scr'+'ipt>');document.write('<scr'+'ipt src="menu/menu_.js">'+'</scr'+'ipt>');/*img src="menu.png" moduleid="ruschoolcz2 (Project)\menu_off.xws"*/</script>
    </div>
    ...
    <tr>
          <td><div align="center" class="style5 стиль56">Добро пожаловать на официальный сайт средней школы <br>
      с углубленным изучением иностранного языка <br>
    
      при Посольстве России в Чехии</div></td>
        </tr>
    ...
    <table width="100%"  border="0">
    
        <tr>
          <td width="11%"><div align="center"><img src="menu/schlogo.jpg" width="160" height="100"></div></td>
          <td width="100%" bgcolor="#115198">
    	  <applet code="CoolMove.class" width=100% height=100 align="left">
            <param name=SRC value="menu/school1.jpg">
            <param name=MOVE value=1>
          </applet>	  </td>
        </tr>
    
      </table>
    ...
    <div id="Layer6" style="position:absolute; left:-4px; top:664px; width:1005px; height:109px; z-index:6; background-color: #115198; layer-background-color: #115198; border: 1px none #000000;">
    ...
                <p align="center" class="стиль196">Узнай Россию лучше</p>

    http://www.ruschoolcz.com/
    Там полно разномастного говна, лулзы начинаются уже с кода главной страницы, дальше не смотрел ещё %)

    RaZeR, 04 Марта 2012

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

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <input type="image" src="/Content/images/1x1.png" name="BasketB" id="submitbutton" />
    <div class="buttons2" id="buttons" style="margin-top: 15px;">
    <a href="javascript:$('#submitbutton').click();"><div class='left2'>&nbsp;</div><div class='center'>Bestellung abschicken</div><div class='right'>&nbsp;</div></a>
    </div>
    <script type="text/javascript">centerImageButtons();</script>

    вот так вот можно сделать кнопку submit

    Lameaux, 06 Февраля 2012

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

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <div class="sliderItem">
        <a class="j-fullscreen-thumbnail" href="/events/night-life/2011/12/10/568385/pictures/18257298">
            <img src="about: blank"  lazysrc="http://files2.geometria.ru/pics/thumbnail/18257298.jpg" style="visibility: hidden;"  alt="Всемирный День Футбола!" width="110" height="110"/>
            <span class="j-fullscreenLink accessConfirmed" message="Чтобы посмотреть фото на весь экран, войдите на сайт" title="На весь экран"></span>
        </a>
    </div>

    С главной страницы социалки одной. Страница - ну просто памятник культу карго. Сто сорок загружаемых скриптов. С ними - двести запросов. Триста шестьдесят вот этих чудесных, использующих lazy loading, declarative data binding и хрен пойми чего ещё шаблонов.

    PHP-шник - он как эмбрион, по мере роста повторяет весь путь развития отрасли веб-разработки.

    actuator, 13 Декабря 2011

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

    +129

    1. 1
    IsDirty = InitialLoad ? false : true;

    Классический индусокод, в исполнении расового полового индуса.

    VasyaMatros, 17 Сентября 2011

    Комментарии (9)
  9. Java / Говнокод #7254

    +129

    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
    public static String forHTML(String aText){
         final StringBuilder result = new StringBuilder();
         final StringCharacterIterator iterator = new StringCharacterIterator(aText);
         char character =  iterator.current();
         while (character != CharacterIterator.DONE ){
           if (character == '<') {
             result.append("&lt;");
           }
           else if (character == '>') {
             result.append("&gt;");
           }
           else if (character == '&') {
             result.append("&amp;");
          }
           else if (character == '\"') {
             result.append("&quot;");
           }
           else if (character == '\t') {
             addCharEntity(9, result);
           }
           else if (character == '!') {
             addCharEntity(33, result);
           }
           else if (character == '#') {
             addCharEntity(35, result);
           }
           else if (character == '$') {
             addCharEntity(36, result);
           }
    ........................................
           else if (character == '|') {
             addCharEntity(124, result);
           }
           else if (character == '}') {
             addCharEntity(125, result);
           }
           else if (character == '~') {
             addCharEntity(126, result);
           }
           else {
             //the char is not a special one
             //add it to the result as is
             result.append(character);
           }
           character = iterator.next();
         }
         return result.toString();
      }

    Escape special characters for wiseguys.
    http://www.javapractices.com/topic/TopicAction.do?Id=96

    3.14159265, 15 Июля 2011

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

    +129

    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
    ;;; Returns a string and 'T' if the list is in a desc. or asc. order, and NIL otherwise
    
    (defun ordered (list)
    (let ((list-dec (copy-list list)))
    (let ((list-inc (copy-list list)))
    (let ((alist (sort list-inc #'<)))
    (let ((dlist (sort list-dec #'>)))
    (cond
      ((equal list dlist)
       (format nil "~%The numbers in ~a are in a descending order. ~%T" list))
    
      ((equal list alist)
       (format nil "~%The numbers in ~a are in an ascending order. ~%T" list))))))))

    Задача была следующей: функция должна возвращать t (истина), если в списке все элементы либо в восходящем, либо в нисходящем порядкe, и соответсвенно nil (ложь), если нет. Думаю, вполне сгодится сюда :)
    http://www.lispforum.com/viewtopic.php?f=2&t=1275

    wvxvw, 08 Июля 2011

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

    +129

    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
    public void ReadFromFile()
    {
    	LoadIntervals = new TimeIntervals(Color.Black);
    	StreamReader tReader = null;
    	tReader = File.OpenText("DefaultIntervals");
    	string income = null;
    	while ((income = tReader.ReadLine()) != null)
    	{
    		// string income = tReader.ReadLine();
    		string colorR = null; string colorG = null; string colorB = null; string colorA = null; string interval = null;
    		int i = 0;
    		for (i = 4; i < income.Length; i++)
    		{
    			if (income[i] != ',')
    			{
    
    				interval += income[i];
    			}
    			else { break; }
    		}
    
    		for (int a = i + 10; a < income.Length; a++)
    		{
    			if (income[a] != ',')
    			{
    				colorA += income[a];
    			}
    			else
    			{
    
    				for (int r = a + 4; r < income.Length; r++)
    				{
    					if (income[r] != ',')
    					{
    						colorR += income[r];
    					}
    					else
    					{
    						for (int g = r + 4; g < income.Length; g++)
    							if (income[g] != ',')
    							{
    								colorG += income[g];
    							}
    							else
    							{
    								for (int b = g + 4; b < income.Length; b++)
    									if (income[b] != ',')
    									{
    										if (income[b] != ']')
    											colorB += income[b];
    									}
    									else
    									{
    										break;
    									}
    								break;
    							}
    						break;
    					}
    				}
    				break;
    			}
    		}
    		TimePoint tp = new TimePoint(Convert.ToDouble(interval), Color.FromArgb(Convert.ToInt32(colorA), Color.FromArgb(Convert.ToInt32(colorR), Convert.ToInt32(colorG), Convert.ToInt32(colorB))));
    		LoadIntervals.Add(tp);
    	}
    
    	tReader.Close();
    	Intervals = LoadIntervals;
    }

    Так мы парсим файл конфигов вида. (Формат придуман автором кода)
    Int=3,Color [A=223, R=253, G=4, B=38]
    Int=10,Color [A=255, R=86, G=86, B=185]
    Int=20,Color [A=200, R=255, G=215, B=0]
    Int=50,Color [A=200, R=255, G=165, B=0]

    lomomike, 15 Июня 2011

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