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

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

    −357.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    -(bool)hasInternetConnection
    {
        return true;
    }
    
    -(void)checkInternetConnection
    {
        NSLog(@"checking connection");
        mTmp.loggedIn = ([self hasInternetConnection]==YES) ? 0 : -1;
    }

    Мой начальник-тимлид, американский индус по происхождению, узнав, что я уже несколько часов потратил на попытки неизвращенной реализации нужного нам "простого" функционала, сказал, что поможет мне, хоть я и не просил.
    Уже через несколько минут я увидел у себя вот эти строки...

    P.S. если кто не знает, то код на Objective-C

    Highlander, 13 Февраля 2010

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

    +63.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
    14. 14
    15. 15
    16. 16
    struct window_t
    {
        int Frame;
        int Window;
        int Title;
    };
    
    int TWindowTID::CreateWindow(int width,int height,int posX,int posY,int WindowType,int &win)
    {
        GtkWidget* fixed;
        fixed = get_new_fixed()
        window_t* w0 = new window_t;
        // здесь всякие разные манипуляции разной степени бессмысленности
        w0->Window=reinterpret_cast<int>(fixed);
        return static_cast<int>(w0->Window);
    }

    Буйство кастов

    mutanabbi, 12 Февраля 2010

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

    +96.5

    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
    ......
                     int a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,a10=0;
                     for (int i=0;i<arl->Count;i++)
                     {
                        if(arl[i]<0.1)
                        {
                            a1++;
                        }
                        if(arl[i]<0.2&&arl[i]>0.1)
                        {
                            a2++;
                        }
                        if(arl[i]<0.3&&arl[i]>0.2)
                        {
                            a3++;
                        }
                        if(arl[i]<0.4&&arl[i]>0.3)
                        {
                            a4++;
                        }
                        if(arl[i]<0.5&&arl[i]>0.4)
                        {
                            a5++;
                        }
                        if(arl[i]<0.6&&arl[i]>0.5)
                        {
                            a6++;
                        }
                        if(arl[i]<0.7&&arl[i]>0.6)
                        {
                            a7++;
                        }
                        if(arl[i]<0.8&&arl[i]>0.7)
                        {
                            a8++;
                        }
                        if(arl[i]<0.9&&arl[i]>0.8)
                        {
                            a9++;
                        }
                        if(arl[i]<1&&arl[i]>0.9)
                        {
                            a10++;
                        }
                     }
    .....

    определение количества элементов в каждом диапазоне. Было написано быстро и влоб, т.к ничего красивее придумать не смог, да и времени не было.

    KoirN, 11 Февраля 2010

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

    +175.4

    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
    function makeQuery($keywords, $item, $type="and")
    {
    	// Тут аффтар вестимо вырезает последовательности из больше чем одного пробела
            for ($i=0; $i<1000; $i++)
    	{
    		 $keywords=str_replace("  "," ", $keywords);
    	}
    	$keywords.=" ";
    	$que="";
            // А эта хуета вместо explode( " ", $keywords )
    	while (strpos($keywords, " "))
    	{
    		$que.=" $type $item like '%".substr($keywords, 0, strpos($keywords, " "))."%'";
    		$keywords=substr($keywords,strpos($keywords, " ")+1);
    	}
    return $que;
    }

    Функция генерит SQL для поиска. Нарыл в коде чужой чудо-цмски. Такой феерической реализации в жизни не встречал...

    Johnny, 10 Февраля 2010

    Комментарии (12)
  6. PHP / Говнокод #2575

    +144.4

    1. 1
    if (1 || $ar_res['NAME'] == "Московские офисы")

    У кого есть трава ?

    atarix12, 09 Февраля 2010

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

    +144

    1. 1
    2. 2
    if (document.all && document.getElementById && !window.opera) this.initIEengine();
    	if (!document.all && document.getElementById && !window.opera) this.initFFengine();

    А в чём суть ?
    p.s. а я вот не понимаю почему в опере не работает :(
    Взято отсюда : http://www.dotnetcurry.com/ShowArticle.aspx?ID=255&AspxAutoDetectCo okieSupport=1

    Nemerle, 08 Февраля 2010

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

    +126

    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
    <div id="t21"> 
      <div id="first"> 
        <table> 
          <tbody> 
            <tr><td><noindex><a href="..."><img alt="%AAA%" src="/i/l/belbal.gif"></a></noindex></td></tr>
           </tbody>
         </table>
       </div>
     
      <div class="p"><img src="/i/vert2.gif"></div>
     
      <div> 
        <table> 
          <tbody> 
            <tr><td><noindex><a href="..."><img alt="%AAA%" src="/i/l/anagram.gif"></a></noindex></td></tr>
           </tbody>
         </table>
       </div>
     
      <div class="p"><img src="/i/vert2.gif"></div>
     
      <div> 
        <table> 
          <tbody> 
            <tr><td><noindex><img width="72" height="28" alt="%AAA%" src="/company/about/PFLogo.jpg"><a href="..."></a></noindex></td></tr>
           </tbody>
         </table>
       </div>
     
      <div class="p"><img src="/i/vert2.gif"></div>
     
      <div> 
        <table> 
          <tbody> 
            <tr><td><noindex><a href="..."><img alt="%AAA%" src="/i/l/zibi.gif"></a></noindex></td></tr>
           </tbody>
         </table>
       </div>
     
      <div class="p"><img src="/i/vert2.gif"></div>
     
      <div> 
        <table> 
          <tbody> 
            <tr><td><noindex><a href="..."><img alt="%" src="/i/l/gesus.gif"></a></noindex></td></tr>
           </tbody>
         </table>
       </div>
     
      <div class="p"><img src="/i/vert2.gif"></div>
    
    <!-- И в таком вот духе ещё несколько 50 строк кода -->

    Исходник с сайта-конкурента, откуда срочно понадобилось стырить эту часть. Лучше перепишу сам

    dmOx, 07 Февраля 2010

    Комментарии (12)
  9. PHP / Говнокод #2538

    +170.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
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    function get_random($length = 8 /*длина суперслучайного числа*/)
    {
    	$result = rand(1,9);
    	
    	if ($length < 1)
    	{
    		$length = 1;
    	}
    	
    	for ($i = 1; $i < $length; $i++)
    	{
    		$symbols = (string)rand(10000, 99999);
    		str_shuffle($symbols);
    		$element = (int)substr($symbols, 1, 1);
    		$result .= $element;
    	}
    	
    	return (int)$result;
    }

    генератор суперслучайных чисел)

    litrumb, 03 Февраля 2010

    Комментарии (12)
  10. PHP / Говнокод #2507

    +166.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
    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
    <?php
     function menu($menu_punkt="Главная")
    
    {
    if ($menu_punkt == "Главная")
    {
    
    echo "<p>Главная</p>";
    
    }
    
    else 
    
    {
    
    echo "<p><a href='index.php'>Главная</a></p>";
    
    }
    
    if ($menu_punkt == "Книги")
    {
    
    echo "<p>Книги</p>";
    
    }
    
    else 
    
    {
    
    echo "<p><a href='index.php'>Книги</a></p>";
    
    }
    
    if ($menu_punkt == "Уроки")
    {
    
    echo "<p>Уроки</p>";
    
    }
    
    else 
    
    {
    
    echo "<p><a href='index.php'>Уроки</a></p>";
    
    }
    
    if ($menu_punkt == "Статьи")
    {
    
    echo "<p>Статьи</p>";
    
    }
    
    else 
    
    {
    
    echo "<p><a href='index.php'>Статьи</a></p>";
    
    }
    
    /* Еще около 10 пунктов меню */ 
    
    if ($menu_punkt == "О сайте")
    {
    
    echo "<p>О сайте</p>";
    
    }
    
    else 
    
    {
    
    echo "<p><a href='about.php'>О сайте</a></p>";
    
    }
    }
    
    ?>

    Меню сайта...

    pee, 31 Января 2010

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

    −127.7

    1. 1
    Выбрать * из РегистрСведений.Таблица Где Таблица.ДатаПодтверждения >= ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))

    Это вот условие писал мой бывший начальник..

    KingOfShit, 29 Января 2010

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